From 0d330474b0dffc54034f42a906646abc13c619a5 Mon Sep 17 00:00:00 2001 From: Dominic Nguyen Date: Mon, 19 Oct 2026 13:37:50 -0700 Subject: [PATCH 1/6] Add skillgraph: checker and language server for Agent Skills Builds a deterministic graph of skill docs, references, anchors, and script flags. Reports broken links, unknown flags, missing skills, and orphan files via CLI (check/graph/refs) and LSP. --- ts/packages/skillgraph/.gitignore | 3 + ts/packages/skillgraph/LICENSE | 21 + ts/packages/skillgraph/bin/skillgraph.js | 7 + ts/packages/skillgraph/jest.config.cjs | 6 + ts/packages/skillgraph/package.json | 54 + ts/packages/skillgraph/src/cli.ts | 233 + ts/packages/skillgraph/src/graph.ts | 993 +++ ts/packages/skillgraph/src/index.ts | 9 + ts/packages/skillgraph/src/markdown.ts | 231 + ts/packages/skillgraph/src/server.ts | 301 + ts/packages/skillgraph/src/shell.ts | 374 + ts/packages/skillgraph/src/specs.ts | 478 ++ ts/packages/skillgraph/src/tsconfig.json | 9 + ts/packages/skillgraph/src/types.ts | 99 + .../test/fixtures/skills/pr-review/SKILL.md | 24 + .../skills/pr-review/references/checklist.md | 9 + .../skills/pr-review/references/replies.md | 4 + .../pr-review/scripts/fetch_comments.py | 13 + .../skills/pr-review/scripts/old_fetch.py | 1 + .../skills/pr-review/scripts/post_reply.js | 7 + .../fixtures/skills/sounds-human/SKILL.md | 8 + ts/packages/skillgraph/test/graph.spec.ts | 107 + ts/packages/skillgraph/test/tsconfig.json | 11 + ts/packages/skillgraph/tsconfig.json | 8 + ts/pnpm-lock.yaml | 6015 +++++++++-------- 25 files changed, 6027 insertions(+), 2998 deletions(-) create mode 100644 ts/packages/skillgraph/.gitignore create mode 100644 ts/packages/skillgraph/LICENSE create mode 100755 ts/packages/skillgraph/bin/skillgraph.js create mode 100644 ts/packages/skillgraph/jest.config.cjs create mode 100644 ts/packages/skillgraph/package.json create mode 100644 ts/packages/skillgraph/src/cli.ts create mode 100644 ts/packages/skillgraph/src/graph.ts create mode 100644 ts/packages/skillgraph/src/index.ts create mode 100644 ts/packages/skillgraph/src/markdown.ts create mode 100644 ts/packages/skillgraph/src/server.ts create mode 100644 ts/packages/skillgraph/src/shell.ts create mode 100644 ts/packages/skillgraph/src/specs.ts create mode 100644 ts/packages/skillgraph/src/tsconfig.json create mode 100644 ts/packages/skillgraph/src/types.ts create mode 100644 ts/packages/skillgraph/test/fixtures/skills/pr-review/SKILL.md create mode 100644 ts/packages/skillgraph/test/fixtures/skills/pr-review/references/checklist.md create mode 100644 ts/packages/skillgraph/test/fixtures/skills/pr-review/references/replies.md create mode 100644 ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/fetch_comments.py create mode 100644 ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/old_fetch.py create mode 100644 ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/post_reply.js create mode 100644 ts/packages/skillgraph/test/fixtures/skills/sounds-human/SKILL.md create mode 100644 ts/packages/skillgraph/test/graph.spec.ts create mode 100644 ts/packages/skillgraph/test/tsconfig.json create mode 100644 ts/packages/skillgraph/tsconfig.json diff --git a/ts/packages/skillgraph/.gitignore b/ts/packages/skillgraph/.gitignore new file mode 100644 index 0000000000..747018cef4 --- /dev/null +++ b/ts/packages/skillgraph/.gitignore @@ -0,0 +1,3 @@ +build/ +*.log +*.fit diff --git a/ts/packages/skillgraph/LICENSE b/ts/packages/skillgraph/LICENSE new file mode 100644 index 0000000000..9e841e7a26 --- /dev/null +++ b/ts/packages/skillgraph/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/ts/packages/skillgraph/bin/skillgraph.js b/ts/packages/skillgraph/bin/skillgraph.js new file mode 100755 index 0000000000..0a724e9b9f --- /dev/null +++ b/ts/packages/skillgraph/bin/skillgraph.js @@ -0,0 +1,7 @@ +#!/usr/bin/env node +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { main } from "../dist/cli.js"; + +process.exitCode = await main(process.argv.slice(2)); diff --git a/ts/packages/skillgraph/jest.config.cjs b/ts/packages/skillgraph/jest.config.cjs new file mode 100644 index 0000000000..4560001c3f --- /dev/null +++ b/ts/packages/skillgraph/jest.config.cjs @@ -0,0 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +module.exports = { + ...require("../../jest.config.js"), +}; diff --git a/ts/packages/skillgraph/package.json b/ts/packages/skillgraph/package.json new file mode 100644 index 0000000000..0d141b10c4 --- /dev/null +++ b/ts/packages/skillgraph/package.json @@ -0,0 +1,54 @@ +{ + "name": "@typeagent/skillgraph", + "version": "0.0.1", + "description": "Deterministic semantic graph, checker, and language server for Agent Skills.", + "homepage": "https://github.com/microsoft/TypeAgent#readme", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/TypeAgent.git", + "directory": "ts/packages/skillgraph" + }, + "license": "MIT", + "author": "Microsoft", + "type": "module", + "exports": { + ".": "./dist/index.js" + }, + "types": "./dist/index.d.ts", + "bin": { + "skillgraph": "./bin/skillgraph.js" + }, + "files": [ + "bin", + "dist", + "!dist/test" + ], + "scripts": { + "build": "npm run tsc", + "clean": "rimraf --glob dist *.tsbuildinfo *.done.build.log", + "jest-esm": "node --no-warnings --experimental-vm-modules ./node_modules/jest/bin/jest.js", + "prettier": "prettier --check . --ignore-path ../../.prettierignore", + "prettier:fix": "prettier --write . --ignore-path ../../.prettierignore", + "test": "npm run test:local", + "test:local": "pnpm run jest-esm --testPathPattern=\".*[.]spec[.]js\"", + "tsc": "tsc -b" + }, + "dependencies": { + "gpt-tokenizer": "2.9.0", + "mdast-util-from-markdown": "^2.0.2", + "mdast-util-gfm-table": "2.0.0", + "micromark-extension-gfm-table": "2.1.1", + "vscode-languageserver": "^9.0.1", + "vscode-languageserver-textdocument": "^1.0.12", + "yaml": "^2.8.3" + }, + "devDependencies": { + "@types/jest": "^29.5.7", + "@types/mdast": "^4.0.4", + "@types/node": "^22.0.0", + "jest": "^29.7.0", + "prettier": "^3.5.3", + "rimraf": "^6.0.1", + "typescript": "~5.4.5" + } +} diff --git a/ts/packages/skillgraph/src/cli.ts b/ts/packages/skillgraph/src/cli.ts new file mode 100644 index 0000000000..921890b4c5 --- /dev/null +++ b/ts/packages/skillgraph/src/cli.ts @@ -0,0 +1,233 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as fs from "node:fs"; +import * as path from "node:path"; +import { SkillGraph, expandHome, type BuildResult } from "./graph.js"; +import type { Config, Diagnostic, Severity } from "./types.js"; + +// skillgraph CLI. Same engine as the LSP. +// +// skillgraph check [--root dir]... [--json] [--no-probe] [--only rule] [skill] +// skillgraph graph [--root dir]... [skill] (JSON) +// skillgraph refs [--root dir]... +// skillgraph lsp [--root dir]... (stdio) + +const DEFAULT_ROOT = "~/.config/skillshare/skills"; +const CONFIG_FILE = "skillgraph.json"; +const EXIT_OK = 0; +const EXIT_ERRORS = 1; +const EXIT_USAGE = 2; +const SEVERITY_ORDER: Record = { error: 0, warn: 1, info: 2 }; + +const USAGE = `skillgraph — deterministic semantic graph for Agent Skills + +Usage: + skillgraph check [skill] [--root DIR]... [--json] [--no-probe] [--only RULE] [--quiet] + skillgraph graph [skill] [--root DIR]... + skillgraph refs [--root DIR]... + skillgraph lsp [--root DIR]... + +Roots default to skillgraph.json "roots" in the cwd, else ${DEFAULT_ROOT}. +`; + +interface Args { + cmd: string; + positional: string[]; + roots: string[]; + json: boolean; + probe: boolean; + only?: string; + quiet: boolean; +} + +function parseArgs(argv: string[]): Args | undefined { + const a: Args = { + cmd: argv[0] ?? "", + positional: [], + roots: [], + json: false, + probe: true, + quiet: false, + }; + for (let i = 1; i < argv.length; i++) { + const x = argv[i]; + if (x === "--root") a.roots.push(argv[++i]); + else if (x === "--json") a.json = true; + else if (x === "--no-probe") a.probe = false; + else if (x === "--only") a.only = argv[++i]; + else if (x === "--quiet" || x === "-q") a.quiet = true; + else if (x === "--stdio") + continue; // LSP clients pass this + else if (x.startsWith("-")) return undefined; + else a.positional.push(x); + } + return a; +} + +export function loadConfig( + roots: string[], + probe: boolean, + cwd = process.cwd(), +): Config { + if (roots.length) + return { roots: roots.map((r) => path.resolve(expandHome(r))), probe }; + try { + const file = JSON.parse( + fs.readFileSync(path.join(cwd, CONFIG_FILE), "utf8"), + ); + if (Array.isArray(file.roots)) { + return { + roots: file.roots.map((r: string) => + path.resolve(cwd, expandHome(r)), + ), + probe, + }; + } + } catch {} + return { roots: [expandHome(DEFAULT_ROOT)], probe }; +} + +function display(file: string, res: BuildResult): string { + const skill = res.skills.find( + (s) => file === s.dir || file.startsWith(s.dir + path.sep), + ); + return skill ? `${skill.name}/${path.relative(skill.dir, file)}` : file; +} + +function tag(d: Diagnostic): string { + if (!d.spec) return ""; + const how = + d.spec.source === "ast" + ? "ast" + : (d.spec.probe?.slice(-1)[0] ?? "help"); + return ` [${d.spec.source === "ast" ? d.spec.tool : `${d.spec.tool} ${d.spec.version}`} · ${how}]`; +} + +const COLOR = process.stdout.isTTY && !process.env.NO_COLOR; +const paint = (code: string, s: string) => + COLOR ? `\x1b[${code}m${s}\x1b[0m` : s; +const SEV_COLOR: Record = { + error: "31", + warn: "33", + info: "36", +}; + +export async function main(argv: string[]): Promise { + const args = parseArgs(argv); + if (!args || !["check", "graph", "refs", "lsp"].includes(args.cmd)) { + process.stderr.write(USAGE); + return args?.cmd === "" || + argv.includes("-h") || + argv.includes("--help") + ? EXIT_OK + : EXIT_USAGE; + } + const config = loadConfig(args.roots, args.probe); + if (args.cmd === "lsp") { + const { startServer } = await import("./server.js"); + startServer(config); + return EXIT_OK; + } + const graph = new SkillGraph(config); + const started = Date.now(); + const scope = args.cmd === "refs" ? undefined : args.positional[0]; + const res = config.probe + ? await graph.buildWithProbes(scope) + : graph.build(scope); + + if (args.cmd === "graph") { + const out = { + version: 1, + nodes: res.nodes, + edges: res.edges, + }; + process.stdout.write(JSON.stringify(out, null, 2) + "\n"); + return EXIT_OK; + } + + if (args.cmd === "refs") { + // Target: skill name, rel path ("pr-review/scripts/x.py"), or "tool:gh". + const t = args.positional[0]; + if (!t) { + process.stderr.write(USAGE); + return EXIT_USAGE; + } + const ids = new Set([ + t, + `skill:${t}`, + `doc:${t}`, + `script:${t}`, + `asset:${t}`, + `tool:${t}`, + ]); + // A name can refer to several independently loaded skill scopes. + const targets = new Set([t]); + for (const skill of res.skills) { + if (t === skill.name) targets.add(skill.id); + else if (t.startsWith(`${skill.name}/`)) { + targets.add(`${skill.id}/${t.slice(skill.name.length + 1)}`); + } + } + for (const target of targets) { + for (const kind of ["skill", "doc", "script", "asset"]) { + ids.add(`${kind}:${target}`); + } + } + const hits = res.edges.filter( + (e) => + ids.has(e.to) || + [...targets].some( + (target) => + e.to.startsWith(`heading:${target}#`) || + e.to === `heading:${target}`, + ), + ); + for (const e of hits) { + const extra = [...(e.words ?? []), ...(e.flags ?? [])].join(" "); + process.stdout.write( + `${display(e.at.file, res)}:${e.at.line}:${e.at.col} ${e.kind}${extra ? ` ${extra}` : ""}\n`, + ); + } + return hits.length ? EXIT_OK : EXIT_ERRORS; + } + + let diags = res.diagnostics.filter( + (d) => !args.only || d.rule === args.only, + ); + if (args.quiet) diags = diags.filter((d) => d.severity !== "info"); + diags.sort( + (a, b) => + a.at.file.localeCompare(b.at.file) || + a.at.line - b.at.line || + a.at.col - b.at.col || + SEVERITY_ORDER[a.severity] - SEVERITY_ORDER[b.severity], + ); + const errors = diags.filter((d) => d.severity === "error").length; + if (args.json) { + process.stdout.write( + JSON.stringify( + diags.map((d) => ({ + ...d, + at: { ...d.at, display: display(d.at.file, res) }, + })), + null, + 2, + ) + "\n", + ); + } else { + for (const d of diags) { + const loc = `${display(d.at.file, res)}:${d.at.line}:${d.at.col}`; + process.stdout.write( + `${paint("1", loc)} ${paint(SEV_COLOR[d.severity], d.severity.padEnd(5))} ${paint("2", d.rule.padEnd(19))} ${d.message}${paint("2", tag(d))}\n`, + ); + } + const warns = diags.filter((d) => d.severity === "warn").length; + const infos = diags.length - errors - warns; + const docs = res.docs.size; + process.stdout.write( + `\n${errors} errors, ${warns} warnings, ${infos} info · ${res.skills.filter((s) => !scope || s.name === scope).length} skills · ${docs} docs · ${res.edges.length} edges · ${Date.now() - started}ms\n`, + ); + } + return errors ? EXIT_ERRORS : EXIT_OK; +} diff --git a/ts/packages/skillgraph/src/graph.ts b/ts/packages/skillgraph/src/graph.ts new file mode 100644 index 0000000000..fb4ec64ec2 --- /dev/null +++ b/ts/packages/skillgraph/src/graph.ts @@ -0,0 +1,993 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as fs from "node:fs"; +import * as os from "node:os"; +import * as path from "node:path"; +import { countTokens } from "gpt-tokenizer"; +import { parseMarkdown, type ParsedMarkdown } from "./markdown.js"; +import { commandsFromCode, type Command } from "./shell.js"; +import { resetWhich, scriptSpec, SpecStore, which } from "./specs.js"; +import type { + CliSpec, + Config, + Diagnostic, + Edge, + GraphNode, + Loc, + SpecRef, +} from "./types.js"; + +// Builds the skill graph and its diagnostics from disk (plus editor overlays). +// +// roots ─▶ skills (dirs with SKILL.md, deduped by realpath) +// ─▶ docs (*.md) ─▶ links / skill:// / commands +// ─▶ edges + diagnostics; external tools resolved via SpecStore +// +// `build()` never runs a tool. It reports `spec-pending` and returns the +// probes it needs; callers run them (CLI: await, LSP: background) and rebuild. + +const ENTRY = "SKILL.md"; +const DESCRIPTION_MAX = 1024; +const MAX_SUBCOMMAND_DEPTH = 3; +const SKIP_DIRS = new Set([ + "node_modules", + ".git", + "__pycache__", + ".venv", + "dist", + "_artifacts", +]); +const SCRIPT_EXT = /\.(py|js|mjs|cjs|ts|mts|sh|bash|zsh|rb|pl)$/; +/** Files that are never orphans. */ +const NOT_ORPHAN = + /^(SKILL\.md|LICENSE.*|README.*|AGENTS\.md|CLAUDE\.md|\..*|package(-lock)?\.json|pnpm-lock\.yaml|requirements.*\.txt|pyproject\.toml|tsconfig.*\.json|.*\.lock)$/i; +/** Skill-root placeholders used in script paths, e.g. "{baseDir}/scripts/x.py". */ +const BASE_PLACEHOLDER = + /^(?:\{baseDir\}|\$\{?CLAUDE_SKILL_DIR\}?|\$\{?SKILL_DIR\}?|)\//; +/** Subcommand words we are willing to append to a `--help` probe. */ +const SUBCOMMAND_WORD = /^[a-z][a-z0-9-]*$/; +/** Arguments after these belong to another program (open --args, ssh host cmd). */ +const PASSTHROUGH = new Set(["--", "--args"]); +/** Flags nearly every CLI accepts even when help omits them. */ +const UNIVERSAL_FLAGS = new Set(["--help", "--version"]); + +export interface Skill { + name: string; + dir: string; + entry: string; + root: string; + /** Unique graph identity; same names in separate roots remain separate. */ + id: string; +} + +export interface Probe { + tool: string; + words: string[]; +} + +export interface BuildResult { + nodes: GraphNode[]; + edges: Edge[]; + diagnostics: Diagnostic[]; + skills: Skill[]; + pending: Probe[]; + /** Parsed docs by absolute path, for LSP lookups. */ + docs: Map; + /** Resolved specs by edge target id + words, for hover/definition. */ + specs: Map; +} + +export function expandHome(p: string): string { + return p.startsWith("~/") ? path.join(os.homedir(), p.slice(2)) : p; +} + +export class SkillGraph { + readonly store: SpecStore; + private overlays = new Map(); + private aliases = new Map(); + constructor( + readonly config: Config, + store?: SpecStore, + ) { + this.store = store ?? new SpecStore(); + } + + /** Editor buffer contents override disk. */ + setOverlay(file: string, text: string | undefined) { + if (text === undefined) this.overlays.delete(file); + else this.overlays.set(file, text); + } + + private read(file: string): string | undefined { + const o = this.overlays.get(file); + if (o !== undefined) return o; + try { + return fs.readFileSync(file, "utf8"); + } catch { + return undefined; + } + } + + discover(): { skills: Skill[]; dupes: Diagnostic[] } { + const byReal = new Map(); + this.aliases.clear(); + const dupes: Diagnostic[] = []; + for (const r of this.config.roots) { + const root = path.resolve(expandHome(r)); + const candidates: string[] = []; + if (fs.existsSync(path.join(root, ENTRY))) candidates.push(root); + let entries: fs.Dirent[] = []; + try { + entries = fs.readdirSync(root, { withFileTypes: true }); + } catch {} + for (const e of entries) { + const dir = path.join(root, e.name); + if (SKIP_DIRS.has(e.name)) continue; + if (fs.existsSync(path.join(dir, ENTRY))) candidates.push(dir); + } + for (const dir of candidates.sort()) { + let real: string; + try { + real = fs.realpathSync(dir); + } catch { + continue; + } + if (byReal.has(real)) continue; // same skill via symlinked root + const skill: Skill = { + name: path.basename(dir), + dir, + entry: path.join(dir, ENTRY), + root, + id: path.basename(dir), + }; + byReal.set(real, skill); + // Roots are separate load scopes; a repository scan must validate every copy. + // Also resolve by frontmatter name ("_foo/" dir, name: foo). + const fm = /^---\n[\s\S]*?^name:\s*["']?([\w.-]+)/m.exec( + readHead(skill.entry), + ); + if (fm && fm[1] !== skill.name) + this.aliases.set(`${root}\0${fm[1]}`, skill); + } + } + const skills = [...byReal.values()]; + for (const skill of skills) { + if ( + skills.some( + (other) => other !== skill && other.name === skill.name, + ) + ) { + skill.id = skill.entry; + } + } + return { skills, dupes }; + } + + build(scope?: string): BuildResult { + resetWhich(); + const { skills, dupes } = this.discover(); + const byName = new Map(skills.map((s) => [`${s.root}\0${s.name}`, s])); + const res: BuildResult = { + nodes: [], + edges: [], + diagnostics: [...dupes], + skills, + pending: [], + docs: new Map(), + specs: new Map(), + }; + const pendingKeys = new Set(); + for (const skill of skills) { + if (scope && skill.name !== scope) continue; + this.buildSkill(skill, byName, res, pendingKeys); + } + return res; + } + + private rel(skill: Skill, file: string) { + return `${skill.id}/${path.relative(skill.dir, file).split(path.sep).join("/")}`; + } + + private buildSkill( + skill: Skill, + byName: Map, + res: BuildResult, + pendingKeys: Set, + ) { + const files = listFiles(skill.dir); + const mdFiles = files.filter((f) => f.endsWith(".md")); + const referenced = new Set([skill.entry]); + // Assets can be loaded by HTML, PowerShell, or other non-Markdown files. + const mentionText = files.map((f) => this.read(f) ?? ""); + const skillId = `skill:${skill.id}`; + + for (const file of mdFiles) { + const text = this.read(file); + if (text === undefined) continue; + const md = parseMarkdown(text); + res.docs.set(file, md); + const isEntry = file === skill.entry; + const docId = isEntry ? skillId : `doc:${this.rel(skill, file)}`; + const node: GraphNode = { + id: docId, + kind: isEntry ? "skill" : "doc", + path: file, + tokens: countTokens(text), + }; + if (isEntry && typeof md.frontmatter?.description === "string") { + node.description = md.frontmatter.description; + } + res.nodes.push(node); + for (const h of md.headings) { + res.nodes.push({ + id: `heading:${this.rel(skill, file)}#${h.slug}`, + kind: "heading", + path: file, + line: h.line, + }); + } + if (isEntry) this.checkFrontmatter(skill, md, res); + this.linkEdges(skill, file, docId, md, res, referenced); + this.skillEdges(skill, file, docId, md, byName, res); + this.commandEdges( + skill, + file, + docId, + md, + res, + referenced, + pendingKeys, + ); + } + + // Orphans: files nothing links to, invokes, or names (info only — + // scripts load assets through string literals we don't model). + for (const f of files) { + if (referenced.has(f)) continue; + const base = path.basename(f); + if (NOT_ORPHAN.test(base)) continue; + if (mentionText.some((t, i) => files[i] !== f && t.includes(base))) + continue; + // Test runners discover tests without a document linking to them. + if ( + /(?:^|[/\\])tests?[/\\]|(?:[.]Tests[.]ps1|[.](?:spec|test)[.][cm]?[jt]s)$/.test( + path.relative(skill.dir, f), + ) + ) + continue; + res.diagnostics.push({ + rule: "orphan", + severity: "info", + at: { file: f, line: 1, col: 1, endCol: 1 }, + message: `${this.rel(skill, f)} is not referenced by any doc or script`, + }); + } + } + + private checkFrontmatter( + skill: Skill, + md: ParsedMarkdown, + res: BuildResult, + ) { + const at = (line = 1): Loc => ({ + file: skill.entry, + line, + col: 1, + endCol: 4, + }); + const push = ( + rule: string, + severity: Diagnostic["severity"], + message: string, + line = 1, + ) => res.diagnostics.push({ rule, severity, at: at(line), message }); + if (md.frontmatterError) + return push("frontmatter-invalid", "error", md.frontmatterError); + const fm = md.frontmatter; + if (!fm) + return push( + "frontmatter-missing", + "error", + "SKILL.md has no YAML frontmatter", + ); + const lineOf = (key: string) => { + const i = md.text + .split("\n") + .findIndex((l) => l.startsWith(`${key}:`)); + return i >= 0 ? i + 1 : 1; + }; + if (typeof fm.name !== "string") + push("name-missing", "error", "frontmatter has no `name`"); + else if (fm.name !== skill.name) { + push( + "name-mismatch", + "warn", + `name "${fm.name}" does not match directory "${skill.name}"`, + lineOf("name"), + ); + } + if (typeof fm.description !== "string" || !fm.description.trim()) { + push( + "description-missing", + "error", + "frontmatter has no `description`", + ); + } else if (fm.description.length > DESCRIPTION_MAX) { + push( + "description-too-long", + "warn", + `${fm.description.length} > ${DESCRIPTION_MAX} chars`, + lineOf("description"), + ); + } + } + + private linkEdges( + skill: Skill, + file: string, + docId: string, + md: ParsedMarkdown, + res: BuildResult, + referenced: Set, + ) { + for (const l of md.links) { + // External URLs and site-root links ("/docs/en/x" in mirrored docs). + if (/^[a-z][a-z0-9+.-]*:/i.test(l.url) || l.url.startsWith("/")) + continue; + if (/[<>{}$*]/.test(l.url)) continue; // templates and globs + const at: Loc = { + file, + line: l.line, + col: l.col, + endCol: l.endCol, + }; + const [rawPath, anchor] = splitAnchor(l.url); + const target = rawPath + ? path.resolve(path.dirname(file), decodeURIComponent(rawPath)) + : file; + if (!fs.existsSync(target) && !this.overlays.has(target)) { + res.edges.push({ + from: docId, + to: `file:${target}`, + kind: "links", + at, + resolved: false, + }); + res.diagnostics.push({ + rule: "link-broken", + severity: "error", + at, + message: `${rawPath} does not exist`, + }); + continue; + } + referenced.add(target); + const inSkill = + target.startsWith(skill.dir + path.sep) || target === skill.dir; + const targetId = + target === skill.entry + ? `skill:${skill.id}` + : inSkill + ? `${target.endsWith(".md") ? "doc" : SCRIPT_EXT.test(target) ? "script" : "asset"}:${this.rel(skill, target)}` + : `file:${target}`; + if (anchor && target.endsWith(".md")) { + const text = this.read(target) ?? ""; + const headings = (target === file ? md : parseMarkdown(text)) + .headings; + const ok = headings.some( + (h) => h.slug === anchor.toLowerCase(), + ); + res.edges.push({ + from: docId, + to: `heading:${inSkill ? this.rel(skill, target) : target}#${anchor}`, + kind: "links", + at, + resolved: ok, + }); + if (!ok) { + const have = headings + .slice(0, 6) + .map((h) => `#${h.slug}`) + .join(", "); + res.diagnostics.push({ + rule: "anchor-missing", + severity: "error", + at, + message: `#${anchor} not found in ${rawPath || path.basename(file)}${have ? ` (have: ${have})` : ""}`, + }); + } + } else { + res.edges.push({ + from: docId, + to: targetId, + kind: "links", + at, + resolved: true, + }); + } + } + } + + private skillEdges( + skill: Skill, + file: string, + docId: string, + md: ParsedMarkdown, + byName: Map, + res: BuildResult, + ) { + for (const r of md.skillRefs) { + const at: Loc = { + file, + line: r.line, + col: r.col, + endCol: r.endCol, + }; + const localKey = `${skill.root}\0${r.name}`; + const matches = [ + ...byName.values(), + ...this.aliases.values(), + ].filter( + (s) => + s.name === r.name || + this.aliases.get(`${s.root}\0${r.name}`) === s, + ); + const unique = [...new Set(matches)]; + const target = + byName.get(localKey) ?? + this.aliases.get(localKey) ?? + (unique.length === 1 ? unique[0] : undefined); + const ok = target !== undefined; + res.edges.push({ + from: docId, + to: `skill:${target?.id ?? r.name}`, + kind: "uses", + at, + resolved: ok, + }); + if (!ok) { + res.diagnostics.push({ + rule: "skill-unknown", + severity: "error", + at, + message: `skill://${r.name} not found in configured roots`, + }); + } + } + } + + private commandEdges( + skill: Skill, + file: string, + docId: string, + md: ParsedMarkdown, + res: BuildResult, + referenced: Set, + pendingKeys: Set, + ) { + const allowed = allowedBash(md.frontmatter?.["allowed-tools"]); + for (const code of md.code) { + for (const cmd of commandsFromCode( + code.lang, + code.value, + code.line, + code.col, + )) { + // Inline prose is only a call when its executable is known. + // Missing tools remain reportable inside explicit shell fences. + if ( + code.lang === "inline" && + !cmd.isPath && + !this.store.isProbeable(cmd.tool) + ) + continue; + const at: Loc = { + file, + line: cmd.line, + col: cmd.toolCol, + endCol: cmd.toolCol + cmd.tool.length, + }; + if (allowed && !allowed.some((p) => p(cmd))) { + res.diagnostics.push({ + rule: "tool-not-allowed", + severity: "info", + at, + message: `\`${cmd.raw.split(" ").slice(0, 2).join(" ")}\` not covered by allowed-tools`, + }); + } + if (cmd.isPath) { + this.scriptCall( + skill, + file, + docId, + cmd, + at, + res, + referenced, + ); + } else { + this.toolCall(docId, cmd, at, res, pendingKeys); + } + } + } + } + + private scriptCall( + skill: Skill, + file: string, + docId: string, + cmd: Command, + at: Loc, + res: BuildResult, + referenced: Set, + ) { + const resolved = resolveScript(skill, file, cmd.tool); + if ( + resolved && + file !== skill.entry && + path.relative(skill.dir, path.dirname(file)).split(path.sep) + .length > 1 + ) { + resolved.strict = false; // deep reference trees are often vendored docs + } + if (!resolved) return; // absolute or repo-relative path: not ours to check + if (TEMPLATE_PATH.test(cmd.tool)) return; // "scripts/*.py", "scripts/.sh", "scripts/" + const { target, strict } = resolved; + if (!fs.existsSync(target)) { + if (cmd.tool.startsWith("../") && strict) { + // Relative command paths depend on runtime cwd, unlike Markdown hrefs. + res.diagnostics.push({ + rule: "script-cwd-unknown", + severity: "info", + at, + message: `${cmd.tool} is absent from the skill/document base; runtime working directory is not declared`, + }); + return; + } + if (strict) { + res.edges.push({ + from: docId, + to: `script:${this.rel(skill, target)}`, + kind: "invokes", + at, + resolved: false, + }); + res.diagnostics.push({ + rule: "script-missing", + severity: "error", + at, + message: `${cmd.tool} does not exist in skill ${skill.name}`, + }); + } + return; + } + referenced.add(target); + const id = `script:${this.rel(skill, target)}`; + const flags = cmd.args.filter( + (a, i) => a.startsWith("-") && !cmd.opaque.has(i), + ); + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: true, + flags, + }); + const spec = scriptSpec(target); + if (!spec) return; + res.specs.set(id, spec); + const ref: SpecRef = { + tool: this.rel(skill, target), + version: spec.version, + source: "ast", + }; + this.checkFlags(cmd, 0, spec, [spec], ref, file, res); + } + + private toolCall( + docId: string, + cmd: Command, + at: Loc, + res: BuildResult, + pendingKeys: Set, + ) { + const id = `tool:${cmd.tool}`; + if (!this.store.isProbeable(cmd.tool)) { + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: false, + }); + res.diagnostics.push({ + rule: "tool-unknown", + severity: "info", + at, + message: `${cmd.tool} is not on PATH; call not checked`, + }); + return; + } + // Walk subcommands: gh → gh pr → gh pr view, probing each level. + const words: string[] = []; + const chain: CliSpec[] = []; + let i = 0; + for (let depth = 0; depth <= MAX_SUBCOMMAND_DEPTH; depth++) { + const spec = this.store.get(cmd.tool, words); + if (spec === undefined) { + const key = `${cmd.tool}|${words.join(" ")}`; + if (this.config.probe && !pendingKeys.has(key)) { + pendingKeys.add(key); + res.pending.push({ tool: cmd.tool, words: [...words] }); + } + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: true, + words: [...words], + }); + if (this.config.probe) { + res.diagnostics.push({ + rule: "spec-pending", + severity: "info", + at, + message: `probing \`${[cmd.tool, ...words, "--help"].join(" ")}\``, + }); + } + return; + } + if (spec === null) break; // no usable help at this level + // "get text --help" echoing "get --help": text is a leaf, stop walking. + if (chain.length && sameHelp(chain[chain.length - 1], spec)) break; + chain.push(spec); + const next = cmd.args[i]; + if ( + next === undefined || + next.startsWith("-") || + cmd.opaque.has(i) || + !spec.expectsSubcommand || + depth === MAX_SUBCOMMAND_DEPTH + ) { + break; + } + if (!spec.subcommands.includes(next)) { + if (!SUBCOMMAND_WORD.test(next)) break; + // git-style external commands: `git story` runs `git-story`. + if (!words.length && which(`${cmd.tool}-${next}`)) break; + // Help lists often show only common commands (git, agent-browser). + // Ask the child: a real subcommand prints its own help. + const child = this.store.get(cmd.tool, [...words, next]); + if (child === undefined) { + const key = `${cmd.tool}|${[...words, next].join(" ")}`; + if (this.config.probe && !pendingKeys.has(key)) { + pendingKeys.add(key); + res.pending.push({ + tool: cmd.tool, + words: [...words, next], + }); + } + if (this.config.probe) { + res.diagnostics.push({ + rule: "spec-pending", + severity: "info", + at, + message: `probing \`${[cmd.tool, ...words, next, "--help"].join(" ")}\``, + }); + } + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: true, + words: [...words, next], + }); + return; + } + // Unknown words often fall back to the parent's or root's help. + // null = no usable help (error exit): unknown, so claim nothing. + if (child === null) break; + if (!chain.some((c) => sameHelp(c, child))) { + words.push(next); + i++; + continue; + } + const close = nearest(next, spec.subcommands); + res.diagnostics.push({ + rule: "subcommand-unknown", + severity: "error", + at: { + file: at.file, + line: cmd.argLines[i], + col: cmd.argCols[i], + endCol: cmd.argCols[i] + next.length, + }, + message: `${[cmd.tool, ...words, next].join(" ")}${close ? ` → did you mean "${close}"?` : ""}`, + spec: specRef(spec), + }); + res.specs.set(`${id} ${[...words, next].join(" ")}`, spec); // hover shows the parent's commands + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: false, + words: [...words, next], + }); + return; + } + words.push(next); + i++; + } + const leaf = chain[chain.length - 1]; + // "tool --x" where help listed no subcommands: may be an + // unlisted subcommand with its own flags, so claim nothing. + const word = + cmd.args[i] !== undefined && + !cmd.opaque.has(i) && + /^[A-Za-z][\w-]*$/.test(cmd.args[i]); + // Global options before a subcommand (`npm --prefix x run`): flags after + // `run` belong to a level we did not walk. + const later = cmd.args + .slice(i) + .some( + (a, j) => + !cmd.opaque.has(i + j) && + (leaf?.subcommands.includes(a) || + (leaf?.expectsSubcommand && SUBCOMMAND_WORD.test(a))), + ); + const unwalked = + leaf && + ((word && (leaf.expectsSubcommand || !leaf.subcommands.length)) || + later); + const flags = cmd.args + .slice(i) + .filter((a, j) => a.startsWith("-") && !cmd.opaque.has(i + j)); + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: true, + words, + flags, + }); + if (leaf && !unwalked) { + res.specs.set(`${id} ${words.join(" ")}`.trim(), leaf); + this.checkFlags(cmd, i, leaf, chain, specRef(leaf), at.file, res); + } + } + + /** Flag names in `cmd.args[from..]` must exist in the spec chain. */ + private checkFlags( + cmd: Command, + from: number, + leaf: CliSpec, + chain: CliSpec[], + ref: SpecRef, + file: string, + res: BuildResult, + ) { + if (!leaf.flags.length || leaf.partial) return; // nothing (fully) known → nothing claimed + const known = new Set(chain.flatMap((s) => s.flags.map((f) => f.name))); + // Terse help that lists no long flags (BSD grep, npm) claims nothing about them. + if (![...known].some((n) => n.startsWith("--") && n !== "--help")) + return; + for (let j = from; j < cmd.args.length; j++) { + const a = cmd.args[j]; + if (PASSTHROUGH.has(a)) break; + if (cmd.opaque.has(j) || !/^--?[A-Za-z]/.test(a)) continue; + const name = a.split("=")[0]; + if (!name.startsWith("--") && name.length > 2) continue; // -abc bundles + // Help text often omits short flags (git log -n); only claim long ones. + if (leaf.source === "help" && !name.startsWith("--")) continue; + if (known.has(name) || UNIVERSAL_FLAGS.has(name)) continue; + if (name.startsWith("--no-") && known.has(`--${name.slice(5)}`)) + continue; + const close = nearest(name, [...known]); + res.diagnostics.push({ + rule: "flag-unknown", + severity: "error", + at: { + file, + line: cmd.argLines[j], + col: cmd.argCols[j], + endCol: cmd.argCols[j] + name.length, + }, + message: `${name} not defined by ${[ref.tool, ...(ref.probe ? ref.probe.slice(0, -1) : [])].join(" ")}${close ? ` → did you mean ${close}?` : ""}`, + spec: ref, + }); + } + } + + /** Run pending probes, then rebuild until no new probes appear. */ + async buildWithProbes(scope?: string): Promise { + let res = this.build(scope); + for ( + let round = 0; + round <= 2 * MAX_SUBCOMMAND_DEPTH + 1 && res.pending.length; + round++ + ) { + await runLimited(res.pending, 8, (p) => + this.store.probe(p.tool, p.words), + ); + res = this.build(scope); + } + return res; + } +} + +function specRef(spec: CliSpec): SpecRef { + return { + tool: spec.tool, + version: spec.version, + source: spec.source, + probe: spec.probe, + }; +} + +/** Resolve a script path from the doc dir, then the skill root. */ +/** Same help text, or same parsed shape (help with probed words echoed back). */ +function sameHelp(a: CliSpec, b: CliSpec): boolean { + if (a.helpHash === b.helpHash) return true; + const shape = (s: CliSpec) => + JSON.stringify([s.subcommands, s.flags.map((f) => f.name)]); + return shape(a) === shape(b); +} + +/** Paths that are patterns, not files. */ +const TEMPLATE_PATH = /[*?<>{}]|\/$/; + +function resolveScript( + skill: Skill, + doc: string, + p: string, +): { target: string; strict: boolean } | undefined { + if (BASE_PLACEHOLDER.test(p)) { + return { + target: path.join(skill.dir, p.replace(BASE_PLACEHOLDER, "")), + strict: true, + }; + } + if (path.isAbsolute(p) || p.startsWith("~") || p.startsWith("$")) + return undefined; + const fromDoc = path.resolve(path.dirname(doc), p); + if (fs.existsSync(fromDoc)) return { target: fromDoc, strict: true }; + const fromRoot = path.resolve(skill.dir, p); + if (fs.existsSync(fromRoot)) return { target: fromRoot, strict: true }; + // Harness installs may relocate the same skill under .claude/skills/. + const installed = /^\.claude\/skills\/([^/]+)\/(.+)$/.exec(p); + if (installed?.[1] === skill.name) { + return { target: path.resolve(skill.dir, installed[2]), strict: true }; + } + // An explicit agent runtime cwd resolves remaining relative command paths. + for ( + let dir = skill.dir; + path.dirname(dir) !== dir; + dir = path.dirname(dir) + ) { + const instructions = path.join(dir, "agent.md"); + if (!fs.existsSync(instructions)) continue; + const full = fs.readFileSync(instructions, "utf8"); + if ( + /working directory[^\n]*one level up from `workspace\/`/.test(full) + ) { + return { target: path.resolve(dir, "workspace", p), strict: true }; + } + } + // Only claim a missing path when its first segment exists in the skill, + // e.g. "scripts/gone.py" with a scripts/ dir. Others may be repo paths. + const first = p.replace(/^\.\//, "").split("/")[0]; + const strict = + p.includes("/") && fs.existsSync(path.join(skill.dir, first)); + return { target: fromRoot, strict }; +} + +function readHead(file: string): string { + try { + return fs.readFileSync(file, "utf8").slice(0, 2048); + } catch { + return ""; + } +} + +function splitAnchor(url: string): [string, string | undefined] { + const i = url.indexOf("#"); + return i < 0 ? [url, undefined] : [url.slice(0, i), url.slice(i + 1)]; +} + +function listFiles(dir: string): string[] { + const out: string[] = []; + const walk = (d: string, depth: number) => { + if (depth > 4) return; + let entries: fs.Dirent[] = []; + try { + entries = fs.readdirSync(d, { withFileTypes: true }); + } catch { + return; + } + for (const e of entries) { + if (SKIP_DIRS.has(e.name) || e.name.startsWith(".")) continue; + const p = path.join(d, e.name); + if (e.isDirectory()) walk(p, depth + 1); + else if (e.isFile()) out.push(p); + } + }; + walk(dir, 0); + return out.sort(); +} + +/** `allowed-tools` Bash patterns → predicates; undefined when no Bash allowlist. */ +function allowedBash(value: unknown): ((c: Command) => boolean)[] | undefined { + const items = + typeof value === "string" + ? value.split(/,(?![^(]*\))/).map((s) => s.trim()) + : Array.isArray(value) + ? value.map(String) + : []; + const preds: ((c: Command) => boolean)[] = []; + let sawBash = false; + for (const item of items) { + if (item === "Bash") return undefined; // all commands allowed + const m = /^Bash\((.*)\)$/.exec(item); + if (!m) continue; + sawBash = true; + const pat = m[1].trim(); + const prefix = pat.replace(/:?\*$/, "").trim(); + const exact = !/\*$/.test(pat); + preds.push((c) => + exact + ? c.raw === prefix + : c.raw === prefix || c.raw.startsWith(`${prefix} `), + ); + } + return sawBash ? preds : undefined; +} + +function nearest(word: string, options: string[]): string | undefined { + let best: string | undefined; + let bestD = Math.max(2, Math.floor(word.length / 3)) + 1; + for (const o of options) { + const d = levenshtein(word, o); + if (d < bestD) { + best = o; + bestD = d; + } + } + return best; +} + +function levenshtein(a: string, b: string): number { + const dp = Array.from({ length: b.length + 1 }, (_, i) => i); + for (let i = 1; i <= a.length; i++) { + let prev = dp[0]; + dp[0] = i; + for (let j = 1; j <= b.length; j++) { + const tmp = dp[j]; + dp[j] = Math.min( + dp[j] + 1, + dp[j - 1] + 1, + prev + (a[i - 1] === b[j - 1] ? 0 : 1), + ); + prev = tmp; + } + } + return dp[b.length]; +} + +async function runLimited( + items: T[], + limit: number, + fn: (t: T) => Promise, +) { + let next = 0; + await Promise.all( + Array.from({ length: Math.min(limit, items.length) }, async () => { + while (next < items.length) await fn(items[next++]); + }), + ); +} diff --git a/ts/packages/skillgraph/src/index.ts b/ts/packages/skillgraph/src/index.ts new file mode 100644 index 0000000000..8d9ccfbcb8 --- /dev/null +++ b/ts/packages/skillgraph/src/index.ts @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { SkillGraph } from "./graph.js"; +export type { BuildResult, Skill, Probe } from "./graph.js"; +export { SpecStore, parseHelp, scriptSpec } from "./specs.js"; +export { commandsFromCode } from "./shell.js"; +export { parseMarkdown } from "./markdown.js"; +export type * from "./types.js"; diff --git a/ts/packages/skillgraph/src/markdown.ts b/ts/packages/skillgraph/src/markdown.ts new file mode 100644 index 0000000000..612cb20f28 --- /dev/null +++ b/ts/packages/skillgraph/src/markdown.ts @@ -0,0 +1,231 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { fromMarkdown } from "mdast-util-from-markdown"; +import { gfmTable } from "micromark-extension-gfm-table"; +import { gfmTableFromMarkdown } from "mdast-util-gfm-table"; +import type { Root, Nodes } from "mdast"; +import { parse as parseYaml } from "yaml"; + +// Extracts the explicit references from one Markdown file. Only syntax +// counts: links, headings, code fences, inline code, and `skill://` text. + +export interface MdLink { + url: string; + line: number; + col: number; + endCol: number; +} + +export interface MdHeading { + text: string; + slug: string; + line: number; +} + +export interface MdCode { + /** Fence language, or "inline" for inline code spans. */ + lang: string; + value: string; + /** 1-based line of the first content line. */ + line: number; + col: number; +} + +export interface MdSkillRef { + name: string; + line: number; + col: number; + endCol: number; +} + +export interface ParsedMarkdown { + frontmatter?: Record; + frontmatterError?: string; + /** Number of lines the frontmatter block occupies. */ + frontmatterLines: number; + links: MdLink[]; + headings: MdHeading[]; + code: MdCode[]; + skillRefs: MdSkillRef[]; + text: string; +} + +const FRONTMATTER = /^---\r?\n([\s\S]*?)\r?\n---\r?\n?/; +const SKILL_REF = /skill:\/\/([a-z0-9][a-z0-9_-]*)/g; + +/** GitHub's slugger: lowercase, drop punctuation, spaces → "-", dedupe "-1". */ +export function slugger() { + const seen = new Map(); + return (text: string): string => { + const base = text + .toLowerCase() + .trim() + .replace(/[^\p{L}\p{N}\p{M}\p{Pc} -]/gu, "") + .replace(/ /g, "-"); + const n = seen.get(base); + seen.set(base, (n ?? -1) + 1); + return n === undefined ? base : `${base}-${n + 1}`; + }; +} + +export function parseMarkdown(text: string): ParsedMarkdown { + // Frontmatter is replaced by blank lines so mdast positions stay true. + const fm = FRONTMATTER.exec(text); + let frontmatter: Record | undefined; + let frontmatterError: string | undefined; + let frontmatterLines = 0; + let body = text; + if (fm) { + frontmatterLines = fm[0].split("\n").length - 1; + try { + const value = parseYaml(fm[1]); + frontmatter = + value && typeof value === "object" + ? (value as Record) + : {}; + } catch (e) { + frontmatterError = (e as Error).message.split("\n")[0]; + } + body = "\n".repeat(frontmatterLines) + text.slice(fm[0].length); + } + + // Table cells isolate code spans; plain CommonMark can pair backticks across rows. + const tree: Root = fromMarkdown(body, { + extensions: [gfmTable()], + mdastExtensions: [gfmTableFromMarkdown()], + }); + const out: ParsedMarkdown = { + frontmatterLines, + links: [], + headings: [], + code: [], + skillRefs: [], + text, + }; + if (frontmatter) out.frontmatter = frontmatter; + if (frontmatterError) out.frontmatterError = frontmatterError; + + const slug = slugger(); + // A template may declare data roots for angle-delimited JSON selectors. + const templateRoots = + /Document roots available to the parser:\s*([\s\S]*?)(?:\n\s*\n)/ + .exec(body)?.[1] + .split(/[\s,]+/) + .filter(Boolean) ?? []; + const visit = (node: Nodes) => { + const pos = node.position?.start; + switch (node.type) { + case "link": + case "definition": + if (pos) { + // Point at the URL, e.g. "[x](refs/a.md)" → column of "refs". + const lineText = body.split("\n")[pos.line - 1] ?? ""; + const idx = lineText.indexOf(node.url, pos.column - 1); + const col = idx >= 0 ? idx + 1 : pos.column; + const selector = + /^([a-z_][\w]*)(?:\.[a-z_][\w]*|\[where [a-z_][\w]* == [a-z_][\w]*(?:\.[a-z_][\w]*)*\])+$/.exec( + node.url, + ); + if ( + selector && + templateRoots.includes(selector[1]) && + lineText.slice(idx - 1, idx + node.url.length + 1) === + `<${node.url}>` + ) + break; + out.links.push({ + url: node.url, + line: pos.line, + col, + endCol: col + node.url.length, + }); + } + break; + case "heading": { + let text = toText(node); + const line = pos?.line ?? 1; + // Explicit id: "## Setup {#install}" or "## Setup [#install]" (Fumadocs). + const explicit = /\s*[{[]#([\w-]+)[}\]]\s*$/.exec(text); + if (explicit) { + text = text.slice(0, explicit.index); + out.headings.push({ text, slug: explicit[1], line }); + } + out.headings.push({ text, slug: slug(text), line }); + // Docs sites (Mintlify, Docusaurus) slug "CLAUDE.md" as "claude-md". + const alt = altSlug(text); + if (alt !== out.headings[out.headings.length - 1].slug) { + out.headings.push({ text, slug: alt, line }); + } + break; + } + case "html": { + // , ,

anchors. + for (const m of node.value.matchAll( + /<[a-z][\w-]*\s[^>]*?\b(?:id|name)=["']([^"']+)["']/g, + )) { + out.headings.push({ + text: m[1], + slug: m[1].toLowerCase(), + line: pos?.line ?? 1, + }); + } + break; + } + case "code": + if (pos) { + out.code.push({ + lang: (node.lang ?? "").toLowerCase(), + value: node.value, + line: pos.line + 1, + col: pos.column, + }); + } + return; + case "inlineCode": + if (pos) { + out.code.push({ + lang: "inline", + value: node.value, + line: pos.line, + col: pos.column + 1, + }); + } + break; + } + if ("children" in node) { + for (const child of node.children) visit(child as Nodes); + } + }; + visit(tree); + + // skill:// can appear in prose, code, or link text, so scan raw lines. + // Fenced code is included: a fence that names skill://x still references x. + body.split("\n").forEach((lineText, i) => { + for (const m of lineText.matchAll(SKILL_REF)) { + const col = (m.index ?? 0) + 1; + out.skillRefs.push({ + name: m[1], + line: i + 1, + col, + endCol: col + m[0].length, + }); + } + }); + return out; +} + +function altSlug(text: string): string { + return text + .toLowerCase() + .replace(/[^\p{L}\p{N}]+/gu, "-") + .replace(/^-+|-+$/g, ""); +} + +function toText(node: Nodes): string { + if ("value" in node && typeof node.value === "string") return node.value; + if ("children" in node) { + return (node.children as Nodes[]).map(toText).join(""); + } + return ""; +} diff --git a/ts/packages/skillgraph/src/server.ts b/ts/packages/skillgraph/src/server.ts new file mode 100644 index 0000000000..999ef77c16 --- /dev/null +++ b/ts/packages/skillgraph/src/server.ts @@ -0,0 +1,301 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as path from "node:path"; +import { pathToFileURL, fileURLToPath } from "node:url"; +import { + createConnection, + DiagnosticSeverity, + ProposedFeatures, + TextDocuments, + TextDocumentSyncKind, + type Diagnostic as LspDiagnostic, + type Location, +} from "vscode-languageserver/node.js"; +import { TextDocument } from "vscode-languageserver-textdocument"; +import { SkillGraph, type BuildResult } from "./graph.js"; +import type { Config, Diagnostic, Edge, Severity } from "./types.js"; + +// LSP over stdio. Each edit rebuilds the graph from overlays (cheap: no tool +// runs). Missing CLI specs are probed in the background; diagnostics are +// republished when probes finish. +// +// didChange ─▶ build() ─▶ publish ─▶ pending probes? ─▶ probe ─▶ build() ─▶ publish + +const SEVERITY: Record = { + error: DiagnosticSeverity.Error, + warn: DiagnosticSeverity.Warning, + info: DiagnosticSeverity.Information, +}; +const REBUILD_DEBOUNCE_MS = 150; +const SOURCE = "skillgraph"; + +export function startServer(config: Config) { + // stdio always: `skillgraph lsp` works with or without a --stdio flag. + const connection = createConnection( + ProposedFeatures.all, + process.stdin, + process.stdout, + ); + const documents = new TextDocuments(TextDocument); + const graph = new SkillGraph(config); + let res: BuildResult = graph.build(); + let published = new Set(); + let timer: NodeJS.Timeout | undefined; + let probing = false; + + const publish = () => { + const byFile = new Map(); + for (const d of res.diagnostics) { + const list = byFile.get(d.at.file) ?? []; + list.push(toLsp(d)); + byFile.set(d.at.file, list); + } + for (const f of published) if (!byFile.has(f)) byFile.set(f, []); + for (const [file, diagnostics] of byFile) { + connection.sendDiagnostics({ + uri: pathToFileURL(file).href, + diagnostics, + }); + } + published = new Set( + [...byFile.keys()].filter((f) => byFile.get(f)!.length), + ); + }; + + const rebuild = () => { + res = graph.build(); + publish(); + if (res.pending.length && !probing && config.probe) { + probing = true; + const pending = res.pending; + Promise.all(pending.map((p) => graph.store.probe(p.tool, p.words))) + .catch(() => undefined) + .finally(() => { + probing = false; + rebuild(); + }); + } + }; + const schedule = () => { + if (timer) clearTimeout(timer); + timer = setTimeout(rebuild, REBUILD_DEBOUNCE_MS); + }; + + connection.onInitialize(() => ({ + capabilities: { + textDocumentSync: TextDocumentSyncKind.Full, + definitionProvider: true, + referencesProvider: true, + hoverProvider: true, + inlayHintProvider: true, + }, + serverInfo: { name: SOURCE, version: "0.0.1" }, + })); + connection.onInitialized(() => rebuild()); + + documents.onDidChangeContent((e) => { + graph.setOverlay(fileURLToPath(e.document.uri), e.document.getText()); + schedule(); + }); + documents.onDidClose((e) => { + graph.setOverlay(fileURLToPath(e.document.uri), undefined); + schedule(); + }); + connection.onDidChangeWatchedFiles(schedule); + + /** Edge whose source range contains the cursor. */ + const edgeAt = ( + uri: string, + line: number, + character: number, + ): Edge | undefined => { + const file = fileURLToPath(uri); + return res.edges.find( + (e) => + e.at.file === file && + e.at.line === line + 1 && + character + 1 >= e.at.col && + character + 1 <= e.at.endCol, + ); + }; + + connection.onDefinition((p) => { + const e = edgeAt( + p.textDocument.uri, + p.position.line, + p.position.character, + ); + return e ? targetLocation(e.to, res) : null; + }); + + connection.onReferences((p) => { + const file = fileURLToPath(p.textDocument.uri); + const e = edgeAt( + p.textDocument.uri, + p.position.line, + p.position.character, + ); + // On a reference: find all refs to the same target. Elsewhere: refs to this file. + const ids = new Set(e ? [e.to] : []); + if (!e) { + for (const n of res.nodes) + if (n.path === file && n.kind !== "heading") ids.add(n.id); + const md = res.docs.get(file); + const h = md?.headings.find((x) => x.line === p.position.line + 1); + if (h) { + for (const n of res.nodes) { + if ( + n.kind === "heading" && + n.path === file && + n.line === h.line + ) + ids.add(n.id); + } + } + } + return res.edges + .filter((x) => ids.has(x.to)) + .map( + (x): Location => ({ + uri: pathToFileURL(x.at.file).href, + range: range(x.at), + }), + ); + }); + + connection.onHover((p) => { + const e = edgeAt( + p.textDocument.uri, + p.position.line, + p.position.character, + ); + if (!e) return null; + const node = res.nodes.find((n) => n.id === e.to); + const lines: string[] = [ + `**${e.to}** · ${e.kind}${e.resolved ? "" : " · unresolved"}`, + ]; + if (node?.description) lines.push("", node.description); + if (node?.tokens) lines.push("", `~${node.tokens} tokens`); + const spec = + res.specs.get(e.to) ?? + res.specs.get(`${e.to} ${(e.words ?? []).join(" ")}`.trim()); + if (spec) { + lines.push( + "", + `\`${spec.source === "ast" ? path.basename(spec.tool) : `${spec.tool} ${spec.version}`}\` · ${spec.source}${spec.probe.length ? ` · \`${spec.probe.join(" ")}\`` : ""}`, + ); + if (spec.summary) lines.push("", spec.summary); + if (spec.subcommands.length) + lines.push( + "", + `commands: ${spec.subcommands + .slice(0, 20) + .map((c) => `\`${c}\``) + .join(" ")}`, + ); + const flags = spec.flags + .filter((f) => f.name.startsWith("--")) + .slice(0, 12); + if (flags.length) + lines.push( + "", + flags + .map( + (f) => + `\`${f.name}\`${f.help ? ` — ${f.help}` : ""}`, + ) + .join(" \n"), + ); + } + return { contents: { kind: "markdown", value: lines.join("\n") } }; + }); + + connection.languages.inlayHint.on((p) => { + const file = fileURLToPath(p.textDocument.uri); + return res.edges + .filter( + (e) => e.at.file === file && e.kind === "links" && e.resolved, + ) + .flatMap((e) => { + const target = e.to.startsWith("heading:") + ? e.to.replace(/^heading:/, "doc:").replace(/#.*$/, "") + : e.to; + const n = res.nodes.find((x) => x.id === target); + if (!n?.tokens) return []; + return [ + { + position: { + line: e.at.line - 1, + character: e.at.endCol - 1, + }, + label: ` ~${fmtTokens(n.tokens)} tok`, + paddingLeft: true, + }, + ]; + }); + }); + + documents.listen(connection); + connection.listen(); +} + +function fmtTokens(n: number): string { + return n >= 1000 ? `${(n / 1000).toFixed(1)}k` : `${n}`; +} + +function range(at: { line: number; col: number; endCol: number }) { + return { + start: { line: at.line - 1, character: at.col - 1 }, + end: { line: at.line - 1, character: at.endCol - 1 }, + }; +} + +function toLsp(d: Diagnostic): LspDiagnostic { + const tag = d.spec + ? ` [${d.spec.source === "ast" ? d.spec.tool : `${d.spec.tool} ${d.spec.version}`} · ${d.spec.source}]` + : ""; + return { + range: range(d.at), + severity: SEVERITY[d.severity], + code: d.rule, + source: SOURCE, + message: d.message + tag, + }; +} + +function targetLocation(id: string, res: BuildResult): Location | null { + const node = res.nodes.find((n) => n.id === id); + if (node?.path) { + const line = (node.line ?? 1) - 1; + return { + uri: pathToFileURL(node.path).href, + range: { + start: { line, character: 0 }, + end: { line, character: 0 }, + }, + }; + } + if (id.startsWith("script:")) { + const spec = res.specs.get(id); + if (spec?.path) + return { + uri: pathToFileURL(spec.path).href, + range: { + start: { line: 0, character: 0 }, + end: { line: 0, character: 0 }, + }, + }; + } + if (id.startsWith("file:")) { + const p = id.slice(5); + return { + uri: pathToFileURL(p).href, + range: { + start: { line: 0, character: 0 }, + end: { line: 0, character: 0 }, + }, + }; + } + return null; +} diff --git a/ts/packages/skillgraph/src/shell.ts b/ts/packages/skillgraph/src/shell.ts new file mode 100644 index 0000000000..ec721d2f99 --- /dev/null +++ b/ts/packages/skillgraph/src/shell.ts @@ -0,0 +1,374 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// Turns code fences and inline code into simple commands. Deterministic and +// conservative: anything not clearly a command is skipped, never guessed. +// +// "$ rtk proxy gh pr view --json comments | jq ." +// → [{ argv: ["gh","pr","view","","--json","comments"], opaque: {3} }, +// { argv: ["jq","."] }] + +/** Fence languages treated as shell. `console` requires `$ ` prompts. */ +const SHELL_LANGS = new Set(["bash", "sh", "shell", "zsh"]); +const CONSOLE_LANGS = new Set(["console", "shell-session"]); + +/** Wrapper prefixes stripped before the real command (longest match first). */ +const WRAPPERS: string[][] = [ + ["rtk", "proxy"], + ["uv", "run"], + ["pnpm", "exec"], + ["pnpm", "dlx"], + ["npm", "exec"], + ["npx"], + ["uvx"], + ["bunx"], + ["sudo"], + ["time"], + ["exec"], + ["command"], + ["timeout"], + ["nohup"], +]; + +/** Interpreters whose first non-flag argument is the real script. */ +const INTERPRETERS = new Set([ + "python", + "python3", + "node", + "bash", + "sh", + "zsh", + "bun", + "tsx", + "ts-node", + "deno", + "perl", + "ruby", +]); + +/** Shell builtins and keywords: never treated as tools. */ +const BUILTINS = new Set([ + "cd", + "export", + "source", + ".", + "echo", + "printf", + "set", + "unset", + "if", + "then", + "else", + "elif", + "fi", + "for", + "do", + "done", + "while", + "case", + "esac", + "function", + "return", + "local", + "read", + "eval", + "trap", + "true", + "false", + "test", + "[", + "[[", + "alias", + "exit", + "shift", + "wait", + "pushd", + "popd", +]); + +export interface Command { + /** Original simple command text, e.g. "python scripts/x.py --pr 1". */ + raw: string; + /** Tool word after unwrapping, e.g. "gh" or "scripts/fetch.py". */ + tool: string; + /** True when `tool` came from an interpreter argument or looks like a path. */ + isPath: boolean; + /** Arguments after the tool. */ + args: string[]; + /** Indexes into `args` that are placeholders or expansions. */ + opaque: Set; + line: number; + /** 1-based column of each arg and of the tool, for diagnostics. */ + toolCol: number; + argCols: number[]; + argLines: number[]; +} + +interface Token { + text: string; + line: number; + col: number; + opaque: boolean; +} + +export function isShellLang(lang: string): boolean { + return SHELL_LANGS.has(lang) || CONSOLE_LANGS.has(lang); +} + +/** Extract simple commands from a fence; `inline` spans need ≥2 words. */ +export function commandsFromCode( + lang: string, + value: string, + line: number, + col: number, +): Command[] { + if (lang === "inline") { + const cmds = commandsFromLine(value, line, col); + return cmds.filter((c) => c.args.length > 0); + } + if (!isShellLang(lang)) return []; + const consoleMode = CONSOLE_LANGS.has(lang); + const out: Command[] = []; + const lines = value.split("\n"); + let heredocEnd: string | undefined; + let pending = ""; + let pendingLine = line; + let pendingCol = col; + for (let i = 0; i < lines.length; i++) { + let text = lines[i]; + if (heredocEnd !== undefined) { + if (text.trim() === heredocEnd) heredocEnd = undefined; + continue; + } + // mdast strips the fence's indent (list items): add it back. + let offset = col; + const prompt = /^\s*\$ /.exec(text); + if (prompt) { + offset += prompt[0].length; + text = text.slice(prompt[0].length); + } else if (consoleMode && !pending) { + continue; // console output line + } + if (!pending) { + pendingLine = line + i; + pendingCol = offset; + } + if (text.endsWith("\\")) { + pending += text + "\n"; + continue; + } + const full = pending + text; + const fullOffset = pending ? pendingCol : offset; + // A multiline quoted -c program is one argument, not shell commands. + if (hasOpenQuote(full)) { + pending = full + "\n"; + continue; + } + pending = ""; + const heredoc = /<<-?\s*['"]?(\w+)['"]?/.exec(full); + if (heredoc) heredocEnd = heredoc[1]; + out.push(...commandsFromLine(full, pendingLine, fullOffset)); + } + return out; +} + +function hasOpenQuote(text: string): boolean { + let quote: string | undefined; + for (let i = 0; i < text.length; i++) { + const c = text[i]; + if (c === "\\" && quote !== "'") { + i++; + } else if (quote) { + if (c === quote) quote = undefined; + } else if (c === "#" && (i === 0 || /[\s|;&]/.test(text[i - 1]))) { + break; + } else if (c === "'" || c === '"') { + quote = c; + } + } + return quote !== undefined; +} + +function commandsFromLine(text: string, line: number, col: number): Command[] { + // HTTP examples are not shell invocations, even in a mislabeled fence. + if ( + /^\s*(?:GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS|CONNECT|TRACE)\s+(?:\/|https?:\/\/)/.test( + text, + ) + ) + return []; + const tokens = tokenize(text, line, col); + if (!tokens) return []; + // Split on control operators into simple commands. + const groups: Token[][] = [[]]; + for (const t of tokens) { + if (["|", "||", "&&", ";", "&"].includes(t.text)) groups.push([]); + else groups[groups.length - 1].push(t); + } + const out: Command[] = []; + for (const g of groups) { + const cmd = toCommand(g); + if (cmd) out.push(cmd); + } + return out; +} + +/** Quote-aware tokenizer. Returns undefined for constructs we don't model. */ +function tokenize( + text: string, + line: number, + col: number, +): Token[] | undefined { + // Preserve physical locations across quoted programs and continuations. + const location = (index: number) => { + const before = text.slice(0, index); + const last = before.lastIndexOf("\n"); + return { + line: line + before.split("\n").length - 1, + col: last < 0 ? col + index : col + index - last - 1, + }; + }; + const out: Token[] = []; + let i = 0; + while (i < text.length) { + const c = text[i]; + if (/\s/.test(c)) { + i++; + continue; + } + if (c === "\\" && text[i + 1] === "\n") { + i += 2; + continue; + } + if (c === "#") break; // comments only start at a token boundary + const op = /^(\|\||&&|\||;|&)/.exec(text.slice(i)); + if (op) { + out.push({ text: op[1], ...location(i), opaque: false }); + i += op[1].length; + continue; + } + if (c === "(" || c === ")" || (c === "{" && text[i + 1] === " ")) { + return undefined; // subshells / groups + } + const start = i; + let value = ""; + let opaque = false; + while (i < text.length && !" \t\n|;&".includes(text[i])) { + const ch = text[i]; + if (ch === "'" || ch === '"') { + const end = text.indexOf(ch, i + 1); + if (end < 0) return undefined; + const inner = text.slice(i + 1, end); + if (ch === '"' && /\$/.test(inner)) opaque = true; + value += inner; + i = end + 1; + } else if (ch === "$") { + opaque = true; + if (text[i + 1] === "(") { + const end = text.indexOf(")", i); + if (end < 0) return undefined; + value += text.slice(i, end + 1); + i = end + 1; + } else { + value += ch; + i++; + } + } else if (ch === ">" || ch === "<") { + // Redirection: drop it and its target. + if (value === "" || /^\d$/.test(value)) { + const m = /^[<>]+&?\d*\s*\S*/.exec(text.slice(i)); + i += m ? m[0].length : 1; + value = ""; + opaque = false; + break; + } + value += ch; + i++; + } else { + value += ch; + i++; + } + } + if (value === "") continue; + if (/^<[^>]*>$|^\{[^}]*\}$|\.\.\.|^\[.*\]$|^…$/.test(value)) { + opaque = true; + } + out.push({ text: value, ...location(start), opaque }); + } + return out; +} + +function toCommand(tokens: Token[]): Command | undefined { + const raw = tokens.map((x) => x.text).join(" "); + let t = [...tokens]; + // Leading env assignments: FOO=1 BAR=x cmd + while (t.length && /^[A-Za-z_][A-Za-z0-9_]*=/.test(t[0].text)) t.shift(); + if (t[0]?.text === "env") { + t.shift(); + while (t.length && /^[A-Za-z_][A-Za-z0-9_]*=|^-/.test(t[0].text)) { + t.shift(); + } + } + let changed = true; + while (changed && t.length) { + changed = false; + for (const w of WRAPPERS) { + if (w.every((word, i) => t[i]?.text === word)) { + // `command -v x` is a lookup, not an invocation. + if (w[0] === "command" && /^-[vV]$/.test(t[1]?.text ?? "")) + return undefined; + t = t.slice(w.length); + if (w[0] === "timeout" && /^\d/.test(t[0]?.text ?? "")) + t = t.slice(1); + // `uv run --with x` style options belong to the wrapper. + while (t.length && t[0].text.startsWith("-")) t.shift(); + changed = true; + break; + } + } + } + if (!t.length || t[0].opaque) return undefined; + let head = t[0]; + let rest = t.slice(1); + let isPath = + /\//.test(head.text) || /\.(py|js|mjs|cjs|ts|sh)$/.test(head.text); + if (INTERPRETERS.has(head.text)) { + if (head.text === "deno" && rest[0]?.text === "run") + rest = rest.slice(1); + const idx = rest.findIndex((x) => !x.text.startsWith("-")); + if (idx < 0) return undefined; + // `python -m pkg`, `bash -c "..."`, `perl -e '...'` are not script invocations. + if ( + rest + .slice(0, idx) + .some( + (x) => + x.text === "-m" || x.text === "-c" || x.text === "-e", + ) + ) { + return undefined; + } + if (!/\//.test(rest[idx].text) && !/\.\w+$/.test(rest[idx].text)) { + return undefined; + } + head = rest[idx]; + rest = rest.slice(idx + 1); + isPath = true; + } + if (head.opaque && !isPath) return undefined; + if (BUILTINS.has(head.text)) return undefined; + if (!isPath && !/^[A-Za-z0-9][\w.+-]*$/.test(head.text)) return undefined; + const opaque = new Set(); + rest.forEach((x, i) => x.opaque && opaque.add(i)); + return { + raw, + tool: head.text, + isPath, + args: rest.map((x) => x.text), + opaque, + line: head.line, + toolCol: head.col, + argCols: rest.map((x) => x.col), + argLines: rest.map((x) => x.line), + }; +} diff --git a/ts/packages/skillgraph/src/specs.ts b/ts/packages/skillgraph/src/specs.ts new file mode 100644 index 0000000000..124a0388bf --- /dev/null +++ b/ts/packages/skillgraph/src/specs.ts @@ -0,0 +1,478 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { createHash } from "node:crypto"; +import { spawn } from "node:child_process"; +import * as fs from "node:fs"; +import * as os from "node:os"; +import * as path from "node:path"; +import type { CliSpec, FlagDef } from "./types.js"; + +// CLI specs for invoked commands. +// +// bundled script ──static scan──▶ CliSpec{source:"ast"} (never executed) +// external tool ──--help probe─▶ CliSpec{source:"help"} (cached by binary identity) +// +// Probe pattern follows flyline: subcommand-aware, bounded, cached by +// realpath+size+mtime(+version), failures cached 1h, timeouts never cached. + +const PROBE_TIMEOUT_MS = 5_000; +const PROBE_OUTPUT_LIMIT = 64 * 1024; +const NEGATIVE_TTL_MS = 60 * 60 * 1000; +const CACHE_VERSION = 1; +/** Tools where `-h` is not help (human-readable sizes, etc.). */ +const NO_SHORT_HELP = new Set(["ls", "df", "du", "sort", "free", "grep"]); +/** Tools never executed, even with --help. */ +const NEVER_PROBE = new Set(["rm", "dd", "mkfs", "shutdown", "reboot", "kill"]); + +// ── Bundled scripts: static extraction ────────────────────────────────── + +const PY_FLAG = + /(?:add_argument|click\.option|typer\.Option)\(\s*((?:["'][^"']+["']\s*,\s*)*["'][^"']+["'])/g; +const PY_SUBPARSER = /add_parser\(\s*["']([\w-]+)["']/g; +const PY_CLICK_CMD = /@(?:\w+\.)?command\(\s*(?:name\s*=\s*)?["']([\w-]+)["']/g; +const JS_OPTION = /\.(?:option|requiredOption)\(\s*["'`]([^"'`]+)["'`]/g; +const JS_YARGS = /\.option\(\s*["'`]([\w-]+)["'`]\s*,\s*\{/g; +const JS_COMMAND = /\.command\(\s*["'`]([\w-]+)/g; +const PARSE_ARGS_FLAG = /["'`](--[a-z][\w-]*)["'`]/g; +const SH_FLAG = + /^\s*(?:\|?\s*)?(-{1,2}[a-zA-Z][\w-]*)(?:\s*\|\s*-{1,2}[\w-]+)*\s*\)/gm; + +export function scriptSpec(file: string): CliSpec | undefined { + let src: string; + try { + src = fs.readFileSync(file, "utf8"); + } catch { + return undefined; + } + const ext = path.extname(file); + const flags = new Map(); + const subcommands = new Set(); + const lineOf = (idx: number) => src.slice(0, idx).split("\n").length; + const add = (name: string, idx: number) => { + if (!flags.has(name)) flags.set(name, { name, line: lineOf(idx) }); + }; + const lang = + ext === ".py" || /^#!.*python/.test(src) + ? "py" + : /\.(m?js|cjs|ts|mts)$/.test(ext) || /^#!.*node/.test(src) + ? "js" + : ext === ".sh" || /^#!.*(ba|z)?sh/.test(src) + ? "sh" + : undefined; + let structured = false; + if (lang === "py") { + for (const m of src.matchAll(PY_FLAG)) { + structured = true; + for (const n of m[1].matchAll(/["']([^"']+)["']/g)) { + if (n[1].startsWith("-")) add(n[1], m.index ?? 0); + } + } + for (const m of src.matchAll(PY_SUBPARSER)) subcommands.add(m[1]); + for (const m of src.matchAll(PY_CLICK_CMD)) subcommands.add(m[1]); + } else if (lang === "js") { + for (const m of src.matchAll(JS_OPTION)) { + structured = true; + for (const n of m[1].matchAll(/(-{1,2}[\w-]+)/g)) + add(n[1], m.index ?? 0); + } + for (const m of src.matchAll(JS_YARGS)) { + structured = true; + add(m[1].length === 1 ? `-${m[1]}` : `--${m[1]}`, m.index ?? 0); + } + for (const m of src.matchAll(JS_COMMAND)) subcommands.add(m[1]); + if (!structured && /parseArgs\(|process\.argv/.test(src)) { + // Hand-rolled parsing: every quoted "--flag" literal is a flag. + for (const m of src.matchAll(PARSE_ARGS_FLAG)) { + structured = true; + add(m[1], m.index ?? 0); + } + for (const m of src.matchAll( + /^\s*(\w[\w-]*)\s*:\s*\{\s*type\s*:/gm, + )) { + structured = true; + add(`--${m[1]}`, m.index ?? 0); + } + } + } else if (lang === "sh") { + for (const m of src.matchAll(SH_FLAG)) { + structured = true; + add(m[1], m.index ?? 0); + } + } + const doc = + /^(?:#!.*\n)?\s*(?:"""|''')([\s\S]*?)(?:"""|''')/.exec(src) ?? + /^(?:#!.*\n)?\s*\/\*\*?([\s\S]*?)\*\//.exec(src) ?? + /^(?:#!.*\n)?((?:\s*(?:#|\/\/).*\n)+)/.exec(src); + const summary = doc?.[1] + .split("\n") + .map((l) => l.replace(/^\s*(?:#|\/\/|\*)\s?/, "").trim()) + .find((l) => l && !/^(Copyright|Licensed|-\*-)/.test(l)); + const spec: CliSpec = { + tool: file, + version: `sha256:${sha8(src)}`, + source: "ast", + probe: [], + path: file, + // No parser found → no flag knowledge; the checker skips flag rules. + flags: structured + ? [...flags.values(), { name: "--help" }, { name: "-h" }] + : [], + subcommands: [...subcommands], + expectsSubcommand: false, + }; + if (summary) spec.summary = summary; + // Local imports may parse argv too (kit/audit.mjs reads --audit): flags are a subset. + if (/(?:from|require\()\s*["']\.\.?\//.test(src)) spec.partial = true; + return spec; +} + +function sha8(s: string | Buffer): string { + return createHash("sha256").update(s).digest("hex").slice(0, 8); +} + +// ── External tools: --help / --version probe ──────────────────────────── + +/** Help that admits it is a subset, e.g. curl: "This is not the full help". */ +const PARTIAL_HELP = + /not the full help|--help (?:--)?all|help |use "?\S+ help -a/i; +/** Usage line that declares a subcommand slot, e.g. "gh pr [flags]". */ +const USAGE_SUBCOMMAND = + /<(?:sub)?command>|\[command\]|\bCOMMANDS?\b|^Commands:||\{[a-z][\w-]*(?:,[a-z][\w-]*)+\}/; +/** Subcommand row: " pr: Manage…", " ls, list List…", " ado [options] [tool] Azure…". */ +const SUBCOMMAND_ROW = + /^\s{2,}([a-z][\w-]*(?:,\s*[a-z][\w-]*)*)(?::?(?:\s{2,}\S|\s*$)|\s+[<[][^\n]*?\s{2,}\S)/; +/** Option row: " -R, --repo string Select…", " --[no-]quiet". */ +const OPTION_ROW = + /^\s*((?:-{1,2}(?:\[no-\])?[A-Za-z0-9][\w-]*(?:\[?[= ][<[]?[\w|.:,-]+[>\]]?\]?)?(?:,\s*|\s+|$))+)/; + +/** Parse help text into flags and subcommands. Pure; exported for tests. */ +export function parseHelp(text: string): { + flags: FlagDef[]; + subcommands: string[]; + expectsSubcommand: boolean; + partial: boolean; +} { + // Strip ANSI colors and man-page overstrike ("N\bNA\bAM\bME"). + const clean = text.replace(/\x1b\[[0-9;]*m/g, "").replace(/.\x08/g, ""); + const lines = clean.split("\n"); + const usage = lines.slice(0, 12).join("\n"); + // Commander/cobra put the slot in a section header ("Commands:", "CORE COMMANDS"). + const expectsSubcommand = + USAGE_SUBCOMMAND.test(usage) || + /^[A-Za-z :&-]*\bcommands:?$/im.test(clean); + const flags = new Map(); + const subcommands = new Set(); + let optionRows = 0; + for (const raw of lines) { + const line = raw.replace(/\s+$/, ""); + if (!line.trim()) continue; + const opt = OPTION_ROW.exec(line); + if (opt) { + optionRows++; + const help = line.slice(opt[0].length).trim(); + for (const f of opt[1].matchAll( + /(?:^|[\s,])(-{1,2})(\[no-\])?([A-Za-z0-9][\w-]*)/g, + )) { + const names = [`${f[1]}${f[3]}`]; + if (f[2]) names.push(`--no-${f[3]}`); + for (const name of names) { + if (!flags.has(name)) + flags.set(name, help ? { name, help } : { name }); + } + } + continue; + } + if (expectsSubcommand) { + const sub = SUBCOMMAND_ROW.exec(line); + if (sub) for (const w of sub[1].split(/,\s*/)) subcommands.add(w); + } + } + // Man pages and usage lines mention flags outside option rows + // ("--staged is a synonym for --cached", "[--no-pager]"). Any mention counts. + for (const m of clean.matchAll(/(?:^|[\s[(|,`'"])(--[A-Za-z0-9][\w-]*)/g)) { + if (!flags.has(m[1])) flags.set(m[1], { name: m[1] }); + } + // Usage-only help (BSD grep, tar) lists a subset of flags. + const partial = PARTIAL_HELP.test(clean) || optionRows === 0; + return { + flags: [...flags.values()], + subcommands: [...subcommands], + expectsSubcommand, + partial, + }; +} + +/** Remove the probed words so "gh pr comments --help" ≈ "gh pr --help". */ +function normalizeHelp(out: string, words: string[]): string { + let s = out; + for (const w of words) s = s.split(w).join(""); + return s.replace(/\s+/g, " ").trim(); +} + +export function parseVersion(text: string): string | undefined { + // "gh version 2.97.0 (…)", "multica v0.6.0-2849-g5a04abde4" → first x.y[.z][-pre] + return /(?:^|[^\w.])v?(\d+\.\d+(?:\.\d+)?(?:-[\w.]+)?)/.exec(text)?.[1]; +} + +interface Identity { + real: string; + size: number; + mtimeMs: number; +} + +interface CacheRecord { + v: number; + key: string; + at: number; + spec?: CliSpec; +} + +const whichMemo = new Map(); + +/** Clear PATH lookups; called at the start of each build. */ +export function resetWhich() { + whichMemo.clear(); +} + +export function which(tool: string): string | undefined { + if (whichMemo.has(tool)) return whichMemo.get(tool); + const found = whichUncached(tool); + whichMemo.set(tool, found); + return found; +} + +function whichUncached(tool: string): string | undefined { + for (const dir of (process.env.PATH ?? "").split(path.delimiter)) { + const p = path.join(dir, tool); + try { + fs.accessSync(p, fs.constants.X_OK); + if (fs.statSync(p).isFile()) return p; + } catch {} + } + return undefined; +} + +/** Version-manager shims: one binary multiplexes many tools (mise → pytest, eslint). */ +const SHIM_TARGETS = new Set([ + "mise", + "asdf", + "rustup", + "proto", + "volta", + "pyenv", + "rbenv", + "nodenv", +]); + +function isShim(bin: string): boolean { + try { + const target = path.basename(fs.realpathSync(bin)); + return SHIM_TARGETS.has(target) && path.basename(bin) !== target; + } catch { + return false; + } +} + +function identity(bin: string): Identity | undefined { + try { + const real = fs.realpathSync(bin); + const st = fs.statSync(real); + return { real, size: st.size, mtimeMs: Math.floor(st.mtimeMs) }; + } catch { + return undefined; + } +} + +interface RunResult { + out: string; + code: number | null; + timedOut: boolean; +} + +/** Run with no stdin, a scrubbed env, a timeout, and an output cap. */ +function run(bin: string, args: string[]): Promise { + return new Promise((resolve) => { + const env: Record = { + PATH: process.env.PATH ?? "", + HOME: process.env.HOME ?? os.homedir(), + LANG: "C", + NO_COLOR: "1", + TERM: "dumb", + PAGER: "cat", + GH_PAGER: "cat", + GIT_PAGER: "cat", + CI: "1", + }; + const child = spawn(bin, args, { + stdio: ["ignore", "pipe", "pipe"], + env, + }); + let out = ""; + let timedOut = false; + const onData = (d: Buffer) => { + if (out.length < PROBE_OUTPUT_LIMIT) out += d.toString("utf8"); + if (out.length >= PROBE_OUTPUT_LIMIT) child.kill("SIGKILL"); + }; + child.stdout.on("data", onData); + child.stderr.on("data", onData); + const timer = setTimeout(() => { + timedOut = true; + child.kill("SIGKILL"); + }, PROBE_TIMEOUT_MS); + child.on("error", () => { + clearTimeout(timer); + resolve({ out: "", code: -1, timedOut: false }); + }); + child.on("close", (code) => { + clearTimeout(timer); + resolve({ out: out.slice(0, PROBE_OUTPUT_LIMIT), code, timedOut }); + }); + }); +} + +/** + * Cache of probed specs. In-memory map in front of an on-disk JSON store at + * ~/.cache/skillgraph/specs-v1/.json. `get` never blocks; `probe` does. + */ +export class SpecStore { + private memory = new Map(); + private versions = new Map>(); + private inflight = new Map>(); + constructor( + private dir = process.env.SKILLGRAPH_CACHE ?? + path.join( + os.homedir(), + ".cache", + "skillgraph", + `specs-v${CACHE_VERSION}`, + ), + ) {} + + /** Probe key, e.g. "/opt/homebrew/Cellar/gh/2.62.0/bin/gh|123|456|pr view". */ + private key(id: Identity, words: string[]): string { + return `${id.real}|${id.size}|${id.mtimeMs}|${words.join(" ")}`; + } + + /** Cached spec, or undefined (unknown) / null (probed: no help). */ + get(tool: string, words: string[]): CliSpec | null | undefined { + const bin = which(tool); + const id = bin && identity(bin); + if (!id) return null; + const key = this.key(id, words); + const rec = this.memory.get(key) ?? this.readDisk(key); + if (!rec) return undefined; + if (!rec.spec && Date.now() - rec.at > NEGATIVE_TTL_MS) + return undefined; + return rec.spec ?? null; + } + + isProbeable(tool: string): boolean { + const bin = which(tool); + return !NEVER_PROBE.has(tool) && bin !== undefined && !isShim(bin); + } + + probe(tool: string, words: string[]): Promise { + const bin = which(tool); + const id = bin && identity(bin); + if (!bin || !id || NEVER_PROBE.has(tool) || isShim(bin)) + return Promise.resolve(undefined); + const key = this.key(id, words); + const existing = this.inflight.get(key); + if (existing) return existing; + const p = this.doProbe(tool, bin, id, words, key).finally(() => + this.inflight.delete(key), + ); + this.inflight.set(key, p); + return p; + } + + private async doProbe( + tool: string, + bin: string, + id: Identity, + words: string[], + key: string, + ): Promise { + const version = await this.version(bin, id); + const argSets = NO_SHORT_HELP.has(tool) + ? [["--help"]] + : [["--help"], ["-h"]]; + let sawTimeout = false; + for (const a of argSets) { + const r = await run(bin, [...words, ...a]); + if (r.timedOut) sawTimeout = true; + const parsed = parseHelp(r.out); + if (parsed.flags.length || parsed.subcommands.length) { + const spec: CliSpec = { + tool, + version, + source: "help", + probe: [...words, ...a], + flags: parsed.flags, + subcommands: parsed.subcommands, + expectsSubcommand: + parsed.expectsSubcommand && + parsed.subcommands.length > 0, + helpHash: sha8(normalizeHelp(r.out, words)), + }; + if (parsed.partial) spec.partial = true; + this.put(key, spec); + return spec; + } + } + if (!sawTimeout) this.put(key, undefined); + return undefined; + } + + /** `--version`, then `-v`; first semver token, else binary hash. */ + private version(bin: string, id: Identity): Promise { + const vkey = `${id.real}|${id.size}|${id.mtimeMs}`; + let p = this.versions.get(vkey); + if (!p) { + p = (async () => { + for (const a of [["--version"], ["-v"]]) { + const r = await run(bin, a); + const v = parseVersion( + r.out.split("\n").slice(0, 3).join(" "), + ); + if (v) return v; + } + const buf = fs.readFileSync(id.real); + return `sha256:${sha8(buf)}`; + })(); + this.versions.set(vkey, p); + } + return p; + } + + private file(key: string) { + return path.join( + this.dir, + `${createHash("sha256").update(key).digest("hex").slice(0, 32)}.json`, + ); + } + + private readDisk(key: string): CacheRecord | undefined { + try { + const rec = JSON.parse( + fs.readFileSync(this.file(key), "utf8"), + ) as CacheRecord; + if (rec.v !== CACHE_VERSION || rec.key !== key) return undefined; + this.memory.set(key, rec); + return rec; + } catch { + return undefined; + } + } + + private put(key: string, spec: CliSpec | undefined) { + const rec: CacheRecord = { v: CACHE_VERSION, key, at: Date.now() }; + if (spec) rec.spec = spec; + this.memory.set(key, rec); + try { + fs.mkdirSync(this.dir, { recursive: true }); + fs.writeFileSync(this.file(key), JSON.stringify(rec)); + } catch {} + } +} diff --git a/ts/packages/skillgraph/src/tsconfig.json b/ts/packages/skillgraph/src/tsconfig.json new file mode 100644 index 0000000000..0db064ce33 --- /dev/null +++ b/ts/packages/skillgraph/src/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "rootDir": ".", + "outDir": "../dist" + }, + "include": ["./**/*.ts"] +} diff --git a/ts/packages/skillgraph/src/types.ts b/ts/packages/skillgraph/src/types.ts new file mode 100644 index 0000000000..f8e3055a13 --- /dev/null +++ b/ts/packages/skillgraph/src/types.ts @@ -0,0 +1,99 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// Core contract shared by the CLI, the LSP, and agents (`--json`). +// +// SKILL.md ──links──▶ references/x.md#anchor +// │ └──uses────▶ skill://other +// └──invokes───▶ scripts/fetch.py (flags checked against static spec) +// └──invokes───▶ gh pr view (flags checked against --help probe) + +/** 1-based line/column position inside a file (absolute path). */ +export interface Loc { + file: string; + line: number; + col: number; + endCol: number; +} + +export type NodeKind = + | "skill" + | "doc" + | "heading" + | "script" + | "tool" + | "asset"; +export type EdgeKind = "links" | "uses" | "invokes"; + +export interface GraphNode { + id: string; + kind: NodeKind; + /** Absolute path for files; undefined for external tools. */ + path?: string; + line?: number; + /** Approximate cl100k token count for docs and skills. */ + tokens?: number; + description?: string; +} + +export interface Edge { + from: string; + to: string; + kind: EdgeKind; + at: Loc; + resolved: boolean; + /** Flags used at an invocation site, e.g. ["--pr", "--since"]. */ + flags?: string[]; + /** For tool edges: subcommand words, e.g. ["pr", "view"]. */ + words?: string[]; +} + +export type Severity = "error" | "warn" | "info"; + +/** Where a CLI spec came from; printed on every CLI diagnostic. */ +export interface SpecRef { + tool: string; + version: string; + source: "ast" | "help"; + probe?: string[]; +} + +export interface Diagnostic { + rule: string; + severity: Severity; + at: Loc; + message: string; + spec?: SpecRef; +} + +/** A known flag plus where it was defined (script line or help text). */ +export interface FlagDef { + name: string; + line?: number; + help?: string; +} + +/** Normalized CLI surface for one command level. */ +export interface CliSpec { + tool: string; + version: string; + source: "ast" | "help"; + probe: string[]; + /** Absolute path of the bundled script, for AST specs. */ + path?: string; + summary?: string; + flags: FlagDef[]; + subcommands: string[]; + /** True when help shows a subcommand slot, so unknown words are errors. */ + expectsSubcommand: boolean; + /** Help says it lists only some options (e.g. curl "--help all"). */ + partial?: boolean; + /** Hash of the help output; a child equal to its parent is not a real subcommand. */ + helpHash?: string; +} + +export interface Config { + roots: string[]; + /** Run `--help` / `--version` probes for external tools. */ + probe: boolean; +} diff --git a/ts/packages/skillgraph/test/fixtures/skills/pr-review/SKILL.md b/ts/packages/skillgraph/test/fixtures/skills/pr-review/SKILL.md new file mode 100644 index 0000000000..f0de0e5689 --- /dev/null +++ b/ts/packages/skillgraph/test/fixtures/skills/pr-review/SKILL.md @@ -0,0 +1,24 @@ +--- +name: pr-review +description: Review a PR, address comments, and reply to reviewers. +--- + +# PR review + +1. Fetch open comments: + + ```bash + python scripts/fetch_comments.py --pr 123 --since 7d + ``` + +2. Apply [the checklist](references/checklist.md#correctness). +3. Draft replies per [replies](references/replies.md) using skill://sounds-human. +4. Post: `node scripts/post_reply.js --pr 123 --body-file reply.md` +5. Confirm state: + + ```bash + gh pr comments 123 + git log --oneline --graph -n 5 + ``` + +6. Polish tone with skill://tone-police. diff --git a/ts/packages/skillgraph/test/fixtures/skills/pr-review/references/checklist.md b/ts/packages/skillgraph/test/fixtures/skills/pr-review/references/checklist.md new file mode 100644 index 0000000000..1ff3d05fa4 --- /dev/null +++ b/ts/packages/skillgraph/test/fixtures/skills/pr-review/references/checklist.md @@ -0,0 +1,9 @@ +# Checklist + +## Security + +- No secrets in diffs. + +## Tests + +- New behavior has a test. diff --git a/ts/packages/skillgraph/test/fixtures/skills/pr-review/references/replies.md b/ts/packages/skillgraph/test/fixtures/skills/pr-review/references/replies.md new file mode 100644 index 0000000000..4ab69bb052 --- /dev/null +++ b/ts/packages/skillgraph/test/fixtures/skills/pr-review/references/replies.md @@ -0,0 +1,4 @@ +# Replies + +Fetch first with `python ../scripts/fetch_comments.py --pr `. +See [security](checklist.md#security). diff --git a/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/fetch_comments.py b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/fetch_comments.py new file mode 100644 index 0000000000..d3d3e8e49a --- /dev/null +++ b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/fetch_comments.py @@ -0,0 +1,13 @@ +"""Fetch unresolved review comments for a PR.""" +import argparse + + +def main(): + p = argparse.ArgumentParser() + p.add_argument("--pr", type=int, required=True, help="PR number") + p.add_argument("--since", default="30d", help="Age window, e.g. 7d") + print(p.parse_args()) + + +if __name__ == "__main__": + main() diff --git a/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/old_fetch.py b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/old_fetch.py new file mode 100644 index 0000000000..904b5b616c --- /dev/null +++ b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/old_fetch.py @@ -0,0 +1 @@ +"""Superseded by fetch_comments.py.""" diff --git a/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/post_reply.js b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/post_reply.js new file mode 100644 index 0000000000..a768e57001 --- /dev/null +++ b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/post_reply.js @@ -0,0 +1,7 @@ +// Post a reply to a PR review thread. +import { program } from "commander"; + +program + .option("--pr ", "PR number") + .option("--body ", "Reply body"); +program.parse(); diff --git a/ts/packages/skillgraph/test/fixtures/skills/sounds-human/SKILL.md b/ts/packages/skillgraph/test/fixtures/skills/sounds-human/SKILL.md new file mode 100644 index 0000000000..e5badae262 --- /dev/null +++ b/ts/packages/skillgraph/test/fixtures/skills/sounds-human/SKILL.md @@ -0,0 +1,8 @@ +--- +name: sounds-human +description: Rewrite prose so it reads like a person wrote it. +--- + +# Sounds human + +Cut filler. Prefer short words. diff --git a/ts/packages/skillgraph/test/graph.spec.ts b/ts/packages/skillgraph/test/graph.spec.ts new file mode 100644 index 0000000000..49310c83f0 --- /dev/null +++ b/ts/packages/skillgraph/test/graph.spec.ts @@ -0,0 +1,107 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as fs from "node:fs"; +import * as os from "node:os"; +import * as path from "node:path"; +import { fileURLToPath } from "node:url"; +import { SkillGraph } from "../src/graph.js"; +import { SpecStore } from "../src/specs.js"; +import { commandsFromCode } from "../src/shell.js"; + +const here = path.dirname(fileURLToPath(import.meta.url)); +// dist/test → test/fixtures (fixtures are not compiled). +const root = path.resolve(here, "../../test/fixtures/skills"); + +describe("skillgraph check on fixture skills", () => { + it("checks commands without treating examples or separate skill scopes as errors", () => { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "skillgraph-noise-")); + try { + const roots = ["one", "two"].map((name) => path.join(dir, name)); + for (const root of roots) { + const skill = path.join(root, "review"); + fs.mkdirSync(path.join(skill, "scripts"), { recursive: true }); + const text = + '---\nname: review\ndescription: Review\n---\n`var x = "CANARY";` `GET /api/items HTTP/1.1`\n`../references/missing.md` `../../etc/passwd`\n| Example | Value |\n| --- | --- |\n| `x` | `[example]()` |\n[missing]()\n```bash\npython3 -c "\nfrom pathlib import Path\ndoc = {}\n"\npython scripts/missing.py\n```'; + fs.writeFileSync(path.join(skill, "SKILL.md"), text); + } + const result = new SkillGraph({ roots, probe: false }).build(); + expect(result.skills).toHaveLength(2); + expect(result.diagnostics.map((d) => d.rule).sort()).toEqual([ + "link-broken", + "link-broken", + "script-missing", + "script-missing", + ]); + const shell = + "python3 <<'PY'\nfrom pathlib import Path\nPY\ngh pr view 1 --json \"a # b\""; + const commands = commandsFromCode("bash", shell, 1, 1); + expect(commands.map((c) => c.tool)).toEqual(["gh"]); + expect(commands[0].args).toContain("a # b"); + const comment = commandsFromCode( + "bash", + 'gh pr list;# "\ngh pr view 1', + 1, + 1, + ); + expect(comment).toHaveLength(2); + const multiline = commandsFromCode( + "bash", + 'gh pr view 1 --body "a\nb" --missing', + 1, + 1, + )[0]; + expect([ + multiline.argLines.at(-1), + multiline.argCols.at(-1), + ]).toEqual([2, 4]); + } finally { + fs.rmSync(dir, { recursive: true, force: true }); + } + }); + it("reports each broken reference once, with the spec version", async () => { + // Fake `gh` on PATH so the help probe is hermetic. + const bin = fs.mkdtempSync(path.join(os.tmpdir(), "skillgraph-bin-")); + fs.writeFileSync( + path.join(bin, "gh"), + `#!/bin/sh +case "$*" in + --version) echo "gh version 2.62.0" ;; + "pr --help") printf 'USAGE\\n gh pr [flags]\\n\\nCOMMANDS\\n comment: Add a comment\\n view: View a PR\\n' ;; + *) printf 'USAGE\\n gh \\n\\nCOMMANDS\\n pr: Pull requests\\n' ;; +esac +`, + { mode: 0o755 }, + ); + process.env.PATH = `${bin}${path.delimiter}${process.env.PATH}`; + const store = new SpecStore( + path.join(os.tmpdir(), `skillgraph-test-${process.pid}`), + ); + const graph = new SkillGraph( + { roots: [root, root], probe: true }, + store, + ); + const res = await graph.buildWithProbes(); + const got = res.diagnostics + .filter((d) => d.severity !== "info") + .map((d) => `${path.basename(d.at.file)}:${d.at.line} ${d.rule}`) + .sort(); + expect(got).toEqual([ + "SKILL.md:14 anchor-missing", + "SKILL.md:16 flag-unknown", + "SKILL.md:20 subcommand-unknown", + "SKILL.md:24 skill-unknown", + ]); + const sub = res.diagnostics.find( + (d) => d.rule === "subcommand-unknown", + ); + expect(sub?.message).toContain('did you mean "comment"'); + expect(sub?.spec?.version).toBe("2.62.0"); + expect( + res.diagnostics.some( + (d) => + d.rule === "orphan" && d.at.file.endsWith("old_fetch.py"), + ), + ).toBe(true); + }); +}); diff --git a/ts/packages/skillgraph/test/tsconfig.json b/ts/packages/skillgraph/test/tsconfig.json new file mode 100644 index 0000000000..9e22629873 --- /dev/null +++ b/ts/packages/skillgraph/test/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "rootDir": ".", + "outDir": "../dist/test", + "types": ["node", "jest"] + }, + "include": ["./**/*.ts"], + "references": [{ "path": "../src" }] +} diff --git a/ts/packages/skillgraph/tsconfig.json b/ts/packages/skillgraph/tsconfig.json new file mode 100644 index 0000000000..1073bd66cd --- /dev/null +++ b/ts/packages/skillgraph/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true + }, + "include": [], + "references": [{ "path": "./src" }, { "path": "./test" }] +} diff --git a/ts/pnpm-lock.yaml b/ts/pnpm-lock.yaml index aa9b7bbf76..34ff744ef8 100644 --- a/ts/pnpm-lock.yaml +++ b/ts/pnpm-lock.yaml @@ -6491,6 +6491,52 @@ importers: specifier: ~5.4.5 version: 5.4.5 + packages/skillgraph: + dependencies: + gpt-tokenizer: + specifier: 2.9.0 + version: 2.9.0 + mdast-util-from-markdown: + specifier: ^2.0.2 + version: 2.0.3 + mdast-util-gfm-table: + specifier: 2.0.0 + version: 2.0.0 + micromark-extension-gfm-table: + specifier: 2.1.1 + version: 2.1.1 + vscode-languageserver: + specifier: ^9.0.1 + version: 9.0.1 + vscode-languageserver-textdocument: + specifier: ^1.0.12 + version: 1.0.12 + yaml: + specifier: ^2.8.3 + version: 2.9.0 + devDependencies: + '@types/jest': + specifier: ^29.5.7 + version: 29.5.14 + '@types/mdast': + specifier: ^4.0.4 + version: 4.0.4 + '@types/node': + specifier: ^22.0.0 + version: 22.20.1 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@22.20.1)(supports-color@8.1.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.4.5)) + prettier: + specifier: ^3.5.3 + version: 3.5.3 + rimraf: + specifier: ^6.0.1 + version: 6.0.1 + typescript: + specifier: ~5.4.5 + version: 5.4.5 + packages/studio-service: dependencies: '@typeagent/agent-rpc': @@ -7306,61 +7352,61 @@ importers: packages: '@acemir/cssom@0.9.31': - resolution: {integrity: sha1-vVM30pD7i+KsGDkfNzhrxTd4sLw=} + resolution: {integrity: sha1-vVM30pD7i+KsGDkfNzhrxTd4sLw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@acemir/cssom/-/cssom-0.9.31.tgz} '@alcalzone/ansi-tokenize@0.1.3': - resolution: {integrity: sha1-n4mDlWEyWo6aDDI2C40X5ISJmT8=} + resolution: {integrity: sha1-n4mDlWEyWo6aDDI2C40X5ISJmT8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@alcalzone/ansi-tokenize/-/ansi-tokenize-0.1.3.tgz} engines: {node: '>=14.13.1'} '@antfu/install-pkg@1.1.0': - resolution: {integrity: sha1-ePoDa+GmCBtad6XPWfUMd1K2uiY=} + resolution: {integrity: sha1-ePoDa+GmCBtad6XPWfUMd1K2uiY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@antfu/install-pkg/-/install-pkg-1.1.0.tgz} '@anthropic-ai/claude-agent-sdk-darwin-arm64@0.3.162': - resolution: {integrity: sha1-UZ0hvQIcY+n7qsSOIbo6uU1Lw7s=} + resolution: {integrity: sha1-UZ0hvQIcY+n7qsSOIbo6uU1Lw7s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@anthropic-ai/claude-agent-sdk-darwin-arm64/-/claude-agent-sdk-darwin-arm64-0.3.162.tgz} cpu: [arm64] os: [darwin] '@anthropic-ai/claude-agent-sdk-darwin-x64@0.3.162': - resolution: {integrity: sha1-Di4TOiXULnuKmWMbA779X2NeNMU=} + resolution: {integrity: sha1-Di4TOiXULnuKmWMbA779X2NeNMU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@anthropic-ai/claude-agent-sdk-darwin-x64/-/claude-agent-sdk-darwin-x64-0.3.162.tgz} cpu: [x64] os: [darwin] '@anthropic-ai/claude-agent-sdk-linux-arm64-musl@0.3.162': - resolution: {integrity: sha1-CqED3S+fXiQ9l6HMhSYpoWhse14=} + resolution: {integrity: sha1-CqED3S+fXiQ9l6HMhSYpoWhse14=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@anthropic-ai/claude-agent-sdk-linux-arm64-musl/-/claude-agent-sdk-linux-arm64-musl-0.3.162.tgz} cpu: [arm64] os: [linux] libc: [musl] '@anthropic-ai/claude-agent-sdk-linux-arm64@0.3.162': - resolution: {integrity: sha1-Tlduj+RMdbVhy1nGkU0mX9Vvj/g=} + resolution: {integrity: sha1-Tlduj+RMdbVhy1nGkU0mX9Vvj/g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@anthropic-ai/claude-agent-sdk-linux-arm64/-/claude-agent-sdk-linux-arm64-0.3.162.tgz} cpu: [arm64] os: [linux] libc: [glibc] '@anthropic-ai/claude-agent-sdk-linux-x64-musl@0.3.162': - resolution: {integrity: sha1-HFdhO+npa0m+rUVY0FEZAsJGmPY=} + resolution: {integrity: sha1-HFdhO+npa0m+rUVY0FEZAsJGmPY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@anthropic-ai/claude-agent-sdk-linux-x64-musl/-/claude-agent-sdk-linux-x64-musl-0.3.162.tgz} cpu: [x64] os: [linux] libc: [musl] '@anthropic-ai/claude-agent-sdk-linux-x64@0.3.162': - resolution: {integrity: sha1-5hP03u3nOsIF+bKqgQfsjnDe2KY=} + resolution: {integrity: sha1-5hP03u3nOsIF+bKqgQfsjnDe2KY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@anthropic-ai/claude-agent-sdk-linux-x64/-/claude-agent-sdk-linux-x64-0.3.162.tgz} cpu: [x64] os: [linux] libc: [glibc] '@anthropic-ai/claude-agent-sdk-win32-arm64@0.3.162': - resolution: {integrity: sha1-mt5LQqODj/hQfpxFVJcgxbPY0Sw=} + resolution: {integrity: sha1-mt5LQqODj/hQfpxFVJcgxbPY0Sw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@anthropic-ai/claude-agent-sdk-win32-arm64/-/claude-agent-sdk-win32-arm64-0.3.162.tgz} cpu: [arm64] os: [win32] '@anthropic-ai/claude-agent-sdk-win32-x64@0.3.162': - resolution: {integrity: sha1-fIVcoQnYv9VFem7QejfO6c1/l78=} + resolution: {integrity: sha1-fIVcoQnYv9VFem7QejfO6c1/l78=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@anthropic-ai/claude-agent-sdk-win32-x64/-/claude-agent-sdk-win32-x64-0.3.162.tgz} cpu: [x64] os: [win32] '@anthropic-ai/claude-agent-sdk@0.3.162': - resolution: {integrity: sha1-WvNe28L+TUqeqshn/ZXeFTLBgX0=} + resolution: {integrity: sha1-WvNe28L+TUqeqshn/ZXeFTLBgX0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.3.162.tgz} engines: {node: '>=18.0.0'} peerDependencies: '@anthropic-ai/sdk': '>=0.93.0' @@ -7368,7 +7414,7 @@ packages: zod: ^4.0.0 '@anthropic-ai/sdk@0.93.0': - resolution: {integrity: sha1-zdbinqllLswW/88ENOje6Iuce3c=} + resolution: {integrity: sha1-zdbinqllLswW/88ENOje6Iuce3c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@anthropic-ai/sdk/-/sdk-0.93.0.tgz} hasBin: true peerDependencies: zod: ^3.25.0 || ^4.0.0 @@ -7377,165 +7423,165 @@ packages: optional: true '@asamuzakjp/css-color@5.0.1': - resolution: {integrity: sha1-O5RiqbUvPGaAoJRaPQhRiBAXVQ8=} + resolution: {integrity: sha1-O5RiqbUvPGaAoJRaPQhRiBAXVQ8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@asamuzakjp/css-color/-/css-color-5.0.1.tgz} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} '@asamuzakjp/dom-selector@6.8.1': - resolution: {integrity: sha1-ObIJk2crEG982aOppGUhLofgv9E=} + resolution: {integrity: sha1-ObIJk2crEG982aOppGUhLofgv9E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@asamuzakjp/dom-selector/-/dom-selector-6.8.1.tgz} '@asamuzakjp/nwsapi@2.3.9': - resolution: {integrity: sha1-rVVJMi3+nRU9S03W9/8q4jSwbiQ=} + resolution: {integrity: sha1-rVVJMi3+nRU9S03W9/8q4jSwbiQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz} '@aws-crypto/crc32@5.2.0': - resolution: {integrity: sha1-z8wiVwlJyYxmic/L0taT02za4uE=} + resolution: {integrity: sha1-z8wiVwlJyYxmic/L0taT02za4uE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-crypto/crc32/-/crc32-5.2.0.tgz} engines: {node: '>=16.0.0'} '@aws-crypto/crc32c@5.2.0': - resolution: {integrity: sha1-TjSqt/QZMHghUJqYubCOhODBkX4=} + resolution: {integrity: sha1-TjSqt/QZMHghUJqYubCOhODBkX4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz} '@aws-crypto/sha1-browser@5.2.0': - resolution: {integrity: sha1-sO4tKCHThh8BfpZe87TLOOO2oPQ=} + resolution: {integrity: sha1-sO4tKCHThh8BfpZe87TLOOO2oPQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz} '@aws-crypto/sha256-browser@5.2.0': - resolution: {integrity: sha1-FTiV7x26b5/OOK9VDg71iYjrZJ4=} + resolution: {integrity: sha1-FTiV7x26b5/OOK9VDg71iYjrZJ4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz} '@aws-crypto/sha256-js@5.2.0': - resolution: {integrity: sha1-xP23c/2+2aZk/BqVck4gbPOGAEI=} + resolution: {integrity: sha1-xP23c/2+2aZk/BqVck4gbPOGAEI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz} engines: {node: '>=16.0.0'} '@aws-crypto/supports-web-crypto@5.2.0': - resolution: {integrity: sha1-oeOZrykmm+COaVEJqhXaCge1tfs=} + resolution: {integrity: sha1-oeOZrykmm+COaVEJqhXaCge1tfs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz} '@aws-crypto/util@5.2.0': - resolution: {integrity: sha1-cShMnP/nkn3a2seTwU8UiG04dto=} + resolution: {integrity: sha1-cShMnP/nkn3a2seTwU8UiG04dto=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-crypto/util/-/util-5.2.0.tgz} '@aws-sdk/client-s3@3.1004.0': - resolution: {integrity: sha1-6M2yKwP5+E3ulrq0PKzEr2rccLI=} + resolution: {integrity: sha1-6M2yKwP5+E3ulrq0PKzEr2rccLI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/client-s3/-/client-s3-3.1004.0.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/core@3.973.18': - resolution: {integrity: sha1-JicCtKSxI67CuPjY33u4JfCoCP0=} + resolution: {integrity: sha1-JicCtKSxI67CuPjY33u4JfCoCP0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/core/-/core-3.973.18.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/crc64-nvme@3.972.4': - resolution: {integrity: sha1-uZSUx2BkIxqmb3ClsQlWJOeYRwA=} + resolution: {integrity: sha1-uZSUx2BkIxqmb3ClsQlWJOeYRwA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.4.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/credential-provider-env@3.972.16': - resolution: {integrity: sha1-eyfw6//9l/O9LsoVG5ppP1bYpvw=} + resolution: {integrity: sha1-eyfw6//9l/O9LsoVG5ppP1bYpvw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.16.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/credential-provider-http@3.972.18': - resolution: {integrity: sha1-PMJDny9o90iMJzNkZOjf+Ldj3xk=} + resolution: {integrity: sha1-PMJDny9o90iMJzNkZOjf+Ldj3xk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.18.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/credential-provider-ini@3.972.17': - resolution: {integrity: sha1-R6z46gQUtpcwZ3PAK4sj5pVmXXg=} + resolution: {integrity: sha1-R6z46gQUtpcwZ3PAK4sj5pVmXXg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.17.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/credential-provider-login@3.972.17': - resolution: {integrity: sha1-99lERcCcGg7RhGlv/l4Uiz/EihM=} + resolution: {integrity: sha1-99lERcCcGg7RhGlv/l4Uiz/EihM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.17.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/credential-provider-node@3.972.18': - resolution: {integrity: sha1-vEO2i1JTEWJL8FZ9oOLkFhpRcKc=} + resolution: {integrity: sha1-vEO2i1JTEWJL8FZ9oOLkFhpRcKc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.18.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/credential-provider-process@3.972.16': - resolution: {integrity: sha1-L6hudz1VOxhK0CKjabLT2VD0kGk=} + resolution: {integrity: sha1-L6hudz1VOxhK0CKjabLT2VD0kGk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.16.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/credential-provider-sso@3.972.17': - resolution: {integrity: sha1-44FEQEG2oxtjsMzjXkm87C20S+s=} + resolution: {integrity: sha1-44FEQEG2oxtjsMzjXkm87C20S+s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.17.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/credential-provider-web-identity@3.972.17': - resolution: {integrity: sha1-JgZat9ZpTQYpuhGozCYNaDO/vPk=} + resolution: {integrity: sha1-JgZat9ZpTQYpuhGozCYNaDO/vPk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.17.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/lib-storage@3.1004.0': - resolution: {integrity: sha1-GwGM2+FZPsM9NNRybexjpxVCpNU=} + resolution: {integrity: sha1-GwGM2+FZPsM9NNRybexjpxVCpNU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/lib-storage/-/lib-storage-3.1004.0.tgz} engines: {node: '>=20.0.0'} peerDependencies: '@aws-sdk/client-s3': ^3.1004.0 '@aws-sdk/middleware-bucket-endpoint@3.972.7': - resolution: {integrity: sha1-lcA+lTw/jldOcf3/Gtecuh6yXoA=} + resolution: {integrity: sha1-lcA+lTw/jldOcf3/Gtecuh6yXoA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.7.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-expect-continue@3.972.7': - resolution: {integrity: sha1-+oleP3QCXeP02JTn8EIfSO6l778=} + resolution: {integrity: sha1-+oleP3QCXeP02JTn8EIfSO6l778=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.7.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-flexible-checksums@3.973.4': - resolution: {integrity: sha1-d+Y4yI91vw8GBe2dN8vD7EiGjtY=} + resolution: {integrity: sha1-d+Y4yI91vw8GBe2dN8vD7EiGjtY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.973.4.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-host-header@3.972.7': - resolution: {integrity: sha1-sYhJz4B+B0L9+E20HCJYdwvR5FI=} + resolution: {integrity: sha1-sYhJz4B+B0L9+E20HCJYdwvR5FI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.7.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-location-constraint@3.972.7': - resolution: {integrity: sha1-WlSh19N+U75udIUl6zW7pxZPmcQ=} + resolution: {integrity: sha1-WlSh19N+U75udIUl6zW7pxZPmcQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.7.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-logger@3.972.7': - resolution: {integrity: sha1-/+pOL/Hp2GBHxWTJgtZK3oAXeR4=} + resolution: {integrity: sha1-/+pOL/Hp2GBHxWTJgtZK3oAXeR4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/middleware-logger/-/middleware-logger-3.972.7.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-recursion-detection@3.972.7': - resolution: {integrity: sha1-nWN27nJMm3fWUYxR0LLIsY8fcr8=} + resolution: {integrity: sha1-nWN27nJMm3fWUYxR0LLIsY8fcr8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.7.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-sdk-s3@3.972.18': - resolution: {integrity: sha1-ZI2lvpS7AnF2Q9eOar9BIlYqW88=} + resolution: {integrity: sha1-ZI2lvpS7AnF2Q9eOar9BIlYqW88=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.18.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-ssec@3.972.7': - resolution: {integrity: sha1-SfrHtQePjx4JNv8u7b5o7+f8BaQ=} + resolution: {integrity: sha1-SfrHtQePjx4JNv8u7b5o7+f8BaQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.7.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-user-agent@3.972.19': - resolution: {integrity: sha1-WmyjeLigN2w6ioM5eY0XPQMw+E0=} + resolution: {integrity: sha1-WmyjeLigN2w6ioM5eY0XPQMw+E0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.19.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/nested-clients@3.996.7': - resolution: {integrity: sha1-x7Ey8b9h7cRL+OKBrJTYX3RiXXc=} + resolution: {integrity: sha1-x7Ey8b9h7cRL+OKBrJTYX3RiXXc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/nested-clients/-/nested-clients-3.996.7.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/region-config-resolver@3.972.7': - resolution: {integrity: sha1-Nv0Ouiv+3rV7hDs82CZvt2aKfoU=} + resolution: {integrity: sha1-Nv0Ouiv+3rV7hDs82CZvt2aKfoU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.7.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/signature-v4-multi-region@3.996.6': - resolution: {integrity: sha1-uBjXJPpBHyxb9K2WDtE9qeZVb98=} + resolution: {integrity: sha1-uBjXJPpBHyxb9K2WDtE9qeZVb98=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.6.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/token-providers@3.1004.0': - resolution: {integrity: sha1-nsnOo22CyF+yTASRlMmQqY9mdfU=} + resolution: {integrity: sha1-nsnOo22CyF+yTASRlMmQqY9mdfU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/token-providers/-/token-providers-3.1004.0.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/types@3.973.5': - resolution: {integrity: sha1-D8APBm26qkDAnyt+/dhngYB7XHA=} + resolution: {integrity: sha1-D8APBm26qkDAnyt+/dhngYB7XHA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/types/-/types-3.973.5.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/util-arn-parser@3.972.3': - resolution: {integrity: sha1-7ZiYYruxcs4W2eHNV5Dl/jZyGcI=} + resolution: {integrity: sha1-7ZiYYruxcs4W2eHNV5Dl/jZyGcI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/util-endpoints@3.996.4': - resolution: {integrity: sha1-n8/sy9nSqCF7ZvcRzzA4g+xEQsA=} + resolution: {integrity: sha1-n8/sy9nSqCF7ZvcRzzA4g+xEQsA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/util-endpoints/-/util-endpoints-3.996.4.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/util-locate-window@3.965.5': - resolution: {integrity: sha1-4w5v8q/2Q2IJ7ULHZd7C0qSN98A=} + resolution: {integrity: sha1-4w5v8q/2Q2IJ7ULHZd7C0qSN98A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz} engines: {node: '>=20.0.0'} '@aws-sdk/util-user-agent-browser@3.972.7': - resolution: {integrity: sha1-DnIF241Hdg3wFP/93L8Mz8NQ6E0=} + resolution: {integrity: sha1-DnIF241Hdg3wFP/93L8Mz8NQ6E0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.7.tgz} '@aws-sdk/util-user-agent-node@3.973.4': - resolution: {integrity: sha1-m1FVdAxct/35wfGrNQYERu5Uusg=} + resolution: {integrity: sha1-m1FVdAxct/35wfGrNQYERu5Uusg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.4.tgz} engines: {node: '>=20.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -7544,615 +7590,615 @@ packages: optional: true '@aws-sdk/xml-builder@3.972.10': - resolution: {integrity: sha1-2KcXG3DI7pNUdH8Kx9No3SfVDkY=} + resolution: {integrity: sha1-2KcXG3DI7pNUdH8Kx9No3SfVDkY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws-sdk/xml-builder/-/xml-builder-3.972.10.tgz} engines: {node: '>=20.0.0'} '@aws/lambda-invoke-store@0.2.3': - resolution: {integrity: sha1-8RN/ViCczGnBX4JiQsvzf4KGF90=} + resolution: {integrity: sha1-8RN/ViCczGnBX4JiQsvzf4KGF90=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.3.tgz} engines: {node: '>=18.0.0'} '@azu/format-text@1.0.2': - resolution: {integrity: sha1-q9RtqyQi4xK9G/428NQnq2A5gl0=} + resolution: {integrity: sha1-q9RtqyQi4xK9G/428NQnq2A5gl0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azu/format-text/-/format-text-1.0.2.tgz} '@azu/style-format@1.0.1': - resolution: {integrity: sha1-s2Q68MX+6dU+aal8g1xAS9yA95I=} + resolution: {integrity: sha1-s2Q68MX+6dU+aal8g1xAS9yA95I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azu/style-format/-/style-format-1.0.1.tgz} '@azure-rest/core-client@2.4.0': - resolution: {integrity: sha1-sx94hQeMuJ5IDaQ/C6LX1Jz0UwI=} + resolution: {integrity: sha1-sx94hQeMuJ5IDaQ/C6LX1Jz0UwI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure-rest/core-client/-/core-client-2.4.0.tgz} engines: {node: '>=18.0.0'} '@azure-rest/core-client@2.8.0': - resolution: {integrity: sha1-MOc2wPYXEVtz4VSyKbruvMCQNRo=} + resolution: {integrity: sha1-MOc2wPYXEVtz4VSyKbruvMCQNRo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure-rest/core-client/-/core-client-2.8.0.tgz} engines: {node: '>=22.0.0'} '@azure-rest/maps-search@2.0.0-beta.3': - resolution: {integrity: sha1-dvoEKU13TBPcX7UaEsKmTehfVNE=} + resolution: {integrity: sha1-dvoEKU13TBPcX7UaEsKmTehfVNE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure-rest/maps-search/-/maps-search-2.0.0-beta.3.tgz} engines: {node: '>=18.0.0'} '@azure/abort-controller@1.1.0': - resolution: {integrity: sha1-eI7nhFelWvihrTQqyxgjg9IRkkk=} + resolution: {integrity: sha1-eI7nhFelWvihrTQqyxgjg9IRkkk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/abort-controller/-/abort-controller-1.1.0.tgz} engines: {node: '>=12.0.0'} '@azure/abort-controller@2.1.2': - resolution: {integrity: sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=} + resolution: {integrity: sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz} engines: {node: '>=18.0.0'} '@azure/abort-controller@2.2.0': - resolution: {integrity: sha1-k+DoKwGGLn6jtbaZWHGdPz/SyKw=} + resolution: {integrity: sha1-k+DoKwGGLn6jtbaZWHGdPz/SyKw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/abort-controller/-/abort-controller-2.2.0.tgz} engines: {node: '>=22.0.0'} '@azure/ai-projects@2.2.0': - resolution: {integrity: sha1-DCm9bKe4FM22Liw0N6+mX61Q3vA=} + resolution: {integrity: sha1-DCm9bKe4FM22Liw0N6+mX61Q3vA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/ai-projects/-/ai-projects-2.2.0.tgz} engines: {node: '>=20.0.0'} '@azure/arm-authorization@9.0.0': - resolution: {integrity: sha1-aPTsP+er98mGosQFvj33pnv60Ts=} + resolution: {integrity: sha1-aPTsP+er98mGosQFvj33pnv60Ts=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/arm-authorization/-/arm-authorization-9.0.0.tgz} engines: {node: '>=14.0.0'} '@azure/core-auth@1.10.1': - resolution: {integrity: sha1-aKF/qGHr0U9v0xQFV5g1Xva+3xs=} + resolution: {integrity: sha1-aKF/qGHr0U9v0xQFV5g1Xva+3xs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-auth/-/core-auth-1.10.1.tgz} engines: {node: '>=20.0.0'} '@azure/core-auth@1.11.0': - resolution: {integrity: sha1-Ha7/32LRqHHSK4ZfnzFkpj6h9XU=} + resolution: {integrity: sha1-Ha7/32LRqHHSK4ZfnzFkpj6h9XU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-auth/-/core-auth-1.11.0.tgz} engines: {node: '>=22.0.0'} '@azure/core-auth@1.9.0': - resolution: {integrity: sha1-rHJbA/q+PIkjcQZe6eIEG+4P0aw=} + resolution: {integrity: sha1-rHJbA/q+PIkjcQZe6eIEG+4P0aw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-auth/-/core-auth-1.9.0.tgz} engines: {node: '>=18.0.0'} '@azure/core-client@1.10.1': - resolution: {integrity: sha1-g9ePl9ZHqyLmgRp6aLtCI+eh0Bk=} + resolution: {integrity: sha1-g9ePl9ZHqyLmgRp6aLtCI+eh0Bk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-client/-/core-client-1.10.1.tgz} engines: {node: '>=20.0.0'} '@azure/core-client@1.11.0': - resolution: {integrity: sha1-5z0JrHl33l17QVaWt+1F0/3rZ7A=} + resolution: {integrity: sha1-5z0JrHl33l17QVaWt+1F0/3rZ7A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-client/-/core-client-1.11.0.tgz} engines: {node: '>=22.0.0'} '@azure/core-client@1.9.2': - resolution: {integrity: sha1-b8ac7igWiDq2xc3WU+5PL/l3T3Q=} + resolution: {integrity: sha1-b8ac7igWiDq2xc3WU+5PL/l3T3Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-client/-/core-client-1.9.2.tgz} engines: {node: '>=18.0.0'} '@azure/core-http-compat@2.1.2': - resolution: {integrity: sha1-0Vha2iS6dQ3BYdgWFpszs192Lw0=} + resolution: {integrity: sha1-0Vha2iS6dQ3BYdgWFpszs192Lw0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-http-compat/-/core-http-compat-2.1.2.tgz} engines: {node: '>=18.0.0'} '@azure/core-http-compat@2.5.0': - resolution: {integrity: sha1-14BmGln4pDL+yyt8b6LVgi3KHeo=} + resolution: {integrity: sha1-14BmGln4pDL+yyt8b6LVgi3KHeo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-http-compat/-/core-http-compat-2.5.0.tgz} engines: {node: '>=22.0.0'} peerDependencies: '@azure/core-client': ^1.10.0 '@azure/core-rest-pipeline': ^1.22.0 '@azure/core-lro@2.7.2': - resolution: {integrity: sha1-eHEFAnog5Fx3ZRqYsBpNOwG3Wgg=} + resolution: {integrity: sha1-eHEFAnog5Fx3ZRqYsBpNOwG3Wgg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-lro/-/core-lro-2.7.2.tgz} engines: {node: '>=18.0.0'} '@azure/core-lro@3.2.0': - resolution: {integrity: sha1-6Tsvwzad22Vb0ROD62iySXAwXkc=} + resolution: {integrity: sha1-6Tsvwzad22Vb0ROD62iySXAwXkc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-lro/-/core-lro-3.2.0.tgz} engines: {node: '>=18.0.0'} '@azure/core-paging@1.6.2': - resolution: {integrity: sha1-QNOGDcLffykdZjULLP2RcVJkM+c=} + resolution: {integrity: sha1-QNOGDcLffykdZjULLP2RcVJkM+c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-paging/-/core-paging-1.6.2.tgz} engines: {node: '>=18.0.0'} '@azure/core-paging@1.7.0': - resolution: {integrity: sha1-WVl6L1Q4ujxsh4n8hw9p4OeFMag=} + resolution: {integrity: sha1-WVl6L1Q4ujxsh4n8hw9p4OeFMag=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-paging/-/core-paging-1.7.0.tgz} engines: {node: '>=22.0.0'} '@azure/core-rest-pipeline@1.20.0': - resolution: {integrity: sha1-kW2NbJz/a1VvCwv9W5I1JtWQ4tk=} + resolution: {integrity: sha1-kW2NbJz/a1VvCwv9W5I1JtWQ4tk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-rest-pipeline/-/core-rest-pipeline-1.20.0.tgz} engines: {node: '>=18.0.0'} '@azure/core-rest-pipeline@1.22.2': - resolution: {integrity: sha1-fhTyHSWrYnzQdnattdmqzY4ulcw=} + resolution: {integrity: sha1-fhTyHSWrYnzQdnattdmqzY4ulcw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-rest-pipeline/-/core-rest-pipeline-1.22.2.tgz} engines: {node: '>=20.0.0'} '@azure/core-rest-pipeline@1.25.0': - resolution: {integrity: sha1-kupJEu27H3OV9IKaMAYxF0qoLwg=} + resolution: {integrity: sha1-kupJEu27H3OV9IKaMAYxF0qoLwg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-rest-pipeline/-/core-rest-pipeline-1.25.0.tgz} engines: {node: '>=22.0.0'} '@azure/core-sse@2.2.0': - resolution: {integrity: sha1-ev1FoWUpu/L0b/qs/dZwcyZdr28=} + resolution: {integrity: sha1-ev1FoWUpu/L0b/qs/dZwcyZdr28=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-sse/-/core-sse-2.2.0.tgz} engines: {node: '>=18.0.0'} '@azure/core-tracing@1.2.0': - resolution: {integrity: sha1-e+XVPDUi1jnPGQQsvNsZ9xvDWrI=} + resolution: {integrity: sha1-e+XVPDUi1jnPGQQsvNsZ9xvDWrI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-tracing/-/core-tracing-1.2.0.tgz} engines: {node: '>=18.0.0'} '@azure/core-tracing@1.3.1': - resolution: {integrity: sha1-6XEEXJAeqcEQYWsOHbJyUHeB1fY=} + resolution: {integrity: sha1-6XEEXJAeqcEQYWsOHbJyUHeB1fY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-tracing/-/core-tracing-1.3.1.tgz} engines: {node: '>=20.0.0'} '@azure/core-tracing@1.4.0': - resolution: {integrity: sha1-1lenAOJNJW0ZXmKKeV22qMxHXqs=} + resolution: {integrity: sha1-1lenAOJNJW0ZXmKKeV22qMxHXqs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-tracing/-/core-tracing-1.4.0.tgz} engines: {node: '>=22.0.0'} '@azure/core-util@1.11.0': - resolution: {integrity: sha1-9TD8Z+c4rqhy+90cyEFucCGfrac=} + resolution: {integrity: sha1-9TD8Z+c4rqhy+90cyEFucCGfrac=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-util/-/core-util-1.11.0.tgz} engines: {node: '>=18.0.0'} '@azure/core-util@1.13.1': - resolution: {integrity: sha1-bf8v9tPJxkMMb007PmXeUx8Quv4=} + resolution: {integrity: sha1-bf8v9tPJxkMMb007PmXeUx8Quv4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-util/-/core-util-1.13.1.tgz} engines: {node: '>=20.0.0'} '@azure/core-util@1.14.0': - resolution: {integrity: sha1-fOn+V5WPEy3UIlc4VuWkXHIyuwQ=} + resolution: {integrity: sha1-fOn+V5WPEy3UIlc4VuWkXHIyuwQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-util/-/core-util-1.14.0.tgz} engines: {node: '>=22.0.0'} '@azure/core-xml@1.5.0': - resolution: {integrity: sha1-zYLVEde8xUjSBvVifDlyTF1aRDQ=} + resolution: {integrity: sha1-zYLVEde8xUjSBvVifDlyTF1aRDQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/core-xml/-/core-xml-1.5.0.tgz} engines: {node: '>=20.0.0'} '@azure/cosmos@4.9.1': - resolution: {integrity: sha1-AwuYVOkbacjBNmS8uF/dRvraIUk=} + resolution: {integrity: sha1-AwuYVOkbacjBNmS8uF/dRvraIUk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/cosmos/-/cosmos-4.9.1.tgz} engines: {node: '>=20.0.0'} '@azure/identity-broker@1.4.0': - resolution: {integrity: sha1-yZyMTcIf+WVocZkUbajQ90mapYo=} + resolution: {integrity: sha1-yZyMTcIf+WVocZkUbajQ90mapYo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/identity-broker/-/identity-broker-1.4.0.tgz} engines: {node: '>=20.0.0'} '@azure/identity-cache-persistence@1.2.0': - resolution: {integrity: sha1-xu7f/+cjrEIkx/v6rvj3Uyqv2A8=} + resolution: {integrity: sha1-xu7f/+cjrEIkx/v6rvj3Uyqv2A8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/identity-cache-persistence/-/identity-cache-persistence-1.2.0.tgz} engines: {node: '>=18.0.0'} '@azure/identity@4.10.0': - resolution: {integrity: sha1-EM/kkge00RHr46qzreR1YcKFLG0=} + resolution: {integrity: sha1-EM/kkge00RHr46qzreR1YcKFLG0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/identity/-/identity-4.10.0.tgz} engines: {node: '>=18.0.0'} '@azure/identity@4.13.1': - resolution: {integrity: sha1-vcCRZYuqWaR+6furSHpLsBhym8M=} + resolution: {integrity: sha1-vcCRZYuqWaR+6furSHpLsBhym8M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/identity/-/identity-4.13.1.tgz} engines: {node: '>=20.0.0'} '@azure/keyvault-certificates@4.10.3': - resolution: {integrity: sha1-xv78JrnQG9ECOHL6sv0HYRyb6ZQ=} + resolution: {integrity: sha1-xv78JrnQG9ECOHL6sv0HYRyb6ZQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/keyvault-certificates/-/keyvault-certificates-4.10.3.tgz} engines: {node: '>=20.0.0'} '@azure/keyvault-common@2.1.0': - resolution: {integrity: sha1-Zw50FKK/aDcbCz0fmByboCeLd90=} + resolution: {integrity: sha1-Zw50FKK/aDcbCz0fmByboCeLd90=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/keyvault-common/-/keyvault-common-2.1.0.tgz} engines: {node: '>=20.0.0'} '@azure/keyvault-keys@4.10.0': - resolution: {integrity: sha1-dUdujyhYDcI7vJ2sbRZU4THW79U=} + resolution: {integrity: sha1-dUdujyhYDcI7vJ2sbRZU4THW79U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/keyvault-keys/-/keyvault-keys-4.10.0.tgz} engines: {node: '>=18.0.0'} '@azure/keyvault-secrets@4.11.2': - resolution: {integrity: sha1-Ngm9ZSp6Nn8UU17FWfgXhkMkr8k=} + resolution: {integrity: sha1-Ngm9ZSp6Nn8UU17FWfgXhkMkr8k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/keyvault-secrets/-/keyvault-secrets-4.11.2.tgz} engines: {node: '>=20.0.0'} '@azure/logger@1.2.0': - resolution: {integrity: sha1-p5rvzdV9KpZgP6tZyaZuDZAipWQ=} + resolution: {integrity: sha1-p5rvzdV9KpZgP6tZyaZuDZAipWQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/logger/-/logger-1.2.0.tgz} engines: {node: '>=18.0.0'} '@azure/logger@1.3.0': - resolution: {integrity: sha1-VQHPhdT1JjBgKozHXfdlaMlpqCc=} + resolution: {integrity: sha1-VQHPhdT1JjBgKozHXfdlaMlpqCc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/logger/-/logger-1.3.0.tgz} engines: {node: '>=20.0.0'} '@azure/logger@1.4.0': - resolution: {integrity: sha1-PVpif+WaJ27OdIenndkq1cUIwzk=} + resolution: {integrity: sha1-PVpif+WaJ27OdIenndkq1cUIwzk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/logger/-/logger-1.4.0.tgz} engines: {node: '>=22.0.0'} '@azure/maps-common@1.0.0-beta.2': - resolution: {integrity: sha1-Cey+hAiSgQAjgn7y2DjyGaUcHDU=} + resolution: {integrity: sha1-Cey+hAiSgQAjgn7y2DjyGaUcHDU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/maps-common/-/maps-common-1.0.0-beta.2.tgz} engines: {node: '>=14.0.0'} '@azure/msal-browser@4.12.0': - resolution: {integrity: sha1-D2VoxA/BvvQVOh8p/OH8b/CddbQ=} + resolution: {integrity: sha1-D2VoxA/BvvQVOh8p/OH8b/CddbQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-browser/-/msal-browser-4.12.0.tgz} engines: {node: '>=0.8.0'} '@azure/msal-browser@5.11.0': - resolution: {integrity: sha1-As8ggkpKGBWrtQ74jYkQh7cwCcc=} + resolution: {integrity: sha1-As8ggkpKGBWrtQ74jYkQh7cwCcc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-browser/-/msal-browser-5.11.0.tgz} engines: {node: '>=0.8.0'} '@azure/msal-common@15.17.0': - resolution: {integrity: sha1-rjwDN4yFJkKxyaMDOA6UXCuJfwI=} + resolution: {integrity: sha1-rjwDN4yFJkKxyaMDOA6UXCuJfwI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-common/-/msal-common-15.17.0.tgz} engines: {node: '>=0.8.0'} '@azure/msal-common@15.6.0': - resolution: {integrity: sha1-B2TWRG7v85cCIZleJfJl/bIY2mY=} + resolution: {integrity: sha1-B2TWRG7v85cCIZleJfJl/bIY2mY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-common/-/msal-common-15.6.0.tgz} engines: {node: '>=0.8.0'} '@azure/msal-common@16.12.0': - resolution: {integrity: sha1-XL1Y25GUj5I4LoxijzSlf0adOnQ=} + resolution: {integrity: sha1-XL1Y25GUj5I4LoxijzSlf0adOnQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-common/-/msal-common-16.12.0.tgz} engines: {node: '>=0.8.0'} '@azure/msal-common@16.6.0': - resolution: {integrity: sha1-Dog6W2oYzwDafJYSLGU18wyPtOU=} + resolution: {integrity: sha1-Dog6W2oYzwDafJYSLGU18wyPtOU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-common/-/msal-common-16.6.0.tgz} engines: {node: '>=0.8.0'} '@azure/msal-common@16.6.2': - resolution: {integrity: sha1-SqeR2yxPN/UDv+EPWux2/VUtr44=} + resolution: {integrity: sha1-SqeR2yxPN/UDv+EPWux2/VUtr44=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-common/-/msal-common-16.6.2.tgz} engines: {node: '>=0.8.0'} '@azure/msal-node-extensions@1.5.13': - resolution: {integrity: sha1-5NKijXb/wvGK0JRbG8wM7PoMIAQ=} + resolution: {integrity: sha1-5NKijXb/wvGK0JRbG8wM7PoMIAQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-node-extensions/-/msal-node-extensions-1.5.13.tgz} engines: {node: '>=16'} '@azure/msal-node-extensions@1.5.32': - resolution: {integrity: sha1-DUhMJt3295AEEU5MZqwvjg0YBaU=} + resolution: {integrity: sha1-DUhMJt3295AEEU5MZqwvjg0YBaU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-node-extensions/-/msal-node-extensions-1.5.32.tgz} engines: {node: '>=16'} '@azure/msal-node-extensions@5.3.5': - resolution: {integrity: sha1-lfDRg8kyybGKGQjhERJ7FbzObcA=} + resolution: {integrity: sha1-lfDRg8kyybGKGQjhERJ7FbzObcA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-node-extensions/-/msal-node-extensions-5.3.5.tgz} engines: {node: '>=20'} '@azure/msal-node-runtime@0.18.2': - resolution: {integrity: sha1-/b5FR1aFIMB6oCCj/ipKa0w+qHk=} + resolution: {integrity: sha1-/b5FR1aFIMB6oCCj/ipKa0w+qHk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-node-runtime/-/msal-node-runtime-0.18.2.tgz} '@azure/msal-node-runtime@0.20.6': - resolution: {integrity: sha1-EQ3GT4uReISiL6VxQ3tuogN/WGo=} + resolution: {integrity: sha1-EQ3GT4uReISiL6VxQ3tuogN/WGo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-node-runtime/-/msal-node-runtime-0.20.6.tgz} '@azure/msal-node@3.5.3': - resolution: {integrity: sha1-AveiNEosKZQ1SgzsElue+ajnEJs=} + resolution: {integrity: sha1-AveiNEosKZQ1SgzsElue+ajnEJs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-node/-/msal-node-3.5.3.tgz} engines: {node: '>=16'} '@azure/msal-node@5.2.0': - resolution: {integrity: sha1-30hOocJOcbBorvLl6fa8wKAODkQ=} + resolution: {integrity: sha1-30hOocJOcbBorvLl6fa8wKAODkQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/msal-node/-/msal-node-5.2.0.tgz} engines: {node: '>=20'} '@azure/search-documents@12.1.0': - resolution: {integrity: sha1-eTO+ozIX17lWlv6XoZzA9DMbw2o=} + resolution: {integrity: sha1-eTO+ozIX17lWlv6XoZzA9DMbw2o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/search-documents/-/search-documents-12.1.0.tgz} engines: {node: '>=18.0.0'} '@azure/storage-blob@12.27.0': - resolution: {integrity: sha1-MGKTBBEXOihGi9OA4K0sYyjXKIo=} + resolution: {integrity: sha1-MGKTBBEXOihGi9OA4K0sYyjXKIo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@azure/storage-blob/-/storage-blob-12.27.0.tgz} engines: {node: '>=18.0.0'} '@babel/code-frame@7.27.1': - resolution: {integrity: sha1-IA9xXmbVKiOyIalDVTSpHME61b4=} + resolution: {integrity: sha1-IA9xXmbVKiOyIalDVTSpHME61b4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/code-frame/-/code-frame-7.27.1.tgz} engines: {node: '>=6.9.0'} '@babel/code-frame@7.29.7': - resolution: {integrity: sha1-8vu/6ofESiFZDsUVt3iywm2IZuc=} + resolution: {integrity: sha1-8vu/6ofESiFZDsUVt3iywm2IZuc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/code-frame/-/code-frame-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/compat-data@7.29.7': - resolution: {integrity: sha1-bwI38PNtLlHAVwpjb67Z0tDv5ik=} + resolution: {integrity: sha1-bwI38PNtLlHAVwpjb67Z0tDv5ik=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/compat-data/-/compat-data-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/core@7.29.7': - resolution: {integrity: sha1-gMELFySAgpaLV6hXuRZAlx8gcPc=} + resolution: {integrity: sha1-gMELFySAgpaLV6hXuRZAlx8gcPc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/core/-/core-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/generator@7.29.8': - resolution: {integrity: sha1-SwuIeIVCJkMzngkCIUikxOuqSXk=} + resolution: {integrity: sha1-SwuIeIVCJkMzngkCIUikxOuqSXk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/generator/-/generator-7.29.8.tgz} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.29.7': - resolution: {integrity: sha1-eh3vcEMCQBxH9k+oVYnpdK4hcEI=} + resolution: {integrity: sha1-eh3vcEMCQBxH9k+oVYnpdK4hcEI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/helper-globals@7.29.7': - resolution: {integrity: sha1-8EqW+9hHMkGxB5JD9bPwOjAQq3s=} + resolution: {integrity: sha1-8EqW+9hHMkGxB5JD9bPwOjAQq3s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/helper-globals/-/helper-globals-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.29.7': - resolution: {integrity: sha1-7yUEilGOgo1zk/rFiC3dc5Idc5Y=} + resolution: {integrity: sha1-7yUEilGOgo1zk/rFiC3dc5Idc5Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/helper-module-transforms@7.29.7': - resolution: {integrity: sha1-sGJ0elmXuhOGNyATKLv/d5YFdK4=} + resolution: {integrity: sha1-sGJ0elmXuhOGNyATKLv/d5YFdK4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha1-3bL4dlNP+AE+bCspm/TTmzxR1Ew=} + resolution: {integrity: sha1-3bL4dlNP+AE+bCspm/TTmzxR1Ew=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz} engines: {node: '>=6.9.0'} '@babel/helper-plugin-utils@7.29.7': - resolution: {integrity: sha1-wKB2bxoTYX2KF0B9erj51IYiXqQ=} + resolution: {integrity: sha1-wKB2bxoTYX2KF0B9erj51IYiXqQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.29.7': - resolution: {integrity: sha1-fwhx2Zgk0jE31g+G/PYTD9WhtR8=} + resolution: {integrity: sha1-fwhx2Zgk0jE31g+G/PYTD9WhtR8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.29.7': - resolution: {integrity: sha1-vYcITO0MeW7Ea9pJLeboPSnon8I=} + resolution: {integrity: sha1-vYcITO0MeW7Ea9pJLeboPSnon8I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.29.7': - resolution: {integrity: sha1-zzFb6UAhOzVOtKvMC9Aevj9zvCo=} + resolution: {integrity: sha1-zzFb6UAhOzVOtKvMC9Aevj9zvCo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/helpers@7.29.7': - resolution: {integrity: sha1-Rav951SJl+NDdsPmn+tHXP+0pgc=} + resolution: {integrity: sha1-Rav951SJl+NDdsPmn+tHXP+0pgc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/helpers/-/helpers-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/parser@7.29.8': - resolution: {integrity: sha1-llNxai8Qxne5j7xj1L+wAMMCzxc=} + resolution: {integrity: sha1-llNxai8Qxne5j7xj1L+wAMMCzxc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/parser/-/parser-7.29.8.tgz} engines: {node: '>=6.0.0'} hasBin: true '@babel/plugin-syntax-async-generators@7.8.4': - resolution: {integrity: sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=} + resolution: {integrity: sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-bigint@7.8.3': - resolution: {integrity: sha1-TJpvZp9dDN8bkKFnHpoUa+UwDOo=} + resolution: {integrity: sha1-TJpvZp9dDN8bkKFnHpoUa+UwDOo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-class-properties@7.12.13': - resolution: {integrity: sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=} + resolution: {integrity: sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: {integrity: sha1-GV34mxRrS3izv4l/16JXyEZZ1AY=} + resolution: {integrity: sha1-GV34mxRrS3izv4l/16JXyEZZ1AY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-import-attributes@7.29.7': - resolution: {integrity: sha1-YRUmRRbpXq0PNaQXEJBmEuRH9gU=} + resolution: {integrity: sha1-YRUmRRbpXq0PNaQXEJBmEuRH9gU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha1-7mATSMNw+jNNIge+FYd3SWUh/VE=} + resolution: {integrity: sha1-7mATSMNw+jNNIge+FYd3SWUh/VE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-json-strings@7.8.3': - resolution: {integrity: sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=} + resolution: {integrity: sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha1-L5vrXv8w+lB8VTLRB9qse4iPo0w=} + resolution: {integrity: sha1-L5vrXv8w+lB8VTLRB9qse4iPo0w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-logical-assignment-operators@7.10.4': - resolution: {integrity: sha1-ypHvRjA1MESLkGZSusLp/plB9pk=} + resolution: {integrity: sha1-ypHvRjA1MESLkGZSusLp/plB9pk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': - resolution: {integrity: sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=} + resolution: {integrity: sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-numeric-separator@7.10.4': - resolution: {integrity: sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=} + resolution: {integrity: sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: {integrity: sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=} + resolution: {integrity: sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-optional-catch-binding@7.8.3': - resolution: {integrity: sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=} + resolution: {integrity: sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-optional-chaining@7.8.3': - resolution: {integrity: sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=} + resolution: {integrity: sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: {integrity: sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=} + resolution: {integrity: sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-top-level-await@7.14.5': - resolution: {integrity: sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=} + resolution: {integrity: sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-typescript@7.27.1': - resolution: {integrity: sha1-UUfSkGank0UPIgxj+jqUMbfm3Rg=} + resolution: {integrity: sha1-UUfSkGank0UPIgxj+jqUMbfm3Rg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-arrow-functions@7.27.1': - resolution: {integrity: sha1-biBhBnujqwJm2DSp+UgRGW8qupo=} + resolution: {integrity: sha1-biBhBnujqwJm2DSp+UgRGW8qupo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/runtime@7.27.0': - resolution: {integrity: sha1-++58+XxwlRjswfWQmESB1UYNR2I=} + resolution: {integrity: sha1-++58+XxwlRjswfWQmESB1UYNR2I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/runtime/-/runtime-7.27.0.tgz} engines: {node: '>=6.9.0'} '@babel/runtime@7.29.7': - resolution: {integrity: sha1-EgIkUMRaTabY2Ch7GKT/Ldsj92g=} + resolution: {integrity: sha1-EgIkUMRaTabY2Ch7GKT/Ldsj92g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/runtime/-/runtime-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/template@7.29.7': - resolution: {integrity: sha1-TZ1ABPZFzdME3pWMclFieE7KxwA=} + resolution: {integrity: sha1-TZ1ABPZFzdME3pWMclFieE7KxwA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/template/-/template-7.29.7.tgz} engines: {node: '>=6.9.0'} '@babel/traverse@7.29.8': - resolution: {integrity: sha1-QREBTNxxoPldlHGQdZC6oLimsoo=} + resolution: {integrity: sha1-QREBTNxxoPldlHGQdZC6oLimsoo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/traverse/-/traverse-7.29.8.tgz} engines: {node: '>=6.9.0'} '@babel/types@7.29.8': - resolution: {integrity: sha1-Einu8x2FFW1w+j9M2Fk3bQ6vaGM=} + resolution: {integrity: sha1-Einu8x2FFW1w+j9M2Fk3bQ6vaGM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@babel/types/-/types-7.29.8.tgz} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': - resolution: {integrity: sha1-daLotRy3WKdVPWgEpZMteqznXDk=} + resolution: {integrity: sha1-daLotRy3WKdVPWgEpZMteqznXDk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz} '@bcoe/v8-coverage@1.0.2': - resolution: {integrity: sha1-u+EtyltO+YOg0K9LB7m8kOoKuro=} + resolution: {integrity: sha1-u+EtyltO+YOg0K9LB7m8kOoKuro=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz} engines: {node: '>=18'} '@braintree/sanitize-url@7.1.2': - resolution: {integrity: sha1-yiA1sP7+lWqGdv8Maa9z5gX82B8=} + resolution: {integrity: sha1-yiA1sP7+lWqGdv8Maa9z5gX82B8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz} '@bramus/specificity@2.4.2': - resolution: {integrity: sha1-qo246xc/3ucyT4IoSDMQat7sxkg=} + resolution: {integrity: sha1-qo246xc/3ucyT4IoSDMQat7sxkg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@bramus/specificity/-/specificity-2.4.2.tgz} hasBin: true '@chevrotain/types@11.1.2': - resolution: {integrity: sha1-6DoaJwTwxeSedZKyFAMaD0o01+U=} + resolution: {integrity: sha1-6DoaJwTwxeSedZKyFAMaD0o01+U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@chevrotain/types/-/types-11.1.2.tgz} '@cliqz/adblocker-content@1.34.0': - resolution: {integrity: sha1-OgNHwbS8uEZ/AlRkpdwxCvHnFmg=} + resolution: {integrity: sha1-OgNHwbS8uEZ/AlRkpdwxCvHnFmg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@cliqz/adblocker-content/-/adblocker-content-1.34.0.tgz} deprecated: This project has been renamed to @ghostery/adblocker-content. Install using @ghostery/adblocker-content instead '@cliqz/adblocker-extended-selectors@1.34.0': - resolution: {integrity: sha1-1LBV/b7p1d/iKyt1pD3QuD9wnHw=} + resolution: {integrity: sha1-1LBV/b7p1d/iKyt1pD3QuD9wnHw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@cliqz/adblocker-extended-selectors/-/adblocker-extended-selectors-1.34.0.tgz} deprecated: This project has been renamed to @ghostery/adblocker-extended-selectors. Install using @ghostery/adblocker-extended-selectors instead '@cliqz/adblocker-puppeteer@1.23.8': - resolution: {integrity: sha1-50Y2zSAEWdFzSSnkFQSnaTlQQxE=} + resolution: {integrity: sha1-50Y2zSAEWdFzSSnkFQSnaTlQQxE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@cliqz/adblocker-puppeteer/-/adblocker-puppeteer-1.23.8.tgz} deprecated: This project has been renamed to @ghostery/adblocker-puppeteer. Install using @ghostery/adblocker-puppeteer instead peerDependencies: puppeteer: '>5' '@cliqz/adblocker@1.34.0': - resolution: {integrity: sha1-KDXMJxiIrcO6xQ0C6+5zygxuxRg=} + resolution: {integrity: sha1-KDXMJxiIrcO6xQ0C6+5zygxuxRg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@cliqz/adblocker/-/adblocker-1.34.0.tgz} deprecated: This project has been renamed to @ghostery/adblocker. Install using @ghostery/adblocker instead '@codemirror/autocomplete@6.18.6': - resolution: {integrity: sha1-3iboZKHsgZKhskHrhq3bthKWTds=} + resolution: {integrity: sha1-3iboZKHsgZKhskHrhq3bthKWTds=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/autocomplete/-/autocomplete-6.18.6.tgz} '@codemirror/autocomplete@6.20.3': - resolution: {integrity: sha1-aWt0AxLGqWLhRWe0mjZhtZJLxa4=} + resolution: {integrity: sha1-aWt0AxLGqWLhRWe0mjZhtZJLxa4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/autocomplete/-/autocomplete-6.20.3.tgz} '@codemirror/commands@6.8.1': - resolution: {integrity: sha1-Y59VWdLzPyWCokKcWMsMG5JcejA=} + resolution: {integrity: sha1-Y59VWdLzPyWCokKcWMsMG5JcejA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/commands/-/commands-6.8.1.tgz} '@codemirror/lang-angular@0.1.4': - resolution: {integrity: sha1-W56UB4a6IBqaQuq225UB+j/iKSo=} + resolution: {integrity: sha1-W56UB4a6IBqaQuq225UB+j/iKSo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-angular/-/lang-angular-0.1.4.tgz} '@codemirror/lang-cpp@6.0.2': - resolution: {integrity: sha1-B2yYNAw76r3gFtfYPgjuvhclTvk=} + resolution: {integrity: sha1-B2yYNAw76r3gFtfYPgjuvhclTvk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-cpp/-/lang-cpp-6.0.2.tgz} '@codemirror/lang-css@6.3.1': - resolution: {integrity: sha1-djykGu6BuyQxvlXjz8x8yOkUIaM=} + resolution: {integrity: sha1-djykGu6BuyQxvlXjz8x8yOkUIaM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-css/-/lang-css-6.3.1.tgz} '@codemirror/lang-go@6.0.1': - resolution: {integrity: sha1-WYIiyQ9W6uKNEQacYSymTQMGsFc=} + resolution: {integrity: sha1-WYIiyQ9W6uKNEQacYSymTQMGsFc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-go/-/lang-go-6.0.1.tgz} '@codemirror/lang-html@6.4.9': - resolution: {integrity: sha1-1YbyzJw0E5GuB9HXxUWZDfoGlyc=} + resolution: {integrity: sha1-1YbyzJw0E5GuB9HXxUWZDfoGlyc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-html/-/lang-html-6.4.9.tgz} '@codemirror/lang-java@6.0.1': - resolution: {integrity: sha1-A70GM02nyP653/bbAaxthb0uSLs=} + resolution: {integrity: sha1-A70GM02nyP653/bbAaxthb0uSLs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-java/-/lang-java-6.0.1.tgz} '@codemirror/lang-javascript@6.2.4': - resolution: {integrity: sha1-7vIifRiSqudi86DyEvcr7IaKAsU=} + resolution: {integrity: sha1-7vIifRiSqudi86DyEvcr7IaKAsU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-javascript/-/lang-javascript-6.2.4.tgz} '@codemirror/lang-json@6.0.1': - resolution: {integrity: sha1-CgvnAaVhnEsPiZH5telf4z9GIzA=} + resolution: {integrity: sha1-CgvnAaVhnEsPiZH5telf4z9GIzA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-json/-/lang-json-6.0.1.tgz} '@codemirror/lang-less@6.0.2': - resolution: {integrity: sha1-Lj2Co924cQ5kCWic1KKMZlWNDLg=} + resolution: {integrity: sha1-Lj2Co924cQ5kCWic1KKMZlWNDLg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-less/-/lang-less-6.0.2.tgz} '@codemirror/lang-liquid@6.2.3': - resolution: {integrity: sha1-y9s4y/LFm8M0KSQgQB+IqmxLSyc=} + resolution: {integrity: sha1-y9s4y/LFm8M0KSQgQB+IqmxLSyc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-liquid/-/lang-liquid-6.2.3.tgz} '@codemirror/lang-markdown@6.3.3': - resolution: {integrity: sha1-RX+TvYotQi2uBiWyC2Gt9cbSPe8=} + resolution: {integrity: sha1-RX+TvYotQi2uBiWyC2Gt9cbSPe8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-markdown/-/lang-markdown-6.3.3.tgz} '@codemirror/lang-php@6.0.1': - resolution: {integrity: sha1-+jTMdVYheDJYYaVzH3m9Yh9X/6o=} + resolution: {integrity: sha1-+jTMdVYheDJYYaVzH3m9Yh9X/6o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-php/-/lang-php-6.0.1.tgz} '@codemirror/lang-python@6.2.1': - resolution: {integrity: sha1-N8mTBxYRAVaGWpXFSKoO71VShjo=} + resolution: {integrity: sha1-N8mTBxYRAVaGWpXFSKoO71VShjo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-python/-/lang-python-6.2.1.tgz} '@codemirror/lang-rust@6.0.1': - resolution: {integrity: sha1-1oKfx7qjmhW80XSkGp4KG/fPa6g=} + resolution: {integrity: sha1-1oKfx7qjmhW80XSkGp4KG/fPa6g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-rust/-/lang-rust-6.0.1.tgz} '@codemirror/lang-sass@6.0.2': - resolution: {integrity: sha1-OMGwoTJsyfXLJ0HSzVHPvNerwLI=} + resolution: {integrity: sha1-OMGwoTJsyfXLJ0HSzVHPvNerwLI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-sass/-/lang-sass-6.0.2.tgz} '@codemirror/lang-sql@6.9.0': - resolution: {integrity: sha1-ATDaCcfYJ7CqX5WY9hvKl1pUgMc=} + resolution: {integrity: sha1-ATDaCcfYJ7CqX5WY9hvKl1pUgMc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-sql/-/lang-sql-6.9.0.tgz} '@codemirror/lang-vue@0.1.3': - resolution: {integrity: sha1-v3m5FSzBi0kD1kwfZ+GGrgRcipc=} + resolution: {integrity: sha1-v3m5FSzBi0kD1kwfZ+GGrgRcipc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-vue/-/lang-vue-0.1.3.tgz} '@codemirror/lang-wast@6.0.2': - resolution: {integrity: sha1-0rFBdeXoDXh4y7sp4g7JDcEtOis=} + resolution: {integrity: sha1-0rFBdeXoDXh4y7sp4g7JDcEtOis=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-wast/-/lang-wast-6.0.2.tgz} '@codemirror/lang-xml@6.1.0': - resolution: {integrity: sha1-4+eG4aif3JUg7+dcHW094cQOuRw=} + resolution: {integrity: sha1-4+eG4aif3JUg7+dcHW094cQOuRw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-xml/-/lang-xml-6.1.0.tgz} '@codemirror/lang-yaml@6.1.2': - resolution: {integrity: sha1-yEKAxo+nr0VqNV2RGDteU36bcDg=} + resolution: {integrity: sha1-yEKAxo+nr0VqNV2RGDteU36bcDg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lang-yaml/-/lang-yaml-6.1.2.tgz} '@codemirror/language-data@6.5.1': - resolution: {integrity: sha1-XLlBPVIl7yeld8I3gbvAs2xYu2c=} + resolution: {integrity: sha1-XLlBPVIl7yeld8I3gbvAs2xYu2c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/language-data/-/language-data-6.5.1.tgz} '@codemirror/language@6.11.1': - resolution: {integrity: sha1-fpGnnNBeJ41Xgv+bTK/ouDpplog=} + resolution: {integrity: sha1-fpGnnNBeJ41Xgv+bTK/ouDpplog=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/language/-/language-6.11.1.tgz} '@codemirror/legacy-modes@6.5.1': - resolution: {integrity: sha1-a9E/rJT2eoJeVCABfg0vPDXQk0I=} + resolution: {integrity: sha1-a9E/rJT2eoJeVCABfg0vPDXQk0I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/legacy-modes/-/legacy-modes-6.5.1.tgz} '@codemirror/lint@6.8.5': - resolution: {integrity: sha1-ntqoCOdk4o4HZlsBWVGTTI7DpBg=} + resolution: {integrity: sha1-ntqoCOdk4o4HZlsBWVGTTI7DpBg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lint/-/lint-6.8.5.tgz} '@codemirror/lint@6.9.7': - resolution: {integrity: sha1-hB/HM2dDidkf5JocNAJ607q98QU=} + resolution: {integrity: sha1-hB/HM2dDidkf5JocNAJ607q98QU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/lint/-/lint-6.9.7.tgz} '@codemirror/search@6.5.11': - resolution: {integrity: sha1-oyT/7jbgMrf2eqMcT7nz5vnz7WM=} + resolution: {integrity: sha1-oyT/7jbgMrf2eqMcT7nz5vnz7WM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/search/-/search-6.5.11.tgz} '@codemirror/state@6.5.2': - resolution: {integrity: sha1-jso6ZCEqgzZ9yFR1t9eNXJtwdsY=} + resolution: {integrity: sha1-jso6ZCEqgzZ9yFR1t9eNXJtwdsY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/state/-/state-6.5.2.tgz} '@codemirror/state@6.7.1': - resolution: {integrity: sha1-noihdEjB28e1Csvu7Jee18zx1vw=} + resolution: {integrity: sha1-noihdEjB28e1Csvu7Jee18zx1vw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/state/-/state-6.7.1.tgz} '@codemirror/theme-one-dark@6.1.2': - resolution: {integrity: sha1-/O+fnPwXoHg2y32hfJ9tcjEGTfg=} + resolution: {integrity: sha1-/O+fnPwXoHg2y32hfJ9tcjEGTfg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz} '@codemirror/view@6.37.2': - resolution: {integrity: sha1-/ldmQaLoCaUJRlZ80rUoyG8iuIU=} + resolution: {integrity: sha1-/ldmQaLoCaUJRlZ80rUoyG8iuIU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/view/-/view-6.37.2.tgz} '@codemirror/view@6.43.8': - resolution: {integrity: sha1-whHcd6yhOezFGv93EsDEoyzF90o=} + resolution: {integrity: sha1-whHcd6yhOezFGv93EsDEoyzF90o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@codemirror/view/-/view-6.43.8.tgz} '@colors/colors@1.5.0': - resolution: {integrity: sha1-u1BFecHK6SPmV2pPXaQ9Jfl729k=} + resolution: {integrity: sha1-u1BFecHK6SPmV2pPXaQ9Jfl729k=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@colors/colors/-/colors-1.5.0.tgz} engines: {node: '>=0.1.90'} '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha1-AGKcNaaI4FqIsc2mhPudXnPwAKE=} + resolution: {integrity: sha1-AGKcNaaI4FqIsc2mhPudXnPwAKE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz} engines: {node: '>=12'} '@csstools/color-helpers@6.0.2': - resolution: {integrity: sha1-gsWf0wZJzwtNPIIWBIl0hmbmVQs=} + resolution: {integrity: sha1-gsWf0wZJzwtNPIIWBIl0hmbmVQs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@csstools/color-helpers/-/color-helpers-6.0.2.tgz} engines: {node: '>=20.19.0'} '@csstools/css-calc@3.1.1': - resolution: {integrity: sha1-eLSUmW2sQaAnl9zKGKw7RtJbP9c=} + resolution: {integrity: sha1-eLSUmW2sQaAnl9zKGKw7RtJbP9c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@csstools/css-calc/-/css-calc-3.1.1.tgz} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 '@csstools/css-color-parser@4.0.2': - resolution: {integrity: sha1-wn4Do3cNA1LbktZo1t3kJ6N4WeU=} + resolution: {integrity: sha1-wn4Do3cNA1LbktZo1t3kJ6N4WeU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@csstools/css-color-parser/-/css-color-parser-4.0.2.tgz} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 '@csstools/css-parser-algorithms@4.0.0': - resolution: {integrity: sha1-4cZdwJN4tC8moRH8p/cHX8LCYWQ=} + resolution: {integrity: sha1-4cZdwJN4tC8moRH8p/cHX8LCYWQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-tokenizer': ^4.0.0 '@csstools/css-syntax-patches-for-csstree@1.1.1': - resolution: {integrity: sha1-zkyaDL4wWQSR/NXAP+ZCbSK6ieQ=} + resolution: {integrity: sha1-zkyaDL4wWQSR/NXAP+ZCbSK6ieQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.1.tgz} peerDependencies: css-tree: ^3.2.1 peerDependenciesMeta: @@ -8160,771 +8206,771 @@ packages: optional: true '@csstools/css-tokenizer@4.0.0': - resolution: {integrity: sha1-eYozlQ0RImoOu2rK+mD1WUQkln8=} + resolution: {integrity: sha1-eYozlQ0RImoOu2rK+mD1WUQkln8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz} engines: {node: '>=20.19.0'} '@dependents/detective-less@5.0.3': - resolution: {integrity: sha1-XGpYSerKwnzwplemXB2U/NHmhDs=} + resolution: {integrity: sha1-XGpYSerKwnzwplemXB2U/NHmhDs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@dependents/detective-less/-/detective-less-5.0.3.tgz} engines: {node: '>=18'} '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha1-HVcr+74Ut3BOC6Dzm3SBW4SHDXA=} + resolution: {integrity: sha1-HVcr+74Ut3BOC6Dzm3SBW4SHDXA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz} engines: {node: '>=10.0.0'} '@discoveryjs/json-ext@1.1.0': - resolution: {integrity: sha1-RLXONIXpUjWsoG5ijuqqPIFrxMw=} + resolution: {integrity: sha1-RLXONIXpUjWsoG5ijuqqPIFrxMw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@discoveryjs/json-ext/-/json-ext-1.1.0.tgz} engines: {node: '>=14.17.0'} '@elastic/elasticsearch@9.3.4': - resolution: {integrity: sha1-sSTzO6jd2YJneYZy26WtSu6dbIk=} + resolution: {integrity: sha1-sSTzO6jd2YJneYZy26WtSu6dbIk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@elastic/elasticsearch/-/elasticsearch-9.3.4.tgz} engines: {node: '>=18'} '@elastic/transport@9.3.5': - resolution: {integrity: sha1-wEGAeqNmt70vhhxFjKT9Qn4G5Rk=} + resolution: {integrity: sha1-wEGAeqNmt70vhhxFjKT9Qn4G5Rk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@elastic/transport/-/transport-9.3.5.tgz} engines: {node: '>=20'} '@electron-internal/extract-zip@1.0.5': - resolution: {integrity: sha1-Z4LA9gZuYLf9KG/npcdgD3ZQ1CA=} + resolution: {integrity: sha1-Z4LA9gZuYLf9KG/npcdgD3ZQ1CA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron-internal/extract-zip/-/extract-zip-1.0.5.tgz} engines: {node: '>=22.12.0'} '@electron-toolkit/preload@3.0.2': - resolution: {integrity: sha1-7luzOrpIdBxbxTmppvqtC+RVRl4=} + resolution: {integrity: sha1-7luzOrpIdBxbxTmppvqtC+RVRl4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron-toolkit/preload/-/preload-3.0.2.tgz} peerDependencies: electron: '>=13.0.0' '@electron-toolkit/tsconfig@1.0.1': - resolution: {integrity: sha1-eASNMXjdempXNZDiMkDwdksMFK8=} + resolution: {integrity: sha1-eASNMXjdempXNZDiMkDwdksMFK8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron-toolkit/tsconfig/-/tsconfig-1.0.1.tgz} peerDependencies: '@types/node': '*' '@electron/asar@3.4.1': - resolution: {integrity: sha1-TpGWpLVPuhjFbNjVysZ8W9xYgGU=} + resolution: {integrity: sha1-TpGWpLVPuhjFbNjVysZ8W9xYgGU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron/asar/-/asar-3.4.1.tgz} engines: {node: '>=10.12.0'} hasBin: true '@electron/fuses@1.8.0': - resolution: {integrity: sha1-rTTTzEcDsSWLg/aYmRcFLPwUkKA=} + resolution: {integrity: sha1-rTTTzEcDsSWLg/aYmRcFLPwUkKA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron/fuses/-/fuses-1.8.0.tgz} hasBin: true '@electron/get@3.1.0': - resolution: {integrity: sha1-IsWgvZF6sgG63rd7xK0Yy6VMtOw=} + resolution: {integrity: sha1-IsWgvZF6sgG63rd7xK0Yy6VMtOw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron/get/-/get-3.1.0.tgz} engines: {node: '>=14'} '@electron/get@5.1.0': - resolution: {integrity: sha1-+WyioOibJ0kP+Pe1o5K9TfaUKZg=} + resolution: {integrity: sha1-+WyioOibJ0kP+Pe1o5K9TfaUKZg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron/get/-/get-5.1.0.tgz} engines: {node: '>=22.12.0'} '@electron/notarize@2.5.0': - resolution: {integrity: sha1-1NJTVq36Kd9Kdr1kqL00cjfNJR4=} + resolution: {integrity: sha1-1NJTVq36Kd9Kdr1kqL00cjfNJR4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron/notarize/-/notarize-2.5.0.tgz} engines: {node: '>= 10.0.0'} '@electron/osx-sign@1.3.3': - resolution: {integrity: sha1-r3UVEEiDGNn3ZjaUr4WBlpDXVYM=} + resolution: {integrity: sha1-r3UVEEiDGNn3ZjaUr4WBlpDXVYM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron/osx-sign/-/osx-sign-1.3.3.tgz} engines: {node: '>=12.0.0'} hasBin: true '@electron/rebuild@4.2.0': - resolution: {integrity: sha1-7nQpqXE00T6ze39RfXN+AtHeqHc=} + resolution: {integrity: sha1-7nQpqXE00T6ze39RfXN+AtHeqHc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron/rebuild/-/rebuild-4.2.0.tgz} engines: {node: '>=22.12.0'} hasBin: true '@electron/universal@2.0.3': - resolution: {integrity: sha1-FoDfbO2PEoyg/yTinCFl1B14s84=} + resolution: {integrity: sha1-FoDfbO2PEoyg/yTinCFl1B14s84=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron/universal/-/universal-2.0.3.tgz} engines: {node: '>=16.4'} '@electron/windows-sign@1.2.2': - resolution: {integrity: sha1-jOqtUtXB6xhwL0gQPV87x8M4+p0=} + resolution: {integrity: sha1-jOqtUtXB6xhwL0gQPV87x8M4+p0=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@electron/windows-sign/-/windows-sign-1.2.2.tgz} engines: {node: '>=14.14'} hasBin: true '@emnapi/core@1.11.0': - resolution: {integrity: sha1-imVQQtu7ENAmZnDJkDw0pwAccFs=} + resolution: {integrity: sha1-imVQQtu7ENAmZnDJkDw0pwAccFs=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@emnapi/core/-/core-1.11.0.tgz} '@emnapi/core@1.11.1': - resolution: {integrity: sha1-ueEGTzprFjHiQeY460jXNr/TcqY=} + resolution: {integrity: sha1-ueEGTzprFjHiQeY460jXNr/TcqY=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@emnapi/core/-/core-1.11.1.tgz} '@emnapi/runtime@1.11.0': - resolution: {integrity: sha1-zhazZ0/3Jmu/UPlmi96KBPMBTU4=} + resolution: {integrity: sha1-zhazZ0/3Jmu/UPlmi96KBPMBTU4=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@emnapi/runtime/-/runtime-1.11.0.tgz} '@emnapi/runtime@1.11.1': - resolution: {integrity: sha1-WPHz1dgamxL3k6tojJY3GQECfCQ=} + resolution: {integrity: sha1-WPHz1dgamxL3k6tojJY3GQECfCQ=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@emnapi/runtime/-/runtime-1.11.1.tgz} '@emnapi/runtime@1.11.3': - resolution: {integrity: sha1-hCV647BTHrKuwf+iPXBwDaAHupU=} + resolution: {integrity: sha1-hCV647BTHrKuwf+iPXBwDaAHupU=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@emnapi/runtime/-/runtime-1.11.3.tgz} '@emnapi/wasi-threads@1.2.2': - resolution: {integrity: sha1-TJO+z1v6OxPRu9zAau44MhrYE5o=} + resolution: {integrity: sha1-TJO+z1v6OxPRu9zAau44MhrYE5o=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz} '@esbuild-plugins/node-globals-polyfill@0.2.3': - resolution: {integrity: sha1-DkSXorU8npSF4Um8kt2yKEONa88=} + resolution: {integrity: sha1-DkSXorU8npSF4Um8kt2yKEONa88=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz} peerDependencies: esbuild: '*' '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha1-gPy+NhMOWLdnBRHoiLjoiiWe12w=} + resolution: {integrity: sha1-gPy+NhMOWLdnBRHoiLjoiiWe12w=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz} engines: {node: '>=18'} cpu: [ppc64] os: [aix] '@esbuild/aix-ppc64@0.27.7': - resolution: {integrity: sha1-grdPkqp41yC3FBYpOfskjJCt31M=} + resolution: {integrity: sha1-grdPkqp41yC3FBYpOfskjJCt31M=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz} engines: {node: '>=18'} cpu: [ppc64] os: [aix] '@esbuild/aix-ppc64@0.28.1': - resolution: {integrity: sha1-egGo0uwvuy2seK2tCbD6eB5Agr4=} + resolution: {integrity: sha1-egGo0uwvuy2seK2tCbD6eB5Agr4=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz} engines: {node: '>=18'} cpu: [ppc64] os: [aix] '@esbuild/aix-ppc64@0.28.2': - resolution: {integrity: sha1-v24QMDvPLnxoaXX6Uvk37Cco2Lw=} + resolution: {integrity: sha1-v24QMDvPLnxoaXX6Uvk37Cco2Lw=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz} engines: {node: '>=18'} cpu: [ppc64] os: [aix] '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha1-iqSWX40KeYLcIXNL9mATI6Ztp1I=} + resolution: {integrity: sha1-iqSWX40KeYLcIXNL9mATI6Ztp1I=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz} engines: {node: '>=18'} cpu: [arm64] os: [android] '@esbuild/android-arm64@0.27.7': - resolution: {integrity: sha1-94y4oxIfwgWlMoWtskly2zhdGF0=} + resolution: {integrity: sha1-94y4oxIfwgWlMoWtskly2zhdGF0=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz} engines: {node: '>=18'} cpu: [arm64] os: [android] '@esbuild/android-arm64@0.28.1': - resolution: {integrity: sha1-tUCifRTkr9BYSWpNvsTT9BTbEQo=} + resolution: {integrity: sha1-tUCifRTkr9BYSWpNvsTT9BTbEQo=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz} engines: {node: '>=18'} cpu: [arm64] os: [android] '@esbuild/android-arm64@0.28.2': - resolution: {integrity: sha1-DGJGvI0sTRcqrC2z+xGQ1yvWVQQ=} + resolution: {integrity: sha1-DGJGvI0sTRcqrC2z+xGQ1yvWVQQ=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz} engines: {node: '>=18'} cpu: [arm64] os: [android] '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha1-MAcSEB9/UPHSYnoWLm4JsQm2dno=} + resolution: {integrity: sha1-MAcSEB9/UPHSYnoWLm4JsQm2dno=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-arm/-/android-arm-0.25.12.tgz} engines: {node: '>=18'} cpu: [arm] os: [android] '@esbuild/android-arm@0.27.7': - resolution: {integrity: sha1-WT4QoUULv8rGyzIfYfRoRTusIJ0=} + resolution: {integrity: sha1-WT4QoUULv8rGyzIfYfRoRTusIJ0=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-arm/-/android-arm-0.27.7.tgz} engines: {node: '>=18'} cpu: [arm] os: [android] '@esbuild/android-arm@0.28.1': - resolution: {integrity: sha1-cEvSl95tdi3lTqu+r79V9nVqvi8=} + resolution: {integrity: sha1-cEvSl95tdi3lTqu+r79V9nVqvi8=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-arm/-/android-arm-0.28.1.tgz} engines: {node: '>=18'} cpu: [arm] os: [android] '@esbuild/android-arm@0.28.2': - resolution: {integrity: sha1-LYTs5qTiaE2SvibuE9QnV9gxw4E=} + resolution: {integrity: sha1-LYTs5qTiaE2SvibuE9QnV9gxw4E=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-arm/-/android-arm-0.28.2.tgz} engines: {node: '>=18'} cpu: [arm] os: [android] '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha1-h9+ycWEgK9yVjvSLthsJx1j67hY=} + resolution: {integrity: sha1-h9+ycWEgK9yVjvSLthsJx1j67hY=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-x64/-/android-x64-0.25.12.tgz} engines: {node: '>=18'} cpu: [x64] os: [android] '@esbuild/android-x64@0.27.7': - resolution: {integrity: sha1-RTFD0HMyYDPS0iyvnkjeS64nSwc=} + resolution: {integrity: sha1-RTFD0HMyYDPS0iyvnkjeS64nSwc=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-x64/-/android-x64-0.27.7.tgz} engines: {node: '>=18'} cpu: [x64] os: [android] '@esbuild/android-x64@0.28.1': - resolution: {integrity: sha1-0csWbTSw+/D+irRgpVlPJKN4cB4=} + resolution: {integrity: sha1-0csWbTSw+/D+irRgpVlPJKN4cB4=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-x64/-/android-x64-0.28.1.tgz} engines: {node: '>=18'} cpu: [x64] os: [android] '@esbuild/android-x64@0.28.2': - resolution: {integrity: sha1-/DjU1jWNjcHPU/CfdYn+Q262SAE=} + resolution: {integrity: sha1-/DjU1jWNjcHPU/CfdYn+Q262SAE=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/android-x64/-/android-x64-0.28.2.tgz} engines: {node: '>=18'} cpu: [x64] os: [android] '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha1-eRl4mOwf90XSHAceHHzDyALwwf0=} + resolution: {integrity: sha1-eRl4mOwf90XSHAceHHzDyALwwf0=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz} engines: {node: '>=18'} cpu: [arm64] os: [darwin] '@esbuild/darwin-arm64@0.27.7': - resolution: {integrity: sha1-byMAD7m0C34Et9BgbAaTvQYy8yI=} + resolution: {integrity: sha1-byMAD7m0C34Et9BgbAaTvQYy8yI=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz} engines: {node: '>=18'} cpu: [arm64] os: [darwin] '@esbuild/darwin-arm64@0.28.1': - resolution: {integrity: sha1-EDSyZFf8iGNo/mG70J9lP2r6jlQ=} + resolution: {integrity: sha1-EDSyZFf8iGNo/mG70J9lP2r6jlQ=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz} engines: {node: '>=18'} cpu: [arm64] os: [darwin] '@esbuild/darwin-arm64@0.28.2': - resolution: {integrity: sha1-+Dr+6sHX2sAcei/QErPkUaBZH8w=} + resolution: {integrity: sha1-+Dr+6sHX2sAcei/QErPkUaBZH8w=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz} engines: {node: '>=18'} cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha1-FGQAqFYhM/RcTS6tzzfd0JcYB54=} + resolution: {integrity: sha1-FGQAqFYhM/RcTS6tzzfd0JcYB54=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz} engines: {node: '>=18'} cpu: [x64] os: [darwin] '@esbuild/darwin-x64@0.27.7': - resolution: {integrity: sha1-Jzk90YuxJjxmOXnF8VduAMLQJL4=} + resolution: {integrity: sha1-Jzk90YuxJjxmOXnF8VduAMLQJL4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz} engines: {node: '>=18'} cpu: [x64] os: [darwin] '@esbuild/darwin-x64@0.28.1': - resolution: {integrity: sha1-ZVVqQyoeTXIDLYIYwZMvzKGkl3I=} + resolution: {integrity: sha1-ZVVqQyoeTXIDLYIYwZMvzKGkl3I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz} engines: {node: '>=18'} cpu: [x64] os: [darwin] '@esbuild/darwin-x64@0.28.2': - resolution: {integrity: sha1-UQFHwFWnlViNu+FP1rG4rQovMN4=} + resolution: {integrity: sha1-UQFHwFWnlViNu+FP1rG4rQovMN4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz} engines: {node: '>=18'} cpu: [x64] os: [darwin] '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha1-HF+bpyBuFY/SskxZ+i0si7R8oP4=} + resolution: {integrity: sha1-HF+bpyBuFY/SskxZ+i0si7R8oP4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-arm64@0.27.7': - resolution: {integrity: sha1-IuRjj6UC0cACcHcyTJdkDjrfOmI=} + resolution: {integrity: sha1-IuRjj6UC0cACcHcyTJdkDjrfOmI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-arm64@0.28.1': - resolution: {integrity: sha1-LmHgWS+QMNfj2uGO4l68U1kYrvY=} + resolution: {integrity: sha1-LmHgWS+QMNfj2uGO4l68U1kYrvY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-arm64@0.28.2': - resolution: {integrity: sha1-CTuSAOzwsRW6Tl4kinSFycX4vV4=} + resolution: {integrity: sha1-CTuSAOzwsRW6Tl4kinSFycX4vV4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha1-6mMfSja+qsS5J5+g/MbKKerusrM=} + resolution: {integrity: sha1-6mMfSja+qsS5J5+g/MbKKerusrM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz} engines: {node: '>=18'} cpu: [x64] os: [freebsd] '@esbuild/freebsd-x64@0.27.7': - resolution: {integrity: sha1-kiS45P6pJM4hlOPvw+muv4IhktY=} + resolution: {integrity: sha1-kiS45P6pJM4hlOPvw+muv4IhktY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz} engines: {node: '>=18'} cpu: [x64] os: [freebsd] '@esbuild/freebsd-x64@0.28.1': - resolution: {integrity: sha1-yV7CiZWe+AecTcqBeh4sS+Zrm9M=} + resolution: {integrity: sha1-yV7CiZWe+AecTcqBeh4sS+Zrm9M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz} engines: {node: '>=18'} cpu: [x64] os: [freebsd] '@esbuild/freebsd-x64@0.28.2': - resolution: {integrity: sha1-C+Irbfkl0hPoQeqHEjr134Cw+vc=} + resolution: {integrity: sha1-C+Irbfkl0hPoQeqHEjr134Cw+vc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz} engines: {node: '>=18'} cpu: [x64] os: [freebsd] '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha1-4QZrzlg5TxsRQd7shVel8KIvWXc=} + resolution: {integrity: sha1-4QZrzlg5TxsRQd7shVel8KIvWXc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz} engines: {node: '>=18'} cpu: [arm64] os: [linux] '@esbuild/linux-arm64@0.27.7': - resolution: {integrity: sha1-T10cJ1J9gXs1aEriFBnlfCvaCWY=} + resolution: {integrity: sha1-T10cJ1J9gXs1aEriFBnlfCvaCWY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz} engines: {node: '>=18'} cpu: [arm64] os: [linux] '@esbuild/linux-arm64@0.28.1': - resolution: {integrity: sha1-QLIhdd2gYYLz7oFBGGxf8wTEpxc=} + resolution: {integrity: sha1-QLIhdd2gYYLz7oFBGGxf8wTEpxc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz} engines: {node: '>=18'} cpu: [arm64] os: [linux] '@esbuild/linux-arm64@0.28.2': - resolution: {integrity: sha1-G9vGUc2pupmVxT7ZxxzqplCUdi0=} + resolution: {integrity: sha1-G9vGUc2pupmVxT7ZxxzqplCUdi0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz} engines: {node: '>=18'} cpu: [arm64] os: [linux] '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha1-RSzWayCTLQi9xTqLYcDjC69DSLk=} + resolution: {integrity: sha1-RSzWayCTLQi9xTqLYcDjC69DSLk=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz} engines: {node: '>=18'} cpu: [arm] os: [linux] '@esbuild/linux-arm@0.27.7': - resolution: {integrity: sha1-uenQcMjBwESc8Ssg6sN9cKRZWSE=} + resolution: {integrity: sha1-uenQcMjBwESc8Ssg6sN9cKRZWSE=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz} engines: {node: '>=18'} cpu: [arm] os: [linux] '@esbuild/linux-arm@0.28.1': - resolution: {integrity: sha1-wJoPZ5F1kqwN6JKpvk04FN69Kmw=} + resolution: {integrity: sha1-wJoPZ5F1kqwN6JKpvk04FN69Kmw=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz} engines: {node: '>=18'} cpu: [arm] os: [linux] '@esbuild/linux-arm@0.28.2': - resolution: {integrity: sha1-vrEq1yuE9y0oSIzBuO6ffrFB11M=} + resolution: {integrity: sha1-vrEq1yuE9y0oSIzBuO6ffrFB11M=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz} engines: {node: '>=18'} cpu: [arm] os: [linux] '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha1-sk+KzEW89UGSx/LzvhtT5lUer+A=} + resolution: {integrity: sha1-sk+KzEW89UGSx/LzvhtT5lUer+A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz} engines: {node: '>=18'} cpu: [ia32] os: [linux] '@esbuild/linux-ia32@0.27.7': - resolution: {integrity: sha1-P4D7aWqpYFGpQEfzXIWwiyHDb54=} + resolution: {integrity: sha1-P4D7aWqpYFGpQEfzXIWwiyHDb54=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz} engines: {node: '>=18'} cpu: [ia32] os: [linux] '@esbuild/linux-ia32@0.28.1': - resolution: {integrity: sha1-pYD5xnZ5eDOJHlGfx6EzfIr9jbM=} + resolution: {integrity: sha1-pYD5xnZ5eDOJHlGfx6EzfIr9jbM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz} engines: {node: '>=18'} cpu: [ia32] os: [linux] '@esbuild/linux-ia32@0.28.2': - resolution: {integrity: sha1-uB+dVVKbRcIGpGoTghSxqmh5aWs=} + resolution: {integrity: sha1-uB+dVVKbRcIGpGoTghSxqmh5aWs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz} engines: {node: '>=18'} cpu: [ia32] os: [linux] '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha1-+c//p/yDIlcfvEyLMmjK8VvYGtA=} + resolution: {integrity: sha1-+c//p/yDIlcfvEyLMmjK8VvYGtA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz} engines: {node: '>=18'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.27.7': - resolution: {integrity: sha1-m+HywoIQsT67QVYiG7o1b+FnUgU=} + resolution: {integrity: sha1-m+HywoIQsT67QVYiG7o1b+FnUgU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz} engines: {node: '>=18'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.28.1': - resolution: {integrity: sha1-RkUs8yHcf56Rwvp4Cla7Vuec1os=} + resolution: {integrity: sha1-RkUs8yHcf56Rwvp4Cla7Vuec1os=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz} engines: {node: '>=18'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.28.2': - resolution: {integrity: sha1-WYZnJBoEyZt27W75QKxQA4xBn5g=} + resolution: {integrity: sha1-WYZnJBoEyZt27W75QKxQA4xBn5g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz} engines: {node: '>=18'} cpu: [loong64] os: [linux] '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha1-V1oUvXRkT/q4ka3H1+YNJ1KW8s0=} + resolution: {integrity: sha1-V1oUvXRkT/q4ka3H1+YNJ1KW8s0=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz} engines: {node: '>=18'} cpu: [mips64el] os: [linux] '@esbuild/linux-mips64el@0.27.7': - resolution: {integrity: sha1-SrXuZ6Pfy8tej9eIPa5uc1sRY7g=} + resolution: {integrity: sha1-SrXuZ6Pfy8tej9eIPa5uc1sRY7g=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz} engines: {node: '>=18'} cpu: [mips64el] os: [linux] '@esbuild/linux-mips64el@0.28.1': - resolution: {integrity: sha1-QhGzGE3WYI9T3LIuOfXTTuCIUsg=} + resolution: {integrity: sha1-QhGzGE3WYI9T3LIuOfXTTuCIUsg=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz} engines: {node: '>=18'} cpu: [mips64el] os: [linux] '@esbuild/linux-mips64el@0.28.2': - resolution: {integrity: sha1-HFHrnOqQP1PZe1rzsYQdtw9Vlso=} + resolution: {integrity: sha1-HFHrnOqQP1PZe1rzsYQdtw9Vlso=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz} engines: {node: '>=18'} cpu: [mips64el] os: [linux] '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha1-dbmccKlfvV93OddpK+/mBgFZGGk=} + resolution: {integrity: sha1-dbmccKlfvV93OddpK+/mBgFZGGk=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz} engines: {node: '>=18'} cpu: [ppc64] os: [linux] '@esbuild/linux-ppc64@0.27.7': - resolution: {integrity: sha1-2seMaJ9kmUWcQyHlwVAywSMH5+o=} + resolution: {integrity: sha1-2seMaJ9kmUWcQyHlwVAywSMH5+o=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz} engines: {node: '>=18'} cpu: [ppc64] os: [linux] '@esbuild/linux-ppc64@0.28.1': - resolution: {integrity: sha1-aXhXwqYcubC2u2ZS5AwdxeHKjl0=} + resolution: {integrity: sha1-aXhXwqYcubC2u2ZS5AwdxeHKjl0=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz} engines: {node: '>=18'} cpu: [ppc64] os: [linux] '@esbuild/linux-ppc64@0.28.2': - resolution: {integrity: sha1-Y91h8XzrMagSJ/QT/qyKcbwsUfI=} + resolution: {integrity: sha1-Y91h8XzrMagSJ/QT/qyKcbwsUfI=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz} engines: {node: '>=18'} cpu: [ppc64] os: [linux] '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha1-LjJZRAMhpE553fdTXDJQV9qHXNY=} + resolution: {integrity: sha1-LjJZRAMhpE553fdTXDJQV9qHXNY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz} engines: {node: '>=18'} cpu: [riscv64] os: [linux] '@esbuild/linux-riscv64@0.27.7': - resolution: {integrity: sha1-BQ99OzVcOpgwjpNbxNYyXakbACc=} + resolution: {integrity: sha1-BQ99OzVcOpgwjpNbxNYyXakbACc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz} engines: {node: '>=18'} cpu: [riscv64] os: [linux] '@esbuild/linux-riscv64@0.28.1': - resolution: {integrity: sha1-0ZKUPrFGpArExkl9DPe+NbmGvwg=} + resolution: {integrity: sha1-0ZKUPrFGpArExkl9DPe+NbmGvwg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz} engines: {node: '>=18'} cpu: [riscv64] os: [linux] '@esbuild/linux-riscv64@0.28.2': - resolution: {integrity: sha1-N2Owj95c8lqx+suOd1Lt/kX7/Cc=} + resolution: {integrity: sha1-N2Owj95c8lqx+suOd1Lt/kX7/Cc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz} engines: {node: '>=18'} cpu: [riscv64] os: [linux] '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha1-F2dsq7/lko2lsqDW311YzQjbJmM=} + resolution: {integrity: sha1-F2dsq7/lko2lsqDW311YzQjbJmM=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz} engines: {node: '>=18'} cpu: [s390x] os: [linux] '@esbuild/linux-s390x@0.27.7': - resolution: {integrity: sha1-1h9xXOYdQ/5YRK0Nj0Y/iMvk/vY=} + resolution: {integrity: sha1-1h9xXOYdQ/5YRK0Nj0Y/iMvk/vY=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz} engines: {node: '>=18'} cpu: [s390x] os: [linux] '@esbuild/linux-s390x@0.28.1': - resolution: {integrity: sha1-rOoDVtoODrwI+Xz3ucLkAeHmSNw=} + resolution: {integrity: sha1-rOoDVtoODrwI+Xz3ucLkAeHmSNw=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz} engines: {node: '>=18'} cpu: [s390x] os: [linux] '@esbuild/linux-s390x@0.28.2': - resolution: {integrity: sha1-GhN/8pOoKQbrMXY4W9fo4OXPt8s=} + resolution: {integrity: sha1-GhN/8pOoKQbrMXY4W9fo4OXPt8s=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz} engines: {node: '>=18'} cpu: [s390x] os: [linux] '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha1-BYN3VoXKggZtBMNQfwlSTTzXowY=} + resolution: {integrity: sha1-BYN3VoXKggZtBMNQfwlSTTzXowY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz} engines: {node: '>=18'} cpu: [x64] os: [linux] '@esbuild/linux-x64@0.27.7': - resolution: {integrity: sha1-yo4apHj8ggkle/Osj3nE3CmC8yo=} + resolution: {integrity: sha1-yo4apHj8ggkle/Osj3nE3CmC8yo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz} engines: {node: '>=18'} cpu: [x64] os: [linux] '@esbuild/linux-x64@0.28.1': - resolution: {integrity: sha1-bww84MtkxTS3DExF7LLBbTTjXf0=} + resolution: {integrity: sha1-bww84MtkxTS3DExF7LLBbTTjXf0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz} engines: {node: '>=18'} cpu: [x64] os: [linux] '@esbuild/linux-x64@0.28.2': - resolution: {integrity: sha1-Jos2IRwUbKVPj+EsV4qNbviXlIU=} + resolution: {integrity: sha1-Jos2IRwUbKVPj+EsV4qNbviXlIU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz} engines: {node: '>=18'} cpu: [x64] os: [linux] '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha1-8ExAScsuJS/paxb+2Q9wdGsT9KQ=} + resolution: {integrity: sha1-8ExAScsuJS/paxb+2Q9wdGsT9KQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] '@esbuild/netbsd-arm64@0.27.7': - resolution: {integrity: sha1-FlDywblI3us++Ujy/DBhRyPAlpA=} + resolution: {integrity: sha1-FlDywblI3us++Ujy/DBhRyPAlpA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] '@esbuild/netbsd-arm64@0.28.1': - resolution: {integrity: sha1-i813B3oNzjN4tXT+2ybSolO3PTY=} + resolution: {integrity: sha1-i813B3oNzjN4tXT+2ybSolO3PTY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] '@esbuild/netbsd-arm64@0.28.2': - resolution: {integrity: sha1-Ilca2VHWK7aszILY0frVyMGsC6E=} + resolution: {integrity: sha1-Ilca2VHWK7aszILY0frVyMGsC6E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha1-d9oNCg2CbXySHuo9QCklSLJYoHY=} + resolution: {integrity: sha1-d9oNCg2CbXySHuo9QCklSLJYoHY=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz} engines: {node: '>=18'} cpu: [x64] os: [netbsd] '@esbuild/netbsd-x64@0.27.7': - resolution: {integrity: sha1-ZXcqs0LEszGb8HBaIRBQqsG24yA=} + resolution: {integrity: sha1-ZXcqs0LEszGb8HBaIRBQqsG24yA=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz} engines: {node: '>=18'} cpu: [x64] os: [netbsd] '@esbuild/netbsd-x64@0.28.1': - resolution: {integrity: sha1-5/sqAemcgwyU5mI82f77TI+1g0c=} + resolution: {integrity: sha1-5/sqAemcgwyU5mI82f77TI+1g0c=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz} engines: {node: '>=18'} cpu: [x64] os: [netbsd] '@esbuild/netbsd-x64@0.28.2': - resolution: {integrity: sha1-QvzFcpfrCgyj9fxHUpH0waP3wN4=} + resolution: {integrity: sha1-QvzFcpfrCgyj9fxHUpH0waP3wN4=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz} engines: {node: '>=18'} cpu: [x64] os: [netbsd] '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha1-Ypb1hnrt7yioGyKrIAnHhqlS3M0=} + resolution: {integrity: sha1-Ypb1hnrt7yioGyKrIAnHhqlS3M0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] '@esbuild/openbsd-arm64@0.27.7': - resolution: {integrity: sha1-N+18+mZUnXlVhS/ON9DD3k5xXqE=} + resolution: {integrity: sha1-N+18+mZUnXlVhS/ON9DD3k5xXqE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] '@esbuild/openbsd-arm64@0.28.1': - resolution: {integrity: sha1-xSkJNy24uG4sVeBaiUADO1Zgo7I=} + resolution: {integrity: sha1-xSkJNy24uG4sVeBaiUADO1Zgo7I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] '@esbuild/openbsd-arm64@0.28.2': - resolution: {integrity: sha1-nrMq8QSsPaz07coB9ZZmSqsMc+8=} + resolution: {integrity: sha1-nrMq8QSsPaz07coB9ZZmSqsMc+8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha1-+NIzAzYOJ7Fs8GWyO7/0PBQUJnk=} + resolution: {integrity: sha1-+NIzAzYOJ7Fs8GWyO7/0PBQUJnk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz} engines: {node: '>=18'} cpu: [x64] os: [openbsd] '@esbuild/openbsd-x64@0.27.7': - resolution: {integrity: sha1-Ab89OFhV71DLM9t8S1L5V8NM0Xk=} + resolution: {integrity: sha1-Ab89OFhV71DLM9t8S1L5V8NM0Xk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz} engines: {node: '>=18'} cpu: [x64] os: [openbsd] '@esbuild/openbsd-x64@0.28.1': - resolution: {integrity: sha1-xCe5vlpkwmL/mn63C1+7qt9EbGw=} + resolution: {integrity: sha1-xCe5vlpkwmL/mn63C1+7qt9EbGw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz} engines: {node: '>=18'} cpu: [x64] os: [openbsd] '@esbuild/openbsd-x64@0.28.2': - resolution: {integrity: sha1-/r7SQC1giCJekfIPtM4lIq0KTv0=} + resolution: {integrity: sha1-/r7SQC1giCJekfIPtM4lIq0KTv0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz} engines: {node: '>=18'} cpu: [x64] os: [openbsd] '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha1-SeC3aHRKOSS+DX/ZfdbOmykj2I0=} + resolution: {integrity: sha1-SeC3aHRKOSS+DX/ZfdbOmykj2I0=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] '@esbuild/openharmony-arm64@0.27.7': - resolution: {integrity: sha1-bB+Us0CGWZqr2k6sj2OClLmHdBA=} + resolution: {integrity: sha1-bB+Us0CGWZqr2k6sj2OClLmHdBA=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] '@esbuild/openharmony-arm64@0.28.1': - resolution: {integrity: sha1-3JsUe6yi5sSzyFVxdB70hgpIkJc=} + resolution: {integrity: sha1-3JsUe6yi5sSzyFVxdB70hgpIkJc=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] '@esbuild/openharmony-arm64@0.28.2': - resolution: {integrity: sha1-hWQcPUZkKL+8zqXyHCaDZmP+9c4=} + resolution: {integrity: sha1-hWQcPUZkKL+8zqXyHCaDZmP+9c4=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha1-pu19Z3jWflKMgfsWWyP0kRubE9Y=} + resolution: {integrity: sha1-pu19Z3jWflKMgfsWWyP0kRubE9Y=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz} engines: {node: '>=18'} cpu: [x64] os: [sunos] '@esbuild/sunos-x64@0.27.7': - resolution: {integrity: sha1-Sw3ReuCmlB0tD9NakGOSUXBxqQ0=} + resolution: {integrity: sha1-Sw3ReuCmlB0tD9NakGOSUXBxqQ0=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz} engines: {node: '>=18'} cpu: [x64] os: [sunos] '@esbuild/sunos-x64@0.28.1': - resolution: {integrity: sha1-zoZtEt8TwV5MmfBzo9Rm9uBkmzo=} + resolution: {integrity: sha1-zoZtEt8TwV5MmfBzo9Rm9uBkmzo=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz} engines: {node: '>=18'} cpu: [x64] os: [sunos] '@esbuild/sunos-x64@0.28.2': - resolution: {integrity: sha1-pzb52JYkgQRfxMPlT1R58iyHD7Q=} + resolution: {integrity: sha1-pzb52JYkgQRfxMPlT1R58iyHD7Q=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz} engines: {node: '>=18'} cpu: [x64] os: [sunos] '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha1-msFMN44bZTrxfQjn0840yu9YcyM=} + resolution: {integrity: sha1-msFMN44bZTrxfQjn0840yu9YcyM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz} engines: {node: '>=18'} cpu: [arm64] os: [win32] '@esbuild/win32-arm64@0.27.7': - resolution: {integrity: sha1-NBk6tVZdb/aMqSisBL51ECzLLnc=} + resolution: {integrity: sha1-NBk6tVZdb/aMqSisBL51ECzLLnc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz} engines: {node: '>=18'} cpu: [arm64] os: [win32] '@esbuild/win32-arm64@0.28.1': - resolution: {integrity: sha1-dGjjaS0B1inVlB5dg4F7uA+eObQ=} + resolution: {integrity: sha1-dGjjaS0B1inVlB5dg4F7uA+eObQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz} engines: {node: '>=18'} cpu: [arm64] os: [win32] '@esbuild/win32-arm64@0.28.2': - resolution: {integrity: sha1-7lq0D60YYgG2UqM/il6xSenkJTI=} + resolution: {integrity: sha1-7lq0D60YYgG2UqM/il6xSenkJTI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz} engines: {node: '>=18'} cpu: [arm64] os: [win32] '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha1-kYlC3LuzXMFPyjmvuRteaj0Scmc=} + resolution: {integrity: sha1-kYlC3LuzXMFPyjmvuRteaj0Scmc=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz} engines: {node: '>=18'} cpu: [ia32] os: [win32] '@esbuild/win32-ia32@0.27.7': - resolution: {integrity: sha1-62fw5EglFdjBiU7eYxwyek2p/E0=} + resolution: {integrity: sha1-62fw5EglFdjBiU7eYxwyek2p/E0=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz} engines: {node: '>=18'} cpu: [ia32] os: [win32] '@esbuild/win32-ia32@0.28.1': - resolution: {integrity: sha1-pbwAY/sryrbQ7WPyoVN5WLwmnsY=} + resolution: {integrity: sha1-pbwAY/sryrbQ7WPyoVN5WLwmnsY=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz} engines: {node: '>=18'} cpu: [ia32] os: [win32] '@esbuild/win32-ia32@0.28.2': - resolution: {integrity: sha1-xA0optmaEn2mcR8q/XSxHLY7Bqc=} + resolution: {integrity: sha1-xA0optmaEn2mcR8q/XSxHLY7Bqc=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz} engines: {node: '>=18'} cpu: [ia32] os: [win32] '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha1-m9rYF2vngRrRSNH4dyNZBB9GxsU=} + resolution: {integrity: sha1-m9rYF2vngRrRSNH4dyNZBB9GxsU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz} engines: {node: '>=18'} cpu: [x64] os: [win32] '@esbuild/win32-x64@0.27.7': - resolution: {integrity: sha1-j+MLMIi4m0hzw6bMh1l645IMCos=} + resolution: {integrity: sha1-j+MLMIi4m0hzw6bMh1l645IMCos=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz} engines: {node: '>=18'} cpu: [x64] os: [win32] '@esbuild/win32-x64@0.28.1': - resolution: {integrity: sha1-EAZO5E9DR7kMmgK0Rrv4CpFjKxI=} + resolution: {integrity: sha1-EAZO5E9DR7kMmgK0Rrv4CpFjKxI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz} engines: {node: '>=18'} cpu: [x64] os: [win32] '@esbuild/win32-x64@0.28.2': - resolution: {integrity: sha1-shr/uATMFnwTPZX0WzodwTI7moc=} + resolution: {integrity: sha1-shr/uATMFnwTPZX0WzodwTI7moc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz} engines: {node: '>=18'} cpu: [x64] os: [win32] '@eslint-community/eslint-utils@4.10.1': - resolution: {integrity: sha1-iRG9crLDZApUNgngQAuMTS5+fLY=} + resolution: {integrity: sha1-iRG9crLDZApUNgngQAuMTS5+fLY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 '@eslint-community/eslint-utils@4.9.1': - resolution: {integrity: sha1-TpCvZ7xR3e5s3vUoTt9XLsN2tZU=} + resolution: {integrity: sha1-TpCvZ7xR3e5s3vUoTt9XLsN2tZU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 '@eslint-community/regexpp@4.12.2': - resolution: {integrity: sha1-vM32Fbz3tujbgw7AuNIcmiXeWXs=} + resolution: {integrity: sha1-vM32Fbz3tujbgw7AuNIcmiXeWXs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@eslint-community/regexpp/-/regexpp-4.12.2.tgz} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/config-array@0.23.5': - resolution: {integrity: sha1-VuhtJDBJGV2KzAwGobPf3D+j3pU=} + resolution: {integrity: sha1-VuhtJDBJGV2KzAwGobPf3D+j3pU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@eslint/config-array/-/config-array-0.23.5.tgz} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/config-helpers@0.6.0': - resolution: {integrity: sha1-75o2iB0539Xb6sIrDamX+r+wiwM=} + resolution: {integrity: sha1-75o2iB0539Xb6sIrDamX+r+wiwM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@eslint/config-helpers/-/config-helpers-0.6.0.tgz} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/core@1.2.1': - resolution: {integrity: sha1-wdp80bgvqHh/mLVin7gRhIobY84=} + resolution: {integrity: sha1-wdp80bgvqHh/mLVin7gRhIobY84=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@eslint/core/-/core-1.2.1.tgz} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/object-schema@3.0.5': - resolution: {integrity: sha1-iOm/TRHSsZwILnjr586IckpesJE=} + resolution: {integrity: sha1-iOm/TRHSsZwILnjr586IckpesJE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@eslint/object-schema/-/object-schema-3.0.5.tgz} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/plugin-kit@0.7.2': - resolution: {integrity: sha1-Swli8/LHzovJiz7P40UlwJ0styk=} + resolution: {integrity: sha1-Swli8/LHzovJiz7P40UlwJ0styk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@esm-bundle/chai@4.3.4-fix.0': - resolution: {integrity: sha1-MITP9+tG10F0n0fzpI273LrzCpI=} + resolution: {integrity: sha1-MITP9+tG10F0n0fzpI273LrzCpI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz} '@exodus/bytes@1.15.0': - resolution: {integrity: sha1-VEeeD0BsutAk1v4cMZDsykRo3zs=} + resolution: {integrity: sha1-VEeeD0BsutAk1v4cMZDsykRo3zs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@exodus/bytes/-/bytes-1.15.0.tgz} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: '@noble/hashes': ^1.8.0 || ^2.0.0 @@ -8933,288 +8979,288 @@ packages: optional: true '@floating-ui/core@1.7.1': - resolution: {integrity: sha1-GrxrFX1Kk2F0+dvQeCeMOoHIvGs=} + resolution: {integrity: sha1-GrxrFX1Kk2F0+dvQeCeMOoHIvGs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@floating-ui/core/-/core-1.7.1.tgz} '@floating-ui/dom@1.7.1': - resolution: {integrity: sha1-dqTjy/egjt9Aw0cRz2TgzIBT2RI=} + resolution: {integrity: sha1-dqTjy/egjt9Aw0cRz2TgzIBT2RI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@floating-ui/dom/-/dom-1.7.1.tgz} '@floating-ui/utils@0.2.9': - resolution: {integrity: sha1-UN6jYWvIGR+44RIoO0nq/wPnhCk=} + resolution: {integrity: sha1-UN6jYWvIGR+44RIoO0nq/wPnhCk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@floating-ui/utils/-/utils-0.2.9.tgz} '@fluid-tools/version-tools@0.57.0': - resolution: {integrity: sha1-mIm4/j/F7OZAvfhI5T7RaETHbFw=} + resolution: {integrity: sha1-mIm4/j/F7OZAvfhI5T7RaETHbFw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@fluid-tools/version-tools/-/version-tools-0.57.0.tgz} engines: {node: '>=20.15.1'} hasBin: true '@fluidframework/build-tools@0.57.0': - resolution: {integrity: sha1-vtsSABTFzdB/oGQET7jlDV2PN9E=} + resolution: {integrity: sha1-vtsSABTFzdB/oGQET7jlDV2PN9E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@fluidframework/build-tools/-/build-tools-0.57.0.tgz} engines: {node: '>=20.15.1'} hasBin: true '@fontsource/lato@5.2.5': - resolution: {integrity: sha1-z1UvE6Vpr/KGJdnTfbNcomvn1ZQ=} + resolution: {integrity: sha1-z1UvE6Vpr/KGJdnTfbNcomvn1ZQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@fontsource/lato/-/lato-5.2.5.tgz} '@fortawesome/fontawesome-free@6.7.2': - resolution: {integrity: sha512-JUOtgFW6k9u4Y+xeIaEiLr3+cjoUPiAuLXoyKOJSia6Duzb7pq+A76P9ZdPDoAoxHdHzq6gE9/jKBGXlZT8FbA==} + resolution: {integrity: sha1-gknem34i/LPOteZgkMMKHVSSuBo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@fortawesome/fontawesome-free/-/fontawesome-free-6.7.2.tgz} engines: {node: '>=6'} '@github/copilot-sdk-darwin-arm64@1.0.13': - resolution: {integrity: sha512-AvBV5dzjNWpGwgoCnttrETnt7rLI4pTFQsRSM7GU5TK+YqShauffdMU06Bn/d+IDX2fj1Z4ThH7yl/gHCDvoNQ==} + resolution: {integrity: sha1-E1C7OtV78Uif9acJtkiVMYcOwno=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@github/copilot-sdk-darwin-arm64/-/copilot-sdk-darwin-arm64-1.0.13.tgz} cpu: [arm64] os: [darwin] '@github/copilot-sdk-darwin-x64@1.0.13': - resolution: {integrity: sha512-ZNQmTnHwk8bO/E514k0sFBsuCVNpFj8jMH4jeLncASQM4RRdOqYhXlYLW7H/ts7ANjdfMJjJY29NUqzEWaADOA==} + resolution: {integrity: sha1-8JlBgPGmh/mG6Ntt1uKgYo+/4H4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@github/copilot-sdk-darwin-x64/-/copilot-sdk-darwin-x64-1.0.13.tgz} cpu: [x64] os: [darwin] '@github/copilot-sdk-linux-arm64@1.0.13': - resolution: {integrity: sha512-km1jvveDwlJbht8luFyBurz0wUxPHSzdkZRMJEJgVHYfMn03gi0gdnZ6fC6JWgkiffNZpukSxRPJmPfRobw6Aw==} + resolution: {integrity: sha1-j8EQsK0ia+NZMyT0vWO4e73zOKU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@github/copilot-sdk-linux-arm64/-/copilot-sdk-linux-arm64-1.0.13.tgz} cpu: [arm64] os: [linux] libc: [glibc] '@github/copilot-sdk-linux-x64@1.0.13': - resolution: {integrity: sha512-4AbzC8Nb1dWYQ1uxbHGAh0ZAoOJeL3Ms1oe3byZLn8ENP1PfoyD8DJZUSsyXGYHxL7oLJyUqd3wyt18ifIg8iw==} + resolution: {integrity: sha1-LAAMh3TY4wLAemLNec5TJe5xtEQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@github/copilot-sdk-linux-x64/-/copilot-sdk-linux-x64-1.0.13.tgz} cpu: [x64] os: [linux] libc: [glibc] '@github/copilot-sdk-linuxmusl-arm64@1.0.13': - resolution: {integrity: sha512-pCUjly1nXcNpYDZNnKrglFIFejbb+QDkloilldu+0tTbSzb8gEmVsbGwpfwyZXfNQf5Je5FFjsOfQR9PXH1NDQ==} + resolution: {integrity: sha1-OGpaHk6oDBcavPuH0z1Ks8lMujg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@github/copilot-sdk-linuxmusl-arm64/-/copilot-sdk-linuxmusl-arm64-1.0.13.tgz} cpu: [arm64] os: [linux] libc: [musl] '@github/copilot-sdk-linuxmusl-x64@1.0.13': - resolution: {integrity: sha512-y5RmqAbKSYHt+OwQdILIiiMSibXdd7/0kO7kFoTZCN2gn2eGRA8wJbXlf6KZh+yYgWSJGUL8677LDJd3WnIHbA==} + resolution: {integrity: sha1-Wh2T9+rExyAOjIuZ598iJD38Ghs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@github/copilot-sdk-linuxmusl-x64/-/copilot-sdk-linuxmusl-x64-1.0.13.tgz} cpu: [x64] os: [linux] libc: [musl] '@github/copilot-sdk-win32-arm64@1.0.13': - resolution: {integrity: sha512-azISXh4pEVfX0hPzu58wZTYg3tdWG4L1nNpiRa/wdBxhcovbxw+eZVkI4C6FZMx0tiNYFkqWzVTV7oKskNybcw==} + resolution: {integrity: sha1-syiDiHYBtnxP5LbP3aCT3AZcKeg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@github/copilot-sdk-win32-arm64/-/copilot-sdk-win32-arm64-1.0.13.tgz} cpu: [arm64] os: [win32] '@github/copilot-sdk-win32-x64@1.0.13': - resolution: {integrity: sha512-lvS7kMbuuxydBQxPDHCkuUwbC858Rvcz3Q3vv0mxnLKuWJ75lAcqERefqA2p4beaPdez+ifZOA5heUT0rx3GnA==} + resolution: {integrity: sha1-rgJLcDBgPLXY58/YSScIYaO11g8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@github/copilot-sdk-win32-x64/-/copilot-sdk-win32-x64-1.0.13.tgz} cpu: [x64] os: [win32] '@github/copilot-sdk@1.0.13': - resolution: {integrity: sha512-/j6/tGc9HOtcupuYFloOKk0fpScdpy65EVF1LKg2Z2VQOojCGPgBGkhgVGVDaqW7UB6TV2qbQZa9rKJimJ0wWQ==} + resolution: {integrity: sha1-R5uTEp2RjnOGevKTnLEThopcwVo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@github/copilot-sdk/-/copilot-sdk-1.0.13.tgz} engines: {node: ^20.19.0 || >=22.12.0} '@hapi/bourne@3.0.0': - resolution: {integrity: sha1-8R/ffdpi/o4zb6fGZC2QQfMDVtc=} + resolution: {integrity: sha1-8R/ffdpi/o4zb6fGZC2QQfMDVtc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@hapi/bourne/-/bourne-3.0.0.tgz} '@hono/node-server@1.19.17': - resolution: {integrity: sha1-mb2GJc266CZSoTXHE2PNYyL65IM=} + resolution: {integrity: sha1-mb2GJc266CZSoTXHE2PNYyL65IM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@hono/node-server/-/node-server-1.19.17.tgz} engines: {node: '>=18.14.1'} peerDependencies: hono: '>=4.12.8 <5.0.0' '@huggingface/jinja@0.5.10': - resolution: {integrity: sha512-SgS1D1bglQ94ceD4ZCL6eayUDy9uV1xuyk61OjgSxU5GJh7upqZCKII0JoTYMc6wWsg3JUgaPRX0ElQzXPk3Cw==} + resolution: {integrity: sha1-UeRpuc9DGYzMj3qKZcSNmXgRng8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@huggingface/jinja/-/jinja-0.5.10.tgz} engines: {node: '>=18'} '@huggingface/tokenizers@0.2.0': - resolution: {integrity: sha512-LidMHe1FpcSYH4vcSjXooda34pC0M8m1gmDOv7SQi6Iv+ib1zX7J3sHBCC9/3FPCkn2k1b55FneVqMRxrr99pg==} + resolution: {integrity: sha1-ORPNk2tuXLwk4g0Mgdw+wPl7jrA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@huggingface/tokenizers/-/tokenizers-0.2.0.tgz} '@huggingface/transformers@4.3.1': - resolution: {integrity: sha512-5+voSeUCFK6PCKlY15dPhNOKq3/zOTxDN7oC+Wy9dFb1QZ0TSQomZRRy7URRK8YRuUoE9fGMQTTPC5d/pWBJhA==} + resolution: {integrity: sha512-5+voSeUCFK6PCKlY15dPhNOKq3/zOTxDN7oC+Wy9dFb1QZ0TSQomZRRy7URRK8YRuUoE9fGMQTTPC5d/pWBJhA==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@huggingface/transformers/-/transformers-4.3.1.tgz} '@humanfs/core@0.19.2': - resolution: {integrity: sha1-qCcsoDsqz0kmcCIrIyC2xCG/3mA=} + resolution: {integrity: sha1-qCcsoDsqz0kmcCIrIyC2xCG/3mA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@humanfs/core/-/core-0.19.2.tgz} engines: {node: '>=18.18.0'} '@humanfs/node@0.16.8': - resolution: {integrity: sha1-j4AMzME/T4zTEW4tnAqUk52j4+0=} + resolution: {integrity: sha1-j4AMzME/T4zTEW4tnAqUk52j4+0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@humanfs/node/-/node-0.16.8.tgz} engines: {node: '>=18.18.0'} '@humanfs/types@0.15.0': - resolution: {integrity: sha1-8qCfYgEjkLK/8/xvskjd7IwJoJA=} + resolution: {integrity: sha1-8qCfYgEjkLK/8/xvskjd7IwJoJA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@humanfs/types/-/types-0.15.0.tgz} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha1-r1smkaIrRL6EewyoFkHF+2rQFyw=} + resolution: {integrity: sha1-r1smkaIrRL6EewyoFkHF+2rQFyw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz} engines: {node: '>=12.22'} '@humanwhocodes/retry@0.4.3': - resolution: {integrity: sha1-wrnS43TuYsWG062+qHGZsdenpro=} + resolution: {integrity: sha1-wrnS43TuYsWG062+qHGZsdenpro=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@humanwhocodes/retry/-/retry-0.4.3.tgz} engines: {node: '>=18.18'} '@iconify/types@2.0.0': - resolution: {integrity: sha1-qw6epoHWyKEhTzDNdB/jogzFf1c=} + resolution: {integrity: sha1-qw6epoHWyKEhTzDNdB/jogzFf1c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@iconify/types/-/types-2.0.0.tgz} '@iconify/utils@3.1.3': - resolution: {integrity: sha1-ce/Wj57S6jyR/ToBwAMvcKhwJ7c=} + resolution: {integrity: sha1-ce/Wj57S6jyR/ToBwAMvcKhwJ7c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@iconify/utils/-/utils-3.1.3.tgz} '@img/colour@1.1.0': - resolution: {integrity: sha1-sMLC+mYa33Xv/WtJZEl82AAQu50=} + resolution: {integrity: sha1-sMLC+mYa33Xv/WtJZEl82AAQu50=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/colour/-/colour-1.1.0.tgz} engines: {node: '>=18'} '@img/sharp-darwin-arm64@0.35.5': - resolution: {integrity: sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==} + resolution: {integrity: sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [arm64] os: [darwin] '@img/sharp-darwin-x64@0.35.5': - resolution: {integrity: sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==} + resolution: {integrity: sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [x64] os: [darwin] '@img/sharp-freebsd-wasm32@0.35.5': - resolution: {integrity: sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==} + resolution: {integrity: sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz} engines: {node: '>=20.9.0'} os: [freebsd] '@img/sharp-libvips-darwin-arm64@1.3.4': - resolution: {integrity: sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==} + resolution: {integrity: sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz} cpu: [arm64] os: [darwin] '@img/sharp-libvips-darwin-x64@1.3.4': - resolution: {integrity: sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==} + resolution: {integrity: sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz} cpu: [x64] os: [darwin] '@img/sharp-libvips-linux-arm64@1.3.4': - resolution: {integrity: sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==} + resolution: {integrity: sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz} cpu: [arm64] os: [linux] libc: [glibc] '@img/sharp-libvips-linux-arm@1.3.4': - resolution: {integrity: sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==} + resolution: {integrity: sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz} cpu: [arm] os: [linux] libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.3.4': - resolution: {integrity: sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==} + resolution: {integrity: sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz} cpu: [ppc64] os: [linux] libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.3.4': - resolution: {integrity: sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==} + resolution: {integrity: sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz} cpu: [riscv64] os: [linux] libc: [glibc] '@img/sharp-libvips-linux-s390x@1.3.4': - resolution: {integrity: sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==} + resolution: {integrity: sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz} cpu: [s390x] os: [linux] libc: [glibc] '@img/sharp-libvips-linux-x64@1.3.4': - resolution: {integrity: sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==} + resolution: {integrity: sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz} cpu: [x64] os: [linux] libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.3.4': - resolution: {integrity: sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==} + resolution: {integrity: sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz} cpu: [arm64] os: [linux] libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.3.4': - resolution: {integrity: sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==} + resolution: {integrity: sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz} cpu: [x64] os: [linux] libc: [musl] '@img/sharp-linux-arm64@0.35.5': - resolution: {integrity: sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==} + resolution: {integrity: sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [arm64] os: [linux] libc: [glibc] '@img/sharp-linux-arm@0.35.5': - resolution: {integrity: sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==} + resolution: {integrity: sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [arm] os: [linux] libc: [glibc] '@img/sharp-linux-ppc64@0.35.5': - resolution: {integrity: sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==} + resolution: {integrity: sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [ppc64] os: [linux] libc: [glibc] '@img/sharp-linux-riscv64@0.35.5': - resolution: {integrity: sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==} + resolution: {integrity: sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [riscv64] os: [linux] libc: [glibc] '@img/sharp-linux-s390x@0.35.5': - resolution: {integrity: sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==} + resolution: {integrity: sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [s390x] os: [linux] libc: [glibc] '@img/sharp-linux-x64@0.35.5': - resolution: {integrity: sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==} + resolution: {integrity: sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [x64] os: [linux] libc: [glibc] '@img/sharp-linuxmusl-arm64@0.35.5': - resolution: {integrity: sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==} + resolution: {integrity: sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [arm64] os: [linux] libc: [musl] '@img/sharp-linuxmusl-x64@0.35.5': - resolution: {integrity: sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==} + resolution: {integrity: sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [x64] os: [linux] libc: [musl] '@img/sharp-wasm32@0.35.5': - resolution: {integrity: sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==} + resolution: {integrity: sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz} engines: {node: '>=20.9.0'} '@img/sharp-webcontainers-wasm32@0.35.5': - resolution: {integrity: sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==} + resolution: {integrity: sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [wasm32] '@img/sharp-win32-arm64@0.35.5': - resolution: {integrity: sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==} + resolution: {integrity: sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [arm64] os: [win32] '@img/sharp-win32-ia32@0.35.5': - resolution: {integrity: sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==} + resolution: {integrity: sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz} engines: {node: ^20.9.0} cpu: [ia32] os: [win32] '@img/sharp-win32-x64@0.35.5': - resolution: {integrity: sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==} + resolution: {integrity: sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz} engines: {node: '>=20.9.0'} cpu: [x64] os: [win32] '@inquirer/checkbox@4.2.1': - resolution: {integrity: sha1-RRJaMvJ8XP2Coj1ez0m03BN+Ekc=} + resolution: {integrity: sha1-RRJaMvJ8XP2Coj1ez0m03BN+Ekc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/checkbox/-/checkbox-4.2.1.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9223,7 +9269,7 @@ packages: optional: true '@inquirer/confirm@5.1.15': - resolution: {integrity: sha1-xQLVxkL9ugZpsXRCtAeUyXvbzLQ=} + resolution: {integrity: sha1-xQLVxkL9ugZpsXRCtAeUyXvbzLQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/confirm/-/confirm-5.1.15.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9232,7 +9278,7 @@ packages: optional: true '@inquirer/core@10.1.15': - resolution: {integrity: sha1-j+tp/VNnhhgaK2v7hNhnT6qdLlk=} + resolution: {integrity: sha1-j+tp/VNnhhgaK2v7hNhnT6qdLlk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/core/-/core-10.1.15.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9241,7 +9287,7 @@ packages: optional: true '@inquirer/editor@4.2.17': - resolution: {integrity: sha1-WvFvbyT2L1Uv6wXHvsLcB0MjBYQ=} + resolution: {integrity: sha1-WvFvbyT2L1Uv6wXHvsLcB0MjBYQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/editor/-/editor-4.2.17.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9250,7 +9296,7 @@ packages: optional: true '@inquirer/expand@4.0.17': - resolution: {integrity: sha1-toj0oaZdryv3ehHedzR2Z2nM40M=} + resolution: {integrity: sha1-toj0oaZdryv3ehHedzR2Z2nM40M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/expand/-/expand-4.0.17.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9259,7 +9305,7 @@ packages: optional: true '@inquirer/external-editor@1.0.1': - resolution: {integrity: sha1-qwqCxXGalj+0aQIc3lzSt0/qMPg=} + resolution: {integrity: sha1-qwqCxXGalj+0aQIc3lzSt0/qMPg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/external-editor/-/external-editor-1.0.1.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9268,11 +9314,11 @@ packages: optional: true '@inquirer/figures@1.0.13': - resolution: {integrity: sha1-rQr9YrqrHCMXURWpti9RG2p1HkU=} + resolution: {integrity: sha1-rQr9YrqrHCMXURWpti9RG2p1HkU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/figures/-/figures-1.0.13.tgz} engines: {node: '>=18'} '@inquirer/input@4.2.1': - resolution: {integrity: sha1-wXRlTrGrNN/UKpz2CVp+c1pNsTA=} + resolution: {integrity: sha1-wXRlTrGrNN/UKpz2CVp+c1pNsTA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/input/-/input-4.2.1.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9281,7 +9327,7 @@ packages: optional: true '@inquirer/number@3.0.17': - resolution: {integrity: sha1-MqZhNs41ytn0DOtfgqjPrE8wZRc=} + resolution: {integrity: sha1-MqZhNs41ytn0DOtfgqjPrE8wZRc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/number/-/number-3.0.17.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9290,7 +9336,7 @@ packages: optional: true '@inquirer/password@4.0.17': - resolution: {integrity: sha1-RUgMis5ojr8HHjUFNup0Z5Kz7ro=} + resolution: {integrity: sha1-RUgMis5ojr8HHjUFNup0Z5Kz7ro=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/password/-/password-4.0.17.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9299,7 +9345,7 @@ packages: optional: true '@inquirer/prompts@7.8.3': - resolution: {integrity: sha1-9c0+pltTVqFYWH+mqaqeyArbkgE=} + resolution: {integrity: sha1-9c0+pltTVqFYWH+mqaqeyArbkgE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/prompts/-/prompts-7.8.3.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9308,7 +9354,7 @@ packages: optional: true '@inquirer/rawlist@4.1.5': - resolution: {integrity: sha1-42ZOPaP7qT807iWBP6p5V6pxeZE=} + resolution: {integrity: sha1-42ZOPaP7qT807iWBP6p5V6pxeZE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/rawlist/-/rawlist-4.1.5.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9317,7 +9363,7 @@ packages: optional: true '@inquirer/search@3.1.0': - resolution: {integrity: sha1-IvE3OTju97mMPDD2BKrI++m68no=} + resolution: {integrity: sha1-IvE3OTju97mMPDD2BKrI++m68no=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/search/-/search-3.1.0.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9326,7 +9372,7 @@ packages: optional: true '@inquirer/select@4.3.1': - resolution: {integrity: sha1-tJ522rR/fHKeTh5SD+3CaOW4jNw=} + resolution: {integrity: sha1-tJ522rR/fHKeTh5SD+3CaOW4jNw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/select/-/select-4.3.1.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9335,7 +9381,7 @@ packages: optional: true '@inquirer/type@3.0.8': - resolution: {integrity: sha1-78KTug7ZHpDmJn8arMHHDSC4tOg=} + resolution: {integrity: sha1-78KTug7ZHpDmJn8arMHHDSC4tOg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@inquirer/type/-/type-3.0.8.tgz} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -9344,31 +9390,31 @@ packages: optional: true '@isaacs/cliui@8.0.2': - resolution: {integrity: sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=} + resolution: {integrity: sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@isaacs/cliui/-/cliui-8.0.2.tgz} engines: {node: '>=12'} '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha1-LVmuOrSzj7QnC/oj0w+OLobH/jI=} + resolution: {integrity: sha1-LVmuOrSzj7QnC/oj0w+OLobH/jI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz} engines: {node: '>=18.0.0'} '@istanbuljs/load-nyc-config@1.1.0': - resolution: {integrity: sha1-/T2x1Z7PfPEh6AZQu4ZxL5tV7O0=} + resolution: {integrity: sha1-/T2x1Z7PfPEh6AZQu4ZxL5tV7O0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz} engines: {node: '>=8'} '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha1-5F44TkuOwWvOL9kDr3hFD2v37Jg=} + resolution: {integrity: sha1-5F44TkuOwWvOL9kDr3hFD2v37Jg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@istanbuljs/schema/-/schema-0.1.3.tgz} engines: {node: '>=8'} '@istanbuljs/schema@0.1.6': - resolution: {integrity: sha1-jcmvoqwVBssaWPiZQPHBJERsjfM=} + resolution: {integrity: sha1-jcmvoqwVBssaWPiZQPHBJERsjfM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@istanbuljs/schema/-/schema-0.1.6.tgz} engines: {node: '>=8'} '@jest/console@29.7.0': - resolution: {integrity: sha1-zUgi29uEUpJlxaK9tSmjycyVD/w=} + resolution: {integrity: sha1-zUgi29uEUpJlxaK9tSmjycyVD/w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/console/-/console-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/core@29.7.0': - resolution: {integrity: sha1-tszMI58w/zZglljFpeIpF1fORI8=} + resolution: {integrity: sha1-tszMI58w/zZglljFpeIpF1fORI8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/core/-/core-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -9377,27 +9423,27 @@ packages: optional: true '@jest/environment@29.7.0': - resolution: {integrity: sha1-JNYfVP8feG881Ac7S5RBY4O68qc=} + resolution: {integrity: sha1-JNYfVP8feG881Ac7S5RBY4O68qc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/environment/-/environment-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/expect-utils@29.7.0': - resolution: {integrity: sha1-Aj7+XSaopw8hZ30KGvwPCkTjocY=} + resolution: {integrity: sha1-Aj7+XSaopw8hZ30KGvwPCkTjocY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/expect-utils/-/expect-utils-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/expect@29.7.0': - resolution: {integrity: sha1-dqPtsMt1O3Dfv+Iyg1ENPUVDK/I=} + resolution: {integrity: sha1-dqPtsMt1O3Dfv+Iyg1ENPUVDK/I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/expect/-/expect-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/fake-timers@29.7.0': - resolution: {integrity: sha1-/ZG/H/+xbX0NJKQmqxpHpJiBpWU=} + resolution: {integrity: sha1-/ZG/H/+xbX0NJKQmqxpHpJiBpWU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/fake-timers/-/fake-timers-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/globals@29.7.0': - resolution: {integrity: sha1-jZKQ+exH/3cmB/qGTKHVou+uHU0=} + resolution: {integrity: sha1-jZKQ+exH/3cmB/qGTKHVou+uHU0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/globals/-/globals-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/reporters@29.7.0': - resolution: {integrity: sha1-BLJi7LO4+qg7Cz0yFiOXI5Po9Mc=} + resolution: {integrity: sha1-BLJi7LO4+qg7Cz0yFiOXI5Po9Mc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/reporters/-/reporters-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -9406,379 +9452,379 @@ packages: optional: true '@jest/schemas@29.6.3': - resolution: {integrity: sha1-Qwtc6KTgBEp+OBlmMwWnswkcjgM=} + resolution: {integrity: sha1-Qwtc6KTgBEp+OBlmMwWnswkcjgM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/schemas/-/schemas-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/source-map@29.6.3': - resolution: {integrity: sha1-2Quncglc83o0peuUE/G1YqCFVMQ=} + resolution: {integrity: sha1-2Quncglc83o0peuUE/G1YqCFVMQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/source-map/-/source-map-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/test-result@29.7.0': - resolution: {integrity: sha1-jbmoCqGgl7siYlcmhnNLrtmxZXw=} + resolution: {integrity: sha1-jbmoCqGgl7siYlcmhnNLrtmxZXw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/test-result/-/test-result-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/test-sequencer@29.7.0': - resolution: {integrity: sha1-bO+XfOHTmDSjrqiHoXJmKKbwcs4=} + resolution: {integrity: sha1-bO+XfOHTmDSjrqiHoXJmKKbwcs4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/transform@29.7.0': - resolution: {integrity: sha1-3y3Zw0bH13aLigZjmZRkDGQuKEw=} + resolution: {integrity: sha1-3y3Zw0bH13aLigZjmZRkDGQuKEw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/transform/-/transform-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/types@29.6.3': - resolution: {integrity: sha1-ETH4z2NOfoTF53urEvBSr1hfulk=} + resolution: {integrity: sha1-ETH4z2NOfoTF53urEvBSr1hfulk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jest/types/-/types-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha1-Y0Khn0Q0dRjJPkOxrGnes8Rlah8=} + resolution: {integrity: sha1-Y0Khn0Q0dRjJPkOxrGnes8Rlah8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz} '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha1-N1xHbRlylHhRuh4Vro8SMEdEWqE=} + resolution: {integrity: sha1-N1xHbRlylHhRuh4Vro8SMEdEWqE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jridgewell/remapping/-/remapping-2.3.5.tgz} '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha1-eg7mAfYPmaIMfHxf8MgDiMEYm9Y=} + resolution: {integrity: sha1-eg7mAfYPmaIMfHxf8MgDiMEYm9Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz} engines: {node: '>=6.0.0'} '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha1-shg1y9Nttla4V8KtAuvUE8wTqbo=} + resolution: {integrity: sha1-shg1y9Nttla4V8KtAuvUE8wTqbo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jridgewell/source-map/-/source-map-0.3.11.tgz} '@jridgewell/source-map@0.3.5': - resolution: {integrity: sha1-o7tNXGglqrDSgSaPR/atWFNDHpE=} + resolution: {integrity: sha1-o7tNXGglqrDSgSaPR/atWFNDHpE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jridgewell/source-map/-/source-map-0.3.5.tgz} '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha1-MYi8snOkFLDSFf0ipYVAuYm5QJo=} + resolution: {integrity: sha1-MYi8snOkFLDSFf0ipYVAuYm5QJo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz} '@jridgewell/sourcemap-codec@1.6.0': - resolution: {integrity: sha1-9MZj6GLwbcmMpNRThixGkCeJoY0=} + resolution: {integrity: sha1-9MZj6GLwbcmMpNRThixGkCeJoY0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz} '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha1-2xXWeByTHzolGj2sOVAcmKYIL9A=} + resolution: {integrity: sha1-2xXWeByTHzolGj2sOVAcmKYIL9A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz} '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha1-ZTT9WTOlO6fL86F2FeJzoNEnP/k=} + resolution: {integrity: sha1-ZTT9WTOlO6fL86F2FeJzoNEnP/k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz} '@jscpd/badge-reporter@4.2.5': - resolution: {integrity: sha1-KT91Th9lYxACSwaS0e/QncM4uB0=} + resolution: {integrity: sha1-KT91Th9lYxACSwaS0e/QncM4uB0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jscpd/badge-reporter/-/badge-reporter-4.2.5.tgz} '@jscpd/core@4.2.5': - resolution: {integrity: sha1-tYLVFDgmWuIvMJakW6nlWR87qoU=} + resolution: {integrity: sha1-tYLVFDgmWuIvMJakW6nlWR87qoU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jscpd/core/-/core-4.2.5.tgz} '@jscpd/finder@4.2.5': - resolution: {integrity: sha1-YVRE6AW6W1U3CdcEQ3JuNkn2yvs=} + resolution: {integrity: sha1-YVRE6AW6W1U3CdcEQ3JuNkn2yvs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jscpd/finder/-/finder-4.2.5.tgz} '@jscpd/html-reporter@4.2.5': - resolution: {integrity: sha1-wQbPLY3BeOxPAy5GQJh5D71JeDE=} + resolution: {integrity: sha1-wQbPLY3BeOxPAy5GQJh5D71JeDE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jscpd/html-reporter/-/html-reporter-4.2.5.tgz} '@jscpd/tokenizer@4.2.5': - resolution: {integrity: sha1-UUrHyZ2V4wugq7twqcpNdwMnM/E=} + resolution: {integrity: sha1-UUrHyZ2V4wugq7twqcpNdwMnM/E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jscpd/tokenizer/-/tokenizer-4.2.5.tgz} '@jsonjoy.com/base64@1.1.2': - resolution: {integrity: sha1-z46p3LhJuByV8U/AqqFRxrVNJXg=} + resolution: {integrity: sha1-z46p3LhJuByV8U/AqqFRxrVNJXg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/base64/-/base64-1.1.2.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/base64@17.67.0': - resolution: {integrity: sha1-fu2jy0ETjXepBAj9LkKyq6EFdtc=} + resolution: {integrity: sha1-fu2jy0ETjXepBAj9LkKyq6EFdtc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/base64/-/base64-17.67.0.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/buffers@1.2.1': - resolution: {integrity: sha1-jZnH9n6vck00KN/ZgmxkVSZqXIM=} + resolution: {integrity: sha1-jZnH9n6vck00KN/ZgmxkVSZqXIM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/buffers@17.67.0': - resolution: {integrity: sha1-XFjbze6ogkzilr0c/OAGwusWez0=} + resolution: {integrity: sha1-XFjbze6ogkzilr0c/OAGwusWez0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/codegen@1.0.0': - resolution: {integrity: sha1-XCP3lsR2dfFm0juUjNuIkYS5Mgc=} + resolution: {integrity: sha1-XCP3lsR2dfFm0juUjNuIkYS5Mgc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/codegen@17.67.0': - resolution: {integrity: sha1-NjX9h2nXfhm3XcVXS8l1YBmy5ZE=} + resolution: {integrity: sha1-NjX9h2nXfhm3XcVXS8l1YBmy5ZE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/fs-core@4.57.7': - resolution: {integrity: sha1-XUv7yVFHQHyCZdS7Z2BcDBjHYqE=} + resolution: {integrity: sha1-XUv7yVFHQHyCZdS7Z2BcDBjHYqE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/fs-core/-/fs-core-4.57.7.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/fs-fsa@4.57.7': - resolution: {integrity: sha1-LAmpnqmvKSr3RHyet4U3djv4VDM=} + resolution: {integrity: sha1-LAmpnqmvKSr3RHyet4U3djv4VDM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.7.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/fs-node-builtins@4.57.7': - resolution: {integrity: sha1-zA/RIfWHBYeM6bPzcvwAvX2JfOM=} + resolution: {integrity: sha1-zA/RIfWHBYeM6bPzcvwAvX2JfOM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.7.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/fs-node-to-fsa@4.57.7': - resolution: {integrity: sha1-LEsYB70ae+WZU21H/t+AJwa2s2Y=} + resolution: {integrity: sha1-LEsYB70ae+WZU21H/t+AJwa2s2Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.7.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/fs-node-utils@4.57.7': - resolution: {integrity: sha1-UTCMS9/HF8y7FVdZ/n35yRr+wJk=} + resolution: {integrity: sha1-UTCMS9/HF8y7FVdZ/n35yRr+wJk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.7.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/fs-node@4.57.7': - resolution: {integrity: sha1-PWL5OvHM3/051DkVTzYVXX4+tcY=} + resolution: {integrity: sha1-PWL5OvHM3/051DkVTzYVXX4+tcY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/fs-node/-/fs-node-4.57.7.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/fs-print@4.57.7': - resolution: {integrity: sha1-rsjj9dZs1k6Q4fyZE6X6SBHYJLE=} + resolution: {integrity: sha1-rsjj9dZs1k6Q4fyZE6X6SBHYJLE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/fs-print/-/fs-print-4.57.7.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/fs-snapshot@4.57.7': - resolution: {integrity: sha1-Nwz0BbrDWKT/Qm2Ei3M9+exRSdI=} + resolution: {integrity: sha1-Nwz0BbrDWKT/Qm2Ei3M9+exRSdI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.7.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/json-pack@1.21.0': - resolution: {integrity: sha1-k/jdV/46OpITKzPR6xgtzZ52Kfo=} + resolution: {integrity: sha1-k/jdV/46OpITKzPR6xgtzZ52Kfo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/json-pack@17.67.0': - resolution: {integrity: sha1-jdj/Zd2ZnF1NJt9GxjkVx73sCTo=} + resolution: {integrity: sha1-jdj/Zd2ZnF1NJt9GxjkVx73sCTo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/json-pointer@1.0.2': - resolution: {integrity: sha1-BJy1MKwk6Ey6CFkMXja0McSENAg=} + resolution: {integrity: sha1-BJy1MKwk6Ey6CFkMXja0McSENAg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/json-pointer@17.67.0': - resolution: {integrity: sha1-dEOVc9wEbgyaOlUvuUs5G8dTE7g=} + resolution: {integrity: sha1-dEOVc9wEbgyaOlUvuUs5G8dTE7g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/util@1.9.0': - resolution: {integrity: sha1-fulVhq7Qp2a3Rs2Ng2PjNsPEfEY=} + resolution: {integrity: sha1-fulVhq7Qp2a3Rs2Ng2PjNsPEfEY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/util/-/util-1.9.0.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@jsonjoy.com/util@17.67.0': - resolution: {integrity: sha1-fEKI/DgIIz5Vx2EBAee7RZDN3T8=} + resolution: {integrity: sha1-fEKI/DgIIz5Vx2EBAee7RZDN3T8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@jsonjoy.com/util/-/util-17.67.0.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' '@koromix/koffi-android-arm64@3.2.1': - resolution: {integrity: sha1-Lc55jTZp0re1bpwCqKaidKvWx8Y=} + resolution: {integrity: sha1-Lc55jTZp0re1bpwCqKaidKvWx8Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-android-arm64/-/koffi-android-arm64-3.2.1.tgz} cpu: [arm64] os: [android] '@koromix/koffi-android-x64@3.2.1': - resolution: {integrity: sha1-TQr8uvZgQjEKwbOs8sWMb/6XN0M=} + resolution: {integrity: sha1-TQr8uvZgQjEKwbOs8sWMb/6XN0M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-android-x64/-/koffi-android-x64-3.2.1.tgz} cpu: [x64] os: [android] '@koromix/koffi-darwin-arm64@3.2.1': - resolution: {integrity: sha1-IP1RZvBGbrn1lplQbLeK8cUgfQk=} + resolution: {integrity: sha1-IP1RZvBGbrn1lplQbLeK8cUgfQk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-darwin-arm64/-/koffi-darwin-arm64-3.2.1.tgz} cpu: [arm64] os: [darwin] '@koromix/koffi-darwin-x64@3.2.1': - resolution: {integrity: sha1-A+TMtBoFV58aKcKB5IJiEzF89so=} + resolution: {integrity: sha1-A+TMtBoFV58aKcKB5IJiEzF89so=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-darwin-x64/-/koffi-darwin-x64-3.2.1.tgz} cpu: [x64] os: [darwin] '@koromix/koffi-freebsd-arm64@3.2.1': - resolution: {integrity: sha1-0+Tp8iGTKchvN7woVoXriVpSgb0=} + resolution: {integrity: sha1-0+Tp8iGTKchvN7woVoXriVpSgb0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-freebsd-arm64/-/koffi-freebsd-arm64-3.2.1.tgz} cpu: [arm64] os: [freebsd] '@koromix/koffi-freebsd-ia32@3.2.1': - resolution: {integrity: sha1-hphgO4/QJ8Hs9tw6rX303Bbv398=} + resolution: {integrity: sha1-hphgO4/QJ8Hs9tw6rX303Bbv398=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-freebsd-ia32/-/koffi-freebsd-ia32-3.2.1.tgz} cpu: [ia32] os: [freebsd] '@koromix/koffi-freebsd-x64@3.2.1': - resolution: {integrity: sha1-hROyr0V+Jtl+gNNPY8vwBjhzBYY=} + resolution: {integrity: sha1-hROyr0V+Jtl+gNNPY8vwBjhzBYY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-freebsd-x64/-/koffi-freebsd-x64-3.2.1.tgz} cpu: [x64] os: [freebsd] '@koromix/koffi-linux-arm64@3.2.1': - resolution: {integrity: sha512-K+cGUL5iBcDqxmsocrjmlASqDf24gc7artbVW3PewG2c9AqwC63lezgwvB85Nx4lZAQjB6zIFHh9A7t1yGbwhw==} + resolution: {integrity: sha1-ddSlPuDQYfoVnMG+eugLBNEAkg8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-linux-arm64/-/koffi-linux-arm64-3.2.1.tgz} cpu: [arm64] os: [linux] '@koromix/koffi-linux-arm@3.2.1': - resolution: {integrity: sha1-U8kNnV+aiTlB862CivSHs3lejuE=} + resolution: {integrity: sha1-U8kNnV+aiTlB862CivSHs3lejuE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-linux-arm/-/koffi-linux-arm-3.2.1.tgz} cpu: [arm] os: [linux] '@koromix/koffi-linux-ia32@3.2.1': - resolution: {integrity: sha1-TvuhuJjnO2GNIqngyfPp0R192rQ=} + resolution: {integrity: sha1-TvuhuJjnO2GNIqngyfPp0R192rQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-linux-ia32/-/koffi-linux-ia32-3.2.1.tgz} cpu: [ia32] os: [linux] '@koromix/koffi-linux-loong64@3.2.1': - resolution: {integrity: sha1-Kg2NCvf2bpXiVxEeX1TsIQjYs7g=} + resolution: {integrity: sha1-Kg2NCvf2bpXiVxEeX1TsIQjYs7g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-linux-loong64/-/koffi-linux-loong64-3.2.1.tgz} cpu: [loong64] os: [linux] '@koromix/koffi-linux-riscv64@3.2.1': - resolution: {integrity: sha1-1VWiDsNvfBkM8W/vEFWkKtkYPU0=} + resolution: {integrity: sha1-1VWiDsNvfBkM8W/vEFWkKtkYPU0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-linux-riscv64/-/koffi-linux-riscv64-3.2.1.tgz} cpu: [riscv64] os: [linux] '@koromix/koffi-linux-x64@3.2.1': - resolution: {integrity: sha512-c7hw7Qs/r5gnFRTQLcbifBwRU7wiocj+2pVuDQ5Ahb3r36SZmupmgYbTWcLvTW+hul1jd7SKRV0d14ZJq/tvSw==} + resolution: {integrity: sha1-I3tGQNc4A+tny7pDe1Eu2HkzgD0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-linux-x64/-/koffi-linux-x64-3.2.1.tgz} cpu: [x64] os: [linux] '@koromix/koffi-openbsd-ia32@3.2.1': - resolution: {integrity: sha1-QzemOyiO/9HqwdOHbXlK4rfuPRg=} + resolution: {integrity: sha1-QzemOyiO/9HqwdOHbXlK4rfuPRg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-openbsd-ia32/-/koffi-openbsd-ia32-3.2.1.tgz} cpu: [ia32] os: [openbsd] '@koromix/koffi-openbsd-x64@3.2.1': - resolution: {integrity: sha1-xZycfkCVP/t+MvjY+8sZ/zio7wM=} + resolution: {integrity: sha1-xZycfkCVP/t+MvjY+8sZ/zio7wM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-openbsd-x64/-/koffi-openbsd-x64-3.2.1.tgz} cpu: [x64] os: [openbsd] '@koromix/koffi-win32-arm64@3.2.1': - resolution: {integrity: sha1-kVoYz1dHK16cbXFoE7w5mDekUU4=} + resolution: {integrity: sha1-kVoYz1dHK16cbXFoE7w5mDekUU4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-win32-arm64/-/koffi-win32-arm64-3.2.1.tgz} cpu: [arm64] os: [win32] '@koromix/koffi-win32-ia32@3.2.1': - resolution: {integrity: sha1-n60joxMqlAcm//MI5bKXVRepoys=} + resolution: {integrity: sha1-n60joxMqlAcm//MI5bKXVRepoys=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-win32-ia32/-/koffi-win32-ia32-3.2.1.tgz} cpu: [ia32] os: [win32] '@koromix/koffi-win32-x64@3.2.1': - resolution: {integrity: sha1-nTgKsOqLz7oW9P7aLJ6jYw/1Yg8=} + resolution: {integrity: sha1-nTgKsOqLz7oW9P7aLJ6jYw/1Yg8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@koromix/koffi-win32-x64/-/koffi-win32-x64-3.2.1.tgz} cpu: [x64] os: [win32] '@leichtgewicht/ip-codec@2.0.5': - resolution: {integrity: sha1-T8VsFcWAua233DwzOhNOVAtEv7E=} + resolution: {integrity: sha1-T8VsFcWAua233DwzOhNOVAtEv7E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz} '@lezer/common@1.2.3': - resolution: {integrity: sha1-E4/N2rFX2D2lV1VIUQF8bB5WZ/0=} + resolution: {integrity: sha1-E4/N2rFX2D2lV1VIUQF8bB5WZ/0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/common/-/common-1.2.3.tgz} '@lezer/common@1.5.2': - resolution: {integrity: sha1-1oQNsTd54/G0LnDJqXxAhtEvriI=} + resolution: {integrity: sha1-1oQNsTd54/G0LnDJqXxAhtEvriI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/common/-/common-1.5.2.tgz} '@lezer/cpp@1.1.3': - resolution: {integrity: sha1-MCmlQvRiT7oO0o+WURs0uOeQY1I=} + resolution: {integrity: sha1-MCmlQvRiT7oO0o+WURs0uOeQY1I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/cpp/-/cpp-1.1.3.tgz} '@lezer/css@1.2.1': - resolution: {integrity: sha1-s19tBFnpvk3hzfTTEypZ79fPK6M=} + resolution: {integrity: sha1-s19tBFnpvk3hzfTTEypZ79fPK6M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/css/-/css-1.2.1.tgz} '@lezer/go@1.0.1': - resolution: {integrity: sha1-MAS1T15Mlxnty6mGU/OAuvjA0aI=} + resolution: {integrity: sha1-MAS1T15Mlxnty6mGU/OAuvjA0aI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/go/-/go-1.0.1.tgz} '@lezer/highlight@1.2.1': - resolution: {integrity: sha1-WW+o+a61imCL4KVj6WDDc8vyP4s=} + resolution: {integrity: sha1-WW+o+a61imCL4KVj6WDDc8vyP4s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/highlight/-/highlight-1.2.1.tgz} '@lezer/highlight@1.2.3': - resolution: {integrity: sha1-og8yS3EUii6pum/0Lli7+uxwKFc=} + resolution: {integrity: sha1-og8yS3EUii6pum/0Lli7+uxwKFc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/highlight/-/highlight-1.2.3.tgz} '@lezer/html@1.3.10': - resolution: {integrity: sha1-G+mgKab+g1yCOyCpikSaYwQWsq8=} + resolution: {integrity: sha1-G+mgKab+g1yCOyCpikSaYwQWsq8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/html/-/html-1.3.10.tgz} '@lezer/java@1.1.3': - resolution: {integrity: sha1-nv1qKbQULQfyEQdqb7XoBhyF4Uc=} + resolution: {integrity: sha1-nv1qKbQULQfyEQdqb7XoBhyF4Uc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/java/-/java-1.1.3.tgz} '@lezer/javascript@1.5.1': - resolution: {integrity: sha1-KkJKbsKfHU7zw0y8zFRH43Nhitg=} + resolution: {integrity: sha1-KkJKbsKfHU7zw0y8zFRH43Nhitg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/javascript/-/javascript-1.5.1.tgz} '@lezer/json@1.0.3': - resolution: {integrity: sha1-53OgEq0AiPvwfOSc+6h1zJ5bwF8=} + resolution: {integrity: sha1-53OgEq0AiPvwfOSc+6h1zJ5bwF8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/json/-/json-1.0.3.tgz} '@lezer/lr@1.4.10': - resolution: {integrity: sha1-s6zDblrQSbdN23cZWU5+dNkWH/U=} + resolution: {integrity: sha1-s6zDblrQSbdN23cZWU5+dNkWH/U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/lr/-/lr-1.4.10.tgz} '@lezer/lr@1.4.2': - resolution: {integrity: sha1-kx6j3qjp3oTpB4EAHa4w3qn/Fyc=} + resolution: {integrity: sha1-kx6j3qjp3oTpB4EAHa4w3qn/Fyc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/lr/-/lr-1.4.2.tgz} '@lezer/markdown@1.4.3': - resolution: {integrity: sha1-p0LtXngqxJE6Yh39HmqOQJ9N1Yk=} + resolution: {integrity: sha1-p0LtXngqxJE6Yh39HmqOQJ9N1Yk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/markdown/-/markdown-1.4.3.tgz} '@lezer/php@1.0.2': - resolution: {integrity: sha1-fCkWMfwef37+mZd1IrxIvccyZYo=} + resolution: {integrity: sha1-fCkWMfwef37+mZd1IrxIvccyZYo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/php/-/php-1.0.2.tgz} '@lezer/python@1.1.18': - resolution: {integrity: sha1-+gL79JJ0HILcLcmKCgQr0NTX8dM=} + resolution: {integrity: sha1-+gL79JJ0HILcLcmKCgQr0NTX8dM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/python/-/python-1.1.18.tgz} '@lezer/rust@1.0.2': - resolution: {integrity: sha1-zJp1YF1nGCoOeZrECxllph3MbvA=} + resolution: {integrity: sha1-zJp1YF1nGCoOeZrECxllph3MbvA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/rust/-/rust-1.0.2.tgz} '@lezer/sass@1.1.0': - resolution: {integrity: sha1-yC5mCqWzkwPR3nY5I675ef7x06Q=} + resolution: {integrity: sha1-yC5mCqWzkwPR3nY5I675ef7x06Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/sass/-/sass-1.1.0.tgz} '@lezer/xml@1.0.6': - resolution: {integrity: sha1-kIwgOSMoj4VOuOL02bBsQ36GELk=} + resolution: {integrity: sha1-kIwgOSMoj4VOuOL02bBsQ36GELk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/xml/-/xml-1.0.6.tgz} '@lezer/yaml@1.0.3': - resolution: {integrity: sha1-sjdwq0KzkAVtprGH2GG5mP1gsf8=} + resolution: {integrity: sha1-sjdwq0KzkAVtprGH2GG5mP1gsf8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lezer/yaml/-/yaml-1.0.3.tgz} '@lit-labs/ssr-dom-shim@1.5.1': - resolution: {integrity: sha1-MWaQDA1IHwPW1BM2huD+v3YNUh0=} + resolution: {integrity: sha1-MWaQDA1IHwPW1BM2huD+v3YNUh0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.5.1.tgz} '@lit/reactive-element@2.1.2': - resolution: {integrity: sha1-TGr5BCYDyY5hupCylGB5BNUbYcs=} + resolution: {integrity: sha1-TGr5BCYDyY5hupCylGB5BNUbYcs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@lit/reactive-element/-/reactive-element-2.1.2.tgz} '@malept/cross-spawn-promise@2.0.0': - resolution: {integrity: sha1-0Hct4apoCgv7m6LzK0yCjHhXy50=} + resolution: {integrity: sha1-0Hct4apoCgv7m6LzK0yCjHhXy50=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz} engines: {node: '>= 12.13.0'} '@malept/flatpak-bundler@0.4.0': - resolution: {integrity: sha1-6KMsMKldIMKxu2NcxYCYGgY4mFg=} + resolution: {integrity: sha1-6KMsMKldIMKxu2NcxYCYGgY4mFg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz} engines: {node: '>= 10.0.0'} '@manypkg/find-root@2.2.3': - resolution: {integrity: sha1-Ppvl3/SgCMIoZJo04q9lKI/xPCY=} + resolution: {integrity: sha1-Ppvl3/SgCMIoZJo04q9lKI/xPCY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@manypkg/find-root/-/find-root-2.2.3.tgz} engines: {node: '>=14.18.0'} '@manypkg/get-packages@2.2.2': - resolution: {integrity: sha1-brFvwcz4yQOv9c3k5TXHV06WWw0=} + resolution: {integrity: sha1-brFvwcz4yQOv9c3k5TXHV06WWw0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@manypkg/get-packages/-/get-packages-2.2.2.tgz} engines: {node: '>=14.18.0'} '@manypkg/tools@1.1.2': - resolution: {integrity: sha1-FdCrtmqgTO6D5/51g51W3f3VGW8=} + resolution: {integrity: sha1-FdCrtmqgTO6D5/51g51W3f3VGW8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@manypkg/tools/-/tools-1.1.2.tgz} engines: {node: '>=14.18.0'} '@marijn/find-cluster-break@1.0.2': - resolution: {integrity: sha1-d1N0MGEW1RwMUAuMT6zg+aBHUtg=} + resolution: {integrity: sha1-d1N0MGEW1RwMUAuMT6zg+aBHUtg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz} '@mermaid-js/parser@1.2.0': - resolution: {integrity: sha1-Jm1yjFTS1ANNJw+LMdeQ4mKWpfo=} + resolution: {integrity: sha1-Jm1yjFTS1ANNJw+LMdeQ4mKWpfo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@mermaid-js/parser/-/parser-1.2.0.tgz} '@microsoft/microsoft-graph-client@3.0.7': - resolution: {integrity: sha1-U1UH3y20C9ftJKZw3GjIfGKBd6Q=} + resolution: {integrity: sha1-U1UH3y20C9ftJKZw3GjIfGKBd6Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@microsoft/microsoft-graph-client/-/microsoft-graph-client-3.0.7.tgz} engines: {node: '>=12.0.0'} peerDependencies: '@azure/identity': '*' @@ -9796,95 +9842,95 @@ packages: optional: true '@microsoft/microsoft-graph-types@2.40.0': - resolution: {integrity: sha1-ZfUWAKtFrOl9exNoxH+eD4Nf3co=} + resolution: {integrity: sha1-ZfUWAKtFrOl9exNoxH+eD4Nf3co=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@microsoft/microsoft-graph-types/-/microsoft-graph-types-2.40.0.tgz} '@milkdown/components@7.13.1': - resolution: {integrity: sha1-9QCJ+7XgqE5zd/GmIm7RBKbGFqE=} + resolution: {integrity: sha1-9QCJ+7XgqE5zd/GmIm7RBKbGFqE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/components/-/components-7.13.1.tgz} peerDependencies: '@codemirror/language': ^6 '@codemirror/state': ^6 '@codemirror/view': ^6 '@milkdown/core@7.13.1': - resolution: {integrity: sha1-5AZIRiI6t3jWFPvTv1targTTJas=} + resolution: {integrity: sha1-5AZIRiI6t3jWFPvTv1targTTJas=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/core/-/core-7.13.1.tgz} '@milkdown/crepe@7.13.1': - resolution: {integrity: sha1-UXs5FiNfWhialuhrpmmSNJdYFG4=} + resolution: {integrity: sha1-UXs5FiNfWhialuhrpmmSNJdYFG4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/crepe/-/crepe-7.13.1.tgz} '@milkdown/ctx@7.13.1': - resolution: {integrity: sha1-6qThOmfhSkO2IyVd03x75VvAc50=} + resolution: {integrity: sha1-6qThOmfhSkO2IyVd03x75VvAc50=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/ctx/-/ctx-7.13.1.tgz} '@milkdown/exception@7.13.1': - resolution: {integrity: sha1-EiKnbI+ZD2HPTMvruru+0aQvdPM=} + resolution: {integrity: sha1-EiKnbI+ZD2HPTMvruru+0aQvdPM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/exception/-/exception-7.13.1.tgz} '@milkdown/kit@7.13.1': - resolution: {integrity: sha1-MTYxjas0BtP36QgORFMfk/J6bK0=} + resolution: {integrity: sha1-MTYxjas0BtP36QgORFMfk/J6bK0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/kit/-/kit-7.13.1.tgz} '@milkdown/plugin-block@7.13.1': - resolution: {integrity: sha1-2JA0/ffSp55d1dR5z1ymjMPne9o=} + resolution: {integrity: sha1-2JA0/ffSp55d1dR5z1ymjMPne9o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/plugin-block/-/plugin-block-7.13.1.tgz} '@milkdown/plugin-clipboard@7.13.1': - resolution: {integrity: sha1-hnMQkW4/1X7DJzpRd4sT8LM8uCw=} + resolution: {integrity: sha1-hnMQkW4/1X7DJzpRd4sT8LM8uCw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/plugin-clipboard/-/plugin-clipboard-7.13.1.tgz} '@milkdown/plugin-collab@7.13.1': - resolution: {integrity: sha1-+4ZDxTO6JuX8NDzENjvYX8y3IWM=} + resolution: {integrity: sha1-+4ZDxTO6JuX8NDzENjvYX8y3IWM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/plugin-collab/-/plugin-collab-7.13.1.tgz} peerDependencies: y-prosemirror: '*' y-protocols: '*' yjs: '*' '@milkdown/plugin-cursor@7.13.1': - resolution: {integrity: sha1-jhhMEt3miLX0jXJrUvchQUKdcBY=} + resolution: {integrity: sha1-jhhMEt3miLX0jXJrUvchQUKdcBY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/plugin-cursor/-/plugin-cursor-7.13.1.tgz} '@milkdown/plugin-history@7.13.1': - resolution: {integrity: sha1-04RdCWR6WjGXZg9O2+4qFycmoAA=} + resolution: {integrity: sha1-04RdCWR6WjGXZg9O2+4qFycmoAA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/plugin-history/-/plugin-history-7.13.1.tgz} '@milkdown/plugin-indent@7.13.1': - resolution: {integrity: sha1-Nmxt8AuOp3EeLJiKuI11V9WnYxQ=} + resolution: {integrity: sha1-Nmxt8AuOp3EeLJiKuI11V9WnYxQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/plugin-indent/-/plugin-indent-7.13.1.tgz} '@milkdown/plugin-listener@7.13.1': - resolution: {integrity: sha1-QPQpFj7o6O2AZje1TaB8jEYbWBQ=} + resolution: {integrity: sha1-QPQpFj7o6O2AZje1TaB8jEYbWBQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/plugin-listener/-/plugin-listener-7.13.1.tgz} '@milkdown/plugin-slash@7.13.1': - resolution: {integrity: sha1-opThiburlPJOk0nta/JhMPuGWrs=} + resolution: {integrity: sha1-opThiburlPJOk0nta/JhMPuGWrs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/plugin-slash/-/plugin-slash-7.13.1.tgz} '@milkdown/plugin-tooltip@7.13.1': - resolution: {integrity: sha1-PMUX25+zZOvPCa4t2AeWhatYEh0=} + resolution: {integrity: sha1-PMUX25+zZOvPCa4t2AeWhatYEh0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/plugin-tooltip/-/plugin-tooltip-7.13.1.tgz} '@milkdown/plugin-trailing@7.13.1': - resolution: {integrity: sha1-3U536PKk9WOcoRC+EIfJEdcpIZw=} + resolution: {integrity: sha1-3U536PKk9WOcoRC+EIfJEdcpIZw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/plugin-trailing/-/plugin-trailing-7.13.1.tgz} '@milkdown/plugin-upload@7.13.1': - resolution: {integrity: sha1-1Eyh229lnDDiZjbLEkpeFg1C9c4=} + resolution: {integrity: sha1-1Eyh229lnDDiZjbLEkpeFg1C9c4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/plugin-upload/-/plugin-upload-7.13.1.tgz} '@milkdown/preset-commonmark@7.13.1': - resolution: {integrity: sha1-+OT7FNKbBHzDScxGrSRp/ggvI40=} + resolution: {integrity: sha1-+OT7FNKbBHzDScxGrSRp/ggvI40=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/preset-commonmark/-/preset-commonmark-7.13.1.tgz} '@milkdown/preset-gfm@7.13.1': - resolution: {integrity: sha1-RliS8prhQB/Qw/VTuMDkMjn3Alo=} + resolution: {integrity: sha1-RliS8prhQB/Qw/VTuMDkMjn3Alo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/preset-gfm/-/preset-gfm-7.13.1.tgz} '@milkdown/prose@7.13.1': - resolution: {integrity: sha1-SBn4pnlAoOReGPeoFyCMl+GawPg=} + resolution: {integrity: sha1-SBn4pnlAoOReGPeoFyCMl+GawPg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/prose/-/prose-7.13.1.tgz} '@milkdown/theme-nord@7.13.1': - resolution: {integrity: sha1-Amc5fR8tBm22XNm7Ro8JbzAPj8U=} + resolution: {integrity: sha1-Amc5fR8tBm22XNm7Ro8JbzAPj8U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/theme-nord/-/theme-nord-7.13.1.tgz} '@milkdown/transformer@7.13.1': - resolution: {integrity: sha1-UZm8WmJJCoG4Q/boWQvuLTQW9hA=} + resolution: {integrity: sha1-UZm8WmJJCoG4Q/boWQvuLTQW9hA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/transformer/-/transformer-7.13.1.tgz} '@milkdown/utils@7.13.1': - resolution: {integrity: sha1-VB5qUzLNF9mLz5oJqPJ3g5r3csQ=} + resolution: {integrity: sha1-VB5qUzLNF9mLz5oJqPJ3g5r3csQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@milkdown/utils/-/utils-7.13.1.tgz} '@modelcontextprotocol/client@2.0.0': - resolution: {integrity: sha1-TcGMmDx6y0AEDwhEISPjxbiNYHQ=} + resolution: {integrity: sha1-TcGMmDx6y0AEDwhEISPjxbiNYHQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@modelcontextprotocol/client/-/client-2.0.0.tgz} engines: {node: '>=20'} '@modelcontextprotocol/core@2.0.0': - resolution: {integrity: sha1-yRikxq7yKnxZ37CqvCqCwYfM4Vc=} + resolution: {integrity: sha1-yRikxq7yKnxZ37CqvCqCwYfM4Vc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@modelcontextprotocol/core/-/core-2.0.0.tgz} engines: {node: '>=20'} '@modelcontextprotocol/sdk@1.26.0': - resolution: {integrity: sha1-WzXXMGISXxJsxwsL6Dy6tTvN3nQ=} + resolution: {integrity: sha1-WzXXMGISXxJsxwsL6Dy6tTvN3nQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz} engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 @@ -9894,710 +9940,710 @@ packages: optional: true '@modelcontextprotocol/server-filesystem@2026.1.14': - resolution: {integrity: sha1-zHun4ONKr9FTBI6KITxwMLlT1oM=} + resolution: {integrity: sha1-zHun4ONKr9FTBI6KITxwMLlT1oM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@modelcontextprotocol/server-filesystem/-/server-filesystem-2026.1.14.tgz} hasBin: true '@mongodb-js/saslprep@1.2.2': - resolution: {integrity: sha1-CVBvKcwqmdnXuVHKp//8h+UiptM=} + resolution: {integrity: sha1-CVBvKcwqmdnXuVHKp//8h+UiptM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@mongodb-js/saslprep/-/saslprep-1.2.2.tgz} '@mozilla/readability@0.6.0': - resolution: {integrity: sha1-E0484/8WdnFuVQ3guN6Ve8xZIIs=} + resolution: {integrity: sha1-E0484/8WdnFuVQ3guN6Ve8xZIIs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@mozilla/readability/-/readability-0.6.0.tgz} engines: {node: '>=14.0.0'} '@napi-rs/canvas-android-arm64@0.1.100': - resolution: {integrity: sha1-t8aLkdV3AqX8Uj+oLecup0Hmdm4=} + resolution: {integrity: sha1-t8aLkdV3AqX8Uj+oLecup0Hmdm4=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.100.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [android] '@napi-rs/canvas-android-arm64@0.1.72': - resolution: {integrity: sha1-vByo4D7SymTYAwuQ+R+gmF6+llo=} + resolution: {integrity: sha1-vByo4D7SymTYAwuQ+R+gmF6+llo=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.72.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [android] '@napi-rs/canvas-darwin-arm64@0.1.100': - resolution: {integrity: sha1-0WhvpsppmwdkDvpfRUJdsKTnJeI=} + resolution: {integrity: sha1-0WhvpsppmwdkDvpfRUJdsKTnJeI=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.100.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] '@napi-rs/canvas-darwin-arm64@0.1.72': - resolution: {integrity: sha1-3Ett1Bq6ObuF27J57nM5DA9YWHY=} + resolution: {integrity: sha1-3Ett1Bq6ObuF27J57nM5DA9YWHY=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.72.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] '@napi-rs/canvas-darwin-x64@0.1.100': - resolution: {integrity: sha1-kpeP1+yiH38bWb0TujznwOfIeaE=} + resolution: {integrity: sha1-kpeP1+yiH38bWb0TujznwOfIeaE=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.100.tgz} engines: {node: '>= 10'} cpu: [x64] os: [darwin] '@napi-rs/canvas-darwin-x64@0.1.72': - resolution: {integrity: sha1-UviBC7zuWmg9sxzlEfcUlp/KVEk=} + resolution: {integrity: sha1-UviBC7zuWmg9sxzlEfcUlp/KVEk=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.72.tgz} engines: {node: '>= 10'} cpu: [x64] os: [darwin] '@napi-rs/canvas-linux-arm-gnueabihf@0.1.100': - resolution: {integrity: sha1-lfmJLh1agnSHHY7kBjdOnvaSvZ8=} + resolution: {integrity: sha1-lfmJLh1agnSHHY7kBjdOnvaSvZ8=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.100.tgz} engines: {node: '>= 10'} cpu: [arm] os: [linux] '@napi-rs/canvas-linux-arm-gnueabihf@0.1.72': - resolution: {integrity: sha1-REpnSdEIVoU/ZmTWY7MAMcGvg7c=} + resolution: {integrity: sha1-REpnSdEIVoU/ZmTWY7MAMcGvg7c=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.72.tgz} engines: {node: '>= 10'} cpu: [arm] os: [linux] '@napi-rs/canvas-linux-arm64-gnu@0.1.100': - resolution: {integrity: sha1-ayt8S7AWuPUwgRWsmukJ30lnqUs=} + resolution: {integrity: sha1-ayt8S7AWuPUwgRWsmukJ30lnqUs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.100.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] '@napi-rs/canvas-linux-arm64-gnu@0.1.72': - resolution: {integrity: sha1-dqP4Pyr7RKq7vdfx8nGrji3N60c=} + resolution: {integrity: sha1-dqP4Pyr7RKq7vdfx8nGrji3N60c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.72.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] '@napi-rs/canvas-linux-arm64-musl@0.1.100': - resolution: {integrity: sha1-SM9jQlQ+T4fPH46bGqoZrYW8wXg=} + resolution: {integrity: sha1-SM9jQlQ+T4fPH46bGqoZrYW8wXg=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.100.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] '@napi-rs/canvas-linux-arm64-musl@0.1.72': - resolution: {integrity: sha1-g8HYY9DLbHtldZ7e3tTsMZjudfA=} + resolution: {integrity: sha1-g8HYY9DLbHtldZ7e3tTsMZjudfA=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.72.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] '@napi-rs/canvas-linux-riscv64-gnu@0.1.100': - resolution: {integrity: sha1-cbARAHsDdVyDSpYXNTAsWDewQdo=} + resolution: {integrity: sha1-cbARAHsDdVyDSpYXNTAsWDewQdo=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.100.tgz} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] libc: [glibc] '@napi-rs/canvas-linux-riscv64-gnu@0.1.72': - resolution: {integrity: sha1-Bc2vO7Q4NFgaSCR3wB4h/XaAuVQ=} + resolution: {integrity: sha1-Bc2vO7Q4NFgaSCR3wB4h/XaAuVQ=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.72.tgz} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] libc: [glibc] '@napi-rs/canvas-linux-x64-gnu@0.1.100': - resolution: {integrity: sha1-P0edO4uMRljl3sG5Q619Lu/SgR8=} + resolution: {integrity: sha1-P0edO4uMRljl3sG5Q619Lu/SgR8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.100.tgz} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] '@napi-rs/canvas-linux-x64-gnu@0.1.72': - resolution: {integrity: sha1-7tgu9Mct71636zaGN40vfWwUKug=} + resolution: {integrity: sha1-7tgu9Mct71636zaGN40vfWwUKug=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.72.tgz} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] '@napi-rs/canvas-linux-x64-musl@0.1.100': - resolution: {integrity: sha1-G+rKIsH+l3CanChxFcs8kBlN3sY=} + resolution: {integrity: sha1-G+rKIsH+l3CanChxFcs8kBlN3sY=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.100.tgz} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] '@napi-rs/canvas-linux-x64-musl@0.1.72': - resolution: {integrity: sha1-vba03KCLqUXvYVsnkRwkGnrF4Xs=} + resolution: {integrity: sha1-vba03KCLqUXvYVsnkRwkGnrF4Xs=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.72.tgz} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] '@napi-rs/canvas-win32-arm64-msvc@0.1.100': - resolution: {integrity: sha1-ihcotFXdF5ZflcC/32dTvoxYUcA=} + resolution: {integrity: sha1-ihcotFXdF5ZflcC/32dTvoxYUcA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-win32-arm64-msvc/-/canvas-win32-arm64-msvc-0.1.100.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [win32] '@napi-rs/canvas-win32-x64-msvc@0.1.100': - resolution: {integrity: sha1-HlKIP4eE/9vlLcLUewWgiGqm6c8=} + resolution: {integrity: sha1-HlKIP4eE/9vlLcLUewWgiGqm6c8=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.100.tgz} engines: {node: '>= 10'} cpu: [x64] os: [win32] '@napi-rs/canvas-win32-x64-msvc@0.1.72': - resolution: {integrity: sha1-KZ/MiJzqhS2XK19rk6faFE3Zrqg=} + resolution: {integrity: sha1-KZ/MiJzqhS2XK19rk6faFE3Zrqg=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.72.tgz} engines: {node: '>= 10'} cpu: [x64] os: [win32] '@napi-rs/canvas@0.1.100': - resolution: {integrity: sha1-LImhXCimLhNyviP9R0dirhqLFrc=} + resolution: {integrity: sha1-LImhXCimLhNyviP9R0dirhqLFrc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas/-/canvas-0.1.100.tgz} engines: {node: '>= 10'} '@napi-rs/canvas@0.1.72': - resolution: {integrity: sha1-owBt/7OVDEZcMVgZhuiAo2uIRUs=} + resolution: {integrity: sha1-owBt/7OVDEZcMVgZhuiAo2uIRUs=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/canvas/-/canvas-0.1.72.tgz} engines: {node: '>= 10'} '@napi-rs/lzma-linux-x64-gnu@1.5.1': - resolution: {integrity: sha1-5X1DBpZgeGYgOAlPs465FG3Drqk=} + resolution: {integrity: sha1-5X1DBpZgeGYgOAlPs465FG3Drqk=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz} engines: {node: ^22.20 || ^24.12 || >=25} cpu: [x64] os: [linux] libc: [glibc] '@napi-rs/wasm-runtime@1.1.6': - resolution: {integrity: sha1-7TOAbQ+b6Y3HbQw9T9hy/acBtdU=} + resolution: {integrity: sha1-7TOAbQ+b6Y3HbQw9T9hy/acBtdU=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz} peerDependencies: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 '@noble/hashes@1.4.0': - resolution: {integrity: sha1-RYFKoynzDk/guklCb0nfzN0GZCY=} + resolution: {integrity: sha1-RYFKoynzDk/guklCb0nfzN0GZCY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@noble/hashes/-/hashes-1.4.0.tgz} engines: {node: '>= 16'} '@noble/hashes@2.4.0': - resolution: {integrity: sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==} + resolution: {integrity: sha1-5qPpjtvtPIZZsou4+bGMoC7I6ks=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@noble/hashes/-/hashes-2.4.0.tgz} engines: {node: '>= 20.19.0'} '@nodable/entities@3.0.0': - resolution: {integrity: sha1-aUcDvIZNMOrtVcLj3vANvWFJNnA=} + resolution: {integrity: sha1-aUcDvIZNMOrtVcLj3vANvWFJNnA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@nodable/entities/-/entities-3.0.0.tgz} '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=} + resolution: {integrity: sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} engines: {node: '>= 8'} '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=} + resolution: {integrity: sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} engines: {node: '>= 8'} '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=} + resolution: {integrity: sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} engines: {node: '>= 8'} '@nornagon/put@0.0.8': - resolution: {integrity: sha1-nUl+xGyTZKzD+LWao8+O5BNK4zc=} + resolution: {integrity: sha1-nUl+xGyTZKzD+LWao8+O5BNK4zc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@nornagon/put/-/put-0.0.8.tgz} engines: {node: '>=0.3.0'} '@oclif/core@4.13.3': - resolution: {integrity: sha1-hWqoxI1l5xFXTcopVesLKdhsGnQ=} + resolution: {integrity: sha1-hWqoxI1l5xFXTcopVesLKdhsGnQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oclif/core/-/core-4.13.3.tgz} engines: {node: '>=18.0.0'} '@oclif/core@4.5.2': - resolution: {integrity: sha1-TbijZfp+njOvJyKU9xCn8/JVOOI=} + resolution: {integrity: sha1-TbijZfp+njOvJyKU9xCn8/JVOOI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oclif/core/-/core-4.5.2.tgz} engines: {node: '>=18.0.0'} '@oclif/core@4.8.0': - resolution: {integrity: sha1-vej60AAZyMCo4neHtLQsRnCEJ4U=} + resolution: {integrity: sha1-vej60AAZyMCo4neHtLQsRnCEJ4U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oclif/core/-/core-4.8.0.tgz} engines: {node: '>=18.0.0'} '@oclif/plugin-autocomplete@3.2.24': - resolution: {integrity: sha1-O/d2WyLPt+hwLz3hPCiEXNXw8Xk=} + resolution: {integrity: sha1-O/d2WyLPt+hwLz3hPCiEXNXw8Xk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oclif/plugin-autocomplete/-/plugin-autocomplete-3.2.24.tgz} engines: {node: '>=18.0.0'} '@oclif/plugin-commands@4.1.21': - resolution: {integrity: sha1-YQidv4acZLcUzGracdPA3zOucN0=} + resolution: {integrity: sha1-YQidv4acZLcUzGracdPA3zOucN0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oclif/plugin-commands/-/plugin-commands-4.1.21.tgz} engines: {node: '>=18.0.0'} '@oclif/plugin-help@6.2.26': - resolution: {integrity: sha1-FtTF1Tjh7Shko8qP1ZMxaUtfhtI=} + resolution: {integrity: sha1-FtTF1Tjh7Shko8qP1ZMxaUtfhtI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oclif/plugin-help/-/plugin-help-6.2.26.tgz} engines: {node: '>=18.0.0'} '@oclif/plugin-help@6.2.58': - resolution: {integrity: sha1-1TlX75vxMFLTzVEDl4bmRJBWbJE=} + resolution: {integrity: sha1-1TlX75vxMFLTzVEDl4bmRJBWbJE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oclif/plugin-help/-/plugin-help-6.2.58.tgz} engines: {node: '>=18.0.0'} '@oclif/plugin-not-found@3.2.65': - resolution: {integrity: sha1-1VhMRTp7EuJ9DXnVvYCjPM0ZD18=} + resolution: {integrity: sha1-1VhMRTp7EuJ9DXnVvYCjPM0ZD18=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oclif/plugin-not-found/-/plugin-not-found-3.2.65.tgz} engines: {node: '>=18.0.0'} '@oclif/table@0.4.6': - resolution: {integrity: sha1-Tgf8Ed6bijGHpepD7c5xxCgRq34=} + resolution: {integrity: sha1-Tgf8Ed6bijGHpepD7c5xxCgRq34=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oclif/table/-/table-0.4.6.tgz} engines: {node: '>=18.0.0'} '@oozcitak/dom@2.0.2': - resolution: {integrity: sha1-D0R/C3NqpvNsVVa6gRpE5Wxxwmw=} + resolution: {integrity: sha1-D0R/C3NqpvNsVVa6gRpE5Wxxwmw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oozcitak/dom/-/dom-2.0.2.tgz} engines: {node: '>=20.0'} '@oozcitak/infra@2.0.2': - resolution: {integrity: sha1-4vHMDuyjrFzVUfAyal9m8AzxE4s=} + resolution: {integrity: sha1-4vHMDuyjrFzVUfAyal9m8AzxE4s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oozcitak/infra/-/infra-2.0.2.tgz} engines: {node: '>=20.0'} '@oozcitak/url@3.0.0': - resolution: {integrity: sha1-oDyVnGfiirqeKbLTXNUNJstfLMQ=} + resolution: {integrity: sha1-oDyVnGfiirqeKbLTXNUNJstfLMQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oozcitak/url/-/url-3.0.0.tgz} engines: {node: '>=20.0'} '@oozcitak/util@10.0.0': - resolution: {integrity: sha1-9rQEctlsIQCUpVbuXMuOd/G9MK8=} + resolution: {integrity: sha1-9rQEctlsIQCUpVbuXMuOd/G9MK8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oozcitak/util/-/util-10.0.0.tgz} engines: {node: '>=20.0'} '@open-wc/dedupe-mixin@2.0.1': - resolution: {integrity: sha1-O80AnGOkcT2M5OMEpy6zOXfjdKw=} + resolution: {integrity: sha1-O80AnGOkcT2M5OMEpy6zOXfjdKw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@open-wc/dedupe-mixin/-/dedupe-mixin-2.0.1.tgz} '@open-wc/scoped-elements@3.0.6': - resolution: {integrity: sha1-m6SjFtOfKyncGI80p/Xk4fyd3tE=} + resolution: {integrity: sha1-m6SjFtOfKyncGI80p/Xk4fyd3tE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@open-wc/scoped-elements/-/scoped-elements-3.0.6.tgz} '@open-wc/semantic-dom-diff@0.20.1': - resolution: {integrity: sha1-sbt4vkVb2Z+wNNm6rbuVnX0SQDA=} + resolution: {integrity: sha1-sbt4vkVb2Z+wNNm6rbuVnX0SQDA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz} '@open-wc/testing-helpers@3.0.1': - resolution: {integrity: sha1-81ZpD8NJVGdQOjCiFyKIqouu9vg=} + resolution: {integrity: sha1-81ZpD8NJVGdQOjCiFyKIqouu9vg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@open-wc/testing-helpers/-/testing-helpers-3.0.1.tgz} '@open-wc/testing@4.0.0': - resolution: {integrity: sha1-v6USEHmfhq0aR8LezmufFd1Ru5Q=} + resolution: {integrity: sha1-v6USEHmfhq0aR8LezmufFd1Ru5Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@open-wc/testing/-/testing-4.0.0.tgz} '@opentelemetry/api-logs@0.221.0': - resolution: {integrity: sha1-ZrhAWxIv8cdu50O5vSynOACi4t8=} + resolution: {integrity: sha1-ZrhAWxIv8cdu50O5vSynOACi4t8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/api-logs/-/api-logs-0.221.0.tgz} engines: {node: '>=8.0.0'} '@opentelemetry/api@1.9.0': - resolution: {integrity: sha1-0D66aCc9wPdQnio9XLoh6uEDef4=} + resolution: {integrity: sha1-0D66aCc9wPdQnio9XLoh6uEDef4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/api/-/api-1.9.0.tgz} engines: {node: '>=8.0.0'} '@opentelemetry/context-async-hooks@2.10.0': - resolution: {integrity: sha1-clms/Vk2rnE74/bTYkmt166Kylo=} + resolution: {integrity: sha1-clms/Vk2rnE74/bTYkmt166Kylo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/context-async-hooks/-/context-async-hooks-2.10.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' '@opentelemetry/core@2.10.0': - resolution: {integrity: sha1-qnf3E450ulOZ1fO7DereDBaPALI=} + resolution: {integrity: sha1-qnf3E450ulOZ1fO7DereDBaPALI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/core/-/core-2.10.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' '@opentelemetry/exporter-logs-otlp-proto@0.221.0': - resolution: {integrity: sha1-ilIrLKWPTEa+AOam9V0RCKm5Phk=} + resolution: {integrity: sha1-ilIrLKWPTEa+AOam9V0RCKm5Phk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/exporter-logs-otlp-proto/-/exporter-logs-otlp-proto-0.221.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 '@opentelemetry/exporter-metrics-otlp-http@0.221.0': - resolution: {integrity: sha1-cDUx6y4946UwfWuAv5HwuLy6Y1U=} + resolution: {integrity: sha1-cDUx6y4946UwfWuAv5HwuLy6Y1U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.221.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 '@opentelemetry/exporter-metrics-otlp-proto@0.221.0': - resolution: {integrity: sha1-yvFaQjaKu+SW25Jcq8Bw6rJ5BIc=} + resolution: {integrity: sha1-yvFaQjaKu+SW25Jcq8Bw6rJ5BIc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/exporter-metrics-otlp-proto/-/exporter-metrics-otlp-proto-0.221.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 '@opentelemetry/exporter-trace-otlp-proto@0.221.0': - resolution: {integrity: sha1-euqNeLlXxEyqJQIYfz+Tdxii6g8=} + resolution: {integrity: sha1-euqNeLlXxEyqJQIYfz+Tdxii6g8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.221.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 '@opentelemetry/otlp-exporter-base@0.221.0': - resolution: {integrity: sha1-BqsA2SdikoM4SOmsxc0iXyOGhGc=} + resolution: {integrity: sha1-BqsA2SdikoM4SOmsxc0iXyOGhGc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.221.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 '@opentelemetry/otlp-transformer@0.221.0': - resolution: {integrity: sha1-6/xaZZWh43zk8gTJcRXI7YaNv7s=} + resolution: {integrity: sha1-6/xaZZWh43zk8gTJcRXI7YaNv7s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/otlp-transformer/-/otlp-transformer-0.221.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 '@opentelemetry/resources@2.10.0': - resolution: {integrity: sha1-znbBwbqvzkx3vCmJCWW6H1ZnGsw=} + resolution: {integrity: sha1-znbBwbqvzkx3vCmJCWW6H1ZnGsw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/resources/-/resources-2.10.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' '@opentelemetry/sdk-logs@0.221.0': - resolution: {integrity: sha1-nsDiy/tXKRe5SBAZg+CIaKaQkV4=} + resolution: {integrity: sha1-nsDiy/tXKRe5SBAZg+CIaKaQkV4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/sdk-logs/-/sdk-logs-0.221.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.4.0 <1.10.0' '@opentelemetry/sdk-metrics@2.10.0': - resolution: {integrity: sha1-Go841FFkuj77s1Bb62jK9KPs8tk=} + resolution: {integrity: sha1-Go841FFkuj77s1Bb62jK9KPs8tk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/sdk-metrics/-/sdk-metrics-2.10.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.9.0 <1.10.0' '@opentelemetry/sdk-trace-base@2.10.0': - resolution: {integrity: sha1-P5v4oUwduoeQYZ4oMm98V/i5528=} + resolution: {integrity: sha1-P5v4oUwduoeQYZ4oMm98V/i5528=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.10.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' '@opentelemetry/sdk-trace-node@2.10.0': - resolution: {integrity: sha1-ay7F8Vy5nJqsdHZDCAHR3JM+zxk=} + resolution: {integrity: sha1-ay7F8Vy5nJqsdHZDCAHR3JM+zxk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/sdk-trace-node/-/sdk-trace-node-2.10.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' '@opentelemetry/sdk-trace@2.10.0': - resolution: {integrity: sha1-drAzEJJFKwGosvcESA4ldmQccBE=} + resolution: {integrity: sha1-drAzEJJFKwGosvcESA4ldmQccBE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/sdk-trace/-/sdk-trace-2.10.0.tgz} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' '@opentelemetry/semantic-conventions@1.43.0': - resolution: {integrity: sha1-8/Rn42wnMy8Oc17IbNzXjdbyeGU=} + resolution: {integrity: sha1-8/Rn42wnMy8Oc17IbNzXjdbyeGU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.43.0.tgz} engines: {node: '>=14'} '@oxc-parser/binding-android-arm-eabi@0.137.0': - resolution: {integrity: sha1-RBwU6z6tP/xu7JPYl/2z8aHx0po=} + resolution: {integrity: sha1-RBwU6z6tP/xu7JPYl/2z8aHx0po=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] '@oxc-parser/binding-android-arm64@0.137.0': - resolution: {integrity: sha1-u4PSHTWG3ETXYDZ6RhA6MtnSMCY=} + resolution: {integrity: sha1-u4PSHTWG3ETXYDZ6RhA6MtnSMCY=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] '@oxc-parser/binding-darwin-arm64@0.137.0': - resolution: {integrity: sha1-spcPFkc2QbN7rgkpv7JotbREL7I=} + resolution: {integrity: sha1-spcPFkc2QbN7rgkpv7JotbREL7I=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] '@oxc-parser/binding-darwin-x64@0.137.0': - resolution: {integrity: sha1-+/JeQPMx3LtuXKyT+75TxVfmHys=} + resolution: {integrity: sha1-+/JeQPMx3LtuXKyT+75TxVfmHys=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] '@oxc-parser/binding-freebsd-x64@0.137.0': - resolution: {integrity: sha1-RqPpnBnYWitYzUiXJ5kmhaanG10=} + resolution: {integrity: sha1-RqPpnBnYWitYzUiXJ5kmhaanG10=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] '@oxc-parser/binding-linux-arm-gnueabihf@0.137.0': - resolution: {integrity: sha1-29njspdVO18mFiJIoUMYdP4ETvE=} + resolution: {integrity: sha1-29njspdVO18mFiJIoUMYdP4ETvE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] '@oxc-parser/binding-linux-arm-musleabihf@0.137.0': - resolution: {integrity: sha1-xAIxMelPCPZaetOgjEGuohwMfos=} + resolution: {integrity: sha1-xAIxMelPCPZaetOgjEGuohwMfos=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] '@oxc-parser/binding-linux-arm64-gnu@0.137.0': - resolution: {integrity: sha1-XzCWcAa+Hh5VTv/DPCBYItl0src=} + resolution: {integrity: sha1-XzCWcAa+Hh5VTv/DPCBYItl0src=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] '@oxc-parser/binding-linux-arm64-musl@0.137.0': - resolution: {integrity: sha1-LmUvd/ykkSaiTfxK7Ow/tHDTf34=} + resolution: {integrity: sha1-LmUvd/ykkSaiTfxK7Ow/tHDTf34=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] '@oxc-parser/binding-linux-ppc64-gnu@0.137.0': - resolution: {integrity: sha1-UnlPALuxjjZfFvOU/lSWqkbA+JA=} + resolution: {integrity: sha1-UnlPALuxjjZfFvOU/lSWqkbA+JA=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] '@oxc-parser/binding-linux-riscv64-gnu@0.137.0': - resolution: {integrity: sha1-/0NM5LzDCgHS2Bu1SR3tzs9N/SE=} + resolution: {integrity: sha1-/0NM5LzDCgHS2Bu1SR3tzs9N/SE=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] '@oxc-parser/binding-linux-riscv64-musl@0.137.0': - resolution: {integrity: sha1-LZ1N5k7GCnWQ/EDBLNNjERsfDB4=} + resolution: {integrity: sha1-LZ1N5k7GCnWQ/EDBLNNjERsfDB4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] '@oxc-parser/binding-linux-s390x-gnu@0.137.0': - resolution: {integrity: sha1-9eY5e7wH982X7zMu8qABGmCdLgM=} + resolution: {integrity: sha1-9eY5e7wH982X7zMu8qABGmCdLgM=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] '@oxc-parser/binding-linux-x64-gnu@0.137.0': - resolution: {integrity: sha1-BYtliRhlSb2ZnEJFzasOJjlnbPQ=} + resolution: {integrity: sha1-BYtliRhlSb2ZnEJFzasOJjlnbPQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] '@oxc-parser/binding-linux-x64-musl@0.137.0': - resolution: {integrity: sha1-bLFc3crP7sCtxrPDyesBfo3gJX0=} + resolution: {integrity: sha1-bLFc3crP7sCtxrPDyesBfo3gJX0=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] '@oxc-parser/binding-openharmony-arm64@0.137.0': - resolution: {integrity: sha1-05EeuZJZVSoB2NLH40yqaxvLrYk=} + resolution: {integrity: sha1-05EeuZJZVSoB2NLH40yqaxvLrYk=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] '@oxc-parser/binding-wasm32-wasi@0.137.0': - resolution: {integrity: sha1-ON/pxgjQrRmwEEV4Oi8i7PDn/II=} + resolution: {integrity: sha1-ON/pxgjQrRmwEEV4Oi8i7PDn/II=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-wasm32-wasi/-/binding-wasm32-wasi-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] '@oxc-parser/binding-win32-arm64-msvc@0.137.0': - resolution: {integrity: sha1-3HNMmPN7Ez65qgonQ8fnsk4SH9I=} + resolution: {integrity: sha1-3HNMmPN7Ez65qgonQ8fnsk4SH9I=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] '@oxc-parser/binding-win32-ia32-msvc@0.137.0': - resolution: {integrity: sha1-kUjC23v/rKnwmx3LWPAdEa6xaEE=} + resolution: {integrity: sha1-kUjC23v/rKnwmx3LWPAdEa6xaEE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] '@oxc-parser/binding-win32-x64-msvc@0.137.0': - resolution: {integrity: sha1-NICQDG/KToQwF/bemR/mr1e3NYw=} + resolution: {integrity: sha1-NICQDG/KToQwF/bemR/mr1e3NYw=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] '@oxc-project/types@0.137.0': - resolution: {integrity: sha1-Vud/i7Ih+gXxixzTTXP5TwlUp3M=} + resolution: {integrity: sha1-Vud/i7Ih+gXxixzTTXP5TwlUp3M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-project/types/-/types-0.137.0.tgz} '@oxc-resolver/binding-android-arm-eabi@11.21.3': - resolution: {integrity: sha1-98pC2UYU7sl+ILmvqnFz79YBnuk=} + resolution: {integrity: sha1-98pC2UYU7sl+ILmvqnFz79YBnuk=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-android-arm-eabi/-/binding-android-arm-eabi-11.21.3.tgz} cpu: [arm] os: [android] '@oxc-resolver/binding-android-arm64@11.21.3': - resolution: {integrity: sha1-9yNoLFm03+FD7cttNk1aA94+lJ4=} + resolution: {integrity: sha1-9yNoLFm03+FD7cttNk1aA94+lJ4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-android-arm64/-/binding-android-arm64-11.21.3.tgz} cpu: [arm64] os: [android] '@oxc-resolver/binding-darwin-arm64@11.21.3': - resolution: {integrity: sha1-58TzdByHkRxAxCmiCgW3gTacq6o=} + resolution: {integrity: sha1-58TzdByHkRxAxCmiCgW3gTacq6o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-darwin-arm64/-/binding-darwin-arm64-11.21.3.tgz} cpu: [arm64] os: [darwin] '@oxc-resolver/binding-darwin-x64@11.21.3': - resolution: {integrity: sha1-jSNFzS2NTc+lBCLibzsAja6Rv8E=} + resolution: {integrity: sha1-jSNFzS2NTc+lBCLibzsAja6Rv8E=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-11.21.3.tgz} cpu: [x64] os: [darwin] '@oxc-resolver/binding-freebsd-x64@11.21.3': - resolution: {integrity: sha1-t1VMOreQOpWq1hC6XRY5lvS3EJU=} + resolution: {integrity: sha1-t1VMOreQOpWq1hC6XRY5lvS3EJU=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-11.21.3.tgz} cpu: [x64] os: [freebsd] '@oxc-resolver/binding-linux-arm-gnueabihf@11.21.3': - resolution: {integrity: sha1-KnF9b3m911pczch1vNCp/uWF8cM=} + resolution: {integrity: sha1-KnF9b3m911pczch1vNCp/uWF8cM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-11.21.3.tgz} cpu: [arm] os: [linux] '@oxc-resolver/binding-linux-arm-musleabihf@11.21.3': - resolution: {integrity: sha1-LP1SNN4pE8KAXkK1+uWqk1TZm6k=} + resolution: {integrity: sha1-LP1SNN4pE8KAXkK1+uWqk1TZm6k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-11.21.3.tgz} cpu: [arm] os: [linux] '@oxc-resolver/binding-linux-arm64-gnu@11.21.3': - resolution: {integrity: sha1-MhcvvRtm191tygX82Fzuew4yBgo=} + resolution: {integrity: sha1-MhcvvRtm191tygX82Fzuew4yBgo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-11.21.3.tgz} cpu: [arm64] os: [linux] libc: [glibc] '@oxc-resolver/binding-linux-arm64-musl@11.21.3': - resolution: {integrity: sha1-rDHkiUy7DAC9pb4eUmZBBzkjv9w=} + resolution: {integrity: sha1-rDHkiUy7DAC9pb4eUmZBBzkjv9w=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-11.21.3.tgz} cpu: [arm64] os: [linux] libc: [musl] '@oxc-resolver/binding-linux-ppc64-gnu@11.21.3': - resolution: {integrity: sha1-qK5+zBElkYEk0YdJ79caTgTgqFY=} + resolution: {integrity: sha1-qK5+zBElkYEk0YdJ79caTgTgqFY=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-11.21.3.tgz} cpu: [ppc64] os: [linux] libc: [glibc] '@oxc-resolver/binding-linux-riscv64-gnu@11.21.3': - resolution: {integrity: sha1-0kztmzIfZg8ahZ+ZEt6rP4f9MRU=} + resolution: {integrity: sha1-0kztmzIfZg8ahZ+ZEt6rP4f9MRU=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-11.21.3.tgz} cpu: [riscv64] os: [linux] libc: [glibc] '@oxc-resolver/binding-linux-riscv64-musl@11.21.3': - resolution: {integrity: sha1-sgzWttTGHqYnGJvJOaxfRppabIk=} + resolution: {integrity: sha1-sgzWttTGHqYnGJvJOaxfRppabIk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-11.21.3.tgz} cpu: [riscv64] os: [linux] libc: [musl] '@oxc-resolver/binding-linux-s390x-gnu@11.21.3': - resolution: {integrity: sha1-0/SuyCtMuhh+UOIRxg+Va8YRb38=} + resolution: {integrity: sha1-0/SuyCtMuhh+UOIRxg+Va8YRb38=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-11.21.3.tgz} cpu: [s390x] os: [linux] libc: [glibc] '@oxc-resolver/binding-linux-x64-gnu@11.21.3': - resolution: {integrity: sha1-rdO3YpPvHolZ4AvGtiradm4YSFw=} + resolution: {integrity: sha1-rdO3YpPvHolZ4AvGtiradm4YSFw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-11.21.3.tgz} cpu: [x64] os: [linux] libc: [glibc] '@oxc-resolver/binding-linux-x64-musl@11.21.3': - resolution: {integrity: sha1-S0x5vSaIoPmgLAoLZxAV/y98Zfw=} + resolution: {integrity: sha1-S0x5vSaIoPmgLAoLZxAV/y98Zfw=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-11.21.3.tgz} cpu: [x64] os: [linux] libc: [musl] '@oxc-resolver/binding-openharmony-arm64@11.21.3': - resolution: {integrity: sha1-PcM6FZqu830td9EN8EWt76tYUt8=} + resolution: {integrity: sha1-PcM6FZqu830td9EN8EWt76tYUt8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-openharmony-arm64/-/binding-openharmony-arm64-11.21.3.tgz} cpu: [arm64] os: [openharmony] '@oxc-resolver/binding-wasm32-wasi@11.21.3': - resolution: {integrity: sha1-a8ib4FPijVU9sQCzUFxrDSUZsOw=} + resolution: {integrity: sha1-a8ib4FPijVU9sQCzUFxrDSUZsOw=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-11.21.3.tgz} engines: {node: '>=14.0.0'} cpu: [wasm32] '@oxc-resolver/binding-win32-arm64-msvc@11.21.3': - resolution: {integrity: sha1-Y0XucnpZn+wGLEikO5Rct4huh+o=} + resolution: {integrity: sha1-Y0XucnpZn+wGLEikO5Rct4huh+o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-11.21.3.tgz} cpu: [arm64] os: [win32] '@oxc-resolver/binding-win32-x64-msvc@11.21.3': - resolution: {integrity: sha1-0Nox/ORta4VnL6HnUVQA+vzkXho=} + resolution: {integrity: sha1-0Nox/ORta4VnL6HnUVQA+vzkXho=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-11.21.3.tgz} cpu: [x64] os: [win32] '@peculiar/asn1-cms@2.8.0': - resolution: {integrity: sha1-tIqDiTGSKPkp6azYzujabIWHON4=} + resolution: {integrity: sha1-tIqDiTGSKPkp6azYzujabIWHON4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/asn1-cms/-/asn1-cms-2.8.0.tgz} '@peculiar/asn1-csr@2.8.0': - resolution: {integrity: sha1-ybtd7C6v+CSnBegqSljUXm0sNdA=} + resolution: {integrity: sha1-ybtd7C6v+CSnBegqSljUXm0sNdA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/asn1-csr/-/asn1-csr-2.8.0.tgz} '@peculiar/asn1-ecc@2.8.0': - resolution: {integrity: sha1-1RqysH7KmODPSS0FHpi70KBxMFo=} + resolution: {integrity: sha1-1RqysH7KmODPSS0FHpi70KBxMFo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/asn1-ecc/-/asn1-ecc-2.8.0.tgz} '@peculiar/asn1-pfx@2.8.0': - resolution: {integrity: sha1-jhibZFXiv55fkhuxUOqG1+fRh10=} + resolution: {integrity: sha1-jhibZFXiv55fkhuxUOqG1+fRh10=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/asn1-pfx/-/asn1-pfx-2.8.0.tgz} '@peculiar/asn1-pkcs8@2.8.0': - resolution: {integrity: sha1-pGz4hXubBjiWr6QdK4sqpqB6cKI=} + resolution: {integrity: sha1-pGz4hXubBjiWr6QdK4sqpqB6cKI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.8.0.tgz} '@peculiar/asn1-pkcs9@2.8.0': - resolution: {integrity: sha1-bWJpevC71PMP3w0jtAGPPwliDeM=} + resolution: {integrity: sha1-bWJpevC71PMP3w0jtAGPPwliDeM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.8.0.tgz} '@peculiar/asn1-rsa@2.8.0': - resolution: {integrity: sha1-nZjQ/EL+xQEZ0ogbipkl022q6nM=} + resolution: {integrity: sha1-nZjQ/EL+xQEZ0ogbipkl022q6nM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/asn1-rsa/-/asn1-rsa-2.8.0.tgz} '@peculiar/asn1-schema@2.8.0': - resolution: {integrity: sha1-aWmfhCWbIWFgfKv8NOUSpAI9vvk=} + resolution: {integrity: sha1-aWmfhCWbIWFgfKv8NOUSpAI9vvk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/asn1-schema/-/asn1-schema-2.8.0.tgz} '@peculiar/asn1-x509-attr@2.8.0': - resolution: {integrity: sha1-vRaOP16Lwj5Wsal4kfny+39zAgQ=} + resolution: {integrity: sha1-vRaOP16Lwj5Wsal4kfny+39zAgQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.8.0.tgz} '@peculiar/asn1-x509@2.8.0': - resolution: {integrity: sha1-mVip7zXeyEJqq614/+h5jjGLBuI=} + resolution: {integrity: sha1-mVip7zXeyEJqq614/+h5jjGLBuI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/asn1-x509/-/asn1-x509-2.8.0.tgz} '@peculiar/json-schema@1.1.12': - resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} + resolution: {integrity: sha1-/mHoUlnjtbpa1WbLYsp1s9PNUzk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/json-schema/-/json-schema-1.1.12.tgz} engines: {node: '>=8.0.0'} '@peculiar/utils@2.0.3': - resolution: {integrity: sha1-onykxLc2UuEQ8Zp9FtZk9FilUo4=} + resolution: {integrity: sha1-onykxLc2UuEQ8Zp9FtZk9FilUo4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/utils/-/utils-2.0.3.tgz} '@peculiar/webcrypto@1.7.1': - resolution: {integrity: sha512-ODOov0sGMJMf3jPonOkgGqPknTsu+DdQ7kD++gz8aI+aFMOMHFbWAA2taqXXVTdP+OTOQR/znGvSpmkeI0WTYQ==} + resolution: {integrity: sha1-74z66HjKHxpE7wyCzz+m88vpwmo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/webcrypto/-/webcrypto-1.7.1.tgz} engines: {node: '>=14.18.0'} '@peculiar/x509@1.14.3': - resolution: {integrity: sha1-LETCuJR0NGr+w4oMKAPsT7jOlZ4=} + resolution: {integrity: sha1-LETCuJR0NGr+w4oMKAPsT7jOlZ4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@peculiar/x509/-/x509-1.14.3.tgz} engines: {node: '>=20.0.0'} '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=} + resolution: {integrity: sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@pkgjs/parseargs/-/parseargs-0.11.0.tgz} engines: {node: '>=14'} '@playwright/test@1.57.0': - resolution: {integrity: sha1-oUcg/6ntfvftvB9geE/GE0rLsAM=} + resolution: {integrity: sha1-oUcg/6ntfvftvB9geE/GE0rLsAM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@playwright/test/-/test-1.57.0.tgz} engines: {node: '>=18'} hasBin: true '@popperjs/core@2.11.8': - resolution: {integrity: sha1-a3kDLnYKCJnNQgRxC+7elyo6GF8=} + resolution: {integrity: sha1-a3kDLnYKCJnNQgRxC+7elyo6GF8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@popperjs/core/-/core-2.11.8.tgz} '@protobufjs/aspromise@1.1.2': - resolution: {integrity: sha1-m4sMxmPWaafY9vXQiToU00jzD78=} + resolution: {integrity: sha1-m4sMxmPWaafY9vXQiToU00jzD78=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@protobufjs/aspromise/-/aspromise-1.1.2.tgz} '@protobufjs/base64@1.1.2': - resolution: {integrity: sha1-TIVzDlm5ofHzSQR9vyQpYDS7JzU=} + resolution: {integrity: sha1-TIVzDlm5ofHzSQR9vyQpYDS7JzU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@protobufjs/base64/-/base64-1.1.2.tgz} '@protobufjs/codegen@2.0.5': - resolution: {integrity: sha1-2TFa188/MKrHC9o8BoRD3G8UNlk=} + resolution: {integrity: sha1-2TFa188/MKrHC9o8BoRD3G8UNlk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@protobufjs/codegen/-/codegen-2.0.5.tgz} '@protobufjs/eventemitter@1.1.1': - resolution: {integrity: sha1-1RLLJsCuAmCR7iwRZ/G+b69chCo=} + resolution: {integrity: sha1-1RLLJsCuAmCR7iwRZ/G+b69chCo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz} '@protobufjs/fetch@1.1.1': - resolution: {integrity: sha1-TW/ADI+2QBalyBtGnVSQRjUPEGU=} + resolution: {integrity: sha1-TW/ADI+2QBalyBtGnVSQRjUPEGU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@protobufjs/fetch/-/fetch-1.1.1.tgz} '@protobufjs/float@1.0.2': - resolution: {integrity: sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=} + resolution: {integrity: sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@protobufjs/float/-/float-1.0.2.tgz} '@protobufjs/path@1.1.2': - resolution: {integrity: sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=} + resolution: {integrity: sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@protobufjs/path/-/path-1.1.2.tgz} '@protobufjs/pool@1.1.0': - resolution: {integrity: sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=} + resolution: {integrity: sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@protobufjs/pool/-/pool-1.1.0.tgz} '@protobufjs/utf8@1.1.1': - resolution: {integrity: sha1-6u5ZABIsEQo9vLcowFlwFKJiF3Q=} + resolution: {integrity: sha1-6u5ZABIsEQo9vLcowFlwFKJiF3Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@protobufjs/utf8/-/utf8-1.1.1.tgz} '@puppeteer/browsers@2.13.0': - resolution: {integrity: sha1-EPmAxtZe/v93+KPKxuGnrBBgRQA=} + resolution: {integrity: sha1-EPmAxtZe/v93+KPKxuGnrBBgRQA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@puppeteer/browsers/-/browsers-2.13.0.tgz} engines: {node: '>=18'} hasBin: true '@puppeteer/browsers@2.6.1': - resolution: {integrity: sha1-11rsUBDK43fF5HQr9eT2KnnCExU=} + resolution: {integrity: sha1-11rsUBDK43fF5HQr9eT2KnnCExU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@puppeteer/browsers/-/browsers-2.6.1.tgz} engines: {node: '>=18'} hasBin: true '@remusao/guess-url-type@1.3.0': - resolution: {integrity: sha1-TRtz8T2R9ed3XEYb54IFmrXag60=} + resolution: {integrity: sha1-TRtz8T2R9ed3XEYb54IFmrXag60=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@remusao/guess-url-type/-/guess-url-type-1.3.0.tgz} '@remusao/small@1.3.0': - resolution: {integrity: sha1-FNQ8hO1yNXlRLGqh7ObFdoYeNBg=} + resolution: {integrity: sha1-FNQ8hO1yNXlRLGqh7ObFdoYeNBg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@remusao/small/-/small-1.3.0.tgz} '@remusao/smaz-compress@1.10.0': - resolution: {integrity: sha1-7YaGxT8MwXzYgs6El96JWAVr2To=} + resolution: {integrity: sha1-7YaGxT8MwXzYgs6El96JWAVr2To=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@remusao/smaz-compress/-/smaz-compress-1.10.0.tgz} '@remusao/smaz-decompress@1.10.0': - resolution: {integrity: sha1-UGCDN8nvlP4y369r/YhZ5vkLm/M=} + resolution: {integrity: sha1-UGCDN8nvlP4y369r/YhZ5vkLm/M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@remusao/smaz-decompress/-/smaz-decompress-1.10.0.tgz} '@remusao/smaz@1.10.0': - resolution: {integrity: sha1-+vg9i7xLk6W3C43KMzUm//jzyGQ=} + resolution: {integrity: sha1-+vg9i7xLk6W3C43KMzUm//jzyGQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@remusao/smaz/-/smaz-1.10.0.tgz} '@remusao/trie@1.5.0': - resolution: {integrity: sha1-WvrCsD/sRf3XFaJw9z+xRx2dpOs=} + resolution: {integrity: sha1-WvrCsD/sRf3XFaJw9z+xRx2dpOs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@remusao/trie/-/trie-1.5.0.tgz} '@rollup/plugin-node-resolve@15.3.1': - resolution: {integrity: sha1-ZgCJU8JSS+eGqjGdSeMvISgpang=} + resolution: {integrity: sha1-ZgCJU8JSS+eGqjGdSeMvISgpang=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 @@ -10606,7 +10652,7 @@ packages: optional: true '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha1-V7obDL2o56PFl6SFPIB7FW4hp7Q=} + resolution: {integrity: sha1-V7obDL2o56PFl6SFPIB7FW4hp7Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/pluginutils/-/pluginutils-5.3.0.tgz} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -10615,1233 +10661,1233 @@ packages: optional: true '@rollup/rollup-android-arm-eabi@4.62.2': - resolution: {integrity: sha1-XphJtmHCIpz5Z6CNvi276ejJkeU=} + resolution: {integrity: sha1-XphJtmHCIpz5Z6CNvi276ejJkeU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz} cpu: [arm] os: [android] '@rollup/rollup-android-arm-eabi@4.62.4': - resolution: {integrity: sha1-K4bI//E6BlhF3bZfZNgUSZrOAg8=} + resolution: {integrity: sha1-K4bI//E6BlhF3bZfZNgUSZrOAg8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz} cpu: [arm] os: [android] '@rollup/rollup-android-arm64@4.62.2': - resolution: {integrity: sha1-WwaZ7l3UhLIiye10r/Q8keqLF/g=} + resolution: {integrity: sha1-WwaZ7l3UhLIiye10r/Q8keqLF/g=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz} cpu: [arm64] os: [android] '@rollup/rollup-android-arm64@4.62.4': - resolution: {integrity: sha1-ryFzV+zAauXk9U7zTucrHjf428M=} + resolution: {integrity: sha1-ryFzV+zAauXk9U7zTucrHjf428M=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz} cpu: [arm64] os: [android] '@rollup/rollup-darwin-arm64@4.62.2': - resolution: {integrity: sha1-i8UsnXo86NBTPDUanJNd54HaoG8=} + resolution: {integrity: sha1-i8UsnXo86NBTPDUanJNd54HaoG8=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz} cpu: [arm64] os: [darwin] '@rollup/rollup-darwin-arm64@4.62.4': - resolution: {integrity: sha1-6dCtugbjm2MvyOiAEA/wZUftqAs=} + resolution: {integrity: sha1-6dCtugbjm2MvyOiAEA/wZUftqAs=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz} cpu: [arm64] os: [darwin] '@rollup/rollup-darwin-x64@4.62.2': - resolution: {integrity: sha1-ui7z6PsxDwrzVYjycM+lqpbkh2Q=} + resolution: {integrity: sha1-ui7z6PsxDwrzVYjycM+lqpbkh2Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz} cpu: [x64] os: [darwin] '@rollup/rollup-darwin-x64@4.62.4': - resolution: {integrity: sha1-7/mDop232Op/cz8c5DD8ZOFZpeY=} + resolution: {integrity: sha1-7/mDop232Op/cz8c5DD8ZOFZpeY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz} cpu: [x64] os: [darwin] '@rollup/rollup-freebsd-arm64@4.62.2': - resolution: {integrity: sha1-k7EL2/6K2iJri8DALva39URHTZY=} + resolution: {integrity: sha1-k7EL2/6K2iJri8DALva39URHTZY=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz} cpu: [arm64] os: [freebsd] '@rollup/rollup-freebsd-arm64@4.62.4': - resolution: {integrity: sha1-q+E5mnDoGQNPSS0F28yXlkMQu1c=} + resolution: {integrity: sha1-q+E5mnDoGQNPSS0F28yXlkMQu1c=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz} cpu: [arm64] os: [freebsd] '@rollup/rollup-freebsd-x64@4.62.2': - resolution: {integrity: sha1-PoqjjvPJwwCUaHHj/bsMMOCiD4Y=} + resolution: {integrity: sha1-PoqjjvPJwwCUaHHj/bsMMOCiD4Y=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz} cpu: [x64] os: [freebsd] '@rollup/rollup-freebsd-x64@4.62.4': - resolution: {integrity: sha1-suD4wko2KscRK+PVVJxpQFl+AWg=} + resolution: {integrity: sha1-suD4wko2KscRK+PVVJxpQFl+AWg=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.4.tgz} cpu: [x64] os: [freebsd] '@rollup/rollup-linux-arm-gnueabihf@4.62.2': - resolution: {integrity: sha1-HXmUOEuwrRvEGSG1BuFkLU+df8M=} + resolution: {integrity: sha1-HXmUOEuwrRvEGSG1BuFkLU+df8M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz} cpu: [arm] os: [linux] libc: [glibc] '@rollup/rollup-linux-arm-gnueabihf@4.62.4': - resolution: {integrity: sha1-pfKn5+txklSmgA2xjp82nTxiNDk=} + resolution: {integrity: sha1-pfKn5+txklSmgA2xjp82nTxiNDk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.4.tgz} cpu: [arm] os: [linux] libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.62.2': - resolution: {integrity: sha1-plQPR8+ESla4DKn/ldKs37LO+Xs=} + resolution: {integrity: sha1-plQPR8+ESla4DKn/ldKs37LO+Xs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz} cpu: [arm] os: [linux] libc: [musl] '@rollup/rollup-linux-arm-musleabihf@4.62.4': - resolution: {integrity: sha1-OQyGx5dpWvh8ONbwBSItkgtb+iI=} + resolution: {integrity: sha1-OQyGx5dpWvh8ONbwBSItkgtb+iI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.4.tgz} cpu: [arm] os: [linux] libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.62.2': - resolution: {integrity: sha1-QE8gRWUYQMv0jakbptD0kPC8LL8=} + resolution: {integrity: sha1-QE8gRWUYQMv0jakbptD0kPC8LL8=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz} cpu: [arm64] os: [linux] libc: [glibc] '@rollup/rollup-linux-arm64-gnu@4.62.4': - resolution: {integrity: sha1-H+p4YJoVgTzamNk/6NmHyHAX9XI=} + resolution: {integrity: sha1-H+p4YJoVgTzamNk/6NmHyHAX9XI=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.4.tgz} cpu: [arm64] os: [linux] libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.62.2': - resolution: {integrity: sha1-o0BP/d97R0tIyZuciTtiR7t2W6U=} + resolution: {integrity: sha1-o0BP/d97R0tIyZuciTtiR7t2W6U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz} cpu: [arm64] os: [linux] libc: [musl] '@rollup/rollup-linux-arm64-musl@4.62.4': - resolution: {integrity: sha1-O1ADHJkWUXV2CY9uEbOKExR9xGM=} + resolution: {integrity: sha1-O1ADHJkWUXV2CY9uEbOKExR9xGM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.4.tgz} cpu: [arm64] os: [linux] libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.62.2': - resolution: {integrity: sha1-6KrG1Umzd5ReNJiC8Zm3yOt1yjg=} + resolution: {integrity: sha1-6KrG1Umzd5ReNJiC8Zm3yOt1yjg=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz} cpu: [loong64] os: [linux] libc: [glibc] '@rollup/rollup-linux-loong64-gnu@4.62.4': - resolution: {integrity: sha1-tAMlVUYJmkMAsX2XbuF3YiTAkOU=} + resolution: {integrity: sha1-tAMlVUYJmkMAsX2XbuF3YiTAkOU=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.4.tgz} cpu: [loong64] os: [linux] libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.62.2': - resolution: {integrity: sha1-bi5E6lAxCzpYIHipFeX+uHnIINQ=} + resolution: {integrity: sha1-bi5E6lAxCzpYIHipFeX+uHnIINQ=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz} cpu: [loong64] os: [linux] libc: [musl] '@rollup/rollup-linux-loong64-musl@4.62.4': - resolution: {integrity: sha1-WQBhDlnGbuWUU5xlkFZtv9pwgrE=} + resolution: {integrity: sha1-WQBhDlnGbuWUU5xlkFZtv9pwgrE=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.4.tgz} cpu: [loong64] os: [linux] libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.62.2': - resolution: {integrity: sha1-aJgwLabXegU3zeZLK0xrYGWb0RA=} + resolution: {integrity: sha1-aJgwLabXegU3zeZLK0xrYGWb0RA=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz} cpu: [ppc64] os: [linux] libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.62.4': - resolution: {integrity: sha1-qJLMi4QUvIrgsmeBa144Tl0yH/I=} + resolution: {integrity: sha1-qJLMi4QUvIrgsmeBa144Tl0yH/I=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.4.tgz} cpu: [ppc64] os: [linux] libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.62.2': - resolution: {integrity: sha1-MzcXyV3Vpmvvj2Pn74qf2EX9GNA=} + resolution: {integrity: sha1-MzcXyV3Vpmvvj2Pn74qf2EX9GNA=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz} cpu: [ppc64] os: [linux] libc: [musl] '@rollup/rollup-linux-ppc64-musl@4.62.4': - resolution: {integrity: sha1-2eYNVot9tN8hlvskEbDGkYsjYMw=} + resolution: {integrity: sha1-2eYNVot9tN8hlvskEbDGkYsjYMw=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.4.tgz} cpu: [ppc64] os: [linux] libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.62.2': - resolution: {integrity: sha1-gbwGujgDUgBNAfSCbrfNzO+gW60=} + resolution: {integrity: sha1-gbwGujgDUgBNAfSCbrfNzO+gW60=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz} cpu: [riscv64] os: [linux] libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.62.4': - resolution: {integrity: sha1-WzFBq0OvvZ5Q9jnlYulO0lbSAc8=} + resolution: {integrity: sha1-WzFBq0OvvZ5Q9jnlYulO0lbSAc8=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.4.tgz} cpu: [riscv64] os: [linux] libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.62.2': - resolution: {integrity: sha1-lafNOd4hOJrWeIpShOqqc44pykw=} + resolution: {integrity: sha1-lafNOd4hOJrWeIpShOqqc44pykw=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz} cpu: [riscv64] os: [linux] libc: [musl] '@rollup/rollup-linux-riscv64-musl@4.62.4': - resolution: {integrity: sha1-sP51EBW8OCL5AEiE6rpeXN/eeqY=} + resolution: {integrity: sha1-sP51EBW8OCL5AEiE6rpeXN/eeqY=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.4.tgz} cpu: [riscv64] os: [linux] libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.62.2': - resolution: {integrity: sha1-BubbLsG8SLU3THkj74PC6wJLJFI=} + resolution: {integrity: sha1-BubbLsG8SLU3THkj74PC6wJLJFI=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz} cpu: [s390x] os: [linux] libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.62.4': - resolution: {integrity: sha1-DLMj6FBQnhub9tJBMoqYsOEuKRY=} + resolution: {integrity: sha1-DLMj6FBQnhub9tJBMoqYsOEuKRY=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.4.tgz} cpu: [s390x] os: [linux] libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.62.2': - resolution: {integrity: sha1-XcgYmIKF4J6IeQxkYt73JBPfLaM=} + resolution: {integrity: sha1-XcgYmIKF4J6IeQxkYt73JBPfLaM=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz} cpu: [x64] os: [linux] libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.62.4': - resolution: {integrity: sha1-HnRwEj56i6jBYKegQ0R0ctVUlUI=} + resolution: {integrity: sha1-HnRwEj56i6jBYKegQ0R0ctVUlUI=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.4.tgz} cpu: [x64] os: [linux] libc: [glibc] '@rollup/rollup-linux-x64-musl@4.62.2': - resolution: {integrity: sha1-IID0qTNJ6a/TS+b8GjfgH8i/yA8=} + resolution: {integrity: sha1-IID0qTNJ6a/TS+b8GjfgH8i/yA8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz} cpu: [x64] os: [linux] libc: [musl] '@rollup/rollup-linux-x64-musl@4.62.4': - resolution: {integrity: sha1-Gd+aF9IP88F72OnMJVNWOuCqBYA=} + resolution: {integrity: sha1-Gd+aF9IP88F72OnMJVNWOuCqBYA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.4.tgz} cpu: [x64] os: [linux] libc: [musl] '@rollup/rollup-openbsd-x64@4.62.2': - resolution: {integrity: sha1-IdZKistmIhckuSPlGvUzPfGvBEs=} + resolution: {integrity: sha1-IdZKistmIhckuSPlGvUzPfGvBEs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz} cpu: [x64] os: [openbsd] '@rollup/rollup-openbsd-x64@4.62.4': - resolution: {integrity: sha1-McPKG9AOgPMJodDLjaS99Zyy36M=} + resolution: {integrity: sha1-McPKG9AOgPMJodDLjaS99Zyy36M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.4.tgz} cpu: [x64] os: [openbsd] '@rollup/rollup-openharmony-arm64@4.62.2': - resolution: {integrity: sha1-jg/NnQIUHjN7TFtc/1dsuadrG6A=} + resolution: {integrity: sha1-jg/NnQIUHjN7TFtc/1dsuadrG6A=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz} cpu: [arm64] os: [openharmony] '@rollup/rollup-openharmony-arm64@4.62.4': - resolution: {integrity: sha1-hFYaFDgcrst2UuFY0QVRpe3Apvw=} + resolution: {integrity: sha1-hFYaFDgcrst2UuFY0QVRpe3Apvw=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.4.tgz} cpu: [arm64] os: [openharmony] '@rollup/rollup-win32-arm64-msvc@4.62.2': - resolution: {integrity: sha1-vbTMTv1Y7+gIIDNH8PVGPw6hblI=} + resolution: {integrity: sha1-vbTMTv1Y7+gIIDNH8PVGPw6hblI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz} cpu: [arm64] os: [win32] '@rollup/rollup-win32-arm64-msvc@4.62.4': - resolution: {integrity: sha1-vFMu2yDNOcC1Pu4t+uQ7UsLjvh4=} + resolution: {integrity: sha1-vFMu2yDNOcC1Pu4t+uQ7UsLjvh4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.4.tgz} cpu: [arm64] os: [win32] '@rollup/rollup-win32-ia32-msvc@4.62.2': - resolution: {integrity: sha1-26695a/STq4O7+kV2QFjLny1mGA=} + resolution: {integrity: sha1-26695a/STq4O7+kV2QFjLny1mGA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz} cpu: [ia32] os: [win32] '@rollup/rollup-win32-ia32-msvc@4.62.4': - resolution: {integrity: sha1-pvUUkpdsn8GYAb4pjfL3ajy+v3o=} + resolution: {integrity: sha1-pvUUkpdsn8GYAb4pjfL3ajy+v3o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.4.tgz} cpu: [ia32] os: [win32] '@rollup/rollup-win32-x64-gnu@4.62.2': - resolution: {integrity: sha1-hBCehf6l+PE1NJn5ZXj9wqDosTg=} + resolution: {integrity: sha1-hBCehf6l+PE1NJn5ZXj9wqDosTg=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz} cpu: [x64] os: [win32] '@rollup/rollup-win32-x64-gnu@4.62.4': - resolution: {integrity: sha1-rmBxCwhosv5zHZ98NB+knL+Ohik=} + resolution: {integrity: sha1-rmBxCwhosv5zHZ98NB+knL+Ohik=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.4.tgz} cpu: [x64] os: [win32] '@rollup/rollup-win32-x64-msvc@4.62.2': - resolution: {integrity: sha1-NnHOP5uSjVwB+Hl5LVwLYK4U1K0=} + resolution: {integrity: sha1-NnHOP5uSjVwB+Hl5LVwLYK4U1K0=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz} cpu: [x64] os: [win32] '@rollup/rollup-win32-x64-msvc@4.62.4': - resolution: {integrity: sha1-w6Jl/g+a9PtjuthtOCk4a8XaACY=} + resolution: {integrity: sha1-w6Jl/g+a9PtjuthtOCk4a8XaACY=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.4.tgz} cpu: [x64] os: [win32] '@secretlint/config-creator@9.3.2': - resolution: {integrity: sha1-npl8sm+tilYVL5eP9eP8+107VCs=} + resolution: {integrity: sha1-npl8sm+tilYVL5eP9eP8+107VCs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/config-creator/-/config-creator-9.3.2.tgz} engines: {node: ^14.13.1 || >=16.0.0} '@secretlint/config-loader@9.3.2': - resolution: {integrity: sha1-EGyFVS/Y06AQfyG1WisHvytDZG8=} + resolution: {integrity: sha1-EGyFVS/Y06AQfyG1WisHvytDZG8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/config-loader/-/config-loader-9.3.2.tgz} engines: {node: ^14.13.1 || >=16.0.0} '@secretlint/core@9.3.2': - resolution: {integrity: sha1-bf0+L3LProiMW+L6ruqmM90eoe8=} + resolution: {integrity: sha1-bf0+L3LProiMW+L6ruqmM90eoe8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/core/-/core-9.3.2.tgz} engines: {node: ^14.13.1 || >=16.0.0} '@secretlint/formatter@9.3.2': - resolution: {integrity: sha1-rmfAkjIux9QirP2vruVLDfG/AZY=} + resolution: {integrity: sha1-rmfAkjIux9QirP2vruVLDfG/AZY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/formatter/-/formatter-9.3.2.tgz} engines: {node: ^14.13.1 || >=16.0.0} '@secretlint/node@9.3.2': - resolution: {integrity: sha1-4Uob3WlrodVUGJQ3TbJBVZHYRIg=} + resolution: {integrity: sha1-4Uob3WlrodVUGJQ3TbJBVZHYRIg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/node/-/node-9.3.2.tgz} engines: {node: ^14.13.1 || >=16.0.0} '@secretlint/profiler@9.3.2': - resolution: {integrity: sha1-VCpHeDLVOjjDZv6mp0JzKr3/JO8=} + resolution: {integrity: sha1-VCpHeDLVOjjDZv6mp0JzKr3/JO8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/profiler/-/profiler-9.3.2.tgz} '@secretlint/resolver@9.3.2': - resolution: {integrity: sha1-jY1ydLhDH/5gTxftCN5tW/d04cc=} + resolution: {integrity: sha1-jY1ydLhDH/5gTxftCN5tW/d04cc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/resolver/-/resolver-9.3.2.tgz} '@secretlint/secretlint-formatter-sarif@9.3.2': - resolution: {integrity: sha1-hGqnOJyGFrLWDixHu5fmeQpLwaM=} + resolution: {integrity: sha1-hGqnOJyGFrLWDixHu5fmeQpLwaM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/secretlint-formatter-sarif/-/secretlint-formatter-sarif-9.3.2.tgz} '@secretlint/secretlint-rule-no-dotenv@9.3.2': - resolution: {integrity: sha1-WP/mYfDkGe9NxPJZaj2wU4zlnYA=} + resolution: {integrity: sha1-WP/mYfDkGe9NxPJZaj2wU4zlnYA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/secretlint-rule-no-dotenv/-/secretlint-rule-no-dotenv-9.3.2.tgz} engines: {node: ^14.13.1 || >=16.0.0} '@secretlint/secretlint-rule-preset-recommend@9.3.2': - resolution: {integrity: sha1-OwjFj30fFs89eJDUN+FeQw2yjhE=} + resolution: {integrity: sha1-OwjFj30fFs89eJDUN+FeQw2yjhE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/secretlint-rule-preset-recommend/-/secretlint-rule-preset-recommend-9.3.2.tgz} engines: {node: ^14.13.1 || >=16.0.0} '@secretlint/source-creator@9.3.2': - resolution: {integrity: sha1-Ju/D0ETAa/8Ut0IvnEAC2YYa/gU=} + resolution: {integrity: sha1-Ju/D0ETAa/8Ut0IvnEAC2YYa/gU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/source-creator/-/source-creator-9.3.2.tgz} engines: {node: ^14.13.1 || >=16.0.0} '@secretlint/types@9.3.2': - resolution: {integrity: sha1-vbI8lOACCVHT4uWPITezLyARoVo=} + resolution: {integrity: sha1-vbI8lOACCVHT4uWPITezLyARoVo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@secretlint/types/-/types-9.3.2.tgz} engines: {node: ^14.13.1 || >=16.0.0} '@selderee/plugin-htmlparser2@0.11.0': - resolution: {integrity: sha1-1bXimnum05WKGXLHvhb0ssGIxRc=} + resolution: {integrity: sha1-1bXimnum05WKGXLHvhb0ssGIxRc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz} '@selderee/plugin-htmlparser2@0.12.0': - resolution: {integrity: sha512-oELmoyA6ML9jDRMV3kgcMQFKxUfBU0yFVn6yTctVaLT5ygXnxH52I3TZEgV9EhXJC68/uFvE5Daj1/25c0Xa/A==} + resolution: {integrity: sha1-LscrpsYDLKwULzm+xxxey180itw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.12.0.tgz} peerDependencies: selderee: ~0.12.0 '@sheeki03/tirith-darwin-arm64@0.4.2': - resolution: {integrity: sha512-L9GDpcYqT1wP0QmY1E8ATC7JE6oyenGyFbug85TC8vRzMvkDGDzzPG+ne4vx1Iw0QL7DbNL+4gebjV+E8RDy8Q==} + resolution: {integrity: sha512-L9GDpcYqT1wP0QmY1E8ATC7JE6oyenGyFbug85TC8vRzMvkDGDzzPG+ne4vx1Iw0QL7DbNL+4gebjV+E8RDy8Q==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@sheeki03/tirith-darwin-arm64/-/tirith-darwin-arm64-0.4.2.tgz} cpu: [arm64] os: [darwin] '@sheeki03/tirith-darwin-x64@0.4.2': - resolution: {integrity: sha512-EmHlZvkwSxTnJAWXRpEeN6U+f5QXnxt23RlJhgK89CcOgHUPH2guJUxyacHzKCg78oIiWRne70e0gnCiAtFmrw==} + resolution: {integrity: sha512-EmHlZvkwSxTnJAWXRpEeN6U+f5QXnxt23RlJhgK89CcOgHUPH2guJUxyacHzKCg78oIiWRne70e0gnCiAtFmrw==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@sheeki03/tirith-darwin-x64/-/tirith-darwin-x64-0.4.2.tgz} cpu: [x64] os: [darwin] '@sheeki03/tirith-linux-arm64@0.4.2': - resolution: {integrity: sha512-7Y/lmw5H6EErauzALkLAaHxzc+CAHJIts5qbF3OjHQjjbKJbsxx5612x76SBTzhvh+UB6ugutybo69EXiiivUg==} + resolution: {integrity: sha512-7Y/lmw5H6EErauzALkLAaHxzc+CAHJIts5qbF3OjHQjjbKJbsxx5612x76SBTzhvh+UB6ugutybo69EXiiivUg==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@sheeki03/tirith-linux-arm64/-/tirith-linux-arm64-0.4.2.tgz} cpu: [arm64] os: [linux] '@sheeki03/tirith-linux-x64@0.4.2': - resolution: {integrity: sha512-EVxMj7b2hL1REprfC8IIRJ56rTNKBm+rJc92oY6vijEubUW8medNS+dOgux1qywD2kMWCkDRx/uWTI91PSU8ew==} + resolution: {integrity: sha512-EVxMj7b2hL1REprfC8IIRJ56rTNKBm+rJc92oY6vijEubUW8medNS+dOgux1qywD2kMWCkDRx/uWTI91PSU8ew==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@sheeki03/tirith-linux-x64/-/tirith-linux-x64-0.4.2.tgz} cpu: [x64] os: [linux] '@sheeki03/tirith-win32-x64@0.4.2': - resolution: {integrity: sha512-aQ4xhEPMCZWHvq4JN52M04SRy+TbInwH0f2eUFJBrlEKQPGZq8Lith2YD7la+fIWseqJRbNVsanEzDDsRjqrSA==} + resolution: {integrity: sha512-aQ4xhEPMCZWHvq4JN52M04SRy+TbInwH0f2eUFJBrlEKQPGZq8Lith2YD7la+fIWseqJRbNVsanEzDDsRjqrSA==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@sheeki03/tirith-win32-x64/-/tirith-win32-x64-0.4.2.tgz} cpu: [x64] os: [win32] '@sinclair/typebox@0.27.12': - resolution: {integrity: sha1-DKzTz/BHoyk2sazkfqfIbqq2Cn8=} + resolution: {integrity: sha1-DKzTz/BHoyk2sazkfqfIbqq2Cn8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@sinclair/typebox/-/typebox-0.27.12.tgz} '@sindresorhus/is@4.6.0': - resolution: {integrity: sha1-PHycRuZ4/u/nouW7YJ09vWZf+z8=} + resolution: {integrity: sha1-PHycRuZ4/u/nouW7YJ09vWZf+z8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@sindresorhus/is/-/is-4.6.0.tgz} engines: {node: '>=10'} '@sindresorhus/merge-streams@2.2.1': - resolution: {integrity: sha1-grXh4TXvYu+LUi1uf0OtNgpp8pQ=} + resolution: {integrity: sha1-grXh4TXvYu+LUi1uf0OtNgpp8pQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@sindresorhus/merge-streams/-/merge-streams-2.2.1.tgz} engines: {node: '>=18'} '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha1-cZ33+0F2a8FDNp6qDdVtjch8mVg=} + resolution: {integrity: sha1-cZ33+0F2a8FDNp6qDdVtjch8mVg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz} engines: {node: '>=18'} '@sinonjs/commons@3.0.0': - resolution: {integrity: sha1-vrQ0/oddllJl4EcizPwh3391XXI=} + resolution: {integrity: sha1-vrQ0/oddllJl4EcizPwh3391XXI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@sinonjs/commons/-/commons-3.0.0.tgz} '@sinonjs/fake-timers@10.3.0': - resolution: {integrity: sha1-Vf3/Hsq581QBkSna9N8N1Nkj6mY=} + resolution: {integrity: sha1-Vf3/Hsq581QBkSna9N8N1Nkj6mY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz} '@smithy/abort-controller@4.2.11': - resolution: {integrity: sha1-uYnmNhXlRJwrqQ2A/L5P3XESPFQ=} + resolution: {integrity: sha1-uYnmNhXlRJwrqQ2A/L5P3XESPFQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/abort-controller/-/abort-controller-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/abort-controller@4.4.0': - resolution: {integrity: sha1-JLwXVJ/1c865jPHQYiJXl18f6Ng=} + resolution: {integrity: sha1-JLwXVJ/1c865jPHQYiJXl18f6Ng=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/abort-controller/-/abort-controller-4.4.0.tgz} engines: {node: '>=18.0.0'} '@smithy/chunked-blob-reader-native@4.2.3': - resolution: {integrity: sha1-nnmoDY1EeY5856j5aMu7r1pA2VA=} + resolution: {integrity: sha1-nnmoDY1EeY5856j5aMu7r1pA2VA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz} engines: {node: '>=18.0.0'} '@smithy/chunked-blob-reader@5.2.2': - resolution: {integrity: sha1-OvSON7EOWv7UeLsx0re8A8gdGWw=} + resolution: {integrity: sha1-OvSON7EOWv7UeLsx0re8A8gdGWw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz} engines: {node: '>=18.0.0'} '@smithy/config-resolver@4.4.10': - resolution: {integrity: sha1-IlKaLowj2Xn2nDq8qNmExp0Gzkw=} + resolution: {integrity: sha1-IlKaLowj2Xn2nDq8qNmExp0Gzkw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/config-resolver/-/config-resolver-4.4.10.tgz} engines: {node: '>=18.0.0'} '@smithy/core@3.23.9': - resolution: {integrity: sha1-N3w+Ehh8mBCj8m15BFQXcHNXhbU=} + resolution: {integrity: sha1-N3w+Ehh8mBCj8m15BFQXcHNXhbU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/core/-/core-3.23.9.tgz} engines: {node: '>=18.0.0'} '@smithy/core@3.32.0': - resolution: {integrity: sha1-Wi3duPp/28kvqsGpJVo5LyeyOvs=} + resolution: {integrity: sha1-Wi3duPp/28kvqsGpJVo5LyeyOvs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/core/-/core-3.32.0.tgz} engines: {node: '>=18.0.0'} '@smithy/credential-provider-imds@4.2.11': - resolution: {integrity: sha1-EG3akrKkJ1h56E80iCbDEaG7GwU=} + resolution: {integrity: sha1-EG3akrKkJ1h56E80iCbDEaG7GwU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/eventstream-codec@4.2.11': - resolution: {integrity: sha1-sm0XvkR92zYdf5CvRP9/sD2KPgg=} + resolution: {integrity: sha1-sm0XvkR92zYdf5CvRP9/sD2KPgg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/eventstream-codec/-/eventstream-codec-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/eventstream-serde-browser@4.2.11': - resolution: {integrity: sha1-m8rsKR07W2oZl3OrXQlvOVq8IuI=} + resolution: {integrity: sha1-m8rsKR07W2oZl3OrXQlvOVq8IuI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/eventstream-serde-config-resolver@4.3.11': - resolution: {integrity: sha1-h6MAcMcCas3/pSlLCVOWbSHFiNs=} + resolution: {integrity: sha1-h6MAcMcCas3/pSlLCVOWbSHFiNs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.11.tgz} engines: {node: '>=18.0.0'} '@smithy/eventstream-serde-node@4.2.11': - resolution: {integrity: sha1-JaLW09EwSL5OYschHJnROL3cSA4=} + resolution: {integrity: sha1-JaLW09EwSL5OYschHJnROL3cSA4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/eventstream-serde-universal@4.2.11': - resolution: {integrity: sha1-xbWxXCWZRB49h3m+5ZL7u/cih48=} + resolution: {integrity: sha1-xbWxXCWZRB49h3m+5ZL7u/cih48=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/fetch-http-handler@5.3.13': - resolution: {integrity: sha1-mFjkP/AJr2CFzKMmgFydDJqVefU=} + resolution: {integrity: sha1-mFjkP/AJr2CFzKMmgFydDJqVefU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.13.tgz} engines: {node: '>=18.0.0'} '@smithy/hash-blob-browser@4.2.12': - resolution: {integrity: sha1-2qQ8y0hdVRh8k+ckceD9SMro2ns=} + resolution: {integrity: sha1-2qQ8y0hdVRh8k+ckceD9SMro2ns=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.12.tgz} engines: {node: '>=18.0.0'} '@smithy/hash-node@4.2.11': - resolution: {integrity: sha1-ixnVNmGCTq2WJ7SaJuVVXWyKmP0=} + resolution: {integrity: sha1-ixnVNmGCTq2WJ7SaJuVVXWyKmP0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/hash-node/-/hash-node-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/hash-stream-node@4.2.11': - resolution: {integrity: sha1-MPAjbIXBuQCIHAHu/k8yn/6e97E=} + resolution: {integrity: sha1-MPAjbIXBuQCIHAHu/k8yn/6e97E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/hash-stream-node/-/hash-stream-node-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/invalid-dependency@4.2.11': - resolution: {integrity: sha1-3taKoimUdMPPBmleuyijQ5KAhu4=} + resolution: {integrity: sha1-3taKoimUdMPPBmleuyijQ5KAhu4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/invalid-dependency/-/invalid-dependency-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': - resolution: {integrity: sha1-+E8Nn5o2YBqcqTgWiL0bcm/TkRE=} + resolution: {integrity: sha1-+E8Nn5o2YBqcqTgWiL0bcm/TkRE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz} engines: {node: '>=14.0.0'} '@smithy/is-array-buffer@4.2.2': - resolution: {integrity: sha1-xAHOVLEqFlKesck4oLbCJHy3Y7g=} + resolution: {integrity: sha1-xAHOVLEqFlKesck4oLbCJHy3Y7g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@4.4.16': - resolution: {integrity: sha1-v3zHWn2JDNGxZMKkAPaHS7B1S+k=} + resolution: {integrity: sha1-v3zHWn2JDNGxZMKkAPaHS7B1S+k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/is-array-buffer/-/is-array-buffer-4.4.16.tgz} engines: {node: '>=18.0.0'} '@smithy/md5-js@4.2.11': - resolution: {integrity: sha1-G8ixOtnLG0esaWX8qQrEn2si7+8=} + resolution: {integrity: sha1-G8ixOtnLG0esaWX8qQrEn2si7+8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/md5-js/-/md5-js-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/middleware-content-length@4.2.11': - resolution: {integrity: sha1-ijhfp36Ppv/qa0bnrzexTSZ4Vx8=} + resolution: {integrity: sha1-ijhfp36Ppv/qa0bnrzexTSZ4Vx8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/middleware-content-length/-/middleware-content-length-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/middleware-endpoint@4.4.23': - resolution: {integrity: sha1-TS1/LF4TNgh4KwcbUkTnTh/y8mo=} + resolution: {integrity: sha1-TS1/LF4TNgh4KwcbUkTnTh/y8mo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.23.tgz} engines: {node: '>=18.0.0'} '@smithy/middleware-retry@4.4.40': - resolution: {integrity: sha1-sQ2jnYE4+aFJU8JETtmnN1FNi88=} + resolution: {integrity: sha1-sQ2jnYE4+aFJU8JETtmnN1FNi88=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/middleware-retry/-/middleware-retry-4.4.40.tgz} engines: {node: '>=18.0.0'} '@smithy/middleware-serde@4.2.12': - resolution: {integrity: sha1-j4NvPtyFcBtp308oGRBqbg71DPg=} + resolution: {integrity: sha1-j4NvPtyFcBtp308oGRBqbg71DPg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/middleware-serde/-/middleware-serde-4.2.12.tgz} engines: {node: '>=18.0.0'} '@smithy/middleware-stack@4.2.11': - resolution: {integrity: sha1-yt062l+hH+ihks0YREp3xFEMi8M=} + resolution: {integrity: sha1-yt062l+hH+ihks0YREp3xFEMi8M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/middleware-stack/-/middleware-stack-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/node-config-provider@4.3.11': - resolution: {integrity: sha1-ptJGtnwQxocxabrkbm0EJh1UhAI=} + resolution: {integrity: sha1-ptJGtnwQxocxabrkbm0EJh1UhAI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/node-config-provider/-/node-config-provider-4.3.11.tgz} engines: {node: '>=18.0.0'} '@smithy/node-http-handler@4.4.14': - resolution: {integrity: sha1-pApmd7fNosEAFBgzq+4UAcLhp08=} + resolution: {integrity: sha1-pApmd7fNosEAFBgzq+4UAcLhp08=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/node-http-handler/-/node-http-handler-4.4.14.tgz} engines: {node: '>=18.0.0'} '@smithy/property-provider@4.2.11': - resolution: {integrity: sha1-ehsWriCDJy+A44DueUjdwQMwHbE=} + resolution: {integrity: sha1-ehsWriCDJy+A44DueUjdwQMwHbE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/property-provider/-/property-provider-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/protocol-http@5.3.11': - resolution: {integrity: sha1-5EUK87qeUui5mpwwNckMjNhTvic=} + resolution: {integrity: sha1-5EUK87qeUui5mpwwNckMjNhTvic=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/protocol-http/-/protocol-http-5.3.11.tgz} engines: {node: '>=18.0.0'} '@smithy/querystring-builder@4.2.11': - resolution: {integrity: sha1-vvt3U7FC+rZe2u4HAJbBxcsq2Rc=} + resolution: {integrity: sha1-vvt3U7FC+rZe2u4HAJbBxcsq2Rc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/querystring-builder/-/querystring-builder-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/querystring-parser@4.2.11': - resolution: {integrity: sha1-sehZRbw8gAWOCwEUrzkbsGmyOT8=} + resolution: {integrity: sha1-sehZRbw8gAWOCwEUrzkbsGmyOT8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/querystring-parser/-/querystring-parser-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/service-error-classification@4.2.11': - resolution: {integrity: sha1-2i7hr1yFE4DmsBRrdUFvDl9k4fc=} + resolution: {integrity: sha1-2i7hr1yFE4DmsBRrdUFvDl9k4fc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/service-error-classification/-/service-error-classification-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/shared-ini-file-loader@4.4.6': - resolution: {integrity: sha1-Q13G2Qe8jG95UhLpRAAN4GOyz+E=} + resolution: {integrity: sha1-Q13G2Qe8jG95UhLpRAAN4GOyz+E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.6.tgz} engines: {node: '>=18.0.0'} '@smithy/signature-v4@5.3.11': - resolution: {integrity: sha1-gfwqummZSyOv9zC5hEGOlpa8NsQ=} + resolution: {integrity: sha1-gfwqummZSyOv9zC5hEGOlpa8NsQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/signature-v4/-/signature-v4-5.3.11.tgz} engines: {node: '>=18.0.0'} '@smithy/smithy-client@4.12.3': - resolution: {integrity: sha1-lTcCIbxcLzCiUVey34SjYwyB7IU=} + resolution: {integrity: sha1-lTcCIbxcLzCiUVey34SjYwyB7IU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/smithy-client/-/smithy-client-4.12.3.tgz} engines: {node: '>=18.0.0'} '@smithy/types@4.13.0': - resolution: {integrity: sha1-l4cpegfucu901PfZPHRNEO1mTCE=} + resolution: {integrity: sha1-l4cpegfucu901PfZPHRNEO1mTCE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/types/-/types-4.13.0.tgz} engines: {node: '>=18.0.0'} '@smithy/types@4.17.0': - resolution: {integrity: sha1-A4sVIvaSAa5rYWaXsWB0rFCYm38=} + resolution: {integrity: sha1-A4sVIvaSAa5rYWaXsWB0rFCYm38=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/types/-/types-4.17.0.tgz} engines: {node: '>=18.0.0'} '@smithy/url-parser@4.2.11': - resolution: {integrity: sha1-TIfrWHLCqwOFCGs47uS0puWgKbI=} + resolution: {integrity: sha1-TIfrWHLCqwOFCGs47uS0puWgKbI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/url-parser/-/url-parser-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/util-base64@4.3.2': - resolution: {integrity: sha1-vgK8spqHvnRDVkZ+ol/6QT5pXOo=} + resolution: {integrity: sha1-vgK8spqHvnRDVkZ+ol/6QT5pXOo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-base64/-/util-base64-4.3.2.tgz} engines: {node: '>=18.0.0'} '@smithy/util-body-length-browser@4.2.2': - resolution: {integrity: sha1-xEBCd9IgOYcqvbgOeAD5pj8mOGI=} + resolution: {integrity: sha1-xEBCd9IgOYcqvbgOeAD5pj8mOGI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz} engines: {node: '>=18.0.0'} '@smithy/util-body-length-node@4.2.3': - resolution: {integrity: sha1-+SPKUw3vuGqaw8otMGa8ynswT7w=} + resolution: {integrity: sha1-+SPKUw3vuGqaw8otMGa8ynswT7w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz} engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': - resolution: {integrity: sha1-b8iFhRZexz+GgdQm2W3l1AICHks=} + resolution: {integrity: sha1-b8iFhRZexz+GgdQm2W3l1AICHks=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz} engines: {node: '>=14.0.0'} '@smithy/util-buffer-from@4.2.2': - resolution: {integrity: sha1-LGt4V3V9/Yj2zS02AWF5pAzMkTs=} + resolution: {integrity: sha1-LGt4V3V9/Yj2zS02AWF5pAzMkTs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz} engines: {node: '>=18.0.0'} '@smithy/util-config-provider@4.2.2': - resolution: {integrity: sha1-Uuv52JQoONGLxfsVIN4ehpnXqtY=} + resolution: {integrity: sha1-Uuv52JQoONGLxfsVIN4ehpnXqtY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz} engines: {node: '>=18.0.0'} '@smithy/util-defaults-mode-browser@4.3.39': - resolution: {integrity: sha1-nzVLnc0MDheqUH5vwTtHha8xzZc=} + resolution: {integrity: sha1-nzVLnc0MDheqUH5vwTtHha8xzZc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.39.tgz} engines: {node: '>=18.0.0'} '@smithy/util-defaults-mode-node@4.2.42': - resolution: {integrity: sha1-JIotalC0SA86KkzneUCekPDRa5Y=} + resolution: {integrity: sha1-JIotalC0SA86KkzneUCekPDRa5Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.42.tgz} engines: {node: '>=18.0.0'} '@smithy/util-endpoints@3.3.2': - resolution: {integrity: sha1-qB7piiWWJI9s3tyGjRPLa56kl7I=} + resolution: {integrity: sha1-qB7piiWWJI9s3tyGjRPLa56kl7I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-endpoints/-/util-endpoints-3.3.2.tgz} engines: {node: '>=18.0.0'} '@smithy/util-hex-encoding@4.2.2': - resolution: {integrity: sha1-Sr8zNd0euIQEHYWJynYo2Bpv0dM=} + resolution: {integrity: sha1-Sr8zNd0euIQEHYWJynYo2Bpv0dM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz} engines: {node: '>=18.0.0'} '@smithy/util-hex-encoding@4.5.0': - resolution: {integrity: sha1-FuMFHacmP2ekOXWOJjoa3K9axD8=} + resolution: {integrity: sha1-FuMFHacmP2ekOXWOJjoa3K9axD8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-hex-encoding/-/util-hex-encoding-4.5.0.tgz} engines: {node: '>=18.0.0'} '@smithy/util-middleware@4.2.11': - resolution: {integrity: sha1-0qiYk/wt/VAN5BLF98eWFxaFX00=} + resolution: {integrity: sha1-0qiYk/wt/VAN5BLF98eWFxaFX00=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-middleware/-/util-middleware-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/util-retry@4.2.11': - resolution: {integrity: sha1-WfxTZEiNTHVe7Fr7QFRiP4Us8OY=} + resolution: {integrity: sha1-WfxTZEiNTHVe7Fr7QFRiP4Us8OY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-retry/-/util-retry-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/util-stream@4.5.17': - resolution: {integrity: sha1-UwcxU964kNkf0U/SBV5lgrYnsP0=} + resolution: {integrity: sha1-UwcxU964kNkf0U/SBV5lgrYnsP0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-stream/-/util-stream-4.5.17.tgz} engines: {node: '>=18.0.0'} '@smithy/util-uri-escape@4.2.2': - resolution: {integrity: sha1-SOQCBuf+na78jUS7Q6GrF+dqv0o=} + resolution: {integrity: sha1-SOQCBuf+na78jUS7Q6GrF+dqv0o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz} engines: {node: '>=18.0.0'} '@smithy/util-utf8@2.3.0': - resolution: {integrity: sha1-3ZbXZANjJZkkohQxPDzxbn3TKcU=} + resolution: {integrity: sha1-3ZbXZANjJZkkohQxPDzxbn3TKcU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-utf8/-/util-utf8-2.3.0.tgz} engines: {node: '>=14.0.0'} '@smithy/util-utf8@4.2.2': - resolution: {integrity: sha1-IdtoaYLm8zk6wmLkkUO0I3ATDxM=} + resolution: {integrity: sha1-IdtoaYLm8zk6wmLkkUO0I3ATDxM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-utf8/-/util-utf8-4.2.2.tgz} engines: {node: '>=18.0.0'} '@smithy/util-waiter@4.2.11': - resolution: {integrity: sha1-r+CK11ybUeNcg+PBGSaFXYhnQfY=} + resolution: {integrity: sha1-r+CK11ybUeNcg+PBGSaFXYhnQfY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/util-waiter/-/util-waiter-4.2.11.tgz} engines: {node: '>=18.0.0'} '@smithy/uuid@1.1.2': - resolution: {integrity: sha1-tul8cVhhXko8d16AnADYwmm1oS4=} + resolution: {integrity: sha1-tul8cVhhXko8d16AnADYwmm1oS4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@smithy/uuid/-/uuid-1.1.2.tgz} engines: {node: '>=18.0.0'} '@swc/helpers@0.5.15': - resolution: {integrity: sha1-ee+rNExYGez4OkPz+fgR/IS1Ftc=} + resolution: {integrity: sha1-ee+rNExYGez4OkPz+fgR/IS1Ftc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@swc/helpers/-/helpers-0.5.15.tgz} '@szmarczak/http-timer@4.0.6': - resolution: {integrity: sha1-tKkUu2LnwnLU5Zif5EQPgSqx2Ac=} + resolution: {integrity: sha1-tKkUu2LnwnLU5Zif5EQPgSqx2Ac=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@szmarczak/http-timer/-/http-timer-4.0.6.tgz} engines: {node: '>=10'} '@textlint/ast-node-types@14.7.1': - resolution: {integrity: sha1-jydgoGR1PlN1AJ7T2OGW933IBS8=} + resolution: {integrity: sha1-jydgoGR1PlN1AJ7T2OGW933IBS8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@textlint/ast-node-types/-/ast-node-types-14.7.1.tgz} '@textlint/linter-formatter@14.7.1': - resolution: {integrity: sha1-GuZaDGo36V6VMHdNgYWMcZiNmTY=} + resolution: {integrity: sha1-GuZaDGo36V6VMHdNgYWMcZiNmTY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@textlint/linter-formatter/-/linter-formatter-14.7.1.tgz} '@textlint/module-interop@14.7.1': - resolution: {integrity: sha1-vQy9nII77I0tUPGFXaFoD7QUTqA=} + resolution: {integrity: sha1-vQy9nII77I0tUPGFXaFoD7QUTqA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@textlint/module-interop/-/module-interop-14.7.1.tgz} '@textlint/resolver@14.7.1': - resolution: {integrity: sha1-w/LvWU1m5nDQjRZaiops6fA5bIg=} + resolution: {integrity: sha1-w/LvWU1m5nDQjRZaiops6fA5bIg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@textlint/resolver/-/resolver-14.7.1.tgz} '@textlint/types@14.7.1': - resolution: {integrity: sha1-BybeftLmxZqcQO+URF3dUtKgK5o=} + resolution: {integrity: sha1-BybeftLmxZqcQO+URF3dUtKgK5o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@textlint/types/-/types-14.7.1.tgz} '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha1-207P1JmpdlqyQALDtpbQLm0yoSw=} + resolution: {integrity: sha1-207P1JmpdlqyQALDtpbQLm0yoSw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz} '@ts-graphviz/adapter@2.0.6': - resolution: {integrity: sha1-GNWkIwTcp///dg/K8xGjFI70o70=} + resolution: {integrity: sha1-GNWkIwTcp///dg/K8xGjFI70o70=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@ts-graphviz/adapter/-/adapter-2.0.6.tgz} engines: {node: '>=18'} '@ts-graphviz/ast@2.0.7': - resolution: {integrity: sha1-TsM0kuS06ZjUYyAw6XqffhSa+4Y=} + resolution: {integrity: sha1-TsM0kuS06ZjUYyAw6XqffhSa+4Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@ts-graphviz/ast/-/ast-2.0.7.tgz} engines: {node: '>=18'} '@ts-graphviz/common@2.1.5': - resolution: {integrity: sha1-olbfrqAJpbFH2Pc/JeV/tE9kYqI=} + resolution: {integrity: sha1-olbfrqAJpbFH2Pc/JeV/tE9kYqI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@ts-graphviz/common/-/common-2.1.5.tgz} engines: {node: '>=18'} '@ts-graphviz/core@2.0.7': - resolution: {integrity: sha1-IYXjkJkAOLJnojQcPbHO82gLvug=} + resolution: {integrity: sha1-IYXjkJkAOLJnojQcPbHO82gLvug=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@ts-graphviz/core/-/core-2.0.7.tgz} engines: {node: '>=18'} '@tsconfig/node10@1.0.13': - resolution: {integrity: sha1-VhBamox4bo8V41dGh5zy1SJ1SFs=} + resolution: {integrity: sha1-VhBamox4bo8V41dGh5zy1SJ1SFs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@tsconfig/node10/-/node10-1.0.13.tgz} '@tsconfig/node12@1.0.11': - resolution: {integrity: sha1-7j3vHyfZ7WbaxuRqKVz/sBUuBY0=} + resolution: {integrity: sha1-7j3vHyfZ7WbaxuRqKVz/sBUuBY0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@tsconfig/node12/-/node12-1.0.11.tgz} '@tsconfig/node14@1.0.3': - resolution: {integrity: sha1-5DhjFihPALmENb9A9y91oJ2r9sE=} + resolution: {integrity: sha1-5DhjFihPALmENb9A9y91oJ2r9sE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@tsconfig/node14/-/node14-1.0.3.tgz} '@tsconfig/node16@1.0.4': - resolution: {integrity: sha1-C5LcwMwcgfbzBqOB8o4xsaVlNuk=} + resolution: {integrity: sha1-C5LcwMwcgfbzBqOB8o4xsaVlNuk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@tsconfig/node16/-/node16-1.0.4.tgz} '@tybys/wasm-util@0.10.3': - resolution: {integrity: sha1-AVy6np3UfOFNA9KoxdVHv7FpZl0=} + resolution: {integrity: sha1-AVy6np3UfOFNA9KoxdVHv7FpZl0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@tybys/wasm-util/-/wasm-util-0.10.3.tgz} '@types/accepts@1.3.7': - resolution: {integrity: sha1-O5ixiJ0rI4ZgTCu75i5PtR6VsmU=} + resolution: {integrity: sha1-O5ixiJ0rI4ZgTCu75i5PtR6VsmU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/accepts/-/accepts-1.3.7.tgz} '@types/async@3.2.24': - resolution: {integrity: sha1-OpY1EEdXW7zyNAVBstlVo1M5YI8=} + resolution: {integrity: sha1-OpY1EEdXW7zyNAVBstlVo1M5YI8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/async/-/async-3.2.24.tgz} '@types/babel__code-frame@7.27.0': - resolution: {integrity: sha1-R5n1l+yee73TnhN09DQjdC3P+pk=} + resolution: {integrity: sha1-R5n1l+yee73TnhN09DQjdC3P+pk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/babel__code-frame/-/babel__code-frame-7.27.0.tgz} '@types/babel__core@7.20.5': - resolution: {integrity: sha1-PfFfJ7qFMZyqB7oI0HIYibs5wBc=} + resolution: {integrity: sha1-PfFfJ7qFMZyqB7oI0HIYibs5wBc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/babel__core/-/babel__core-7.20.5.tgz} '@types/babel__generator@7.27.0': - resolution: {integrity: sha1-tYGSlMUReZV6+uw0FEL5NB5BCKk=} + resolution: {integrity: sha1-tYGSlMUReZV6+uw0FEL5NB5BCKk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/babel__generator/-/babel__generator-7.27.0.tgz} '@types/babel__template@7.4.4': - resolution: {integrity: sha1-VnJRNwHBshmbxtrWNqnXSRWGdm8=} + resolution: {integrity: sha1-VnJRNwHBshmbxtrWNqnXSRWGdm8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/babel__template/-/babel__template-7.4.4.tgz} '@types/babel__traverse@7.28.0': - resolution: {integrity: sha1-B9cT1szg0mXJhJ2wy+YtP2Hzb3Q=} + resolution: {integrity: sha1-B9cT1szg0mXJhJ2wy+YtP2Hzb3Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/babel__traverse/-/babel__traverse-7.28.0.tgz} '@types/better-sqlite3@7.6.11': - resolution: {integrity: sha1-lazyL89Vd2JO6iAgWOJrojl2C58=} + resolution: {integrity: sha1-lazyL89Vd2JO6iAgWOJrojl2C58=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/better-sqlite3/-/better-sqlite3-7.6.11.tgz} '@types/better-sqlite3@7.6.13': - resolution: {integrity: sha1-pyOH8A0vU8q2meY/LiwFRTz5U/A=} + resolution: {integrity: sha1-pyOH8A0vU8q2meY/LiwFRTz5U/A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz} '@types/body-parser@1.19.5': - resolution: {integrity: sha1-BM6aO2d9yL1oGhfaGrmDXcnT7eQ=} + resolution: {integrity: sha1-BM6aO2d9yL1oGhfaGrmDXcnT7eQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/body-parser/-/body-parser-1.19.5.tgz} '@types/bonjour@3.5.13': - resolution: {integrity: sha1-rfkM4aEF6B3R+cYf3Fr9ob+5KVY=} + resolution: {integrity: sha1-rfkM4aEF6B3R+cYf3Fr9ob+5KVY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/bonjour/-/bonjour-3.5.13.tgz} '@types/bootstrap@5.2.11': - resolution: {integrity: sha512-69ykbLiNzQxi6Q/y/aYJLrlzI5QkLQjhIYW2U+cxujBxAmaBtmXKtxnFes59Ttfpt936as6xJU0dYnmVpcwIwg==} + resolution: {integrity: sha1-ZZFsezUg4Q5zKAJ1ZBSha125zYA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/bootstrap/-/bootstrap-5.2.11.tgz} '@types/cacheable-request@6.0.3': - resolution: {integrity: sha1-pDCzJgRmyntcpb/XNWk7Nuep0YM=} + resolution: {integrity: sha1-pDCzJgRmyntcpb/XNWk7Nuep0YM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/cacheable-request/-/cacheable-request-6.0.3.tgz} '@types/chai-dom@1.11.3': - resolution: {integrity: sha1-Flms4mmM3NntiywAeHb1PjfZzIk=} + resolution: {integrity: sha1-Flms4mmM3NntiywAeHb1PjfZzIk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/chai-dom/-/chai-dom-1.11.3.tgz} '@types/chai@4.3.20': - resolution: {integrity: sha1-yykVd+00LKkmAEMIQaADKboFzsw=} + resolution: {integrity: sha1-yykVd+00LKkmAEMIQaADKboFzsw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/chai/-/chai-4.3.20.tgz} '@types/chai@5.2.3': - resolution: {integrity: sha1-jpzZ4cNYH6azQaWu1ViOsoW+C0o=} + resolution: {integrity: sha1-jpzZ4cNYH6azQaWu1ViOsoW+C0o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/chai/-/chai-5.2.3.tgz} '@types/chrome@0.0.114': - resolution: {integrity: sha1-jOsz+iYfS54wf6c0S6gYLY1BDU4=} + resolution: {integrity: sha1-jOsz+iYfS54wf6c0S6gYLY1BDU4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/chrome/-/chrome-0.0.114.tgz} '@types/chrome@0.0.256': - resolution: {integrity: sha1-NmtS+PWi2BGa3p7vJRlpLm+Yf/g=} + resolution: {integrity: sha1-NmtS+PWi2BGa3p7vJRlpLm+Yf/g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/chrome/-/chrome-0.0.256.tgz} '@types/chrome@0.0.278': - resolution: {integrity: sha1-9/78DdS2alS96ilQxf1zl8cpk40=} + resolution: {integrity: sha1-9/78DdS2alS96ilQxf1zl8cpk40=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/chrome/-/chrome-0.0.278.tgz} '@types/co-body@6.1.3': - resolution: {integrity: sha1-IBeWxjiQZrQAz8tOHsXD23mCZaI=} + resolution: {integrity: sha1-IBeWxjiQZrQAz8tOHsXD23mCZaI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/co-body/-/co-body-6.1.3.tgz} '@types/command-line-args@5.2.3': - resolution: {integrity: sha1-VTzi/VrPFgtEjTB2SbOP/GDTljk=} + resolution: {integrity: sha1-VTzi/VrPFgtEjTB2SbOP/GDTljk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/command-line-args/-/command-line-args-5.2.3.tgz} '@types/command-line-usage@5.0.4': - resolution: {integrity: sha1-N05MYtePvFpnCg822hAjWvh5oNU=} + resolution: {integrity: sha1-N05MYtePvFpnCg822hAjWvh5oNU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/command-line-usage/-/command-line-usage-5.0.4.tgz} '@types/connect-history-api-fallback@1.5.4': - resolution: {integrity: sha1-fecWRaEDBWtIrDzgezUguBnB1bM=} + resolution: {integrity: sha1-fecWRaEDBWtIrDzgezUguBnB1bM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz} '@types/connect@3.4.38': - resolution: {integrity: sha1-W6fzvE+73q/43e2VLl/yzFP42Fg=} + resolution: {integrity: sha1-W6fzvE+73q/43e2VLl/yzFP42Fg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/connect/-/connect-3.4.38.tgz} '@types/content-disposition@0.5.9': - resolution: {integrity: sha1-AMoUk5Qyhp3oKaTM9v04D6kYF1A=} + resolution: {integrity: sha1-AMoUk5Qyhp3oKaTM9v04D6kYF1A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/content-disposition/-/content-disposition-0.5.9.tgz} '@types/convert-source-map@2.0.3': - resolution: {integrity: sha1-5YbCLKSvLWcNR9Mtf+Nl1cVVhpU=} + resolution: {integrity: sha1-5YbCLKSvLWcNR9Mtf+Nl1cVVhpU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/convert-source-map/-/convert-source-map-2.0.3.tgz} '@types/cookies@0.9.2': - resolution: {integrity: sha1-zN+G14Ly3qNFMd0yczolvkgXfNQ=} + resolution: {integrity: sha1-zN+G14Ly3qNFMd0yczolvkgXfNQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/cookies/-/cookies-0.9.2.tgz} '@types/cors@2.8.18': - resolution: {integrity: sha1-EB4DOzygZpXz1zxYfNf56zSBNdE=} + resolution: {integrity: sha1-EB4DOzygZpXz1zxYfNf56zSBNdE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/cors/-/cors-2.8.18.tgz} '@types/cytoscape-dagre@2.3.3': - resolution: {integrity: sha1-J/fFfm4FWgXY+XHLCeduEcg3c0w=} + resolution: {integrity: sha1-J/fFfm4FWgXY+XHLCeduEcg3c0w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/cytoscape-dagre/-/cytoscape-dagre-2.3.3.tgz} '@types/cytoscape@3.21.9': - resolution: {integrity: sha1-lQBBZaCld1e8ox2DrhyH5hlLICY=} + resolution: {integrity: sha1-lQBBZaCld1e8ox2DrhyH5hlLICY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/cytoscape/-/cytoscape-3.21.9.tgz} '@types/d3-array@3.2.2': - resolution: {integrity: sha1-4CFRRk0C1KG0RkbQ/NuT+viP3ow=} + resolution: {integrity: sha1-4CFRRk0C1KG0RkbQ/NuT+viP3ow=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-array/-/d3-array-3.2.2.tgz} '@types/d3-axis@3.0.6': - resolution: {integrity: sha1-52DldluBiLHe+jK8i7YGL4Hkx5U=} + resolution: {integrity: sha1-52DldluBiLHe+jK8i7YGL4Hkx5U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-axis/-/d3-axis-3.0.6.tgz} '@types/d3-brush@3.0.6': - resolution: {integrity: sha1-wvQ2KwRdRy4bGGzb7DKbpSva7mw=} + resolution: {integrity: sha1-wvQ2KwRdRy4bGGzb7DKbpSva7mw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-brush/-/d3-brush-3.0.6.tgz} '@types/d3-chord@3.0.6': - resolution: {integrity: sha1-FwbKQM9+pZoK3Y9EVu//j4d1eT0=} + resolution: {integrity: sha1-FwbKQM9+pZoK3Y9EVu//j4d1eT0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-chord/-/d3-chord-3.0.6.tgz} '@types/d3-color@3.1.3': - resolution: {integrity: sha1-NoyWGhjech2oIA6AvzlD+1MTavI=} + resolution: {integrity: sha1-NoyWGhjech2oIA6AvzlD+1MTavI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-color/-/d3-color-3.1.3.tgz} '@types/d3-contour@3.0.6': - resolution: {integrity: sha1-mto/qcTQDjpQk/7QNWx6uSlgQjE=} + resolution: {integrity: sha1-mto/qcTQDjpQk/7QNWx6uSlgQjE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-contour/-/d3-contour-3.0.6.tgz} '@types/d3-delaunay@6.0.4': - resolution: {integrity: sha1-GFwagMyAf92io/6WD3wRxKJ5UuE=} + resolution: {integrity: sha1-GFwagMyAf92io/6WD3wRxKJ5UuE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz} '@types/d3-dispatch@3.0.7': - resolution: {integrity: sha1-7wBNihKARs/OQ00XGC+DTkTvlbI=} + resolution: {integrity: sha1-7wBNihKARs/OQ00XGC+DTkTvlbI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz} '@types/d3-drag@3.0.7': - resolution: {integrity: sha1-sTq6iyRCtAaMmp5tHYL4vOp3/AI=} + resolution: {integrity: sha1-sTq6iyRCtAaMmp5tHYL4vOp3/AI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-drag/-/d3-drag-3.0.7.tgz} '@types/d3-dsv@3.0.7': - resolution: {integrity: sha1-CjUfmW3Jmzf0+li0ksLRwE49rBc=} + resolution: {integrity: sha1-CjUfmW3Jmzf0+li0ksLRwE49rBc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-dsv/-/d3-dsv-3.0.7.tgz} '@types/d3-ease@3.0.2': - resolution: {integrity: sha1-4o2xv7+mFwdvd3DdHZpI6qO2xRs=} + resolution: {integrity: sha1-4o2xv7+mFwdvd3DdHZpI6qO2xRs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-ease/-/d3-ease-3.0.2.tgz} '@types/d3-fetch@3.0.7': - resolution: {integrity: sha1-wEorTyMYGqN28wrwKD28eztWmYA=} + resolution: {integrity: sha1-wEorTyMYGqN28wrwKD28eztWmYA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-fetch/-/d3-fetch-3.0.7.tgz} '@types/d3-force@3.0.10': - resolution: {integrity: sha1-bcj8bh81cE87BXCQvu63rGdL/xo=} + resolution: {integrity: sha1-bcj8bh81cE87BXCQvu63rGdL/xo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-force/-/d3-force-3.0.10.tgz} '@types/d3-format@3.0.4': - resolution: {integrity: sha1-seRGVkTds/3zomP+uyQKbNYW3pA=} + resolution: {integrity: sha1-seRGVkTds/3zomP+uyQKbNYW3pA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-format/-/d3-format-3.0.4.tgz} '@types/d3-geo@3.1.0': - resolution: {integrity: sha1-ueVqB5RJF08KLIaEqaTfP2BSJEA=} + resolution: {integrity: sha1-ueVqB5RJF08KLIaEqaTfP2BSJEA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-geo/-/d3-geo-3.1.0.tgz} '@types/d3-hierarchy@3.1.7': - resolution: {integrity: sha1-YCP7Oy1GMiny1oD5rEtHRm9x8Xs=} + resolution: {integrity: sha1-YCP7Oy1GMiny1oD5rEtHRm9x8Xs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz} '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha1-QSuQ6EhwKF8v+KhGxutgNE8SpBw=} + resolution: {integrity: sha1-QSuQ6EhwKF8v+KhGxutgNE8SpBw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz} '@types/d3-path@3.1.1': - resolution: {integrity: sha1-9jKzgMOsoduo40qgSbzWpK8j34o=} + resolution: {integrity: sha1-9jKzgMOsoduo40qgSbzWpK8j34o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-path/-/d3-path-3.1.1.tgz} '@types/d3-polygon@3.0.2': - resolution: {integrity: sha1-365UptNdGedqyVZbyzKo5UaTGJw=} + resolution: {integrity: sha1-365UptNdGedqyVZbyzKo5UaTGJw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-polygon/-/d3-polygon-3.0.2.tgz} '@types/d3-quadtree@3.0.6': - resolution: {integrity: sha1-1HQLD+NbHFi2bhSI9OftApUvVw8=} + resolution: {integrity: sha1-1HQLD+NbHFi2bhSI9OftApUvVw8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz} '@types/d3-random@3.0.3': - resolution: {integrity: sha1-7ZlcceyxXgzTHiLZ1dI5QuMwDPs=} + resolution: {integrity: sha1-7ZlcceyxXgzTHiLZ1dI5QuMwDPs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-random/-/d3-random-3.0.3.tgz} '@types/d3-scale-chromatic@3.1.0': - resolution: {integrity: sha1-3G1Pmpg3bxjqULrWw5U38bVGPDk=} + resolution: {integrity: sha1-3G1Pmpg3bxjqULrWw5U38bVGPDk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz} '@types/d3-scale@4.0.9': - resolution: {integrity: sha1-V6L3ByQub+Hega17/Myq9gYXmvs=} + resolution: {integrity: sha1-V6L3ByQub+Hega17/Myq9gYXmvs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-scale/-/d3-scale-4.0.9.tgz} '@types/d3-selection@3.0.11': - resolution: {integrity: sha1-vXpF/AqMMWemMWdeYbwsorBY1KM=} + resolution: {integrity: sha1-vXpF/AqMMWemMWdeYbwsorBY1KM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-selection/-/d3-selection-3.0.11.tgz} '@types/d3-shape@3.1.8': - resolution: {integrity: sha1-0VFsxQh1O+BoUs0GdY47tUoisOM=} + resolution: {integrity: sha1-0VFsxQh1O+BoUs0GdY47tUoisOM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-shape/-/d3-shape-3.1.8.tgz} '@types/d3-time-format@4.0.3': - resolution: {integrity: sha1-1rwea2p9tpzM+73Uw0twYy2enbI=} + resolution: {integrity: sha1-1rwea2p9tpzM+73Uw0twYy2enbI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-time-format/-/d3-time-format-4.0.3.tgz} '@types/d3-time@3.0.4': - resolution: {integrity: sha1-hHL+7NY5aRRQ3YAA6zPt1EThMj8=} + resolution: {integrity: sha1-hHL+7NY5aRRQ3YAA6zPt1EThMj8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-time/-/d3-time-3.0.4.tgz} '@types/d3-timer@3.0.2': - resolution: {integrity: sha1-cLvad9wjqnJ0E+IuIUr6Pw6FL3A=} + resolution: {integrity: sha1-cLvad9wjqnJ0E+IuIUr6Pw6FL3A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-timer/-/d3-timer-3.0.2.tgz} '@types/d3-transition@3.0.9': - resolution: {integrity: sha1-ETa8V+nds8OQ3MybX/O30rjZRwY=} + resolution: {integrity: sha1-ETa8V+nds8OQ3MybX/O30rjZRwY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-transition/-/d3-transition-3.0.9.tgz} '@types/d3-zoom@3.0.8': - resolution: {integrity: sha1-3Msy0cVrHhxuDxGA2ZSJbwOLxAs=} + resolution: {integrity: sha1-3Msy0cVrHhxuDxGA2ZSJbwOLxAs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3-zoom/-/d3-zoom-3.0.8.tgz} '@types/d3@7.4.3': - resolution: {integrity: sha1-1FUKhdCPSXj68KTDa4SMYeqsB+I=} + resolution: {integrity: sha1-1FUKhdCPSXj68KTDa4SMYeqsB+I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/d3/-/d3-7.4.3.tgz} '@types/dagre@0.7.52': - resolution: {integrity: sha1-7b8LymkizQrRk2p0hvnQNSPXVlo=} + resolution: {integrity: sha1-7b8LymkizQrRk2p0hvnQNSPXVlo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/dagre/-/dagre-0.7.52.tgz} '@types/debounce@1.2.4': - resolution: {integrity: sha1-y36F2a1aur+sLycYPorItXayq7M=} + resolution: {integrity: sha1-y36F2a1aur+sLycYPorItXayq7M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/debounce/-/debounce-1.2.4.tgz} '@types/debug@4.1.12': - resolution: {integrity: sha1-oVXyFpCHGVNBDfS2tvUxh/BQCRc=} + resolution: {integrity: sha1-oVXyFpCHGVNBDfS2tvUxh/BQCRc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/debug/-/debug-4.1.12.tgz} '@types/debug@4.1.13': - resolution: {integrity: sha1-ItHMnVQtNZPK6nZPl0MGqzYobuc=} + resolution: {integrity: sha1-ItHMnVQtNZPK6nZPl0MGqzYobuc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/debug/-/debug-4.1.13.tgz} '@types/deep-eql@4.0.2': - resolution: {integrity: sha1-M0MRlx06BxIefrkbaEpgXn7qnL0=} + resolution: {integrity: sha1-M0MRlx06BxIefrkbaEpgXn7qnL0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/deep-eql/-/deep-eql-4.0.2.tgz} '@types/eslint-scope@3.7.7': - resolution: {integrity: sha1-MQi9XxiwzbJ3yGez3UScntcHmsU=} + resolution: {integrity: sha1-MQi9XxiwzbJ3yGez3UScntcHmsU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/eslint-scope/-/eslint-scope-3.7.7.tgz} '@types/eslint@9.6.1': - resolution: {integrity: sha1-1Xla1zLOgXFfJ/ddqRMASlZ1FYQ=} + resolution: {integrity: sha1-1Xla1zLOgXFfJ/ddqRMASlZ1FYQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/eslint/-/eslint-9.6.1.tgz} '@types/esrecurse@4.3.1': - resolution: {integrity: sha1-b2Nq+WL75hkbgwvWdrpZhpJrzOw=} + resolution: {integrity: sha1-b2Nq+WL75hkbgwvWdrpZhpJrzOw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/esrecurse/-/esrecurse-4.3.1.tgz} '@types/estree@1.0.8': - resolution: {integrity: sha1-lYuRyZGxhnztMYvt6g4hXuBQcm4=} + resolution: {integrity: sha1-lYuRyZGxhnztMYvt6g4hXuBQcm4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/estree/-/estree-1.0.8.tgz} '@types/estree@1.0.9': - resolution: {integrity: sha1-zz8Oh2177hWpOrkluCv1cKOQSiQ=} + resolution: {integrity: sha1-zz8Oh2177hWpOrkluCv1cKOQSiQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/estree/-/estree-1.0.9.tgz} '@types/express-serve-static-core@4.17.41': - resolution: {integrity: sha1-UHfe+mMMLo0oqp/8LAHBV8MFvvY=} + resolution: {integrity: sha1-UHfe+mMMLo0oqp/8LAHBV8MFvvY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz} '@types/express-serve-static-core@4.19.8': - resolution: {integrity: sha1-mblgMipNV2sjmmQKtS7xkZibA28=} + resolution: {integrity: sha1-mblgMipNV2sjmmQKtS7xkZibA28=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz} '@types/express-serve-static-core@5.1.3': - resolution: {integrity: sha1-nTTIjAye5iuabk2firjX4paI5rQ=} + resolution: {integrity: sha1-nTTIjAye5iuabk2firjX4paI5rQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/express-serve-static-core/-/express-serve-static-core-5.1.3.tgz} '@types/express@4.17.21': - resolution: {integrity: sha1-wm1KFR5g7+AISyPcM2nrxjHtGS0=} + resolution: {integrity: sha1-wm1KFR5g7+AISyPcM2nrxjHtGS0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/express/-/express-4.17.21.tgz} '@types/express@4.17.25': - resolution: {integrity: sha1-BwyMc6b+5pNtZcGV27+32lAmZJs=} + resolution: {integrity: sha1-BwyMc6b+5pNtZcGV27+32lAmZJs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/express/-/express-4.17.25.tgz} '@types/fast-levenshtein@0.0.4': - resolution: {integrity: sha1-oW/2YHGJ7fCKxjHlS1d0sPrxLYc=} + resolution: {integrity: sha1-oW/2YHGJ7fCKxjHlS1d0sPrxLYc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/fast-levenshtein/-/fast-levenshtein-0.0.4.tgz} '@types/file-size@1.0.3': - resolution: {integrity: sha1-mlzeIQ9nxaoV1bIlH2cZ8vgCDWo=} + resolution: {integrity: sha1-mlzeIQ9nxaoV1bIlH2cZ8vgCDWo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/file-size/-/file-size-1.0.3.tgz} '@types/filesystem@0.0.35': - resolution: {integrity: sha1-bWdmYmCD4rOXwJvcVwkoJxINsR0=} + resolution: {integrity: sha1-bWdmYmCD4rOXwJvcVwkoJxINsR0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/filesystem/-/filesystem-0.0.35.tgz} '@types/filesystem@0.0.36': - resolution: {integrity: sha1-cifC12v+0bIYGdsxCBbHgh0wOFc=} + resolution: {integrity: sha1-cifC12v+0bIYGdsxCBbHgh0wOFc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/filesystem/-/filesystem-0.0.36.tgz} '@types/filewriter@0.0.33': - resolution: {integrity: sha1-2dYR252c2Zrk5FjeQg7rZK1gTqg=} + resolution: {integrity: sha1-2dYR252c2Zrk5FjeQg7rZK1gTqg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/filewriter/-/filewriter-0.0.33.tgz} '@types/find-config@1.0.4': - resolution: {integrity: sha1-a/kJOC3hqJgjP4pvgtg+5zntpWs=} + resolution: {integrity: sha1-a/kJOC3hqJgjP4pvgtg+5zntpWs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/find-config/-/find-config-1.0.4.tgz} '@types/firefox-webext-browser@120.0.4': - resolution: {integrity: sha1-J+6teBBRsuaBo0TdKYNzX6rdQ0M=} + resolution: {integrity: sha1-J+6teBBRsuaBo0TdKYNzX6rdQ0M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/firefox-webext-browser/-/firefox-webext-browser-120.0.4.tgz} '@types/fs-extra@11.0.4': - resolution: {integrity: sha1-4WqGO7iEP7qMUAQ2K1pz4XvsykU=} + resolution: {integrity: sha1-4WqGO7iEP7qMUAQ2K1pz4XvsykU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/fs-extra/-/fs-extra-11.0.4.tgz} '@types/fs-extra@9.0.13': - resolution: {integrity: sha1-dZT7rgT+fxkYzos9IT90/0SsH0U=} + resolution: {integrity: sha1-dZT7rgT+fxkYzos9IT90/0SsH0U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/fs-extra/-/fs-extra-9.0.13.tgz} '@types/geojson@7946.0.16': - resolution: {integrity: sha1-jr5T1p762nBERU4zBcGQF9l87So=} + resolution: {integrity: sha1-jr5T1p762nBERU4zBcGQF9l87So=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/geojson/-/geojson-7946.0.16.tgz} '@types/glob@7.2.0': - resolution: {integrity: sha1-vBtb86qS8lvV3TnzXFc2G9zlsus=} + resolution: {integrity: sha1-vBtb86qS8lvV3TnzXFc2G9zlsus=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/glob/-/glob-7.2.0.tgz} '@types/graceful-fs@4.1.9': - resolution: {integrity: sha1-Kga8D2iiCrN7PjaqI4vmq99J6LQ=} + resolution: {integrity: sha1-Kga8D2iiCrN7PjaqI4vmq99J6LQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/graceful-fs/-/graceful-fs-4.1.9.tgz} '@types/har-format@1.2.15': - resolution: {integrity: sha1-81JJNjjC+J1wZDihmp6zALSTtQY=} + resolution: {integrity: sha1-81JJNjjC+J1wZDihmp6zALSTtQY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/har-format/-/har-format-1.2.15.tgz} '@types/har-format@1.2.16': - resolution: {integrity: sha1-tx7ehoFADMCLNoXwYcMeQWz5SUQ=} + resolution: {integrity: sha1-tx7ehoFADMCLNoXwYcMeQWz5SUQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/har-format/-/har-format-1.2.16.tgz} '@types/hast@3.0.4': - resolution: {integrity: sha1-HWs5mTuCzqateDlFsFCMJZA+Fao=} + resolution: {integrity: sha1-HWs5mTuCzqateDlFsFCMJZA+Fao=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/hast/-/hast-3.0.4.tgz} '@types/html-minifier-terser@6.1.0': - resolution: {integrity: sha1-T8M6AMHQwWmHsaIM+S0gYUxVrDU=} + resolution: {integrity: sha1-T8M6AMHQwWmHsaIM+S0gYUxVrDU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz} '@types/html-to-text@9.0.4': - resolution: {integrity: sha1-SoPdiui/qRRX0LH/wm9NBTfv9Yw=} + resolution: {integrity: sha1-SoPdiui/qRRX0LH/wm9NBTfv9Yw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/html-to-text/-/html-to-text-9.0.4.tgz} '@types/http-assert@1.5.6': - resolution: {integrity: sha1-trZXw4ojUNIc4hMTnzOwOytfpDE=} + resolution: {integrity: sha1-trZXw4ojUNIc4hMTnzOwOytfpDE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/http-assert/-/http-assert-1.5.6.tgz} '@types/http-cache-semantics@4.2.0': - resolution: {integrity: sha1-9qd4j0OMv94V8prK1GUStMAZE7M=} + resolution: {integrity: sha1-9qd4j0OMv94V8prK1GUStMAZE7M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz} '@types/http-errors@2.0.4': - resolution: {integrity: sha1-frR3JsORtzRabsNa1/TeRpz1uk8=} + resolution: {integrity: sha1-frR3JsORtzRabsNa1/TeRpz1uk8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/http-errors/-/http-errors-2.0.4.tgz} '@types/http-errors@2.0.5': - resolution: {integrity: sha1-W3SasrFroRNCP+saZKldzTA5hHI=} + resolution: {integrity: sha1-W3SasrFroRNCP+saZKldzTA5hHI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/http-errors/-/http-errors-2.0.5.tgz} '@types/http-proxy@1.17.17': - resolution: {integrity: sha1-2eLEVx/jUHNDyyEM1BeQN15ZpTM=} + resolution: {integrity: sha1-2eLEVx/jUHNDyyEM1BeQN15ZpTM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/http-proxy/-/http-proxy-1.17.17.tgz} '@types/istanbul-lib-coverage@2.0.6': - resolution: {integrity: sha1-dznCMqH+6bTTzomF8xTAxtM1Sdc=} + resolution: {integrity: sha1-dznCMqH+6bTTzomF8xTAxtM1Sdc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz} '@types/istanbul-lib-report@3.0.2': - resolution: {integrity: sha1-OUeY1fcnQC617Jnrlhj/zSt2RaE=} + resolution: {integrity: sha1-OUeY1fcnQC617Jnrlhj/zSt2RaE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz} '@types/istanbul-lib-report@3.0.3': - resolution: {integrity: sha1-UwR2FK5y4Z/AQB2HLeOuK0zjUL8=} + resolution: {integrity: sha1-UwR2FK5y4Z/AQB2HLeOuK0zjUL8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz} '@types/istanbul-reports@3.0.3': - resolution: {integrity: sha1-AxPiYI5taVXRlfVTYd3uvUt0xuc=} + resolution: {integrity: sha1-AxPiYI5taVXRlfVTYd3uvUt0xuc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz} '@types/istanbul-reports@3.0.4': - resolution: {integrity: sha1-DwPj0vZw+9rFhuNLQzeDBwzBb1Q=} + resolution: {integrity: sha1-DwPj0vZw+9rFhuNLQzeDBwzBb1Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz} '@types/jest@29.5.14': - resolution: {integrity: sha1-K5EJEvodaFbK3NDB+Vr33x1gSeU=} + resolution: {integrity: sha1-K5EJEvodaFbK3NDB+Vr33x1gSeU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/jest/-/jest-29.5.14.tgz} '@types/jquery@3.5.32': - resolution: {integrity: sha1-PrDaIGEbksfEnr7WFjtSpP3Ffe8=} + resolution: {integrity: sha1-PrDaIGEbksfEnr7WFjtSpP3Ffe8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/jquery/-/jquery-3.5.32.tgz} '@types/js-yaml@4.0.9': - resolution: {integrity: sha1-zYI4LE+QL+2WkaLteexoxYmK9MI=} + resolution: {integrity: sha1-zYI4LE+QL+2WkaLteexoxYmK9MI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/js-yaml/-/js-yaml-4.0.9.tgz} '@types/jsdom@20.0.1': - resolution: {integrity: sha1-B8FLwZvS+RjBkpVBzarK6JR0SAg=} + resolution: {integrity: sha1-B8FLwZvS+RjBkpVBzarK6JR0SAg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/jsdom/-/jsdom-20.0.1.tgz} '@types/jsdom@28.0.0': - resolution: {integrity: sha1-OHvLX+YMdTrgxYWEtlmlmDGZOPI=} + resolution: {integrity: sha1-OHvLX+YMdTrgxYWEtlmlmDGZOPI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/jsdom/-/jsdom-28.0.0.tgz} '@types/json-schema@7.0.15': - resolution: {integrity: sha1-WWoXRyM2lNUPatinhp/Lb1bPWEE=} + resolution: {integrity: sha1-WWoXRyM2lNUPatinhp/Lb1bPWEE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/json-schema/-/json-schema-7.0.15.tgz} '@types/jsonfile@6.1.4': - resolution: {integrity: sha1-YUr+waEWTn1nC0p61k3z5763twI=} + resolution: {integrity: sha1-YUr+waEWTn1nC0p61k3z5763twI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/jsonfile/-/jsonfile-6.1.4.tgz} '@types/jsonpath@0.2.4': - resolution: {integrity: sha1-BlvlmYHBQggyg1r2Vjd2IicRVL4=} + resolution: {integrity: sha1-BlvlmYHBQggyg1r2Vjd2IicRVL4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/jsonpath/-/jsonpath-0.2.4.tgz} '@types/katex@0.16.7': - resolution: {integrity: sha1-A6toCrT6T7xstG7PmH7K1dgBmGg=} + resolution: {integrity: sha1-A6toCrT6T7xstG7PmH7K1dgBmGg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/katex/-/katex-0.16.7.tgz} '@types/keygrip@1.0.6': - resolution: {integrity: sha1-F0lTUYGiqbAqwEp5dVCoeHNFt0A=} + resolution: {integrity: sha1-F0lTUYGiqbAqwEp5dVCoeHNFt0A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/keygrip/-/keygrip-1.0.6.tgz} '@types/keyv@3.1.4': - resolution: {integrity: sha1-PM2xxnUbDH5SMAvNrNW8v4+qdbY=} + resolution: {integrity: sha1-PM2xxnUbDH5SMAvNrNW8v4+qdbY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/keyv/-/keyv-3.1.4.tgz} '@types/koa-compose@3.2.9': - resolution: {integrity: sha1-bvuUXuVXO+D07dtyii9oJvej85U=} + resolution: {integrity: sha1-bvuUXuVXO+D07dtyii9oJvej85U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/koa-compose/-/koa-compose-3.2.9.tgz} '@types/koa@2.15.0': - resolution: {integrity: sha1-7KQ9dvUnyAO0kXMfld9XVjbntvI=} + resolution: {integrity: sha1-7KQ9dvUnyAO0kXMfld9XVjbntvI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/koa/-/koa-2.15.0.tgz} '@types/linkify-it@5.0.0': - resolution: {integrity: sha1-IUEwAZcxBs2hw6m5Hu3UzNVGnXY=} + resolution: {integrity: sha1-IUEwAZcxBs2hw6m5Hu3UzNVGnXY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/linkify-it/-/linkify-it-5.0.0.tgz} '@types/lodash-es@4.17.12': - resolution: {integrity: sha1-ZfbR5fgFOap8+/yWLeXe8M9PNBs=} + resolution: {integrity: sha1-ZfbR5fgFOap8+/yWLeXe8M9PNBs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/lodash-es/-/lodash-es-4.17.12.tgz} '@types/lodash.debounce@4.0.9': - resolution: {integrity: sha1-D18hxQe851IbXjDnokRAl1rIYKU=} + resolution: {integrity: sha1-D18hxQe851IbXjDnokRAl1rIYKU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz} '@types/lodash.throttle@4.1.9': - resolution: {integrity: sha1-8Xpq4IT3wBF7198UWzeVN7yWFcU=} + resolution: {integrity: sha1-8Xpq4IT3wBF7198UWzeVN7yWFcU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/lodash.throttle/-/lodash.throttle-4.1.9.tgz} '@types/lodash@4.17.17': - resolution: {integrity: sha1-+4WgT0fp5NqIg4T+6tDeBfcHA1U=} + resolution: {integrity: sha1-+4WgT0fp5NqIg4T+6tDeBfcHA1U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/lodash/-/lodash-4.17.17.tgz} '@types/lodash@4.17.25': - resolution: {integrity: sha1-aXZax7zdsOsHKWHPKSUkqPWzwsA=} + resolution: {integrity: sha1-aXZax7zdsOsHKWHPKSUkqPWzwsA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/lodash/-/lodash-4.17.25.tgz} '@types/mailparser@3.4.6': - resolution: {integrity: sha1-/MqZ/p+Rnz2mkaC/XjAixig8MGg=} + resolution: {integrity: sha1-/MqZ/p+Rnz2mkaC/XjAixig8MGg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/mailparser/-/mailparser-3.4.6.tgz} '@types/markdown-it@14.1.2': - resolution: {integrity: sha1-V/JTKggABn2bk081IUKaLov7TGE=} + resolution: {integrity: sha1-V/JTKggABn2bk081IUKaLov7TGE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/markdown-it/-/markdown-it-14.1.2.tgz} '@types/mdast@4.0.4': - resolution: {integrity: sha1-fM9y7dLxqn3TQ34YDGQ3NYWATdY=} + resolution: {integrity: sha1-fM9y7dLxqn3TQ34YDGQ3NYWATdY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/mdast/-/mdast-4.0.4.tgz} '@types/mdurl@2.0.0': - resolution: {integrity: sha1-1Dh4tbICImghY65viXsgRHIzvf0=} + resolution: {integrity: sha1-1Dh4tbICImghY65viXsgRHIzvf0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/mdurl/-/mdurl-2.0.0.tgz} '@types/mime@1.3.5': - resolution: {integrity: sha1-HvMC4Bz30rWg+lJnkMkSO/HQZpA=} + resolution: {integrity: sha1-HvMC4Bz30rWg+lJnkMkSO/HQZpA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/mime/-/mime-1.3.5.tgz} '@types/mime@3.0.4': - resolution: {integrity: sha1-IZisJ03mAXtE2UHgAmHVvGoOCkU=} + resolution: {integrity: sha1-IZisJ03mAXtE2UHgAmHVvGoOCkU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/mime/-/mime-3.0.4.tgz} '@types/minimatch@3.0.5': - resolution: {integrity: sha1-EAHMXmo3BLg8I2An538vWOoBD0A=} + resolution: {integrity: sha1-EAHMXmo3BLg8I2An538vWOoBD0A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/minimatch/-/minimatch-3.0.5.tgz} '@types/minimatch@6.0.0': - resolution: {integrity: sha1-TSB7HMlBNnvc0ZWjp4Gn5Pw7HgM=} + resolution: {integrity: sha1-TSB7HMlBNnvc0ZWjp4Gn5Pw7HgM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/minimatch/-/minimatch-6.0.0.tgz} deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. '@types/mocha@10.0.10': - resolution: {integrity: sha1-kfYpBejSPL1mIlMS8jlFSiO+v6A=} + resolution: {integrity: sha1-kfYpBejSPL1mIlMS8jlFSiO+v6A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/mocha/-/mocha-10.0.10.tgz} '@types/ms@0.7.33': - resolution: {integrity: sha1-gL8dpksV8h/Ywdw4fDGSkxfZnuk=} + resolution: {integrity: sha1-gL8dpksV8h/Ywdw4fDGSkxfZnuk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/ms/-/ms-0.7.33.tgz} '@types/ms@2.1.0': - resolution: {integrity: sha1-BSqmekjszEMJ1/AZG35BQ0uQu3g=} + resolution: {integrity: sha1-BSqmekjszEMJ1/AZG35BQ0uQu3g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/ms/-/ms-2.1.0.tgz} '@types/node-fetch@2.6.12': - resolution: {integrity: sha1-irXD74Mw8TEAp0eeLNVtM4aDCgM=} + resolution: {integrity: sha1-irXD74Mw8TEAp0eeLNVtM4aDCgM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/node-fetch/-/node-fetch-2.6.12.tgz} '@types/node@18.19.130': - resolution: {integrity: sha1-2kxjJHk6ed77emLLo5R+xa3QDVk=} + resolution: {integrity: sha1-2kxjJHk6ed77emLLo5R+xa3QDVk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/node/-/node-18.19.130.tgz} '@types/node@20.19.40': - resolution: {integrity: sha1-gKSnI24ngXY2d3g2zu24ia322i8=} + resolution: {integrity: sha1-gKSnI24ngXY2d3g2zu24ia322i8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/node/-/node-20.19.40.tgz} '@types/node@20.19.43': - resolution: {integrity: sha1-/Oz1gLpCoNtVz0BMNyyXlzw3bJc=} + resolution: {integrity: sha1-/Oz1gLpCoNtVz0BMNyyXlzw3bJc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/node/-/node-20.19.43.tgz} '@types/node@22.15.18': - resolution: {integrity: sha1-L4JA9+ky9XHC1F9VW6C2w/enWWM=} + resolution: {integrity: sha1-L4JA9+ky9XHC1F9VW6C2w/enWWM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/node/-/node-22.15.18.tgz} '@types/node@22.19.19': - resolution: {integrity: sha1-MSS/Jt7VQWi3aBODIf75m0IMYRI=} + resolution: {integrity: sha1-MSS/Jt7VQWi3aBODIf75m0IMYRI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/node/-/node-22.19.19.tgz} '@types/node@22.20.1': - resolution: {integrity: sha1-hOfN9jzaogwTSqMXzMkBqiHhbw4=} + resolution: {integrity: sha1-hOfN9jzaogwTSqMXzMkBqiHhbw4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/node/-/node-22.20.1.tgz} '@types/node@24.13.3': - resolution: {integrity: sha1-SfGL08ZHhm3NpRoHVsFF4UWQzhY=} + resolution: {integrity: sha1-SfGL08ZHhm3NpRoHVsFF4UWQzhY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/node/-/node-24.13.3.tgz} '@types/node@26.4.1': - resolution: {integrity: sha1-PY3IBRWJSVhEjuJmz11rw+UgW9U=} + resolution: {integrity: sha1-PY3IBRWJSVhEjuJmz11rw+UgW9U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/node/-/node-26.4.1.tgz} '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha1-VuLMJsOXwDj6sOOpF6EtXFkJ6QE=} + resolution: {integrity: sha1-VuLMJsOXwDj6sOOpF6EtXFkJ6QE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz} '@types/parse5@6.0.3': - resolution: {integrity: sha1-cFuzSeeJ76BvQ/EozvUSQHU0JMs=} + resolution: {integrity: sha1-cFuzSeeJ76BvQ/EozvUSQHU0JMs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/parse5/-/parse5-6.0.3.tgz} '@types/prismjs@1.26.5': - resolution: {integrity: sha1-ckmau7TE7JmCRGUJ0vFPuEg4adY=} + resolution: {integrity: sha1-ckmau7TE7JmCRGUJ0vFPuEg4adY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/prismjs/-/prismjs-1.26.5.tgz} '@types/prop-types@15.7.14': - resolution: {integrity: sha1-FDNBnXOyp+v8aRjc79LsDVzWmPI=} + resolution: {integrity: sha1-FDNBnXOyp+v8aRjc79LsDVzWmPI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/prop-types/-/prop-types-15.7.14.tgz} '@types/proper-lockfile@4.1.4': - resolution: {integrity: sha1-zZ+rkr2wRzDBraVCw1bwNiD4QAg=} + resolution: {integrity: sha1-zZ+rkr2wRzDBraVCw1bwNiD4QAg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/proper-lockfile/-/proper-lockfile-4.1.4.tgz} '@types/qs@6.15.0': - resolution: {integrity: sha1-ljq2F3mEP+kQY5pQZhtI8WK8f3k=} + resolution: {integrity: sha1-ljq2F3mEP+kQY5pQZhtI8WK8f3k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/qs/-/qs-6.15.0.tgz} '@types/qs@6.15.1': - resolution: {integrity: sha1-hgaIQnLGPw25aYa9NUhlDYqTiL8=} + resolution: {integrity: sha1-hgaIQnLGPw25aYa9NUhlDYqTiL8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/qs/-/qs-6.15.1.tgz} '@types/range-parser@1.2.7': - resolution: {integrity: sha1-UK5DU+qt3AQEQnmBL1LIxlhX28s=} + resolution: {integrity: sha1-UK5DU+qt3AQEQnmBL1LIxlhX28s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/range-parser/-/range-parser-1.2.7.tgz} '@types/react@18.3.18': - resolution: {integrity: sha1-mzgsTNMuE+Rj+X3wfC7ju80mkEs=} + resolution: {integrity: sha1-mzgsTNMuE+Rj+X3wfC7ju80mkEs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/react/-/react-18.3.18.tgz} '@types/regexp.escape@2.0.0': - resolution: {integrity: sha1-ojtCHip/dOJQ4yHByZF3ua/1aNY=} + resolution: {integrity: sha1-ojtCHip/dOJQ4yHByZF3ua/1aNY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/regexp.escape/-/regexp.escape-2.0.0.tgz} '@types/resolve@1.20.2': - resolution: {integrity: sha1-l9JuAM1KBCO0r2IKvs8+b0QreXU=} + resolution: {integrity: sha1-l9JuAM1KBCO0r2IKvs8+b0QreXU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/resolve/-/resolve-1.20.2.tgz} '@types/responselike@1.0.3': - resolution: {integrity: sha1-zClwbwo5fP5t+J3r/kv1zqFZ21A=} + resolution: {integrity: sha1-zClwbwo5fP5t+J3r/kv1zqFZ21A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/responselike/-/responselike-1.0.3.tgz} '@types/retry@0.12.2': - resolution: {integrity: sha1-7SeaZPpDi7afJIDtpEk3kSu3SAo=} + resolution: {integrity: sha1-7SeaZPpDi7afJIDtpEk3kSu3SAo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/retry/-/retry-0.12.2.tgz} '@types/sarif@2.1.7': - resolution: {integrity: sha1-2rTRa6dWjphGxFSodk8zxdmOVSQ=} + resolution: {integrity: sha1-2rTRa6dWjphGxFSodk8zxdmOVSQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/sarif/-/sarif-2.1.7.tgz} '@types/semver@7.7.1': - resolution: {integrity: sha1-POOvGlUk7zJ9Lank/YttlcjXBSg=} + resolution: {integrity: sha1-POOvGlUk7zJ9Lank/YttlcjXBSg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/semver/-/semver-7.7.1.tgz} '@types/send@0.17.4': - resolution: {integrity: sha1-ZhnNJOcnB5NwLk5qS5WKkBDPxXo=} + resolution: {integrity: sha1-ZhnNJOcnB5NwLk5qS5WKkBDPxXo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/send/-/send-0.17.4.tgz} '@types/send@0.17.6': - resolution: {integrity: sha1-rrU4W+Yv9YpSzVRZ2qUJrpFlHSU=} + resolution: {integrity: sha1-rrU4W+Yv9YpSzVRZ2qUJrpFlHSU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/send/-/send-0.17.6.tgz} '@types/send@1.2.1': - resolution: {integrity: sha1-anhORVQ8GMd0wEm/9tPbrwRcnHQ=} + resolution: {integrity: sha1-anhORVQ8GMd0wEm/9tPbrwRcnHQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/send/-/send-1.2.1.tgz} '@types/serve-index@1.9.4': - resolution: {integrity: sha1-5q4T1QU8sG7TY5IRC0+aSaxOyJg=} + resolution: {integrity: sha1-5q4T1QU8sG7TY5IRC0+aSaxOyJg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/serve-index/-/serve-index-1.9.4.tgz} '@types/serve-static@1.15.10': - resolution: {integrity: sha1-doFpFFp3j49d/LY2CurUFKOZT+4=} + resolution: {integrity: sha1-doFpFFp3j49d/LY2CurUFKOZT+4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/serve-static/-/serve-static-1.15.10.tgz} '@types/serve-static@1.15.5': - resolution: {integrity: sha1-FeZ1AOxAeJoejJ3vwtMqiW8FsDM=} + resolution: {integrity: sha1-FeZ1AOxAeJoejJ3vwtMqiW8FsDM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/serve-static/-/serve-static-1.15.5.tgz} '@types/sinon-chai@3.2.12': - resolution: {integrity: sha1-x8sGvuRKU07ITzpVNMOjpG/XebY=} + resolution: {integrity: sha1-x8sGvuRKU07ITzpVNMOjpG/XebY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/sinon-chai/-/sinon-chai-3.2.12.tgz} '@types/sinon@21.0.1': - resolution: {integrity: sha1-+ZXir98VvoMtXxZFgD2CqOuVobw=} + resolution: {integrity: sha1-+ZXir98VvoMtXxZFgD2CqOuVobw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/sinon/-/sinon-21.0.1.tgz} '@types/sinonjs__fake-timers@15.0.1': - resolution: {integrity: sha1-Sfcx2UU/UtZN159aVibBzxuBvqQ=} + resolution: {integrity: sha1-Sfcx2UU/UtZN159aVibBzxuBvqQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-15.0.1.tgz} '@types/sizzle@2.3.8': - resolution: {integrity: sha1-UYYJrvt5faGb8iL+sZno9lP/dic=} + resolution: {integrity: sha1-UYYJrvt5faGb8iL+sZno9lP/dic=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/sizzle/-/sizzle-2.3.8.tgz} '@types/sockjs@0.3.36': - resolution: {integrity: sha1-zjIs8HvMEZ1Mv3+IlU86O9D2dTU=} + resolution: {integrity: sha1-zjIs8HvMEZ1Mv3+IlU86O9D2dTU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/sockjs/-/sockjs-0.3.36.tgz} '@types/spotify-api@0.0.25': - resolution: {integrity: sha1-nauzsKHwUn7WGTbr+KgMHROMJ8M=} + resolution: {integrity: sha1-nauzsKHwUn7WGTbr+KgMHROMJ8M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/spotify-api/-/spotify-api-0.0.25.tgz} '@types/stack-utils@2.0.2': - resolution: {integrity: sha1-AShN3p705tjO9kInmNmjrRimb4s=} + resolution: {integrity: sha1-AShN3p705tjO9kInmNmjrRimb4s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/stack-utils/-/stack-utils-2.0.2.tgz} '@types/tough-cookie@4.0.5': - resolution: {integrity: sha1-y24qaRtwyxd8bjrpwdLosuqM0wQ=} + resolution: {integrity: sha1-y24qaRtwyxd8bjrpwdLosuqM0wQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/tough-cookie/-/tough-cookie-4.0.5.tgz} '@types/trusted-types@2.0.7': - resolution: {integrity: sha1-usywepcLkXB986PoumiWxX6tLRE=} + resolution: {integrity: sha1-usywepcLkXB986PoumiWxX6tLRE=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/trusted-types/-/trusted-types-2.0.7.tgz} '@types/unist@2.0.11': - resolution: {integrity: sha1-Ea9XsSfjJId3SEH3pOVOqxZtA8Q=} + resolution: {integrity: sha1-Ea9XsSfjJId3SEH3pOVOqxZtA8Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/unist/-/unist-2.0.11.tgz} '@types/unist@3.0.3': - resolution: {integrity: sha1-rKqw+RnOaczmKcLU7S60rcG2wgw=} + resolution: {integrity: sha1-rKqw+RnOaczmKcLU7S60rcG2wgw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/unist/-/unist-3.0.3.tgz} '@types/vscode@1.100.0': - resolution: {integrity: sha1-Nc1iioaxFYeFbflL6UBUqrAfLxc=} + resolution: {integrity: sha1-Nc1iioaxFYeFbflL6UBUqrAfLxc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/vscode/-/vscode-1.100.0.tgz} '@types/webidl-conversions@7.0.3': - resolution: {integrity: sha1-Ewbb+lN2i8vPyVocjN42eXVYGFk=} + resolution: {integrity: sha1-Ewbb+lN2i8vPyVocjN42eXVYGFk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz} '@types/webrtc@0.0.37': - resolution: {integrity: sha1-aTZj3F3oxshUBvbPVmHMwehOTGg=} + resolution: {integrity: sha1-aTZj3F3oxshUBvbPVmHMwehOTGg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/webrtc/-/webrtc-0.0.37.tgz} '@types/webvtt-parser@2.2.0': - resolution: {integrity: sha1-xWYAxswfAGt1FhW8GPXL94ZNNnY=} + resolution: {integrity: sha1-xWYAxswfAGt1FhW8GPXL94ZNNnY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/webvtt-parser/-/webvtt-parser-2.2.0.tgz} '@types/whatwg-url@11.0.4': - resolution: {integrity: sha1-/+0NyNidkfYuPzaPy9oiKkh8T2M=} + resolution: {integrity: sha1-/+0NyNidkfYuPzaPy9oiKkh8T2M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/whatwg-url/-/whatwg-url-11.0.4.tgz} '@types/winreg@1.2.36': - resolution: {integrity: sha1-8dmpkYyukKY8YQbJgiSspqNpg/w=} + resolution: {integrity: sha1-8dmpkYyukKY8YQbJgiSspqNpg/w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/winreg/-/winreg-1.2.36.tgz} '@types/ws@7.4.7': - resolution: {integrity: sha1-98OQo296Bnmqad4tUBMZ9PjZtwI=} + resolution: {integrity: sha1-98OQo296Bnmqad4tUBMZ9PjZtwI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/ws/-/ws-7.4.7.tgz} '@types/ws@8.18.1': - resolution: {integrity: sha1-SEZOS/Ld/RfbE9hFRn9gcP/qSqk=} + resolution: {integrity: sha1-SEZOS/Ld/RfbE9hFRn9gcP/qSqk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/ws/-/ws-8.18.1.tgz} '@types/xml2js@0.4.14': - resolution: {integrity: sha1-XUYqKnMwNF4jCca1SaGDo3bej5o=} + resolution: {integrity: sha1-XUYqKnMwNF4jCca1SaGDo3bej5o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/xml2js/-/xml2js-0.4.14.tgz} '@types/yargs-parser@21.0.3': - resolution: {integrity: sha1-gV4wt4bS6PDc2F/VvPXhoE0AjxU=} + resolution: {integrity: sha1-gV4wt4bS6PDc2F/VvPXhoE0AjxU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/yargs-parser/-/yargs-parser-21.0.3.tgz} '@types/yargs@17.0.35': - resolution: {integrity: sha1-BwE+RqpNfX1QpJ4VYEwcU0DU6yQ=} + resolution: {integrity: sha1-BwE+RqpNfX1QpJ4VYEwcU0DU6yQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/yargs/-/yargs-17.0.35.tgz} '@types/yauzl@2.10.3': - resolution: {integrity: sha1-6bKAi08QlQSgPNqVglmHb2EBeZk=} + resolution: {integrity: sha1-6bKAi08QlQSgPNqVglmHb2EBeZk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@types/yauzl/-/yauzl-2.10.3.tgz} '@typescript-eslint/eslint-plugin@8.62.1': - resolution: {integrity: sha1-Fzbc3KbK4zWdgYRWpH0YtnR2H38=} + resolution: {integrity: sha1-Fzbc3KbK4zWdgYRWpH0YtnR2H38=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.62.1.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.62.1 @@ -11849,321 +11895,321 @@ packages: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/parser@8.62.1': - resolution: {integrity: sha1-0/e6GPG/eL+3JW/qAh0ZJ7SOcIA=} + resolution: {integrity: sha1-0/e6GPG/eL+3JW/qAh0ZJ7SOcIA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/parser/-/parser-8.62.1.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/project-service@8.62.1': - resolution: {integrity: sha1-eNiA6xz2hZtewmPQT5VAPp+Qrkc=} + resolution: {integrity: sha1-eNiA6xz2hZtewmPQT5VAPp+Qrkc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/project-service/-/project-service-8.62.1.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/project-service@8.67.0': - resolution: {integrity: sha1-FVLbAHypIGocbHrPSeIQvReoxW8=} + resolution: {integrity: sha1-FVLbAHypIGocbHrPSeIQvReoxW8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/project-service/-/project-service-8.67.0.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/scope-manager@8.62.1': - resolution: {integrity: sha1-fuZemm6zzNxIFlk6T/OIQDBt6Io=} + resolution: {integrity: sha1-fuZemm6zzNxIFlk6T/OIQDBt6Io=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-8.62.1.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.62.1': - resolution: {integrity: sha1-4rXyT+chBEGJy36BEXyW11l51ic=} + resolution: {integrity: sha1-4rXyT+chBEGJy36BEXyW11l51ic=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.62.1.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/tsconfig-utils@8.67.0': - resolution: {integrity: sha1-9Fo+umuRMvtHFB7APOLydfHqmR0=} + resolution: {integrity: sha1-9Fo+umuRMvtHFB7APOLydfHqmR0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.67.0.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/type-utils@8.62.1': - resolution: {integrity: sha1-69MLE7rLEwcJFyWaIzCc9kQSH5o=} + resolution: {integrity: sha1-69MLE7rLEwcJFyWaIzCc9kQSH5o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/type-utils/-/type-utils-8.62.1.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/types@8.62.1': - resolution: {integrity: sha1-xYvpVOSDsvyYJ1N01by0C5mELcE=} + resolution: {integrity: sha1-xYvpVOSDsvyYJ1N01by0C5mELcE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/types/-/types-8.62.1.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/types@8.67.0': - resolution: {integrity: sha1-So0AzB+rpcFP6rxg+Ft6MmUvNLY=} + resolution: {integrity: sha1-So0AzB+rpcFP6rxg+Ft6MmUvNLY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/types/-/types-8.67.0.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.62.1': - resolution: {integrity: sha1-mMG7F2NdWwJrJBk6jSkYisZDgP8=} + resolution: {integrity: sha1-mMG7F2NdWwJrJBk6jSkYisZDgP8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-8.62.1.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/typescript-estree@8.67.0': - resolution: {integrity: sha1-EWw6R8BhGcWgUOiFGGHWSX3WS8I=} + resolution: {integrity: sha1-EWw6R8BhGcWgUOiFGGHWSX3WS8I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-8.67.0.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/utils@8.62.1': - resolution: {integrity: sha1-FiK3XH5t8wgYHdC0SFXcQijaBFc=} + resolution: {integrity: sha1-FiK3XH5t8wgYHdC0SFXcQijaBFc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/utils/-/utils-8.62.1.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/visitor-keys@8.62.1': - resolution: {integrity: sha1-SZZX13/6+4qZ6x1sl4R8pDAjRyI=} + resolution: {integrity: sha1-SZZX13/6+4qZ6x1sl4R8pDAjRyI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-8.62.1.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/visitor-keys@8.67.0': - resolution: {integrity: sha1-YB1Ar5rPgqKNoihvPtr8abupAX8=} + resolution: {integrity: sha1-YB1Ar5rPgqKNoihvPtr8abupAX8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-8.67.0.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.2.2': - resolution: {integrity: sha1-oMdFjtmarm1+si78F6g5zsC0obM=} + resolution: {integrity: sha1-oMdFjtmarm1+si78F6g5zsC0obM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typespec/ts-http-runtime/-/ts-http-runtime-0.2.2.tgz} engines: {node: '>=18.0.0'} '@typespec/ts-http-runtime@0.3.3': - resolution: {integrity: sha1-YnZ7iN87p/xTv9ZqlMiN/h3sVbw=} + resolution: {integrity: sha1-YnZ7iN87p/xTv9ZqlMiN/h3sVbw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.3.tgz} engines: {node: '>=20.0.0'} '@typespec/ts-http-runtime@0.3.8': - resolution: {integrity: sha1-tN7lpeeXGu3HCVO7fS2/V4P0LTg=} + resolution: {integrity: sha1-tN7lpeeXGu3HCVO7fS2/V4P0LTg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.8.tgz} engines: {node: '>=22.0.0'} '@upsetjs/venn.js@2.0.0': - resolution: {integrity: sha1-O+GSA4zdqSeqT4siq1Gvgqv0fzQ=} + resolution: {integrity: sha1-O+GSA4zdqSeqT4siq1Gvgqv0fzQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@upsetjs/venn.js/-/venn.js-2.0.0.tgz} '@vscode/codicons@0.0.42': - resolution: {integrity: sha1-eLbIwCfvQBdie4Qr7iuF1lYi4sU=} + resolution: {integrity: sha1-eLbIwCfvQBdie4Qr7iuF1lYi4sU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/codicons/-/codicons-0.0.42.tgz} '@vscode/test-cli@0.0.12': - resolution: {integrity: sha1-OMFAVDahyWDhq8CHkOqCL8mz5BI=} + resolution: {integrity: sha1-OMFAVDahyWDhq8CHkOqCL8mz5BI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/test-cli/-/test-cli-0.0.12.tgz} engines: {node: '>=18'} hasBin: true '@vscode/test-electron@2.5.2': - resolution: {integrity: sha1-99QHjoIwzpyUMi8qKcwWwXlUCF0=} + resolution: {integrity: sha1-99QHjoIwzpyUMi8qKcwWwXlUCF0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/test-electron/-/test-electron-2.5.2.tgz} engines: {node: '>=16'} '@vscode/vsce-sign-alpine-arm64@2.0.2': - resolution: {integrity: sha1-SszEheVapv8EsZW0f3IurVfapY4=} + resolution: {integrity: sha1-SszEheVapv8EsZW0f3IurVfapY4=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.2.tgz} cpu: [arm64] os: [alpine] '@vscode/vsce-sign-alpine-x64@2.0.2': - resolution: {integrity: sha1-Skt7UFtMwPWFljlIl8SaC84OVAw=} + resolution: {integrity: sha1-Skt7UFtMwPWFljlIl8SaC84OVAw=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.2.tgz} cpu: [x64] os: [alpine] '@vscode/vsce-sign-darwin-arm64@2.0.2': - resolution: {integrity: sha1-EKpp/rf4Gj3GjCQgOMoD6v8ZwS4=} + resolution: {integrity: sha1-EKpp/rf4Gj3GjCQgOMoD6v8ZwS4=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.2.tgz} cpu: [arm64] os: [darwin] '@vscode/vsce-sign-darwin-x64@2.0.2': - resolution: {integrity: sha1-MxVSjz6hAHpkizMgv/NqM6ngeqU=} + resolution: {integrity: sha1-MxVSjz6hAHpkizMgv/NqM6ngeqU=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.2.tgz} cpu: [x64] os: [darwin] '@vscode/vsce-sign-linux-arm64@2.0.2': - resolution: {integrity: sha1-zlxc/JnjRUtPt3BAWBK0a9bcqHA=} + resolution: {integrity: sha1-zlxc/JnjRUtPt3BAWBK0a9bcqHA=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.2.tgz} cpu: [arm64] os: [linux] '@vscode/vsce-sign-linux-arm@2.0.2': - resolution: {integrity: sha1-QUL9qD5xMLMa7diqgeTapjNDI8I=} + resolution: {integrity: sha1-QUL9qD5xMLMa7diqgeTapjNDI8I=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.2.tgz} cpu: [arm] os: [linux] '@vscode/vsce-sign-linux-x64@2.0.2': - resolution: {integrity: sha1-WauT8yLvs89JFm1OLoEnicMRdCg=} + resolution: {integrity: sha1-WauT8yLvs89JFm1OLoEnicMRdCg=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.2.tgz} cpu: [x64] os: [linux] '@vscode/vsce-sign-win32-arm64@2.0.2': - resolution: {integrity: sha1-0JVwShSwQEwLb2lumInppRsxqGw=} + resolution: {integrity: sha1-0JVwShSwQEwLb2lumInppRsxqGw=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.2.tgz} cpu: [arm64] os: [win32] '@vscode/vsce-sign-win32-x64@2.0.2': - resolution: {integrity: sha1-KU6nK0T+3WlNSfXO9MVb84dtwlc=} + resolution: {integrity: sha1-KU6nK0T+3WlNSfXO9MVb84dtwlc=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.2.tgz} cpu: [x64] os: [win32] '@vscode/vsce-sign@2.0.5': - resolution: {integrity: sha1-iFADZHbcDU4IDZwtgyXj6X7/UZM=} + resolution: {integrity: sha1-iFADZHbcDU4IDZwtgyXj6X7/UZM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/vsce-sign/-/vsce-sign-2.0.5.tgz} '@vscode/vsce@3.4.0': - resolution: {integrity: sha1-9iNxjGi8nNK7Mhz11nkUcBZrlNk=} + resolution: {integrity: sha1-9iNxjGi8nNK7Mhz11nkUcBZrlNk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vscode/vsce/-/vsce-3.4.0.tgz} engines: {node: '>= 20'} hasBin: true '@vue/compiler-core@3.5.16': - resolution: {integrity: sha1-L5X08XwWwJxXu/ZDmQdbkhUGYws=} + resolution: {integrity: sha1-L5X08XwWwJxXu/ZDmQdbkhUGYws=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/compiler-core/-/compiler-core-3.5.16.tgz} '@vue/compiler-core@3.5.41': - resolution: {integrity: sha1-gqQBLYtCD1piwWWKctFvfR7fEao=} + resolution: {integrity: sha1-gqQBLYtCD1piwWWKctFvfR7fEao=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/compiler-core/-/compiler-core-3.5.41.tgz} '@vue/compiler-dom@3.5.16': - resolution: {integrity: sha1-FR2DkCUpdcCxp3MCkiD9/Pqi10M=} + resolution: {integrity: sha1-FR2DkCUpdcCxp3MCkiD9/Pqi10M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/compiler-dom/-/compiler-dom-3.5.16.tgz} '@vue/compiler-dom@3.5.41': - resolution: {integrity: sha1-ECn3XeCcZloKksYVZGN1QZKss2E=} + resolution: {integrity: sha1-ECn3XeCcZloKksYVZGN1QZKss2E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/compiler-dom/-/compiler-dom-3.5.41.tgz} '@vue/compiler-sfc@3.5.16': - resolution: {integrity: sha1-V39/1CpG+sg1f/7Ubo+zTTJphBk=} + resolution: {integrity: sha1-V39/1CpG+sg1f/7Ubo+zTTJphBk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/compiler-sfc/-/compiler-sfc-3.5.16.tgz} '@vue/compiler-sfc@3.5.41': - resolution: {integrity: sha1-+cfCFwrW7kvzXBeLXfAmSF2KY9s=} + resolution: {integrity: sha1-+cfCFwrW7kvzXBeLXfAmSF2KY9s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/compiler-sfc/-/compiler-sfc-3.5.41.tgz} '@vue/compiler-ssr@3.5.16': - resolution: {integrity: sha1-O3h03/dxqy+F+wm+cfbHanX8xaw=} + resolution: {integrity: sha1-O3h03/dxqy+F+wm+cfbHanX8xaw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/compiler-ssr/-/compiler-ssr-3.5.16.tgz} '@vue/compiler-ssr@3.5.41': - resolution: {integrity: sha1-jl+fao0huAL85zc4B92TXtRUEIM=} + resolution: {integrity: sha1-jl+fao0huAL85zc4B92TXtRUEIM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/compiler-ssr/-/compiler-ssr-3.5.41.tgz} '@vue/reactivity@3.5.16': - resolution: {integrity: sha1-UoxTWgiLPBtn8oXx8iEb55QluWI=} + resolution: {integrity: sha1-UoxTWgiLPBtn8oXx8iEb55QluWI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/reactivity/-/reactivity-3.5.16.tgz} '@vue/runtime-core@3.5.16': - resolution: {integrity: sha1-CoKMMiIkraJvgaLiJ8PUrry3LHo=} + resolution: {integrity: sha1-CoKMMiIkraJvgaLiJ8PUrry3LHo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/runtime-core/-/runtime-core-3.5.16.tgz} '@vue/runtime-dom@3.5.16': - resolution: {integrity: sha1-wby8yoYrdxhvgcku3VF250Zw8Hg=} + resolution: {integrity: sha1-wby8yoYrdxhvgcku3VF250Zw8Hg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/runtime-dom/-/runtime-dom-3.5.16.tgz} '@vue/server-renderer@3.5.16': - resolution: {integrity: sha1-WmjNHUI9hD90yeazcTOFCrqwfBM=} + resolution: {integrity: sha1-WmjNHUI9hD90yeazcTOFCrqwfBM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/server-renderer/-/server-renderer-3.5.16.tgz} peerDependencies: vue: 3.5.16 '@vue/shared@3.5.16': - resolution: {integrity: sha1-1ep2cRgnQhkpOKS0y/hu8SvvdBg=} + resolution: {integrity: sha1-1ep2cRgnQhkpOKS0y/hu8SvvdBg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/shared/-/shared-3.5.16.tgz} '@vue/shared@3.5.41': - resolution: {integrity: sha1-rEdkl/dElfdSUIcnCEmEF1ZVXPI=} + resolution: {integrity: sha1-rEdkl/dElfdSUIcnCEmEF1ZVXPI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@vue/shared/-/shared-3.5.41.tgz} '@web/browser-logs@0.4.1': - resolution: {integrity: sha1-G+RGTJs9ylN7RZ1Jyxhzpt7vBgk=} + resolution: {integrity: sha1-G+RGTJs9ylN7RZ1Jyxhzpt7vBgk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/browser-logs/-/browser-logs-0.4.1.tgz} engines: {node: '>=18.0.0'} '@web/config-loader@0.3.3': - resolution: {integrity: sha1-E9SFLEedHzrbwfJNecfm7u3rbl0=} + resolution: {integrity: sha1-E9SFLEedHzrbwfJNecfm7u3rbl0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/config-loader/-/config-loader-0.3.3.tgz} engines: {node: '>=18.0.0'} '@web/dev-server-core@0.7.5': - resolution: {integrity: sha1-soPUbrLAOE6EgxHsnaJdBru8R98=} + resolution: {integrity: sha1-soPUbrLAOE6EgxHsnaJdBru8R98=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/dev-server-core/-/dev-server-core-0.7.5.tgz} engines: {node: '>=18.0.0'} '@web/dev-server-rollup@0.6.4': - resolution: {integrity: sha1-0KT2nkplnSt58XLoYjbOpshy6Bw=} + resolution: {integrity: sha1-0KT2nkplnSt58XLoYjbOpshy6Bw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/dev-server-rollup/-/dev-server-rollup-0.6.4.tgz} engines: {node: '>=18.0.0'} '@web/dev-server@0.4.6': - resolution: {integrity: sha1-GKRCHUdKm9G/yQQZp6eY7QtVOMU=} + resolution: {integrity: sha1-GKRCHUdKm9G/yQQZp6eY7QtVOMU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/dev-server/-/dev-server-0.4.6.tgz} engines: {node: '>=18.0.0'} hasBin: true '@web/parse5-utils@2.1.1': - resolution: {integrity: sha1-oUEU7OYPf1V3JBCwgTWF4EZHj90=} + resolution: {integrity: sha1-oUEU7OYPf1V3JBCwgTWF4EZHj90=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/parse5-utils/-/parse5-utils-2.1.1.tgz} engines: {node: '>=18.0.0'} '@web/test-runner-chrome@0.17.0': - resolution: {integrity: sha1-kKQ1c1eBmP4GP+LYlkkWEeF6qmU=} + resolution: {integrity: sha1-kKQ1c1eBmP4GP+LYlkkWEeF6qmU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/test-runner-chrome/-/test-runner-chrome-0.17.0.tgz} engines: {node: '>=18.0.0'} '@web/test-runner-commands@0.9.0': - resolution: {integrity: sha1-7RWgISSZSCBLsnVZ60N/9s7u4Gc=} + resolution: {integrity: sha1-7RWgISSZSCBLsnVZ60N/9s7u4Gc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz} engines: {node: '>=18.0.0'} '@web/test-runner-core@0.13.4': - resolution: {integrity: sha1-32p2s+lwrbvTujnocPS/ZX1txD8=} + resolution: {integrity: sha1-32p2s+lwrbvTujnocPS/ZX1txD8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/test-runner-core/-/test-runner-core-0.13.4.tgz} engines: {node: '>=18.0.0'} '@web/test-runner-coverage-v8@0.8.0': - resolution: {integrity: sha1-eD6faF8Uyvw0pr8yP32SaMFHeTM=} + resolution: {integrity: sha1-eD6faF8Uyvw0pr8yP32SaMFHeTM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz} engines: {node: '>=18.0.0'} '@web/test-runner-mocha@0.9.0': - resolution: {integrity: sha1-T7+lwyIsjHh/3MBX3ZMqB2MmexA=} + resolution: {integrity: sha1-T7+lwyIsjHh/3MBX3ZMqB2MmexA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz} engines: {node: '>=18.0.0'} '@web/test-runner-playwright@0.11.1': - resolution: {integrity: sha1-2ZMRKuISbrdMHFoXHW6kTC3SS04=} + resolution: {integrity: sha1-2ZMRKuISbrdMHFoXHW6kTC3SS04=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/test-runner-playwright/-/test-runner-playwright-0.11.1.tgz} engines: {node: '>=18.0.0'} '@web/test-runner@0.19.0': - resolution: {integrity: sha1-6+gad/lC72kKNQRUZzJqk3/JfFo=} + resolution: {integrity: sha1-6+gad/lC72kKNQRUZzJqk3/JfFo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@web/test-runner/-/test-runner-0.19.0.tgz} engines: {node: '>=18.0.0'} hasBin: true '@webassemblyjs/ast@1.14.1': - resolution: {integrity: sha1-qfagfysDyVyNOMRTah/ftSH/VbY=} + resolution: {integrity: sha1-qfagfysDyVyNOMRTah/ftSH/VbY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/ast/-/ast-1.14.1.tgz} '@webassemblyjs/floating-point-hex-parser@1.13.2': - resolution: {integrity: sha1-/Moe7dscxOe27tT8eVbWgTshufs=} + resolution: {integrity: sha1-/Moe7dscxOe27tT8eVbWgTshufs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz} '@webassemblyjs/helper-api-error@1.13.2': - resolution: {integrity: sha1-4KFhUiSLw42u523X4h8Vxe86sec=} + resolution: {integrity: sha1-4KFhUiSLw42u523X4h8Vxe86sec=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz} '@webassemblyjs/helper-buffer@1.14.1': - resolution: {integrity: sha1-giqbxgMWZTH31d+E5ntb+ZtyuWs=} + resolution: {integrity: sha1-giqbxgMWZTH31d+E5ntb+ZtyuWs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz} '@webassemblyjs/helper-numbers@1.13.2': - resolution: {integrity: sha1-29kyVI5xGfS4p4d/1ajSDmNJCy0=} + resolution: {integrity: sha1-29kyVI5xGfS4p4d/1ajSDmNJCy0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz} '@webassemblyjs/helper-wasm-bytecode@1.13.2': - resolution: {integrity: sha1-5VYQh1j0SKroTIUOWTzhig6zHgs=} + resolution: {integrity: sha1-5VYQh1j0SKroTIUOWTzhig6zHgs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz} '@webassemblyjs/helper-wasm-section@1.14.1': - resolution: {integrity: sha1-lindqcRDDqtUtZEFPW3G87oFA0g=} + resolution: {integrity: sha1-lindqcRDDqtUtZEFPW3G87oFA0g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz} '@webassemblyjs/ieee754@1.13.2': - resolution: {integrity: sha1-HF6qzh1gatosf9cEXqk1bFnuDbo=} + resolution: {integrity: sha1-HF6qzh1gatosf9cEXqk1bFnuDbo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz} '@webassemblyjs/leb128@1.13.2': - resolution: {integrity: sha1-V8XD3rAQXQLOJfo/109OvJ/Qu7A=} + resolution: {integrity: sha1-V8XD3rAQXQLOJfo/109OvJ/Qu7A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/leb128/-/leb128-1.13.2.tgz} '@webassemblyjs/utf8@1.13.2': - resolution: {integrity: sha1-kXog6T9xrVYClmwtaFrgxsIfYPE=} + resolution: {integrity: sha1-kXog6T9xrVYClmwtaFrgxsIfYPE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/utf8/-/utf8-1.13.2.tgz} '@webassemblyjs/wasm-edit@1.14.1': - resolution: {integrity: sha1-rGaJ9QIhm1kZjd7ELc1JaxAE1Zc=} + resolution: {integrity: sha1-rGaJ9QIhm1kZjd7ELc1JaxAE1Zc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz} '@webassemblyjs/wasm-gen@1.14.1': - resolution: {integrity: sha1-mR5/DAkMsLtiu6yIIHbj0hnalXA=} + resolution: {integrity: sha1-mR5/DAkMsLtiu6yIIHbj0hnalXA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz} '@webassemblyjs/wasm-opt@1.14.1': - resolution: {integrity: sha1-5vce18yuRngcIGAX08FMUO+oEGs=} + resolution: {integrity: sha1-5vce18yuRngcIGAX08FMUO+oEGs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz} '@webassemblyjs/wasm-parser@1.14.1': - resolution: {integrity: sha1-s+E/GJNgXKeLUsaOVM9qhl+Qufs=} + resolution: {integrity: sha1-s+E/GJNgXKeLUsaOVM9qhl+Qufs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz} '@webassemblyjs/wast-printer@1.14.1': - resolution: {integrity: sha1-O7PpY4qK5f2vlhDnoGtNn5qm/gc=} + resolution: {integrity: sha1-O7PpY4qK5f2vlhDnoGtNn5qm/gc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz} '@webpack-cli/configtest@2.1.1': - resolution: {integrity: sha1-Oy+FLpHaxuO4X7KjFPuL70bZRkY=} + resolution: {integrity: sha1-Oy+FLpHaxuO4X7KjFPuL70bZRkY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webpack-cli/configtest/-/configtest-2.1.1.tgz} engines: {node: '>=14.15.0'} peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x '@webpack-cli/info@2.0.2': - resolution: {integrity: sha1-zD+/Iu/riP9iMQz4hcWwn0SuD90=} + resolution: {integrity: sha1-zD+/Iu/riP9iMQz4hcWwn0SuD90=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webpack-cli/info/-/info-2.0.2.tgz} engines: {node: '>=14.15.0'} peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x '@webpack-cli/serve@2.0.5': - resolution: {integrity: sha1-Ml20I5XNSf5sFAV/mpAOQn34gQ4=} + resolution: {integrity: sha1-Ml20I5XNSf5sFAV/mpAOQn34gQ4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@webpack-cli/serve/-/serve-2.0.5.tgz} engines: {node: '>=14.15.0'} peerDependencies: webpack: 5.x.x @@ -12174,104 +12220,104 @@ packages: optional: true '@xmldom/xmldom@0.8.15': - resolution: {integrity: sha1-cev4Bynk6VIh1Rmsmx4erqd4SQc=} + resolution: {integrity: sha1-cev4Bynk6VIh1Rmsmx4erqd4SQc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@xmldom/xmldom/-/xmldom-0.8.15.tgz} engines: {node: '>=10.0.0'} '@xmldom/xmldom@0.9.12': - resolution: {integrity: sha1-H4TAfLlczyggIpn3e1/X/CVxUeg=} + resolution: {integrity: sha1-H4TAfLlczyggIpn3e1/X/CVxUeg=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@xmldom/xmldom/-/xmldom-0.9.12.tgz} engines: {node: '>=14.6'} '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=} + resolution: {integrity: sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@xtuc/ieee754/-/ieee754-1.2.0.tgz} '@xtuc/long@4.2.2': - resolution: {integrity: sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=} + resolution: {integrity: sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@xtuc/long/-/long-4.2.2.tgz} '@yomguithereal/helpers@1.1.1': - resolution: {integrity: sha1-GF37D4jKK+7FPQrfbu0VwzscVJ0=} + resolution: {integrity: sha1-GF37D4jKK+7FPQrfbu0VwzscVJ0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@yomguithereal/helpers/-/helpers-1.1.1.tgz} '@zone-eu/mailsplit@5.4.20': - resolution: {integrity: sha512-6B2w0zRBWOwbO5h7SL5N/2z1AuNchTP3OT33MObUr4/cz9bWPrZ6KadLKxnSrOZG0AGu7Q03p4X7eQhZHc1u/A==} + resolution: {integrity: sha512-6B2w0zRBWOwbO5h7SL5N/2z1AuNchTP3OT33MObUr4/cz9bWPrZ6KadLKxnSrOZG0AGu7Q03p4X7eQhZHc1u/A==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@zone-eu/mailsplit/-/mailsplit-5.4.20.tgz} abab@2.0.6: - resolution: {integrity: sha1-QbgPLIcdGWhiFrgjCSMc/Tyz0pE=} + resolution: {integrity: sha1-QbgPLIcdGWhiFrgjCSMc/Tyz0pE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/abab/-/abab-2.0.6.tgz} deprecated: Use your platform's native atob() and btoa() methods instead abbrev@4.0.0: - resolution: {integrity: sha1-7JM/Die2zWDom1xrKjBK9CIJuwU=} + resolution: {integrity: sha1-7JM/Die2zWDom1xrKjBK9CIJuwU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/abbrev/-/abbrev-4.0.0.tgz} engines: {node: ^20.17.0 || >=22.9.0} abort-controller@3.0.0: - resolution: {integrity: sha1-6vVNU7YrrkE46AnKIlyEOabvs5I=} + resolution: {integrity: sha1-6vVNU7YrrkE46AnKIlyEOabvs5I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/abort-controller/-/abort-controller-3.0.0.tgz} engines: {node: '>=6.5'} accepts@1.3.8: - resolution: {integrity: sha1-C/C+EltnAUrcsLCSHmLbe//hay4=} + resolution: {integrity: sha1-C/C+EltnAUrcsLCSHmLbe//hay4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/accepts/-/accepts-1.3.8.tgz} engines: {node: '>= 0.6'} accepts@2.0.0: - resolution: {integrity: sha1-u89LpQdUZ/PyEx6rPP/HPC9deJU=} + resolution: {integrity: sha1-u89LpQdUZ/PyEx6rPP/HPC9deJU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/accepts/-/accepts-2.0.0.tgz} engines: {node: '>= 0.6'} acorn-globals@7.0.1: - resolution: {integrity: sha1-Db8FxE+nyUMykUwCBm1b7/YsQMM=} + resolution: {integrity: sha1-Db8FxE+nyUMykUwCBm1b7/YsQMM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/acorn-globals/-/acorn-globals-7.0.1.tgz} acorn-import-phases@1.0.4: - resolution: {integrity: sha1-FuuFC6maBWy3y/6HL/uJcuGMi9c=} + resolution: {integrity: sha1-FuuFC6maBWy3y/6HL/uJcuGMi9c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz} engines: {node: '>=10.13.0'} peerDependencies: acorn: ^8.14.0 acorn-jsx@5.3.2: - resolution: {integrity: sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=} + resolution: {integrity: sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/acorn-jsx/-/acorn-jsx-5.3.2.tgz} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 acorn-walk@8.3.5: - resolution: {integrity: sha1-imuMqPxbNGha8V2rtEEYZjwpZJY=} + resolution: {integrity: sha1-imuMqPxbNGha8V2rtEEYZjwpZJY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/acorn-walk/-/acorn-walk-8.3.5.tgz} engines: {node: '>=0.4.0'} acorn@7.4.1: - resolution: {integrity: sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=} + resolution: {integrity: sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/acorn/-/acorn-7.4.1.tgz} engines: {node: '>=0.4.0'} hasBin: true acorn@8.17.0: - resolution: {integrity: sha1-F4WtuE+vjYrdEDabk4Jvwr0I8f4=} + resolution: {integrity: sha1-F4WtuE+vjYrdEDabk4Jvwr0I8f4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/acorn/-/acorn-8.17.0.tgz} engines: {node: '>=0.4.0'} hasBin: true acorn@8.18.0: - resolution: {integrity: sha1-T68BstbTJr/u2XrqH1IiC19MGUA=} + resolution: {integrity: sha1-T68BstbTJr/u2XrqH1IiC19MGUA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/acorn/-/acorn-8.18.0.tgz} engines: {node: '>=0.4.0'} hasBin: true adm-zip@0.6.1: - resolution: {integrity: sha512-Xwrja8nx9e5o2N1my4DsKCeKpdrnACyr1wtbPxBDgGzKzKyE9kRtBFA8mWldI+RVlD7CBZNWY/wQ2+ydwOR6kQ==} + resolution: {integrity: sha512-Xwrja8nx9e5o2N1my4DsKCeKpdrnACyr1wtbPxBDgGzKzKyE9kRtBFA8mWldI+RVlD7CBZNWY/wQ2+ydwOR6kQ==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/adm-zip/-/adm-zip-0.6.1.tgz} engines: {node: '>=14.0'} agent-base@5.1.1: - resolution: {integrity: sha1-6Ps/JClZ20TWO+Zl23qOc5U3oyw=} + resolution: {integrity: sha1-6Ps/JClZ20TWO+Zl23qOc5U3oyw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/agent-base/-/agent-base-5.1.1.tgz} engines: {node: '>= 6.0.0'} agent-base@6.0.2: - resolution: {integrity: sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=} + resolution: {integrity: sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/agent-base/-/agent-base-6.0.2.tgz} engines: {node: '>= 6.0.0'} agent-base@7.1.3: - resolution: {integrity: sha1-KUNeuCG8QZRjOluJ5bxHA7r8JaE=} + resolution: {integrity: sha1-KUNeuCG8QZRjOluJ5bxHA7r8JaE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/agent-base/-/agent-base-7.1.3.tgz} engines: {node: '>= 14'} agentkeepalive@4.6.0: - resolution: {integrity: sha1-Nfc+lLP0C/ZfEFIZxiOtGcE26mo=} + resolution: {integrity: sha1-Nfc+lLP0C/ZfEFIZxiOtGcE26mo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/agentkeepalive/-/agentkeepalive-4.6.0.tgz} engines: {node: '>= 8.0.0'} aggregate-error@3.1.0: - resolution: {integrity: sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=} + resolution: {integrity: sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/aggregate-error/-/aggregate-error-3.1.0.tgz} engines: {node: '>=8'} ajv-formats@2.1.1: - resolution: {integrity: sha1-bmaUAGWet0lzu/LjMycYCgmWtSA=} + resolution: {integrity: sha1-bmaUAGWet0lzu/LjMycYCgmWtSA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ajv-formats/-/ajv-formats-2.1.1.tgz} peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -12279,7 +12325,7 @@ packages: optional: true ajv-formats@3.0.1: - resolution: {integrity: sha1-PV3HYryhdnnDwup+kK1rdTIwlXg=} + resolution: {integrity: sha1-PV3HYryhdnnDwup+kK1rdTIwlXg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ajv-formats/-/ajv-formats-3.0.1.tgz} peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -12287,241 +12333,241 @@ packages: optional: true ajv-keywords@5.1.0: - resolution: {integrity: sha1-adTThaRzPNvqtElkoRcKiPh/DhY=} + resolution: {integrity: sha1-adTThaRzPNvqtElkoRcKiPh/DhY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ajv-keywords/-/ajv-keywords-5.1.0.tgz} peerDependencies: ajv: ^8.8.2 ajv@6.15.0: - resolution: {integrity: sha1-B+mCx0YmFnqnoklcU4F4ktcTlJI=} + resolution: {integrity: sha1-B+mCx0YmFnqnoklcU4F4ktcTlJI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ajv/-/ajv-6.15.0.tgz} ajv@8.18.0: - resolution: {integrity: sha1-iGQYa2c40APrOpMxcrs4M+EM77w=} + resolution: {integrity: sha1-iGQYa2c40APrOpMxcrs4M+EM77w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ajv/-/ajv-8.18.0.tgz} ajv@8.20.0: - resolution: {integrity: sha1-MEs2Nq3Yi6fZNnYN1Q7OAG3qlfk=} + resolution: {integrity: sha1-MEs2Nq3Yi6fZNnYN1Q7OAG3qlfk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ajv/-/ajv-8.20.0.tgz} ansi-colors@4.1.3: - resolution: {integrity: sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs=} + resolution: {integrity: sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-colors/-/ansi-colors-4.1.3.tgz} engines: {node: '>=6'} ansi-escapes@4.3.2: - resolution: {integrity: sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=} + resolution: {integrity: sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-escapes/-/ansi-escapes-4.3.2.tgz} engines: {node: '>=8'} ansi-escapes@7.0.0: - resolution: {integrity: sha1-APwZ9JG7sY4dSBuXhoIE+SEJv+c=} + resolution: {integrity: sha1-APwZ9JG7sY4dSBuXhoIE+SEJv+c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-escapes/-/ansi-escapes-7.0.0.tgz} engines: {node: '>=18'} ansi-escapes@7.3.0: - resolution: {integrity: sha1-U5W7dLIVCkodbjwlZfSuynjShic=} + resolution: {integrity: sha1-U5W7dLIVCkodbjwlZfSuynjShic=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-escapes/-/ansi-escapes-7.3.0.tgz} engines: {node: '>=18'} ansi-html-community@0.0.8: - resolution: {integrity: sha1-afvE1sy+OD+XNpNK40w/gpDxv0E=} + resolution: {integrity: sha1-afvE1sy+OD+XNpNK40w/gpDxv0E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-html-community/-/ansi-html-community-0.0.8.tgz} engines: {'0': node >= 0.8.0} hasBin: true ansi-regex@5.0.1: - resolution: {integrity: sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=} + resolution: {integrity: sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz} engines: {node: '>=8'} ansi-regex@6.2.2: - resolution: {integrity: sha1-YCFu6kZNhkWXzigyAAc4oFiWUME=} + resolution: {integrity: sha1-YCFu6kZNhkWXzigyAAc4oFiWUME=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-regex/-/ansi-regex-6.2.2.tgz} engines: {node: '>=12'} ansi-regex@6.3.0: - resolution: {integrity: sha1-JHyOe3ChpDsQzhTAIm/L9Y6IFdU=} + resolution: {integrity: sha1-JHyOe3ChpDsQzhTAIm/L9Y6IFdU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-regex/-/ansi-regex-6.3.0.tgz} engines: {node: '>=12'} ansi-styles@3.2.1: - resolution: {integrity: sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=} + resolution: {integrity: sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-styles/-/ansi-styles-3.2.1.tgz} engines: {node: '>=4'} ansi-styles@4.3.0: - resolution: {integrity: sha1-7dgDYornHATIWuegkG7a00tkiTc=} + resolution: {integrity: sha1-7dgDYornHATIWuegkG7a00tkiTc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz} engines: {node: '>=8'} ansi-styles@5.2.0: - resolution: {integrity: sha1-B0SWkK1Fd30ZJKwquy/IiV26g2s=} + resolution: {integrity: sha1-B0SWkK1Fd30ZJKwquy/IiV26g2s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-styles/-/ansi-styles-5.2.0.tgz} engines: {node: '>=10'} ansi-styles@6.2.3: - resolution: {integrity: sha1-wETV3MUhoHZBNHJZehrLHxA8QEE=} + resolution: {integrity: sha1-wETV3MUhoHZBNHJZehrLHxA8QEE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi-styles/-/ansi-styles-6.2.3.tgz} engines: {node: '>=12'} ansi_up@6.0.5: - resolution: {integrity: sha1-k6s9bjHVjDUURZGCyh81q7t6PNk=} + resolution: {integrity: sha1-k6s9bjHVjDUURZGCyh81q7t6PNk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi_up/-/ansi_up-6.0.5.tgz} ansi_up@6.0.6: - resolution: {integrity: sha1-gE+vMfA4XlYtL3EnXqjP8Nnc9tw=} + resolution: {integrity: sha1-gE+vMfA4XlYtL3EnXqjP8Nnc9tw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansi_up/-/ansi_up-6.0.6.tgz} ansis@3.17.0: - resolution: {integrity: sha1-+o2cKpP+fRF34MF/nutWKlioMtc=} + resolution: {integrity: sha1-+o2cKpP+fRF34MF/nutWKlioMtc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ansis/-/ansis-3.17.0.tgz} engines: {node: '>=14'} any-promise@1.3.0: - resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} + resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/any-promise/-/any-promise-1.3.0.tgz} anymatch@3.1.3: - resolution: {integrity: sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=} + resolution: {integrity: sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/anymatch/-/anymatch-3.1.3.tgz} engines: {node: '>= 8'} anynum@1.0.1: - resolution: {integrity: sha1-KqwA4I3603JsHUYuYNvC+DFlmkQ=} + resolution: {integrity: sha1-KqwA4I3603JsHUYuYNvC+DFlmkQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/anynum/-/anynum-1.0.1.tgz} apache-arrow@18.1.0: - resolution: {integrity: sha1-uxep6R5OL3tc9O/LnBq1fO2sfio=} + resolution: {integrity: sha1-uxep6R5OL3tc9O/LnBq1fO2sfio=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/apache-arrow/-/apache-arrow-18.1.0.tgz} hasBin: true app-builder-lib@26.15.3: - resolution: {integrity: sha512-2VnyWkqsP5v5XbBhL3tD5Syx8iNPBYsoU7kY4S2fz7wg8Rj/nztWKCUzGKaFRTv0Xwf3/H058CR1Kvtd/3lRow==} + resolution: {integrity: sha1-D6bJZeMHu22GImQHx1CkWz/Wsb8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/app-builder-lib/-/app-builder-lib-26.15.3.tgz} engines: {node: '>=14.0.0'} peerDependencies: dmg-builder: 26.15.3 electron-builder-squirrel-windows: 26.15.3 app-module-path@2.2.0: - resolution: {integrity: sha1-ZBqlXft9am8KgUHEucCqULbCTdU=} + resolution: {integrity: sha1-ZBqlXft9am8KgUHEucCqULbCTdU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/app-module-path/-/app-module-path-2.2.0.tgz} archiver-utils@2.1.0: - resolution: {integrity: sha1-6KRg6UtpPD49oYKgmMpihbqSSeI=} + resolution: {integrity: sha1-6KRg6UtpPD49oYKgmMpihbqSSeI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/archiver-utils/-/archiver-utils-2.1.0.tgz} engines: {node: '>= 6'} archiver-utils@5.0.2: - resolution: {integrity: sha1-Y7xxnZUYA+/HLPlhpW74EHYN0U0=} + resolution: {integrity: sha1-Y7xxnZUYA+/HLPlhpW74EHYN0U0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/archiver-utils/-/archiver-utils-5.0.2.tgz} engines: {node: '>= 14'} archiver@3.1.1: - resolution: {integrity: sha1-nbeBnU2vYK7BD+hrFsuSWM7WbqA=} + resolution: {integrity: sha1-nbeBnU2vYK7BD+hrFsuSWM7WbqA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/archiver/-/archiver-3.1.1.tgz} engines: {node: '>= 6'} archiver@7.0.1: - resolution: {integrity: sha1-ydkcNQNiBAuJJzeceqacBlUSL2E=} + resolution: {integrity: sha1-ydkcNQNiBAuJJzeceqacBlUSL2E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/archiver/-/archiver-7.0.1.tgz} engines: {node: '>= 14'} arg@4.1.3: - resolution: {integrity: sha1-Jp/HrVuOQstjyJbVZmAXJhwUQIk=} + resolution: {integrity: sha1-Jp/HrVuOQstjyJbVZmAXJhwUQIk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/arg/-/arg-4.1.3.tgz} argparse@1.0.10: - resolution: {integrity: sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=} + resolution: {integrity: sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/argparse/-/argparse-1.0.10.tgz} argparse@2.0.1: - resolution: {integrity: sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=} + resolution: {integrity: sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/argparse/-/argparse-2.0.1.tgz} arr-union@3.1.0: - resolution: {integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=} + resolution: {integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/arr-union/-/arr-union-3.1.0.tgz} engines: {node: '>=0.10.0'} array-back@3.1.0: - resolution: {integrity: sha1-uIWdelCIccmnss9C+ZQo9l6Wv7A=} + resolution: {integrity: sha1-uIWdelCIccmnss9C+ZQo9l6Wv7A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/array-back/-/array-back-3.1.0.tgz} engines: {node: '>=6'} array-back@6.2.2: - resolution: {integrity: sha1-9WfZnpr4im09L538wh22+bqf0Vc=} + resolution: {integrity: sha1-9WfZnpr4im09L538wh22+bqf0Vc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/array-back/-/array-back-6.2.2.tgz} engines: {node: '>=12.17'} array-buffer-byte-length@1.0.2: - resolution: {integrity: sha1-OE0So3KVrsN2mrAirTI6GKUcz4s=} + resolution: {integrity: sha1-OE0So3KVrsN2mrAirTI6GKUcz4s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz} engines: {node: '>= 0.4'} array-differ@3.0.0: - resolution: {integrity: sha1-PLs9DzFoEOr8xHYkc0I31q7krms=} + resolution: {integrity: sha1-PLs9DzFoEOr8xHYkc0I31q7krms=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/array-differ/-/array-differ-3.0.0.tgz} engines: {node: '>=8'} array-flatten@1.1.1: - resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} + resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/array-flatten/-/array-flatten-1.1.1.tgz} array-union@2.1.0: - resolution: {integrity: sha1-t5hCCtvrHego2ErNii4j0+/oXo0=} + resolution: {integrity: sha1-t5hCCtvrHego2ErNii4j0+/oXo0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/array-union/-/array-union-2.1.0.tgz} engines: {node: '>=8'} arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha1-nXYNhNvdBtDL+SyISWFaGnqzGDw=} + resolution: {integrity: sha1-nXYNhNvdBtDL+SyISWFaGnqzGDw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz} engines: {node: '>= 0.4'} arrify@2.0.1: - resolution: {integrity: sha1-yWVekzHgq81YjSp8rX6ZVvZnAfo=} + resolution: {integrity: sha1-yWVekzHgq81YjSp8rX6ZVvZnAfo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/arrify/-/arrify-2.0.1.tgz} engines: {node: '>=8'} asap@2.0.6: - resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} + resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/asap/-/asap-2.0.6.tgz} asn1@0.2.6: - resolution: {integrity: sha1-DTp7tuZOAqkMAwOzHykoaOoJoI0=} + resolution: {integrity: sha1-DTp7tuZOAqkMAwOzHykoaOoJoI0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/asn1/-/asn1-0.2.6.tgz} asn1js@3.0.10: - resolution: {integrity: sha1-3ybIdMiotBymBe/qR7KtB1UQE90=} + resolution: {integrity: sha1-3ybIdMiotBymBe/qR7KtB1UQE90=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/asn1js/-/asn1js-3.0.10.tgz} engines: {node: '>=12.0.0'} assert-never@1.4.0: - resolution: {integrity: sha1-sNSYhijIfzXrlHFsxUQipjkn4XU=} + resolution: {integrity: sha1-sNSYhijIfzXrlHFsxUQipjkn4XU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/assert-never/-/assert-never-1.4.0.tgz} assertion-error@2.0.1: - resolution: {integrity: sha1-9kGhlrM1aQsQcL8AtudZP+wZC/c=} + resolution: {integrity: sha1-9kGhlrM1aQsQcL8AtudZP+wZC/c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/assertion-error/-/assertion-error-2.0.1.tgz} engines: {node: '>=12'} ast-module-types@6.0.2: - resolution: {integrity: sha1-sYoH3ja85N+4jt8FHI1oCNT+PdY=} + resolution: {integrity: sha1-sYoH3ja85N+4jt8FHI1oCNT+PdY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ast-module-types/-/ast-module-types-6.0.2.tgz} engines: {node: '>=18'} ast-types@0.13.4: - resolution: {integrity: sha1-7g13s0MmOWXsw/ti2hbnIisrZ4I=} + resolution: {integrity: sha1-7g13s0MmOWXsw/ti2hbnIisrZ4I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ast-types/-/ast-types-0.13.4.tgz} engines: {node: '>=4'} astral-regex@2.0.0: - resolution: {integrity: sha1-SDFDxWeu7UeFdZwIZXhtx319LjE=} + resolution: {integrity: sha1-SDFDxWeu7UeFdZwIZXhtx319LjE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/astral-regex/-/astral-regex-2.0.0.tgz} engines: {node: '>=8'} async-exit-hook@2.0.1: - resolution: {integrity: sha1-i9iwJLDsmxwBzMua+dspvXF9+vM=} + resolution: {integrity: sha1-i9iwJLDsmxwBzMua+dspvXF9+vM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/async-exit-hook/-/async-exit-hook-2.0.1.tgz} engines: {node: '>=0.12.0'} async-function@1.0.0: - resolution: {integrity: sha1-UJyfymDq+FA0xoKYOBiOTkyP+ys=} + resolution: {integrity: sha1-UJyfymDq+FA0xoKYOBiOTkyP+ys=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/async-function/-/async-function-1.0.0.tgz} engines: {node: '>= 0.4'} async-lock@1.4.1: - resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + resolution: {integrity: sha1-VrhxiRWptosQ/OLyqaPd33Ze9T8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/async-lock/-/async-lock-1.4.1.tgz} async-mutex@0.4.0: - resolution: {integrity: sha1-roBIzU0ErOlDR1B1BLPPFeYxwl8=} + resolution: {integrity: sha1-roBIzU0ErOlDR1B1BLPPFeYxwl8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/async-mutex/-/async-mutex-0.4.0.tgz} async@2.6.4: - resolution: {integrity: sha1-cGt/9ghGZM1+rnE/b5ZUM7VQQiE=} + resolution: {integrity: sha1-cGt/9ghGZM1+rnE/b5ZUM7VQQiE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/async/-/async-2.6.4.tgz} async@3.2.6: - resolution: {integrity: sha1-Gwco4Ukp1RuFtEm38G4nwRReOM4=} + resolution: {integrity: sha1-Gwco4Ukp1RuFtEm38G4nwRReOM4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/async/-/async-3.2.6.tgz} asynckit@0.4.0: - resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/asynckit/-/asynckit-0.4.0.tgz} at-least-node@1.0.0: - resolution: {integrity: sha1-YCzUtG6EStTv/JKoARo8RuAjjcI=} + resolution: {integrity: sha1-YCzUtG6EStTv/JKoARo8RuAjjcI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/at-least-node/-/at-least-node-1.0.0.tgz} engines: {node: '>= 4.0.0'} auto-bind@5.0.1: - resolution: {integrity: sha1-UNjmPqWh3dy15eNkUcGoJm/7sq4=} + resolution: {integrity: sha1-UNjmPqWh3dy15eNkUcGoJm/7sq4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/auto-bind/-/auto-bind-5.0.1.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} available-typed-arrays@1.0.7: - resolution: {integrity: sha1-pcw3XWoDwu/IelU/PgsVIt7xSEY=} + resolution: {integrity: sha1-pcw3XWoDwu/IelU/PgsVIt7xSEY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz} engines: {node: '>= 0.4'} aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} + resolution: {integrity: sha1-CqFnIWllrJR0zPqDiSz7az4eUu8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/aws4/-/aws4-1.13.2.tgz} axe-core@4.11.4: - resolution: {integrity: sha1-W1NeOB/x5h/91hXlSD0WGG07RqU=} + resolution: {integrity: sha1-W1NeOB/x5h/91hXlSD0WGG07RqU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/axe-core/-/axe-core-4.11.4.tgz} engines: {node: '>=4'} azure-devops-node-api@12.5.0: - resolution: {integrity: sha1-OLnv18WsdDVP5Ojb5CaX2wuOhaU=} + resolution: {integrity: sha1-OLnv18WsdDVP5Ojb5CaX2wuOhaU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz} b4a@1.6.7: - resolution: {integrity: sha1-qZWH1Ou/vVpuOyG9tdX6OFdnq+Q=} + resolution: {integrity: sha1-qZWH1Ou/vVpuOyG9tdX6OFdnq+Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/b4a/-/b4a-1.6.7.tgz} b4a@1.8.1: - resolution: {integrity: sha1-fxYzTKgBJ66yYGSiiEGsvxdIQKQ=} + resolution: {integrity: sha1-fxYzTKgBJ66yYGSiiEGsvxdIQKQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/b4a/-/b4a-1.8.1.tgz} peerDependencies: react-native-b4a: '*' peerDependenciesMeta: @@ -12529,49 +12575,49 @@ packages: optional: true babel-jest@29.7.0: - resolution: {integrity: sha1-9DaZGSJbaExWCFmYrGPb0FvgINU=} + resolution: {integrity: sha1-9DaZGSJbaExWCFmYrGPb0FvgINU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/babel-jest/-/babel-jest-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha1-+ojsWSMv2bTjbbvFQKjsmptH2nM=} + resolution: {integrity: sha1-+ojsWSMv2bTjbbvFQKjsmptH2nM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz} engines: {node: '>=8'} babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha1-qtvpQ0ZBgqiSLDySfDBn/0DSRiY=} + resolution: {integrity: sha1-qtvpQ0ZBgqiSLDySfDBn/0DSRiY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} babel-preset-current-node-syntax@1.2.0: - resolution: {integrity: sha1-IHMNbNx92l2JQByrEKxqMgZ6zeY=} + resolution: {integrity: sha1-IHMNbNx92l2JQByrEKxqMgZ6zeY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz} peerDependencies: '@babel/core': ^7.0.0 || ^8.0.0-0 babel-preset-jest@29.6.3: - resolution: {integrity: sha1-+gX6UQ59STiW17DdIDNgHIQPFxw=} + resolution: {integrity: sha1-+gX6UQ59STiW17DdIDNgHIQPFxw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 babel-walk@3.0.0-canary-5: - resolution: {integrity: sha1-9m7Ncpg1eu5ElV8jWm71QhkQSxE=} + resolution: {integrity: sha1-9m7Ncpg1eu5ElV8jWm71QhkQSxE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/babel-walk/-/babel-walk-3.0.0-canary-5.tgz} engines: {node: '>= 10.0.0'} badgen@3.3.2: - resolution: {integrity: sha1-jQhoC87/j+DFlouDqYw4MPHagV8=} + resolution: {integrity: sha1-jQhoC87/j+DFlouDqYw4MPHagV8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/badgen/-/badgen-3.3.2.tgz} bail@2.0.2: - resolution: {integrity: sha1-0m9c2P5db4MqMVF7n3w1YEC6bV0=} + resolution: {integrity: sha1-0m9c2P5db4MqMVF7n3w1YEC6bV0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bail/-/bail-2.0.2.tgz} balanced-match@1.0.2: - resolution: {integrity: sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=} + resolution: {integrity: sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz} balanced-match@4.0.3: - resolution: {integrity: sha1-Yzei8j4GBKMEgUI0MvmerGA1mfk=} + resolution: {integrity: sha1-Yzei8j4GBKMEgUI0MvmerGA1mfk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/balanced-match/-/balanced-match-4.0.3.tgz} engines: {node: 20 || >=22} bare-events@2.9.1: - resolution: {integrity: sha1-XIZhaWY0O8sDobMVX+qyU+rb80k=} + resolution: {integrity: sha1-XIZhaWY0O8sDobMVX+qyU+rb80k=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bare-events/-/bare-events-2.9.1.tgz} peerDependencies: bare-abort-controller: '*' peerDependenciesMeta: @@ -12579,7 +12625,7 @@ packages: optional: true bare-fs@4.8.0: - resolution: {integrity: sha1-jA+RaDOuEebZ00f54Kf0b3N1u48=} + resolution: {integrity: sha1-jA+RaDOuEebZ00f54Kf0b3N1u48=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bare-fs/-/bare-fs-4.8.0.tgz} engines: {bare: '>=1.28.0'} peerDependencies: bare-buffer: '*' @@ -12588,10 +12634,10 @@ packages: optional: true bare-path@3.1.1: - resolution: {integrity: sha1-1KIHwIhgm0Zjp1VqRqlzQjmL9+I=} + resolution: {integrity: sha1-1KIHwIhgm0Zjp1VqRqlzQjmL9+I=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bare-path/-/bare-path-3.1.1.tgz} bare-stream@2.13.3: - resolution: {integrity: sha1-9hhsfLtLv1OkVg815IsWNzulHOY=} + resolution: {integrity: sha1-9hhsfLtLv1OkVg815IsWNzulHOY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bare-stream/-/bare-stream-2.13.3.tgz} peerDependencies: bare-abort-controller: '*' bare-buffer: '*' @@ -12605,173 +12651,173 @@ packages: optional: true bare-url@2.4.5: - resolution: {integrity: sha1-UNIF+PJyTuxg/Qkbqc69Z1/KY6o=} + resolution: {integrity: sha1-UNIF+PJyTuxg/Qkbqc69Z1/KY6o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bare-url/-/bare-url-2.4.5.tgz} base64-js@1.5.1: - resolution: {integrity: sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=} + resolution: {integrity: sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/base64-js/-/base64-js-1.5.1.tgz} baseline-browser-mapping@2.11.21: - resolution: {integrity: sha1-ma9zy45UAH5PU0XhMieOJsJmLyw=} + resolution: {integrity: sha1-ma9zy45UAH5PU0XhMieOJsJmLyw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/baseline-browser-mapping/-/baseline-browser-mapping-2.11.21.tgz} engines: {node: '>=6.0.0'} hasBin: true basic-ftp@5.3.0: - resolution: {integrity: sha1-iPBX0bqEQmQ8UFxMg7uqREKxXP0=} + resolution: {integrity: sha1-iPBX0bqEQmQ8UFxMg7uqREKxXP0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/basic-ftp/-/basic-ftp-5.3.0.tgz} engines: {node: '>=10.0.0'} batch@0.6.1: - resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=} + resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/batch/-/batch-0.6.1.tgz} bent@7.3.12: - resolution: {integrity: sha1-4KJ3XUQl52dMZLeLJCr09J2msDU=} + resolution: {integrity: sha1-4KJ3XUQl52dMZLeLJCr09J2msDU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bent/-/bent-7.3.12.tgz} better-sqlite3@12.8.0: - resolution: {integrity: sha1-7JzNSkJqNfO5NVwUevbJKm3daGI=} + resolution: {integrity: sha1-7JzNSkJqNfO5NVwUevbJKm3daGI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/better-sqlite3/-/better-sqlite3-12.8.0.tgz} engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x} bidi-js@1.0.3: - resolution: {integrity: sha1-b4vPPId8TZIg3fSbm7aTDIj4d9I=} + resolution: {integrity: sha1-b4vPPId8TZIg3fSbm7aTDIj4d9I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bidi-js/-/bidi-js-1.0.3.tgz} bignumber.js@9.3.1: - resolution: {integrity: sha1-dZxard8v/cTxVPe0k+HIdw+IxNc=} + resolution: {integrity: sha1-dZxard8v/cTxVPe0k+HIdw+IxNc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bignumber.js/-/bignumber.js-9.3.1.tgz} binary-extensions@2.3.0: - resolution: {integrity: sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI=} + resolution: {integrity: sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/binary-extensions/-/binary-extensions-2.3.0.tgz} engines: {node: '>=8'} binaryextensions@4.19.0: - resolution: {integrity: sha1-eUS0HOa7vNPlROBfZXlKxIyqoTI=} + resolution: {integrity: sha1-eUS0HOa7vNPlROBfZXlKxIyqoTI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/binaryextensions/-/binaryextensions-4.19.0.tgz} engines: {node: '>=0.8'} bindings@1.5.0: - resolution: {integrity: sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=} + resolution: {integrity: sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bindings/-/bindings-1.5.0.tgz} bl@4.1.0: - resolution: {integrity: sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=} + resolution: {integrity: sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bl/-/bl-4.1.0.tgz} blamer@1.0.7: - resolution: {integrity: sha1-tUW9J8a6WDujGJcHr2tL929mUg4=} + resolution: {integrity: sha1-tUW9J8a6WDujGJcHr2tL929mUg4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/blamer/-/blamer-1.0.7.tgz} engines: {node: '>=8.9'} bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + resolution: {integrity: sha1-nyKcFb4nJFT/qXOs4NvueaGww28=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bluebird/-/bluebird-3.7.2.tgz} body-parser@1.20.6: - resolution: {integrity: sha1-YMeJx44JktkG2gop1xrgHRXB7XY=} + resolution: {integrity: sha1-YMeJx44JktkG2gop1xrgHRXB7XY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/body-parser/-/body-parser-1.20.6.tgz} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} body-parser@2.3.0: - resolution: {integrity: sha1-bYZi9NjDNgKLismqJCUbDKZLpDc=} + resolution: {integrity: sha1-bYZi9NjDNgKLismqJCUbDKZLpDc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/body-parser/-/body-parser-2.3.0.tgz} engines: {node: '>=18'} bonjour-service@1.4.1: - resolution: {integrity: sha1-Z9DU5QUjqQsdS0RcSQyv3xC5n1g=} + resolution: {integrity: sha1-Z9DU5QUjqQsdS0RcSQyv3xC5n1g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bonjour-service/-/bonjour-service-1.4.1.tgz} boolbase@1.0.0: - resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} + resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/boolbase/-/boolbase-1.0.0.tgz} boolean@3.2.0: - resolution: {integrity: sha1-nlKUr06YMUSUy7F5efpUyhWfEWs=} + resolution: {integrity: sha1-nlKUr06YMUSUy7F5efpUyhWfEWs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/boolean/-/boolean-3.2.0.tgz} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. bootstrap-icons@1.13.1: - resolution: {integrity: sha512-ijombt4v6bv5CLeXvRWKy7CuM3TRTuPEuGaGKvTV5cz65rQSY8RQ2JcHt6b90cBBAC7s8fsf2EkQDldzCoXUjw==} + resolution: {integrity: sha1-Cq0/W1W2dAKZDnKc44g0FvnO9sU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bootstrap-icons/-/bootstrap-icons-1.13.1.tgz} bootstrap@5.3.6: - resolution: {integrity: sha1-+9keuv8JP1sZGhwBqMhm0k+fpuE=} + resolution: {integrity: sha1-+9keuv8JP1sZGhwBqMhm0k+fpuE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bootstrap/-/bootstrap-5.3.6.tgz} peerDependencies: '@popperjs/core': ^2.11.8 boundary@2.0.0: - resolution: {integrity: sha1-FpyLHw1Ezywlk4lnoyjzfgpOXvw=} + resolution: {integrity: sha1-FpyLHw1Ezywlk4lnoyjzfgpOXvw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/boundary/-/boundary-2.0.0.tgz} bowser@2.11.0: - resolution: {integrity: sha1-XKPDV1enqldxUAxwpzqfke9CCo8=} + resolution: {integrity: sha1-XKPDV1enqldxUAxwpzqfke9CCo8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bowser/-/bowser-2.11.0.tgz} brace-expansion@1.1.18: - resolution: {integrity: sha1-POdNiYhRNr4VNTQfjD1EJcKaXKs=} + resolution: {integrity: sha1-POdNiYhRNr4VNTQfjD1EJcKaXKs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/brace-expansion/-/brace-expansion-1.1.18.tgz} brace-expansion@2.1.4: - resolution: {integrity: sha1-WJ2rEcABjQNmvmTNi/Esjb7MgyY=} + resolution: {integrity: sha1-WJ2rEcABjQNmvmTNi/Esjb7MgyY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/brace-expansion/-/brace-expansion-2.1.4.tgz} brace-expansion@5.0.9: - resolution: {integrity: sha1-fHJDiAm1+lur9UGZofHCgaaYT88=} + resolution: {integrity: sha1-fHJDiAm1+lur9UGZofHCgaaYT88=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/brace-expansion/-/brace-expansion-5.0.9.tgz} engines: {node: 20 || >=22} braces@3.0.3: - resolution: {integrity: sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=} + resolution: {integrity: sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/braces/-/braces-3.0.3.tgz} engines: {node: '>=8'} browser-stdout@1.3.1: - resolution: {integrity: sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=} + resolution: {integrity: sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz} browserslist@4.28.9: - resolution: {integrity: sha1-B85rRJuQr4gOub+3zTk3LMT3HIw=} + resolution: {integrity: sha1-B85rRJuQr4gOub+3zTk3LMT3HIw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/browserslist/-/browserslist-4.28.9.tgz} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true bs-logger@0.2.6: - resolution: {integrity: sha1-6302UwenLPl0zGzadraDVK0za9g=} + resolution: {integrity: sha1-6302UwenLPl0zGzadraDVK0za9g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bs-logger/-/bs-logger-0.2.6.tgz} engines: {node: '>= 6'} bser@2.1.1: - resolution: {integrity: sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU=} + resolution: {integrity: sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bser/-/bser-2.1.1.tgz} bson@6.10.3: - resolution: {integrity: sha1-X5pGOva4PiZL7dCLI20TVqMO2kc=} + resolution: {integrity: sha1-X5pGOva4PiZL7dCLI20TVqMO2kc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bson/-/bson-6.10.3.tgz} engines: {node: '>=16.20.1'} buffer-crc32@0.2.13: - resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} + resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/buffer-crc32/-/buffer-crc32-0.2.13.tgz} buffer-crc32@1.0.0: - resolution: {integrity: sha1-oQmTuQVQgdVTBL2f60oHLeF59AU=} + resolution: {integrity: sha1-oQmTuQVQgdVTBL2f60oHLeF59AU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/buffer-crc32/-/buffer-crc32-1.0.0.tgz} engines: {node: '>=8.0.0'} buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=} + resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz} buffer-from@1.1.2: - resolution: {integrity: sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=} + resolution: {integrity: sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz} buffer@5.6.0: - resolution: {integrity: sha1-oxdJ3H2B2E2wir+Te2uMQDP2J4Y=} + resolution: {integrity: sha1-oxdJ3H2B2E2wir+Te2uMQDP2J4Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/buffer/-/buffer-5.6.0.tgz} buffer@5.7.1: - resolution: {integrity: sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=} + resolution: {integrity: sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/buffer/-/buffer-5.7.1.tgz} buffer@6.0.3: - resolution: {integrity: sha1-Ks5XhFnMj74qcKqo9S7mO2p0xsY=} + resolution: {integrity: sha1-Ks5XhFnMj74qcKqo9S7mO2p0xsY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/buffer/-/buffer-6.0.3.tgz} builder-util-runtime@9.7.0: - resolution: {integrity: sha1-yG+6MDaE6Hfa7hXCnu3oGYcWb+8=} + resolution: {integrity: sha1-yG+6MDaE6Hfa7hXCnu3oGYcWb+8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/builder-util-runtime/-/builder-util-runtime-9.7.0.tgz} engines: {node: '>=12.0.0'} builder-util@26.15.3: - resolution: {integrity: sha512-q2hn7Mbo2nFNkVekPiHFx6Nfo3hURmES3tfBn+k5Pqxl2RkmP3QGqZUhH/q9Pch/4G05NRhPjDlVj1O8q4Txvw==} + resolution: {integrity: sha1-Huqzfw1KZCH+GM6ds4ztWIgdlRk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/builder-util/-/builder-util-26.15.3.tgz} engines: {node: '>=14.0.0'} builtin-modules@3.3.0: - resolution: {integrity: sha1-yuYoEriYAellYzbkYiPgMDhr57Y=} + resolution: {integrity: sha1-yuYoEriYAellYzbkYiPgMDhr57Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/builtin-modules/-/builtin-modules-3.3.0.tgz} engines: {node: '>=6'} bundle-name@4.1.0: - resolution: {integrity: sha1-87lrNBYNZDGhnXaIE1r3z7h5eIk=} + resolution: {integrity: sha1-87lrNBYNZDGhnXaIE1r3z7h5eIk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bundle-name/-/bundle-name-4.1.0.tgz} engines: {node: '>=18'} bytes@3.1.2: - resolution: {integrity: sha1-iwvuuYYFrfGxKPpDhkA8AJ4CIaU=} + resolution: {integrity: sha1-iwvuuYYFrfGxKPpDhkA8AJ4CIaU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bytes/-/bytes-3.1.2.tgz} engines: {node: '>= 0.8'} bytesish@0.4.4: - resolution: {integrity: sha1-87U1oPEVN0dCeu4nJWdIz/kjR+Y=} + resolution: {integrity: sha1-87U1oPEVN0dCeu4nJWdIz/kjR+Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bytesish/-/bytesish-0.4.4.tgz} bytestreamjs@2.0.1: - resolution: {integrity: sha1-oylHx844mm+hGgmppWPQpFiJU14=} + resolution: {integrity: sha1-oylHx844mm+hGgmppWPQpFiJU14=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/bytestreamjs/-/bytestreamjs-2.0.1.tgz} engines: {node: '>=6.0.0'} c8@10.1.3: - resolution: {integrity: sha1-VK+yXr3MfzsAESSCxtkNdUGtL80=} + resolution: {integrity: sha1-VK+yXr3MfzsAESSCxtkNdUGtL80=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/c8/-/c8-10.1.3.tgz} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -12781,434 +12827,434 @@ packages: optional: true cac@6.7.14: - resolution: {integrity: sha1-gE4eb1Bu42PLDjzLsJytXdmHCVk=} + resolution: {integrity: sha1-gE4eb1Bu42PLDjzLsJytXdmHCVk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cac/-/cac-6.7.14.tgz} engines: {node: '>=8'} cache-content-type@1.0.1: - resolution: {integrity: sha1-A1zeKwjuISn0qDFeqPAKANuhRTw=} + resolution: {integrity: sha1-A1zeKwjuISn0qDFeqPAKANuhRTw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cache-content-type/-/cache-content-type-1.0.1.tgz} engines: {node: '>= 6.0.0'} cacheable-lookup@5.0.4: - resolution: {integrity: sha1-WmuGWyxENXvj1evCpGewMnGacAU=} + resolution: {integrity: sha1-WmuGWyxENXvj1evCpGewMnGacAU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz} engines: {node: '>=10.6.0'} cacheable-request@7.0.4: - resolution: {integrity: sha1-ejPr8IYTF4tANjW+e4mdPmm76Bc=} + resolution: {integrity: sha1-ejPr8IYTF4tANjW+e4mdPmm76Bc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cacheable-request/-/cacheable-request-7.0.4.tgz} engines: {node: '>=8'} call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha1-S1QowiK+mF15w9gmV0edvgtZstY=} + resolution: {integrity: sha1-S1QowiK+mF15w9gmV0edvgtZstY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz} engines: {node: '>= 0.4'} call-bind@1.0.8: - resolution: {integrity: sha1-BzapZg9TfjOIgm9EDV7EX3ROqkw=} + resolution: {integrity: sha1-BzapZg9TfjOIgm9EDV7EX3ROqkw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/call-bind/-/call-bind-1.0.8.tgz} engines: {node: '>= 0.4'} call-bound@1.0.4: - resolution: {integrity: sha1-I43pNdKippKSjFOMfM+pEGf9Bio=} + resolution: {integrity: sha1-I43pNdKippKSjFOMfM+pEGf9Bio=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/call-bound/-/call-bound-1.0.4.tgz} engines: {node: '>= 0.4'} callsites@3.1.0: - resolution: {integrity: sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=} + resolution: {integrity: sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/callsites/-/callsites-3.1.0.tgz} engines: {node: '>=6'} camel-case@4.1.2: - resolution: {integrity: sha1-lygHKpVPgFIoIlpt7qazhGHhvVo=} + resolution: {integrity: sha1-lygHKpVPgFIoIlpt7qazhGHhvVo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/camel-case/-/camel-case-4.1.2.tgz} camelcase@5.3.1: - resolution: {integrity: sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=} + resolution: {integrity: sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/camelcase/-/camelcase-5.3.1.tgz} engines: {node: '>=6'} camelcase@6.3.0: - resolution: {integrity: sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=} + resolution: {integrity: sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/camelcase/-/camelcase-6.3.0.tgz} engines: {node: '>=10'} caniuse-lite@1.0.30001810: - resolution: {integrity: sha1-SXC0d96jJ4N03pvEOqj105/DzaI=} + resolution: {integrity: sha1-SXC0d96jJ4N03pvEOqj105/DzaI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz} caseless@0.12.0: - resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} + resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/caseless/-/caseless-0.12.0.tgz} ccount@2.0.1: - resolution: {integrity: sha1-F6O/gjAuCHDW2kOgExGovAKj7PU=} + resolution: {integrity: sha1-F6O/gjAuCHDW2kOgExGovAKj7PU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ccount/-/ccount-2.0.1.tgz} chai-a11y-axe@1.5.0: - resolution: {integrity: sha1-qvo3+R9Tuur+mCGXaOXe6Hds9lU=} + resolution: {integrity: sha1-qvo3+R9Tuur+mCGXaOXe6Hds9lU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz} chalk-template@0.4.0: - resolution: {integrity: sha1-aSwDTQ7WJDa5BiwXB/rc0PdTIEs=} + resolution: {integrity: sha1-aSwDTQ7WJDa5BiwXB/rc0PdTIEs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chalk-template/-/chalk-template-0.4.0.tgz} engines: {node: '>=12'} chalk@2.4.2: - resolution: {integrity: sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=} + resolution: {integrity: sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chalk/-/chalk-2.4.2.tgz} engines: {node: '>=4'} chalk@4.1.2: - resolution: {integrity: sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=} + resolution: {integrity: sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chalk/-/chalk-4.1.2.tgz} engines: {node: '>=10'} chalk@5.6.2: - resolution: {integrity: sha1-sSOLbiPqM3r3HH+KKV21rwwViuo=} + resolution: {integrity: sha1-sSOLbiPqM3r3HH+KKV21rwwViuo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chalk/-/chalk-5.6.2.tgz} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} change-case@5.4.4: - resolution: {integrity: sha1-DVK1B9j7jyBDQ0MjgdGm17/5egI=} + resolution: {integrity: sha1-DVK1B9j7jyBDQ0MjgdGm17/5egI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/change-case/-/change-case-5.4.4.tgz} char-regex@1.0.2: - resolution: {integrity: sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=} + resolution: {integrity: sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/char-regex/-/char-regex-1.0.2.tgz} engines: {node: '>=10'} character-entities@2.0.2: - resolution: {integrity: sha1-LQnC5yzZUjB2zLIRV9/2atQ/zCI=} + resolution: {integrity: sha1-LQnC5yzZUjB2zLIRV9/2atQ/zCI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/character-entities/-/character-entities-2.0.2.tgz} character-parser@2.2.0: - resolution: {integrity: sha1-x84o821LzZdE5f/CxfzeHHMmH8A=} + resolution: {integrity: sha1-x84o821LzZdE5f/CxfzeHHMmH8A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/character-parser/-/character-parser-2.2.0.tgz} chardet@2.1.0: - resolution: {integrity: sha1-EAf0QaGun5GZpKZ/bpePsKqao/4=} + resolution: {integrity: sha1-EAf0QaGun5GZpKZ/bpePsKqao/4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chardet/-/chardet-2.1.0.tgz} cheerio-select@2.1.0: - resolution: {integrity: sha1-TYZzKGuBJsoqjkJ0DV48SISuIbQ=} + resolution: {integrity: sha1-TYZzKGuBJsoqjkJ0DV48SISuIbQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cheerio-select/-/cheerio-select-2.1.0.tgz} cheerio@1.0.0-rc.12: - resolution: {integrity: sha1-eIv3RmUGsca/X65R0kosTWLkdoM=} + resolution: {integrity: sha1-eIv3RmUGsca/X65R0kosTWLkdoM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cheerio/-/cheerio-1.0.0-rc.12.tgz} engines: {node: '>= 6'} cheerio@1.1.0: - resolution: {integrity: sha1-h7m+xt02luQF6nnafSdJ2DCLCVM=} + resolution: {integrity: sha1-h7m+xt02luQF6nnafSdJ2DCLCVM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cheerio/-/cheerio-1.1.0.tgz} engines: {node: '>=18.17'} cheerio@1.2.0: - resolution: {integrity: sha1-8jt3fEkCHq10ddzzOQ01Naf4ltY=} + resolution: {integrity: sha1-8jt3fEkCHq10ddzzOQ01Naf4ltY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cheerio/-/cheerio-1.2.0.tgz} engines: {node: '>=20.18.1'} chokidar@3.6.0: - resolution: {integrity: sha1-GXxsxmnvKo3F57TZfuTgksPrDVs=} + resolution: {integrity: sha1-GXxsxmnvKo3F57TZfuTgksPrDVs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chokidar/-/chokidar-3.6.0.tgz} engines: {node: '>= 8.10.0'} chokidar@4.0.3: - resolution: {integrity: sha1-e+N6TAPJruHs/oYqSiOyxwwgXTA=} + resolution: {integrity: sha1-e+N6TAPJruHs/oYqSiOyxwwgXTA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chokidar/-/chokidar-4.0.3.tgz} engines: {node: '>= 14.16.0'} chownr@1.1.4: - resolution: {integrity: sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=} + resolution: {integrity: sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chownr/-/chownr-1.1.4.tgz} chownr@3.0.0: - resolution: {integrity: sha1-mFXmTs0kCpzEJnzopKpdJKHaFeQ=} + resolution: {integrity: sha1-mFXmTs0kCpzEJnzopKpdJKHaFeQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chownr/-/chownr-3.0.0.tgz} engines: {node: '>=18'} chrome-launcher@0.15.2: - resolution: {integrity: sha1-TmQE4yIACV/c5/ah4QBPm9Nvpdo=} + resolution: {integrity: sha1-TmQE4yIACV/c5/ah4QBPm9Nvpdo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chrome-launcher/-/chrome-launcher-0.15.2.tgz} engines: {node: '>=12.13.0'} hasBin: true chrome-trace-event@1.0.4: - resolution: {integrity: sha1-Bb/9f/koRlCTMUcIyTvfqb0fD1s=} + resolution: {integrity: sha1-Bb/9f/koRlCTMUcIyTvfqb0fD1s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz} engines: {node: '>=6.0'} chromium-bidi@0.11.0: - resolution: {integrity: sha1-nDxC7ntC2ESOn86NZJ3Iv7zDEVM=} + resolution: {integrity: sha1-nDxC7ntC2ESOn86NZJ3Iv7zDEVM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chromium-bidi/-/chromium-bidi-0.11.0.tgz} peerDependencies: devtools-protocol: '*' chromium-bidi@14.0.0: - resolution: {integrity: sha1-FaEqsIOuUZpJpyTpSZTKCpztnI4=} + resolution: {integrity: sha1-FaEqsIOuUZpJpyTpSZTKCpztnI4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chromium-bidi/-/chromium-bidi-14.0.0.tgz} peerDependencies: devtools-protocol: '*' chromium-pickle-js@0.2.0: - resolution: {integrity: sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=} + resolution: {integrity: sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz} ci-info@3.9.0: - resolution: {integrity: sha1-QnmmICinsfJi80c/yWBfXiGMWbQ=} + resolution: {integrity: sha1-QnmmICinsfJi80c/yWBfXiGMWbQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ci-info/-/ci-info-3.9.0.tgz} engines: {node: '>=8'} ci-info@4.3.1: - resolution: {integrity: sha1-NVrVcZIIELViPhHUAjL0Q/FvHao=} + resolution: {integrity: sha1-NVrVcZIIELViPhHUAjL0Q/FvHao=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ci-info/-/ci-info-4.3.1.tgz} engines: {node: '>=8'} cjs-module-lexer@1.2.3: - resolution: {integrity: sha1-bDcKsZ+KM5TjGP5oJobsCsaE0Qc=} + resolution: {integrity: sha1-bDcKsZ+KM5TjGP5oJobsCsaE0Qc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz} clean-css@5.3.3: - resolution: {integrity: sha1-szBlPNO9a3UAnMJccUyue5M1HM0=} + resolution: {integrity: sha1-szBlPNO9a3UAnMJccUyue5M1HM0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/clean-css/-/clean-css-5.3.3.tgz} engines: {node: '>= 10.0'} clean-git-ref@2.0.1: - resolution: {integrity: sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==} + resolution: {integrity: sha1-3MDKCTuQ5SfmettaXlWxr2gW3Nk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/clean-git-ref/-/clean-git-ref-2.0.1.tgz} clean-stack@2.2.0: - resolution: {integrity: sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=} + resolution: {integrity: sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/clean-stack/-/clean-stack-2.2.0.tgz} engines: {node: '>=6'} clean-stack@3.0.1: - resolution: {integrity: sha1-FVvwsiIb9fT7qJUo0kxZU/F/46g=} + resolution: {integrity: sha1-FVvwsiIb9fT7qJUo0kxZU/F/46g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/clean-stack/-/clean-stack-3.0.1.tgz} engines: {node: '>=10'} cli-boxes@3.0.0: - resolution: {integrity: sha1-caEMcW/uugBeRQTzYynvCxfPMUU=} + resolution: {integrity: sha1-caEMcW/uugBeRQTzYynvCxfPMUU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cli-boxes/-/cli-boxes-3.0.0.tgz} engines: {node: '>=10'} cli-cursor@3.1.0: - resolution: {integrity: sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=} + resolution: {integrity: sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cli-cursor/-/cli-cursor-3.1.0.tgz} engines: {node: '>=8'} cli-cursor@4.0.0: - resolution: {integrity: sha1-POz+NzS/T+Aqg2HL3A9v4oxqV+o=} + resolution: {integrity: sha1-POz+NzS/T+Aqg2HL3A9v4oxqV+o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cli-cursor/-/cli-cursor-4.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} cli-cursor@5.0.0: - resolution: {integrity: sha1-JKSDHs9aawHd6zL7caSyCIsNzjg=} + resolution: {integrity: sha1-JKSDHs9aawHd6zL7caSyCIsNzjg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cli-cursor/-/cli-cursor-5.0.0.tgz} engines: {node: '>=18'} cli-highlight@2.1.11: - resolution: {integrity: sha1-SXNvpFLwqvT65YDjCssmgo0twb8=} + resolution: {integrity: sha1-SXNvpFLwqvT65YDjCssmgo0twb8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cli-highlight/-/cli-highlight-2.1.11.tgz} engines: {node: '>=8.0.0', npm: '>=5.0.0'} hasBin: true cli-spinners@2.9.2: - resolution: {integrity: sha1-F3Oo9LnE1qwxVj31Oz/B15Ri/kE=} + resolution: {integrity: sha1-F3Oo9LnE1qwxVj31Oz/B15Ri/kE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cli-spinners/-/cli-spinners-2.9.2.tgz} engines: {node: '>=6'} cli-table3@0.6.5: - resolution: {integrity: sha1-ATuRNRdic5wWqVZ8IaBGMuRJvy8=} + resolution: {integrity: sha1-ATuRNRdic5wWqVZ8IaBGMuRJvy8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cli-table3/-/cli-table3-0.6.5.tgz} engines: {node: 10.* || >= 12.*} cli-truncate@4.0.0: - resolution: {integrity: sha1-bMKKKST+6eJc6R6XPbVscGbmFyo=} + resolution: {integrity: sha1-bMKKKST+6eJc6R6XPbVscGbmFyo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cli-truncate/-/cli-truncate-4.0.0.tgz} engines: {node: '>=18'} cli-width@4.1.0: - resolution: {integrity: sha1-QtqsQdPCVO84rYrAN2chMBc2kcU=} + resolution: {integrity: sha1-QtqsQdPCVO84rYrAN2chMBc2kcU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cli-width/-/cli-width-4.1.0.tgz} engines: {node: '>= 12'} cliui@7.0.4: - resolution: {integrity: sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=} + resolution: {integrity: sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cliui/-/cliui-7.0.4.tgz} cliui@8.0.1: - resolution: {integrity: sha1-DASwddsCy/5g3I5s8vVIaxo2CKo=} + resolution: {integrity: sha1-DASwddsCy/5g3I5s8vVIaxo2CKo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cliui/-/cliui-8.0.1.tgz} engines: {node: '>=12'} clone-deep@0.2.4: - resolution: {integrity: sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=} + resolution: {integrity: sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/clone-deep/-/clone-deep-0.2.4.tgz} engines: {node: '>=0.10.0'} clone-deep@4.0.1: - resolution: {integrity: sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=} + resolution: {integrity: sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/clone-deep/-/clone-deep-4.0.1.tgz} engines: {node: '>=6'} clone-response@1.0.3: - resolution: {integrity: sha1-ryAyqkeBY5nPXwodDbkC9ReruMM=} + resolution: {integrity: sha1-ryAyqkeBY5nPXwodDbkC9ReruMM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/clone-response/-/clone-response-1.0.3.tgz} clone@1.0.4: - resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} + resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/clone/-/clone-1.0.4.tgz} engines: {node: '>=0.8'} clone@2.1.2: - resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=} + resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/clone/-/clone-2.1.2.tgz} engines: {node: '>=0.8'} clsx@2.1.1: - resolution: {integrity: sha1-7tOXyf2L2IK/sY3qtxAgSaLzKZk=} + resolution: {integrity: sha1-7tOXyf2L2IK/sY3qtxAgSaLzKZk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/clsx/-/clsx-2.1.1.tgz} engines: {node: '>=6'} co-body@6.2.0: - resolution: {integrity: sha1-r9d21g5WWfTu6GLfg0mWmOsa6hs=} + resolution: {integrity: sha1-r9d21g5WWfTu6GLfg0mWmOsa6hs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/co-body/-/co-body-6.2.0.tgz} engines: {node: '>=8.0.0'} co@4.6.0: - resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} + resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/co/-/co-4.6.0.tgz} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} cockatiel@3.2.1: - resolution: {integrity: sha1-V1+Te8QECiCuJzUqbQfJxadBmB8=} + resolution: {integrity: sha1-V1+Te8QECiCuJzUqbQfJxadBmB8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cockatiel/-/cockatiel-3.2.1.tgz} engines: {node: '>=16'} code-excerpt@4.0.0: - resolution: {integrity: sha1-LefUbphRQ4XLAfezt0EyARX0yV4=} + resolution: {integrity: sha1-LefUbphRQ4XLAfezt0EyARX0yV4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/code-excerpt/-/code-excerpt-4.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} codemirror@6.0.1: - resolution: {integrity: sha1-YrkRQtRZBFR+4+Dg5MGnkVgDWik=} + resolution: {integrity: sha1-YrkRQtRZBFR+4+Dg5MGnkVgDWik=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/codemirror/-/codemirror-6.0.1.tgz} collect-v8-coverage@1.0.2: - resolution: {integrity: sha1-wLKbzTO80HeaE0TCE2BR5q/T2ek=} + resolution: {integrity: sha1-wLKbzTO80HeaE0TCE2BR5q/T2ek=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz} color-convert@1.9.3: - resolution: {integrity: sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=} + resolution: {integrity: sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/color-convert/-/color-convert-1.9.3.tgz} color-convert@2.0.1: - resolution: {integrity: sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=} + resolution: {integrity: sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/color-convert/-/color-convert-2.0.1.tgz} engines: {node: '>=7.0.0'} color-name@1.1.3: - resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/color-name/-/color-name-1.1.3.tgz} color-name@1.1.4: - resolution: {integrity: sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=} + resolution: {integrity: sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/color-name/-/color-name-1.1.4.tgz} colorette@2.0.20: - resolution: {integrity: sha1-nreT5oMwZ/cjWQL807CZF6AAqVo=} + resolution: {integrity: sha1-nreT5oMwZ/cjWQL807CZF6AAqVo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/colorette/-/colorette-2.0.20.tgz} colors@1.4.0: - resolution: {integrity: sha1-xQSRR51MG9rtLJztMs98fcI2D3g=} + resolution: {integrity: sha1-xQSRR51MG9rtLJztMs98fcI2D3g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/colors/-/colors-1.4.0.tgz} engines: {node: '>=0.1.90'} combined-stream@1.0.8: - resolution: {integrity: sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=} + resolution: {integrity: sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz} engines: {node: '>= 0.8'} command-line-args@5.2.1: - resolution: {integrity: sha1-xEwy5DelfXxRFXaWiTxZCenOxC4=} + resolution: {integrity: sha1-xEwy5DelfXxRFXaWiTxZCenOxC4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/command-line-args/-/command-line-args-5.2.1.tgz} engines: {node: '>=4.0.0'} command-line-usage@7.0.3: - resolution: {integrity: sha1-a86ZI1T2rxDs6itjG/3wyLO/rqM=} + resolution: {integrity: sha1-a86ZI1T2rxDs6itjG/3wyLO/rqM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/command-line-usage/-/command-line-usage-7.0.3.tgz} engines: {node: '>=12.20.0'} commander@10.0.1: - resolution: {integrity: sha1-iB7ka0930cHczFgjQzqjmwIsvgY=} + resolution: {integrity: sha1-iB7ka0930cHczFgjQzqjmwIsvgY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/commander/-/commander-10.0.1.tgz} engines: {node: '>=14'} commander@12.1.0: - resolution: {integrity: sha1-AUI7NvUBJZ/arE0OTWDJbJkVhdM=} + resolution: {integrity: sha1-AUI7NvUBJZ/arE0OTWDJbJkVhdM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/commander/-/commander-12.1.0.tgz} engines: {node: '>=18'} commander@14.0.2: - resolution: {integrity: sha1-tx/Tf+QGnkw8fBOSUlKtpOuhTo4=} + resolution: {integrity: sha1-tx/Tf+QGnkw8fBOSUlKtpOuhTo4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/commander/-/commander-14.0.2.tgz} engines: {node: '>=20'} commander@15.0.0: - resolution: {integrity: sha1-lvOWHxKtrBeZ7z+9i8YdQFctGxE=} + resolution: {integrity: sha1-lvOWHxKtrBeZ7z+9i8YdQFctGxE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/commander/-/commander-15.0.0.tgz} engines: {node: '>=22.12.0'} commander@2.20.3: - resolution: {integrity: sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=} + resolution: {integrity: sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/commander/-/commander-2.20.3.tgz} commander@5.1.0: - resolution: {integrity: sha1-Rqu9FlL44Fm92u+Zu9yyrZzxea4=} + resolution: {integrity: sha1-Rqu9FlL44Fm92u+Zu9yyrZzxea4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/commander/-/commander-5.1.0.tgz} engines: {node: '>= 6'} commander@7.2.0: - resolution: {integrity: sha1-o2y1fQtQHOEI5NIFWaFQo5HZerc=} + resolution: {integrity: sha1-o2y1fQtQHOEI5NIFWaFQo5HZerc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/commander/-/commander-7.2.0.tgz} engines: {node: '>= 10'} commander@8.3.0: - resolution: {integrity: sha1-SDfqGy2me5xhamevuw+v7lZ7ymY=} + resolution: {integrity: sha1-SDfqGy2me5xhamevuw+v7lZ7ymY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/commander/-/commander-8.3.0.tgz} engines: {node: '>= 12'} commander@9.5.0: - resolution: {integrity: sha1-vAjR61zt98y3l6lhmdQce8PmDTA=} + resolution: {integrity: sha1-vAjR61zt98y3l6lhmdQce8PmDTA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/commander/-/commander-9.5.0.tgz} engines: {node: ^12.20.0 || >=14} commondir@1.0.1: - resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} + resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/commondir/-/commondir-1.0.1.tgz} compare-version@0.1.2: - resolution: {integrity: sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=} + resolution: {integrity: sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/compare-version/-/compare-version-0.1.2.tgz} engines: {node: '>=0.10.0'} compress-commons@2.1.1: - resolution: {integrity: sha1-lBDZpTTPhDXj+7t8bOSN4twvBhA=} + resolution: {integrity: sha1-lBDZpTTPhDXj+7t8bOSN4twvBhA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/compress-commons/-/compress-commons-2.1.1.tgz} engines: {node: '>= 6'} compress-commons@6.0.2: - resolution: {integrity: sha1-JtMSUaZrnWuiOoQGTs06anHSYJ4=} + resolution: {integrity: sha1-JtMSUaZrnWuiOoQGTs06anHSYJ4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/compress-commons/-/compress-commons-6.0.2.tgz} engines: {node: '>= 14'} compressible@2.0.18: - resolution: {integrity: sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=} + resolution: {integrity: sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/compressible/-/compressible-2.0.18.tgz} engines: {node: '>= 0.6'} compression@1.8.1: - resolution: {integrity: sha1-SkXZCawWUJGVqaKL2RCUiJwYDXk=} + resolution: {integrity: sha1-SkXZCawWUJGVqaKL2RCUiJwYDXk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/compression/-/compression-1.8.1.tgz} engines: {node: '>= 0.8.0'} concat-map@0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/concat-map/-/concat-map-0.0.1.tgz} concurrently@9.1.2: - resolution: {integrity: sha1-ItkQkpaWHq7nc+Er+xzppmvJg2w=} + resolution: {integrity: sha1-ItkQkpaWHq7nc+Er+xzppmvJg2w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/concurrently/-/concurrently-9.1.2.tgz} engines: {node: '>=18'} hasBin: true connect-history-api-fallback@2.0.0: - resolution: {integrity: sha1-ZHJkhFJRoNryW5fOh4NMrOD18cg=} + resolution: {integrity: sha1-ZHJkhFJRoNryW5fOh4NMrOD18cg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz} engines: {node: '>=0.8'} constantinople@4.0.1: - resolution: {integrity: sha1-De8RP6Dk3I3oMzGlz3nIsyUhMVE=} + resolution: {integrity: sha1-De8RP6Dk3I3oMzGlz3nIsyUhMVE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/constantinople/-/constantinople-4.0.1.tgz} content-disposition@0.5.4: - resolution: {integrity: sha1-i4K076yCUSoCuwsdzsnSxejrW/4=} + resolution: {integrity: sha1-i4K076yCUSoCuwsdzsnSxejrW/4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/content-disposition/-/content-disposition-0.5.4.tgz} engines: {node: '>= 0.6'} content-disposition@1.1.0: - resolution: {integrity: sha1-89t4nHUtRVZMx+nh4LMXkNSjjhc=} + resolution: {integrity: sha1-89t4nHUtRVZMx+nh4LMXkNSjjhc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/content-disposition/-/content-disposition-1.1.0.tgz} engines: {node: '>=18'} content-type@1.0.5: - resolution: {integrity: sha1-i3cxYmVtHRCGeEyPI6VM5tc9eRg=} + resolution: {integrity: sha1-i3cxYmVtHRCGeEyPI6VM5tc9eRg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/content-type/-/content-type-1.0.5.tgz} engines: {node: '>= 0.6'} content-type@2.0.0: - resolution: {integrity: sha1-L7Pt5p3/oK94ynxM51iWgGOLVt8=} + resolution: {integrity: sha1-L7Pt5p3/oK94ynxM51iWgGOLVt8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/content-type/-/content-type-2.0.0.tgz} engines: {node: '>=18'} convert-source-map@2.0.0: - resolution: {integrity: sha1-S1YPZJ/E6RjdCrdc9JYei8iC2Co=} + resolution: {integrity: sha1-S1YPZJ/E6RjdCrdc9JYei8iC2Co=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/convert-source-map/-/convert-source-map-2.0.0.tgz} convert-to-spaces@2.0.1: - resolution: {integrity: sha1-YabJj4qmJsFrKWuGKpFBKjO862s=} + resolution: {integrity: sha1-YabJj4qmJsFrKWuGKpFBKjO862s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} cookie-signature@1.0.7: - resolution: {integrity: sha1-q13Xq3V8VOYPN+9lUPSBxCbRBFQ=} + resolution: {integrity: sha1-q13Xq3V8VOYPN+9lUPSBxCbRBFQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cookie-signature/-/cookie-signature-1.0.7.tgz} cookie-signature@1.2.2: - resolution: {integrity: sha1-V8f8PMKTrKuf7FTXPhVpDr5KF5M=} + resolution: {integrity: sha1-V8f8PMKTrKuf7FTXPhVpDr5KF5M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cookie-signature/-/cookie-signature-1.2.2.tgz} engines: {node: '>=6.6.0'} cookie@0.7.2: - resolution: {integrity: sha1-VWNpxHKiupEPKXmJG1JrNDYjftc=} + resolution: {integrity: sha1-VWNpxHKiupEPKXmJG1JrNDYjftc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cookie/-/cookie-0.7.2.tgz} engines: {node: '>= 0.6'} cookies@0.9.1: - resolution: {integrity: sha1-P/7W9gu0+18Ub+7tulCsxBivZ+M=} + resolution: {integrity: sha1-P/7W9gu0+18Ub+7tulCsxBivZ+M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cookies/-/cookies-0.9.1.tgz} engines: {node: '>= 0.8'} copy-anything@2.0.6: - resolution: {integrity: sha1-CSRU6pWEp7etVXMGKyqH9ZAPxIA=} + resolution: {integrity: sha1-CSRU6pWEp7etVXMGKyqH9ZAPxIA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/copy-anything/-/copy-anything-2.0.6.tgz} copy-webpack-plugin@12.0.2: - resolution: {integrity: sha1-k15XuOYYPIL5W9k332WKWfai2ig=} + resolution: {integrity: sha1-k15XuOYYPIL5W9k332WKWfai2ig=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz} engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.1.0 copyfiles@2.4.1: - resolution: {integrity: sha1-0tz/YKqtEBXwnQtm5/Dxxc08XaU=} + resolution: {integrity: sha1-0tz/YKqtEBXwnQtm5/Dxxc08XaU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/copyfiles/-/copyfiles-2.4.1.tgz} hasBin: true core-util-is@1.0.3: - resolution: {integrity: sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=} + resolution: {integrity: sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/core-util-is/-/core-util-is-1.0.3.tgz} cors@2.8.5: - resolution: {integrity: sha1-6sEdpRWS3Ya58G9uesKTs9+HXSk=} + resolution: {integrity: sha1-6sEdpRWS3Ya58G9uesKTs9+HXSk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cors/-/cors-2.8.5.tgz} engines: {node: '>= 0.10'} cors@2.8.6: - resolution: {integrity: sha1-/13Wm9leVHUDgg0pq6T4+vjf7JY=} + resolution: {integrity: sha1-/13Wm9leVHUDgg0pq6T4+vjf7JY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cors/-/cors-2.8.6.tgz} engines: {node: '>= 0.10'} cose-base@1.0.3: - resolution: {integrity: sha1-ZQM0tBuGlXilQzWLgM2n4Kvgpgo=} + resolution: {integrity: sha1-ZQM0tBuGlXilQzWLgM2n4Kvgpgo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cose-base/-/cose-base-1.0.3.tgz} cose-base@2.2.0: - resolution: {integrity: sha1-HDlcNbbhC7g/l2nKi4F9YUrdXAE=} + resolution: {integrity: sha1-HDlcNbbhC7g/l2nKi4F9YUrdXAE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cose-base/-/cose-base-2.2.0.tgz} cosmiconfig@8.3.6: - resolution: {integrity: sha1-Bgorhx1m26bIU46hEYuhrBb1+uM=} + resolution: {integrity: sha1-Bgorhx1m26bIU46hEYuhrBb1+uM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cosmiconfig/-/cosmiconfig-8.3.6.tgz} engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' @@ -13217,7 +13263,7 @@ packages: optional: true cosmiconfig@9.0.0: - resolution: {integrity: sha1-NMP8WCh7kV866QWrbcPeJYtVrZ0=} + resolution: {integrity: sha1-NMP8WCh7kV866QWrbcPeJYtVrZ0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cosmiconfig/-/cosmiconfig-9.0.0.tgz} engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' @@ -13226,314 +13272,314 @@ packages: optional: true crc-32@1.2.2: - resolution: {integrity: sha1-PK01qTS4v3HyXKUkttpR+36s4v8=} + resolution: {integrity: sha1-PK01qTS4v3HyXKUkttpR+36s4v8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/crc-32/-/crc-32-1.2.2.tgz} engines: {node: '>=0.8'} hasBin: true crc32-stream@3.0.1: - resolution: {integrity: sha1-yubu7QA7DkTXOdJ53lrmOxcbToU=} + resolution: {integrity: sha1-yubu7QA7DkTXOdJ53lrmOxcbToU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/crc32-stream/-/crc32-stream-3.0.1.tgz} engines: {node: '>= 6.9.0'} crc32-stream@6.0.0: - resolution: {integrity: sha1-hSmjho+LJ6u5FfbDYXwPre2/lDA=} + resolution: {integrity: sha1-hSmjho+LJ6u5FfbDYXwPre2/lDA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/crc32-stream/-/crc32-stream-6.0.0.tgz} engines: {node: '>= 14'} crc@3.8.0: - resolution: {integrity: sha1-rWAmnCyFb4wpnixMwN5FVpFAVsY=} + resolution: {integrity: sha1-rWAmnCyFb4wpnixMwN5FVpFAVsY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/crc/-/crc-3.8.0.tgz} create-jest@29.7.0: - resolution: {integrity: sha1-o1XFs8seGvAroXf+ev1/7uSaUyA=} + resolution: {integrity: sha1-o1XFs8seGvAroXf+ev1/7uSaUyA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/create-jest/-/create-jest-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true create-require@1.1.1: - resolution: {integrity: sha1-wdfo8eX2z8n/ZfnNNS03NIdWwzM=} + resolution: {integrity: sha1-wdfo8eX2z8n/ZfnNNS03NIdWwzM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/create-require/-/create-require-1.1.1.tgz} crelt@1.0.6: - resolution: {integrity: sha1-fMiY6nThkPtu+drlf4+Bz3MC33I=} + resolution: {integrity: sha1-fMiY6nThkPtu+drlf4+Bz3MC33I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/crelt/-/crelt-1.0.6.tgz} crelt@1.0.7: - resolution: {integrity: sha1-O0QbLd+nMWHWoncKpM1nf4leryg=} + resolution: {integrity: sha1-O0QbLd+nMWHWoncKpM1nf4leryg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/crelt/-/crelt-1.0.7.tgz} cross-dirname@0.1.0: - resolution: {integrity: sha1-uJlZnzClOJ9Z54wVDhn5V60Wo3w=} + resolution: {integrity: sha1-uJlZnzClOJ9Z54wVDhn5V60Wo3w=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cross-dirname/-/cross-dirname-0.1.0.tgz} cross-env@7.0.3: - resolution: {integrity: sha1-hlJkspZ33AFbqEGJGJZd0jL8VM8=} + resolution: {integrity: sha1-hlJkspZ33AFbqEGJGJZd0jL8VM8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cross-env/-/cross-env-7.0.3.tgz} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} hasBin: true cross-spawn@6.0.6: - resolution: {integrity: sha1-MNDvoHEt2361p24ehyG/+vprXVc=} + resolution: {integrity: sha1-MNDvoHEt2361p24ehyG/+vprXVc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cross-spawn/-/cross-spawn-6.0.6.tgz} engines: {node: '>=4.8'} cross-spawn@7.0.6: - resolution: {integrity: sha1-ilj+ePANzXDDcEUXWd+/rwPo7p8=} + resolution: {integrity: sha1-ilj+ePANzXDDcEUXWd+/rwPo7p8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cross-spawn/-/cross-spawn-7.0.6.tgz} engines: {node: '>= 8'} crx@5.0.1: - resolution: {integrity: sha1-M/eoE3Ws+rGqOoKRQkIjQ03Al4s=} + resolution: {integrity: sha1-M/eoE3Ws+rGqOoKRQkIjQ03Al4s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/crx/-/crx-5.0.1.tgz} engines: {node: '>=10'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. hasBin: true css-select@4.3.0: - resolution: {integrity: sha1-23EpsoRmYv2GKM/ElquytZ5BUps=} + resolution: {integrity: sha1-23EpsoRmYv2GKM/ElquytZ5BUps=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/css-select/-/css-select-4.3.0.tgz} css-select@5.1.0: - resolution: {integrity: sha1-uOvWVUw2N8zHZoiAStP2pv2uqKY=} + resolution: {integrity: sha1-uOvWVUw2N8zHZoiAStP2pv2uqKY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/css-select/-/css-select-5.1.0.tgz} css-tree@3.2.1: - resolution: {integrity: sha1-hsrHARVhJysw5rHgQrps4EeqdRg=} + resolution: {integrity: sha1-hsrHARVhJysw5rHgQrps4EeqdRg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/css-tree/-/css-tree-3.2.1.tgz} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} css-what@6.1.0: - resolution: {integrity: sha1-+17/z3bx3eosgb36pN5E55uscPQ=} + resolution: {integrity: sha1-+17/z3bx3eosgb36pN5E55uscPQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/css-what/-/css-what-6.1.0.tgz} engines: {node: '>= 6'} css-what@6.2.2: - resolution: {integrity: sha1-zcyPm2l3cZ/fvR3nrsJKv3Vrneo=} + resolution: {integrity: sha1-zcyPm2l3cZ/fvR3nrsJKv3Vrneo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/css-what/-/css-what-6.2.2.tgz} engines: {node: '>= 6'} cssfilter@0.0.10: - resolution: {integrity: sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=} + resolution: {integrity: sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cssfilter/-/cssfilter-0.0.10.tgz} cssom@0.3.8: - resolution: {integrity: sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=} + resolution: {integrity: sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cssom/-/cssom-0.3.8.tgz} cssom@0.5.0: - resolution: {integrity: sha1-0lT6ks2Lb72DgRufuu00ZjzBfDY=} + resolution: {integrity: sha1-0lT6ks2Lb72DgRufuu00ZjzBfDY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cssom/-/cssom-0.5.0.tgz} cssstyle@2.3.0: - resolution: {integrity: sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI=} + resolution: {integrity: sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cssstyle/-/cssstyle-2.3.0.tgz} engines: {node: '>=8'} cssstyle@6.2.0: - resolution: {integrity: sha1-xBtZlVwZx6EiM1LWfKRidQIErQ8=} + resolution: {integrity: sha1-xBtZlVwZx6EiM1LWfKRidQIErQ8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cssstyle/-/cssstyle-6.2.0.tgz} engines: {node: '>=20'} csstype@3.1.3: - resolution: {integrity: sha1-2A/ylNEU+w5qxQD7+FtgE31+/4E=} + resolution: {integrity: sha1-2A/ylNEU+w5qxQD7+FtgE31+/4E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/csstype/-/csstype-3.1.3.tgz} csstype@3.2.3: - resolution: {integrity: sha1-7EjA8+mT5QZIyG2lWeJhCZXPmJo=} + resolution: {integrity: sha1-7EjA8+mT5QZIyG2lWeJhCZXPmJo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/csstype/-/csstype-3.2.3.tgz} cytoscape-cose-bilkent@4.1.0: - resolution: {integrity: sha1-di+hId+ZMP/rUaSV2HkXxXCsIJs=} + resolution: {integrity: sha1-di+hId+ZMP/rUaSV2HkXxXCsIJs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz} peerDependencies: cytoscape: ^3.2.0 cytoscape-dagre@2.5.0: - resolution: {integrity: sha1-R9mDWrZN0LWW2clHMfBwKC+C/Fo=} + resolution: {integrity: sha1-R9mDWrZN0LWW2clHMfBwKC+C/Fo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cytoscape-dagre/-/cytoscape-dagre-2.5.0.tgz} peerDependencies: cytoscape: ^3.2.22 cytoscape-fcose@2.2.0: - resolution: {integrity: sha1-5Nb2SQ30+rWK6c6p5cOrjXRy9HE=} + resolution: {integrity: sha1-5Nb2SQ30+rWK6c6p5cOrjXRy9HE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz} peerDependencies: cytoscape: ^3.2.0 cytoscape@3.33.3: - resolution: {integrity: sha1-bIhYI8sIjrjDEIfDXZeGYdzeXq4=} + resolution: {integrity: sha1-bIhYI8sIjrjDEIfDXZeGYdzeXq4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cytoscape/-/cytoscape-3.33.3.tgz} engines: {node: '>=0.10'} cytoscape@3.34.1: - resolution: {integrity: sha1-Nkkju5WY9bwe0chJoSc2cRmCdfw=} + resolution: {integrity: sha1-Nkkju5WY9bwe0chJoSc2cRmCdfw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/cytoscape/-/cytoscape-3.34.1.tgz} engines: {node: '>=0.10'} d3-array@2.12.1: - resolution: {integrity: sha1-4gtBqvzf/fXVCSgATs7PgVpGXoE=} + resolution: {integrity: sha1-4gtBqvzf/fXVCSgATs7PgVpGXoE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-array/-/d3-array-2.12.1.tgz} d3-array@3.2.4: - resolution: {integrity: sha1-Ff7DOyN/l6xdfJhtx32ic6jtC7U=} + resolution: {integrity: sha1-Ff7DOyN/l6xdfJhtx32ic6jtC7U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-array/-/d3-array-3.2.4.tgz} engines: {node: '>=12'} d3-axis@3.0.0: - resolution: {integrity: sha1-xCpKE+gTHWN7dF/Clzgkz+r5MyI=} + resolution: {integrity: sha1-xCpKE+gTHWN7dF/Clzgkz+r5MyI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-axis/-/d3-axis-3.0.0.tgz} engines: {node: '>=12'} d3-brush@3.0.0: - resolution: {integrity: sha1-b3Z8Ttjct53n7ePhwPieY+9k0xw=} + resolution: {integrity: sha1-b3Z8Ttjct53n7ePhwPieY+9k0xw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-brush/-/d3-brush-3.0.0.tgz} engines: {node: '>=12'} d3-chord@3.0.1: - resolution: {integrity: sha1-0VbWH0hfzoMn5qvzOctB2Mu6aWY=} + resolution: {integrity: sha1-0VbWH0hfzoMn5qvzOctB2Mu6aWY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-chord/-/d3-chord-3.0.1.tgz} engines: {node: '>=12'} d3-cloud@1.2.7: - resolution: {integrity: sha1-WnM8S65DI4y7R2C7jy0VkSqK16U=} + resolution: {integrity: sha1-WnM8S65DI4y7R2C7jy0VkSqK16U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-cloud/-/d3-cloud-1.2.7.tgz} d3-color@3.1.0: - resolution: {integrity: sha1-OVsoM9+scVB/EqwvevI7+BneJOI=} + resolution: {integrity: sha1-OVsoM9+scVB/EqwvevI7+BneJOI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-color/-/d3-color-3.1.0.tgz} engines: {node: '>=12'} d3-contour@4.0.2: - resolution: {integrity: sha1-u5IGO8jFZjrLJCL5nHPLtsauO8w=} + resolution: {integrity: sha1-u5IGO8jFZjrLJCL5nHPLtsauO8w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-contour/-/d3-contour-4.0.2.tgz} engines: {node: '>=12'} d3-delaunay@6.0.4: - resolution: {integrity: sha1-mBaQOHM6ClurvtpVBU95W7nkpYs=} + resolution: {integrity: sha1-mBaQOHM6ClurvtpVBU95W7nkpYs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-delaunay/-/d3-delaunay-6.0.4.tgz} engines: {node: '>=12'} d3-dispatch@1.0.6: - resolution: {integrity: sha1-ANN7zuTdjNl3Kd2JOgrCnKq6XVg=} + resolution: {integrity: sha1-ANN7zuTdjNl3Kd2JOgrCnKq6XVg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-dispatch/-/d3-dispatch-1.0.6.tgz} d3-dispatch@3.0.1: - resolution: {integrity: sha1-X8dShOnCN1w2yDlBGgz1UMv8TV4=} + resolution: {integrity: sha1-X8dShOnCN1w2yDlBGgz1UMv8TV4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-dispatch/-/d3-dispatch-3.0.1.tgz} engines: {node: '>=12'} d3-drag@3.0.0: - resolution: {integrity: sha1-mUqunNI8cZ9TteEOOgphCMaWB7o=} + resolution: {integrity: sha1-mUqunNI8cZ9TteEOOgphCMaWB7o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-drag/-/d3-drag-3.0.0.tgz} engines: {node: '>=12'} d3-dsv@3.0.1: - resolution: {integrity: sha1-xjr5ePTWoNCEpSpnOSK+IWB4m3M=} + resolution: {integrity: sha1-xjr5ePTWoNCEpSpnOSK+IWB4m3M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-dsv/-/d3-dsv-3.0.1.tgz} engines: {node: '>=12'} hasBin: true d3-ease@3.0.1: - resolution: {integrity: sha1-llisOKIUDVnTRhYPH2ww/aC9EvQ=} + resolution: {integrity: sha1-llisOKIUDVnTRhYPH2ww/aC9EvQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-ease/-/d3-ease-3.0.1.tgz} engines: {node: '>=12'} d3-fetch@3.0.1: - resolution: {integrity: sha1-gxQb/5hWoO21443onNz+Y9CmCiI=} + resolution: {integrity: sha1-gxQb/5hWoO21443onNz+Y9CmCiI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-fetch/-/d3-fetch-3.0.1.tgz} engines: {node: '>=12'} d3-force@3.0.0: - resolution: {integrity: sha1-Piuhph5wiI/j2RlOMNbRTuzhVcQ=} + resolution: {integrity: sha1-Piuhph5wiI/j2RlOMNbRTuzhVcQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-force/-/d3-force-3.0.0.tgz} engines: {node: '>=12'} d3-format@3.1.0: - resolution: {integrity: sha1-kmDiOijqXLEJ6TshoG4k4uvVVkE=} + resolution: {integrity: sha1-kmDiOijqXLEJ6TshoG4k4uvVVkE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-format/-/d3-format-3.1.0.tgz} engines: {node: '>=12'} d3-geo@3.1.1: - resolution: {integrity: sha1-YCfPUSRvmy69ZPmeAdx8M2QDOk0=} + resolution: {integrity: sha1-YCfPUSRvmy69ZPmeAdx8M2QDOk0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-geo/-/d3-geo-3.1.1.tgz} engines: {node: '>=12'} d3-hierarchy@3.1.2: - resolution: {integrity: sha1-sBzULB7tPUbbd6WWbPcm+MCRYMY=} + resolution: {integrity: sha1-sBzULB7tPUbbd6WWbPcm+MCRYMY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz} engines: {node: '>=12'} d3-interpolate@3.0.1: - resolution: {integrity: sha1-PEeqWzLFs9+1bvP9Q0IHimMrQA0=} + resolution: {integrity: sha1-PEeqWzLFs9+1bvP9Q0IHimMrQA0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-interpolate/-/d3-interpolate-3.0.1.tgz} engines: {node: '>=12'} d3-path@1.0.9: - resolution: {integrity: sha1-SMBQux/owmJJOoyvVSTj6VkXAc8=} + resolution: {integrity: sha1-SMBQux/owmJJOoyvVSTj6VkXAc8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-path/-/d3-path-1.0.9.tgz} d3-path@3.1.0: - resolution: {integrity: sha1-It+TkDL7WnGuixgA1h3beFHEJSY=} + resolution: {integrity: sha1-It+TkDL7WnGuixgA1h3beFHEJSY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-path/-/d3-path-3.1.0.tgz} engines: {node: '>=12'} d3-polygon@3.0.1: - resolution: {integrity: sha1-C0XT3RxIopyOBX5hNWk+yAvxY5g=} + resolution: {integrity: sha1-C0XT3RxIopyOBX5hNWk+yAvxY5g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-polygon/-/d3-polygon-3.0.1.tgz} engines: {node: '>=12'} d3-quadtree@3.0.1: - resolution: {integrity: sha1-bco+i+Kzk8mp1RTau9gKkt7vGk8=} + resolution: {integrity: sha1-bco+i+Kzk8mp1RTau9gKkt7vGk8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-quadtree/-/d3-quadtree-3.0.1.tgz} engines: {node: '>=12'} d3-random@3.0.1: - resolution: {integrity: sha1-1JJjeNMz2cC/0eb6AZTTCuuqIPQ=} + resolution: {integrity: sha1-1JJjeNMz2cC/0eb6AZTTCuuqIPQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-random/-/d3-random-3.0.1.tgz} engines: {node: '>=12'} d3-sankey@0.12.3: - resolution: {integrity: sha1-s8JoYnvXLl2AM26N5qy/7J0V0B0=} + resolution: {integrity: sha1-s8JoYnvXLl2AM26N5qy/7J0V0B0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-sankey/-/d3-sankey-0.12.3.tgz} d3-scale-chromatic@3.1.0: - resolution: {integrity: sha1-NMOdopiyPCDgLxpLI5vQ8i5/ExQ=} + resolution: {integrity: sha1-NMOdopiyPCDgLxpLI5vQ8i5/ExQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz} engines: {node: '>=12'} d3-scale@4.0.2: - resolution: {integrity: sha1-grOOjo/3CAdk+Nzsd71L45Nok5Y=} + resolution: {integrity: sha1-grOOjo/3CAdk+Nzsd71L45Nok5Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-scale/-/d3-scale-4.0.2.tgz} engines: {node: '>=12'} d3-selection@3.0.0: - resolution: {integrity: sha1-wlM4IH76csxbm9FFihpBkB8eGzE=} + resolution: {integrity: sha1-wlM4IH76csxbm9FFihpBkB8eGzE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-selection/-/d3-selection-3.0.0.tgz} engines: {node: '>=12'} d3-shape@1.3.7: - resolution: {integrity: sha1-32OAG+B7yYa8VPY3ibT+UCmStdc=} + resolution: {integrity: sha1-32OAG+B7yYa8VPY3ibT+UCmStdc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-shape/-/d3-shape-1.3.7.tgz} d3-shape@3.2.0: - resolution: {integrity: sha1-oag5y9m6RfKGdMadf4Vbz5HfxqU=} + resolution: {integrity: sha1-oag5y9m6RfKGdMadf4Vbz5HfxqU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-shape/-/d3-shape-3.2.0.tgz} engines: {node: '>=12'} d3-time-format@4.1.0: - resolution: {integrity: sha1-erUlelBB0R7LT+cKXH0WoZW7QIo=} + resolution: {integrity: sha1-erUlelBB0R7LT+cKXH0WoZW7QIo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-time-format/-/d3-time-format-4.1.0.tgz} engines: {node: '>=12'} d3-time@3.1.0: - resolution: {integrity: sha1-kxDbVumS48AXXh7zheVF5Iqbtcc=} + resolution: {integrity: sha1-kxDbVumS48AXXh7zheVF5Iqbtcc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-time/-/d3-time-3.1.0.tgz} engines: {node: '>=12'} d3-timer@3.0.1: - resolution: {integrity: sha1-YoTSonCChbGrt+IB7aQ4CvNeY7A=} + resolution: {integrity: sha1-YoTSonCChbGrt+IB7aQ4CvNeY7A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-timer/-/d3-timer-3.0.1.tgz} engines: {node: '>=12'} d3-transition@3.0.1: - resolution: {integrity: sha1-aGn93hRIhoB3/dWYkgDLYbKhZF8=} + resolution: {integrity: sha1-aGn93hRIhoB3/dWYkgDLYbKhZF8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-transition/-/d3-transition-3.0.1.tgz} engines: {node: '>=12'} peerDependencies: d3-selection: 2 - 3 d3-zoom@3.0.0: - resolution: {integrity: sha1-0T9BZccyF//qpUKVzWlps+eu6PM=} + resolution: {integrity: sha1-0T9BZccyF//qpUKVzWlps+eu6PM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3-zoom/-/d3-zoom-3.0.0.tgz} engines: {node: '>=12'} d3@7.9.0: - resolution: {integrity: sha1-V556yz10nK+IYL0XQa6NNxBwzV0=} + resolution: {integrity: sha1-V556yz10nK+IYL0XQa6NNxBwzV0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/d3/-/d3-7.9.0.tgz} engines: {node: '>=12'} dagre-d3-es@7.0.14: - resolution: {integrity: sha1-EnInbiZFfPO5faxWn48FMewzw3c=} + resolution: {integrity: sha1-EnInbiZFfPO5faxWn48FMewzw3c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz} dagre@0.8.5: - resolution: {integrity: sha1-ujCwBV2sErbB/MJHgXRCd30Gr+4=} + resolution: {integrity: sha1-ujCwBV2sErbB/MJHgXRCd30Gr+4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dagre/-/dagre-0.8.5.tgz} data-uri-to-buffer@6.0.2: - resolution: {integrity: sha1-ili7ZzhLJho47xi+oYEMsBut0os=} + resolution: {integrity: sha1-ili7ZzhLJho47xi+oYEMsBut0os=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz} engines: {node: '>= 14'} data-urls@3.0.2: - resolution: {integrity: sha1-nPJKR3riK871zV9vC/vB0tO+kUM=} + resolution: {integrity: sha1-nPJKR3riK871zV9vC/vB0tO+kUM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/data-urls/-/data-urls-3.0.2.tgz} engines: {node: '>=12'} data-urls@7.0.0: - resolution: {integrity: sha1-bc6LYyJqHs/dkHzhiozPse7lBtM=} + resolution: {integrity: sha1-bc6LYyJqHs/dkHzhiozPse7lBtM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/data-urls/-/data-urls-7.0.0.tgz} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} data-view-buffer@1.0.2: - resolution: {integrity: sha1-IRoDupXsr3eYqMcZjXlTYhH4hXA=} + resolution: {integrity: sha1-IRoDupXsr3eYqMcZjXlTYhH4hXA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/data-view-buffer/-/data-view-buffer-1.0.2.tgz} engines: {node: '>= 0.4'} data-view-byte-length@1.0.2: - resolution: {integrity: sha1-noD3ylJFPOPpPSWjUxh2fqdwRzU=} + resolution: {integrity: sha1-noD3ylJFPOPpPSWjUxh2fqdwRzU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz} engines: {node: '>= 0.4'} data-view-byte-offset@1.0.1: - resolution: {integrity: sha1-BoMH+bcat2274QKROJ4CCFZgYZE=} + resolution: {integrity: sha1-BoMH+bcat2274QKROJ4CCFZgYZE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz} engines: {node: '>= 0.4'} date-fns@2.30.0: - resolution: {integrity: sha1-82fmRIOf9XiU7GrEgN5AyuSw9NA=} + resolution: {integrity: sha1-82fmRIOf9XiU7GrEgN5AyuSw9NA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/date-fns/-/date-fns-2.30.0.tgz} engines: {node: '>=0.11'} date-fns@4.1.0: - resolution: {integrity: sha1-ZLPYP/9aqAQ49bGmM8LoO4ocLRQ=} + resolution: {integrity: sha1-ZLPYP/9aqAQ49bGmM8LoO4ocLRQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/date-fns/-/date-fns-4.1.0.tgz} dayjs@1.11.20: - resolution: {integrity: sha1-iNkZ/WOdyZFBXaX0y28bZlCBGTg=} + resolution: {integrity: sha1-iNkZ/WOdyZFBXaX0y28bZlCBGTg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dayjs/-/dayjs-1.11.20.tgz} dbus-next@0.10.2: - resolution: {integrity: sha1-phI84DY0ETWiJq4PF3hKWwHll3c=} + resolution: {integrity: sha1-phI84DY0ETWiJq4PF3hKWwHll3c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dbus-next/-/dbus-next-0.10.2.tgz} debounce@1.2.1: - resolution: {integrity: sha1-OIgdj0FmpcWEgCDBGCe4NLyz4KU=} + resolution: {integrity: sha1-OIgdj0FmpcWEgCDBGCe4NLyz4KU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/debounce/-/debounce-1.2.1.tgz} debug@2.6.9: - resolution: {integrity: sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=} + resolution: {integrity: sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/debug/-/debug-2.6.9.tgz} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -13541,7 +13587,7 @@ packages: optional: true debug@3.2.7: - resolution: {integrity: sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=} + resolution: {integrity: sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/debug/-/debug-3.2.7.tgz} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -13549,7 +13595,7 @@ packages: optional: true debug@4.4.1: - resolution: {integrity: sha1-5ai8bLxMbNPmQwiwaTo9T6VQGJs=} + resolution: {integrity: sha1-5ai8bLxMbNPmQwiwaTo9T6VQGJs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/debug/-/debug-4.4.1.tgz} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -13558,7 +13604,7 @@ packages: optional: true debug@4.4.3: - resolution: {integrity: sha1-xq5DLZvZZiWC/OCHCbA4xY6ePWo=} + resolution: {integrity: sha1-xq5DLZvZZiWC/OCHCbA4xY6ePWo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/debug/-/debug-4.4.3.tgz} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -13567,24 +13613,21 @@ packages: optional: true decamelize@4.0.0: - resolution: {integrity: sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=} + resolution: {integrity: sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/decamelize/-/decamelize-4.0.0.tgz} engines: {node: '>=10'} decimal.js@10.6.0: - resolution: {integrity: sha1-5kmkPjq5U6chkv9Zg4ZeUJ837Zo=} - - decode-named-character-reference@1.1.0: - resolution: {integrity: sha1-XWzmh5KAiQEhDaxCqOmFNRHiuL8=} + resolution: {integrity: sha1-5kmkPjq5U6chkv9Zg4ZeUJ837Zo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/decimal.js/-/decimal.js-10.6.0.tgz} decode-named-character-reference@1.3.0: - resolution: {integrity: sha1-PkBgN2CHTC5YZ2kbWZ1zp9oltT8=} + resolution: {integrity: sha1-PkBgN2CHTC5YZ2kbWZ1zp9oltT8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz} decompress-response@6.0.0: - resolution: {integrity: sha1-yjh2Et234QS9FthaqwDV7PCcZvw=} + resolution: {integrity: sha1-yjh2Et234QS9FthaqwDV7PCcZvw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/decompress-response/-/decompress-response-6.0.0.tgz} engines: {node: '>=10'} dedent@1.7.0: - resolution: {integrity: sha1-wflEUzXwF1qWWHviRaKC/0UURso=} + resolution: {integrity: sha1-wflEUzXwF1qWWHviRaKC/0UURso=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dedent/-/dedent-1.7.0.tgz} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -13592,315 +13635,315 @@ packages: optional: true deep-equal@1.0.1: - resolution: {integrity: sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=} + resolution: {integrity: sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/deep-equal/-/deep-equal-1.0.1.tgz} deep-extend@0.6.0: - resolution: {integrity: sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=} + resolution: {integrity: sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/deep-extend/-/deep-extend-0.6.0.tgz} engines: {node: '>=4.0.0'} deep-is@0.1.4: - resolution: {integrity: sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=} + resolution: {integrity: sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/deep-is/-/deep-is-0.1.4.tgz} deepmerge-ts@8.0.2: - resolution: {integrity: sha512-uqbvqLUMrc6p0MO+WBRtTxY55hmyh94WRwI5a++PZe54X+bfVh59FSN7uWCBCW1CCVjzjnrwzfI8zidE2obMMw==} + resolution: {integrity: sha1-Tz5ViMOnxZ6oDVS1g5SNb0BM8T4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/deepmerge-ts/-/deepmerge-ts-8.0.2.tgz} engines: {node: '>=16.9.0'} deepmerge@4.3.1: - resolution: {integrity: sha1-RLXyFHzTsA1LVhN2hZZvJv0l3Uo=} + resolution: {integrity: sha1-RLXyFHzTsA1LVhN2hZZvJv0l3Uo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/deepmerge/-/deepmerge-4.3.1.tgz} engines: {node: '>=0.10.0'} default-browser-id@5.0.0: - resolution: {integrity: sha1-odmL+WDBUILYo/pp6DFQzMzDryY=} + resolution: {integrity: sha1-odmL+WDBUILYo/pp6DFQzMzDryY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/default-browser-id/-/default-browser-id-5.0.0.tgz} engines: {node: '>=18'} default-browser-id@5.0.1: - resolution: {integrity: sha1-96fMuPUQS/jg9xujscz6Xq/bIeg=} + resolution: {integrity: sha1-96fMuPUQS/jg9xujscz6Xq/bIeg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/default-browser-id/-/default-browser-id-5.0.1.tgz} engines: {node: '>=18'} default-browser@5.2.1: - resolution: {integrity: sha1-e3umEgT/PkJbVWhprm0+nZ8XEs8=} + resolution: {integrity: sha1-e3umEgT/PkJbVWhprm0+nZ8XEs8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/default-browser/-/default-browser-5.2.1.tgz} engines: {node: '>=18'} default-browser@5.5.0: - resolution: {integrity: sha1-J5LohvJCKJRUWUfMgOGkRElsWXY=} + resolution: {integrity: sha1-J5LohvJCKJRUWUfMgOGkRElsWXY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/default-browser/-/default-browser-5.5.0.tgz} engines: {node: '>=18'} default-gateway@6.0.3: - resolution: {integrity: sha1-gZSUyIgFO9t0PtvzQ9bN9/KUOnE=} + resolution: {integrity: sha1-gZSUyIgFO9t0PtvzQ9bN9/KUOnE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/default-gateway/-/default-gateway-6.0.3.tgz} engines: {node: '>= 10'} defaults@1.0.4: - resolution: {integrity: sha1-sLAgYsHiqmL/XZUo8PmLqpCXjXo=} + resolution: {integrity: sha1-sLAgYsHiqmL/XZUo8PmLqpCXjXo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/defaults/-/defaults-1.0.4.tgz} defer-to-connect@2.0.1: - resolution: {integrity: sha1-gBa9tBQ+RjK3ejRJxiNid95SBYc=} + resolution: {integrity: sha1-gBa9tBQ+RjK3ejRJxiNid95SBYc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/defer-to-connect/-/defer-to-connect-2.0.1.tgz} engines: {node: '>=10'} define-data-property@1.1.4: - resolution: {integrity: sha1-iU3BQbt9MGCuQ2b2oBB+aPvkjF4=} + resolution: {integrity: sha1-iU3BQbt9MGCuQ2b2oBB+aPvkjF4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/define-data-property/-/define-data-property-1.1.4.tgz} engines: {node: '>= 0.4'} define-lazy-prop@2.0.0: - resolution: {integrity: sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=} + resolution: {integrity: sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz} engines: {node: '>=8'} define-lazy-prop@3.0.0: - resolution: {integrity: sha1-27Ga37dG1/xtc0oGty9KANAhJV8=} + resolution: {integrity: sha1-27Ga37dG1/xtc0oGty9KANAhJV8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz} engines: {node: '>=12'} define-properties@1.2.1: - resolution: {integrity: sha1-EHgcxhbrlRqAoDS6/Kpzd/avK2w=} + resolution: {integrity: sha1-EHgcxhbrlRqAoDS6/Kpzd/avK2w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/define-properties/-/define-properties-1.2.1.tgz} engines: {node: '>= 0.4'} degenerator@5.0.1: - resolution: {integrity: sha1-lAO/KXxtrZoezkCbN9snlU+R8vU=} + resolution: {integrity: sha1-lAO/KXxtrZoezkCbN9snlU+R8vU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/degenerator/-/degenerator-5.0.1.tgz} engines: {node: '>= 14'} delaunator@5.0.1: - resolution: {integrity: sha1-OQMrCAU5I+kk1glP4s3hqZzFEng=} + resolution: {integrity: sha1-OQMrCAU5I+kk1glP4s3hqZzFEng=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/delaunator/-/delaunator-5.0.1.tgz} delayed-stream@1.0.0: - resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz} engines: {node: '>=0.4.0'} delegates@1.0.0: - resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} + resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/delegates/-/delegates-1.0.0.tgz} depd@1.1.2: - resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} + resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/depd/-/depd-1.1.2.tgz} engines: {node: '>= 0.6'} depd@2.0.0: - resolution: {integrity: sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8=} + resolution: {integrity: sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/depd/-/depd-2.0.0.tgz} engines: {node: '>= 0.8'} dependency-graph@0.11.0: - resolution: {integrity: sha1-rAzn7WilTaIhZahel6AdU/XrLic=} + resolution: {integrity: sha1-rAzn7WilTaIhZahel6AdU/XrLic=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dependency-graph/-/dependency-graph-0.11.0.tgz} engines: {node: '>= 0.6.0'} dependency-tree@11.5.0: - resolution: {integrity: sha1-//lUj4bm7OrOch34pcbaSzToyDQ=} + resolution: {integrity: sha1-//lUj4bm7OrOch34pcbaSzToyDQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dependency-tree/-/dependency-tree-11.5.0.tgz} engines: {node: '>=18'} hasBin: true dequal@2.0.3: - resolution: {integrity: sha1-JkQhTxmX057Q7g7OcjNUkKesZ74=} + resolution: {integrity: sha1-JkQhTxmX057Q7g7OcjNUkKesZ74=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dequal/-/dequal-2.0.3.tgz} engines: {node: '>=6'} destroy@1.2.0: - resolution: {integrity: sha1-SANzVQmti+VSk0xn32FPlOZvoBU=} + resolution: {integrity: sha1-SANzVQmti+VSk0xn32FPlOZvoBU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/destroy/-/destroy-1.2.0.tgz} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} detect-indent@6.1.0: - resolution: {integrity: sha1-WSSF67v2s7GrK+F1yDk9BMoNV+Y=} + resolution: {integrity: sha1-WSSF67v2s7GrK+F1yDk9BMoNV+Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detect-indent/-/detect-indent-6.1.0.tgz} engines: {node: '>=8'} detect-indent@7.0.1: - resolution: {integrity: sha1-y7BgoShCucTTM/HKxKpNobtmvCU=} + resolution: {integrity: sha1-y7BgoShCucTTM/HKxKpNobtmvCU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detect-indent/-/detect-indent-7.0.1.tgz} engines: {node: '>=12.20'} detect-libc@2.1.2: - resolution: {integrity: sha1-aJxdzcGQDvVYOky59te0c3QgdK0=} + resolution: {integrity: sha1-aJxdzcGQDvVYOky59te0c3QgdK0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detect-libc/-/detect-libc-2.1.2.tgz} engines: {node: '>=8'} detect-newline@3.1.0: - resolution: {integrity: sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE=} + resolution: {integrity: sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detect-newline/-/detect-newline-3.1.0.tgz} engines: {node: '>=8'} detect-newline@4.0.1: - resolution: {integrity: sha1-/O/bVxPh+4yyg5uLbuIuZxarjyM=} + resolution: {integrity: sha1-/O/bVxPh+4yyg5uLbuIuZxarjyM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detect-newline/-/detect-newline-4.0.1.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} detect-node@2.1.0: - resolution: {integrity: sha1-yccHdaScPQO8LAbZpzvlUPl4+LE=} + resolution: {integrity: sha1-yccHdaScPQO8LAbZpzvlUPl4+LE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detect-node/-/detect-node-2.1.0.tgz} detective-amd@6.1.0: - resolution: {integrity: sha1-esNfVTJa9d+XS7D+T9ysAycZ3DE=} + resolution: {integrity: sha1-esNfVTJa9d+XS7D+T9ysAycZ3DE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detective-amd/-/detective-amd-6.1.0.tgz} engines: {node: '>=18'} hasBin: true detective-cjs@6.1.1: - resolution: {integrity: sha1-t8eLZJ29+gu6IoqyjJcH9KBNX9c=} + resolution: {integrity: sha1-t8eLZJ29+gu6IoqyjJcH9KBNX9c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detective-cjs/-/detective-cjs-6.1.1.tgz} engines: {node: '>=18'} detective-es6@5.0.2: - resolution: {integrity: sha1-r8okW+VMu4uzFlkbGCy/m8gkPcA=} + resolution: {integrity: sha1-r8okW+VMu4uzFlkbGCy/m8gkPcA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detective-es6/-/detective-es6-5.0.2.tgz} engines: {node: '>=18'} detective-postcss@8.0.4: - resolution: {integrity: sha1-1zlIPDDfu/YZQNH9sF0lBmNQcYk=} + resolution: {integrity: sha1-1zlIPDDfu/YZQNH9sF0lBmNQcYk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detective-postcss/-/detective-postcss-8.0.4.tgz} engines: {node: '>=18'} peerDependencies: postcss: ^8.4.47 detective-sass@6.0.2: - resolution: {integrity: sha1-PzpHkYhKujU/wm3pCQvI3zLf0MQ=} + resolution: {integrity: sha1-PzpHkYhKujU/wm3pCQvI3zLf0MQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detective-sass/-/detective-sass-6.0.2.tgz} engines: {node: '>=18'} detective-scss@5.0.2: - resolution: {integrity: sha1-GcAu4IXhyZTMK9QJ9tX302sVIgo=} + resolution: {integrity: sha1-GcAu4IXhyZTMK9QJ9tX302sVIgo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detective-scss/-/detective-scss-5.0.2.tgz} engines: {node: '>=18'} detective-stylus@5.0.1: - resolution: {integrity: sha1-V9VKC0BTBe4WZV5CAIs4qCep8Xk=} + resolution: {integrity: sha1-V9VKC0BTBe4WZV5CAIs4qCep8Xk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detective-stylus/-/detective-stylus-5.0.1.tgz} engines: {node: '>=18'} detective-typescript@14.1.2: - resolution: {integrity: sha1-EwIIq40NIZkxrnOUfOVoFKRittM=} + resolution: {integrity: sha1-EwIIq40NIZkxrnOUfOVoFKRittM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detective-typescript/-/detective-typescript-14.1.2.tgz} engines: {node: '>=18'} peerDependencies: typescript: ^5.4.4 || ^6.0.2 detective-vue2@2.3.0: - resolution: {integrity: sha1-jiApqW713PtXxdn+BbojCNbqK44=} + resolution: {integrity: sha1-jiApqW713PtXxdn+BbojCNbqK44=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/detective-vue2/-/detective-vue2-2.3.0.tgz} engines: {node: '>=18'} peerDependencies: typescript: ^5.4.4 || ^6.0.2 devlop@1.1.0: - resolution: {integrity: sha1-TbfCyk3G4Og0wwvnDJS7yXbccBg=} + resolution: {integrity: sha1-TbfCyk3G4Og0wwvnDJS7yXbccBg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/devlop/-/devlop-1.1.0.tgz} devtools-protocol@0.0.1367902: - resolution: {integrity: sha1-czO/xEZsWlSkxt5Iqd+8tLgRZgw=} + resolution: {integrity: sha1-czO/xEZsWlSkxt5Iqd+8tLgRZgw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz} devtools-protocol@0.0.1566079: - resolution: {integrity: sha1-KASe7QJaJc866pZPbGvVF3lsRKw=} + resolution: {integrity: sha1-KASe7QJaJc866pZPbGvVF3lsRKw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/devtools-protocol/-/devtools-protocol-0.0.1566079.tgz} diff-sequences@29.6.3: - resolution: {integrity: sha1-Ter4lNEUB8Ue/IQYAS+ecLhOqSE=} + resolution: {integrity: sha1-Ter4lNEUB8Ue/IQYAS+ecLhOqSE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/diff-sequences/-/diff-sequences-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} diff3@0.0.3: - resolution: {integrity: sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==} + resolution: {integrity: sha1-1OXDpM305f4SEatC5pP8tDIVgPw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/diff3/-/diff3-0.0.3.tgz} diff@4.0.4: - resolution: {integrity: sha1-em2/2jJfJfB1F+m1GPiXwIMy4H0=} + resolution: {integrity: sha1-em2/2jJfJfB1F+m1GPiXwIMy4H0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/diff/-/diff-4.0.4.tgz} engines: {node: '>=0.3.1'} diff@5.2.2: - resolution: {integrity: sha1-CkdCeXKB0Jz6aZt56jLSdyNiO60=} + resolution: {integrity: sha1-CkdCeXKB0Jz6aZt56jLSdyNiO60=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/diff/-/diff-5.2.2.tgz} engines: {node: '>=0.3.1'} diff@7.0.0: - resolution: {integrity: sha1-P7NNOHzXbYA/buvqZ7kh2rAYKpo=} + resolution: {integrity: sha1-P7NNOHzXbYA/buvqZ7kh2rAYKpo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/diff/-/diff-7.0.0.tgz} engines: {node: '>=0.3.1'} dir-compare@4.2.0: - resolution: {integrity: sha1-0dSZnBT79VKBBx/a5Ck7O5zobxk=} + resolution: {integrity: sha1-0dSZnBT79VKBBx/a5Ck7O5zobxk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dir-compare/-/dir-compare-4.2.0.tgz} dir-glob@3.0.1: - resolution: {integrity: sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=} + resolution: {integrity: sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dir-glob/-/dir-glob-3.0.1.tgz} engines: {node: '>=8'} dmg-builder@26.15.3: - resolution: {integrity: sha512-O3zJUFUYHJKgzPqioHxfxzBzlSC1eXCSr79gMSBKBP5AgjjpmrydMsMLotEg9fAJF36vdUncb+4ndRNxoPdlSQ==} + resolution: {integrity: sha1-2IQ2LiI1Ue4NvJa7txh7QpBTePg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dmg-builder/-/dmg-builder-26.15.3.tgz} dns-packet@5.6.1: - resolution: {integrity: sha1-roiK1CWp0UeKBnQlarhm3hASzy8=} + resolution: {integrity: sha1-roiK1CWp0UeKBnQlarhm3hASzy8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dns-packet/-/dns-packet-5.6.1.tgz} engines: {node: '>=6'} doctypes@1.1.0: - resolution: {integrity: sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=} + resolution: {integrity: sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/doctypes/-/doctypes-1.1.0.tgz} dom-converter@0.2.0: - resolution: {integrity: sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=} + resolution: {integrity: sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dom-converter/-/dom-converter-0.2.0.tgz} dom-serializer@1.4.1: - resolution: {integrity: sha1-3l1Bsa6ikCFdxFptrorc8dMuLTA=} + resolution: {integrity: sha1-3l1Bsa6ikCFdxFptrorc8dMuLTA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dom-serializer/-/dom-serializer-1.4.1.tgz} dom-serializer@2.0.0: - resolution: {integrity: sha1-5BuALh7t+fbK4YPOXmIteJ19jlM=} + resolution: {integrity: sha1-5BuALh7t+fbK4YPOXmIteJ19jlM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dom-serializer/-/dom-serializer-2.0.0.tgz} domelementtype@2.3.0: - resolution: {integrity: sha1-XEXo6GmVJiYzHXqrMm0B2vZdWJ0=} + resolution: {integrity: sha1-XEXo6GmVJiYzHXqrMm0B2vZdWJ0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/domelementtype/-/domelementtype-2.3.0.tgz} domexception@4.0.0: - resolution: {integrity: sha1-StG+VsytyG/HbQMzU5magDfQNnM=} + resolution: {integrity: sha1-StG+VsytyG/HbQMzU5magDfQNnM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/domexception/-/domexception-4.0.0.tgz} engines: {node: '>=12'} deprecated: Use your platform's native DOMException instead domhandler@4.3.1: - resolution: {integrity: sha1-jXkgM0FvWdaLwDpap7AYwcqJJ5w=} + resolution: {integrity: sha1-jXkgM0FvWdaLwDpap7AYwcqJJ5w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/domhandler/-/domhandler-4.3.1.tgz} engines: {node: '>= 4'} domhandler@5.0.3: - resolution: {integrity: sha1-zDhff3UfHR/GUMITdIBCVFOMfTE=} + resolution: {integrity: sha1-zDhff3UfHR/GUMITdIBCVFOMfTE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/domhandler/-/domhandler-5.0.3.tgz} engines: {node: '>= 4'} dompurify@3.4.13: - resolution: {integrity: sha1-/CiUnVn5LWLiijp2S8vu41iXob4=} + resolution: {integrity: sha1-/CiUnVn5LWLiijp2S8vu41iXob4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dompurify/-/dompurify-3.4.13.tgz} domutils@2.8.0: - resolution: {integrity: sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=} + resolution: {integrity: sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/domutils/-/domutils-2.8.0.tgz} domutils@3.1.0: - resolution: {integrity: sha1-xH9VEnjT3EsLGrjLtC11Gm8Ngk4=} + resolution: {integrity: sha1-xH9VEnjT3EsLGrjLtC11Gm8Ngk4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/domutils/-/domutils-3.1.0.tgz} domutils@3.2.2: - resolution: {integrity: sha1-7b/itmiwwdl8JLrw8QYrEyIhvHg=} + resolution: {integrity: sha1-7b/itmiwwdl8JLrw8QYrEyIhvHg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/domutils/-/domutils-3.2.2.tgz} dot-case@3.0.4: - resolution: {integrity: sha1-mytnDQCkMWZ6inW6Kc0bmICc51E=} + resolution: {integrity: sha1-mytnDQCkMWZ6inW6Kc0bmICc51E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dot-case/-/dot-case-3.0.4.tgz} dotenv-expand@11.0.7: - resolution: {integrity: sha1-r2la6gB9b9yEyGzY0K1760CgvQg=} + resolution: {integrity: sha1-r2la6gB9b9yEyGzY0K1760CgvQg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dotenv-expand/-/dotenv-expand-11.0.7.tgz} engines: {node: '>=12'} dotenv@16.5.0: - resolution: {integrity: sha1-CStJ8l+AjwIAUAUdH/JY5ATHhpI=} + resolution: {integrity: sha1-CStJ8l+AjwIAUAUdH/JY5ATHhpI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dotenv/-/dotenv-16.5.0.tgz} engines: {node: '>=12'} dotenv@16.6.1: - resolution: {integrity: sha1-dz8OaVJ6gxXHKF1e5zxEWdIKgCA=} + resolution: {integrity: sha1-dz8OaVJ6gxXHKF1e5zxEWdIKgCA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dotenv/-/dotenv-16.6.1.tgz} engines: {node: '>=12'} dotenv@17.4.2: - resolution: {integrity: sha1-wH5Up0bhHroCHdnhBHztWv3BwDQ=} + resolution: {integrity: sha1-wH5Up0bhHroCHdnhBHztWv3BwDQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dotenv/-/dotenv-17.4.2.tgz} engines: {node: '>=12'} dunder-proto@1.0.1: - resolution: {integrity: sha1-165mfh3INIL4tw/Q9u78UNow9Yo=} + resolution: {integrity: sha1-165mfh3INIL4tw/Q9u78UNow9Yo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/dunder-proto/-/dunder-proto-1.0.1.tgz} engines: {node: '>= 0.4'} duplexer2@0.1.4: - resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + resolution: {integrity: sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/duplexer2/-/duplexer2-0.1.4.tgz} duplexer@0.1.2: - resolution: {integrity: sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=} + resolution: {integrity: sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/duplexer/-/duplexer-0.1.2.tgz} eastasianwidth@0.2.0: - resolution: {integrity: sha1-aWzi7Aqg5uqTo5f/zySqeEDIJ8s=} + resolution: {integrity: sha1-aWzi7Aqg5uqTo5f/zySqeEDIJ8s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/eastasianwidth/-/eastasianwidth-0.2.0.tgz} ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha1-rg8PothQRe8UqBfao86azQSJ5b8=} + resolution: {integrity: sha1-rg8PothQRe8UqBfao86azQSJ5b8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz} ee-first@1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ee-first/-/ee-first-1.1.1.tgz} ejs@3.1.10: - resolution: {integrity: sha1-aauDWLFOiW+AzDnmIIe4hQDDrDs=} + resolution: {integrity: sha1-aauDWLFOiW+AzDnmIIe4hQDDrDs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ejs/-/ejs-3.1.10.tgz} engines: {node: '>=0.10.0'} hasBin: true electron-builder-squirrel-windows@26.15.3: - resolution: {integrity: sha512-Jc19XPV9y9+2bAdZPkXuVNGNIEFBq9poHC61l8Kv6FdK7DRG3+Ic0rerC0DXOaeHNz8yW0fg/JnF8GQROOF5MA==} + resolution: {integrity: sha1-vnGFQfXOLrDTRh8Pzdmn/Z3+ACo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.15.3.tgz} electron-builder@26.15.3: - resolution: {integrity: sha512-a1KM5heqS3gQCZzizXEI8RjJy3QVogULPdeSknt76uLDpBIW/HDGsMg/XgP0riP6PI9COsRvFITKKGDqA8fJxA==} + resolution: {integrity: sha1-DoKCj2gpwLJZYzg2UgkXCsCsvNU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/electron-builder/-/electron-builder-26.15.3.tgz} engines: {node: '>=14.0.0'} hasBin: true electron-publish@26.15.3: - resolution: {integrity: sha512-g/2bn8YTavY4cuS5F+jOS7zmZbXXBV8KZ8yHKfJjFPoKtzBqrpCdNPxBd3tqdBwP7BVd0lGzf7Bk2s0KesWZ4Q==} + resolution: {integrity: sha1-22VkIHC/YMe9JtYHRBUGiR060FQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/electron-publish/-/electron-publish-26.15.3.tgz} electron-to-chromium@1.5.422: - resolution: {integrity: sha1-4n+xyg5r72EqZHAi4UaXAf6p7h8=} + resolution: {integrity: sha1-4n+xyg5r72EqZHAi4UaXAf6p7h8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/electron-to-chromium/-/electron-to-chromium-1.5.422.tgz} electron-updater@6.8.9: - resolution: {integrity: sha1-IePiQA7jpYt0lvCgI9lderHa4Bk=} + resolution: {integrity: sha1-IePiQA7jpYt0lvCgI9lderHa4Bk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/electron-updater/-/electron-updater-6.8.9.tgz} electron-vite@4.0.1: - resolution: {integrity: sha1-bN95j4QsJVd5mDzK3Qaz1HXAL1c=} + resolution: {integrity: sha1-bN95j4QsJVd5mDzK3Qaz1HXAL1c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/electron-vite/-/electron-vite-4.0.1.tgz} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -13911,222 +13954,222 @@ packages: optional: true electron-winstaller@5.4.0: - resolution: {integrity: sha1-8GYNR21cT1ef337dLwzwHVTE0LI=} + resolution: {integrity: sha1-8GYNR21cT1ef337dLwzwHVTE0LI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/electron-winstaller/-/electron-winstaller-5.4.0.tgz} engines: {node: '>=8.0.0'} electron@41.10.3: - resolution: {integrity: sha1-o0/qvu7Mnb/BLzRH4l6ZgWO4/wE=} + resolution: {integrity: sha1-o0/qvu7Mnb/BLzRH4l6ZgWO4/wE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/electron/-/electron-41.10.3.tgz} engines: {node: '>= 22.12.0'} hasBin: true emittery@0.13.1: - resolution: {integrity: sha1-wEuMNFdJDghHrlH87Tr1LTOOPa0=} + resolution: {integrity: sha1-wEuMNFdJDghHrlH87Tr1LTOOPa0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/emittery/-/emittery-0.13.1.tgz} engines: {node: '>=12'} emoji-regex@10.4.0: - resolution: {integrity: sha1-A1U6/qgLOXV0nPyzb3dsomjkE9Q=} + resolution: {integrity: sha1-A1U6/qgLOXV0nPyzb3dsomjkE9Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/emoji-regex/-/emoji-regex-10.4.0.tgz} emoji-regex@8.0.0: - resolution: {integrity: sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=} + resolution: {integrity: sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz} emoji-regex@9.2.2: - resolution: {integrity: sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=} + resolution: {integrity: sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/emoji-regex/-/emoji-regex-9.2.2.tgz} emojilib@2.4.0: - resolution: {integrity: sha1-rFGKi7DV923aVyicyy/fnTmuch4=} + resolution: {integrity: sha1-rFGKi7DV923aVyicyy/fnTmuch4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/emojilib/-/emojilib-2.4.0.tgz} encodeurl@1.0.2: - resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} + resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/encodeurl/-/encodeurl-1.0.2.tgz} engines: {node: '>= 0.8'} encodeurl@2.0.0: - resolution: {integrity: sha1-e46omAd9fkCdOsRUdOo46vCFelg=} + resolution: {integrity: sha1-e46omAd9fkCdOsRUdOo46vCFelg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/encodeurl/-/encodeurl-2.0.0.tgz} engines: {node: '>= 0.8'} encoding-japanese@2.4.0: - resolution: {integrity: sha512-PE0KjlsDy9JSsoU4C2Q8NXb1kC4c+bZRac9ZvHXUE4q1Ht63gScKMdEy9jst9+Fi3M4eDkqzkEhBZvix4blP2A==} + resolution: {integrity: sha512-PE0KjlsDy9JSsoU4C2Q8NXb1kC4c+bZRac9ZvHXUE4q1Ht63gScKMdEy9jst9+Fi3M4eDkqzkEhBZvix4blP2A==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/encoding-japanese/-/encoding-japanese-2.4.0.tgz} engines: {node: '>=18.0.0'} encoding-sniffer@0.2.1: - resolution: {integrity: sha1-OW7JesIs5aA3ukSvGZKsnUanuBk=} + resolution: {integrity: sha1-OW7JesIs5aA3ukSvGZKsnUanuBk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz} encoding@0.1.13: - resolution: {integrity: sha1-VldK/deR9UqOmyeFwFgqLSYhD6k=} + resolution: {integrity: sha1-VldK/deR9UqOmyeFwFgqLSYhD6k=, tarball: https://ms-feed-17.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/encoding/-/encoding-0.1.13.tgz} end-of-stream@1.4.5: - resolution: {integrity: sha1-c0TXEd6kDgt0q8LtSXeHQ8ztsIw=} + resolution: {integrity: sha1-c0TXEd6kDgt0q8LtSXeHQ8ztsIw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/end-of-stream/-/end-of-stream-1.4.5.tgz} enhanced-resolve@5.15.0: - resolution: {integrity: sha1-GvlGx9k2A+uI6Yls7kkE3AEunDU=} + resolution: {integrity: sha1-GvlGx9k2A+uI6Yls7kkE3AEunDU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz} engines: {node: '>=10.13.0'} enhanced-resolve@5.19.0: - resolution: {integrity: sha1-ZodEahXpaeqmPC+iaUUQ4Xrm2Xw=} + resolution: {integrity: sha1-ZodEahXpaeqmPC+iaUUQ4Xrm2Xw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz} engines: {node: '>=10.13.0'} enhanced-resolve@5.24.5: - resolution: {integrity: sha1-tNrTJVt1RfB7pVNRiYaOn4X0dXM=} + resolution: {integrity: sha1-tNrTJVt1RfB7pVNRiYaOn4X0dXM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz} engines: {node: '>=10.13.0'} entities@2.2.0: - resolution: {integrity: sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=} + resolution: {integrity: sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/entities/-/entities-2.2.0.tgz} entities@4.5.0: - resolution: {integrity: sha1-XSaOpecRPsdMTQM7eepaNaSI+0g=} + resolution: {integrity: sha1-XSaOpecRPsdMTQM7eepaNaSI+0g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/entities/-/entities-4.5.0.tgz} engines: {node: '>=0.12'} entities@6.0.1: - resolution: {integrity: sha1-wow0pDN5yn9h0HQTCy9fcCCjBpQ=} + resolution: {integrity: sha1-wow0pDN5yn9h0HQTCy9fcCCjBpQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/entities/-/entities-6.0.1.tgz} engines: {node: '>=0.12'} entities@7.0.1: - resolution: {integrity: sha1-JuioiInbY0F9y5oeeaPxvJK1l2s=} + resolution: {integrity: sha1-JuioiInbY0F9y5oeeaPxvJK1l2s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/entities/-/entities-7.0.1.tgz} engines: {node: '>=0.12'} env-paths@2.2.1: - resolution: {integrity: sha1-QgOZ1BbOH76bwKB8Yvpo1n/Q+PI=} + resolution: {integrity: sha1-QgOZ1BbOH76bwKB8Yvpo1n/Q+PI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/env-paths/-/env-paths-2.2.1.tgz} engines: {node: '>=6'} env-paths@3.0.0: - resolution: {integrity: sha1-Lx6Jwvbb00COGxcR3YLWLjF/WNo=} + resolution: {integrity: sha1-Lx6Jwvbb00COGxcR3YLWLjF/WNo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/env-paths/-/env-paths-3.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} envinfo@7.11.0: - resolution: {integrity: sha1-w3k/RChKVf+Mgvrx/9kbxkeOoB8=} + resolution: {integrity: sha1-w3k/RChKVf+Mgvrx/9kbxkeOoB8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/envinfo/-/envinfo-7.11.0.tgz} engines: {node: '>=4'} hasBin: true environment@1.1.0: - resolution: {integrity: sha1-jobGaxgPNjx6sxF4fgJZZl9FqfE=} + resolution: {integrity: sha1-jobGaxgPNjx6sxF4fgJZZl9FqfE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/environment/-/environment-1.1.0.tgz} engines: {node: '>=18'} err-code@2.0.3: - resolution: {integrity: sha1-I8Lzt1b/38YI0w4nyalBAkgH5/k=} + resolution: {integrity: sha1-I8Lzt1b/38YI0w4nyalBAkgH5/k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/err-code/-/err-code-2.0.3.tgz} errno@0.1.8: - resolution: {integrity: sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=} + resolution: {integrity: sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/errno/-/errno-0.1.8.tgz} hasBin: true error-ex@1.3.2: - resolution: {integrity: sha1-tKxAZIEH/c3PriQvQovqihTU8b8=} + resolution: {integrity: sha1-tKxAZIEH/c3PriQvQovqihTU8b8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/error-ex/-/error-ex-1.3.2.tgz} error-ex@1.3.4: - resolution: {integrity: sha1-s6jYu2+S7swWKePifTyGB6ijJBQ=} + resolution: {integrity: sha1-s6jYu2+S7swWKePifTyGB6ijJBQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/error-ex/-/error-ex-1.3.4.tgz} errorstacks@2.4.1: - resolution: {integrity: sha1-Ba323h9bBKZvLBLMBZPhvisYzQ8=} + resolution: {integrity: sha1-Ba323h9bBKZvLBLMBZPhvisYzQ8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/errorstacks/-/errorstacks-2.4.1.tgz} es-abstract@1.24.0: - resolution: {integrity: sha1-xEcy0r6wrMHtYN+ECGnjEG568yg=} + resolution: {integrity: sha1-xEcy0r6wrMHtYN+ECGnjEG568yg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/es-abstract/-/es-abstract-1.24.0.tgz} engines: {node: '>= 0.4'} es-define-property@1.0.1: - resolution: {integrity: sha1-mD6y+aZyTpMD9hrd8BHHLgngsPo=} + resolution: {integrity: sha1-mD6y+aZyTpMD9hrd8BHHLgngsPo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/es-define-property/-/es-define-property-1.0.1.tgz} engines: {node: '>= 0.4'} es-errors@1.3.0: - resolution: {integrity: sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8=} + resolution: {integrity: sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/es-errors/-/es-errors-1.3.0.tgz} engines: {node: '>= 0.4'} es-module-lexer@1.7.0: - resolution: {integrity: sha1-kVlgFWGICoXyc0VgqQmbLDHlNyo=} + resolution: {integrity: sha1-kVlgFWGICoXyc0VgqQmbLDHlNyo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/es-module-lexer/-/es-module-lexer-1.7.0.tgz} es-module-lexer@2.3.2: - resolution: {integrity: sha1-MR+k9AFowZdcUFR3xRsjI01BrVU=} + resolution: {integrity: sha1-MR+k9AFowZdcUFR3xRsjI01BrVU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/es-module-lexer/-/es-module-lexer-2.3.2.tgz} es-object-atoms@1.1.1: - resolution: {integrity: sha1-HE8sSDcydZfOadLKGQp/3RcjOME=} + resolution: {integrity: sha1-HE8sSDcydZfOadLKGQp/3RcjOME=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/es-object-atoms/-/es-object-atoms-1.1.1.tgz} engines: {node: '>= 0.4'} es-object-atoms@1.1.2: - resolution: {integrity: sha1-otCzcyBXJN+lJdI7DD4bHKWCyZs=} + resolution: {integrity: sha1-otCzcyBXJN+lJdI7DD4bHKWCyZs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/es-object-atoms/-/es-object-atoms-1.1.2.tgz} engines: {node: '>= 0.4'} es-set-tostringtag@2.1.0: - resolution: {integrity: sha1-8x274MGDsAptJutjJcgQwP0YvU0=} + resolution: {integrity: sha1-8x274MGDsAptJutjJcgQwP0YvU0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz} engines: {node: '>= 0.4'} es-to-primitive@1.3.0: - resolution: {integrity: sha1-lsicgsxJ/YeUokg1uj4f+H8hThg=} + resolution: {integrity: sha1-lsicgsxJ/YeUokg1uj4f+H8hThg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/es-to-primitive/-/es-to-primitive-1.3.0.tgz} engines: {node: '>= 0.4'} es-toolkit@1.46.1: - resolution: {integrity: sha1-OMonGRqYqGf8VEuBzxR3polH+wY=} + resolution: {integrity: sha1-OMonGRqYqGf8VEuBzxR3polH+wY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/es-toolkit/-/es-toolkit-1.46.1.tgz} es6-error@4.1.1: - resolution: {integrity: sha1-njr0B0Wd7tR+mpH5uIWoTrBcVh0=} + resolution: {integrity: sha1-njr0B0Wd7tR+mpH5uIWoTrBcVh0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/es6-error/-/es6-error-4.1.1.tgz} esbuild@0.25.12: - resolution: {integrity: sha1-l6HQQfSrAML84vg40rmWmi0ql6U=} + resolution: {integrity: sha1-l6HQQfSrAML84vg40rmWmi0ql6U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/esbuild/-/esbuild-0.25.12.tgz} engines: {node: '>=18'} hasBin: true esbuild@0.27.7: - resolution: {integrity: sha1-vK3OIrLz/XbyV+OmT4OmSYb+oR8=} + resolution: {integrity: sha1-vK3OIrLz/XbyV+OmT4OmSYb+oR8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/esbuild/-/esbuild-0.27.7.tgz} engines: {node: '>=18'} hasBin: true esbuild@0.28.1: - resolution: {integrity: sha1-70W0Y0ycnZeilq6kEUpfmED5VXg=} + resolution: {integrity: sha1-70W0Y0ycnZeilq6kEUpfmED5VXg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/esbuild/-/esbuild-0.28.1.tgz} engines: {node: '>=18'} hasBin: true esbuild@0.28.2: - resolution: {integrity: sha1-D0O9G62VW3LSTiJh46vllXzPCBY=} + resolution: {integrity: sha1-D0O9G62VW3LSTiJh46vllXzPCBY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/esbuild/-/esbuild-0.28.2.tgz} engines: {node: '>=18'} hasBin: true escalade@3.2.0: - resolution: {integrity: sha1-ARo/aYVroYnf+n3I/M6Z0qh5A+U=} + resolution: {integrity: sha1-ARo/aYVroYnf+n3I/M6Z0qh5A+U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/escalade/-/escalade-3.2.0.tgz} engines: {node: '>=6'} escape-html@1.0.3: - resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} + resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/escape-html/-/escape-html-1.0.3.tgz} escape-string-regexp@1.0.5: - resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} engines: {node: '>=0.8.0'} escape-string-regexp@2.0.0: - resolution: {integrity: sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=} + resolution: {integrity: sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz} engines: {node: '>=8'} escape-string-regexp@4.0.0: - resolution: {integrity: sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=} + resolution: {integrity: sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} engines: {node: '>=10'} escape-string-regexp@5.0.0: - resolution: {integrity: sha1-RoMSa1ALYXYvLb66zhgG6L4xscg=} + resolution: {integrity: sha1-RoMSa1ALYXYvLb66zhgG6L4xscg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz} engines: {node: '>=12'} escodegen@2.1.0: - resolution: {integrity: sha1-upO7t6Q5htKdYEH5n1Ji2nc+Lhc=} + resolution: {integrity: sha1-upO7t6Q5htKdYEH5n1Ji2nc+Lhc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/escodegen/-/escodegen-2.1.0.tgz} engines: {node: '>=6.0'} hasBin: true eslint-plugin-sonarjs@4.1.0: - resolution: {integrity: sha1-YYeeWoU2peU7UkAYfMETpoP3EF4=} + resolution: {integrity: sha1-YYeeWoU2peU7UkAYfMETpoP3EF4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-4.1.0.tgz} peerDependencies: eslint: ^8.0.0 || ^9.0.0 || ^10.0.0 eslint-scope@5.1.1: - resolution: {integrity: sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=} + resolution: {integrity: sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/eslint-scope/-/eslint-scope-5.1.1.tgz} engines: {node: '>=8.0.0'} eslint-scope@9.1.2: - resolution: {integrity: sha1-ud5qzi+rHP8k0uWNhbdMj86jmAI=} + resolution: {integrity: sha1-ud5qzi+rHP8k0uWNhbdMj86jmAI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/eslint-scope/-/eslint-scope-9.1.2.tgz} engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint-visitor-keys@3.4.3: - resolution: {integrity: sha1-DNcv6FUOPC6uFWqWpN3c0cisWAA=} + resolution: {integrity: sha1-DNcv6FUOPC6uFWqWpN3c0cisWAA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} eslint-visitor-keys@5.0.1: - resolution: {integrity: sha1-njyUiWl4JNLUzjqK0SYo+R6fWb4=} + resolution: {integrity: sha1-njyUiWl4JNLUzjqK0SYo+R6fWb4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz} engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint@10.6.0: - resolution: {integrity: sha1-4bQFnFgr6VDHCIybVfmEc4skPCc=} + resolution: {integrity: sha1-4bQFnFgr6VDHCIybVfmEc4skPCc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/eslint/-/eslint-10.6.0.tgz} engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: @@ -14136,191 +14179,191 @@ packages: optional: true espree@11.2.0: - resolution: {integrity: sha1-AdXkfcMyqrowWQCDYkVKjMNMyqU=} + resolution: {integrity: sha1-AdXkfcMyqrowWQCDYkVKjMNMyqU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/espree/-/espree-11.2.0.tgz} engines: {node: ^20.19.0 || ^22.13.0 || >=24} esprima@1.2.5: - resolution: {integrity: sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=} + resolution: {integrity: sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/esprima/-/esprima-1.2.5.tgz} engines: {node: '>=0.4.0'} hasBin: true esprima@4.0.1: - resolution: {integrity: sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=} + resolution: {integrity: sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/esprima/-/esprima-4.0.1.tgz} engines: {node: '>=4'} hasBin: true esquery@1.7.0: - resolution: {integrity: sha1-CNBI8mHw3e21uulfRoCUY9nJSW0=} + resolution: {integrity: sha1-CNBI8mHw3e21uulfRoCUY9nJSW0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/esquery/-/esquery-1.7.0.tgz} engines: {node: '>=0.10'} esrecurse@4.3.0: - resolution: {integrity: sha1-eteWTWeauyi+5yzsY3WLHF0smSE=} + resolution: {integrity: sha1-eteWTWeauyi+5yzsY3WLHF0smSE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz} engines: {node: '>=4.0'} estraverse@4.3.0: - resolution: {integrity: sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=} + resolution: {integrity: sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/estraverse/-/estraverse-4.3.0.tgz} engines: {node: '>=4.0'} estraverse@5.3.0: - resolution: {integrity: sha1-LupSkHAvJquP5TcDcP+GyWXSESM=} + resolution: {integrity: sha1-LupSkHAvJquP5TcDcP+GyWXSESM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/estraverse/-/estraverse-5.3.0.tgz} engines: {node: '>=4.0'} estree-walker@2.0.2: - resolution: {integrity: sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=} + resolution: {integrity: sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/estree-walker/-/estree-walker-2.0.2.tgz} esutils@2.0.3: - resolution: {integrity: sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=} + resolution: {integrity: sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/esutils/-/esutils-2.0.3.tgz} engines: {node: '>=0.10.0'} etag@1.8.1: - resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} + resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/etag/-/etag-1.8.1.tgz} engines: {node: '>= 0.6'} event-stream@3.3.4: - resolution: {integrity: sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=} + resolution: {integrity: sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/event-stream/-/event-stream-3.3.4.tgz} event-target-shim@5.0.1: - resolution: {integrity: sha1-XU0+vflYPWOlMzzi3rdICrKwV4k=} + resolution: {integrity: sha1-XU0+vflYPWOlMzzi3rdICrKwV4k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/event-target-shim/-/event-target-shim-5.0.1.tgz} engines: {node: '>=6'} eventemitter3@4.0.7: - resolution: {integrity: sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=} + resolution: {integrity: sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/eventemitter3/-/eventemitter3-4.0.7.tgz} eventemitter3@5.0.4: - resolution: {integrity: sha1-qG1mFwQzcS3egUcHrFK1JxzrH+s=} + resolution: {integrity: sha1-qG1mFwQzcS3egUcHrFK1JxzrH+s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/eventemitter3/-/eventemitter3-5.0.4.tgz} events-universal@1.0.1: - resolution: {integrity: sha1-tWqE/WEbZhDgotDwn4D9+THi3+Y=} + resolution: {integrity: sha1-tWqE/WEbZhDgotDwn4D9+THi3+Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/events-universal/-/events-universal-1.0.1.tgz} events@3.3.0: - resolution: {integrity: sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=} + resolution: {integrity: sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/events/-/events-3.3.0.tgz} engines: {node: '>=0.8.x'} eventsource-parser@3.1.0: - resolution: {integrity: sha1-ThmOuRzTM9Co3cwDZQKzYYol9Ek=} + resolution: {integrity: sha1-ThmOuRzTM9Co3cwDZQKzYYol9Ek=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/eventsource-parser/-/eventsource-parser-3.1.0.tgz} engines: {node: '>=18.0.0'} eventsource@3.0.7: - resolution: {integrity: sha1-EVdiLi9Td7tq7yEUNycougwVaYk=} + resolution: {integrity: sha1-EVdiLi9Td7tq7yEUNycougwVaYk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/eventsource/-/eventsource-3.0.7.tgz} engines: {node: '>=18.0.0'} execa@1.0.0: - resolution: {integrity: sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=} + resolution: {integrity: sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/execa/-/execa-1.0.0.tgz} engines: {node: '>=6'} execa@4.1.0: - resolution: {integrity: sha1-TlSRrRVy8vF6d9OIxshXE1sihHo=} + resolution: {integrity: sha1-TlSRrRVy8vF6d9OIxshXE1sihHo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/execa/-/execa-4.1.0.tgz} engines: {node: '>=10'} execa@5.1.1: - resolution: {integrity: sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0=} + resolution: {integrity: sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/execa/-/execa-5.1.1.tgz} engines: {node: '>=10'} exifreader@4.40.3: - resolution: {integrity: sha1-P1uewWrL5upiH3Uth0Tzo+ta5Ow=} + resolution: {integrity: sha1-P1uewWrL5upiH3Uth0Tzo+ta5Ow=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/exifreader/-/exifreader-4.40.3.tgz} exit@0.1.2: - resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} + resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/exit/-/exit-0.1.2.tgz} engines: {node: '>= 0.8.0'} expand-template@2.0.3: - resolution: {integrity: sha1-bhSz/O4POmNA7LV9LokYaSBSpHw=} + resolution: {integrity: sha1-bhSz/O4POmNA7LV9LokYaSBSpHw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/expand-template/-/expand-template-2.0.3.tgz} engines: {node: '>=6'} expect@29.7.0: - resolution: {integrity: sha1-V4h0WQ3LMhRRQITAgRXYruYeEbw=} + resolution: {integrity: sha1-V4h0WQ3LMhRRQITAgRXYruYeEbw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/expect/-/expect-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} exponential-backoff@3.1.3: - resolution: {integrity: sha1-Uc+SwcBJPHZgU/nTq+5ENMJE0vY=} + resolution: {integrity: sha1-Uc+SwcBJPHZgU/nTq+5ENMJE0vY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/exponential-backoff/-/exponential-backoff-3.1.3.tgz} express-rate-limit@7.5.1: - resolution: {integrity: sha1-jDpC9pIJo6HJaYkAcOzp4gqHnew=} + resolution: {integrity: sha1-jDpC9pIJo6HJaYkAcOzp4gqHnew=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/express-rate-limit/-/express-rate-limit-7.5.1.tgz} engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' express-rate-limit@8.5.2: - resolution: {integrity: sha1-WSLb923yEkYRzqlV2TQys3UUsvM=} + resolution: {integrity: sha1-WSLb923yEkYRzqlV2TQys3UUsvM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/express-rate-limit/-/express-rate-limit-8.5.2.tgz} engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' express@4.22.1: - resolution: {integrity: sha1-HeI6CXRaT//bOSR7NEu16v84IGk=} + resolution: {integrity: sha1-HeI6CXRaT//bOSR7NEu16v84IGk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/express/-/express-4.22.1.tgz} engines: {node: '>= 0.10.0'} express@4.22.2: - resolution: {integrity: sha1-wXrgmB5e/CSyInLw4EHEZiUDtwA=} + resolution: {integrity: sha1-wXrgmB5e/CSyInLw4EHEZiUDtwA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/express/-/express-4.22.2.tgz} engines: {node: '>= 0.10.0'} express@5.2.1: - resolution: {integrity: sha1-jyHRW20yf5K0eU7PjLCKcvlWrAQ=} + resolution: {integrity: sha1-jyHRW20yf5K0eU7PjLCKcvlWrAQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/express/-/express-5.2.1.tgz} engines: {node: '>= 18'} extend@3.0.2: - resolution: {integrity: sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=} + resolution: {integrity: sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/extend/-/extend-3.0.2.tgz} extract-zip@2.0.1: - resolution: {integrity: sha1-Zj3KVv5G34kNXxMe9KBtIruLoTo=} + resolution: {integrity: sha1-Zj3KVv5G34kNXxMe9KBtIruLoTo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/extract-zip/-/extract-zip-2.0.1.tgz} engines: {node: '>= 10.17.0'} hasBin: true fast-deep-equal@3.1.3: - resolution: {integrity: sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=} + resolution: {integrity: sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} fast-fifo@1.3.2: - resolution: {integrity: sha1-KG4x3pbrltOKl4mYFXQLoqTzZAw=} + resolution: {integrity: sha1-KG4x3pbrltOKl4mYFXQLoqTzZAw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-fifo/-/fast-fifo-1.3.2.tgz} fast-glob@3.3.2: - resolution: {integrity: sha1-qQRQHlfP3S/83tRemaVP71XkYSk=} + resolution: {integrity: sha1-qQRQHlfP3S/83tRemaVP71XkYSk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-glob/-/fast-glob-3.3.2.tgz} engines: {node: '>=8.6.0'} fast-glob@3.3.3: - resolution: {integrity: sha1-0G1YXOjbqQoWsFBcVDw8z7OuuBg=} + resolution: {integrity: sha1-0G1YXOjbqQoWsFBcVDw8z7OuuBg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-glob/-/fast-glob-3.3.3.tgz} engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=} + resolution: {integrity: sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} fast-levenshtein@2.0.6: - resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz} fast-levenshtein@3.0.0: - resolution: {integrity: sha1-N7iZrkfhCQ5A4/0jGOTV8BQsqRI=} + resolution: {integrity: sha1-N7iZrkfhCQ5A4/0jGOTV8BQsqRI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz} fast-uri@3.1.6: - resolution: {integrity: sha1-v90wjvdj+DX+0Fnzxskl9wjjPjo=} + resolution: {integrity: sha1-v90wjvdj+DX+0Fnzxskl9wjjPjo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-uri/-/fast-uri-3.1.6.tgz} fast-xml-builder@1.2.0: - resolution: {integrity: sha1-q9I2MUWnYl2Xia2W2jdfq+PP8ow=} + resolution: {integrity: sha1-q9I2MUWnYl2Xia2W2jdfq+PP8ow=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz} fast-xml-parser@5.10.1: - resolution: {integrity: sha1-GTE/fJOGxH+kod5SdUe3PtLPzt4=} + resolution: {integrity: sha1-GTE/fJOGxH+kod5SdUe3PtLPzt4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz} hasBin: true fastest-levenshtein@1.0.16: - resolution: {integrity: sha1-IQ5htv8YHekeqbPRuE/e3UfgNOU=} + resolution: {integrity: sha1-IQ5htv8YHekeqbPRuE/e3UfgNOU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz} engines: {node: '>= 4.9.1'} fastq@1.15.0: - resolution: {integrity: sha1-0E0HxqKmj+RZn+qNLhA6k3+uazo=} + resolution: {integrity: sha1-0E0HxqKmj+RZn+qNLhA6k3+uazo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fastq/-/fastq-1.15.0.tgz} faye-websocket@0.11.4: - resolution: {integrity: sha1-fw2Sdc/dhqHJY9yLZfzEUe3Lsdo=} + resolution: {integrity: sha1-fw2Sdc/dhqHJY9yLZfzEUe3Lsdo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/faye-websocket/-/faye-websocket-0.11.4.tgz} engines: {node: '>=0.8.0'} fb-watchman@2.0.2: - resolution: {integrity: sha1-6VJO5rXHfp5QAa8PhfOtu4YjJVw=} + resolution: {integrity: sha1-6VJO5rXHfp5QAa8PhfOtu4YjJVw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fb-watchman/-/fb-watchman-2.0.2.tgz} fd-package-json@2.0.0: - resolution: {integrity: sha1-A/U85aCvVSwvT69wOiTlJjEKJBE=} + resolution: {integrity: sha1-A/U85aCvVSwvT69wOiTlJjEKJBE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fd-package-json/-/fd-package-json-2.0.0.tgz} fd-slicer@1.1.0: - resolution: {integrity: sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=} + resolution: {integrity: sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fd-slicer/-/fd-slicer-1.1.0.tgz} fdir@6.5.0: - resolution: {integrity: sha1-7Sq5Z6MxreYvGNB32uGSaE1Q01A=} + resolution: {integrity: sha1-7Sq5Z6MxreYvGNB32uGSaE1Q01A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fdir/-/fdir-6.5.0.tgz} engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 @@ -14329,77 +14372,77 @@ packages: optional: true file-entry-cache@8.0.0: - resolution: {integrity: sha1-d4e93PETG/+5JjbGlFe7wO3W2B8=} + resolution: {integrity: sha1-d4e93PETG/+5JjbGlFe7wO3W2B8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/file-entry-cache/-/file-entry-cache-8.0.0.tgz} engines: {node: '>=16.0.0'} file-size@1.0.0: - resolution: {integrity: sha1-MzgmfV0ga79g9N9gwZ1+04E6Rlc=} + resolution: {integrity: sha1-MzgmfV0ga79g9N9gwZ1+04E6Rlc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/file-size/-/file-size-1.0.0.tgz} file-uri-to-path@1.0.0: - resolution: {integrity: sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=} + resolution: {integrity: sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz} filelist@1.0.4: - resolution: {integrity: sha1-94l4oelEd1/55i50RCTyFeWDUrU=} + resolution: {integrity: sha1-94l4oelEd1/55i50RCTyFeWDUrU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/filelist/-/filelist-1.0.4.tgz} filing-cabinet@5.5.1: - resolution: {integrity: sha1-iYwmkC6sQSBM+9+6Bhfm6aGBzAI=} + resolution: {integrity: sha1-iYwmkC6sQSBM+9+6Bhfm6aGBzAI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/filing-cabinet/-/filing-cabinet-5.5.1.tgz} engines: {node: '>=18'} hasBin: true fill-range@7.1.1: - resolution: {integrity: sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=} + resolution: {integrity: sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fill-range/-/fill-range-7.1.1.tgz} engines: {node: '>=8'} finalhandler@1.3.2: - resolution: {integrity: sha1-HrwiKPx2c6rEpHLDEMwFt32FK4g=} + resolution: {integrity: sha1-HrwiKPx2c6rEpHLDEMwFt32FK4g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/finalhandler/-/finalhandler-1.3.2.tgz} engines: {node: '>= 0.8'} finalhandler@2.1.1: - resolution: {integrity: sha1-osUXplWYUrzbBtH4vX9Rto+tgJk=} + resolution: {integrity: sha1-osUXplWYUrzbBtH4vX9Rto+tgJk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/finalhandler/-/finalhandler-2.1.1.tgz} engines: {node: '>= 18.0.0'} find-config@1.0.0: - resolution: {integrity: sha1-6vorm8B/qckOmgw++c7PHMgA9TA=} + resolution: {integrity: sha1-6vorm8B/qckOmgw++c7PHMgA9TA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/find-config/-/find-config-1.0.0.tgz} engines: {node: '>= 0.12'} find-exec@1.0.3: - resolution: {integrity: sha1-xLGPeVlo8XMAYHdvxS+Cm5d60p4=} + resolution: {integrity: sha1-xLGPeVlo8XMAYHdvxS+Cm5d60p4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/find-exec/-/find-exec-1.0.3.tgz} find-replace@3.0.0: - resolution: {integrity: sha1-Pn4j07BRZ6dvdwyfvVJYsN72jDg=} + resolution: {integrity: sha1-Pn4j07BRZ6dvdwyfvVJYsN72jDg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/find-replace/-/find-replace-3.0.0.tgz} engines: {node: '>=4.0.0'} find-up@4.1.0: - resolution: {integrity: sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=} + resolution: {integrity: sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/find-up/-/find-up-4.1.0.tgz} engines: {node: '>=8'} find-up@5.0.0: - resolution: {integrity: sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=} + resolution: {integrity: sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/find-up/-/find-up-5.0.0.tgz} engines: {node: '>=10'} find-up@7.0.0: - resolution: {integrity: sha1-6N7BRV90942IitZb98oT3StOZvs=} + resolution: {integrity: sha1-6N7BRV90942IitZb98oT3StOZvs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/find-up/-/find-up-7.0.0.tgz} engines: {node: '>=18'} flat-cache@4.0.1: - resolution: {integrity: sha1-Ds45/LFO4BL0sEEL0z3ZwfAREnw=} + resolution: {integrity: sha1-Ds45/LFO4BL0sEEL0z3ZwfAREnw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/flat-cache/-/flat-cache-4.0.1.tgz} engines: {node: '>=16'} flat@5.0.2: - resolution: {integrity: sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=} + resolution: {integrity: sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/flat/-/flat-5.0.2.tgz} hasBin: true flatbuffers@24.3.25: - resolution: {integrity: sha1-4vkiWbqKpTrNCveESvt8frlecIk=} + resolution: {integrity: sha1-4vkiWbqKpTrNCveESvt8frlecIk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/flatbuffers/-/flatbuffers-24.3.25.tgz} flatbuffers@25.9.23: - resolution: {integrity: sha1-NGgRVX/pMSq1ZHU155PHYenIHrE=} + resolution: {integrity: sha1-NGgRVX/pMSq1ZHU155PHYenIHrE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/flatbuffers/-/flatbuffers-25.9.23.tgz} flatted@3.4.2: - resolution: {integrity: sha1-9cI8EH8PN96NvfJPE3IrO5jVJyY=} + resolution: {integrity: sha1-9cI8EH8PN96NvfJPE3IrO5jVJyY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/flatted/-/flatted-3.4.2.tgz} follow-redirects@1.16.0: - resolution: {integrity: sha1-KEdKFZ07nRHvYgUKFO1g5N9tYbw=} + resolution: {integrity: sha1-KEdKFZ07nRHvYgUKFO1g5N9tYbw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/follow-redirects/-/follow-redirects-1.16.0.tgz} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -14408,477 +14451,477 @@ packages: optional: true for-each@0.3.5: - resolution: {integrity: sha1-1lBogCeCaSD+6wr3R+57lCGkHUc=} + resolution: {integrity: sha1-1lBogCeCaSD+6wr3R+57lCGkHUc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/for-each/-/for-each-0.3.5.tgz} engines: {node: '>= 0.4'} for-in@0.1.8: - resolution: {integrity: sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=} + resolution: {integrity: sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/for-in/-/for-in-0.1.8.tgz} engines: {node: '>=0.10.0'} for-in@1.0.2: - resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} + resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/for-in/-/for-in-1.0.2.tgz} engines: {node: '>=0.10.0'} for-own@0.1.5: - resolution: {integrity: sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=} + resolution: {integrity: sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/for-own/-/for-own-0.1.5.tgz} engines: {node: '>=0.10.0'} foreground-child@3.3.1: - resolution: {integrity: sha1-Mujp7Rtoo0l777msK2rfkqY4V28=} + resolution: {integrity: sha1-Mujp7Rtoo0l777msK2rfkqY4V28=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/foreground-child/-/foreground-child-3.3.1.tgz} engines: {node: '>=14'} form-data-encoder@1.7.2: - resolution: {integrity: sha1-Hxrj3M9Y7UaQuG2H5PV8ZU+6sEA=} + resolution: {integrity: sha1-Hxrj3M9Y7UaQuG2H5PV8ZU+6sEA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/form-data-encoder/-/form-data-encoder-1.7.2.tgz} form-data@4.0.6: - resolution: {integrity: sha1-KOhk4beG2+u2jbH0UvljUnhmWCc=} + resolution: {integrity: sha1-KOhk4beG2+u2jbH0UvljUnhmWCc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/form-data/-/form-data-4.0.6.tgz} engines: {node: '>= 6'} formatly@0.3.0: - resolution: {integrity: sha1-W7O05pL1qMdK2P4mFU3Qp0qsaBk=} + resolution: {integrity: sha1-W7O05pL1qMdK2P4mFU3Qp0qsaBk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/formatly/-/formatly-0.3.0.tgz} engines: {node: '>=18.3.0'} hasBin: true formdata-node@4.4.1: - resolution: {integrity: sha1-I/aly5y1UxWRLL7E/3sPWbvRkeI=} + resolution: {integrity: sha1-I/aly5y1UxWRLL7E/3sPWbvRkeI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/formdata-node/-/formdata-node-4.4.1.tgz} engines: {node: '>= 12.20'} forwarded@0.2.0: - resolution: {integrity: sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=} + resolution: {integrity: sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/forwarded/-/forwarded-0.2.0.tgz} engines: {node: '>= 0.6'} fresh@0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fresh/-/fresh-0.5.2.tgz} engines: {node: '>= 0.6'} fresh@2.0.0: - resolution: {integrity: sha1-jdffahs6Gzpc8YbAWl3SZ2ImNaQ=} + resolution: {integrity: sha1-jdffahs6Gzpc8YbAWl3SZ2ImNaQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fresh/-/fresh-2.0.0.tgz} engines: {node: '>= 0.8'} from@0.1.7: - resolution: {integrity: sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=} + resolution: {integrity: sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/from/-/from-0.1.7.tgz} fs-constants@1.0.0: - resolution: {integrity: sha1-a+Dem+mYzhavivwkSXue6bfM2a0=} + resolution: {integrity: sha1-a+Dem+mYzhavivwkSXue6bfM2a0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-constants/-/fs-constants-1.0.0.tgz} fs-extra@10.1.0: - resolution: {integrity: sha1-Aoc8+8QITd4SfqpfmQXu8jJdGr8=} + resolution: {integrity: sha1-Aoc8+8QITd4SfqpfmQXu8jJdGr8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-10.1.0.tgz} engines: {node: '>=12'} fs-extra@11.3.0: - resolution: {integrity: sha1-DaztE2u69lpVWjJnGa+TGtx6MU0=} + resolution: {integrity: sha1-DaztE2u69lpVWjJnGa+TGtx6MU0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-11.3.0.tgz} engines: {node: '>=14.14'} fs-extra@11.3.1: - resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} + resolution: {integrity: sha1-unofl6hflMbbLlL/aVcNs2cdWnQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-11.3.1.tgz} engines: {node: '>=14.14'} fs-extra@11.3.4: - resolution: {integrity: sha1-q2k07Ki89vf2uCdC4zWR+GMB1vw=} + resolution: {integrity: sha1-q2k07Ki89vf2uCdC4zWR+GMB1vw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-11.3.4.tgz} engines: {node: '>=14.14'} fs-extra@11.3.6: - resolution: {integrity: sha1-98uA6d9VDNHbb1N/pc3VaNPnDRA=} + resolution: {integrity: sha1-98uA6d9VDNHbb1N/pc3VaNPnDRA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-11.3.6.tgz} engines: {node: '>=14.14'} fs-extra@11.4.0: - resolution: {integrity: sha1-+I7W0YCsnhS2GwjmeUaPCxtrRzA=} + resolution: {integrity: sha1-+I7W0YCsnhS2GwjmeUaPCxtrRzA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-11.4.0.tgz} engines: {node: '>=14.14'} fs-extra@7.0.1: - resolution: {integrity: sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=} + resolution: {integrity: sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-7.0.1.tgz} engines: {node: '>=6 <7 || >=8'} fs-extra@8.1.0: - resolution: {integrity: sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=} + resolution: {integrity: sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-8.1.0.tgz} engines: {node: '>=6 <7 || >=8'} fs-extra@9.1.0: - resolution: {integrity: sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=} + resolution: {integrity: sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-9.1.0.tgz} engines: {node: '>=10'} fs.realpath@1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz} fsevents@2.3.2: - resolution: {integrity: sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=} + resolution: {integrity: sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fsevents/-/fsevents-2.3.2.tgz} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] fsevents@2.3.3: - resolution: {integrity: sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=} + resolution: {integrity: sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fsevents/-/fsevents-2.3.3.tgz} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] function-bind@1.1.2: - resolution: {integrity: sha1-LALYZNl/PqbIgwxGTL0Rq26rehw=} + resolution: {integrity: sha1-LALYZNl/PqbIgwxGTL0Rq26rehw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/function-bind/-/function-bind-1.1.2.tgz} function.prototype.name@1.1.8: - resolution: {integrity: sha1-5o4d97JZpclJ7u+Vzb3lPt/6u3g=} + resolution: {integrity: sha1-5o4d97JZpclJ7u+Vzb3lPt/6u3g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/function.prototype.name/-/function.prototype.name-1.1.8.tgz} engines: {node: '>= 0.4'} functional-red-black-tree@1.0.1: - resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz} functions-have-names@1.2.3: - resolution: {integrity: sha1-BAT+TuK6L2B/Dg7DyAuumUEzuDQ=} + resolution: {integrity: sha1-BAT+TuK6L2B/Dg7DyAuumUEzuDQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/functions-have-names/-/functions-have-names-1.2.3.tgz} gaxios@6.7.1: - resolution: {integrity: sha1-69n3CT7eO6UCaF5zOQJIu1t/cfs=} + resolution: {integrity: sha1-69n3CT7eO6UCaF5zOQJIu1t/cfs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/gaxios/-/gaxios-6.7.1.tgz} engines: {node: '>=14'} gcp-metadata@6.1.1: - resolution: {integrity: sha1-9lqmn1RrxW4RYGHRN9P1+QvexJQ=} + resolution: {integrity: sha1-9lqmn1RrxW4RYGHRN9P1+QvexJQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/gcp-metadata/-/gcp-metadata-6.1.1.tgz} engines: {node: '>=14'} generator-function@2.0.1: - resolution: {integrity: sha1-DnXdQQ0SQ2h6C6LpUblO7bj3N6I=} + resolution: {integrity: sha1-DnXdQQ0SQ2h6C6LpUblO7bj3N6I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/generator-function/-/generator-function-2.0.1.tgz} engines: {node: '>= 0.4'} gensync@1.0.0-beta.2: - resolution: {integrity: sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=} + resolution: {integrity: sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/gensync/-/gensync-1.0.0-beta.2.tgz} engines: {node: '>=6.9.0'} get-amd-module-type@6.0.2: - resolution: {integrity: sha1-JXYE6Va8fsP0jaIJyKflukRwovo=} + resolution: {integrity: sha1-JXYE6Va8fsP0jaIJyKflukRwovo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-amd-module-type/-/get-amd-module-type-6.0.2.tgz} engines: {node: '>=18'} get-caller-file@2.0.5: - resolution: {integrity: sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=} + resolution: {integrity: sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz} engines: {node: 6.* || 8.* || >= 10.*} get-east-asian-width@1.3.0: - resolution: {integrity: sha1-IbQHHuWO0E7g22UzcbVbQpmHU4k=} + resolution: {integrity: sha1-IbQHHuWO0E7g22UzcbVbQpmHU4k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz} engines: {node: '>=18'} get-east-asian-width@1.6.0: - resolution: {integrity: sha1-IWkA+R3xGossGYw+HZPWwDWndrk=} + resolution: {integrity: sha1-IWkA+R3xGossGYw+HZPWwDWndrk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz} engines: {node: '>=18'} get-folder-size@5.0.0: - resolution: {integrity: sha1-VUokjsgxWHH4nUZyRPUrTJ+UzeE=} + resolution: {integrity: sha1-VUokjsgxWHH4nUZyRPUrTJ+UzeE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-folder-size/-/get-folder-size-5.0.0.tgz} engines: {node: '>=18.11.0'} hasBin: true get-intrinsic@1.3.0: - resolution: {integrity: sha1-dD8OO2lkqTpUke0b/6rgVNf5jQE=} + resolution: {integrity: sha1-dD8OO2lkqTpUke0b/6rgVNf5jQE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-intrinsic/-/get-intrinsic-1.3.0.tgz} engines: {node: '>= 0.4'} get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha1-tf3nfyLL4185C04ImSLFC85u9mQ=} + resolution: {integrity: sha1-tf3nfyLL4185C04ImSLFC85u9mQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz} get-package-type@0.1.0: - resolution: {integrity: sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro=} + resolution: {integrity: sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-package-type/-/get-package-type-0.1.0.tgz} engines: {node: '>=8.0.0'} get-proto@1.0.1: - resolution: {integrity: sha1-FQs/J0OGnvPoUewMSdFbHRTQDuE=} + resolution: {integrity: sha1-FQs/J0OGnvPoUewMSdFbHRTQDuE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-proto/-/get-proto-1.0.1.tgz} engines: {node: '>= 0.4'} get-stream@4.1.0: - resolution: {integrity: sha1-wbJVV189wh1Zv8ec09K0axw6VLU=} + resolution: {integrity: sha1-wbJVV189wh1Zv8ec09K0axw6VLU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-stream/-/get-stream-4.1.0.tgz} engines: {node: '>=6'} get-stream@5.2.0: - resolution: {integrity: sha1-SWaheV7lrOZecGxLe+txJX1uItM=} + resolution: {integrity: sha1-SWaheV7lrOZecGxLe+txJX1uItM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-stream/-/get-stream-5.2.0.tgz} engines: {node: '>=8'} get-stream@6.0.1: - resolution: {integrity: sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=} + resolution: {integrity: sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-stream/-/get-stream-6.0.1.tgz} engines: {node: '>=10'} get-symbol-description@1.1.0: - resolution: {integrity: sha1-e91U4L7+j/yfO04gMiDZ8eiBtu4=} + resolution: {integrity: sha1-e91U4L7+j/yfO04gMiDZ8eiBtu4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-symbol-description/-/get-symbol-description-1.1.0.tgz} engines: {node: '>= 0.4'} get-tsconfig@4.14.0: - resolution: {integrity: sha1-mF2FxSqZA4ZCgMzCRI1BP78e/tg=} + resolution: {integrity: sha1-mF2FxSqZA4ZCgMzCRI1BP78e/tg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-tsconfig/-/get-tsconfig-4.14.0.tgz} get-uri@6.0.4: - resolution: {integrity: sha1-barunhL5dZ4Z5VujE5Vog+9Q4Kc=} + resolution: {integrity: sha1-barunhL5dZ4Z5VujE5Vog+9Q4Kc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/get-uri/-/get-uri-6.0.4.tgz} engines: {node: '>= 14'} git-hooks-list@1.0.3: - resolution: {integrity: sha1-vluq94IDzjQvL4RKnSsD26G0UVY=} + resolution: {integrity: sha1-vluq94IDzjQvL4RKnSsD26G0UVY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/git-hooks-list/-/git-hooks-list-1.0.3.tgz} git-hooks-list@4.1.1: - resolution: {integrity: sha1-rjQLgqkxI1THO0gAfzOEC72D08A=} + resolution: {integrity: sha1-rjQLgqkxI1THO0gAfzOEC72D08A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/git-hooks-list/-/git-hooks-list-4.1.1.tgz} github-from-package@0.0.0: - resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} + resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/github-from-package/-/github-from-package-0.0.0.tgz} glob-parent@5.1.2: - resolution: {integrity: sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=} + resolution: {integrity: sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz} engines: {node: '>= 6'} glob-parent@6.0.2: - resolution: {integrity: sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=} + resolution: {integrity: sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/glob-parent/-/glob-parent-6.0.2.tgz} engines: {node: '>=10.13.0'} glob-to-regex.js@1.2.0: - resolution: {integrity: sha1-KzI3KCcdEzgwhQ4yMR9AdmxfZBM=} + resolution: {integrity: sha1-KzI3KCcdEzgwhQ4yMR9AdmxfZBM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' glob-to-regexp@0.4.1: - resolution: {integrity: sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4=} + resolution: {integrity: sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz} glob@10.5.0: - resolution: {integrity: sha1-jsA1WRnNMzjChCiiPU8k7MX+c4w=} + resolution: {integrity: sha1-jsA1WRnNMzjChCiiPU8k7MX+c4w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/glob/-/glob-10.5.0.tgz} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@11.1.0: - resolution: {integrity: sha1-T4JlduTrmcfa04N5PS+fCPZ+UKY=} + resolution: {integrity: sha1-T4JlduTrmcfa04N5PS+fCPZ+UKY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/glob/-/glob-11.1.0.tgz} engines: {node: 20 || >=22} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@13.0.6: - resolution: {integrity: sha1-B4ZmVmpCUUfMrPvS4zLetmor5x0=} + resolution: {integrity: sha1-B4ZmVmpCUUfMrPvS4zLetmor5x0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/glob/-/glob-13.0.6.tgz} engines: {node: 18 || 20 || >=22} glob@7.2.3: - resolution: {integrity: sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=} + resolution: {integrity: sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/glob/-/glob-7.2.3.tgz} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@8.1.0: - resolution: {integrity: sha1-04j2Vlk+9wjuPjRkD9+5mp/Rwz4=} + resolution: {integrity: sha1-04j2Vlk+9wjuPjRkD9+5mp/Rwz4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/glob/-/glob-8.1.0.tgz} engines: {node: '>=12'} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@9.3.5: - resolution: {integrity: sha1-yi7YykUngaMAloVgf98CWomd/iE=} + resolution: {integrity: sha1-yi7YykUngaMAloVgf98CWomd/iE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/glob/-/glob-9.3.5.tgz} engines: {node: '>=16 || 14 >=14.17'} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-agent@3.0.0: - resolution: {integrity: sha1-rnzTG9NYO5PFoWQ3oa/ifMM6GrY=} + resolution: {integrity: sha1-rnzTG9NYO5PFoWQ3oa/ifMM6GrY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/global-agent/-/global-agent-3.0.0.tgz} engines: {node: '>=10.0'} global-agent@4.1.3: - resolution: {integrity: sha512-KUJEViiuFT3I97t+GYMikLPJS2Lfo/S2F+DQuBWzuzaMPnvt5yyZePzArx36fBzpGTxZjIpDbXLeySLgh+k76g==} + resolution: {integrity: sha1-MYqKEy/PdsdK2yfeLhRm1+kkESU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/global-agent/-/global-agent-4.1.3.tgz} engines: {node: '>=10.0'} globals@17.7.0: - resolution: {integrity: sha1-VT1VCQtN3oIJ7C2kJYDW5+fYsQ0=} + resolution: {integrity: sha1-VT1VCQtN3oIJ7C2kJYDW5+fYsQ0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/globals/-/globals-17.7.0.tgz} engines: {node: '>=18'} globalthis@1.0.4: - resolution: {integrity: sha1-dDDtOpddl7+1m8zkH1yruvplEjY=} + resolution: {integrity: sha1-dDDtOpddl7+1m8zkH1yruvplEjY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/globalthis/-/globalthis-1.0.4.tgz} engines: {node: '>= 0.4'} globby@10.0.0: - resolution: {integrity: sha1-q/zQYwA3rhdKiFkBMsL2gE4pEHI=} + resolution: {integrity: sha1-q/zQYwA3rhdKiFkBMsL2gE4pEHI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/globby/-/globby-10.0.0.tgz} engines: {node: '>=8'} globby@11.1.0: - resolution: {integrity: sha1-vUvpi7BC+D15b344EZkfvoKg00s=} + resolution: {integrity: sha1-vUvpi7BC+D15b344EZkfvoKg00s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/globby/-/globby-11.1.0.tgz} engines: {node: '>=10'} globby@14.0.1: - resolution: {integrity: sha1-obRIQap/TG2K8rw5lREJ13MBlZs=} + resolution: {integrity: sha1-obRIQap/TG2K8rw5lREJ13MBlZs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/globby/-/globby-14.0.1.tgz} engines: {node: '>=18'} globby@14.1.0: - resolution: {integrity: sha1-E4t453z1qNeU4yexXc6Avx+wpz4=} + resolution: {integrity: sha1-E4t453z1qNeU4yexXc6Avx+wpz4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/globby/-/globby-14.1.0.tgz} engines: {node: '>=18'} gonzales-pe@4.3.0: - resolution: {integrity: sha1-/p3sXzxVfurQn/hoxlgmvlTQZ7M=} + resolution: {integrity: sha1-/p3sXzxVfurQn/hoxlgmvlTQZ7M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/gonzales-pe/-/gonzales-pe-4.3.0.tgz} engines: {node: '>=0.6.0'} hasBin: true google-auth-library@9.15.1: - resolution: {integrity: sha1-DF2E7RiQsjdfHNdPA6x7gGs5KSg=} + resolution: {integrity: sha1-DF2E7RiQsjdfHNdPA6x7gGs5KSg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/google-auth-library/-/google-auth-library-9.15.1.tgz} engines: {node: '>=14'} google-logging-utils@0.0.2: - resolution: {integrity: sha1-X9g34G+jNNpFBDO54+GHDBWURmo=} + resolution: {integrity: sha1-X9g34G+jNNpFBDO54+GHDBWURmo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/google-logging-utils/-/google-logging-utils-0.0.2.tgz} engines: {node: '>=14'} googleapis-common@7.2.0: - resolution: {integrity: sha1-XBkQLJrx5dJ1YL5eae4sz2h1XUI=} + resolution: {integrity: sha1-XBkQLJrx5dJ1YL5eae4sz2h1XUI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/googleapis-common/-/googleapis-common-7.2.0.tgz} engines: {node: '>=14.0.0'} googleapis@144.0.0: - resolution: {integrity: sha1-lpr/Kb524wjqde5S8QmRr0yN3GM=} + resolution: {integrity: sha1-lpr/Kb524wjqde5S8QmRr0yN3GM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/googleapis/-/googleapis-144.0.0.tgz} engines: {node: '>=14.0.0'} gopd@1.2.0: - resolution: {integrity: sha1-ifVrghe9vIgCvSmd9tfxCB1+UaE=} + resolution: {integrity: sha1-ifVrghe9vIgCvSmd9tfxCB1+UaE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/gopd/-/gopd-1.2.0.tgz} engines: {node: '>= 0.4'} got@11.8.6: - resolution: {integrity: sha1-J26Cfq2Hcu3bz8lxcFkLhBgjIzo=} + resolution: {integrity: sha1-J26Cfq2Hcu3bz8lxcFkLhBgjIzo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/got/-/got-11.8.6.tgz} engines: {node: '>=10.19.0'} gpt-tokenizer@2.9.0: - resolution: {integrity: sha1-HwY5+mZnyPri7NpiRdvUveOydF8=} + resolution: {integrity: sha1-HwY5+mZnyPri7NpiRdvUveOydF8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/gpt-tokenizer/-/gpt-tokenizer-2.9.0.tgz} graceful-fs@4.2.11: - resolution: {integrity: sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=} + resolution: {integrity: sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graceful-fs/-/graceful-fs-4.2.11.tgz} graphlib@2.1.8: - resolution: {integrity: sha1-V2HUFHN4cAhMkux7XbywWSydNdo=} + resolution: {integrity: sha1-V2HUFHN4cAhMkux7XbywWSydNdo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graphlib/-/graphlib-2.1.8.tgz} graphology-communities-louvain@2.0.2: - resolution: {integrity: sha1-r+eqjc091co1Bibi9Ig2Jbuvo8c=} + resolution: {integrity: sha1-r+eqjc091co1Bibi9Ig2Jbuvo8c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graphology-communities-louvain/-/graphology-communities-louvain-2.0.2.tgz} peerDependencies: graphology-types: '>=0.19.0' graphology-indices@0.17.0: - resolution: {integrity: sha1-uTrTIWL/iwmBRUeu2xASSPD8vS4=} + resolution: {integrity: sha1-uTrTIWL/iwmBRUeu2xASSPD8vS4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graphology-indices/-/graphology-indices-0.17.0.tgz} peerDependencies: graphology-types: '>=0.20.0' graphology-layout-forceatlas2@0.10.1: - resolution: {integrity: sha1-dBhCE1YJ2C0S21pf33RnIGLCggU=} + resolution: {integrity: sha1-dBhCE1YJ2C0S21pf33RnIGLCggU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graphology-layout-forceatlas2/-/graphology-layout-forceatlas2-0.10.1.tgz} peerDependencies: graphology-types: '>=0.19.0' graphology-layout-noverlap@0.4.2: - resolution: {integrity: sha1-L/oFTO7rqjH8/+aV0nH8VXB80pw=} + resolution: {integrity: sha1-L/oFTO7rqjH8/+aV0nH8VXB80pw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graphology-layout-noverlap/-/graphology-layout-noverlap-0.4.2.tgz} peerDependencies: graphology-types: '>=0.19.0' graphology-layout@0.6.1: - resolution: {integrity: sha1-58HWXAIuM3sRyXfi0wq+QHagMn0=} + resolution: {integrity: sha1-58HWXAIuM3sRyXfi0wq+QHagMn0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graphology-layout/-/graphology-layout-0.6.1.tgz} peerDependencies: graphology-types: '>=0.19.0' graphology-metrics@2.4.0: - resolution: {integrity: sha1-MHJU9cWU9VWKmqEUfuSwssdnKDQ=} + resolution: {integrity: sha1-MHJU9cWU9VWKmqEUfuSwssdnKDQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graphology-metrics/-/graphology-metrics-2.4.0.tgz} peerDependencies: graphology-types: '>=0.20.0' graphology-shortest-path@2.1.0: - resolution: {integrity: sha1-tcWlaOfIayTL/SBC+dhPKlTgszE=} + resolution: {integrity: sha1-tcWlaOfIayTL/SBC+dhPKlTgszE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graphology-shortest-path/-/graphology-shortest-path-2.1.0.tgz} peerDependencies: graphology-types: '>=0.20.0' graphology-types@0.24.8: - resolution: {integrity: sha1-KeQtH71h1lBHYMsxNekde+tOYEs=} + resolution: {integrity: sha1-KeQtH71h1lBHYMsxNekde+tOYEs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graphology-types/-/graphology-types-0.24.8.tgz} graphology-utils@2.5.2: - resolution: {integrity: sha1-TTDW5WfSfAHxBeFJSvgWdC6NJEA=} + resolution: {integrity: sha1-TTDW5WfSfAHxBeFJSvgWdC6NJEA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graphology-utils/-/graphology-utils-2.5.2.tgz} peerDependencies: graphology-types: '>=0.23.0' graphology@0.25.4: - resolution: {integrity: sha1-5SimRVWsHzkqnZZTIa2lsrhD7+E=} + resolution: {integrity: sha1-5SimRVWsHzkqnZZTIa2lsrhD7+E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/graphology/-/graphology-0.25.4.tgz} peerDependencies: graphology-types: '>=0.24.0' gtoken@7.1.0: - resolution: {integrity: sha1-1htOvRATIiKBf3IiseYGS9Rj/CY=} + resolution: {integrity: sha1-1htOvRATIiKBf3IiseYGS9Rj/CY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/gtoken/-/gtoken-7.1.0.tgz} engines: {node: '>=14.0.0'} guid-typescript@1.0.9: - resolution: {integrity: sha1-4193ADU1sCl+oIVI9azmrbFIDdw=} + resolution: {integrity: sha1-4193ADU1sCl+oIVI9azmrbFIDdw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/guid-typescript/-/guid-typescript-1.0.9.tgz} hachure-fill@0.5.2: - resolution: {integrity: sha1-0ZvEzIdQpZYrR/sTAFV6hfz5NMw=} + resolution: {integrity: sha1-0ZvEzIdQpZYrR/sTAFV6hfz5NMw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/hachure-fill/-/hachure-fill-0.5.2.tgz} handle-thing@2.0.1: - resolution: {integrity: sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=} + resolution: {integrity: sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/handle-thing/-/handle-thing-2.0.1.tgz} handlebars@4.7.9: - resolution: {integrity: sha1-bxOQgqtY3E5aDlHv59ta6JDVag8=} + resolution: {integrity: sha1-bxOQgqtY3E5aDlHv59ta6JDVag8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/handlebars/-/handlebars-4.7.9.tgz} engines: {node: '>=0.4.7'} hasBin: true has-bigints@1.1.0: - resolution: {integrity: sha1-KGB+llrJZ+A80qLHCiY2oe2tSf4=} + resolution: {integrity: sha1-KGB+llrJZ+A80qLHCiY2oe2tSf4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/has-bigints/-/has-bigints-1.1.0.tgz} engines: {node: '>= 0.4'} has-flag@3.0.0: - resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/has-flag/-/has-flag-3.0.0.tgz} engines: {node: '>=4'} has-flag@4.0.0: - resolution: {integrity: sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=} + resolution: {integrity: sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/has-flag/-/has-flag-4.0.0.tgz} engines: {node: '>=8'} has-property-descriptors@1.0.2: - resolution: {integrity: sha1-lj7X0HHce/XwhMW/vg0bYiJYaFQ=} + resolution: {integrity: sha1-lj7X0HHce/XwhMW/vg0bYiJYaFQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz} has-proto@1.2.0: - resolution: {integrity: sha1-XeWm6r2V/f/ZgYtDBV6AZeOf6dU=} + resolution: {integrity: sha1-XeWm6r2V/f/ZgYtDBV6AZeOf6dU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/has-proto/-/has-proto-1.2.0.tgz} engines: {node: '>= 0.4'} has-symbols@1.1.0: - resolution: {integrity: sha1-/JxqeDoISVHQuXH+EBjegTcHozg=} + resolution: {integrity: sha1-/JxqeDoISVHQuXH+EBjegTcHozg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/has-symbols/-/has-symbols-1.1.0.tgz} engines: {node: '>= 0.4'} has-tostringtag@1.0.2: - resolution: {integrity: sha1-LNxC1AvvLltO6rfAGnPFTOerWrw=} + resolution: {integrity: sha1-LNxC1AvvLltO6rfAGnPFTOerWrw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/has-tostringtag/-/has-tostringtag-1.0.2.tgz} engines: {node: '>= 0.4'} hasown@2.0.4: - resolution: {integrity: sha1-jGLYy5C+sqrV0KW2dYGtmFTD8AM=} + resolution: {integrity: sha1-jGLYy5C+sqrV0KW2dYGtmFTD8AM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/hasown/-/hasown-2.0.4.tgz} engines: {node: '>= 0.4'} he@1.2.0: - resolution: {integrity: sha1-hK5l+n6vsWX922FWauFLrwVmTw8=} + resolution: {integrity: sha1-hK5l+n6vsWX922FWauFLrwVmTw8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/he/-/he-1.2.0.tgz} hasBin: true hexy@0.2.11: - resolution: {integrity: sha1-mTnCXLb4apEwLyK4qKclc1GOJbQ=} + resolution: {integrity: sha1-mTnCXLb4apEwLyK4qKclc1GOJbQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/hexy/-/hexy-0.2.11.tgz} hasBin: true highlight.js@10.7.3: - resolution: {integrity: sha1-aXJy45kTVuQMPKxWanTu9oF1ZTE=} + resolution: {integrity: sha1-aXJy45kTVuQMPKxWanTu9oF1ZTE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/highlight.js/-/highlight.js-10.7.3.tgz} hono@4.13.5: - resolution: {integrity: sha1-PflGPEZooDIcOVFTCfWJHjiOlwk=} + resolution: {integrity: sha1-PflGPEZooDIcOVFTCfWJHjiOlwk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/hono/-/hono-4.13.5.tgz} engines: {node: '>=16.9.0'} hosted-git-info@4.1.0: - resolution: {integrity: sha1-gnuChn6f8cjQxNnVOIA5fSyG0iQ=} + resolution: {integrity: sha1-gnuChn6f8cjQxNnVOIA5fSyG0iQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/hosted-git-info/-/hosted-git-info-4.1.0.tgz} engines: {node: '>=10'} hosted-git-info@7.0.2: - resolution: {integrity: sha1-m3UaysCXdXZn8wEUYH73tmH/Txc=} + resolution: {integrity: sha1-m3UaysCXdXZn8wEUYH73tmH/Txc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/hosted-git-info/-/hosted-git-info-7.0.2.tgz} engines: {node: ^16.14.0 || >=18.0.0} hpack.js@2.1.6: - resolution: {integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=} + resolution: {integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/hpack.js/-/hpack.js-2.1.6.tgz} hpagent@1.2.0: - resolution: {integrity: sha1-CuQXiVQw6zdwwDRDRWuNkMpGSQM=} + resolution: {integrity: sha1-CuQXiVQw6zdwwDRDRWuNkMpGSQM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/hpagent/-/hpagent-1.2.0.tgz} engines: {node: '>=14'} html-encoding-sniffer@3.0.0: - resolution: {integrity: sha1-LLGozw21JBR3blsqegTV3ZgVjek=} + resolution: {integrity: sha1-LLGozw21JBR3blsqegTV3ZgVjek=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz} engines: {node: '>=12'} html-encoding-sniffer@6.0.0: - resolution: {integrity: sha1-+Nk5Czs0i1DU9hwW3S71wFmAqII=} + resolution: {integrity: sha1-+Nk5Czs0i1DU9hwW3S71wFmAqII=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} html-escaper@2.0.2: - resolution: {integrity: sha1-39YAJ9o2o238viNiYsAKWCJoFFM=} + resolution: {integrity: sha1-39YAJ9o2o238viNiYsAKWCJoFFM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/html-escaper/-/html-escaper-2.0.2.tgz} html-link-extractor@1.0.5: - resolution: {integrity: sha1-pL40XLE7jDNS2CsoyLEku3v13W8=} + resolution: {integrity: sha1-pL40XLE7jDNS2CsoyLEku3v13W8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/html-link-extractor/-/html-link-extractor-1.0.5.tgz} html-minifier-terser@6.1.0: - resolution: {integrity: sha1-v8gYk0zAeRj2s2afV3Ts39SPMqs=} + resolution: {integrity: sha1-v8gYk0zAeRj2s2afV3Ts39SPMqs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz} engines: {node: '>=12'} hasBin: true html-to-text@10.0.1: - resolution: {integrity: sha512-GiVhRI1BatGARSCmlXWNCjDT0cWrwBWoeduLoV0WSKAgaV/wa+hUWy5LiQLUs4UwiUrE52ZCMfBGiKD87TDPrg==} + resolution: {integrity: sha1-ac6BS/PBqarwX3IfmMSPPUD+cwg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/html-to-text/-/html-to-text-10.0.1.tgz} engines: {node: '>=20.19.0'} html-to-text@9.0.5: - resolution: {integrity: sha1-YUmg9hiueg24CF3Km7+W0yu4No0=} + resolution: {integrity: sha1-YUmg9hiueg24CF3Km7+W0yu4No0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/html-to-text/-/html-to-text-9.0.5.tgz} engines: {node: '>=14'} html-webpack-plugin@5.6.3: - resolution: {integrity: sha1-oxFF8P7kGE1Tp5T5UTFH3x5lNoU=} + resolution: {integrity: sha1-oxFF8P7kGE1Tp5T5UTFH3x5lNoU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz} engines: {node: '>=10.13.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -14890,52 +14933,52 @@ packages: optional: true htmlparser2@10.0.0: - resolution: {integrity: sha1-d60kkDe2a/jMmcbihu9zuDrrYh0=} + resolution: {integrity: sha1-d60kkDe2a/jMmcbihu9zuDrrYh0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/htmlparser2/-/htmlparser2-10.0.0.tgz} htmlparser2@10.1.0: - resolution: {integrity: sha1-/j8uEsc7bkYtThA5XbnBEZ5NauQ=} + resolution: {integrity: sha1-/j8uEsc7bkYtThA5XbnBEZ5NauQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/htmlparser2/-/htmlparser2-10.1.0.tgz} htmlparser2@6.1.0: - resolution: {integrity: sha1-xNditsM3GgXb5l6UrkOp+EX7j7c=} + resolution: {integrity: sha1-xNditsM3GgXb5l6UrkOp+EX7j7c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/htmlparser2/-/htmlparser2-6.1.0.tgz} htmlparser2@8.0.2: - resolution: {integrity: sha1-8AIVFwWzg+YkM7XPRm9bcW7a7CE=} + resolution: {integrity: sha1-8AIVFwWzg+YkM7XPRm9bcW7a7CE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/htmlparser2/-/htmlparser2-8.0.2.tgz} http-assert@1.5.0: - resolution: {integrity: sha1-w4nM2HrBbtLfpiRv1zuSaqAOa48=} + resolution: {integrity: sha1-w4nM2HrBbtLfpiRv1zuSaqAOa48=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http-assert/-/http-assert-1.5.0.tgz} engines: {node: '>= 0.8'} http-cache-semantics@4.2.0: - resolution: {integrity: sha1-IF9Ntk+FYrdqT/kjWqUnmDmgndU=} + resolution: {integrity: sha1-IF9Ntk+FYrdqT/kjWqUnmDmgndU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz} http-deceiver@1.2.7: - resolution: {integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=} + resolution: {integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http-deceiver/-/http-deceiver-1.2.7.tgz} http-errors@1.6.3: - resolution: {integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=} + resolution: {integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http-errors/-/http-errors-1.6.3.tgz} engines: {node: '>= 0.6'} http-errors@1.8.1: - resolution: {integrity: sha1-fD8oV3y8iiBziEVdvWIpXtB71ow=} + resolution: {integrity: sha1-fD8oV3y8iiBziEVdvWIpXtB71ow=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http-errors/-/http-errors-1.8.1.tgz} engines: {node: '>= 0.6'} http-errors@2.0.0: - resolution: {integrity: sha1-t3dKFIbvc892Z6ya4IWMASxXudM=} + resolution: {integrity: sha1-t3dKFIbvc892Z6ya4IWMASxXudM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http-errors/-/http-errors-2.0.0.tgz} engines: {node: '>= 0.8'} http-errors@2.0.1: - resolution: {integrity: sha1-NtL2W8kJyHkAGN02+02T2myq4Gs=} + resolution: {integrity: sha1-NtL2W8kJyHkAGN02+02T2myq4Gs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http-errors/-/http-errors-2.0.1.tgz} engines: {node: '>= 0.8'} http-parser-js@0.5.10: - resolution: {integrity: sha1-syd71tftVYjiDqc79yT8vkRgkHU=} + resolution: {integrity: sha1-syd71tftVYjiDqc79yT8vkRgkHU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http-parser-js/-/http-parser-js-0.5.10.tgz} http-proxy-agent@7.0.2: - resolution: {integrity: sha1-mosfJGhmwChQlIZYX2K48sGMJw4=} + resolution: {integrity: sha1-mosfJGhmwChQlIZYX2K48sGMJw4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz} engines: {node: '>= 14'} http-proxy-middleware@2.0.10: - resolution: {integrity: sha1-st97cFID16jCaayEUM+WsAxTL5Q=} + resolution: {integrity: sha1-st97cFID16jCaayEUM+WsAxTL5Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http-proxy-middleware/-/http-proxy-middleware-2.0.10.tgz} engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 @@ -14944,119 +14987,119 @@ packages: optional: true http-proxy@1.18.1: - resolution: {integrity: sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=} + resolution: {integrity: sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http-proxy/-/http-proxy-1.18.1.tgz} engines: {node: '>=8.0.0'} http2-wrapper@1.0.3: - resolution: {integrity: sha1-uPVeDB8l1OvQizsMLAeflZCACz0=} + resolution: {integrity: sha1-uPVeDB8l1OvQizsMLAeflZCACz0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/http2-wrapper/-/http2-wrapper-1.0.3.tgz} engines: {node: '>=10.19.0'} https-proxy-agent@4.0.0: - resolution: {integrity: sha1-cCtx+1UgoTKmbeH2dUHZ5iFU2Cs=} + resolution: {integrity: sha1-cCtx+1UgoTKmbeH2dUHZ5iFU2Cs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz} engines: {node: '>= 6.0.0'} https-proxy-agent@5.0.1: - resolution: {integrity: sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY=} + resolution: {integrity: sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz} engines: {node: '>= 6'} https-proxy-agent@7.0.6: - resolution: {integrity: sha1-2o3+rH2hMLBcK6S1nJts1mYRprk=} + resolution: {integrity: sha1-2o3+rH2hMLBcK6S1nJts1mYRprk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz} engines: {node: '>= 14'} human-signals@1.1.1: - resolution: {integrity: sha1-xbHNFPUK6uCatsWf5jujOV/k36M=} + resolution: {integrity: sha1-xbHNFPUK6uCatsWf5jujOV/k36M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/human-signals/-/human-signals-1.1.1.tgz} engines: {node: '>=8.12.0'} human-signals@2.1.0: - resolution: {integrity: sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA=} + resolution: {integrity: sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/human-signals/-/human-signals-2.1.0.tgz} engines: {node: '>=10.17.0'} humanize-ms@1.2.1: - resolution: {integrity: sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=} + resolution: {integrity: sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/humanize-ms/-/humanize-ms-1.2.1.tgz} hyperdyperid@1.2.0: - resolution: {integrity: sha1-WWaNMjrakiKNKoadPkdNWjO2nms=} + resolution: {integrity: sha1-WWaNMjrakiKNKoadPkdNWjO2nms=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/hyperdyperid/-/hyperdyperid-1.2.0.tgz} engines: {node: '>=10.18'} iconv-lite@0.4.24: - resolution: {integrity: sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=} + resolution: {integrity: sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/iconv-lite/-/iconv-lite-0.4.24.tgz} engines: {node: '>=0.10.0'} iconv-lite@0.6.3: - resolution: {integrity: sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE=} + resolution: {integrity: sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/iconv-lite/-/iconv-lite-0.6.3.tgz} engines: {node: '>=0.10.0'} iconv-lite@0.7.3: - resolution: {integrity: sha1-hO4S+WPn3lC8AaE+FgoHizsPQV8=} + resolution: {integrity: sha1-hO4S+WPn3lC8AaE+FgoHizsPQV8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/iconv-lite/-/iconv-lite-0.7.3.tgz} engines: {node: '>=0.10.0'} ieee754@1.2.1: - resolution: {integrity: sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=} + resolution: {integrity: sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ieee754/-/ieee754-1.2.1.tgz} ignore@5.3.2: - resolution: {integrity: sha1-PNQOcp82Q/2HywTlC/DrcivFlvU=} + resolution: {integrity: sha1-PNQOcp82Q/2HywTlC/DrcivFlvU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ignore/-/ignore-5.3.2.tgz} engines: {node: '>= 4'} ignore@7.0.6: - resolution: {integrity: sha1-aleq70yQ3yesNZCHXSno8RmIyI4=} + resolution: {integrity: sha1-aleq70yQ3yesNZCHXSno8RmIyI4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ignore/-/ignore-7.0.6.tgz} engines: {node: '>= 4'} image-size@0.5.5: - resolution: {integrity: sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=} + resolution: {integrity: sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/image-size/-/image-size-0.5.5.tgz} engines: {node: '>=0.10.0'} hasBin: true immediate@3.0.6: - resolution: {integrity: sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=} + resolution: {integrity: sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/immediate/-/immediate-3.0.6.tgz} import-fresh@3.3.0: - resolution: {integrity: sha1-NxYsJfy566oublPVtNiM4X2eDCs=} + resolution: {integrity: sha1-NxYsJfy566oublPVtNiM4X2eDCs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/import-fresh/-/import-fresh-3.3.0.tgz} engines: {node: '>=6'} import-local@3.1.0: - resolution: {integrity: sha1-tEed+KX9RPbNziQHBnVnYGPJXLQ=} + resolution: {integrity: sha1-tEed+KX9RPbNziQHBnVnYGPJXLQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/import-local/-/import-local-3.1.0.tgz} engines: {node: '>=8'} hasBin: true import-local@3.2.0: - resolution: {integrity: sha1-w9XHRXmMAqb4uJdyarpRABhu4mA=} + resolution: {integrity: sha1-w9XHRXmMAqb4uJdyarpRABhu4mA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/import-local/-/import-local-3.2.0.tgz} engines: {node: '>=8'} hasBin: true import-meta-resolve@4.2.0: - resolution: {integrity: sha1-CMuFtb037MjrHg9nDcJ2cALUNzQ=} + resolution: {integrity: sha1-CMuFtb037MjrHg9nDcJ2cALUNzQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz} imurmurhash@0.1.4: - resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/imurmurhash/-/imurmurhash-0.1.4.tgz} engines: {node: '>=0.8.19'} indent-string@4.0.0: - resolution: {integrity: sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=} + resolution: {integrity: sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/indent-string/-/indent-string-4.0.0.tgz} engines: {node: '>=8'} indent-string@5.0.0: - resolution: {integrity: sha1-T9KYD8yvhiLRTGTWlPTPM8gZUaU=} + resolution: {integrity: sha1-T9KYD8yvhiLRTGTWlPTPM8gZUaU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/indent-string/-/indent-string-5.0.0.tgz} engines: {node: '>=12'} inflation@2.1.0: - resolution: {integrity: sha1-khTbEaR+b3VtERxPnflpccYPiGw=} + resolution: {integrity: sha1-khTbEaR+b3VtERxPnflpccYPiGw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/inflation/-/inflation-2.1.0.tgz} engines: {node: '>= 0.8.0'} inflight@1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/inflight/-/inflight-1.0.6.tgz} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.3: - resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} + resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/inherits/-/inherits-2.0.3.tgz} inherits@2.0.4: - resolution: {integrity: sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=} + resolution: {integrity: sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/inherits/-/inherits-2.0.4.tgz} ini@1.3.8: - resolution: {integrity: sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=} + resolution: {integrity: sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ini/-/ini-1.3.8.tgz} ink@5.0.1: - resolution: {integrity: sha1-8u+XlqORGDDDmV3t0ifshK4n3ks=} + resolution: {integrity: sha1-8u+XlqORGDDDmV3t0ifshK4n3ks=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ink/-/ink-5.0.1.tgz} engines: {node: '>=18'} peerDependencies: '@types/react': '>=18.0.0' @@ -15069,414 +15112,414 @@ packages: optional: true internal-ip@6.2.0: - resolution: {integrity: sha1-1VQeeXFuQGt0rGsHuFbvGNwWIcE=} + resolution: {integrity: sha1-1VQeeXFuQGt0rGsHuFbvGNwWIcE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/internal-ip/-/internal-ip-6.2.0.tgz} engines: {node: '>=10'} internal-slot@1.1.0: - resolution: {integrity: sha1-HqyRdilH0vcFa8g42T4TsulgSWE=} + resolution: {integrity: sha1-HqyRdilH0vcFa8g42T4TsulgSWE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/internal-slot/-/internal-slot-1.1.0.tgz} engines: {node: '>= 0.4'} internmap@1.0.1: - resolution: {integrity: sha1-ABfMijuZYF8DAvKxmNJy4BXl35U=} + resolution: {integrity: sha1-ABfMijuZYF8DAvKxmNJy4BXl35U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/internmap/-/internmap-1.0.1.tgz} internmap@2.0.3: - resolution: {integrity: sha1-ZoXyN1XkPFJOJR0py8lySOMGEAk=} + resolution: {integrity: sha1-ZoXyN1XkPFJOJR0py8lySOMGEAk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/internmap/-/internmap-2.0.3.tgz} engines: {node: '>=12'} interpret@1.4.0: - resolution: {integrity: sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4=} + resolution: {integrity: sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/interpret/-/interpret-1.4.0.tgz} engines: {node: '>= 0.10'} interpret@3.1.1: - resolution: {integrity: sha1-W+DO7WfKecbEvFzw1+6EPc6hEMQ=} + resolution: {integrity: sha1-W+DO7WfKecbEvFzw1+6EPc6hEMQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/interpret/-/interpret-3.1.1.tgz} engines: {node: '>=10.13.0'} ip-address@10.7.0: - resolution: {integrity: sha1-lxNCnxZ4ft6PZC9iVbQftRXIJdk=} + resolution: {integrity: sha1-lxNCnxZ4ft6PZC9iVbQftRXIJdk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ip-address/-/ip-address-10.7.0.tgz} engines: {node: '>= 12'} ip-regex@4.3.0: - resolution: {integrity: sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU=} + resolution: {integrity: sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ip-regex/-/ip-regex-4.3.0.tgz} engines: {node: '>=8'} ipaddr.js@1.9.1: - resolution: {integrity: sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=} + resolution: {integrity: sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ipaddr.js/-/ipaddr.js-1.9.1.tgz} engines: {node: '>= 0.10'} ipaddr.js@2.4.0: - resolution: {integrity: sha1-A46c6vghnvxbt2NHt+t4eHXVCVs=} + resolution: {integrity: sha1-A46c6vghnvxbt2NHt+t4eHXVCVs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ipaddr.js/-/ipaddr.js-2.4.0.tgz} engines: {node: '>= 10'} is-absolute-url@4.0.1: - resolution: {integrity: sha1-FuTUh9T97QXP4GheU+yGgEpelNw=} + resolution: {integrity: sha1-FuTUh9T97QXP4GheU+yGgEpelNw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-absolute-url/-/is-absolute-url-4.0.1.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-array-buffer@3.0.5: - resolution: {integrity: sha1-ZXQuHmh70sxmYlMGj9hwf+TUQoA=} + resolution: {integrity: sha1-ZXQuHmh70sxmYlMGj9hwf+TUQoA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-array-buffer/-/is-array-buffer-3.0.5.tgz} engines: {node: '>= 0.4'} is-arrayish@0.2.1: - resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-arrayish/-/is-arrayish-0.2.1.tgz} is-async-function@2.1.1: - resolution: {integrity: sha1-PmkBjI4E5ztzh5PQIL/ohLn9NSM=} + resolution: {integrity: sha1-PmkBjI4E5ztzh5PQIL/ohLn9NSM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-async-function/-/is-async-function-2.1.1.tgz} engines: {node: '>= 0.4'} is-bigint@1.1.0: - resolution: {integrity: sha1-3aejRF31ekJYPbQihoLrp8QXBnI=} + resolution: {integrity: sha1-3aejRF31ekJYPbQihoLrp8QXBnI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-bigint/-/is-bigint-1.1.0.tgz} engines: {node: '>= 0.4'} is-binary-path@2.1.0: - resolution: {integrity: sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=} + resolution: {integrity: sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz} engines: {node: '>=8'} is-boolean-object@1.2.2: - resolution: {integrity: sha1-cGf0dwmAmjk8cf9bs+E12KkhXZ4=} + resolution: {integrity: sha1-cGf0dwmAmjk8cf9bs+E12KkhXZ4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-boolean-object/-/is-boolean-object-1.2.2.tgz} engines: {node: '>= 0.4'} is-buffer@1.1.6: - resolution: {integrity: sha1-76ouqdqg16suoTqXsritUf776L4=} + resolution: {integrity: sha1-76ouqdqg16suoTqXsritUf776L4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-buffer/-/is-buffer-1.1.6.tgz} is-callable@1.2.7: - resolution: {integrity: sha1-O8KoXqdC2eNiBdys3XLKH9xRsFU=} + resolution: {integrity: sha1-O8KoXqdC2eNiBdys3XLKH9xRsFU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-callable/-/is-callable-1.2.7.tgz} engines: {node: '>= 0.4'} is-core-module@2.13.1: - resolution: {integrity: sha1-rQ11Msb+qdoevcgnQtdFJcYnM4Q=} + resolution: {integrity: sha1-rQ11Msb+qdoevcgnQtdFJcYnM4Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-core-module/-/is-core-module-2.13.1.tgz} is-core-module@2.16.2: - resolution: {integrity: sha1-PgdFCoCA684/vwysSU9NKrMk4II=} + resolution: {integrity: sha1-PgdFCoCA684/vwysSU9NKrMk4II=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-core-module/-/is-core-module-2.16.2.tgz} engines: {node: '>= 0.4'} is-data-view@1.0.2: - resolution: {integrity: sha1-uuCkG5aImGwhiN2mZX5WuPnmO44=} + resolution: {integrity: sha1-uuCkG5aImGwhiN2mZX5WuPnmO44=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-data-view/-/is-data-view-1.0.2.tgz} engines: {node: '>= 0.4'} is-date-object@1.1.0: - resolution: {integrity: sha1-rYVUGZb8eqiycpcB0ntzGfldgvc=} + resolution: {integrity: sha1-rYVUGZb8eqiycpcB0ntzGfldgvc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-date-object/-/is-date-object-1.1.0.tgz} engines: {node: '>= 0.4'} is-docker@2.2.1: - resolution: {integrity: sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=} + resolution: {integrity: sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-docker/-/is-docker-2.2.1.tgz} engines: {node: '>=8'} hasBin: true is-docker@3.0.0: - resolution: {integrity: sha1-kAk6oxBid9inelkQ265xdH4VogA=} + resolution: {integrity: sha1-kAk6oxBid9inelkQ265xdH4VogA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-docker/-/is-docker-3.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true is-expression@4.0.0: - resolution: {integrity: sha1-wzFVliq/IdCv0lUlFNZ9LsFv0qs=} + resolution: {integrity: sha1-wzFVliq/IdCv0lUlFNZ9LsFv0qs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-expression/-/is-expression-4.0.0.tgz} is-extendable@0.1.1: - resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=} + resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-extendable/-/is-extendable-0.1.1.tgz} engines: {node: '>=0.10.0'} is-extglob@2.1.1: - resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz} engines: {node: '>=0.10.0'} is-finalizationregistry@1.1.1: - resolution: {integrity: sha1-7v3NxslN3QZ02chYh7+T+USpfJA=} + resolution: {integrity: sha1-7v3NxslN3QZ02chYh7+T+USpfJA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz} engines: {node: '>= 0.4'} is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=} + resolution: {integrity: sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz} engines: {node: '>=8'} is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha1-+uMWfHKedGP4RhzlErCApJJoqog=} + resolution: {integrity: sha1-+uMWfHKedGP4RhzlErCApJJoqog=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz} engines: {node: '>=12'} is-fullwidth-code-point@5.1.0: - resolution: {integrity: sha1-BGsqbU9rFWsiM9MgfUtal4OZm5g=} + resolution: {integrity: sha1-BGsqbU9rFWsiM9MgfUtal4OZm5g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz} engines: {node: '>=18'} is-generator-fn@2.1.0: - resolution: {integrity: sha1-fRQK3DiarzARqPKipM+m+q3/sRg=} + resolution: {integrity: sha1-fRQK3DiarzARqPKipM+m+q3/sRg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-generator-fn/-/is-generator-fn-2.1.0.tgz} engines: {node: '>=6'} is-generator-function@1.1.2: - resolution: {integrity: sha1-rjth49XqTkg5uQutIrAjNQUaF9U=} + resolution: {integrity: sha1-rjth49XqTkg5uQutIrAjNQUaF9U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-generator-function/-/is-generator-function-1.1.2.tgz} engines: {node: '>= 0.4'} is-glob@4.0.3: - resolution: {integrity: sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=} + resolution: {integrity: sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-glob/-/is-glob-4.0.3.tgz} engines: {node: '>=0.10.0'} is-in-ci@0.1.0: - resolution: {integrity: sha1-XgfWoC7DqCktP1kJczV++j/OsNM=} + resolution: {integrity: sha1-XgfWoC7DqCktP1kJczV++j/OsNM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-in-ci/-/is-in-ci-0.1.0.tgz} engines: {node: '>=18'} hasBin: true is-inside-container@1.0.0: - resolution: {integrity: sha1-6B+6aZZi6zHb2vJnZqYdSBRxfqQ=} + resolution: {integrity: sha1-6B+6aZZi6zHb2vJnZqYdSBRxfqQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-inside-container/-/is-inside-container-1.0.0.tgz} engines: {node: '>=14.16'} hasBin: true is-interactive@1.0.0: - resolution: {integrity: sha1-zqbmrlyHCnsKAAQHC3tYfgJSkS4=} + resolution: {integrity: sha1-zqbmrlyHCnsKAAQHC3tYfgJSkS4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-interactive/-/is-interactive-1.0.0.tgz} engines: {node: '>=8'} is-interactive@2.0.0: - resolution: {integrity: sha1-QMV2FFk4JtoRAK3mBZd41ZfxbpA=} + resolution: {integrity: sha1-QMV2FFk4JtoRAK3mBZd41ZfxbpA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-interactive/-/is-interactive-2.0.0.tgz} engines: {node: '>=12'} is-ip@3.1.0: - resolution: {integrity: sha1-KuXd+vrwXLgAimIJPPKXNPZXxdg=} + resolution: {integrity: sha1-KuXd+vrwXLgAimIJPPKXNPZXxdg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-ip/-/is-ip-3.1.0.tgz} engines: {node: '>=8'} is-map@2.0.3: - resolution: {integrity: sha1-7elrf+HicLPERl46RlZYdkkm1i4=} + resolution: {integrity: sha1-7elrf+HicLPERl46RlZYdkkm1i4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-map/-/is-map-2.0.3.tgz} engines: {node: '>= 0.4'} is-module@1.0.0: - resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=} + resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-module/-/is-module-1.0.0.tgz} is-negative-zero@2.0.3: - resolution: {integrity: sha1-ztkDoCespjgbd3pXQwadc3akl0c=} + resolution: {integrity: sha1-ztkDoCespjgbd3pXQwadc3akl0c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-negative-zero/-/is-negative-zero-2.0.3.tgz} engines: {node: '>= 0.4'} is-network-error@1.3.2: - resolution: {integrity: sha1-lGC8MPhBmkvKdxFPTeiKPuXgxRk=} + resolution: {integrity: sha1-lGC8MPhBmkvKdxFPTeiKPuXgxRk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-network-error/-/is-network-error-1.3.2.tgz} engines: {node: '>=16'} is-number-object@1.1.1: - resolution: {integrity: sha1-FEsh6VobwUggXcwoFKkTTsQbJUE=} + resolution: {integrity: sha1-FEsh6VobwUggXcwoFKkTTsQbJUE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-number-object/-/is-number-object-1.1.1.tgz} engines: {node: '>= 0.4'} is-number@7.0.0: - resolution: {integrity: sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=} + resolution: {integrity: sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-number/-/is-number-7.0.0.tgz} engines: {node: '>=0.12.0'} is-obj@1.0.1: - resolution: {integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=} + resolution: {integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-obj/-/is-obj-1.0.1.tgz} engines: {node: '>=0.10.0'} is-path-inside@3.0.3: - resolution: {integrity: sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=} + resolution: {integrity: sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-path-inside/-/is-path-inside-3.0.3.tgz} engines: {node: '>=8'} is-plain-obj@2.1.0: - resolution: {integrity: sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=} + resolution: {integrity: sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz} engines: {node: '>=8'} is-plain-obj@3.0.0: - resolution: {integrity: sha1-r28uoUrFpkYYOlu9tbqrvBVq2dc=} + resolution: {integrity: sha1-r28uoUrFpkYYOlu9tbqrvBVq2dc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-plain-obj/-/is-plain-obj-3.0.0.tgz} engines: {node: '>=10'} is-plain-obj@4.1.0: - resolution: {integrity: sha1-1lAl7ew2V84DL9fbY8l4g+rtcfA=} + resolution: {integrity: sha1-1lAl7ew2V84DL9fbY8l4g+rtcfA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-plain-obj/-/is-plain-obj-4.1.0.tgz} engines: {node: '>=12'} is-plain-object@2.0.4: - resolution: {integrity: sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=} + resolution: {integrity: sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-plain-object/-/is-plain-object-2.0.4.tgz} engines: {node: '>=0.10.0'} is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha1-Fx7W8Z46xVQ5Tt94yqBXhKRb67U=} + resolution: {integrity: sha1-Fx7W8Z46xVQ5Tt94yqBXhKRb67U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz} is-promise@2.2.2: - resolution: {integrity: sha1-OauVnMv5p3TPB597QMeib3YxNfE=} + resolution: {integrity: sha1-OauVnMv5p3TPB597QMeib3YxNfE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-promise/-/is-promise-2.2.2.tgz} is-promise@4.0.0: - resolution: {integrity: sha1-Qv+fhCBsGZHSbev1IN1cAQQt0vM=} + resolution: {integrity: sha1-Qv+fhCBsGZHSbev1IN1cAQQt0vM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-promise/-/is-promise-4.0.0.tgz} is-regex@1.2.1: - resolution: {integrity: sha1-dtcKPtEO+b5I61d4h9dCBb8MrSI=} + resolution: {integrity: sha1-dtcKPtEO+b5I61d4h9dCBb8MrSI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-regex/-/is-regex-1.2.1.tgz} engines: {node: '>= 0.4'} is-regexp@1.0.0: - resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=} + resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-regexp/-/is-regexp-1.0.0.tgz} engines: {node: '>=0.10.0'} is-relative-url@4.1.0: - resolution: {integrity: sha1-/o77Jhaycs8UHTyd6XYFlOU0U6c=} + resolution: {integrity: sha1-/o77Jhaycs8UHTyd6XYFlOU0U6c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-relative-url/-/is-relative-url-4.1.0.tgz} engines: {node: '>=14.16'} is-set@2.0.3: - resolution: {integrity: sha1-irIJ6kJGCBQTct7W4MsgDvHZ0B0=} + resolution: {integrity: sha1-irIJ6kJGCBQTct7W4MsgDvHZ0B0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-set/-/is-set-2.0.3.tgz} engines: {node: '>= 0.4'} is-shared-array-buffer@1.0.4: - resolution: {integrity: sha1-m2eES9m38ka6BwjDqT40Jpx3T28=} + resolution: {integrity: sha1-m2eES9m38ka6BwjDqT40Jpx3T28=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz} engines: {node: '>= 0.4'} is-stream@1.1.0: - resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} + resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-stream/-/is-stream-1.1.0.tgz} engines: {node: '>=0.10.0'} is-stream@2.0.1: - resolution: {integrity: sha1-+sHj1TuXrVqdCunO8jifWBClwHc=} + resolution: {integrity: sha1-+sHj1TuXrVqdCunO8jifWBClwHc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-stream/-/is-stream-2.0.1.tgz} engines: {node: '>=8'} is-string@1.1.1: - resolution: {integrity: sha1-kuo/PVxbbgOcqGd+WsjQfqdzy7k=} + resolution: {integrity: sha1-kuo/PVxbbgOcqGd+WsjQfqdzy7k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-string/-/is-string-1.1.1.tgz} engines: {node: '>= 0.4'} is-symbol@1.1.1: - resolution: {integrity: sha1-9HdhJ59TLisFpwJKdQbbvtrNBjQ=} + resolution: {integrity: sha1-9HdhJ59TLisFpwJKdQbbvtrNBjQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-symbol/-/is-symbol-1.1.1.tgz} engines: {node: '>= 0.4'} is-typed-array@1.1.15: - resolution: {integrity: sha1-S/tKRbYc7oOlpG+6d45OjVnAzgs=} + resolution: {integrity: sha1-S/tKRbYc7oOlpG+6d45OjVnAzgs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-typed-array/-/is-typed-array-1.1.15.tgz} engines: {node: '>= 0.4'} is-unicode-supported@0.1.0: - resolution: {integrity: sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=} + resolution: {integrity: sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz} engines: {node: '>=10'} is-unicode-supported@1.3.0: - resolution: {integrity: sha1-2CSYS2FsKSouGYIH1KYJmDhC9xQ=} + resolution: {integrity: sha1-2CSYS2FsKSouGYIH1KYJmDhC9xQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz} engines: {node: '>=12'} is-unicode-supported@2.1.0: - resolution: {integrity: sha1-CfCrDebTdE1I0mXruY9l0R8qmzo=} + resolution: {integrity: sha1-CfCrDebTdE1I0mXruY9l0R8qmzo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz} engines: {node: '>=18'} is-unsafe@2.0.0: - resolution: {integrity: sha1-wNzk4GdCZi3eJjYBYOQU6kh9ouk=} + resolution: {integrity: sha1-wNzk4GdCZi3eJjYBYOQU6kh9ouk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-unsafe/-/is-unsafe-2.0.0.tgz} is-url-superb@4.0.0: - resolution: {integrity: sha1-tU0dJJm7FnknSKyWeqPstBozqMI=} + resolution: {integrity: sha1-tU0dJJm7FnknSKyWeqPstBozqMI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-url-superb/-/is-url-superb-4.0.0.tgz} engines: {node: '>=10'} is-weakmap@2.0.2: - resolution: {integrity: sha1-v3JhXWSd/l9pkHnFS4PkfRrhnP0=} + resolution: {integrity: sha1-v3JhXWSd/l9pkHnFS4PkfRrhnP0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-weakmap/-/is-weakmap-2.0.2.tgz} engines: {node: '>= 0.4'} is-weakref@1.1.1: - resolution: {integrity: sha1-7qQwGCvo1kF0vZa/+8RvIb8/kpM=} + resolution: {integrity: sha1-7qQwGCvo1kF0vZa/+8RvIb8/kpM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-weakref/-/is-weakref-1.1.1.tgz} engines: {node: '>= 0.4'} is-weakset@2.0.4: - resolution: {integrity: sha1-yfXesLwZBsbW8QJ/KE3fRZJJ2so=} + resolution: {integrity: sha1-yfXesLwZBsbW8QJ/KE3fRZJJ2so=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-weakset/-/is-weakset-2.0.4.tgz} engines: {node: '>= 0.4'} is-what@3.14.1: - resolution: {integrity: sha1-4SIvRt3ahd6tD9HJ3xMXYOd3VcE=} + resolution: {integrity: sha1-4SIvRt3ahd6tD9HJ3xMXYOd3VcE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-what/-/is-what-3.14.1.tgz} is-wsl@2.2.0: - resolution: {integrity: sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=} + resolution: {integrity: sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz} engines: {node: '>=8'} is-wsl@3.1.0: - resolution: {integrity: sha1-4cZX45wQCQr8vt7GFyD2uSTDy9I=} + resolution: {integrity: sha1-4cZX45wQCQr8vt7GFyD2uSTDy9I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-wsl/-/is-wsl-3.1.0.tgz} engines: {node: '>=16'} is-wsl@3.1.1: - resolution: {integrity: sha1-MniXsmgyo+sRfabCdJLQTKEyWU8=} + resolution: {integrity: sha1-MniXsmgyo+sRfabCdJLQTKEyWU8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/is-wsl/-/is-wsl-3.1.1.tgz} engines: {node: '>=16'} isarray@0.0.1: - resolution: {integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=} + resolution: {integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isarray/-/isarray-0.0.1.tgz} isarray@1.0.0: - resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isarray/-/isarray-1.0.0.tgz} isarray@2.0.5: - resolution: {integrity: sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=} + resolution: {integrity: sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isarray/-/isarray-2.0.5.tgz} isbinaryfile@4.0.10: - resolution: {integrity: sha1-DFteMMJVei8G/r03tzIpRqruQrM=} + resolution: {integrity: sha1-DFteMMJVei8G/r03tzIpRqruQrM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isbinaryfile/-/isbinaryfile-4.0.10.tgz} engines: {node: '>= 8.0.0'} isbinaryfile@5.0.7: - resolution: {integrity: sha1-Gac/IoG3No3KnTs6yKBDQHRnCXk=} + resolution: {integrity: sha1-Gac/IoG3No3KnTs6yKBDQHRnCXk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isbinaryfile/-/isbinaryfile-5.0.7.tgz} engines: {node: '>= 18.0.0'} isexe@2.0.0: - resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isexe/-/isexe-2.0.0.tgz} isexe@3.1.5: - resolution: {integrity: sha1-QuNo9o1eENrf7k/ae1ULwtiJLck=} + resolution: {integrity: sha1-QuNo9o1eENrf7k/ae1ULwtiJLck=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isexe/-/isexe-3.1.5.tgz} engines: {node: '>=18'} isexe@4.0.0: - resolution: {integrity: sha1-SPZXavjoehj+t5a37V4uWQO0Pco=} + resolution: {integrity: sha1-SPZXavjoehj+t5a37V4uWQO0Pco=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isexe/-/isexe-4.0.0.tgz} engines: {node: '>=20'} isobject@3.0.1: - resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} + resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isobject/-/isobject-3.0.1.tgz} engines: {node: '>=0.10.0'} isomorphic-git@1.37.4: - resolution: {integrity: sha512-fNnCEJtI1refeVxysiuqGP9cubUoLibUS6UIDUWSy5Op6sVdFwGv/SpzfhMFiDkfgYoXKqurZ+LVxEeesy+T0Q==} + resolution: {integrity: sha1-VloV+LrYtJF1s9CIMgCSovyD1Kc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isomorphic-git/-/isomorphic-git-1.37.4.tgz} engines: {node: '>=14.17'} hasBin: true isomorphic-ws@5.0.0: - resolution: {integrity: sha1-5VKRSJEuy5tFG0btRNU9rhzgS78=} + resolution: {integrity: sha1-5VKRSJEuy5tFG0btRNU9rhzgS78=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz} peerDependencies: ws: '*' isomorphic.js@0.2.5: - resolution: {integrity: sha1-E+7PNvLbpT6F01XhG/nUIIxvf4g=} + resolution: {integrity: sha1-E+7PNvLbpT6F01XhG/nUIIxvf4g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/isomorphic.js/-/isomorphic.js-0.2.5.tgz} istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha1-GJ55CdCjn6Wj361bA/cZR3cBkdM=} + resolution: {integrity: sha1-GJ55CdCjn6Wj361bA/cZR3cBkdM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz} engines: {node: '>=8'} istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha1-LRZsSwZE1Do58Ev2wu3R5YXzF1Y=} + resolution: {integrity: sha1-LRZsSwZE1Do58Ev2wu3R5YXzF1Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz} engines: {node: '>=8'} istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha1-0QyIhcISVXThwjHKyt+VVnXhzj0=} + resolution: {integrity: sha1-0QyIhcISVXThwjHKyt+VVnXhzj0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz} engines: {node: '>=8'} istanbul-lib-instrument@6.0.3: - resolution: {integrity: sha1-+hVAHfbBWHS8shBfdzMl14xmZ2U=} + resolution: {integrity: sha1-+hVAHfbBWHS8shBfdzMl14xmZ2U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz} engines: {node: '>=10'} istanbul-lib-report@3.0.1: - resolution: {integrity: sha1-kIMFusmlvRdaxqdEier9D8JEWn0=} + resolution: {integrity: sha1-kIMFusmlvRdaxqdEier9D8JEWn0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz} engines: {node: '>=10'} istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha1-iV86cJ/PujTG3lpCk5Ai8+Q1hVE=} + resolution: {integrity: sha1-iV86cJ/PujTG3lpCk5Ai8+Q1hVE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz} engines: {node: '>=10'} istanbul-reports@3.1.6: - resolution: {integrity: sha1-JUS8q0doFUKBovCHBHGQJwTMqho=} + resolution: {integrity: sha1-JUS8q0doFUKBovCHBHGQJwTMqho=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/istanbul-reports/-/istanbul-reports-3.1.6.tgz} engines: {node: '>=8'} istanbul-reports@3.2.0: - resolution: {integrity: sha1-y0U1FitXhKpiPO4hpyUs8sgHrJM=} + resolution: {integrity: sha1-y0U1FitXhKpiPO4hpyUs8sgHrJM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/istanbul-reports/-/istanbul-reports-3.2.0.tgz} engines: {node: '>=8'} istextorbinary@6.0.0: - resolution: {integrity: sha1-vG51QQBrwgP+/+FmKNCnKJOyrVQ=} + resolution: {integrity: sha1-vG51QQBrwgP+/+FmKNCnKJOyrVQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/istextorbinary/-/istextorbinary-6.0.0.tgz} engines: {node: '>=10'} jackspeak@3.4.3: - resolution: {integrity: sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=} + resolution: {integrity: sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jackspeak/-/jackspeak-3.4.3.tgz} jackspeak@4.1.1: - resolution: {integrity: sha1-lodgMPRQUCBH/H6Mf8+M6BJOQ64=} + resolution: {integrity: sha1-lodgMPRQUCBH/H6Mf8+M6BJOQ64=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jackspeak/-/jackspeak-4.1.1.tgz} engines: {node: 20 || >=22} jake@10.8.7: - resolution: {integrity: sha1-Y6MoIRd5QMM/NW4LpE/5004cfY8=} + resolution: {integrity: sha1-Y6MoIRd5QMM/NW4LpE/5004cfY8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jake/-/jake-10.8.7.tgz} engines: {node: '>=10'} hasBin: true jest-changed-files@29.7.0: - resolution: {integrity: sha1-HAbQfnfHjhWF0CBCTe3BDW4XrDo=} + resolution: {integrity: sha1-HAbQfnfHjhWF0CBCTe3BDW4XrDo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-changed-files/-/jest-changed-files-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-chrome@0.8.0: - resolution: {integrity: sha1-90H1z0kpIybrmiUHERuad6AaSV0=} + resolution: {integrity: sha1-90H1z0kpIybrmiUHERuad6AaSV0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-chrome/-/jest-chrome-0.8.0.tgz} peerDependencies: jest: ^26.0.1 || ^27.0.0 jest-circus@29.7.0: - resolution: {integrity: sha1-toF6RfzINdixbVli0MAmRz7jZoo=} + resolution: {integrity: sha1-toF6RfzINdixbVli0MAmRz7jZoo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-circus/-/jest-circus-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-cli@29.7.0: - resolution: {integrity: sha1-VZLJQHmODK5nfuwWkmTy2DmjeZU=} + resolution: {integrity: sha1-VZLJQHmODK5nfuwWkmTy2DmjeZU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-cli/-/jest-cli-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -15486,7 +15529,7 @@ packages: optional: true jest-config@29.7.0: - resolution: {integrity: sha1-vL2ogG28wBseMWpGu3QIWoSwJF8=} + resolution: {integrity: sha1-vL2ogG28wBseMWpGu3QIWoSwJF8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-config/-/jest-config-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -15498,19 +15541,19 @@ packages: optional: true jest-diff@29.7.0: - resolution: {integrity: sha1-AXk0pm67fs9vIF6EaZvhCv1wRYo=} + resolution: {integrity: sha1-AXk0pm67fs9vIF6EaZvhCv1wRYo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-diff/-/jest-diff-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-docblock@29.7.0: - resolution: {integrity: sha1-j922rcPNyVXJPiqH9hz9NQ1dEZo=} + resolution: {integrity: sha1-j922rcPNyVXJPiqH9hz9NQ1dEZo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-docblock/-/jest-docblock-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-each@29.7.0: - resolution: {integrity: sha1-FiqbPyMovdmRvqq/+7dHReVld9E=} + resolution: {integrity: sha1-FiqbPyMovdmRvqq/+7dHReVld9E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-each/-/jest-each-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-environment-jsdom@29.7.0: - resolution: {integrity: sha1-0gb6NVGTPD/VGeXf21ig9ROag38=} + resolution: {integrity: sha1-0gb6NVGTPD/VGeXf21ig9ROag38=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: canvas: ^2.5.0 @@ -15519,35 +15562,35 @@ packages: optional: true jest-environment-node@29.7.0: - resolution: {integrity: sha1-C5PhEd2o7BILyDAObR+5V24WQ3Y=} + resolution: {integrity: sha1-C5PhEd2o7BILyDAObR+5V24WQ3Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-environment-node/-/jest-environment-node-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-get-type@29.6.3: - resolution: {integrity: sha1-NvSZ/c6hl8EEWhJzGcBIFyOQj9E=} + resolution: {integrity: sha1-NvSZ/c6hl8EEWhJzGcBIFyOQj9E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-get-type/-/jest-get-type-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-haste-map@29.7.0: - resolution: {integrity: sha1-PCOWUkSC9aBQY3bmyFjDu8wXsQQ=} + resolution: {integrity: sha1-PCOWUkSC9aBQY3bmyFjDu8wXsQQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-haste-map/-/jest-haste-map-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-leak-detector@29.7.0: - resolution: {integrity: sha1-W37A2t/f7Ayjg9yaoBbTa16kxyg=} + resolution: {integrity: sha1-W37A2t/f7Ayjg9yaoBbTa16kxyg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-matcher-utils@29.7.0: - resolution: {integrity: sha1-ro/sef8kn9WSzoDj7kdOg6bETxI=} + resolution: {integrity: sha1-ro/sef8kn9WSzoDj7kdOg6bETxI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-message-util@29.7.0: - resolution: {integrity: sha1-i8OS4gTpXf51ZKu+cqQE4o5R9/M=} + resolution: {integrity: sha1-i8OS4gTpXf51ZKu+cqQE4o5R9/M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-message-util/-/jest-message-util-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-mock@29.7.0: - resolution: {integrity: sha1-ToNs9g6Zxvz6vp+Z0Bfz/dUKY0c=} + resolution: {integrity: sha1-ToNs9g6Zxvz6vp+Z0Bfz/dUKY0c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-mock/-/jest-mock-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-pnp-resolver@1.2.3: - resolution: {integrity: sha1-kwsVRhZNStWTfVVA5xHU041MrS4=} + resolution: {integrity: sha1-kwsVRhZNStWTfVVA5xHU041MrS4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz} engines: {node: '>=6'} peerDependencies: jest-resolve: '*' @@ -15556,51 +15599,51 @@ packages: optional: true jest-regex-util@29.6.3: - resolution: {integrity: sha1-SlVtnHdq9o4cX0gZT00DJ9JOilI=} + resolution: {integrity: sha1-SlVtnHdq9o4cX0gZT00DJ9JOilI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-regex-util/-/jest-regex-util-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha1-GwTywJXzf8d2/0CAPckpIbHohCg=} + resolution: {integrity: sha1-GwTywJXzf8d2/0CAPckpIbHohCg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-resolve@29.7.0: - resolution: {integrity: sha1-ZNaomS3Sb2NasMAeXu9Dmca8vDA=} + resolution: {integrity: sha1-ZNaomS3Sb2NasMAeXu9Dmca8vDA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-resolve/-/jest-resolve-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-runner@29.7.0: - resolution: {integrity: sha1-gJrwctQIpT3P0uhJpMl20xMvcY4=} + resolution: {integrity: sha1-gJrwctQIpT3P0uhJpMl20xMvcY4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-runner/-/jest-runner-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-runtime@29.7.0: - resolution: {integrity: sha1-7+yzFBz303Z6OgzI98mZBYfT2Bc=} + resolution: {integrity: sha1-7+yzFBz303Z6OgzI98mZBYfT2Bc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-runtime/-/jest-runtime-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-snapshot@29.7.0: - resolution: {integrity: sha1-wsV0w/UYZdobsykDZ3imm/iKa+U=} + resolution: {integrity: sha1-wsV0w/UYZdobsykDZ3imm/iKa+U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-snapshot/-/jest-snapshot-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-util@29.7.0: - resolution: {integrity: sha1-I8K2K/sivoK0TemAVYAv83EPwLw=} + resolution: {integrity: sha1-I8K2K/sivoK0TemAVYAv83EPwLw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-util/-/jest-util-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-validate@29.7.0: - resolution: {integrity: sha1-e/cFURxk2lkdRrFfzkFADVIUfZw=} + resolution: {integrity: sha1-e/cFURxk2lkdRrFfzkFADVIUfZw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-validate/-/jest-validate-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-watcher@29.7.0: - resolution: {integrity: sha1-eBDTDWGcOmIJMiPOa7NZyhsoovI=} + resolution: {integrity: sha1-eBDTDWGcOmIJMiPOa7NZyhsoovI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-watcher/-/jest-watcher-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-worker@27.5.1: - resolution: {integrity: sha1-jRRvCQDolzsQa29zzB6ajLhvjbA=} + resolution: {integrity: sha1-jRRvCQDolzsQa29zzB6ajLhvjbA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-worker/-/jest-worker-27.5.1.tgz} engines: {node: '>= 10.13.0'} jest-worker@29.7.0: - resolution: {integrity: sha1-rK0HOsu663JivVOJ4bz0PhAFjUo=} + resolution: {integrity: sha1-rK0HOsu663JivVOJ4bz0PhAFjUo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest-worker/-/jest-worker-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest@29.7.0: - resolution: {integrity: sha1-mUZ2/CQXfwiPHF43N/VpcgT/JhM=} + resolution: {integrity: sha1-mUZ2/CQXfwiPHF43N/VpcgT/JhM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jest/-/jest-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -15610,44 +15653,44 @@ packages: optional: true jiti@2.7.0: - resolution: {integrity: sha1-l0Io8vTKK8IYhaF5e0X+po6VDGQ=} + resolution: {integrity: sha1-l0Io8vTKK8IYhaF5e0X+po6VDGQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jiti/-/jiti-2.7.0.tgz} hasBin: true jju@1.4.0: - resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} + resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jju/-/jju-1.4.0.tgz} jose@5.10.0: - resolution: {integrity: sha1-w3NGoJnWRnxAE1GpoMIWHg9SxL4=} + resolution: {integrity: sha1-w3NGoJnWRnxAE1GpoMIWHg9SxL4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jose/-/jose-5.10.0.tgz} jose@6.2.8: - resolution: {integrity: sha1-OcFFn+XqyE6zmxYjuAd9z5ymxQY=} + resolution: {integrity: sha1-OcFFn+XqyE6zmxYjuAd9z5ymxQY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jose/-/jose-6.2.8.tgz} js-stringify@1.0.2: - resolution: {integrity: sha1-Fzb939lyTyijaCrcYjCufk6Weds=} + resolution: {integrity: sha1-Fzb939lyTyijaCrcYjCufk6Weds=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/js-stringify/-/js-stringify-1.0.2.tgz} js-tokens@4.0.0: - resolution: {integrity: sha1-GSA/tZmR35jjoocFDUZHzerzJJk=} + resolution: {integrity: sha1-GSA/tZmR35jjoocFDUZHzerzJJk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/js-tokens/-/js-tokens-4.0.0.tgz} js-yaml@3.15.2: - resolution: {integrity: sha1-P4OCOsa+F/Vw8jsuze83d/9eo2Q=} + resolution: {integrity: sha1-P4OCOsa+F/Vw8jsuze83d/9eo2Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/js-yaml/-/js-yaml-3.15.2.tgz} hasBin: true js-yaml@4.3.2: - resolution: {integrity: sha1-jkT7FKJkPFlya7FXh7XxUSyz0/s=} + resolution: {integrity: sha1-jkT7FKJkPFlya7FXh7XxUSyz0/s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/js-yaml/-/js-yaml-4.3.2.tgz} hasBin: true jsbi@2.0.5: - resolution: {integrity: sha1-gliQEdqH3Fm0tUnZTc71GpFV9v4=} + resolution: {integrity: sha1-gliQEdqH3Fm0tUnZTc71GpFV9v4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsbi/-/jsbi-2.0.5.tgz} jscpd-sarif-reporter@4.2.5: - resolution: {integrity: sha1-IDPIPfmUWaZNQcGhn/7Msoq38Z0=} + resolution: {integrity: sha1-IDPIPfmUWaZNQcGhn/7Msoq38Z0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jscpd-sarif-reporter/-/jscpd-sarif-reporter-4.2.5.tgz} jscpd@4.2.5: - resolution: {integrity: sha1-VKT0MeI49dobZg5TlRj1WkFc/ns=} + resolution: {integrity: sha1-VKT0MeI49dobZg5TlRj1WkFc/ns=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jscpd/-/jscpd-4.2.5.tgz} hasBin: true jsdom@20.0.3: - resolution: {integrity: sha1-iGpBuh1HJvZ6iFgCjJlIn+1q1Ns=} + resolution: {integrity: sha1-iGpBuh1HJvZ6iFgCjJlIn+1q1Ns=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsdom/-/jsdom-20.0.3.tgz} engines: {node: '>=14'} peerDependencies: canvas: ^2.5.0 @@ -15656,7 +15699,7 @@ packages: optional: true jsdom@28.1.0: - resolution: {integrity: sha1-rEID5Y/STXsPNDWasA1tnK69S2I=} + resolution: {integrity: sha1-rEID5Y/STXsPNDWasA1tnK69S2I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsdom/-/jsdom-28.1.0.tgz} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: canvas: ^3.0.0 @@ -15665,393 +15708,393 @@ packages: optional: true jsesc@3.1.0: - resolution: {integrity: sha1-dNM1ojT2ftGZB/2t+sfM+dQJgl0=} + resolution: {integrity: sha1-dNM1ojT2ftGZB/2t+sfM+dQJgl0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsesc/-/jsesc-3.1.0.tgz} engines: {node: '>=6'} hasBin: true json-bigint@1.0.0: - resolution: {integrity: sha1-rlR4I6wMrYOYZn+M2e9HMPWwH/E=} + resolution: {integrity: sha1-rlR4I6wMrYOYZn+M2e9HMPWwH/E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json-bigint/-/json-bigint-1.0.0.tgz} json-bignum@0.0.3: - resolution: {integrity: sha1-QRY7UENsdz2CQk28IO1w23YEuNc=} + resolution: {integrity: sha1-QRY7UENsdz2CQk28IO1w23YEuNc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json-bignum/-/json-bignum-0.0.3.tgz} engines: {node: '>=0.8'} json-buffer@3.0.1: - resolution: {integrity: sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=} + resolution: {integrity: sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json-buffer/-/json-buffer-3.0.1.tgz} json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=} + resolution: {integrity: sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz} json-parse-even-better-errors@3.0.2: - resolution: {integrity: sha1-tD016JwPO+a1+76dxsgkZ7MMKNo=} + resolution: {integrity: sha1-tD016JwPO+a1+76dxsgkZ7MMKNo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} json-schema-to-ts@3.1.1: - resolution: {integrity: sha1-gfOsr1o0c2SS9vX1GHDvns4cqFM=} + resolution: {integrity: sha1-gfOsr1o0c2SS9vX1GHDvns4cqFM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz} engines: {node: '>=16'} json-schema-traverse@0.4.1: - resolution: {integrity: sha1-afaofZUTq4u4/mO9sJecRI5oRmA=} + resolution: {integrity: sha1-afaofZUTq4u4/mO9sJecRI5oRmA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} json-schema-traverse@1.0.0: - resolution: {integrity: sha1-rnvLNlard6c7pcSb9lTzjmtoYOI=} + resolution: {integrity: sha1-rnvLNlard6c7pcSb9lTzjmtoYOI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz} json-schema-typed@8.0.2: - resolution: {integrity: sha1-6Y7nsYmf9KGEU00fFnwojGa77/Q=} + resolution: {integrity: sha1-6Y7nsYmf9KGEU00fFnwojGa77/Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json-schema-typed/-/json-schema-typed-8.0.2.tgz} json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} json-stringify-safe@5.0.1: - resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} + resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz} json5@2.2.3: - resolution: {integrity: sha1-eM1vGhm9wStz21rQxh79ZsHikoM=} + resolution: {integrity: sha1-eM1vGhm9wStz21rQxh79ZsHikoM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/json5/-/json5-2.2.3.tgz} engines: {node: '>=6'} hasBin: true jsonc-parser@3.2.1: - resolution: {integrity: sha1-AxkEVxzPkp12cO6MVHVFCByzfxo=} + resolution: {integrity: sha1-AxkEVxzPkp12cO6MVHVFCByzfxo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsonc-parser/-/jsonc-parser-3.2.1.tgz} jsonfile@4.0.0: - resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} + resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsonfile/-/jsonfile-4.0.0.tgz} jsonfile@6.1.0: - resolution: {integrity: sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=} + resolution: {integrity: sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsonfile/-/jsonfile-6.1.0.tgz} jsonfile@6.2.0: - resolution: {integrity: sha1-fCZb0bZd5pd0eDAAh8mfHIQ4P2I=} + resolution: {integrity: sha1-fCZb0bZd5pd0eDAAh8mfHIQ4P2I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsonfile/-/jsonfile-6.2.0.tgz} jsonfile@6.2.1: - resolution: {integrity: sha1-tuMXF/Isw3MwsIHOAFHtXeU68vY=} + resolution: {integrity: sha1-tuMXF/Isw3MwsIHOAFHtXeU68vY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsonfile/-/jsonfile-6.2.1.tgz} jsonpath@1.3.0: - resolution: {integrity: sha1-YjGXlw+0M4RcaAJL+eK4ZPU3arI=} + resolution: {integrity: sha1-YjGXlw+0M4RcaAJL+eK4ZPU3arI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsonpath/-/jsonpath-1.3.0.tgz} jsonwebtoken@9.0.2: - resolution: {integrity: sha1-Zf+R9KvvF4RpfUCVK7GZjFBMqvM=} + resolution: {integrity: sha1-Zf+R9KvvF4RpfUCVK7GZjFBMqvM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz} engines: {node: '>=12', npm: '>=6'} jstransformer@1.0.0: - resolution: {integrity: sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=} + resolution: {integrity: sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jstransformer/-/jstransformer-1.0.0.tgz} jsx-ast-utils-x@0.1.0: - resolution: {integrity: sha1-sJM9ZqaeCqGuI/dPuHsHnsKYZS8=} + resolution: {integrity: sha1-sJM9ZqaeCqGuI/dPuHsHnsKYZS8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jsx-ast-utils-x/-/jsx-ast-utils-x-0.1.0.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} jszip@3.10.1: - resolution: {integrity: sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI=} + resolution: {integrity: sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jszip/-/jszip-3.10.1.tgz} jwa@1.4.2: - resolution: {integrity: sha1-FgEaxttI3nsQJ3fleJeQFSDux7k=} + resolution: {integrity: sha1-FgEaxttI3nsQJ3fleJeQFSDux7k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jwa/-/jwa-1.4.2.tgz} jwa@2.0.1: - resolution: {integrity: sha1-v4F20a0M1y4PP1gzhZWhPhELyAQ=} + resolution: {integrity: sha1-v4F20a0M1y4PP1gzhZWhPhELyAQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jwa/-/jwa-2.0.1.tgz} jws@3.2.3: - resolution: {integrity: sha1-WsBpC0YJAKJyZd4kUgUmhTwLjKE=} + resolution: {integrity: sha1-WsBpC0YJAKJyZd4kUgUmhTwLjKE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jws/-/jws-3.2.3.tgz} jws@4.0.1: - resolution: {integrity: sha1-B+3Bvo+sIOZ3soPs4mFJi9OPBpA=} + resolution: {integrity: sha1-B+3Bvo+sIOZ3soPs4mFJi9OPBpA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/jws/-/jws-4.0.1.tgz} katex@0.16.22: - resolution: {integrity: sha1-0rPWZGSx5taeZGOyiobO1aAsXM0=} + resolution: {integrity: sha1-0rPWZGSx5taeZGOyiobO1aAsXM0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/katex/-/katex-0.16.22.tgz} hasBin: true katex@0.16.47: - resolution: {integrity: sha1-ChOkLC3rT3TmHxYtRAuRZaVIAw8=} + resolution: {integrity: sha1-ChOkLC3rT3TmHxYtRAuRZaVIAw8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/katex/-/katex-0.16.47.tgz} hasBin: true keygrip@1.1.0: - resolution: {integrity: sha1-hxsWgdXhWcYqRFsMdLYV4JF+ciY=} + resolution: {integrity: sha1-hxsWgdXhWcYqRFsMdLYV4JF+ciY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/keygrip/-/keygrip-1.1.0.tgz} engines: {node: '>= 0.6'} keytar@7.9.0: - resolution: {integrity: sha1-TGIlcI9RtQy/d8Wq6BchlkwpGMs=} + resolution: {integrity: sha1-TGIlcI9RtQy/d8Wq6BchlkwpGMs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/keytar/-/keytar-7.9.0.tgz} keyv@4.5.4: - resolution: {integrity: sha1-qHmpnilFL5QkOfKkBeOvizHU3pM=} + resolution: {integrity: sha1-qHmpnilFL5QkOfKkBeOvizHU3pM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/keyv/-/keyv-4.5.4.tgz} khroma@2.1.0: - resolution: {integrity: sha1-RfLOlM4jGkN89bY8LohubrQru7E=} + resolution: {integrity: sha1-RfLOlM4jGkN89bY8LohubrQru7E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/khroma/-/khroma-2.1.0.tgz} kind-of@2.0.1: - resolution: {integrity: sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=} + resolution: {integrity: sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/kind-of/-/kind-of-2.0.1.tgz} engines: {node: '>=0.10.0'} kind-of@3.2.2: - resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} + resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/kind-of/-/kind-of-3.2.2.tgz} engines: {node: '>=0.10.0'} kind-of@6.0.3: - resolution: {integrity: sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=} + resolution: {integrity: sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/kind-of/-/kind-of-6.0.3.tgz} engines: {node: '>=0.10.0'} kleur@3.0.3: - resolution: {integrity: sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=} + resolution: {integrity: sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/kleur/-/kleur-3.0.3.tgz} engines: {node: '>=6'} knip@6.24.0: - resolution: {integrity: sha1-h66MjDIs6sxjBWgyXcDsmMKuCUY=} + resolution: {integrity: sha1-h66MjDIs6sxjBWgyXcDsmMKuCUY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/knip/-/knip-6.24.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true koa-compose@4.1.0: - resolution: {integrity: sha1-UHMGuTcZAdtBEhyBLpI9DWfT6Hc=} + resolution: {integrity: sha1-UHMGuTcZAdtBEhyBLpI9DWfT6Hc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/koa-compose/-/koa-compose-4.1.0.tgz} koa-convert@2.0.0: - resolution: {integrity: sha1-hqDETYHUBVG64i/uZwmQRXPupPU=} + resolution: {integrity: sha1-hqDETYHUBVG64i/uZwmQRXPupPU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/koa-convert/-/koa-convert-2.0.0.tgz} engines: {node: '>= 10'} koa-etag@4.0.0: - resolution: {integrity: sha1-LCu3rmnKGsbO0Juijct4UjyBBBQ=} + resolution: {integrity: sha1-LCu3rmnKGsbO0Juijct4UjyBBBQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/koa-etag/-/koa-etag-4.0.0.tgz} koa-send@5.0.1: - resolution: {integrity: sha1-Odzuv6+zldDWC+r/ujpwtPVD/nk=} + resolution: {integrity: sha1-Odzuv6+zldDWC+r/ujpwtPVD/nk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/koa-send/-/koa-send-5.0.1.tgz} engines: {node: '>= 8'} koa-static@5.0.0: - resolution: {integrity: sha1-XpL8lrU3rVIZ9CUxnJW2R3J3aUM=} + resolution: {integrity: sha1-XpL8lrU3rVIZ9CUxnJW2R3J3aUM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/koa-static/-/koa-static-5.0.0.tgz} engines: {node: '>= 7.6.0'} koa@2.16.4: - resolution: {integrity: sha1-MDuZb1w/Kju3ccfbXkMD7gXyJl8=} + resolution: {integrity: sha1-MDuZb1w/Kju3ccfbXkMD7gXyJl8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/koa/-/koa-2.16.4.tgz} engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} koffi@2.11.0: - resolution: {integrity: sha1-mDalb3J7iWt5FqhOeVQhfJVIxiQ=} + resolution: {integrity: sha1-mDalb3J7iWt5FqhOeVQhfJVIxiQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/koffi/-/koffi-2.11.0.tgz} koffi@3.2.1: - resolution: {integrity: sha1-lPmhEdssUTzdchscXYwk2DjCziU=} + resolution: {integrity: sha1-lPmhEdssUTzdchscXYwk2DjCziU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/koffi/-/koffi-3.2.1.tgz} launch-editor@2.14.1: - resolution: {integrity: sha1-9+DaP1iq6gP+oBB02EC19zntfdw=} + resolution: {integrity: sha1-9+DaP1iq6gP+oBB02EC19zntfdw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/launch-editor/-/launch-editor-2.14.1.tgz} layout-base@1.0.2: - resolution: {integrity: sha1-EpHilog8Miqd1MXdggY3IbU+JuI=} + resolution: {integrity: sha1-EpHilog8Miqd1MXdggY3IbU+JuI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/layout-base/-/layout-base-1.0.2.tgz} layout-base@2.0.1: - resolution: {integrity: sha1-0DN5E1hskPnCwHUpIGn1wtpd0oU=} + resolution: {integrity: sha1-0DN5E1hskPnCwHUpIGn1wtpd0oU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/layout-base/-/layout-base-2.0.1.tgz} lazy-cache@0.2.7: - resolution: {integrity: sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=} + resolution: {integrity: sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lazy-cache/-/lazy-cache-0.2.7.tgz} engines: {node: '>=0.10.0'} lazy-cache@1.0.4: - resolution: {integrity: sha1-odePw6UEdMuAhF07O24dpJpEbo4=} + resolution: {integrity: sha1-odePw6UEdMuAhF07O24dpJpEbo4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lazy-cache/-/lazy-cache-1.0.4.tgz} engines: {node: '>=0.10.0'} lazy-val@1.0.5: - resolution: {integrity: sha1-bPO59bwxzufuPjacCDK3WD3Nkj0=} + resolution: {integrity: sha1-bPO59bwxzufuPjacCDK3WD3Nkj0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lazy-val/-/lazy-val-1.0.5.tgz} lazystream@1.0.1: - resolution: {integrity: sha1-SUyDEGLx+UCCUexE2xy6KSQqJjg=} + resolution: {integrity: sha1-SUyDEGLx+UCCUexE2xy6KSQqJjg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lazystream/-/lazystream-1.0.1.tgz} engines: {node: '>= 0.6.3'} leac@0.6.0: - resolution: {integrity: sha1-3PE244LmZr0kdfRKEJYGG3DcCRI=} + resolution: {integrity: sha1-3PE244LmZr0kdfRKEJYGG3DcCRI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/leac/-/leac-0.6.0.tgz} leac@0.7.0: - resolution: {integrity: sha512-qMrZeyEekgdRQ9o6a4NAB2EQZrv827GJdn1vnapwSJ90hWRB4TzUSunvacPkxQ2TnNqHNI1/zSt0hlo0crG8Jw==} + resolution: {integrity: sha1-J2Mtqkbli0+jYXi8vrEL8dShaZo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/leac/-/leac-0.7.0.tgz} less@4.3.0: - resolution: {integrity: sha1-7wz8JgqcqAee2NDjUSvaihLILyo=} + resolution: {integrity: sha1-7wz8JgqcqAee2NDjUSvaihLILyo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/less/-/less-4.3.0.tgz} engines: {node: '>=14'} hasBin: true leven@3.1.0: - resolution: {integrity: sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=} + resolution: {integrity: sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/leven/-/leven-3.1.0.tgz} engines: {node: '>=6'} levn@0.4.1: - resolution: {integrity: sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=} + resolution: {integrity: sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/levn/-/levn-0.4.1.tgz} engines: {node: '>= 0.8.0'} lib0@0.2.108: - resolution: {integrity: sha1-6OEH1oD0T1+Hm78/gpXMKuMVkn8=} + resolution: {integrity: sha1-6OEH1oD0T1+Hm78/gpXMKuMVkn8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lib0/-/lib0-0.2.108.tgz} engines: {node: '>=16'} hasBin: true libbase64@1.3.2: - resolution: {integrity: sha512-fFCoI0ceXhTu/0QiJ6Uf6BV9k7X/8QW2/D4BR1vw3BPrHcIjLbGLH+U7inQ4SeWrfNCOmpGE09Qt4XjSFfus0g==} + resolution: {integrity: sha512-fFCoI0ceXhTu/0QiJ6Uf6BV9k7X/8QW2/D4BR1vw3BPrHcIjLbGLH+U7inQ4SeWrfNCOmpGE09Qt4XjSFfus0g==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/libbase64/-/libbase64-1.3.2.tgz} libmime@5.4.7: - resolution: {integrity: sha512-r1ENu4wMVSB52AAORwaW4L/MeQJr9rryzHLRpcjud3zcUPWXh1Xkgn+tAqL8oTnRO/LW7y5xxPBE20ta5amtMA==} + resolution: {integrity: sha512-r1ENu4wMVSB52AAORwaW4L/MeQJr9rryzHLRpcjud3zcUPWXh1Xkgn+tAqL8oTnRO/LW7y5xxPBE20ta5amtMA==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/libmime/-/libmime-5.4.7.tgz} libqp@2.1.2: - resolution: {integrity: sha512-rp+U80tl9Os4K7GnVbPzPRmghPu6eqB8rcF+ontvNAnoga0JhMFG/bkTD/reC8yoznKMgOc5/ttZHJasiWeFPw==} + resolution: {integrity: sha512-rp+U80tl9Os4K7GnVbPzPRmghPu6eqB8rcF+ontvNAnoga0JhMFG/bkTD/reC8yoznKMgOc5/ttZHJasiWeFPw==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/libqp/-/libqp-2.1.2.tgz} lie@3.3.0: - resolution: {integrity: sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=} + resolution: {integrity: sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lie/-/lie-3.3.0.tgz} lighthouse-logger@1.4.2: - resolution: {integrity: sha1-rvkPnpfNgds2fHY0KS7iIHkoCqo=} + resolution: {integrity: sha1-rvkPnpfNgds2fHY0KS7iIHkoCqo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz} lilconfig@3.1.3: - resolution: {integrity: sha1-obz9Ylf5WFv1rhTO7rt7VZAl5MQ=} + resolution: {integrity: sha1-obz9Ylf5WFv1rhTO7rt7VZAl5MQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lilconfig/-/lilconfig-3.1.3.tgz} engines: {node: '>=14'} lines-and-columns@1.2.4: - resolution: {integrity: sha1-7KKE910pZQeTCdwK2SVauy68FjI=} + resolution: {integrity: sha1-7KKE910pZQeTCdwK2SVauy68FjI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lines-and-columns/-/lines-and-columns-1.2.4.tgz} lines-and-columns@2.0.4: - resolution: {integrity: sha1-0AMYhVkF0mYNjAgi4/WkcVhV/EI=} + resolution: {integrity: sha1-0AMYhVkF0mYNjAgi4/WkcVhV/EI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lines-and-columns/-/lines-and-columns-2.0.4.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} link-check@5.5.1: - resolution: {integrity: sha1-8XIJZYSn7UOok2qNWGmkOod75qA=} + resolution: {integrity: sha1-8XIJZYSn7UOok2qNWGmkOod75qA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/link-check/-/link-check-5.5.1.tgz} linkify-it@5.0.2: - resolution: {integrity: sha1-074KaTrz2p3ziD8eNGoOl0YajBk=} + resolution: {integrity: sha1-074KaTrz2p3ziD8eNGoOl0YajBk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/linkify-it/-/linkify-it-5.0.2.tgz} lit-element@4.2.2: - resolution: {integrity: sha1-90/L++qUXq5WFOziKmdPpSyjNls=} + resolution: {integrity: sha1-90/L++qUXq5WFOziKmdPpSyjNls=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lit-element/-/lit-element-4.2.2.tgz} lit-html@3.3.2: - resolution: {integrity: sha1-TbEf2/mPyKDF6r2bHn0IjTuyAaI=} + resolution: {integrity: sha1-TbEf2/mPyKDF6r2bHn0IjTuyAaI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lit-html/-/lit-html-3.3.2.tgz} lit-html@3.3.3: - resolution: {integrity: sha1-pj/QL7jBx7cFfugFq2xhL96+8LE=} + resolution: {integrity: sha1-pj/QL7jBx7cFfugFq2xhL96+8LE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lit-html/-/lit-html-3.3.3.tgz} lit@3.3.2: - resolution: {integrity: sha1-2SMOu/I3v9PSCRvAtWxXakcKxNc=} + resolution: {integrity: sha1-2SMOu/I3v9PSCRvAtWxXakcKxNc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lit/-/lit-3.3.2.tgz} loader-runner@4.3.2: - resolution: {integrity: sha1-mRPToVlx+PY1kV5gH7XJ1JXZGOk=} + resolution: {integrity: sha1-mRPToVlx+PY1kV5gH7XJ1JXZGOk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/loader-runner/-/loader-runner-4.3.2.tgz} engines: {node: '>=6.11.5'} locate-path@5.0.0: - resolution: {integrity: sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=} + resolution: {integrity: sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/locate-path/-/locate-path-5.0.0.tgz} engines: {node: '>=8'} locate-path@6.0.0: - resolution: {integrity: sha1-VTIeswn+u8WcSAHZMackUqaB0oY=} + resolution: {integrity: sha1-VTIeswn+u8WcSAHZMackUqaB0oY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/locate-path/-/locate-path-6.0.0.tgz} engines: {node: '>=10'} locate-path@7.2.0: - resolution: {integrity: sha1-acsXeb2Qs1qx53Hh8viaICwqioo=} + resolution: {integrity: sha1-acsXeb2Qs1qx53Hh8viaICwqioo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/locate-path/-/locate-path-7.2.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} lodash-es@4.18.1: - resolution: {integrity: sha1-uWLuuA2dmDqQC/NClh+3QYyhCx0=} + resolution: {integrity: sha1-uWLuuA2dmDqQC/NClh+3QYyhCx0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash-es/-/lodash-es-4.18.1.tgz} lodash.camelcase@4.3.0: - resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} + resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz} lodash.debounce@4.0.8: - resolution: {integrity: sha1-gteb/zCmfEAF/9XiUVMArZyk168=} + resolution: {integrity: sha1-gteb/zCmfEAF/9XiUVMArZyk168=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.debounce/-/lodash.debounce-4.0.8.tgz} lodash.defaults@4.2.0: - resolution: {integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=} + resolution: {integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.defaults/-/lodash.defaults-4.2.0.tgz} lodash.difference@4.5.0: - resolution: {integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=} + resolution: {integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.difference/-/lodash.difference-4.5.0.tgz} lodash.escaperegexp@4.1.2: - resolution: {integrity: sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=} + resolution: {integrity: sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz} lodash.flatten@4.4.0: - resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} + resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.flatten/-/lodash.flatten-4.4.0.tgz} lodash.includes@4.3.0: - resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=} + resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.includes/-/lodash.includes-4.3.0.tgz} lodash.isboolean@3.0.3: - resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=} + resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz} lodash.isequal@4.5.0: - resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} + resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.isequal/-/lodash.isequal-4.5.0.tgz} deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. lodash.isinteger@4.0.4: - resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=} + resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz} lodash.isnumber@3.0.3: - resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=} + resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz} lodash.isplainobject@4.0.6: - resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=} + resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz} lodash.isstring@4.0.1: - resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} + resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.isstring/-/lodash.isstring-4.0.1.tgz} lodash.memoize@4.1.2: - resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} + resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.memoize/-/lodash.memoize-4.1.2.tgz} lodash.merge@4.6.2: - resolution: {integrity: sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=} + resolution: {integrity: sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.merge/-/lodash.merge-4.6.2.tgz} lodash.once@4.1.1: - resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} + resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.once/-/lodash.once-4.1.1.tgz} lodash.throttle@4.1.1: - resolution: {integrity: sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=} + resolution: {integrity: sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.throttle/-/lodash.throttle-4.1.1.tgz} lodash.truncate@4.4.2: - resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} + resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.truncate/-/lodash.truncate-4.4.2.tgz} lodash.union@4.6.0: - resolution: {integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=} + resolution: {integrity: sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash.union/-/lodash.union-4.6.0.tgz} lodash@4.18.1: - resolution: {integrity: sha1-/ytmwfYybVlRPeJAe/iBQ5gSdxw=} + resolution: {integrity: sha1-/ytmwfYybVlRPeJAe/iBQ5gSdxw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lodash/-/lodash-4.18.1.tgz} log-symbols@4.1.0: - resolution: {integrity: sha1-P727lbRoOsn8eFER55LlWNSr1QM=} + resolution: {integrity: sha1-P727lbRoOsn8eFER55LlWNSr1QM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz} engines: {node: '>=10'} log-symbols@6.0.0: - resolution: {integrity: sha1-u5Xl8FMiZRysMMD+tkBPnyqKlDk=} + resolution: {integrity: sha1-u5Xl8FMiZRysMMD+tkBPnyqKlDk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/log-symbols/-/log-symbols-6.0.0.tgz} engines: {node: '>=18'} log-update@4.0.0: - resolution: {integrity: sha1-WJ7NNSRx8qHAxXAodUOmTf0g4KE=} + resolution: {integrity: sha1-WJ7NNSRx8qHAxXAodUOmTf0g4KE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/log-update/-/log-update-4.0.0.tgz} engines: {node: '>=10'} long@4.0.0: - resolution: {integrity: sha1-mntxz7fTYaGU6lVSQckvdGjVvyg=} + resolution: {integrity: sha1-mntxz7fTYaGU6lVSQckvdGjVvyg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/long/-/long-4.0.0.tgz} long@5.3.2: - resolution: {integrity: sha1-HYRGMJWZkmLX17f4v9SozFUWf4M=} + resolution: {integrity: sha1-HYRGMJWZkmLX17f4v9SozFUWf4M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/long/-/long-5.3.2.tgz} longest-streak@3.1.0: - resolution: {integrity: sha1-YvpnzZWHQqFXSvnzmGY2QQLZDNQ=} + resolution: {integrity: sha1-YvpnzZWHQqFXSvnzmGY2QQLZDNQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/longest-streak/-/longest-streak-3.1.0.tgz} loose-envify@1.4.0: - resolution: {integrity: sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=} + resolution: {integrity: sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/loose-envify/-/loose-envify-1.4.0.tgz} hasBin: true lower-case@2.0.2: - resolution: {integrity: sha1-b6I3xj29xKgsoP2ILkci3F5jTig=} + resolution: {integrity: sha1-b6I3xj29xKgsoP2ILkci3F5jTig=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lower-case/-/lower-case-2.0.2.tgz} lowercase-keys@2.0.0: - resolution: {integrity: sha1-JgPni3tLAAbLyi+8yKMgJVislHk=} + resolution: {integrity: sha1-JgPni3tLAAbLyi+8yKMgJVislHk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lowercase-keys/-/lowercase-keys-2.0.0.tgz} engines: {node: '>=8'} lru-cache@10.4.3: - resolution: {integrity: sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=} + resolution: {integrity: sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lru-cache/-/lru-cache-10.4.3.tgz} lru-cache@11.2.7: - resolution: {integrity: sha1-kSdAJhfzTNZ2e5ba7pjCjnRFjTU=} + resolution: {integrity: sha1-kSdAJhfzTNZ2e5ba7pjCjnRFjTU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lru-cache/-/lru-cache-11.2.7.tgz} engines: {node: 20 || >=22} lru-cache@5.1.1: - resolution: {integrity: sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=} + resolution: {integrity: sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lru-cache/-/lru-cache-5.1.1.tgz} lru-cache@6.0.0: - resolution: {integrity: sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=} + resolution: {integrity: sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz} engines: {node: '>=10'} lru-cache@7.18.3: - resolution: {integrity: sha1-95OJbg/Q6VSlnf3YLwdzgI32qok=} + resolution: {integrity: sha1-95OJbg/Q6VSlnf3YLwdzgI32qok=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lru-cache/-/lru-cache-7.18.3.tgz} engines: {node: '>=12'} lru-cache@8.0.5: - resolution: {integrity: sha1-mD/jN/PhdmZ/jlZ8/M58sGTqIU4=} + resolution: {integrity: sha1-mD/jN/PhdmZ/jlZ8/M58sGTqIU4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/lru-cache/-/lru-cache-8.0.5.tgz} engines: {node: '>=16.14'} madge@8.0.0: - resolution: {integrity: sha1-zKSrZvs4jntr9DwfeNyqs8rTD1A=} + resolution: {integrity: sha1-zKSrZvs4jntr9DwfeNyqs8rTD1A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/madge/-/madge-8.0.0.tgz} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -16061,432 +16104,429 @@ packages: optional: true magic-string@0.30.17: - resolution: {integrity: sha1-RQpElnPSRg5bvPupphkWoXFMdFM=} + resolution: {integrity: sha1-RQpElnPSRg5bvPupphkWoXFMdFM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/magic-string/-/magic-string-0.30.17.tgz} magic-string@0.30.21: - resolution: {integrity: sha1-VnY+wJoPqAkd8nh5/ZTRkHjADZE=} + resolution: {integrity: sha1-VnY+wJoPqAkd8nh5/ZTRkHjADZE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/magic-string/-/magic-string-0.30.21.tgz} mailparser@3.9.36: - resolution: {integrity: sha512-Fng3OmPN7khG0oVHDwwBIOYxjGu7kFxEuN6NnVV1H2tQYCIWjqvjK6cKvhj2r3XQVToVabP0b4HF+N7YgNdXFQ==} + resolution: {integrity: sha512-Fng3OmPN7khG0oVHDwwBIOYxjGu7kFxEuN6NnVV1H2tQYCIWjqvjK6cKvhj2r3XQVToVabP0b4HF+N7YgNdXFQ==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mailparser/-/mailparser-3.9.36.tgz} engines: {node: '>=20.0.0'} make-dir@2.1.0: - resolution: {integrity: sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=} + resolution: {integrity: sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/make-dir/-/make-dir-2.1.0.tgz} engines: {node: '>=6'} make-dir@4.0.0: - resolution: {integrity: sha1-w8IwencSd82WODBfkVwprnQbYU4=} + resolution: {integrity: sha1-w8IwencSd82WODBfkVwprnQbYU4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/make-dir/-/make-dir-4.0.0.tgz} engines: {node: '>=10'} make-error@1.3.6: - resolution: {integrity: sha1-LrLjfqm2fEiR9oShOUeZr0hM96I=} + resolution: {integrity: sha1-LrLjfqm2fEiR9oShOUeZr0hM96I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/make-error/-/make-error-1.3.6.tgz} makeerror@1.0.12: - resolution: {integrity: sha1-Pl3SB5qC6BLpg8xmEMSiyw6qgBo=} + resolution: {integrity: sha1-Pl3SB5qC6BLpg8xmEMSiyw6qgBo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/makeerror/-/makeerror-1.0.12.tgz} map-stream@0.1.0: - resolution: {integrity: sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=} + resolution: {integrity: sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/map-stream/-/map-stream-0.1.0.tgz} markdown-it-texmath@1.0.0: - resolution: {integrity: sha1-ZXA7I10HqPlrxYy/nUeK9XFU5fA=} + resolution: {integrity: sha1-ZXA7I10HqPlrxYy/nUeK9XFU5fA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/markdown-it-texmath/-/markdown-it-texmath-1.0.0.tgz} markdown-it@14.2.0: - resolution: {integrity: sha1-BtSNkDXnfVscha2zFUgvyCQCie8=} + resolution: {integrity: sha1-BtSNkDXnfVscha2zFUgvyCQCie8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/markdown-it/-/markdown-it-14.2.0.tgz} hasBin: true markdown-it@14.3.0: - resolution: {integrity: sha1-hUL6VQbjUw9+KwjcOIVjATXFYg4=} + resolution: {integrity: sha1-hUL6VQbjUw9+KwjcOIVjATXFYg4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/markdown-it/-/markdown-it-14.3.0.tgz} hasBin: true markdown-link-check@3.14.2: - resolution: {integrity: sha1-VoPfsDnYxlgRejlQ9PqsnGd04Pg=} + resolution: {integrity: sha1-VoPfsDnYxlgRejlQ9PqsnGd04Pg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/markdown-link-check/-/markdown-link-check-3.14.2.tgz} hasBin: true markdown-link-extractor@4.0.3: - resolution: {integrity: sha1-S8oCVcWD8Bex8M6FfVoa9Wr5msQ=} + resolution: {integrity: sha1-S8oCVcWD8Bex8M6FfVoa9Wr5msQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/markdown-link-extractor/-/markdown-link-extractor-4.0.3.tgz} markdown-table@2.0.0: - resolution: {integrity: sha1-GUqQztJtMf51PYuUNEMCFMARhls=} + resolution: {integrity: sha1-GUqQztJtMf51PYuUNEMCFMARhls=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/markdown-table/-/markdown-table-2.0.0.tgz} markdown-table@3.0.4: - resolution: {integrity: sha1-/kTW1BD/nW8uoXl6P2CqTStjHCo=} + resolution: {integrity: sha1-/kTW1BD/nW8uoXl6P2CqTStjHCo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/markdown-table/-/markdown-table-3.0.4.tgz} marked-terminal@7.3.0: - resolution: {integrity: sha1-eoYjZWXz3VMPRl/86cP4ti7ycOg=} + resolution: {integrity: sha1-eoYjZWXz3VMPRl/86cP4ti7ycOg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/marked-terminal/-/marked-terminal-7.3.0.tgz} engines: {node: '>=16.0.0'} peerDependencies: marked: '>=1 <16' marked@15.0.12: - resolution: {integrity: sha1-MHIsc0bhLQotAgermwxPAQLYbE4=} + resolution: {integrity: sha1-MHIsc0bhLQotAgermwxPAQLYbE4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/marked/-/marked-15.0.12.tgz} engines: {node: '>= 18'} hasBin: true marked@16.0.0: - resolution: {integrity: sha1-DEjnl4LyYiT4zjSHhkTYwyCtWZ8=} + resolution: {integrity: sha1-DEjnl4LyYiT4zjSHhkTYwyCtWZ8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/marked/-/marked-16.0.0.tgz} engines: {node: '>= 20'} hasBin: true marked@16.4.2: - resolution: {integrity: sha1-SVmmS+bEhvDbdGfq184ojeVCkKM=} + resolution: {integrity: sha1-SVmmS+bEhvDbdGfq184ojeVCkKM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/marked/-/marked-16.4.2.tgz} engines: {node: '>= 20'} hasBin: true marked@17.0.6: - resolution: {integrity: sha1-KpdYaictO+WIDxmOAgt0rSfPhro=} + resolution: {integrity: sha1-KpdYaictO+WIDxmOAgt0rSfPhro=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/marked/-/marked-17.0.6.tgz} engines: {node: '>= 20'} hasBin: true marky@1.3.0: - resolution: {integrity: sha1-QitjsLr2UCLwLtphojjszbvBSZc=} + resolution: {integrity: sha1-QitjsLr2UCLwLtphojjszbvBSZc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/marky/-/marky-1.3.0.tgz} matcher@3.0.0: - resolution: {integrity: sha1-vZBg9MW3CqgEHMxvgDaHYJlPMMo=} + resolution: {integrity: sha1-vZBg9MW3CqgEHMxvgDaHYJlPMMo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/matcher/-/matcher-3.0.0.tgz} engines: {node: '>=10'} matcher@4.0.0: - resolution: {integrity: sha512-S6x5wmcDmsDRRU/c2dkccDwQPXoFczc5+HpQ2lON8pnvHlnvHAHj5WlLVvw6n6vNyHuVugYrFohYxbS+pvFpKQ==} + resolution: {integrity: sha1-pCoFoJqu2S4tJB65H92saJRh6lE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/matcher/-/matcher-4.0.0.tgz} engines: {node: '>=10'} math-intrinsics@1.1.0: - resolution: {integrity: sha1-oN10voHiqlwvJ+Zc4oNgXuTit/k=} + resolution: {integrity: sha1-oN10voHiqlwvJ+Zc4oNgXuTit/k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/math-intrinsics/-/math-intrinsics-1.1.0.tgz} engines: {node: '>= 0.4'} mdast-util-definitions@6.0.0: - resolution: {integrity: sha1-wbtwbl52u5P5oJ3XrxdAAq5prCQ=} + resolution: {integrity: sha1-wbtwbl52u5P5oJ3XrxdAAq5prCQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz} mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha1-cKMXTIlOFN9yKr9DvCUMuuRLEd8=} - - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha1-SFA5DKfPF0E6m5oPvvzRvA60Fgo=} + resolution: {integrity: sha1-cKMXTIlOFN9yKr9DvCUMuuRLEd8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz} mdast-util-from-markdown@2.0.3: - resolution: {integrity: sha1-yVgiuRqrdfGKTL6LL1G4c+0s8Mc=} + resolution: {integrity: sha1-yVgiuRqrdfGKTL6LL1G4c+0s8Mc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz} mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha1-q9VXYwM3vTCm1aS9glLhwtwIddU=} + resolution: {integrity: sha1-q9VXYwM3vTCm1aS9glLhwtwIddU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz} mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha1-d3jp2co99yOMwr0/orG/amWxlAM=} + resolution: {integrity: sha1-d3jp2co99yOMwr0/orG/amWxlAM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz} mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha1-1E756O0oOsjBFlqw0N/QWMJ2TBY=} + resolution: {integrity: sha1-1E756O0oOsjBFlqw0N/QWMJ2TBY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz} mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha1-ekNftiI6crCGKzOvvXErba6HjTg=} + resolution: {integrity: sha1-ekNftiI6crCGKzOvvXErba6HjTg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz} mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha1-5oCV0vikMD7yQJSrZC4QR7mRqTY=} + resolution: {integrity: sha1-5oCV0vikMD7yQJSrZC4QR7mRqTY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz} mdast-util-gfm@3.1.0: - resolution: {integrity: sha1-LN9juSwqMxQGsPsNtMB3wbAzF1E=} + resolution: {integrity: sha1-LN9juSwqMxQGsPsNtMB3wbAzF1E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz} mdast-util-math@3.0.0: - resolution: {integrity: sha1-jXndO6+KuKx4H2K4hTdoGQuaALA=} + resolution: {integrity: sha1-jXndO6+KuKx4H2K4hTdoGQuaALA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-math/-/mdast-util-math-3.0.0.tgz} mdast-util-phrasing@4.1.0: - resolution: {integrity: sha1-fMCo3sMOrwS3salmGpKtszgqpuM=} + resolution: {integrity: sha1-fMCo3sMOrwS3salmGpKtszgqpuM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz} mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha1-+RD/5giX8Eu0t+fuQ0SG92KINhs=} + resolution: {integrity: sha1-+RD/5giX8Eu0t+fuQ0SG92KINhs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz} mdast-util-to-string@4.0.0: - resolution: {integrity: sha1-elEhR1VWoE5+3etnsmSq550xKBQ=} + resolution: {integrity: sha1-elEhR1VWoE5+3etnsmSq550xKBQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz} mdn-data@2.27.1: - resolution: {integrity: sha1-43ucUIgLdTZsTUCsY9m7ys22Hw4=} + resolution: {integrity: sha1-43ucUIgLdTZsTUCsY9m7ys22Hw4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdn-data/-/mdn-data-2.27.1.tgz} mdurl@2.0.0: - resolution: {integrity: sha1-gGduwEMwJd0+F+6YPQ/o3loiN+A=} + resolution: {integrity: sha1-gGduwEMwJd0+F+6YPQ/o3loiN+A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdurl/-/mdurl-2.0.0.tgz} mdurl@2.1.0: - resolution: {integrity: sha1-1xHT97zn8ixIfJG+eFRfNW+pZXM=} + resolution: {integrity: sha1-1xHT97zn8ixIfJG+eFRfNW+pZXM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mdurl/-/mdurl-2.1.0.tgz} media-typer@0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/media-typer/-/media-typer-0.3.0.tgz} engines: {node: '>= 0.6'} media-typer@1.1.0: - resolution: {integrity: sha1-ardLjy0zIPIGSyqHo455Mf86VWE=} + resolution: {integrity: sha1-ardLjy0zIPIGSyqHo455Mf86VWE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/media-typer/-/media-typer-1.1.0.tgz} engines: {node: '>= 0.8'} memfs@4.57.7: - resolution: {integrity: sha1-uti8FoDYtTSdpldbCVd5lW9ribA=} + resolution: {integrity: sha1-uti8FoDYtTSdpldbCVd5lW9ribA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/memfs/-/memfs-4.57.7.tgz} peerDependencies: tslib: '2' memory-pager@1.5.0: - resolution: {integrity: sha1-2HUWVdItOEaCdByXLyw9bfo+ZrU=} + resolution: {integrity: sha1-2HUWVdItOEaCdByXLyw9bfo+ZrU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/memory-pager/-/memory-pager-1.5.0.tgz} merge-deep@3.0.3: - resolution: {integrity: sha1-Gisq6SbaiyrpOgrBXZDNGSJ2YAM=} + resolution: {integrity: sha1-Gisq6SbaiyrpOgrBXZDNGSJ2YAM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/merge-deep/-/merge-deep-3.0.3.tgz} engines: {node: '>=0.10.0'} merge-descriptors@1.0.3: - resolution: {integrity: sha1-2AMZpl88eTU1Hlz9rI+TGFBNvtU=} + resolution: {integrity: sha1-2AMZpl88eTU1Hlz9rI+TGFBNvtU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/merge-descriptors/-/merge-descriptors-1.0.3.tgz} merge-descriptors@2.0.0: - resolution: {integrity: sha1-6pIvZgY1oiSe5WXgRJ+VHmtgOAg=} + resolution: {integrity: sha1-6pIvZgY1oiSe5WXgRJ+VHmtgOAg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/merge-descriptors/-/merge-descriptors-2.0.0.tgz} engines: {node: '>=18'} merge-stream@2.0.0: - resolution: {integrity: sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=} + resolution: {integrity: sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/merge-stream/-/merge-stream-2.0.0.tgz} merge2@1.4.1: - resolution: {integrity: sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=} + resolution: {integrity: sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/merge2/-/merge2-1.4.1.tgz} engines: {node: '>= 8'} mermaid@11.16.1: - resolution: {integrity: sha1-V64jQvbEW5ZxE7BMklhDC90Ffug=} + resolution: {integrity: sha1-V64jQvbEW5ZxE7BMklhDC90Ffug=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mermaid/-/mermaid-11.16.1.tgz} methods@1.1.2: - resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} + resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/methods/-/methods-1.1.2.tgz} engines: {node: '>= 0.6'} mic@2.1.2: - resolution: {integrity: sha1-8DQoOBeY/4iakEBaAxgVHbBUpO0=} + resolution: {integrity: sha1-8DQoOBeY/4iakEBaAxgVHbBUpO0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mic/-/mic-2.1.2.tgz} micromark-core-commonmark@2.0.3: - resolution: {integrity: sha1-xpFjDkhQIaaM8o28Kyyifr9njNQ=} + resolution: {integrity: sha1-xpFjDkhQIaaM8o28Kyyifr9njNQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz} micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha1-Yoau6WhsRGLB41UqnVBf7dzuuTU=} + resolution: {integrity: sha1-Yoau6WhsRGLB41UqnVBf7dzuuTU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz} micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha1-TatW1OOYuYU/b+TvrE/JNh8+B1A=} + resolution: {integrity: sha1-TatW1OOYuYU/b+TvrE/JNh8+B1A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz} micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha1-hhBt+LOmkrX2qSKA04eb5r5G2SM=} + resolution: {integrity: sha1-hhBt+LOmkrX2qSKA04eb5r5G2SM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz} micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha1-+scLy/Uf5l9fRAMxGNOb6Km1lAs=} + resolution: {integrity: sha1-+scLy/Uf5l9fRAMxGNOb6Km1lAs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz} micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha1-8m2KeAe1mF+6E89hRltYyl/33Fc=} + resolution: {integrity: sha1-8m2KeAe1mF+6E89hRltYyl/33Fc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz} micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha1-vMNNgFY5gpmQ7BdcPuoSu1t4Hyw=} + resolution: {integrity: sha1-vMNNgFY5gpmQ7BdcPuoSu1t4Hyw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz} micromark-extension-gfm@3.0.0: - resolution: {integrity: sha1-PhM3arld16XP0OKVYN/pmWV7PFs=} + resolution: {integrity: sha1-PhM3arld16XP0OKVYN/pmWV7PFs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz} micromark-extension-math@3.1.0: - resolution: {integrity: sha1-xC7jsd1amgNYToPdjwjj3lECEsE=} + resolution: {integrity: sha1-xC7jsd1amgNYToPdjwjj3lECEsE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz} micromark-factory-destination@2.0.1: - resolution: {integrity: sha1-j++OD3CB8EdPvdkt61DJkKAmRjk=} + resolution: {integrity: sha1-j++OD3CB8EdPvdkt61DJkKAmRjk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz} micromark-factory-label@2.0.1: - resolution: {integrity: sha1-UmfvqX8eUlTvx/ILRZo4yyEFi6E=} + resolution: {integrity: sha1-UmfvqX8eUlTvx/ILRZo4yyEFi6E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz} micromark-factory-space@2.0.1: - resolution: {integrity: sha1-NtAhLpYrKzEh+FJfx6PHwCnzNPw=} + resolution: {integrity: sha1-NtAhLpYrKzEh+FJfx6PHwCnzNPw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz} micromark-factory-title@2.0.1: - resolution: {integrity: sha1-I35KpdWKlYY/AQMtnumwkPHebpQ=} + resolution: {integrity: sha1-I35KpdWKlYY/AQMtnumwkPHebpQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz} micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha1-BrJrKYPE0nv8xlezPiUTTUhosLE=} + resolution: {integrity: sha1-BrJrKYPE0nv8xlezPiUTTUhosLE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz} micromark-util-character@2.1.1: - resolution: {integrity: sha1-L5h4MaQNTFEKwmHomFLE6XA8zaY=} + resolution: {integrity: sha1-L5h4MaQNTFEKwmHomFLE6XA8zaY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-character/-/micromark-util-character-2.1.1.tgz} micromark-util-chunked@2.0.1: - resolution: {integrity: sha1-R/vNk0caP8yrhs/wOEf8NVLbEFE=} + resolution: {integrity: sha1-R/vNk0caP8yrhs/wOEf8NVLbEFE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz} micromark-util-classify-character@2.0.1: - resolution: {integrity: sha1-05n6+cRcoUyLS+mLHqSBvO2Htik=} + resolution: {integrity: sha1-05n6+cRcoUyLS+mLHqSBvO2Htik=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz} micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha1-Kg9JCrCL/1zC/V7sbdDKBPibMKk=} + resolution: {integrity: sha1-Kg9JCrCL/1zC/V7sbdDKBPibMKk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz} micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha1-/PFbZgl5OI5vEYzba/fXnXPSb+U=} + resolution: {integrity: sha1-/PFbZgl5OI5vEYzba/fXnXPSb+U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz} micromark-util-decode-string@2.0.1: - resolution: {integrity: sha1-bLmVguXScehO/KjmGoB5lNcWHrI=} + resolution: {integrity: sha1-bLmVguXScehO/KjmGoB5lNcWHrI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz} micromark-util-encode@2.0.1: - resolution: {integrity: sha1-DVHRwJVVHPqsNoMmljz1XxX1QLg=} + resolution: {integrity: sha1-DVHRwJVVHPqsNoMmljz1XxX1QLg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz} micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha1-5AQDCWSBmGtBwQZif5j3LU0QuCU=} + resolution: {integrity: sha1-5AQDCWSBmGtBwQZif5j3LU0QuCU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz} micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha1-ww13sugyrPZSb4vxqke8nJQ4wW0=} + resolution: {integrity: sha1-ww13sugyrPZSb4vxqke8nJQ4wW0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz} micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha1-4aLWLN0jcjCirhGDkCexk4HjHos=} + resolution: {integrity: sha1-4aLWLN0jcjCirhGDkCexk4HjHos=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz} micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha1-q4l4m4GKWHUrc9a1UjhiG3+qj9c=} + resolution: {integrity: sha1-q4l4m4GKWHUrc9a1UjhiG3+qj9c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz} micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha1-2K3lug8xl6HPaimZ+7/mNXoaGe4=} + resolution: {integrity: sha1-2K3lug8xl6HPaimZ+7/mNXoaGe4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz} micromark-util-symbol@2.0.1: - resolution: {integrity: sha1-5dpJTo6ysHGg0I+zT2zv7GwKGbg=} + resolution: {integrity: sha1-5dpJTo6ysHGg0I+zT2zv7GwKGbg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz} micromark-util-types@2.0.2: - resolution: {integrity: sha1-8AIl9fWg68MlT5bDa2YFxLOTkI4=} + resolution: {integrity: sha1-8AIl9fWg68MlT5bDa2YFxLOTkI4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark-util-types/-/micromark-util-types-2.0.2.tgz} micromark@4.0.2: - resolution: {integrity: sha1-kTlaPhiEoZjmIRbjPJxWjjmTb9s=} + resolution: {integrity: sha1-kTlaPhiEoZjmIRbjPJxWjjmTb9s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromark/-/micromark-4.0.2.tgz} micromatch@4.0.8: - resolution: {integrity: sha1-1m+hjzpHB2eJMgubGvMr2G2fogI=} + resolution: {integrity: sha1-1m+hjzpHB2eJMgubGvMr2G2fogI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/micromatch/-/micromatch-4.0.8.tgz} engines: {node: '>=8.6'} microsoft-cognitiveservices-speech-sdk@1.43.1: - resolution: {integrity: sha1-QWVkDgBMTUE9HrSiVeTeRrxad4s=} + resolution: {integrity: sha1-QWVkDgBMTUE9HrSiVeTeRrxad4s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.43.1.tgz} mime-db@1.52.0: - resolution: {integrity: sha1-u6vNwChZ9JhzAchW4zh85exDv3A=} + resolution: {integrity: sha1-u6vNwChZ9JhzAchW4zh85exDv3A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mime-db/-/mime-db-1.52.0.tgz} engines: {node: '>= 0.6'} mime-db@1.54.0: - resolution: {integrity: sha1-zds+5PnGRTDf9kAjZmHULLajFPU=} + resolution: {integrity: sha1-zds+5PnGRTDf9kAjZmHULLajFPU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mime-db/-/mime-db-1.54.0.tgz} engines: {node: '>= 0.6'} mime-types@2.1.35: - resolution: {integrity: sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=} + resolution: {integrity: sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mime-types/-/mime-types-2.1.35.tgz} engines: {node: '>= 0.6'} mime-types@3.0.2: - resolution: {integrity: sha1-OQAtQYJXXVrwNv+hGBAPJSSy4qs=} + resolution: {integrity: sha1-OQAtQYJXXVrwNv+hGBAPJSSy4qs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mime-types/-/mime-types-3.0.2.tgz} engines: {node: '>=18'} mime@1.6.0: - resolution: {integrity: sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=} + resolution: {integrity: sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mime/-/mime-1.6.0.tgz} engines: {node: '>=4'} hasBin: true mime@2.6.0: - resolution: {integrity: sha1-oqaCqVzU0MsdYlfij4PafjWAA2c=} + resolution: {integrity: sha1-oqaCqVzU0MsdYlfij4PafjWAA2c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mime/-/mime-2.6.0.tgz} engines: {node: '>=4.0.0'} hasBin: true mimic-fn@2.1.0: - resolution: {integrity: sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=} + resolution: {integrity: sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mimic-fn/-/mimic-fn-2.1.0.tgz} engines: {node: '>=6'} mimic-function@5.0.1: - resolution: {integrity: sha1-rL4rM0n5m53qyn+3Dki4PpTmcHY=} + resolution: {integrity: sha1-rL4rM0n5m53qyn+3Dki4PpTmcHY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mimic-function/-/mimic-function-5.0.1.tgz} engines: {node: '>=18'} mimic-response@1.0.1: - resolution: {integrity: sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=} + resolution: {integrity: sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mimic-response/-/mimic-response-1.0.1.tgz} engines: {node: '>=4'} mimic-response@3.1.0: - resolution: {integrity: sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=} + resolution: {integrity: sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mimic-response/-/mimic-response-3.1.0.tgz} engines: {node: '>=10'} minimalistic-assert@1.0.1: - resolution: {integrity: sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=} + resolution: {integrity: sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz} minimatch@10.2.4: - resolution: {integrity: sha1-Rls6zL0CGLgoH1MB4nztxpf5b94=} + resolution: {integrity: sha1-Rls6zL0CGLgoH1MB4nztxpf5b94=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minimatch/-/minimatch-10.2.4.tgz} engines: {node: 18 || 20 || >=22} minimatch@10.2.5: - resolution: {integrity: sha1-vUhoegvjjtKWE5kQVgD4MglYYdE=} + resolution: {integrity: sha1-vUhoegvjjtKWE5kQVgD4MglYYdE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minimatch/-/minimatch-10.2.5.tgz} engines: {node: 18 || 20 || >=22} minimatch@10.2.6: - resolution: {integrity: sha1-/ZVrvgt3JB6fFaxdzLHGOAYJaO8=} + resolution: {integrity: sha1-/ZVrvgt3JB6fFaxdzLHGOAYJaO8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minimatch/-/minimatch-10.2.6.tgz} engines: {node: 18 || 20 || >=22} minimatch@3.1.5: - resolution: {integrity: sha1-WAyI+NVEXyvWqo88re+g3nn71p4=} + resolution: {integrity: sha1-WAyI+NVEXyvWqo88re+g3nn71p4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minimatch/-/minimatch-3.1.5.tgz} minimatch@5.1.9: - resolution: {integrity: sha1-EpPvFdsAmLOUVA6Pn3RPn9qN7ks=} + resolution: {integrity: sha1-EpPvFdsAmLOUVA6Pn3RPn9qN7ks=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minimatch/-/minimatch-5.1.9.tgz} engines: {node: '>=10'} minimatch@8.0.7: - resolution: {integrity: sha1-lUdm4i2oij4KF62TtYwVydiled4=} + resolution: {integrity: sha1-lUdm4i2oij4KF62TtYwVydiled4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minimatch/-/minimatch-8.0.7.tgz} engines: {node: '>=16 || 14 >=14.17'} minimatch@9.0.9: - resolution: {integrity: sha1-mwy5/LeAh/b9fqur4lEcTT1gV04=} + resolution: {integrity: sha1-mwy5/LeAh/b9fqur4lEcTT1gV04=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minimatch/-/minimatch-9.0.9.tgz} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: - resolution: {integrity: sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=} + resolution: {integrity: sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minimist/-/minimist-1.2.8.tgz} minimisted@2.0.1: - resolution: {integrity: sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==} + resolution: {integrity: sha1-0Fn7kFvuzwd0vDswhGhplwmAXLE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minimisted/-/minimisted-2.0.1.tgz} minipass@4.2.8: - resolution: {integrity: sha1-8AEPZDk+z8HRzLX1gryvRfSOGjo=} + resolution: {integrity: sha1-8AEPZDk+z8HRzLX1gryvRfSOGjo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minipass/-/minipass-4.2.8.tgz} engines: {node: '>=8'} minipass@7.1.2: - resolution: {integrity: sha1-k6libOXl5mvU24aEnnUV6SNApwc=} + resolution: {integrity: sha1-k6libOXl5mvU24aEnnUV6SNApwc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minipass/-/minipass-7.1.2.tgz} engines: {node: '>=16 || 14 >=14.17'} minipass@7.1.3: - resolution: {integrity: sha1-eTibTrG7LQA6m7qH1JLyvTe9xls=} + resolution: {integrity: sha1-eTibTrG7LQA6m7qH1JLyvTe9xls=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minipass/-/minipass-7.1.3.tgz} engines: {node: '>=16 || 14 >=14.17'} minizlib@3.1.0: - resolution: {integrity: sha1-atdsOo8QInybUdHJrI4wsn9aJRw=} + resolution: {integrity: sha1-atdsOo8QInybUdHJrI4wsn9aJRw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minizlib/-/minizlib-3.1.0.tgz} engines: {node: '>= 18'} mitt@3.0.1: - resolution: {integrity: sha1-6jbPDMMEA2Aa4HTI93twks2rNtE=} + resolution: {integrity: sha1-6jbPDMMEA2Aa4HTI93twks2rNtE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mitt/-/mitt-3.0.1.tgz} mixin-object@2.0.1: - resolution: {integrity: sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=} + resolution: {integrity: sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mixin-object/-/mixin-object-2.0.1.tgz} engines: {node: '>=0.10.0'} mkdirp-classic@0.5.3: - resolution: {integrity: sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=} + resolution: {integrity: sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz} mkdirp@0.5.6: - resolution: {integrity: sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY=} + resolution: {integrity: sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mkdirp/-/mkdirp-0.5.6.tgz} hasBin: true mkdirp@1.0.4: - resolution: {integrity: sha1-PrXtYmInVteaXw4qIh3+utdcL34=} + resolution: {integrity: sha1-PrXtYmInVteaXw4qIh3+utdcL34=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mkdirp/-/mkdirp-1.0.4.tgz} engines: {node: '>=10'} hasBin: true mkdirp@3.0.1: - resolution: {integrity: sha1-5E5MVgf7J5wWgkFxPMbg/qmty1A=} + resolution: {integrity: sha1-5E5MVgf7J5wWgkFxPMbg/qmty1A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mkdirp/-/mkdirp-3.0.1.tgz} engines: {node: '>=10'} hasBin: true mnemonist@0.39.8: - resolution: {integrity: sha1-kHjNg4YIGv2YbMo0tStdhOp6TTg=} + resolution: {integrity: sha1-kHjNg4YIGv2YbMo0tStdhOp6TTg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mnemonist/-/mnemonist-0.39.8.tgz} mocha@10.8.2: - resolution: {integrity: sha1-jYNC0BbtQRsSpCnrcxuCX5Ya+5Y=} + resolution: {integrity: sha1-jYNC0BbtQRsSpCnrcxuCX5Ya+5Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mocha/-/mocha-10.8.2.tgz} engines: {node: '>= 14.0.0'} hasBin: true mocha@11.8.0: - resolution: {integrity: sha1-kWPMWWAOwmRw9rBA4wqlGsyXPtI=} + resolution: {integrity: sha1-kWPMWWAOwmRw9rBA4wqlGsyXPtI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mocha/-/mocha-11.8.0.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true module-definition@6.0.2: - resolution: {integrity: sha1-1yo2E9v2/nJH6+9k8R/dws0YuDs=} + resolution: {integrity: sha1-1yo2E9v2/nJH6+9k8R/dws0YuDs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/module-definition/-/module-definition-6.0.2.tgz} engines: {node: '>=18'} hasBin: true module-lookup-amd@9.1.3: - resolution: {integrity: sha1-maPDow/wSYxpS6H25N4SY6ceVVE=} + resolution: {integrity: sha1-maPDow/wSYxpS6H25N4SY6ceVVE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/module-lookup-amd/-/module-lookup-amd-9.1.3.tgz} engines: {node: '>=18'} hasBin: true mongodb-connection-string-url@3.0.0: - resolution: {integrity: sha1-tPh/kv2Fk/O5Nl9ZJRWgbTBKHpw=} + resolution: {integrity: sha1-tPh/kv2Fk/O5Nl9ZJRWgbTBKHpw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.0.tgz} mongodb@6.16.0: - resolution: {integrity: sha1-KnoZhuwVHZxzj8jOTPQyTD9yii8=} + resolution: {integrity: sha1-KnoZhuwVHZxzj8jOTPQyTD9yii8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mongodb/-/mongodb-6.16.0.tgz} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -16513,123 +16553,123 @@ packages: optional: true ms@2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ms/-/ms-2.0.0.tgz} ms@2.1.3: - resolution: {integrity: sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=} + resolution: {integrity: sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ms/-/ms-2.1.3.tgz} multicast-dns@7.2.5: - resolution: {integrity: sha1-d+tGBX9NetvRbZKQ+nKZ9vpkzO0=} + resolution: {integrity: sha1-d+tGBX9NetvRbZKQ+nKZ9vpkzO0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/multicast-dns/-/multicast-dns-7.2.5.tgz} hasBin: true multimatch@5.0.0: - resolution: {integrity: sha1-kyuACWPOp6MaAzMo+h4MOhh02+Y=} + resolution: {integrity: sha1-kyuACWPOp6MaAzMo+h4MOhh02+Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/multimatch/-/multimatch-5.0.0.tgz} engines: {node: '>=10'} mute-stream@0.0.8: - resolution: {integrity: sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=} + resolution: {integrity: sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mute-stream/-/mute-stream-0.0.8.tgz} mute-stream@2.0.0: - resolution: {integrity: sha1-pURvwMUStxyDxE2QjVx7e0xJOys=} + resolution: {integrity: sha1-pURvwMUStxyDxE2QjVx7e0xJOys=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mute-stream/-/mute-stream-2.0.0.tgz} engines: {node: ^18.17.0 || >=20.5.0} mz@2.7.0: - resolution: {integrity: sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=} + resolution: {integrity: sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/mz/-/mz-2.7.0.tgz} nanocolors@0.2.13: - resolution: {integrity: sha1-39HtC/qwXp/lQOtodFJfChaECZs=} + resolution: {integrity: sha1-39HtC/qwXp/lQOtodFJfChaECZs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/nanocolors/-/nanocolors-0.2.13.tgz} nanoid@3.3.18: - resolution: {integrity: sha1-9mot4Rmf/eD88hyKXxMQaxwIGRM=} + resolution: {integrity: sha1-9mot4Rmf/eD88hyKXxMQaxwIGRM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/nanoid/-/nanoid-3.3.18.tgz} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true nanoid@5.1.16: - resolution: {integrity: sha1-/jRcCh+QB8Mvu1wTnhIIv9P0Hvc=} + resolution: {integrity: sha1-/jRcCh+QB8Mvu1wTnhIIv9P0Hvc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/nanoid/-/nanoid-5.1.16.tgz} engines: {node: ^18 || >=20} hasBin: true napi-build-utils@2.0.0: - resolution: {integrity: sha1-E8IsAYf8/MzhRhhEE2NypH3cAn4=} + resolution: {integrity: sha1-E8IsAYf8/MzhRhhEE2NypH3cAn4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/napi-build-utils/-/napi-build-utils-2.0.0.tgz} natural-compare@1.4.0: - resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/natural-compare/-/natural-compare-1.4.0.tgz} natural-orderby@3.0.2: - resolution: {integrity: sha1-G4dNaF+9aL6rLG59FPKY4D1jHsM=} + resolution: {integrity: sha1-G4dNaF+9aL6rLG59FPKY4D1jHsM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/natural-orderby/-/natural-orderby-3.0.2.tgz} engines: {node: '>=18'} needle@3.3.1: - resolution: {integrity: sha1-Y/da7FgMLnfiCfPzJOLN89Kb0Ek=} + resolution: {integrity: sha1-Y/da7FgMLnfiCfPzJOLN89Kb0Ek=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/needle/-/needle-3.3.1.tgz} engines: {node: '>= 4.4.x'} hasBin: true needle@3.5.0: - resolution: {integrity: sha1-qiAjZCy0GxGhG6u3M/2PqVKRkRI=} + resolution: {integrity: sha1-qiAjZCy0GxGhG6u3M/2PqVKRkRI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/needle/-/needle-3.5.0.tgz} engines: {node: '>= 4.4.x'} hasBin: true negotiator@0.6.3: - resolution: {integrity: sha1-WOMjpy/twNb5zU0x/kn1FHlZDM0=} + resolution: {integrity: sha1-WOMjpy/twNb5zU0x/kn1FHlZDM0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/negotiator/-/negotiator-0.6.3.tgz} engines: {node: '>= 0.6'} negotiator@0.6.4: - resolution: {integrity: sha1-d3lI4kUmUcVwtxLdAcI+JicT//c=} + resolution: {integrity: sha1-d3lI4kUmUcVwtxLdAcI+JicT//c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/negotiator/-/negotiator-0.6.4.tgz} engines: {node: '>= 0.6'} negotiator@1.0.0: - resolution: {integrity: sha1-tskbtHFy1p+Tz9fDV7u1KQGbX2o=} + resolution: {integrity: sha1-tskbtHFy1p+Tz9fDV7u1KQGbX2o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/negotiator/-/negotiator-1.0.0.tgz} engines: {node: '>= 0.6'} neo-async@2.6.2: - resolution: {integrity: sha1-tKr7k+OustgXTKU88WOrfXMIMF8=} + resolution: {integrity: sha1-tKr7k+OustgXTKU88WOrfXMIMF8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/neo-async/-/neo-async-2.6.2.tgz} netmask@2.0.2: - resolution: {integrity: sha1-iwGgdkQGXVNjg4NYI7xSAE66xec=} + resolution: {integrity: sha1-iwGgdkQGXVNjg4NYI7xSAE66xec=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/netmask/-/netmask-2.0.2.tgz} engines: {node: '>= 0.4.0'} nice-try@1.0.5: - resolution: {integrity: sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=} + resolution: {integrity: sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/nice-try/-/nice-try-1.0.5.tgz} no-case@3.0.4: - resolution: {integrity: sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0=} + resolution: {integrity: sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/no-case/-/no-case-3.0.4.tgz} node-abi@3.77.0: - resolution: {integrity: sha1-OtkNXJ1FZjQg5apP9Y2/TjYlQZo=} + resolution: {integrity: sha1-OtkNXJ1FZjQg5apP9Y2/TjYlQZo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-abi/-/node-abi-3.77.0.tgz} engines: {node: '>=10'} node-abi@4.35.0: - resolution: {integrity: sha1-LrjgQHV0Xi3WWUdpxJmCjCkRNEY=} + resolution: {integrity: sha1-LrjgQHV0Xi3WWUdpxJmCjCkRNEY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-abi/-/node-abi-4.35.0.tgz} engines: {node: '>=22.12.0'} node-addon-api@4.3.0: - resolution: {integrity: sha1-UqGgtHUZPgko6Y4EJqDRJUeCt38=} + resolution: {integrity: sha1-UqGgtHUZPgko6Y4EJqDRJUeCt38=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-addon-api/-/node-addon-api-4.3.0.tgz} node-addon-api@7.1.1: - resolution: {integrity: sha1-Grpmk7DyVSWKBJ1iEykykyKq1Vg=} + resolution: {integrity: sha1-Grpmk7DyVSWKBJ1iEykykyKq1Vg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-addon-api/-/node-addon-api-7.1.1.tgz} node-api-version@0.2.1: - resolution: {integrity: sha1-GbrVT21lYoy+5OYHoyXkSIrOLek=} + resolution: {integrity: sha1-GbrVT21lYoy+5OYHoyXkSIrOLek=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-api-version/-/node-api-version-0.2.1.tgz} node-diff3@3.2.0: - resolution: {integrity: sha512-vLh2xJFSyniBLYDEDbXKqD32fQ5vAxmYT4hco8t0EHQ4CQ4BDHhshi7kdvDc6Y1MwGSi1Mhl4unUukPbCayZdw==} + resolution: {integrity: sha1-LKQjQFvkp8n0aGNECvmDIyHFCn0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-diff3/-/node-diff3-3.2.0.tgz} engines: {bun: '>=1.3.0', node: '>=18'} node-domexception@1.0.0: - resolution: {integrity: sha1-aIjbRqH3HAt2s/dVUBa2P+ZHZuU=} + resolution: {integrity: sha1-aIjbRqH3HAt2s/dVUBa2P+ZHZuU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-domexception/-/node-domexception-1.0.0.tgz} engines: {node: '>=10.5.0'} deprecated: Use your platform's native DOMException instead node-email-verifier@3.4.1: - resolution: {integrity: sha1-CNRFpHrzTjMzJEdIm8A2DOVfgBk=} + resolution: {integrity: sha1-CNRFpHrzTjMzJEdIm8A2DOVfgBk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-email-verifier/-/node-email-verifier-3.4.1.tgz} engines: {node: '>=18.0.0'} node-emoji@2.2.0: - resolution: {integrity: sha1-HQAOPHbkYld4lb4bQ29KotZ2DrA=} + resolution: {integrity: sha1-HQAOPHbkYld4lb4bQ29KotZ2DrA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-emoji/-/node-emoji-2.2.0.tgz} engines: {node: '>=18'} node-fetch@2.7.0: - resolution: {integrity: sha1-0PD6bj4twdJ+/NitmdVQvalNGH0=} + resolution: {integrity: sha1-0PD6bj4twdJ+/NitmdVQvalNGH0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-fetch/-/node-fetch-2.7.0.tgz} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -16638,156 +16678,156 @@ packages: optional: true node-gyp@12.4.0: - resolution: {integrity: sha1-LQF7bqHKkpTbvudb5TNyj0klcCQ=} + resolution: {integrity: sha1-LQF7bqHKkpTbvudb5TNyj0klcCQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-gyp/-/node-gyp-12.4.0.tgz} engines: {node: ^20.17.0 || >=22.9.0} hasBin: true node-int64@0.4.0: - resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-int64/-/node-int64-0.4.0.tgz} node-pty@1.1.0: - resolution: {integrity: sha1-Fhk21FpHdRwuO2lMNl5zAXQXqIc=} + resolution: {integrity: sha1-Fhk21FpHdRwuO2lMNl5zAXQXqIc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-pty/-/node-pty-1.1.0.tgz} node-releases@2.0.54: - resolution: {integrity: sha1-Ca8X1WR6qfIh7FzyvsuVtoqYGv4=} + resolution: {integrity: sha1-Ca8X1WR6qfIh7FzyvsuVtoqYGv4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-releases/-/node-releases-2.0.54.tgz} engines: {node: '>=18'} node-rsa@1.1.1: - resolution: {integrity: sha1-79mtOCCXeC9QYVM5hJb3nkRkQ00=} + resolution: {integrity: sha1-79mtOCCXeC9QYVM5hJb3nkRkQ00=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-rsa/-/node-rsa-1.1.1.tgz} node-sarif-builder@2.0.3: - resolution: {integrity: sha1-F5rlkM4CD5f55FA33BzehapDmOw=} + resolution: {integrity: sha1-F5rlkM4CD5f55FA33BzehapDmOw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-sarif-builder/-/node-sarif-builder-2.0.3.tgz} engines: {node: '>=14'} node-sarif-builder@4.1.0: - resolution: {integrity: sha1-Jjhit2aUMI0NkVmIqHsyqgy2NDk=} + resolution: {integrity: sha1-Jjhit2aUMI0NkVmIqHsyqgy2NDk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-sarif-builder/-/node-sarif-builder-4.1.0.tgz} engines: {node: '>=20'} node-source-walk@7.0.2: - resolution: {integrity: sha1-sHUlnLQMMVhXBEe+e9Tez/0gdpQ=} + resolution: {integrity: sha1-sHUlnLQMMVhXBEe+e9Tez/0gdpQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/node-source-walk/-/node-source-walk-7.0.2.tgz} engines: {node: '>=18'} nodemailer@10.0.14: - resolution: {integrity: sha512-eJoLFKg55fesSlzUekmfOv/SBXh4KUYT8oiQc2RLP0tfG0rbNMJBK7wgHJwXTJwqyKlSJMz9UzDZ4v+aHEvo8g==} + resolution: {integrity: sha512-eJoLFKg55fesSlzUekmfOv/SBXh4KUYT8oiQc2RLP0tfG0rbNMJBK7wgHJwXTJwqyKlSJMz9UzDZ4v+aHEvo8g==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/nodemailer/-/nodemailer-10.0.14.tgz} engines: {node: '>=20.0.0'} noms@0.0.0: - resolution: {integrity: sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=} + resolution: {integrity: sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/noms/-/noms-0.0.0.tgz} nopt@9.0.0: - resolution: {integrity: sha1-a/8INrKWTSRQi2tBtamknE9KH5Y=} + resolution: {integrity: sha1-a/8INrKWTSRQi2tBtamknE9KH5Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/nopt/-/nopt-9.0.0.tgz} engines: {node: ^20.17.0 || >=22.9.0} hasBin: true normalize-package-data@6.0.2: - resolution: {integrity: sha1-p7wiFn/iQCVBK8/wqWUet2iwNQY=} + resolution: {integrity: sha1-p7wiFn/iQCVBK8/wqWUet2iwNQY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/normalize-package-data/-/normalize-package-data-6.0.2.tgz} engines: {node: ^16.14.0 || >=18.0.0} normalize-path@3.0.0: - resolution: {integrity: sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=} + resolution: {integrity: sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz} engines: {node: '>=0.10.0'} normalize-url@6.1.0: - resolution: {integrity: sha1-QNCIW1Nd7/4/MUe+yHfQX+TFZoo=} + resolution: {integrity: sha1-QNCIW1Nd7/4/MUe+yHfQX+TFZoo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/normalize-url/-/normalize-url-6.1.0.tgz} engines: {node: '>=10'} npm-run-path@2.0.2: - resolution: {integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=} + resolution: {integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/npm-run-path/-/npm-run-path-2.0.2.tgz} engines: {node: '>=4'} npm-run-path@4.0.1: - resolution: {integrity: sha1-t+zR5e1T2o43pV4cImnguX7XSOo=} + resolution: {integrity: sha1-t+zR5e1T2o43pV4cImnguX7XSOo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/npm-run-path/-/npm-run-path-4.0.1.tgz} engines: {node: '>=8'} nth-check@2.1.1: - resolution: {integrity: sha1-yeq0KO/842zWuSySS9sADvHx7R0=} + resolution: {integrity: sha1-yeq0KO/842zWuSySS9sADvHx7R0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/nth-check/-/nth-check-2.1.1.tgz} nwsapi@2.2.20: - resolution: {integrity: sha1-IuUyU8Yeew5+k870LIkRVLzKEe8=} + resolution: {integrity: sha1-IuUyU8Yeew5+k870LIkRVLzKEe8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/nwsapi/-/nwsapi-2.2.20.tgz} object-assign@4.1.1: - resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/object-assign/-/object-assign-4.1.1.tgz} engines: {node: '>=0.10.0'} object-hash@3.0.0: - resolution: {integrity: sha1-c/l/dT57r/wOLMnW4HkHl0Ssguk=} + resolution: {integrity: sha1-c/l/dT57r/wOLMnW4HkHl0Ssguk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/object-hash/-/object-hash-3.0.0.tgz} engines: {node: '>= 6'} object-inspect@1.13.4: - resolution: {integrity: sha1-g3UmXiG8IND6WCwi4bE0hdbgAhM=} + resolution: {integrity: sha1-g3UmXiG8IND6WCwi4bE0hdbgAhM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/object-inspect/-/object-inspect-1.13.4.tgz} engines: {node: '>= 0.4'} object-keys@1.1.1: - resolution: {integrity: sha1-HEfyct8nfzsdrwYWd9nILiMixg4=} + resolution: {integrity: sha1-HEfyct8nfzsdrwYWd9nILiMixg4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/object-keys/-/object-keys-1.1.1.tgz} engines: {node: '>= 0.4'} object-treeify@4.0.1: - resolution: {integrity: sha1-+Rp97HldgnWIbn8b14QI9pdb6CU=} + resolution: {integrity: sha1-+Rp97HldgnWIbn8b14QI9pdb6CU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/object-treeify/-/object-treeify-4.0.1.tgz} engines: {node: '>= 16'} object.assign@4.1.7: - resolution: {integrity: sha1-jBTKGkJMalYbC7KiL2b1BJqUXT0=} + resolution: {integrity: sha1-jBTKGkJMalYbC7KiL2b1BJqUXT0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/object.assign/-/object.assign-4.1.7.tgz} engines: {node: '>= 0.4'} obliterator@2.0.5: - resolution: {integrity: sha1-Ax4BRTVLDBiEAzauUdQefW0sdqo=} + resolution: {integrity: sha1-Ax4BRTVLDBiEAzauUdQefW0sdqo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/obliterator/-/obliterator-2.0.5.tgz} obuf@1.1.2: - resolution: {integrity: sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=} + resolution: {integrity: sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/obuf/-/obuf-1.1.2.tgz} on-finished@2.4.1: - resolution: {integrity: sha1-WMjEQRblSEWtV/FKsQsDUzGErD8=} + resolution: {integrity: sha1-WMjEQRblSEWtV/FKsQsDUzGErD8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/on-finished/-/on-finished-2.4.1.tgz} engines: {node: '>= 0.8'} on-headers@1.1.0: - resolution: {integrity: sha1-WdpPkcRfX5icbkvO3Fo7Cu1w/2U=} + resolution: {integrity: sha1-WdpPkcRfX5icbkvO3Fo7Cu1w/2U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/on-headers/-/on-headers-1.1.0.tgz} engines: {node: '>= 0.8'} once@1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/once/-/once-1.4.0.tgz} onetime@5.1.2: - resolution: {integrity: sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=} + resolution: {integrity: sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/onetime/-/onetime-5.1.2.tgz} engines: {node: '>=6'} onetime@7.0.0: - resolution: {integrity: sha1-nxbJLYye9RIOOs2d2ZV8zuzBq2A=} + resolution: {integrity: sha1-nxbJLYye9RIOOs2d2ZV8zuzBq2A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/onetime/-/onetime-7.0.0.tgz} engines: {node: '>=18'} only@0.0.2: - resolution: {integrity: sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=} + resolution: {integrity: sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/only/-/only-0.0.2.tgz} onnxruntime-common@1.30.0: - resolution: {integrity: sha512-7fdVWjAID1dVhH/G8qK3APARunV4VkBFoCQAP7qp4Wkab0mrorvmc+sqiT+mKXOzDqdjN5j+/Z9nb4gzNPWcyA==} + resolution: {integrity: sha1-rL/BT4SozfoIdTUhKuXwElVGlEE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/onnxruntime-common/-/onnxruntime-common-1.30.0.tgz} onnxruntime-common@1.31.0-dev.20260911-2a43ec07e: - resolution: {integrity: sha512-gBuF6U32YErKIAt+yD7DeGBpjRxhJ1uJwako6ygjokSZULDU6Pd+KWComX8Tumk1hYVHRxjPj7mdMnD0ryAPOw==} + resolution: {integrity: sha512-gBuF6U32YErKIAt+yD7DeGBpjRxhJ1uJwako6ygjokSZULDU6Pd+KWComX8Tumk1hYVHRxjPj7mdMnD0ryAPOw==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/onnxruntime-common/-/onnxruntime-common-1.31.0-dev.20260911-2a43ec07e.tgz} onnxruntime-node@1.30.0: - resolution: {integrity: sha512-twhs1C2C/BFkz1yc5OY0KIU2GUq6DURO7hD4bx5Q2Qy3nAMJwRXW8xU3NVczE29VA9lolLOYepoD8fjTGOfIqw==} + resolution: {integrity: sha1-jUxKdfMQiOyEbwjMy2LzJyp79Eo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/onnxruntime-node/-/onnxruntime-node-1.30.0.tgz} os: [win32, darwin, linux] onnxruntime-web@1.31.0-dev.20260914-8d85527a0: - resolution: {integrity: sha512-Iy7rtadoBgxS/LLvDr3QW38DB1PNXRnr0GJMcL0TAt7c9qjgVQl83UlGCVyeAnK2InpmW8Uc3PL8XIuqtDeF6g==} + resolution: {integrity: sha512-Iy7rtadoBgxS/LLvDr3QW38DB1PNXRnr0GJMcL0TAt7c9qjgVQl83UlGCVyeAnK2InpmW8Uc3PL8XIuqtDeF6g==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/onnxruntime-web/-/onnxruntime-web-1.31.0-dev.20260914-8d85527a0.tgz} open@10.1.0: - resolution: {integrity: sha1-p3lebl1Rmr5ChtmTe7JLURIlmOE=} + resolution: {integrity: sha1-p3lebl1Rmr5ChtmTe7JLURIlmOE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/open/-/open-10.1.0.tgz} engines: {node: '>=18'} open@10.1.2: - resolution: {integrity: sha1-1d9AmEdVyanDyT34FWoSRn6IKSU=} + resolution: {integrity: sha1-1d9AmEdVyanDyT34FWoSRn6IKSU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/open/-/open-10.1.2.tgz} engines: {node: '>=18'} open@10.2.0: - resolution: {integrity: sha1-udhVvgB2IOgLb7BfrJgUH+Yttzw=} + resolution: {integrity: sha1-udhVvgB2IOgLb7BfrJgUH+Yttzw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/open/-/open-10.2.0.tgz} engines: {node: '>=18'} open@8.4.2: - resolution: {integrity: sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=} + resolution: {integrity: sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/open/-/open-8.4.2.tgz} engines: {node: '>=12'} openai@4.103.0: - resolution: {integrity: sha1-hO5S/sIvNIbcwQcziy6vVo70kks=} + resolution: {integrity: sha1-hO5S/sIvNIbcwQcziy6vVo70kks=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/openai/-/openai-4.103.0.tgz} hasBin: true peerDependencies: ws: ^8.18.0 @@ -16799,7 +16839,7 @@ packages: optional: true openai@6.41.0: - resolution: {integrity: sha1-snQ1RQFn9BWqOKj4maMaXKD7NH8=} + resolution: {integrity: sha1-snQ1RQFn9BWqOKj4maMaXKD7NH8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/openai/-/openai-6.41.0.tgz} peerDependencies: ws: ^8.18.0 zod: ^3.25 || ^4.0 @@ -16810,478 +16850,478 @@ packages: optional: true optionator@0.9.4: - resolution: {integrity: sha1-fqHBpdkddk+yghOciP4R4YKjpzQ=} + resolution: {integrity: sha1-fqHBpdkddk+yghOciP4R4YKjpzQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/optionator/-/optionator-0.9.4.tgz} engines: {node: '>= 0.8.0'} ora@5.4.1: - resolution: {integrity: sha1-GyZ4Qmr0rEpQkAjl5KyemVnbnhg=} + resolution: {integrity: sha1-GyZ4Qmr0rEpQkAjl5KyemVnbnhg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ora/-/ora-5.4.1.tgz} engines: {node: '>=10'} ora@8.2.0: - resolution: {integrity: sha1-j7u3FRr+M7VA3RU/Fx/6i9OOmGE=} + resolution: {integrity: sha1-j7u3FRr+M7VA3RU/Fx/6i9OOmGE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ora/-/ora-8.2.0.tgz} engines: {node: '>=18'} orderedmap@2.1.1: - resolution: {integrity: sha1-YUgSacRAMcRJkVSXv1pK0nPFEtI=} + resolution: {integrity: sha1-YUgSacRAMcRJkVSXv1pK0nPFEtI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/orderedmap/-/orderedmap-2.1.1.tgz} os-homedir@1.0.2: - resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} + resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/os-homedir/-/os-homedir-1.0.2.tgz} engines: {node: '>=0.10.0'} own-keys@1.0.1: - resolution: {integrity: sha1-5ABpEKK/kTWFKJZ27r1vOQz1E1g=} + resolution: {integrity: sha1-5ABpEKK/kTWFKJZ27r1vOQz1E1g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/own-keys/-/own-keys-1.0.1.tgz} engines: {node: '>= 0.4'} oxc-parser@0.137.0: - resolution: {integrity: sha1-uIocWuKz02e50KHBy0LKXIF0XsQ=} + resolution: {integrity: sha1-uIocWuKz02e50KHBy0LKXIF0XsQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/oxc-parser/-/oxc-parser-0.137.0.tgz} engines: {node: ^20.19.0 || >=22.12.0} oxc-resolver@11.21.3: - resolution: {integrity: sha1-D94b2AHOHCyV7wEEBgc6p80P6Mw=} + resolution: {integrity: sha1-D94b2AHOHCyV7wEEBgc6p80P6Mw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/oxc-resolver/-/oxc-resolver-11.21.3.tgz} p-cancelable@2.1.1: - resolution: {integrity: sha1-qrf71BZYL6MqPbSYWcEiSHxe0s8=} + resolution: {integrity: sha1-qrf71BZYL6MqPbSYWcEiSHxe0s8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-cancelable/-/p-cancelable-2.1.1.tgz} engines: {node: '>=8'} p-event@4.2.0: - resolution: {integrity: sha1-r0sEnIrNka6BCD69Hm9criBEwbU=} + resolution: {integrity: sha1-r0sEnIrNka6BCD69Hm9criBEwbU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-event/-/p-event-4.2.0.tgz} engines: {node: '>=8'} p-finally@1.0.0: - resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} + resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-finally/-/p-finally-1.0.0.tgz} engines: {node: '>=4'} p-limit@2.3.0: - resolution: {integrity: sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=} + resolution: {integrity: sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-limit/-/p-limit-2.3.0.tgz} engines: {node: '>=6'} p-limit@3.1.0: - resolution: {integrity: sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=} + resolution: {integrity: sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-limit/-/p-limit-3.1.0.tgz} engines: {node: '>=10'} p-limit@4.0.0: - resolution: {integrity: sha1-kUr2VE7TK/pUZwsGHK/L0EmEtkQ=} + resolution: {integrity: sha1-kUr2VE7TK/pUZwsGHK/L0EmEtkQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-limit/-/p-limit-4.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} p-locate@4.1.0: - resolution: {integrity: sha1-o0KLtwiLOmApL2aRkni3wpetTwc=} + resolution: {integrity: sha1-o0KLtwiLOmApL2aRkni3wpetTwc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-locate/-/p-locate-4.1.0.tgz} engines: {node: '>=8'} p-locate@5.0.0: - resolution: {integrity: sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=} + resolution: {integrity: sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-locate/-/p-locate-5.0.0.tgz} engines: {node: '>=10'} p-locate@6.0.0: - resolution: {integrity: sha1-PamknUk0uQEIncozAvpl3FoFwE8=} + resolution: {integrity: sha1-PamknUk0uQEIncozAvpl3FoFwE8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-locate/-/p-locate-6.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} p-map@4.0.0: - resolution: {integrity: sha1-uy+Vpe2i7BaOySdOBqdHw+KQTSs=} + resolution: {integrity: sha1-uy+Vpe2i7BaOySdOBqdHw+KQTSs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-map/-/p-map-4.0.0.tgz} engines: {node: '>=10'} p-retry@6.2.1: - resolution: {integrity: sha1-gYKPjcYcbvWoAFhUkVcsyYknA68=} + resolution: {integrity: sha1-gYKPjcYcbvWoAFhUkVcsyYknA68=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-retry/-/p-retry-6.2.1.tgz} engines: {node: '>=16.17'} p-timeout@3.2.0: - resolution: {integrity: sha1-x+F6vJcdKnli74NiazXWNazyPf4=} + resolution: {integrity: sha1-x+F6vJcdKnli74NiazXWNazyPf4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-timeout/-/p-timeout-3.2.0.tgz} engines: {node: '>=8'} p-try@2.2.0: - resolution: {integrity: sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=} + resolution: {integrity: sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/p-try/-/p-try-2.2.0.tgz} engines: {node: '>=6'} pac-proxy-agent@7.2.0: - resolution: {integrity: sha1-nPrzP/Jdo29hR6IIRCMOySwG5d8=} + resolution: {integrity: sha1-nPrzP/Jdo29hR6IIRCMOySwG5d8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz} engines: {node: '>= 14'} pac-resolver@7.0.1: - resolution: {integrity: sha1-VGdVWOo2i2TSEP2ckqZAtfO4q7Y=} + resolution: {integrity: sha1-VGdVWOo2i2TSEP2ckqZAtfO4q7Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pac-resolver/-/pac-resolver-7.0.1.tgz} engines: {node: '>= 14'} package-json-from-dist@1.0.1: - resolution: {integrity: sha1-TxRxoBCCeob5TP2bByfjbSZ95QU=} + resolution: {integrity: sha1-TxRxoBCCeob5TP2bByfjbSZ95QU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz} package-manager-detector@1.6.0: - resolution: {integrity: sha1-cNDPCqAsh37q9mxNmE7eC+kTBzQ=} + resolution: {integrity: sha1-cNDPCqAsh37q9mxNmE7eC+kTBzQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/package-manager-detector/-/package-manager-detector-1.6.0.tgz} pako@1.0.11: - resolution: {integrity: sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=} + resolution: {integrity: sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pako/-/pako-1.0.11.tgz} pandemonium@2.4.1: - resolution: {integrity: sha1-vVHKchhMauE1+QSaM8hgW/25V00=} + resolution: {integrity: sha1-vVHKchhMauE1+QSaM8hgW/25V00=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pandemonium/-/pandemonium-2.4.1.tgz} param-case@3.0.4: - resolution: {integrity: sha1-fRf+SqEr3jTUp32RrPtiGcqtAcU=} + resolution: {integrity: sha1-fRf+SqEr3jTUp32RrPtiGcqtAcU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/param-case/-/param-case-3.0.4.tgz} parent-module@1.0.1: - resolution: {integrity: sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=} + resolution: {integrity: sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parent-module/-/parent-module-1.0.1.tgz} engines: {node: '>=6'} parse-json@5.2.0: - resolution: {integrity: sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=} + resolution: {integrity: sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse-json/-/parse-json-5.2.0.tgz} engines: {node: '>=8'} parse-json@7.1.1: - resolution: {integrity: sha1-aPfm8O34jFSrFMAOtwC3U7FOISA=} + resolution: {integrity: sha1-aPfm8O34jFSrFMAOtwC3U7FOISA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse-json/-/parse-json-7.1.1.tgz} engines: {node: '>=16'} parse-ms@2.1.0: - resolution: {integrity: sha1-NIVlp1PUOR+lJAKZVrFyy3dTCX0=} + resolution: {integrity: sha1-NIVlp1PUOR+lJAKZVrFyy3dTCX0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse-ms/-/parse-ms-2.1.0.tgz} engines: {node: '>=6'} parse-node-version@1.0.1: - resolution: {integrity: sha1-4rXb7eAOf6m8NjYH9TMn6LBzGJs=} + resolution: {integrity: sha1-4rXb7eAOf6m8NjYH9TMn6LBzGJs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse-node-version/-/parse-node-version-1.0.1.tgz} engines: {node: '>= 0.10'} parse-semver@1.1.1: - resolution: {integrity: sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=} + resolution: {integrity: sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse-semver/-/parse-semver-1.1.1.tgz} parse5-htmlparser2-tree-adapter@6.0.1: - resolution: {integrity: sha1-LN+a2CMyEUA3DU2/XT6Sx8jdxuY=} + resolution: {integrity: sha1-LN+a2CMyEUA3DU2/XT6Sx8jdxuY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz} parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha1-I8LMIzvPCbt766i4pp1GsIxiwvE=} + resolution: {integrity: sha1-I8LMIzvPCbt766i4pp1GsIxiwvE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz} parse5-htmlparser2-tree-adapter@7.1.0: - resolution: {integrity: sha1-tagGVI7Yk6Q+JMy0L7t4BpMR6Bs=} + resolution: {integrity: sha1-tagGVI7Yk6Q+JMy0L7t4BpMR6Bs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz} parse5-parser-stream@7.1.2: - resolution: {integrity: sha1-18IOrcN5aNJy4sAmYP/5LdJ+YOE=} + resolution: {integrity: sha1-18IOrcN5aNJy4sAmYP/5LdJ+YOE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz} parse5@5.1.1: - resolution: {integrity: sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=} + resolution: {integrity: sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse5/-/parse5-5.1.1.tgz} parse5@6.0.1: - resolution: {integrity: sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=} + resolution: {integrity: sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse5/-/parse5-6.0.1.tgz} parse5@7.1.2: - resolution: {integrity: sha1-Bza+u/13eTgjJAojt/xeAQt/jjI=} + resolution: {integrity: sha1-Bza+u/13eTgjJAojt/xeAQt/jjI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse5/-/parse5-7.1.2.tgz} parse5@7.3.0: - resolution: {integrity: sha1-1+Ik+nI5nHoXUJn0X8KtAksF7AU=} + resolution: {integrity: sha1-1+Ik+nI5nHoXUJn0X8KtAksF7AU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse5/-/parse5-7.3.0.tgz} parse5@8.0.0: - resolution: {integrity: sha1-rOsmf2sV+bbmup41v91IH8IWexI=} + resolution: {integrity: sha1-rOsmf2sV+bbmup41v91IH8IWexI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parse5/-/parse5-8.0.0.tgz} parseley@0.12.1: - resolution: {integrity: sha1-Sv1WHVAhXr4lnj56hT5i9gBoOu8=} + resolution: {integrity: sha1-Sv1WHVAhXr4lnj56hT5i9gBoOu8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parseley/-/parseley-0.12.1.tgz} parseley@0.13.1: - resolution: {integrity: sha512-uNBJZzmb60l6p6VWLTmevizNAGnE0xoSf1n0B4q3ntegDNzcS68NRCcBDZTcyXHxt2XhBChsCuqj4M+nChvE/A==} + resolution: {integrity: sha1-Hfw91Dr+40FDZ6VI6AcvLvd7KlI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parseley/-/parseley-0.13.1.tgz} parseurl@1.3.3: - resolution: {integrity: sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=} + resolution: {integrity: sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/parseurl/-/parseurl-1.3.3.tgz} engines: {node: '>= 0.8'} pascal-case@3.1.2: - resolution: {integrity: sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs=} + resolution: {integrity: sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pascal-case/-/pascal-case-3.1.2.tgz} patch-console@2.0.0: - resolution: {integrity: sha1-kCP0ZlhA5m9A6c53T5BKYxZ0M7s=} + resolution: {integrity: sha1-kCP0ZlhA5m9A6c53T5BKYxZ0M7s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/patch-console/-/patch-console-2.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} path-data-parser@0.1.0: - resolution: {integrity: sha1-j1ulzHD8e+yz3O+uoI4mWaumC4w=} + resolution: {integrity: sha1-j1ulzHD8e+yz3O+uoI4mWaumC4w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-data-parser/-/path-data-parser-0.1.0.tgz} path-exists@4.0.0: - resolution: {integrity: sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=} + resolution: {integrity: sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-exists/-/path-exists-4.0.0.tgz} engines: {node: '>=8'} path-exists@5.0.0: - resolution: {integrity: sha1-pqrZSJIAsh+rMeSc8JJ35RFvuec=} + resolution: {integrity: sha1-pqrZSJIAsh+rMeSc8JJ35RFvuec=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-exists/-/path-exists-5.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} path-expression-matcher@1.6.2: - resolution: {integrity: sha1-VnxzwHGX6dzvJOkO3NxXEFZZkWg=} + resolution: {integrity: sha1-VnxzwHGX6dzvJOkO3NxXEFZZkWg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz} engines: {node: '>=14.0.0'} path-is-absolute@1.0.1: - resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz} engines: {node: '>=0.10.0'} path-key@2.0.1: - resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=} + resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-key/-/path-key-2.0.1.tgz} engines: {node: '>=4'} path-key@3.1.1: - resolution: {integrity: sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=} + resolution: {integrity: sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-key/-/path-key-3.1.1.tgz} engines: {node: '>=8'} path-parse@1.0.7: - resolution: {integrity: sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=} + resolution: {integrity: sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-parse/-/path-parse-1.0.7.tgz} path-scurry@1.11.1: - resolution: {integrity: sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=} + resolution: {integrity: sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-scurry/-/path-scurry-1.11.1.tgz} engines: {node: '>=16 || 14 >=14.18'} path-scurry@2.0.2: - resolution: {integrity: sha1-a+DQ7gKhDZ4N56mLrmXhgskGH4U=} + resolution: {integrity: sha1-a+DQ7gKhDZ4N56mLrmXhgskGH4U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-scurry/-/path-scurry-2.0.2.tgz} engines: {node: 18 || 20 || >=22} path-to-regexp@0.1.13: - resolution: {integrity: sha1-myLsFrw6uI0FoMfjaYaUIUAasX0=} + resolution: {integrity: sha1-myLsFrw6uI0FoMfjaYaUIUAasX0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-to-regexp/-/path-to-regexp-0.1.13.tgz} path-to-regexp@8.4.2: - resolution: {integrity: sha1-eVxCDE98pFxbiHNm9iLuDJhSzM0=} + resolution: {integrity: sha1-eVxCDE98pFxbiHNm9iLuDJhSzM0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-to-regexp/-/path-to-regexp-8.4.2.tgz} path-type@4.0.0: - resolution: {integrity: sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=} + resolution: {integrity: sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-type/-/path-type-4.0.0.tgz} engines: {node: '>=8'} path-type@5.0.0: - resolution: {integrity: sha1-FLAe166n3fnHw/RhgdTQT5x4W7g=} + resolution: {integrity: sha1-FLAe166n3fnHw/RhgdTQT5x4W7g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-type/-/path-type-5.0.0.tgz} engines: {node: '>=12'} path-type@6.0.0: - resolution: {integrity: sha1-Lxu2eRqRzpkZTK7eXWxZIO2B61E=} + resolution: {integrity: sha1-Lxu2eRqRzpkZTK7eXWxZIO2B61E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/path-type/-/path-type-6.0.0.tgz} engines: {node: '>=18'} pause-stream@0.0.11: - resolution: {integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=} + resolution: {integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pause-stream/-/pause-stream-0.0.11.tgz} pbf@3.3.0: - resolution: {integrity: sha1-F5Dz2ZEYMzzH9JjegWAoo0bvNn8=} + resolution: {integrity: sha1-F5Dz2ZEYMzzH9JjegWAoo0bvNn8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pbf/-/pbf-3.3.0.tgz} hasBin: true pdfjs-dist@4.10.38: - resolution: {integrity: sha512-/Y3fcFrXEAsMjJXeL9J8+ZG9U01LbuWaYypvDW2ycW1jL269L3js3DVBjDJ0Up9Np1uqDXsDrRihHANhZOlwdQ==} + resolution: {integrity: sha1-PuaYADeQ3CZsyLVcDmYsy5rhj1M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pdfjs-dist/-/pdfjs-dist-4.10.38.tgz} engines: {node: '>=20'} pdfjs-dist@5.3.31: - resolution: {integrity: sha1-DEKfO8Q8V+walfoodPL5MYnS1A4=} + resolution: {integrity: sha1-DEKfO8Q8V+walfoodPL5MYnS1A4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pdfjs-dist/-/pdfjs-dist-5.3.31.tgz} engines: {node: '>=20.16.0 || >=22.3.0'} pe-library@0.4.1: - resolution: {integrity: sha1-4mm+A0DcsTqmlJ10PafWWMPi++o=} + resolution: {integrity: sha1-4mm+A0DcsTqmlJ10PafWWMPi++o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pe-library/-/pe-library-0.4.1.tgz} engines: {node: '>=12', npm: '>=6'} peberminta@0.10.0: - resolution: {integrity: sha512-80B2AsU+I4Qdb0ZAPSfe9UwvGzwkM37IKIFEvdS3D/3Ndgv2bsuJ0bfG1+iEYO+l7Gfd4EUJmuRyq7efLgRMzQ==} + resolution: {integrity: sha1-MH6wnHR4kbqkuhO8boltgxR9o1Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/peberminta/-/peberminta-0.10.0.tgz} peberminta@0.9.0: - resolution: {integrity: sha1-jsm8DrhLfTaBJucc6QM1Adyio1I=} + resolution: {integrity: sha1-jsm8DrhLfTaBJucc6QM1Adyio1I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/peberminta/-/peberminta-0.9.0.tgz} pend@1.2.0: - resolution: {integrity: sha1-elfrVQpng/kRUzH89GY9XI4AelA=} + resolution: {integrity: sha1-elfrVQpng/kRUzH89GY9XI4AelA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pend/-/pend-1.2.0.tgz} picocolors@1.1.1: - resolution: {integrity: sha1-PTIa8+q5ObCDyPkpodEs2oHCa2s=} + resolution: {integrity: sha1-PTIa8+q5ObCDyPkpodEs2oHCa2s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/picocolors/-/picocolors-1.1.1.tgz} picomatch@2.3.2: - resolution: {integrity: sha1-WpQpFeJrNy3A8OZ1MUmhbmscVgE=} + resolution: {integrity: sha1-WpQpFeJrNy3A8OZ1MUmhbmscVgE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/picomatch/-/picomatch-2.3.2.tgz} engines: {node: '>=8.6'} picomatch@4.0.4: - resolution: {integrity: sha1-/W9eAKFDCG4HTf/kySS4+yk7BYk=} + resolution: {integrity: sha1-/W9eAKFDCG4HTf/kySS4+yk7BYk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/picomatch/-/picomatch-4.0.4.tgz} engines: {node: '>=12'} picomatch@4.0.5: - resolution: {integrity: sha1-UepXoX2G9gX4EDlZX7xA7QalX6s=} + resolution: {integrity: sha1-UepXoX2G9gX4EDlZX7xA7QalX6s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/picomatch/-/picomatch-4.0.5.tgz} engines: {node: '>=12'} picospinner@2.0.0: - resolution: {integrity: sha1-Kzz39JsOy9Kt4T4AX0XomGGjNNA=} + resolution: {integrity: sha1-Kzz39JsOy9Kt4T4AX0XomGGjNNA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/picospinner/-/picospinner-2.0.0.tgz} engines: {node: '>=18.0.0'} pify@4.0.1: - resolution: {integrity: sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=} + resolution: {integrity: sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pify/-/pify-4.0.1.tgz} engines: {node: '>=6'} pirates@4.0.7: - resolution: {integrity: sha1-ZDtKGMQlfIplEEtz8wSc6aChXiI=} + resolution: {integrity: sha1-ZDtKGMQlfIplEEtz8wSc6aChXiI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pirates/-/pirates-4.0.7.tgz} engines: {node: '>= 6'} pkce-challenge@5.0.1: - resolution: {integrity: sha1-O0RGhlsXsXRems4gFqMfSN32Iw0=} + resolution: {integrity: sha1-O0RGhlsXsXRems4gFqMfSN32Iw0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pkce-challenge/-/pkce-challenge-5.0.1.tgz} engines: {node: '>=16.20.0'} pkg-dir@4.2.0: - resolution: {integrity: sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=} + resolution: {integrity: sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pkg-dir/-/pkg-dir-4.2.0.tgz} engines: {node: '>=8'} pkijs@3.4.0: - resolution: {integrity: sha1-2RZN7zD/bZe+LYiWbV42GSSZypw=} + resolution: {integrity: sha1-2RZN7zD/bZe+LYiWbV42GSSZypw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pkijs/-/pkijs-3.4.0.tgz} engines: {node: '>=16.0.0'} platform@1.3.6: - resolution: {integrity: sha1-SLTOmDFksgnC1FoQetsx9HOm56c=} + resolution: {integrity: sha1-SLTOmDFksgnC1FoQetsx9HOm56c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/platform/-/platform-1.3.6.tgz} play-sound@1.1.6: - resolution: {integrity: sha1-5i7Z2vhQarqVno/SZ8Sdm5edifo=} + resolution: {integrity: sha1-5i7Z2vhQarqVno/SZ8Sdm5edifo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/play-sound/-/play-sound-1.1.6.tgz} playwright-core@1.57.0: - resolution: {integrity: sha1-PcyahlryVvqfCvDWf8jdVO7K6/U=} + resolution: {integrity: sha1-PcyahlryVvqfCvDWf8jdVO7K6/U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/playwright-core/-/playwright-core-1.57.0.tgz} engines: {node: '>=18'} hasBin: true playwright@1.57.0: - resolution: {integrity: sha1-dNHaz/UEjcQL9GdpQLGQHhitD0Y=} + resolution: {integrity: sha1-dNHaz/UEjcQL9GdpQLGQHhitD0Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/playwright/-/playwright-1.57.0.tgz} engines: {node: '>=18'} hasBin: true plist@3.1.0: - resolution: {integrity: sha1-eXpRapPmL1veVeC5zJyWf4YIk8k=} + resolution: {integrity: sha1-eXpRapPmL1veVeC5zJyWf4YIk8k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/plist/-/plist-3.1.0.tgz} engines: {node: '>=10.4.0'} plist@3.1.1: - resolution: {integrity: sha1-+mCZ4ePPbqGAJY6+Y3jqOHjCyEE=} + resolution: {integrity: sha1-+mCZ4ePPbqGAJY6+Y3jqOHjCyEE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/plist/-/plist-3.1.1.tgz} engines: {node: '>=10.4.0'} pluralize@2.0.0: - resolution: {integrity: sha1-crcmqm+sHt7uQiVsfY3CVrM1Z38=} + resolution: {integrity: sha1-crcmqm+sHt7uQiVsfY3CVrM1Z38=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pluralize/-/pluralize-2.0.0.tgz} pluralize@8.0.0: - resolution: {integrity: sha1-Gm+hajjRKhkB4DIPoBcFHFOc47E=} + resolution: {integrity: sha1-Gm+hajjRKhkB4DIPoBcFHFOc47E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pluralize/-/pluralize-8.0.0.tgz} engines: {node: '>=4'} points-on-curve@0.2.0: - resolution: {integrity: sha1-fbuYxDeRhZQ0KEdhMw+ok8uBtNE=} + resolution: {integrity: sha1-fbuYxDeRhZQ0KEdhMw+ok8uBtNE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/points-on-curve/-/points-on-curve-0.2.0.tgz} points-on-path@0.2.1: - resolution: {integrity: sha1-VTICtUJMU77TcTWzGIWOrP+F3VI=} + resolution: {integrity: sha1-VTICtUJMU77TcTWzGIWOrP+F3VI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/points-on-path/-/points-on-path-0.2.1.tgz} portfinder@1.0.38: - resolution: {integrity: sha1-5Ps6LYiLINKXfaBQ5Iq14fV6GF4=} + resolution: {integrity: sha1-5Ps6LYiLINKXfaBQ5Iq14fV6GF4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/portfinder/-/portfinder-1.0.38.tgz} engines: {node: '>= 10.12'} possible-typed-array-names@1.1.0: - resolution: {integrity: sha1-k+NYK8DlQmWG2dB7ee5A/IQd5K4=} + resolution: {integrity: sha1-k+NYK8DlQmWG2dB7ee5A/IQd5K4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz} engines: {node: '>= 0.4'} postcss-values-parser@6.0.2: - resolution: {integrity: sha1-Y27cW4bJU4lvG7DXp6ZhXfAPt28=} + resolution: {integrity: sha1-Y27cW4bJU4lvG7DXp6ZhXfAPt28=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/postcss-values-parser/-/postcss-values-parser-6.0.2.tgz} engines: {node: '>=10'} peerDependencies: postcss: ^8.2.9 postcss@8.5.24: - resolution: {integrity: sha1-AdiwMkUeG57EGuZurwKEP0KnINI=} + resolution: {integrity: sha1-AdiwMkUeG57EGuZurwKEP0KnINI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/postcss/-/postcss-8.5.24.tgz} engines: {node: ^10 || ^12 || >=14} postcss@8.5.26: - resolution: {integrity: sha1-bnUTV4DH4Q3zQzvyJmxVLTXIxiA=} + resolution: {integrity: sha1-bnUTV4DH4Q3zQzvyJmxVLTXIxiA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/postcss/-/postcss-8.5.26.tgz} engines: {node: ^10 || ^12 || >=14} postject@1.0.0-alpha.6: - resolution: {integrity: sha1-nQIjMicuLPzo3qTPzh7m3Rsu4TU=} + resolution: {integrity: sha1-nQIjMicuLPzo3qTPzh7m3Rsu4TU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/postject/-/postject-1.0.0-alpha.6.tgz} engines: {node: '>=14.0.0'} hasBin: true prebuild-install@7.1.3: - resolution: {integrity: sha1-1jCrrSsUdEPyCiEpF76uaLgJLuw=} + resolution: {integrity: sha1-1jCrrSsUdEPyCiEpF76uaLgJLuw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prebuild-install/-/prebuild-install-7.1.3.tgz} engines: {node: '>=10'} deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. hasBin: true precinct@12.3.2: - resolution: {integrity: sha1-DWoV0umVF0SiT13mqyfJsmk2URk=} + resolution: {integrity: sha1-DWoV0umVF0SiT13mqyfJsmk2URk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/precinct/-/precinct-12.3.2.tgz} engines: {node: '>=18'} hasBin: true prelude-ls@1.2.1: - resolution: {integrity: sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=} + resolution: {integrity: sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prelude-ls/-/prelude-ls-1.2.1.tgz} engines: {node: '>= 0.8.0'} prettier@3.5.3: - resolution: {integrity: sha1-T8LODWV+egLmAlSfBTsjnLff4bU=} + resolution: {integrity: sha1-T8LODWV+egLmAlSfBTsjnLff4bU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prettier/-/prettier-3.5.3.tgz} engines: {node: '>=14'} hasBin: true pretty-error@4.0.0: - resolution: {integrity: sha1-kKcD9G3XI0rbRtD4SCPp0cuPENY=} + resolution: {integrity: sha1-kKcD9G3XI0rbRtD4SCPp0cuPENY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pretty-error/-/pretty-error-4.0.0.tgz} pretty-format@29.7.0: - resolution: {integrity: sha1-ykLHWDEPNlv6caC9oKgHFgt3aBI=} + resolution: {integrity: sha1-ykLHWDEPNlv6caC9oKgHFgt3aBI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pretty-format/-/pretty-format-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} pretty-ms@7.0.1: - resolution: {integrity: sha1-fZA+qrKB99jgPGb4Z+I53DL7c+g=} + resolution: {integrity: sha1-fZA+qrKB99jgPGb4Z+I53DL7c+g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pretty-ms/-/pretty-ms-7.0.1.tgz} engines: {node: '>=10'} priorityqueuejs@2.0.0: - resolution: {integrity: sha1-lgZAQO3YR+6d0wE9jhYpc5mmvU8=} + resolution: {integrity: sha1-lgZAQO3YR+6d0wE9jhYpc5mmvU8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/priorityqueuejs/-/priorityqueuejs-2.0.0.tgz} prismjs@1.30.0: - resolution: {integrity: sha1-2XCZadnU4WQD9vNIxjVTsZ8Jdak=} + resolution: {integrity: sha1-2XCZadnU4WQD9vNIxjVTsZ8Jdak=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prismjs/-/prismjs-1.30.0.tgz} engines: {node: '>=6'} proc-log@6.1.0: - resolution: {integrity: sha1-GFGUgqN9UZjiMRM6cBRKUPIfAhU=} + resolution: {integrity: sha1-GFGUgqN9UZjiMRM6cBRKUPIfAhU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/proc-log/-/proc-log-6.1.0.tgz} engines: {node: ^20.17.0 || >=22.9.0} process-nextick-args@2.0.1: - resolution: {integrity: sha1-eCDZsWEgzFXKmud5JoCufbptf+I=} + resolution: {integrity: sha1-eCDZsWEgzFXKmud5JoCufbptf+I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/process-nextick-args/-/process-nextick-args-2.0.1.tgz} process@0.11.10: - resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} + resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/process/-/process-0.11.10.tgz} engines: {node: '>= 0.6.0'} progress@2.0.3: - resolution: {integrity: sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=} + resolution: {integrity: sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/progress/-/progress-2.0.3.tgz} engines: {node: '>=0.4.0'} promise-retry@2.0.1: - resolution: {integrity: sha1-/3R6E2IKtXumiPX8Z4VUEMNw2iI=} + resolution: {integrity: sha1-/3R6E2IKtXumiPX8Z4VUEMNw2iI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/promise-retry/-/promise-retry-2.0.1.tgz} engines: {node: '>=10'} promise@7.3.1: - resolution: {integrity: sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=} + resolution: {integrity: sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/promise/-/promise-7.3.1.tgz} prompts@2.4.2: - resolution: {integrity: sha1-e1fnOzpIAprRDr1E90sBcipMsGk=} + resolution: {integrity: sha1-e1fnOzpIAprRDr1E90sBcipMsGk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prompts/-/prompts-2.4.2.tgz} engines: {node: '>= 6'} proper-lockfile@4.1.2: - resolution: {integrity: sha1-yLneKvay8WAQZ/mOAaxmuqIjFB8=} + resolution: {integrity: sha1-yLneKvay8WAQZ/mOAaxmuqIjFB8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/proper-lockfile/-/proper-lockfile-4.1.2.tgz} prosemirror-changeset@2.3.1: - resolution: {integrity: sha1-7uMpnPq8egJ2lOmr3E6FUF6d1ec=} + resolution: {integrity: sha1-7uMpnPq8egJ2lOmr3E6FUF6d1ec=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-changeset/-/prosemirror-changeset-2.3.1.tgz} prosemirror-commands@1.7.1: - resolution: {integrity: sha1-0QH++FYYsb5T1bmeoXvuVgB4Gzg=} + resolution: {integrity: sha1-0QH++FYYsb5T1bmeoXvuVgB4Gzg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz} prosemirror-dropcursor@1.8.2: - resolution: {integrity: sha1-LtMMR5YQnd6xz3KCNys4UFKLcig=} + resolution: {integrity: sha1-LtMMR5YQnd6xz3KCNys4UFKLcig=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz} prosemirror-gapcursor@1.3.2: - resolution: {integrity: sha1-X6M2uDeJxhmac0HJSTWH4kkhXLQ=} + resolution: {integrity: sha1-X6M2uDeJxhmac0HJSTWH4kkhXLQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz} prosemirror-history@1.4.1: - resolution: {integrity: sha1-zDcKRvtinoOjOUag4SYS6TSri5g=} + resolution: {integrity: sha1-zDcKRvtinoOjOUag4SYS6TSri5g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-history/-/prosemirror-history-1.4.1.tgz} prosemirror-inputrules@1.5.0: - resolution: {integrity: sha1-4iv68dbqT+JArUR8GErz1SDUPDc=} + resolution: {integrity: sha1-4iv68dbqT+JArUR8GErz1SDUPDc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-inputrules/-/prosemirror-inputrules-1.5.0.tgz} prosemirror-keymap@1.2.3: - resolution: {integrity: sha1-wParlfdcC4LJfkTraq8py/wVBHI=} + resolution: {integrity: sha1-wParlfdcC4LJfkTraq8py/wVBHI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz} prosemirror-model@1.25.1: - resolution: {integrity: sha1-rq6fHsefyqdvb8YZgA2R+89yaHA=} + resolution: {integrity: sha1-rq6fHsefyqdvb8YZgA2R+89yaHA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-model/-/prosemirror-model-1.25.1.tgz} prosemirror-safari-ime-span@1.0.2: - resolution: {integrity: sha1-IMncsz39aLLlneiSO2UG+dwHw1Y=} + resolution: {integrity: sha1-IMncsz39aLLlneiSO2UG+dwHw1Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-safari-ime-span/-/prosemirror-safari-ime-span-1.0.2.tgz} prosemirror-schema-list@1.5.1: - resolution: {integrity: sha1-WGnI90nodFw5RUi7EYILD+seMvU=} + resolution: {integrity: sha1-WGnI90nodFw5RUi7EYILD+seMvU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz} prosemirror-state@1.4.3: - resolution: {integrity: sha1-lK7PP/1U7DfoeqcXnRNQjaGBoIA=} + resolution: {integrity: sha1-lK7PP/1U7DfoeqcXnRNQjaGBoIA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-state/-/prosemirror-state-1.4.3.tgz} prosemirror-tables@1.7.1: - resolution: {integrity: sha1-3yUH8oXGx1Ywl7SQTLfEueDNcks=} + resolution: {integrity: sha1-3yUH8oXGx1Ywl7SQTLfEueDNcks=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-tables/-/prosemirror-tables-1.7.1.tgz} prosemirror-transform@1.10.4: - resolution: {integrity: sha1-VkGerBT59WYSyAauRvkjhkjz8C4=} + resolution: {integrity: sha1-VkGerBT59WYSyAauRvkjhkjz8C4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-transform/-/prosemirror-transform-1.10.4.tgz} prosemirror-transform@1.12.0: - resolution: {integrity: sha1-AjkojQ6Y2R5q890mmoloRmvkBtc=} + resolution: {integrity: sha1-AjkojQ6Y2R5q890mmoloRmvkBtc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-transform/-/prosemirror-transform-1.12.0.tgz} prosemirror-view@1.40.0: - resolution: {integrity: sha1-IS5iegxPAZismCOhIy4AmcmpKGU=} + resolution: {integrity: sha1-IS5iegxPAZismCOhIy4AmcmpKGU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-view/-/prosemirror-view-1.40.0.tgz} prosemirror-virtual-cursor@0.4.2: - resolution: {integrity: sha1-t5gloF2cmseLLdaQwtnrZ0UPtC0=} + resolution: {integrity: sha1-t5gloF2cmseLLdaQwtnrZ0UPtC0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prosemirror-virtual-cursor/-/prosemirror-virtual-cursor-0.4.2.tgz} peerDependencies: prosemirror-model: ^1.0.0 prosemirror-state: ^1.0.0 @@ -17295,89 +17335,89 @@ packages: optional: true protobufjs@7.6.5: - resolution: {integrity: sha1-e5JQza9KBhOanw/kaKQNfU/rynE=} + resolution: {integrity: sha1-e5JQza9KBhOanw/kaKQNfU/rynE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/protobufjs/-/protobufjs-7.6.5.tgz} engines: {node: '>=12.0.0'} protocol-buffers-schema@3.6.1: - resolution: {integrity: sha1-/ZpYpcTpY4W5ZICPPd1Y+e8Yw8g=} + resolution: {integrity: sha1-/ZpYpcTpY4W5ZICPPd1Y+e8Yw8g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/protocol-buffers-schema/-/protocol-buffers-schema-3.6.1.tgz} proxy-addr@2.0.7: - resolution: {integrity: sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=} + resolution: {integrity: sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/proxy-addr/-/proxy-addr-2.0.7.tgz} engines: {node: '>= 0.10'} proxy-agent@6.5.0: - resolution: {integrity: sha1-nkmsuo5O4jSqy1Ofie2cI9AvIy0=} + resolution: {integrity: sha1-nkmsuo5O4jSqy1Ofie2cI9AvIy0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/proxy-agent/-/proxy-agent-6.5.0.tgz} engines: {node: '>= 14'} proxy-from-env@1.1.0: - resolution: {integrity: sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I=} + resolution: {integrity: sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz} prr@1.0.1: - resolution: {integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=} + resolution: {integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/prr/-/prr-1.0.1.tgz} psl@1.15.0: - resolution: {integrity: sha1-vazjGJbx2XzsannoIkiYzpPZdMY=} + resolution: {integrity: sha1-vazjGJbx2XzsannoIkiYzpPZdMY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/psl/-/psl-1.15.0.tgz} pug-attrs@3.0.0: - resolution: {integrity: sha1-sQRR4DSBZeMfrRzCPr3dncc0fEE=} + resolution: {integrity: sha1-sQRR4DSBZeMfrRzCPr3dncc0fEE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug-attrs/-/pug-attrs-3.0.0.tgz} pug-code-gen@3.0.4: - resolution: {integrity: sha1-KoLNMX9Jg9m2G1EDXeNOT5ZNeI0=} + resolution: {integrity: sha1-KoLNMX9Jg9m2G1EDXeNOT5ZNeI0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug-code-gen/-/pug-code-gen-3.0.4.tgz} pug-error@2.1.0: - resolution: {integrity: sha1-F+o3tYe2RD1LjxSDdOwntUtAblU=} + resolution: {integrity: sha1-F+o3tYe2RD1LjxSDdOwntUtAblU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug-error/-/pug-error-2.1.0.tgz} pug-filters@4.0.0: - resolution: {integrity: sha1-0+Sa9bqEcum3pm2YDnB86dLMm14=} + resolution: {integrity: sha1-0+Sa9bqEcum3pm2YDnB86dLMm14=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug-filters/-/pug-filters-4.0.0.tgz} pug-lexer@5.0.1: - resolution: {integrity: sha1-rkRijFvvmxkLZlaDsojKkCS4sNU=} + resolution: {integrity: sha1-rkRijFvvmxkLZlaDsojKkCS4sNU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug-lexer/-/pug-lexer-5.0.1.tgz} pug-linker@4.0.0: - resolution: {integrity: sha1-EsvAWU/Fo+Brn8Web5PBRpYqdwg=} + resolution: {integrity: sha1-EsvAWU/Fo+Brn8Web5PBRpYqdwg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug-linker/-/pug-linker-4.0.0.tgz} pug-load@3.0.0: - resolution: {integrity: sha1-n9nNpSICsIrbEdJWgfufNL1BtmI=} + resolution: {integrity: sha1-n9nNpSICsIrbEdJWgfufNL1BtmI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug-load/-/pug-load-3.0.0.tgz} pug-parser@6.0.0: - resolution: {integrity: sha1-qP3ANYY6lbLB3F6/Ts+AtOdqEmA=} + resolution: {integrity: sha1-qP3ANYY6lbLB3F6/Ts+AtOdqEmA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug-parser/-/pug-parser-6.0.0.tgz} pug-runtime@3.0.1: - resolution: {integrity: sha1-9jaXYgRyPzWoxfb61qzaKhkbg9c=} + resolution: {integrity: sha1-9jaXYgRyPzWoxfb61qzaKhkbg9c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug-runtime/-/pug-runtime-3.0.1.tgz} pug-strip-comments@2.0.0: - resolution: {integrity: sha1-+UsH/WtJVSMzD0kKf1VLT/h2MD4=} + resolution: {integrity: sha1-+UsH/WtJVSMzD0kKf1VLT/h2MD4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz} pug-walk@2.0.0: - resolution: {integrity: sha1-QXqrwpIyu0SZtbUGmistKiTV9f4=} + resolution: {integrity: sha1-QXqrwpIyu0SZtbUGmistKiTV9f4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug-walk/-/pug-walk-2.0.0.tgz} pug@3.0.4: - resolution: {integrity: sha1-kEOujdhfyL61vs8J3Y5LdUuUsp8=} + resolution: {integrity: sha1-kEOujdhfyL61vs8J3Y5LdUuUsp8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pug/-/pug-3.0.4.tgz} pump@3.0.2: - resolution: {integrity: sha1-g28+3WvC7lmSVskk/+DYhXPdy/g=} + resolution: {integrity: sha1-g28+3WvC7lmSVskk/+DYhXPdy/g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pump/-/pump-3.0.2.tgz} pump@3.0.4: - resolution: {integrity: sha1-HzE0MFJ/qLkFYi69Iv4UROdXqzw=} + resolution: {integrity: sha1-HzE0MFJ/qLkFYi69Iv4UROdXqzw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pump/-/pump-3.0.4.tgz} punycode.js@2.3.1: - resolution: {integrity: sha1-a1PlatdViCNOefSv+pCXLH3Yzbc=} + resolution: {integrity: sha1-a1PlatdViCNOefSv+pCXLH3Yzbc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/punycode.js/-/punycode.js-2.3.1.tgz} engines: {node: '>=6'} punycode@2.3.1: - resolution: {integrity: sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=} + resolution: {integrity: sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/punycode/-/punycode-2.3.1.tgz} engines: {node: '>=6'} puppeteer-core@23.11.1: - resolution: {integrity: sha1-PgZN4Rs8s6LfGoBg/y0FtBvlg9s=} + resolution: {integrity: sha1-PgZN4Rs8s6LfGoBg/y0FtBvlg9s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/puppeteer-core/-/puppeteer-core-23.11.1.tgz} engines: {node: '>=18'} puppeteer-core@24.37.5: - resolution: {integrity: sha1-uVf0JHF8E/8VdlvGZKm5eAjly7Q=} + resolution: {integrity: sha1-uVf0JHF8E/8VdlvGZKm5eAjly7Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/puppeteer-core/-/puppeteer-core-24.37.5.tgz} engines: {node: '>=18'} puppeteer-extra-plugin-adblocker@2.13.6: - resolution: {integrity: sha1-mYKCQ1ebWe2B6LHaI9FqOg265Vc=} + resolution: {integrity: sha1-mYKCQ1ebWe2B6LHaI9FqOg265Vc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/puppeteer-extra-plugin-adblocker/-/puppeteer-extra-plugin-adblocker-2.13.6.tgz} engines: {node: '>=8'} peerDependencies: puppeteer: '*' @@ -17392,7 +17432,7 @@ packages: optional: true puppeteer-extra-plugin-stealth@2.11.2: - resolution: {integrity: sha1-vT9aF4HKyKmMmD0UgIZYWoT8yPE=} + resolution: {integrity: sha1-vT9aF4HKyKmMmD0UgIZYWoT8yPE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.2.tgz} engines: {node: '>=8'} peerDependencies: playwright-extra: '*' @@ -17404,7 +17444,7 @@ packages: optional: true puppeteer-extra-plugin-user-data-dir@2.4.1: - resolution: {integrity: sha1-TqnVbSBFVnKlT+CGMJoQKlEmQRw=} + resolution: {integrity: sha1-TqnVbSBFVnKlT+CGMJoQKlEmQRw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.1.tgz} engines: {node: '>=8'} peerDependencies: playwright-extra: '*' @@ -17416,7 +17456,7 @@ packages: optional: true puppeteer-extra-plugin-user-preferences@2.4.1: - resolution: {integrity: sha1-247GPASmoQqPiZfhX9/98TJyFh0=} + resolution: {integrity: sha1-247GPASmoQqPiZfhX9/98TJyFh0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.1.tgz} engines: {node: '>=8'} peerDependencies: playwright-extra: '*' @@ -17428,7 +17468,7 @@ packages: optional: true puppeteer-extra-plugin@3.2.3: - resolution: {integrity: sha1-UMnwdJwAW7x7iyCLzQCp1GoVtYU=} + resolution: {integrity: sha1-UMnwdJwAW7x7iyCLzQCp1GoVtYU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.3.tgz} engines: {node: '>=9.11.2'} peerDependencies: playwright-extra: '*' @@ -17440,7 +17480,7 @@ packages: optional: true puppeteer-extra@3.3.6: - resolution: {integrity: sha1-/Bb/OWquUmZIQtqaVX6o+lHqqLc=} + resolution: {integrity: sha1-/Bb/OWquUmZIQtqaVX6o+lHqqLc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/puppeteer-extra/-/puppeteer-extra-3.3.6.tgz} engines: {node: '>=8'} peerDependencies: '@types/puppeteer': '*' @@ -17455,558 +17495,558 @@ packages: optional: true puppeteer@24.37.5: - resolution: {integrity: sha1-xhkyzbK8U9GJcGcb4Y1UchbSlfA=} + resolution: {integrity: sha1-xhkyzbK8U9GJcGcb4Y1UchbSlfA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/puppeteer/-/puppeteer-24.37.5.tgz} engines: {node: '>=18'} hasBin: true pure-rand@6.1.0: - resolution: {integrity: sha1-0XPPIyWCMZdsy9sFJHyXh5V2BPI=} + resolution: {integrity: sha1-0XPPIyWCMZdsy9sFJHyXh5V2BPI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pure-rand/-/pure-rand-6.1.0.tgz} pvtsutils@1.3.6: - resolution: {integrity: sha1-7EbjTbdCK55P3FSQV4wYg2V9YAE=} + resolution: {integrity: sha1-7EbjTbdCK55P3FSQV4wYg2V9YAE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pvtsutils/-/pvtsutils-1.3.6.tgz} pvutils@1.1.5: - resolution: {integrity: sha1-hLDepKXWcCSaqYAFEYBO4LfCgJw=} + resolution: {integrity: sha1-hLDepKXWcCSaqYAFEYBO4LfCgJw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/pvutils/-/pvutils-1.1.5.tgz} engines: {node: '>=16.0.0'} qs@6.14.2: - resolution: {integrity: sha1-tWNM+dmtmJjjH7o1BOhm6O+2eYw=} + resolution: {integrity: sha1-tWNM+dmtmJjjH7o1BOhm6O+2eYw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/qs/-/qs-6.14.2.tgz} engines: {node: '>=0.6'} qs@6.15.3: - resolution: {integrity: sha1-doUhMqWO1cfA72fkRBubtdYGGzs=} + resolution: {integrity: sha1-doUhMqWO1cfA72fkRBubtdYGGzs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/qs/-/qs-6.15.3.tgz} engines: {node: '>=0.6'} qs@6.16.0: - resolution: {integrity: sha1-wixyOiipIPOqzc6Cifq9Q+zLef0=} + resolution: {integrity: sha1-wixyOiipIPOqzc6Cifq9Q+zLef0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/qs/-/qs-6.16.0.tgz} engines: {node: '>=0.6'} querystringify@2.2.0: - resolution: {integrity: sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=} + resolution: {integrity: sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/querystringify/-/querystringify-2.2.0.tgz} queue-microtask@1.2.3: - resolution: {integrity: sha1-SSkii7xyTfrEPg77BYyve2z7YkM=} + resolution: {integrity: sha1-SSkii7xyTfrEPg77BYyve2z7YkM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/queue-microtask/-/queue-microtask-1.2.3.tgz} quick-lru@5.1.1: - resolution: {integrity: sha1-NmST5rPkKjpoheLpnRj4D7eoyTI=} + resolution: {integrity: sha1-NmST5rPkKjpoheLpnRj4D7eoyTI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/quick-lru/-/quick-lru-5.1.1.tgz} engines: {node: '>=10'} quote-unquote@1.0.0: - resolution: {integrity: sha1-Z6mncUjv/q+BpNQoQEpxC6qsigs=} + resolution: {integrity: sha1-Z6mncUjv/q+BpNQoQEpxC6qsigs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/quote-unquote/-/quote-unquote-1.0.0.tgz} range-parser@1.2.1: - resolution: {integrity: sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=} + resolution: {integrity: sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/range-parser/-/range-parser-1.2.1.tgz} engines: {node: '>= 0.6'} range-parser@1.3.0: - resolution: {integrity: sha1-1/Gb6BK7YnIUcrRdO+IZ7wlXK0c=} + resolution: {integrity: sha1-1/Gb6BK7YnIUcrRdO+IZ7wlXK0c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/range-parser/-/range-parser-1.3.0.tgz} engines: {node: '>= 0.6'} raw-body@2.5.3: - resolution: {integrity: sha1-EcZlDudwp94bSU8ZeSfeDJI4IuI=} + resolution: {integrity: sha1-EcZlDudwp94bSU8ZeSfeDJI4IuI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/raw-body/-/raw-body-2.5.3.tgz} engines: {node: '>= 0.8'} raw-body@3.0.2: - resolution: {integrity: sha1-PjraWuVWj5CV2EN2/TpJuPsAClE=} + resolution: {integrity: sha1-PjraWuVWj5CV2EN2/TpJuPsAClE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/raw-body/-/raw-body-3.0.2.tgz} engines: {node: '>= 0.10'} rc-config-loader@4.1.3: - resolution: {integrity: sha1-E1KYa4otjZbW/QVKW7GaYMV2h2o=} + resolution: {integrity: sha1-E1KYa4otjZbW/QVKW7GaYMV2h2o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rc-config-loader/-/rc-config-loader-4.1.3.tgz} rc@1.2.8: - resolution: {integrity: sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=} + resolution: {integrity: sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rc/-/rc-1.2.8.tgz} hasBin: true react-is@18.2.0: - resolution: {integrity: sha1-GZQx7qqi4J+GQn77tPFHPttHYJs=} + resolution: {integrity: sha1-GZQx7qqi4J+GQn77tPFHPttHYJs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/react-is/-/react-is-18.2.0.tgz} react-reconciler@0.29.2: - resolution: {integrity: sha1-js+vymNUmk9PPkweBJ3VrZrDpU8=} + resolution: {integrity: sha1-js+vymNUmk9PPkweBJ3VrZrDpU8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/react-reconciler/-/react-reconciler-0.29.2.tgz} engines: {node: '>=0.10.0'} peerDependencies: react: ^18.3.1 react@18.3.1: - resolution: {integrity: sha1-SauJIAnFOTNiW9FrJTP8dUyrKJE=} + resolution: {integrity: sha1-SauJIAnFOTNiW9FrJTP8dUyrKJE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/react/-/react-18.3.1.tgz} engines: {node: '>=0.10.0'} read-binary-file-arch@1.0.6: - resolution: {integrity: sha1-lZxGN9qpMigKm5EbGmdmp+RCiPw=} + resolution: {integrity: sha1-lZxGN9qpMigKm5EbGmdmp+RCiPw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz} hasBin: true read-pkg@8.1.0: - resolution: {integrity: sha1-bPVguR2Q32i85lhSfn4+7nX3xMc=} + resolution: {integrity: sha1-bPVguR2Q32i85lhSfn4+7nX3xMc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/read-pkg/-/read-pkg-8.1.0.tgz} engines: {node: '>=16'} read@1.0.7: - resolution: {integrity: sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=} + resolution: {integrity: sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/read/-/read-1.0.7.tgz} engines: {node: '>=0.8'} readable-stream@1.0.34: - resolution: {integrity: sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=} + resolution: {integrity: sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/readable-stream/-/readable-stream-1.0.34.tgz} readable-stream@2.3.8: - resolution: {integrity: sha1-kRJegEK7obmIf0k0X2J3Anzovps=} + resolution: {integrity: sha1-kRJegEK7obmIf0k0X2J3Anzovps=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/readable-stream/-/readable-stream-2.3.8.tgz} readable-stream@3.6.2: - resolution: {integrity: sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=} + resolution: {integrity: sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/readable-stream/-/readable-stream-3.6.2.tgz} engines: {node: '>= 6'} readable-stream@4.5.2: - resolution: {integrity: sha1-nn/ExFCZuu7ZNL/265e6bPJyngk=} + resolution: {integrity: sha1-nn/ExFCZuu7ZNL/265e6bPJyngk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/readable-stream/-/readable-stream-4.5.2.tgz} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} readdir-glob@1.1.3: - resolution: {integrity: sha1-w9gx9R9ee/pi+i/75LUIxkDwlYQ=} + resolution: {integrity: sha1-w9gx9R9ee/pi+i/75LUIxkDwlYQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/readdir-glob/-/readdir-glob-1.1.3.tgz} readdirp@3.6.0: - resolution: {integrity: sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=} + resolution: {integrity: sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/readdirp/-/readdirp-3.6.0.tgz} engines: {node: '>=8.10.0'} readdirp@4.1.2: - resolution: {integrity: sha1-64WAFDX78qfuWPGeCSGwaPxplI0=} + resolution: {integrity: sha1-64WAFDX78qfuWPGeCSGwaPxplI0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/readdirp/-/readdirp-4.1.2.tgz} engines: {node: '>= 14.18.0'} readline@1.3.0: - resolution: {integrity: sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw=} + resolution: {integrity: sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/readline/-/readline-1.3.0.tgz} rechoir@0.6.2: - resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} + resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rechoir/-/rechoir-0.6.2.tgz} engines: {node: '>= 0.10'} rechoir@0.8.0: - resolution: {integrity: sha1-Sfhm4NMhRhQto62PDv81KzIV/yI=} + resolution: {integrity: sha1-Sfhm4NMhRhQto62PDv81KzIV/yI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rechoir/-/rechoir-0.8.0.tgz} engines: {node: '>= 10.13.0'} refa@0.12.1: - resolution: {integrity: sha1-2sE8R4LcIra65szoGiuGOIjqOcY=} + resolution: {integrity: sha1-2sE8R4LcIra65szoGiuGOIjqOcY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/refa/-/refa-0.12.1.tgz} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} reflect-metadata@0.2.2: - resolution: {integrity: sha1-QAyEW2y6h6IfLGXErrFY9PpNnFs=} + resolution: {integrity: sha1-QAyEW2y6h6IfLGXErrFY9PpNnFs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/reflect-metadata/-/reflect-metadata-0.2.2.tgz} reflect.getprototypeof@1.0.10: - resolution: {integrity: sha1-xikhnnijMW2LYEx2XvaJlpZOe/k=} + resolution: {integrity: sha1-xikhnnijMW2LYEx2XvaJlpZOe/k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz} engines: {node: '>= 0.4'} regenerator-runtime@0.14.0: - resolution: {integrity: sha1-XhnWjrEtSG95fhWjxqkY987F60U=} + resolution: {integrity: sha1-XhnWjrEtSG95fhWjxqkY987F60U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz} regexp-ast-analysis@0.7.1: - resolution: {integrity: sha1-wOJMsqkPbq3Uy6q6EpMX4p0pxII=} + resolution: {integrity: sha1-wOJMsqkPbq3Uy6q6EpMX4p0pxII=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} regexp.escape@2.0.1: - resolution: {integrity: sha1-CeS+750gLb1zmGjzgYIj+XfPkdo=} + resolution: {integrity: sha1-CeS+750gLb1zmGjzgYIj+XfPkdo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/regexp.escape/-/regexp.escape-2.0.1.tgz} engines: {node: '>= 0.4'} regexp.prototype.flags@1.5.4: - resolution: {integrity: sha1-GtbGLUSiWQB+VbOXDgD3Ru+8qhk=} + resolution: {integrity: sha1-GtbGLUSiWQB+VbOXDgD3Ru+8qhk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz} engines: {node: '>= 0.4'} relateurl@0.2.7: - resolution: {integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=} + resolution: {integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/relateurl/-/relateurl-0.2.7.tgz} engines: {node: '>= 0.10'} remark-gfm@4.0.1: - resolution: {integrity: sha1-MyJ7KnQ5dnDTV78FwJjq+FE/DWs=} + resolution: {integrity: sha1-MyJ7KnQ5dnDTV78FwJjq+FE/DWs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/remark-gfm/-/remark-gfm-4.0.1.tgz} remark-inline-links@7.0.0: - resolution: {integrity: sha1-d/v/gGGrw9DsNBh6txZ4pxDfBeE=} + resolution: {integrity: sha1-d/v/gGGrw9DsNBh6txZ4pxDfBeE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/remark-inline-links/-/remark-inline-links-7.0.0.tgz} remark-math@6.0.0: - resolution: {integrity: sha1-Cs33RnXxwZX+pu//p4WC9+1/wNc=} + resolution: {integrity: sha1-Cs33RnXxwZX+pu//p4WC9+1/wNc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/remark-math/-/remark-math-6.0.0.tgz} remark-parse@11.0.0: - resolution: {integrity: sha1-qmB0P8s36/awaSBOtNowTkDbRaE=} + resolution: {integrity: sha1-qmB0P8s36/awaSBOtNowTkDbRaE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/remark-parse/-/remark-parse-11.0.0.tgz} remark-stringify@11.0.0: - resolution: {integrity: sha1-TFsB3XEcJp3xqq4RdD634udjb9M=} + resolution: {integrity: sha1-TFsB3XEcJp3xqq4RdD634udjb9M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/remark-stringify/-/remark-stringify-11.0.0.tgz} remark@15.0.1: - resolution: {integrity: sha1-rH51YyYFE7ZkJrxH+FDnqlhiw3w=} + resolution: {integrity: sha1-rH51YyYFE7ZkJrxH+FDnqlhiw3w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/remark/-/remark-15.0.1.tgz} renderkid@3.0.0: - resolution: {integrity: sha1-X9gj5NaVHTc1jsyaWLHwaDa2Joo=} + resolution: {integrity: sha1-X9gj5NaVHTc1jsyaWLHwaDa2Joo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/renderkid/-/renderkid-3.0.0.tgz} repeat-string@1.6.1: - resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} + resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/repeat-string/-/repeat-string-1.6.1.tgz} engines: {node: '>=0.10'} require-directory@2.1.1: - resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/require-directory/-/require-directory-2.1.1.tgz} engines: {node: '>=0.10.0'} require-from-string@2.0.2: - resolution: {integrity: sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=} + resolution: {integrity: sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/require-from-string/-/require-from-string-2.0.2.tgz} engines: {node: '>=0.10.0'} requirejs-config-file@4.0.0: - resolution: {integrity: sha1-QkTaXdH1mHQDjMEJHQeNYgq7brw=} + resolution: {integrity: sha1-QkTaXdH1mHQDjMEJHQeNYgq7brw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/requirejs-config-file/-/requirejs-config-file-4.0.0.tgz} engines: {node: '>=10.13.0'} requirejs@2.3.8: - resolution: {integrity: sha1-vKBhS2GKshIkYll+RIeNt1WLu6M=} + resolution: {integrity: sha1-vKBhS2GKshIkYll+RIeNt1WLu6M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/requirejs/-/requirejs-2.3.8.tgz} engines: {node: '>=0.4.0'} hasBin: true requires-port@1.0.0: - resolution: {integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=} + resolution: {integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/requires-port/-/requires-port-1.0.0.tgz} resedit@1.7.2: - resolution: {integrity: sha1-sQQRcLmYEXEME/lJx9Ilhx3kzHg=} + resolution: {integrity: sha1-sQQRcLmYEXEME/lJx9Ilhx3kzHg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resedit/-/resedit-1.7.2.tgz} engines: {node: '>=12', npm: '>=6'} resolve-alpn@1.2.1: - resolution: {integrity: sha1-t629rDVGqq7CC0Xn2CZZJwcnJvk=} + resolution: {integrity: sha1-t629rDVGqq7CC0Xn2CZZJwcnJvk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resolve-alpn/-/resolve-alpn-1.2.1.tgz} resolve-cwd@3.0.0: - resolution: {integrity: sha1-DwB18bslRHZs9zumpuKt/ryxPy0=} + resolution: {integrity: sha1-DwB18bslRHZs9zumpuKt/ryxPy0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resolve-cwd/-/resolve-cwd-3.0.0.tgz} engines: {node: '>=8'} resolve-dependency-path@4.0.1: - resolution: {integrity: sha1-G51D5bYjhDAeJtBAufzmHuXbYL0=} + resolution: {integrity: sha1-G51D5bYjhDAeJtBAufzmHuXbYL0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resolve-dependency-path/-/resolve-dependency-path-4.0.1.tgz} engines: {node: '>=18'} resolve-from@4.0.0: - resolution: {integrity: sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=} + resolution: {integrity: sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resolve-from/-/resolve-from-4.0.0.tgz} engines: {node: '>=4'} resolve-from@5.0.0: - resolution: {integrity: sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=} + resolution: {integrity: sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resolve-from/-/resolve-from-5.0.0.tgz} engines: {node: '>=8'} resolve-path@1.4.0: - resolution: {integrity: sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=} + resolution: {integrity: sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resolve-path/-/resolve-path-1.4.0.tgz} engines: {node: '>= 0.8'} resolve-pkg-maps@1.0.0: - resolution: {integrity: sha1-YWs9wsVwVrVYjDHN9LPWTbEzcg8=} + resolution: {integrity: sha1-YWs9wsVwVrVYjDHN9LPWTbEzcg8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz} resolve-protobuf-schema@2.1.0: - resolution: {integrity: sha1-nKmp5pzxkrva8QBuwZc5SKpKN1g=} + resolution: {integrity: sha1-nKmp5pzxkrva8QBuwZc5SKpKN1g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz} resolve.exports@2.0.3: - resolution: {integrity: sha1-QZVebxtAE7dYb4c3SaY13qB+vj8=} + resolution: {integrity: sha1-QZVebxtAE7dYb4c3SaY13qB+vj8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resolve.exports/-/resolve.exports-2.0.3.tgz} engines: {node: '>=10'} resolve@1.22.12: - resolution: {integrity: sha1-9bKmgIl8acI4oTzRaxVnH4tzVJ8=} + resolution: {integrity: sha1-9bKmgIl8acI4oTzRaxVnH4tzVJ8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resolve/-/resolve-1.22.12.tgz} engines: {node: '>= 0.4'} hasBin: true resolve@1.22.8: - resolution: {integrity: sha1-tsh6nyqgbfq1Lj1wrIzeMh+lpI0=} + resolution: {integrity: sha1-tsh6nyqgbfq1Lj1wrIzeMh+lpI0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/resolve/-/resolve-1.22.8.tgz} hasBin: true responselike@2.0.1: - resolution: {integrity: sha1-mgvI/cJS8/scymiwFlkQWboUIrw=} + resolution: {integrity: sha1-mgvI/cJS8/scymiwFlkQWboUIrw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/responselike/-/responselike-2.0.1.tgz} restore-cursor@3.1.0: - resolution: {integrity: sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=} + resolution: {integrity: sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/restore-cursor/-/restore-cursor-3.1.0.tgz} engines: {node: '>=8'} restore-cursor@4.0.0: - resolution: {integrity: sha1-UZVgpDGJdQlt725gnUQQDtqkzLk=} + resolution: {integrity: sha1-UZVgpDGJdQlt725gnUQQDtqkzLk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/restore-cursor/-/restore-cursor-4.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} restore-cursor@5.1.0: - resolution: {integrity: sha1-B2bZVpnvrLFBUJk/VbrwlT6h6+c=} + resolution: {integrity: sha1-B2bZVpnvrLFBUJk/VbrwlT6h6+c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/restore-cursor/-/restore-cursor-5.1.0.tgz} engines: {node: '>=18'} retry@0.12.0: - resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} + resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/retry/-/retry-0.12.0.tgz} engines: {node: '>= 4'} retry@0.13.1: - resolution: {integrity: sha1-GFsVh6z2eRnWOzVzSeA1N7JIRlg=} + resolution: {integrity: sha1-GFsVh6z2eRnWOzVzSeA1N7JIRlg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/retry/-/retry-0.13.1.tgz} engines: {node: '>= 4'} reusify@1.0.4: - resolution: {integrity: sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=} + resolution: {integrity: sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/reusify/-/reusify-1.0.4.tgz} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rimraf@2.6.3: - resolution: {integrity: sha1-stEE/g2Psnz54KHNqCYt04M8bKs=} + resolution: {integrity: sha1-stEE/g2Psnz54KHNqCYt04M8bKs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rimraf/-/rimraf-2.6.3.tgz} deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@3.0.2: - resolution: {integrity: sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=} + resolution: {integrity: sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rimraf/-/rimraf-3.0.2.tgz} deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@4.4.1: - resolution: {integrity: sha1-vTM2T2cCHFt56T1/T6BWjHwht1U=} + resolution: {integrity: sha1-vTM2T2cCHFt56T1/T6BWjHwht1U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rimraf/-/rimraf-4.4.1.tgz} engines: {node: '>=14'} hasBin: true rimraf@5.0.10: - resolution: {integrity: sha1-I7mEPT3JLbcfluGizpLjn9KoIhw=} + resolution: {integrity: sha1-I7mEPT3JLbcfluGizpLjn9KoIhw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rimraf/-/rimraf-5.0.10.tgz} hasBin: true rimraf@6.0.1: - resolution: {integrity: sha1-/7itiETdYDMqsV9SvBBLw+1x6k4=} + resolution: {integrity: sha1-/7itiETdYDMqsV9SvBBLw+1x6k4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rimraf/-/rimraf-6.0.1.tgz} engines: {node: 20 || >=22} hasBin: true roarr@2.15.4: - resolution: {integrity: sha1-9f55W3uDjM/jXcYI4Cgrnrouev0=} + resolution: {integrity: sha1-9f55W3uDjM/jXcYI4Cgrnrouev0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/roarr/-/roarr-2.15.4.tgz} engines: {node: '>=8.0'} robust-predicates@3.0.2: - resolution: {integrity: sha1-1bKFKMSCTSD8SN8ZKNQdnvoa13E=} + resolution: {integrity: sha1-1bKFKMSCTSD8SN8ZKNQdnvoa13E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/robust-predicates/-/robust-predicates-3.0.2.tgz} rollup@4.62.2: - resolution: {integrity: sha1-2Q/Ey4EfBxMDyJC3eVlWNPNflUE=} + resolution: {integrity: sha1-2Q/Ey4EfBxMDyJC3eVlWNPNflUE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rollup/-/rollup-4.62.2.tgz} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true rollup@4.62.4: - resolution: {integrity: sha1-ltLmIHDwsKxjQk7dDJOn+4ZO8Gk=} + resolution: {integrity: sha1-ltLmIHDwsKxjQk7dDJOn+4ZO8Gk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rollup/-/rollup-4.62.4.tgz} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true rope-sequence@1.3.4: - resolution: {integrity: sha1-34VxGq7NMvHnVvduQ6QVFxI11CU=} + resolution: {integrity: sha1-34VxGq7NMvHnVvduQ6QVFxI11CU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rope-sequence/-/rope-sequence-1.3.4.tgz} roughjs@4.6.6: - resolution: {integrity: sha1-EFn0ml4MgN7lQaAFsgzDIrIiFYs=} + resolution: {integrity: sha1-EFn0ml4MgN7lQaAFsgzDIrIiFYs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/roughjs/-/roughjs-4.6.6.tgz} router@2.2.0: - resolution: {integrity: sha1-AZvmILcRyHZBFnzHm5kJDwCxRu8=} + resolution: {integrity: sha1-AZvmILcRyHZBFnzHm5kJDwCxRu8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/router/-/router-2.2.0.tgz} engines: {node: '>= 18'} run-applescript@7.0.0: - resolution: {integrity: sha1-5aVTwr/9Yg4WnSdsHNjxtkd4++s=} + resolution: {integrity: sha1-5aVTwr/9Yg4WnSdsHNjxtkd4++s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/run-applescript/-/run-applescript-7.0.0.tgz} engines: {node: '>=18'} run-parallel@1.2.0: - resolution: {integrity: sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=} + resolution: {integrity: sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/run-parallel/-/run-parallel-1.2.0.tgz} run-script-os@1.1.6: - resolution: {integrity: sha1-iwF3+xtUyZpnD5XH/cVPGLnHI0c=} + resolution: {integrity: sha1-iwF3+xtUyZpnD5XH/cVPGLnHI0c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/run-script-os/-/run-script-os-1.1.6.tgz} hasBin: true rw@1.3.3: - resolution: {integrity: sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=} + resolution: {integrity: sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rw/-/rw-1.3.3.tgz} rxjs@7.8.1: - resolution: {integrity: sha1-b289meqARCke/ZLnx/z1YsQFdUM=} + resolution: {integrity: sha1-b289meqARCke/ZLnx/z1YsQFdUM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/rxjs/-/rxjs-7.8.1.tgz} safe-array-concat@1.1.3: - resolution: {integrity: sha1-yeVOxPYDsLu45+UAel7nrs0VOMM=} + resolution: {integrity: sha1-yeVOxPYDsLu45+UAel7nrs0VOMM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/safe-array-concat/-/safe-array-concat-1.1.3.tgz} engines: {node: '>=0.4'} safe-buffer@5.1.2: - resolution: {integrity: sha1-mR7GnSluAxN0fVm9/St0XDX4go0=} + resolution: {integrity: sha1-mR7GnSluAxN0fVm9/St0XDX4go0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz} safe-buffer@5.2.1: - resolution: {integrity: sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=} + resolution: {integrity: sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/safe-buffer/-/safe-buffer-5.2.1.tgz} safe-push-apply@1.0.0: - resolution: {integrity: sha1-AYUOmBwWAtOYyFCB82Dk5tA9J/U=} + resolution: {integrity: sha1-AYUOmBwWAtOYyFCB82Dk5tA9J/U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/safe-push-apply/-/safe-push-apply-1.0.0.tgz} engines: {node: '>= 0.4'} safe-regex-test@1.1.0: - resolution: {integrity: sha1-f4fftnoxUHguqvGFg/9dFxGsEME=} + resolution: {integrity: sha1-f4fftnoxUHguqvGFg/9dFxGsEME=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/safe-regex-test/-/safe-regex-test-1.1.0.tgz} engines: {node: '>= 0.4'} safer-buffer@2.1.2: - resolution: {integrity: sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=} + resolution: {integrity: sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/safer-buffer/-/safer-buffer-2.1.2.tgz} sanitize-filename@1.6.3: - resolution: {integrity: sha1-dV69dSBFkxl34wsgJdNA18kJA3g=} + resolution: {integrity: sha1-dV69dSBFkxl34wsgJdNA18kJA3g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sanitize-filename/-/sanitize-filename-1.6.3.tgz} sanitize-filename@1.6.4: - resolution: {integrity: sha1-trOevtm9GhiYuFxcAwidp0WQ1vg=} + resolution: {integrity: sha1-trOevtm9GhiYuFxcAwidp0WQ1vg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sanitize-filename/-/sanitize-filename-1.6.4.tgz} sass-lookup@6.1.2: - resolution: {integrity: sha1-7vzJDr6uRR0lKkqdjQkP7xpionk=} + resolution: {integrity: sha1-7vzJDr6uRR0lKkqdjQkP7xpionk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sass-lookup/-/sass-lookup-6.1.2.tgz} engines: {node: '>=18'} hasBin: true sax@1.3.0: - resolution: {integrity: sha1-pdvnfbO+BcnR7neF29PqneUVk9A=} + resolution: {integrity: sha1-pdvnfbO+BcnR7neF29PqneUVk9A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sax/-/sax-1.3.0.tgz} sax@1.6.1: - resolution: {integrity: sha1-TCPPYIwLaTq1S0tYiOks/pd7mEM=} + resolution: {integrity: sha1-TCPPYIwLaTq1S0tYiOks/pd7mEM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sax/-/sax-1.6.1.tgz} engines: {node: '>=11.0.0'} saxes@6.0.0: - resolution: {integrity: sha1-/ltKR2jfTxSiAbG6amXB89mYjMU=} + resolution: {integrity: sha1-/ltKR2jfTxSiAbG6amXB89mYjMU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/saxes/-/saxes-6.0.0.tgz} engines: {node: '>=v12.22.7'} scheduler@0.23.2: - resolution: {integrity: sha1-QUumSjsoKJLpRM8hCOzAeNEVzcM=} + resolution: {integrity: sha1-QUumSjsoKJLpRM8hCOzAeNEVzcM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/scheduler/-/scheduler-0.23.2.tgz} schema-utils@4.2.0: - resolution: {integrity: sha1-cNfJPhU6JzqAWAGILr07/yDYnIs=} + resolution: {integrity: sha1-cNfJPhU6JzqAWAGILr07/yDYnIs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/schema-utils/-/schema-utils-4.2.0.tgz} engines: {node: '>= 12.13.0'} schema-utils@4.3.3: - resolution: {integrity: sha1-WxhQkS+jHfkHFpY9RdkSH9/An0Y=} + resolution: {integrity: sha1-WxhQkS+jHfkHFpY9RdkSH9/An0Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/schema-utils/-/schema-utils-4.3.3.tgz} engines: {node: '>= 10.13.0'} scslre@0.3.0: - resolution: {integrity: sha1-wyEem/xVR/yGseq6o07RplcGAVU=} + resolution: {integrity: sha1-wyEem/xVR/yGseq6o07RplcGAVU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/scslre/-/scslre-0.3.0.tgz} engines: {node: ^14.0.0 || >=16.0.0} secretlint@9.3.2: - resolution: {integrity: sha1-INXib/mVkOs62BS423g2tawVVtU=} + resolution: {integrity: sha1-INXib/mVkOs62BS423g2tawVVtU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/secretlint/-/secretlint-9.3.2.tgz} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true secure-json-parse@4.1.0: - resolution: {integrity: sha1-Txq0HGehNJfqG5Exu0GDoihlR3w=} + resolution: {integrity: sha1-Txq0HGehNJfqG5Exu0GDoihlR3w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/secure-json-parse/-/secure-json-parse-4.1.0.tgz} selderee@0.11.0: - resolution: {integrity: sha1-avDHmD4HOtPjV4f/4gzv2drw7Io=} + resolution: {integrity: sha1-avDHmD4HOtPjV4f/4gzv2drw7Io=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/selderee/-/selderee-0.11.0.tgz} selderee@0.12.0: - resolution: {integrity: sha512-b1YMh3+DHZp59DLna3qVwQ5iOla/nrI6mLBNW02XxU77M3046Df6VLkoaJyFz20VsGIG5kkp+FK0kg4K4HnUFw==} + resolution: {integrity: sha1-mW1aF0gUkFQx6EnRUObbpTa/7og=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/selderee/-/selderee-0.12.0.tgz} select-hose@2.0.0: - resolution: {integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=} + resolution: {integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/select-hose/-/select-hose-2.0.0.tgz} selfsigned@5.5.0: - resolution: {integrity: sha1-TJq3x8nzXxj7apiCwlPrDmvWVXs=} + resolution: {integrity: sha1-TJq3x8nzXxj7apiCwlPrDmvWVXs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/selfsigned/-/selfsigned-5.5.0.tgz} engines: {node: '>=18'} semaphore@1.1.0: - resolution: {integrity: sha1-qq2LhrIP6OmzKxbcLuaCqM0mqKo=} + resolution: {integrity: sha1-qq2LhrIP6OmzKxbcLuaCqM0mqKo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/semaphore/-/semaphore-1.1.0.tgz} engines: {node: '>=0.8.0'} semver-compare@1.0.0: - resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} + resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/semver-compare/-/semver-compare-1.0.0.tgz} semver@5.7.2: - resolution: {integrity: sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=} + resolution: {integrity: sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/semver/-/semver-5.7.2.tgz} hasBin: true semver@6.3.1: - resolution: {integrity: sha1-VW0u+GiRRuRtzqS/3QlfNDTf/LQ=} + resolution: {integrity: sha1-VW0u+GiRRuRtzqS/3QlfNDTf/LQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/semver/-/semver-6.3.1.tgz} hasBin: true semver@7.5.4: - resolution: {integrity: sha1-SDmG7E7TjhxsSMNIlKkYLb/2im4=} + resolution: {integrity: sha1-SDmG7E7TjhxsSMNIlKkYLb/2im4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/semver/-/semver-7.5.4.tgz} engines: {node: '>=10'} hasBin: true semver@7.7.2: - resolution: {integrity: sha1-Z9mf3NNc7CHm+Lh6f9UVoz+YK1g=} + resolution: {integrity: sha1-Z9mf3NNc7CHm+Lh6f9UVoz+YK1g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/semver/-/semver-7.7.2.tgz} engines: {node: '>=10'} hasBin: true semver@7.7.3: - resolution: {integrity: sha1-S19BQ9AHYzqNxnHNCm75FHuLuUY=} + resolution: {integrity: sha1-S19BQ9AHYzqNxnHNCm75FHuLuUY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/semver/-/semver-7.7.3.tgz} engines: {node: '>=10'} hasBin: true semver@7.7.4: - resolution: {integrity: sha1-KEZONgYOmR+noR0CedLT87V6foo=} + resolution: {integrity: sha1-KEZONgYOmR+noR0CedLT87V6foo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/semver/-/semver-7.7.4.tgz} engines: {node: '>=10'} hasBin: true semver@7.8.0: - resolution: {integrity: sha1-7QZhA5/LzaLOcfAfpq2++qdwQN8=} + resolution: {integrity: sha1-7QZhA5/LzaLOcfAfpq2++qdwQN8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/semver/-/semver-7.8.0.tgz} engines: {node: '>=10'} hasBin: true semver@7.8.4: - resolution: {integrity: sha1-xz7O664GFpNL6N/yin/XB1fI5pY=} + resolution: {integrity: sha1-xz7O664GFpNL6N/yin/XB1fI5pY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/semver/-/semver-7.8.4.tgz} engines: {node: '>=10'} hasBin: true semver@7.8.5: - resolution: {integrity: sha1-ObZGA33VDBT7RR5+TKxY7YuGP2k=} + resolution: {integrity: sha1-ObZGA33VDBT7RR5+TKxY7YuGP2k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/semver/-/semver-7.8.5.tgz} engines: {node: '>=10'} hasBin: true send@0.19.0: - resolution: {integrity: sha1-u8WjiMjqbASJZwSdvqwOSj8J1/g=} + resolution: {integrity: sha1-u8WjiMjqbASJZwSdvqwOSj8J1/g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/send/-/send-0.19.0.tgz} engines: {node: '>= 0.8.0'} send@0.19.1: - resolution: {integrity: sha1-HCVjsu5P5RC4BrIexG81UAWjafk=} + resolution: {integrity: sha1-HCVjsu5P5RC4BrIexG81UAWjafk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/send/-/send-0.19.1.tgz} engines: {node: '>= 0.8.0'} send@0.19.2: - resolution: {integrity: sha1-WbwNobTqetQnNv1kKxxClOEU/yk=} + resolution: {integrity: sha1-WbwNobTqetQnNv1kKxxClOEU/yk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/send/-/send-0.19.2.tgz} engines: {node: '>= 0.8.0'} send@1.2.1: - resolution: {integrity: sha1-nqt0O4dPNVD0CiaGe/KGrWDT8+0=} + resolution: {integrity: sha1-nqt0O4dPNVD0CiaGe/KGrWDT8+0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/send/-/send-1.2.1.tgz} engines: {node: '>= 18'} serialize-error@7.0.1: - resolution: {integrity: sha1-8TYLBEf2H/tIPsQVfHN/q313jhg=} + resolution: {integrity: sha1-8TYLBEf2H/tIPsQVfHN/q313jhg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/serialize-error/-/serialize-error-7.0.1.tgz} engines: {node: '>=10'} serialize-error@8.1.0: - resolution: {integrity: sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==} + resolution: {integrity: sha1-OgaZcMcS94Y0lC3dUPu8Dq6+L2c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/serialize-error/-/serialize-error-8.1.0.tgz} engines: {node: '>=10'} serialize-javascript@7.0.5: - resolution: {integrity: sha1-x5jMBVL/uwiYGRSkKodW4znQ1bE=} + resolution: {integrity: sha1-x5jMBVL/uwiYGRSkKodW4znQ1bE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/serialize-javascript/-/serialize-javascript-7.0.5.tgz} engines: {node: '>=20.0.0'} serialize-javascript@7.1.0: - resolution: {integrity: sha1-nkYsXG3sXbyLVdkMUqStav+YW58=} + resolution: {integrity: sha1-nkYsXG3sXbyLVdkMUqStav+YW58=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/serialize-javascript/-/serialize-javascript-7.1.0.tgz} engines: {node: '>=20.0.0'} serve-index@1.9.2: - resolution: {integrity: sha1-KYjjYSEG14peSEnd/1Us5709m8s=} + resolution: {integrity: sha1-KYjjYSEG14peSEnd/1Us5709m8s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/serve-index/-/serve-index-1.9.2.tgz} engines: {node: '>= 0.8.0'} serve-static@1.16.2: - resolution: {integrity: sha1-tqU0PaR/a90mc4SL9FdUlB6AMpY=} + resolution: {integrity: sha1-tqU0PaR/a90mc4SL9FdUlB6AMpY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/serve-static/-/serve-static-1.16.2.tgz} engines: {node: '>= 0.8.0'} serve-static@1.16.3: - resolution: {integrity: sha1-qXt02VV3hYPzhipPC4QetNXXjPk=} + resolution: {integrity: sha1-qXt02VV3hYPzhipPC4QetNXXjPk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/serve-static/-/serve-static-1.16.3.tgz} engines: {node: '>= 0.8.0'} serve-static@2.2.1: - resolution: {integrity: sha1-fxhqSk5fW2Y616QpT/G/N88OmKk=} + resolution: {integrity: sha1-fxhqSk5fW2Y616QpT/G/N88OmKk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/serve-static/-/serve-static-2.2.1.tgz} engines: {node: '>= 18'} set-function-length@1.2.2: - resolution: {integrity: sha1-qscjFBmOrtl1z3eyw7a4gGleVEk=} + resolution: {integrity: sha1-qscjFBmOrtl1z3eyw7a4gGleVEk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/set-function-length/-/set-function-length-1.2.2.tgz} engines: {node: '>= 0.4'} set-function-name@2.0.2: - resolution: {integrity: sha1-FqcFxaDcL15jjKltiozU4cK5CYU=} + resolution: {integrity: sha1-FqcFxaDcL15jjKltiozU4cK5CYU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/set-function-name/-/set-function-name-2.0.2.tgz} engines: {node: '>= 0.4'} set-proto@1.0.0: - resolution: {integrity: sha1-B2Dbz/MLLX6AH9bhmYPlbaM3Vl4=} + resolution: {integrity: sha1-B2Dbz/MLLX6AH9bhmYPlbaM3Vl4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/set-proto/-/set-proto-1.0.0.tgz} engines: {node: '>= 0.4'} setimmediate@1.0.5: - resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=} + resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz} setprototypeof@1.1.0: - resolution: {integrity: sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=} + resolution: {integrity: sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/setprototypeof/-/setprototypeof-1.1.0.tgz} setprototypeof@1.2.0: - resolution: {integrity: sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ=} + resolution: {integrity: sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/setprototypeof/-/setprototypeof-1.2.0.tgz} sha.js@2.4.12: - resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + resolution: {integrity: sha1-64tWi/OD39GGejLD8rdOtSvb8j8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sha.js/-/sha.js-2.4.12.tgz} engines: {node: '>= 0.10'} hasBin: true shallow-clone@0.1.2: - resolution: {integrity: sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=} + resolution: {integrity: sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/shallow-clone/-/shallow-clone-0.1.2.tgz} engines: {node: '>=0.10.0'} shallow-clone@3.0.1: - resolution: {integrity: sha1-jymBrZJTH1UDWwH7IwdppA4C76M=} + resolution: {integrity: sha1-jymBrZJTH1UDWwH7IwdppA4C76M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/shallow-clone/-/shallow-clone-3.0.1.tgz} engines: {node: '>=8'} sharp@0.35.5: - resolution: {integrity: sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==} + resolution: {integrity: sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sharp/-/sharp-0.35.5.tgz} engines: {node: '>=20.9.0'} peerDependencies: '@types/node': '*' @@ -18015,427 +18055,427 @@ packages: optional: true shebang-command@1.2.0: - resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=} + resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/shebang-command/-/shebang-command-1.2.0.tgz} engines: {node: '>=0.10.0'} shebang-command@2.0.0: - resolution: {integrity: sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=} + resolution: {integrity: sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/shebang-command/-/shebang-command-2.0.0.tgz} engines: {node: '>=8'} shebang-regex@1.0.0: - resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} + resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/shebang-regex/-/shebang-regex-1.0.0.tgz} engines: {node: '>=0.10.0'} shebang-regex@3.0.0: - resolution: {integrity: sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=} + resolution: {integrity: sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/shebang-regex/-/shebang-regex-3.0.0.tgz} engines: {node: '>=8'} shell-quote@1.10.0: - resolution: {integrity: sha1-SCAz4ZLk9cBxUVIf+gNADscbGw8=} + resolution: {integrity: sha1-SCAz4ZLk9cBxUVIf+gNADscbGw8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/shell-quote/-/shell-quote-1.10.0.tgz} engines: {node: '>= 0.4'} shelljs@0.9.2: - resolution: {integrity: sha1-qKxyRDRSDNeuJNUgceN6GKwrsYM=} + resolution: {integrity: sha1-qKxyRDRSDNeuJNUgceN6GKwrsYM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/shelljs/-/shelljs-0.9.2.tgz} engines: {node: '>=18'} hasBin: true shx@0.4.0: - resolution: {integrity: sha1-xupqzn53jaCrMtLqud71nXiOkzY=} + resolution: {integrity: sha1-xupqzn53jaCrMtLqud71nXiOkzY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/shx/-/shx-0.4.0.tgz} engines: {node: '>=18'} hasBin: true side-channel-list@1.0.0: - resolution: {integrity: sha1-EMtZhCYxFdO3oOM2WR4pCoMK+K0=} + resolution: {integrity: sha1-EMtZhCYxFdO3oOM2WR4pCoMK+K0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/side-channel-list/-/side-channel-list-1.0.0.tgz} engines: {node: '>= 0.4'} side-channel-list@1.0.1: - resolution: {integrity: sha1-wuC1oUpUCuvuO7xsP4ZmzJtQkSc=} + resolution: {integrity: sha1-wuC1oUpUCuvuO7xsP4ZmzJtQkSc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/side-channel-list/-/side-channel-list-1.0.1.tgz} engines: {node: '>= 0.4'} side-channel-map@1.0.1: - resolution: {integrity: sha1-1rtrN5Asb+9RdOX1M/q0xzKib0I=} + resolution: {integrity: sha1-1rtrN5Asb+9RdOX1M/q0xzKib0I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/side-channel-map/-/side-channel-map-1.0.1.tgz} engines: {node: '>= 0.4'} side-channel-weakmap@1.0.2: - resolution: {integrity: sha1-Ed2hnVNo5Azp7CvcH7DsvAeQ7Oo=} + resolution: {integrity: sha1-Ed2hnVNo5Azp7CvcH7DsvAeQ7Oo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz} engines: {node: '>= 0.4'} side-channel@1.1.0: - resolution: {integrity: sha1-w/z/nE2pMnhIczNeyXZfqU/2a8k=} + resolution: {integrity: sha1-w/z/nE2pMnhIczNeyXZfqU/2a8k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/side-channel/-/side-channel-1.1.0.tgz} engines: {node: '>= 0.4'} side-channel@1.1.1: - resolution: {integrity: sha1-6gLGLgXcS+pn1EQvD7ce4ZL44Ks=} + resolution: {integrity: sha1-6gLGLgXcS+pn1EQvD7ce4ZL44Ks=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/side-channel/-/side-channel-1.1.1.tgz} engines: {node: '>= 0.4'} signal-exit@3.0.7: - resolution: {integrity: sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk=} + resolution: {integrity: sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/signal-exit/-/signal-exit-3.0.7.tgz} signal-exit@4.1.0: - resolution: {integrity: sha1-lSGIwcvVRgcOLdIND0HArgUwywQ=} + resolution: {integrity: sha1-lSGIwcvVRgcOLdIND0HArgUwywQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/signal-exit/-/signal-exit-4.1.0.tgz} engines: {node: '>=14'} simple-concat@1.0.1: - resolution: {integrity: sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8=} + resolution: {integrity: sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/simple-concat/-/simple-concat-1.0.1.tgz} simple-get@4.0.1: - resolution: {integrity: sha1-SjnbVJKHyXnTUhEvoD/Zn9a8NUM=} + resolution: {integrity: sha1-SjnbVJKHyXnTUhEvoD/Zn9a8NUM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/simple-get/-/simple-get-4.0.1.tgz} simple-update-notifier@2.0.0: - resolution: {integrity: sha1-1wuSvat9bZDf1zkxGVowtuPXzrs=} + resolution: {integrity: sha1-1wuSvat9bZDf1zkxGVowtuPXzrs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz} engines: {node: '>=10'} sisteransi@1.0.5: - resolution: {integrity: sha1-E01oEpd1ZDfMBcoBNw06elcQde0=} + resolution: {integrity: sha1-E01oEpd1ZDfMBcoBNw06elcQde0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sisteransi/-/sisteransi-1.0.5.tgz} skin-tone@2.0.0: - resolution: {integrity: sha1-Tjkzq0XA1PT3gXRdZLn0wgjkEjc=} + resolution: {integrity: sha1-Tjkzq0XA1PT3gXRdZLn0wgjkEjc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/skin-tone/-/skin-tone-2.0.0.tgz} engines: {node: '>=8'} slash@3.0.0: - resolution: {integrity: sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=} + resolution: {integrity: sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/slash/-/slash-3.0.0.tgz} engines: {node: '>=8'} slash@5.1.0: - resolution: {integrity: sha1-vjrd3N8JrDjuvo3Nx7GlenWwlc4=} + resolution: {integrity: sha1-vjrd3N8JrDjuvo3Nx7GlenWwlc4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/slash/-/slash-5.1.0.tgz} engines: {node: '>=14.16'} slice-ansi@4.0.0: - resolution: {integrity: sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms=} + resolution: {integrity: sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/slice-ansi/-/slice-ansi-4.0.0.tgz} engines: {node: '>=10'} slice-ansi@5.0.0: - resolution: {integrity: sha1-tzBjxXqpb5zYgWVLFSlNldKFxCo=} + resolution: {integrity: sha1-tzBjxXqpb5zYgWVLFSlNldKFxCo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/slice-ansi/-/slice-ansi-5.0.0.tgz} engines: {node: '>=12'} slice-ansi@7.1.2: - resolution: {integrity: sha1-rfe+cKptchYtkHzQ5tXBH1B7VAM=} + resolution: {integrity: sha1-rfe+cKptchYtkHzQ5tXBH1B7VAM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/slice-ansi/-/slice-ansi-7.1.2.tgz} engines: {node: '>=18'} smart-buffer@4.2.0: - resolution: {integrity: sha1-bh1x+k8YwF99D/IW3RakgdDo2a4=} + resolution: {integrity: sha1-bh1x+k8YwF99D/IW3RakgdDo2a4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/smart-buffer/-/smart-buffer-4.2.0.tgz} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} smol-toml@1.8.0: - resolution: {integrity: sha1-3F4JNoJfH+83vfLFaQgfcJ2KAJ8=} + resolution: {integrity: sha1-3F4JNoJfH+83vfLFaQgfcJ2KAJ8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/smol-toml/-/smol-toml-1.8.0.tgz} engines: {node: '>= 18'} sockjs@0.3.24: - resolution: {integrity: sha1-ybyJlfM6ERvqA5XsMKoyBr21zM4=} + resolution: {integrity: sha1-ybyJlfM6ERvqA5XsMKoyBr21zM4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sockjs/-/sockjs-0.3.24.tgz} socks-proxy-agent@8.0.5: - resolution: {integrity: sha1-uc205+mYUJ12WdaJznaXrCFkW+4=} + resolution: {integrity: sha1-uc205+mYUJ12WdaJznaXrCFkW+4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz} engines: {node: '>= 14'} socks@2.8.7: - resolution: {integrity: sha1-4vsdmmA63XUFCiBn24w4GgtWaeo=} + resolution: {integrity: sha1-4vsdmmA63XUFCiBn24w4GgtWaeo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/socks/-/socks-2.8.7.tgz} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sort-object-keys@1.1.3: - resolution: {integrity: sha1-v/gz/oXKsUezR0LkWGNFPB4ZC0U=} + resolution: {integrity: sha1-v/gz/oXKsUezR0LkWGNFPB4ZC0U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sort-object-keys/-/sort-object-keys-1.1.3.tgz} sort-package-json@1.57.0: - resolution: {integrity: sha1-6V+0Svjt4LthR+PzklgQLUuyP8Q=} + resolution: {integrity: sha1-6V+0Svjt4LthR+PzklgQLUuyP8Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sort-package-json/-/sort-package-json-1.57.0.tgz} hasBin: true sort-package-json@3.2.1: - resolution: {integrity: sha1-iJ8730PO7/X6QninxTrlsVINKH4=} + resolution: {integrity: sha1-iJ8730PO7/X6QninxTrlsVINKH4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sort-package-json/-/sort-package-json-3.2.1.tgz} hasBin: true source-map-js@1.2.1: - resolution: {integrity: sha1-HOVlD93YerwJnto33P8CTCZnrkY=} + resolution: {integrity: sha1-HOVlD93YerwJnto33P8CTCZnrkY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/source-map-js/-/source-map-js-1.2.1.tgz} engines: {node: '>=0.10.0'} source-map-support@0.5.13: - resolution: {integrity: sha1-MbJKnC5zwt6FBmwP631Edn7VKTI=} + resolution: {integrity: sha1-MbJKnC5zwt6FBmwP631Edn7VKTI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/source-map-support/-/source-map-support-0.5.13.tgz} source-map-support@0.5.21: - resolution: {integrity: sha1-BP58f54e0tZiIzwoyys1ufY/bk8=} + resolution: {integrity: sha1-BP58f54e0tZiIzwoyys1ufY/bk8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/source-map-support/-/source-map-support-0.5.21.tgz} source-map@0.6.1: - resolution: {integrity: sha1-dHIq8y6WFOnCh6jQu95IteLxomM=} + resolution: {integrity: sha1-dHIq8y6WFOnCh6jQu95IteLxomM=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/source-map/-/source-map-0.6.1.tgz} engines: {node: '>=0.10.0'} source-map@0.7.4: - resolution: {integrity: sha1-qbvnBcnYhG9OCP9nZazw8bCJhlY=} + resolution: {integrity: sha1-qbvnBcnYhG9OCP9nZazw8bCJhlY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/source-map/-/source-map-0.7.4.tgz} engines: {node: '>= 8'} source-map@0.7.6: - resolution: {integrity: sha1-o2WKuH5bZCnIofO6AIPUxhyj7wI=} + resolution: {integrity: sha1-o2WKuH5bZCnIofO6AIPUxhyj7wI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/source-map/-/source-map-0.7.6.tgz} engines: {node: '>= 12'} spark-md5@3.0.2: - resolution: {integrity: sha1-eVLEoweENHq87nMmjkc7nAFn4/w=} + resolution: {integrity: sha1-eVLEoweENHq87nMmjkc7nAFn4/w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/spark-md5/-/spark-md5-3.0.2.tgz} sparse-bitfield@3.0.3: - resolution: {integrity: sha1-/0rm5oZWBWuks+eSqzM004JzyhE=} + resolution: {integrity: sha1-/0rm5oZWBWuks+eSqzM004JzyhE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz} spdx-correct@3.2.0: - resolution: {integrity: sha1-T1qwZo8AWeNPnADc4zF4ShLeTpw=} + resolution: {integrity: sha1-T1qwZo8AWeNPnADc4zF4ShLeTpw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/spdx-correct/-/spdx-correct-3.2.0.tgz} spdx-exceptions@2.5.0: - resolution: {integrity: sha1-XWB9J/yAb2bXtkp2ZlD6iQ8E7WY=} + resolution: {integrity: sha1-XWB9J/yAb2bXtkp2ZlD6iQ8E7WY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz} spdx-expression-parse@3.0.1: - resolution: {integrity: sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=} + resolution: {integrity: sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz} spdx-license-ids@3.0.21: - resolution: {integrity: sha1-bW6YDJ3ytvyQU0OjstcCpiOVNsM=} + resolution: {integrity: sha1-bW6YDJ3ytvyQU0OjstcCpiOVNsM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz} spdy-transport@3.0.0: - resolution: {integrity: sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=} + resolution: {integrity: sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/spdy-transport/-/spdy-transport-3.0.0.tgz} spdy@4.0.2: - resolution: {integrity: sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=} + resolution: {integrity: sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/spdy/-/spdy-4.0.2.tgz} engines: {node: '>=6.0.0'} split@0.3.3: - resolution: {integrity: sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=} + resolution: {integrity: sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/split/-/split-0.3.3.tgz} sprintf-js@1.0.3: - resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sprintf-js/-/sprintf-js-1.0.3.tgz} sprintf-js@1.1.3: - resolution: {integrity: sha1-SRS5A6L4toXRf994pw6RfocuREo=} + resolution: {integrity: sha1-SRS5A6L4toXRf994pw6RfocuREo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sprintf-js/-/sprintf-js-1.1.3.tgz} stack-utils@2.0.6: - resolution: {integrity: sha1-qvB0gWnAL8M8gjKrzPkz9Uocw08=} + resolution: {integrity: sha1-qvB0gWnAL8M8gjKrzPkz9Uocw08=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/stack-utils/-/stack-utils-2.0.6.tgz} engines: {node: '>=10'} stat-mode@1.0.0: - resolution: {integrity: sha1-aLVcth6mOf9XE282shaikYANFGU=} + resolution: {integrity: sha1-aLVcth6mOf9XE282shaikYANFGU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/stat-mode/-/stat-mode-1.0.0.tgz} engines: {node: '>= 6'} static-eval@2.1.1: - resolution: {integrity: sha1-caxqE6oyueFMW18GPDYhdrDVhLo=} + resolution: {integrity: sha1-caxqE6oyueFMW18GPDYhdrDVhLo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/static-eval/-/static-eval-2.1.1.tgz} statuses@1.5.0: - resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} + resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/statuses/-/statuses-1.5.0.tgz} engines: {node: '>= 0.6'} statuses@2.0.1: - resolution: {integrity: sha1-VcsADM8dSHKL0jxoWgY5mM8aG2M=} + resolution: {integrity: sha1-VcsADM8dSHKL0jxoWgY5mM8aG2M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/statuses/-/statuses-2.0.1.tgz} engines: {node: '>= 0.8'} statuses@2.0.2: - resolution: {integrity: sha1-j3XuzvdlteHPzcCA2llAntQk44I=} + resolution: {integrity: sha1-j3XuzvdlteHPzcCA2llAntQk44I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/statuses/-/statuses-2.0.2.tgz} engines: {node: '>= 0.8'} stdin-discarder@0.2.2: - resolution: {integrity: sha1-OQA39ExK4aGuU1xf443Dq6jZl74=} + resolution: {integrity: sha1-OQA39ExK4aGuU1xf443Dq6jZl74=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/stdin-discarder/-/stdin-discarder-0.2.2.tgz} engines: {node: '>=18'} stop-iteration-iterator@1.1.0: - resolution: {integrity: sha1-9IH/cKVI9hJNAxLDqhTL+nqlQq0=} + resolution: {integrity: sha1-9IH/cKVI9hJNAxLDqhTL+nqlQq0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz} engines: {node: '>= 0.4'} stream-browserify@3.0.0: - resolution: {integrity: sha1-IrCihQzfZQPnMIXaH8e30MISLy8=} + resolution: {integrity: sha1-IrCihQzfZQPnMIXaH8e30MISLy8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/stream-browserify/-/stream-browserify-3.0.0.tgz} stream-combiner@0.0.4: - resolution: {integrity: sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=} + resolution: {integrity: sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/stream-combiner/-/stream-combiner-0.0.4.tgz} stream-to-array@2.3.0: - resolution: {integrity: sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=} + resolution: {integrity: sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/stream-to-array/-/stream-to-array-2.3.0.tgz} streamx@2.22.0: - resolution: {integrity: sha1-zXteV8larvD/myrveQWvpi7G5Kc=} + resolution: {integrity: sha1-zXteV8larvD/myrveQWvpi7G5Kc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/streamx/-/streamx-2.22.0.tgz} streamx@2.28.0: - resolution: {integrity: sha1-A1q1YFe37SIRtR1TLmlz8PmfvxE=} + resolution: {integrity: sha1-A1q1YFe37SIRtR1TLmlz8PmfvxE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/streamx/-/streamx-2.28.0.tgz} string-compare@1.1.2: - resolution: {integrity: sha1-ByuOAKcTCLTkE3caGcpVtQ0L41g=} + resolution: {integrity: sha1-ByuOAKcTCLTkE3caGcpVtQ0L41g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/string-compare/-/string-compare-1.1.2.tgz} string-length@4.0.2: - resolution: {integrity: sha1-qKjce9XBqCubPIuH4SX2aHG25Xo=} + resolution: {integrity: sha1-qKjce9XBqCubPIuH4SX2aHG25Xo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/string-length/-/string-length-4.0.2.tgz} engines: {node: '>=10'} string-width@4.2.3: - resolution: {integrity: sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=} + resolution: {integrity: sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/string-width/-/string-width-4.2.3.tgz} engines: {node: '>=8'} string-width@5.1.2: - resolution: {integrity: sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=} + resolution: {integrity: sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/string-width/-/string-width-5.1.2.tgz} engines: {node: '>=12'} string-width@7.2.0: - resolution: {integrity: sha1-tbuOIWXOJ11NQ0dt0nAK2Qkdttw=} + resolution: {integrity: sha1-tbuOIWXOJ11NQ0dt0nAK2Qkdttw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/string-width/-/string-width-7.2.0.tgz} engines: {node: '>=18'} string.prototype.trim@1.2.10: - resolution: {integrity: sha1-QLLdXulMlZtNz7HWXOcukNpIDIE=} + resolution: {integrity: sha1-QLLdXulMlZtNz7HWXOcukNpIDIE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz} engines: {node: '>= 0.4'} string.prototype.trimend@1.0.9: - resolution: {integrity: sha1-YuJzEnLNKFBBs2WWBU6fZlabaUI=} + resolution: {integrity: sha1-YuJzEnLNKFBBs2WWBU6fZlabaUI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz} engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: - resolution: {integrity: sha1-fug03ajHwX7/MRhHK7Nb/tqjTd4=} + resolution: {integrity: sha1-fug03ajHwX7/MRhHK7Nb/tqjTd4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz} engines: {node: '>= 0.4'} string_decoder@0.10.31: - resolution: {integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=} + resolution: {integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/string_decoder/-/string_decoder-0.10.31.tgz} string_decoder@1.1.1: - resolution: {integrity: sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=} + resolution: {integrity: sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz} string_decoder@1.3.0: - resolution: {integrity: sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=} + resolution: {integrity: sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/string_decoder/-/string_decoder-1.3.0.tgz} stringify-object@3.3.0: - resolution: {integrity: sha1-cDBlrvyhkwDTzoivT1s5VtdVZik=} + resolution: {integrity: sha1-cDBlrvyhkwDTzoivT1s5VtdVZik=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/stringify-object/-/stringify-object-3.3.0.tgz} engines: {node: '>=4'} strip-ansi@6.0.1: - resolution: {integrity: sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=} + resolution: {integrity: sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz} engines: {node: '>=8'} strip-ansi@7.1.0: - resolution: {integrity: sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=} + resolution: {integrity: sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strip-ansi/-/strip-ansi-7.1.0.tgz} engines: {node: '>=12'} strip-ansi@7.1.2: - resolution: {integrity: sha1-Eyh1q95njH6o1pFTPy5+Irt0Tbo=} + resolution: {integrity: sha1-Eyh1q95njH6o1pFTPy5+Irt0Tbo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strip-ansi/-/strip-ansi-7.1.2.tgz} engines: {node: '>=12'} strip-ansi@7.2.0: - resolution: {integrity: sha1-0iomlSKDamJ6+NBLXD/Sx/o+MuM=} + resolution: {integrity: sha1-0iomlSKDamJ6+NBLXD/Sx/o+MuM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strip-ansi/-/strip-ansi-7.2.0.tgz} engines: {node: '>=12'} strip-bom@3.0.0: - resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strip-bom/-/strip-bom-3.0.0.tgz} engines: {node: '>=4'} strip-bom@4.0.0: - resolution: {integrity: sha1-nDUFwdtFvO3KPZz3oW9cWqOQGHg=} + resolution: {integrity: sha1-nDUFwdtFvO3KPZz3oW9cWqOQGHg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strip-bom/-/strip-bom-4.0.0.tgz} engines: {node: '>=8'} strip-eof@1.0.0: - resolution: {integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=} + resolution: {integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strip-eof/-/strip-eof-1.0.0.tgz} engines: {node: '>=0.10.0'} strip-final-newline@2.0.0: - resolution: {integrity: sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=} + resolution: {integrity: sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strip-final-newline/-/strip-final-newline-2.0.0.tgz} engines: {node: '>=6'} strip-json-comments@2.0.1: - resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} + resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strip-json-comments/-/strip-json-comments-2.0.1.tgz} engines: {node: '>=0.10.0'} strip-json-comments@3.1.1: - resolution: {integrity: sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=} + resolution: {integrity: sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz} engines: {node: '>=8'} strip-json-comments@5.0.3: - resolution: {integrity: sha1-tzBCSd1ALuZ/1RitqZOrNZNFi88=} + resolution: {integrity: sha1-tzBCSd1ALuZ/1RitqZOrNZNFi88=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strip-json-comments/-/strip-json-comments-5.0.3.tgz} engines: {node: '>=14.16'} strnum@2.4.1: - resolution: {integrity: sha1-hUF/aDETut6g/n4XInZ2+In/flg=} + resolution: {integrity: sha1-hUF/aDETut6g/n4XInZ2+In/flg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/strnum/-/strnum-2.4.1.tgz} structured-source@4.0.0: - resolution: {integrity: sha1-DJ5Z7kPe3Y/GCmNzH2DjWBAqSUg=} + resolution: {integrity: sha1-DJ5Z7kPe3Y/GCmNzH2DjWBAqSUg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/structured-source/-/structured-source-4.0.0.tgz} style-mod@4.1.2: - resolution: {integrity: sha1-yiOKGtR4ZSD3UVqFOdWmNpHXv2c=} + resolution: {integrity: sha1-yiOKGtR4ZSD3UVqFOdWmNpHXv2c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/style-mod/-/style-mod-4.1.2.tgz} stylis@4.4.0: - resolution: {integrity: sha1-xYRsk0X0v8Ub0MvXyjWgdE9IWl0=} + resolution: {integrity: sha1-xYRsk0X0v8Ub0MvXyjWgdE9IWl0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/stylis/-/stylis-4.4.0.tgz} stylus-lookup@6.1.2: - resolution: {integrity: sha1-W/3hcwW8dj31511FXpGe95Vf4Ms=} + resolution: {integrity: sha1-W/3hcwW8dj31511FXpGe95Vf4Ms=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/stylus-lookup/-/stylus-lookup-6.1.2.tgz} engines: {node: '>=18'} hasBin: true sumchecker@3.0.1: - resolution: {integrity: sha1-Y3fplnlauwttNI6bPh37JDRajkI=} + resolution: {integrity: sha1-Y3fplnlauwttNI6bPh37JDRajkI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/sumchecker/-/sumchecker-3.0.1.tgz} engines: {node: '>= 8.0'} supports-color@10.2.2: - resolution: {integrity: sha1-RmwpeMxc0AUtVCoLV2RhwrgC67Q=} + resolution: {integrity: sha1-RmwpeMxc0AUtVCoLV2RhwrgC67Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/supports-color/-/supports-color-10.2.2.tgz} engines: {node: '>=18'} supports-color@5.5.0: - resolution: {integrity: sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=} + resolution: {integrity: sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/supports-color/-/supports-color-5.5.0.tgz} engines: {node: '>=4'} supports-color@7.2.0: - resolution: {integrity: sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=} + resolution: {integrity: sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/supports-color/-/supports-color-7.2.0.tgz} engines: {node: '>=8'} supports-color@8.1.1: - resolution: {integrity: sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=} + resolution: {integrity: sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/supports-color/-/supports-color-8.1.1.tgz} engines: {node: '>=10'} supports-hyperlinks@2.3.0: - resolution: {integrity: sha1-OUNUQ0fB/5CxXv+wP8FK5F7BBiQ=} + resolution: {integrity: sha1-OUNUQ0fB/5CxXv+wP8FK5F7BBiQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz} engines: {node: '>=8'} supports-hyperlinks@3.2.0: - resolution: {integrity: sha1-uOSFsXloHepJah56vfiYW9MUVGE=} + resolution: {integrity: sha1-uOSFsXloHepJah56vfiYW9MUVGE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz} engines: {node: '>=14.18'} supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha1-btpL00SjyUrqN21MwxvHcxEDngk=} + resolution: {integrity: sha1-btpL00SjyUrqN21MwxvHcxEDngk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} engines: {node: '>= 0.4'} symbol-tree@3.2.4: - resolution: {integrity: sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=} + resolution: {integrity: sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/symbol-tree/-/symbol-tree-3.2.4.tgz} table-layout@4.1.1: - resolution: {integrity: sha1-D3KWXeGlwMFBnJuiHK5Oc6L3OkI=} + resolution: {integrity: sha1-D3KWXeGlwMFBnJuiHK5Oc6L3OkI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/table-layout/-/table-layout-4.1.1.tgz} engines: {node: '>=12.17'} table@6.9.0: - resolution: {integrity: sha1-UAQK+mJkFBx1ZrO4HU2CxHqGaPU=} + resolution: {integrity: sha1-UAQK+mJkFBx1ZrO4HU2CxHqGaPU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/table/-/table-6.9.0.tgz} engines: {node: '>=10.0.0'} tapable@2.2.1: - resolution: {integrity: sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=} + resolution: {integrity: sha1-GWenPvQGCoLxKrlq+G1S/bdu7KA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tapable/-/tapable-2.2.1.tgz} engines: {node: '>=6'} tapable@2.3.3: - resolution: {integrity: sha1-XafJmSxGA4IhJnmFqyhCGoh58WA=} + resolution: {integrity: sha1-XafJmSxGA4IhJnmFqyhCGoh58WA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tapable/-/tapable-2.3.3.tgz} engines: {node: '>=6'} tar-fs@2.1.4: - resolution: {integrity: sha1-gAgk2/TvBt7Zr+pKyv5xxnx2uTA=} + resolution: {integrity: sha1-gAgk2/TvBt7Zr+pKyv5xxnx2uTA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tar-fs/-/tar-fs-2.1.4.tgz} tar-fs@3.1.3: - resolution: {integrity: sha1-BWaMxoowdBw4E/nBZZO43sfcvNE=} + resolution: {integrity: sha1-BWaMxoowdBw4E/nBZZO43sfcvNE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tar-fs/-/tar-fs-3.1.3.tgz} tar-stream@2.2.0: - resolution: {integrity: sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=} + resolution: {integrity: sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tar-stream/-/tar-stream-2.2.0.tgz} engines: {node: '>=6'} tar-stream@3.1.7: - resolution: {integrity: sha1-JLP7XqutoZ/nM47W0m5ffEgueSs=} + resolution: {integrity: sha1-JLP7XqutoZ/nM47W0m5ffEgueSs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tar-stream/-/tar-stream-3.1.7.tgz} tar-stream@3.2.0: - resolution: {integrity: sha1-DQBk2bZ+o8n1q94VXjX6qw3zdZE=} + resolution: {integrity: sha1-DQBk2bZ+o8n1q94VXjX6qw3zdZE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tar-stream/-/tar-stream-3.2.0.tgz} tar@7.5.22: - resolution: {integrity: sha1-ppb5mBNucUh9w/hpqFu6LGeXG6k=} + resolution: {integrity: sha1-ppb5mBNucUh9w/hpqFu6LGeXG6k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tar/-/tar-7.5.22.tgz} engines: {node: '>=18'} teex@1.0.1: - resolution: {integrity: sha1-uPpyRe+Ojv+oB4KBlGyFq3gKCxI=} + resolution: {integrity: sha1-uPpyRe+Ojv+oB4KBlGyFq3gKCxI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/teex/-/teex-1.0.1.tgz} temp-file@3.4.0: - resolution: {integrity: sha1-dm6iiRHGg5lsJI7xog7qBNUWUsc=} + resolution: {integrity: sha1-dm6iiRHGg5lsJI7xog7qBNUWUsc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/temp-file/-/temp-file-3.4.0.tgz} temp@0.9.4: - resolution: {integrity: sha1-zSCoWAy2NjXQ5OnUvZidRChudiA=} + resolution: {integrity: sha1-zSCoWAy2NjXQ5OnUvZidRChudiA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/temp/-/temp-0.9.4.tgz} engines: {node: '>=6.0.0'} terminal-link@2.1.1: - resolution: {integrity: sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ=} + resolution: {integrity: sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/terminal-link/-/terminal-link-2.1.1.tgz} engines: {node: '>=8'} terser-webpack-plugin@5.6.1: - resolution: {integrity: sha1-R7xBvYuPq4ODti7HY7c5SCkJfns=} + resolution: {integrity: sha1-R7xBvYuPq4ODti7HY7c5SCkJfns=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -18478,202 +18518,202 @@ packages: optional: true terser@5.27.0: - resolution: {integrity: sha1-cBCGidmrJf72HE6T6Ajp/Qkr8gw=} + resolution: {integrity: sha1-cBCGidmrJf72HE6T6Ajp/Qkr8gw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/terser/-/terser-5.27.0.tgz} engines: {node: '>=10'} hasBin: true terser@5.51.2: - resolution: {integrity: sha1-VVkSQlp/L/dzdCXDcY+nbHBp9u8=} + resolution: {integrity: sha1-VVkSQlp/L/dzdCXDcY+nbHBp9u8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/terser/-/terser-5.51.2.tgz} engines: {node: '>=10'} hasBin: true test-exclude@6.0.0: - resolution: {integrity: sha1-BKhphmHYBepvopO2y55jrARO8V4=} + resolution: {integrity: sha1-BKhphmHYBepvopO2y55jrARO8V4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/test-exclude/-/test-exclude-6.0.0.tgz} engines: {node: '>=8'} test-exclude@7.0.1: - resolution: {integrity: sha1-ILO6SQasIJlOJ1u8r9aNUQJkwqI=} + resolution: {integrity: sha1-ILO6SQasIJlOJ1u8r9aNUQJkwqI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/test-exclude/-/test-exclude-7.0.1.tgz} engines: {node: '>=18'} text-decoder@1.2.1: - resolution: {integrity: sha1-4XP1Eh2Xv6P/hyNCmtW6kuHq1n4=} + resolution: {integrity: sha1-4XP1Eh2Xv6P/hyNCmtW6kuHq1n4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/text-decoder/-/text-decoder-1.2.1.tgz} text-decoder@1.2.7: - resolution: {integrity: sha1-XQc6mnS5wKnSjfrcq5a2BK9X2Lo=} + resolution: {integrity: sha1-XQc6mnS5wKnSjfrcq5a2BK9X2Lo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/text-decoder/-/text-decoder-1.2.7.tgz} text-table@0.2.0: - resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/text-table/-/text-table-0.2.0.tgz} textextensions@5.16.0: - resolution: {integrity: sha1-V91gwwUBm7oyHoSLH98Pmb+lnsE=} + resolution: {integrity: sha1-V91gwwUBm7oyHoSLH98Pmb+lnsE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/textextensions/-/textextensions-5.16.0.tgz} engines: {node: '>=0.8'} thenify-all@1.6.0: - resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} + resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/thenify-all/-/thenify-all-1.6.0.tgz} engines: {node: '>=0.8'} thenify@3.3.1: - resolution: {integrity: sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=} + resolution: {integrity: sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/thenify/-/thenify-3.3.1.tgz} thingies@2.6.0: - resolution: {integrity: sha1-4JuYueb2yvinWeyoSB/qHel00rE=} + resolution: {integrity: sha1-4JuYueb2yvinWeyoSB/qHel00rE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/thingies/-/thingies-2.6.0.tgz} engines: {node: '>=10.18'} peerDependencies: tslib: ^2 through2@2.0.5: - resolution: {integrity: sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=} + resolution: {integrity: sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/through2/-/through2-2.0.5.tgz} through@2.3.8: - resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/through/-/through-2.3.8.tgz} thunky@1.1.0: - resolution: {integrity: sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=} + resolution: {integrity: sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/thunky/-/thunky-1.1.0.tgz} tiny-async-pool@1.3.0: - resolution: {integrity: sha1-wBPhs2kJXnAF21WV+V5kbMpu+KU=} + resolution: {integrity: sha1-wBPhs2kJXnAF21WV+V5kbMpu+KU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tiny-async-pool/-/tiny-async-pool-1.3.0.tgz} tiny-typed-emitter@2.1.0: - resolution: {integrity: sha1-s7An/dOJ/4GhUsjoR+4vW+n617U=} + resolution: {integrity: sha1-s7An/dOJ/4GhUsjoR+4vW+n617U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz} tinyexec@1.1.2: - resolution: {integrity: sha1-Ef7vIEtwbUZoykAT2ynzvWT1xNw=} + resolution: {integrity: sha1-Ef7vIEtwbUZoykAT2ynzvWT1xNw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tinyexec/-/tinyexec-1.1.2.tgz} engines: {node: '>=18'} tinyglobby@0.2.12: - resolution: {integrity: sha1-rJQaQuDFdzvQtdCPMt6C50oaYbU=} + resolution: {integrity: sha1-rJQaQuDFdzvQtdCPMt6C50oaYbU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tinyglobby/-/tinyglobby-0.2.12.tgz} engines: {node: '>=12.0.0'} tinyglobby@0.2.14: - resolution: {integrity: sha1-UoCwzz+XKwUOdK6IQGwKalj0B50=} + resolution: {integrity: sha1-UoCwzz+XKwUOdK6IQGwKalj0B50=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tinyglobby/-/tinyglobby-0.2.14.tgz} engines: {node: '>=12.0.0'} tinyglobby@0.2.15: - resolution: {integrity: sha1-4ijdHmOM6pk9L9tPzS1GAqeZUcI=} + resolution: {integrity: sha1-4ijdHmOM6pk9L9tPzS1GAqeZUcI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tinyglobby/-/tinyglobby-0.2.15.tgz} engines: {node: '>=12.0.0'} tinyglobby@0.2.17: - resolution: {integrity: sha1-ViqabJ6ys7Ej05cZ+a9btE/NdjE=} + resolution: {integrity: sha1-ViqabJ6ys7Ej05cZ+a9btE/NdjE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tinyglobby/-/tinyglobby-0.2.17.tgz} engines: {node: '>=12.0.0'} tirith@0.4.2: - resolution: {integrity: sha512-GO5750dIc9YYepPEYT6QTL4J0vl4gbf/UBb2njHE5grmBejR7wd8MQFcAvTs9zk9hkG8Ye1TGxhmmuKFd+Hilw==} + resolution: {integrity: sha512-GO5750dIc9YYepPEYT6QTL4J0vl4gbf/UBb2njHE5grmBejR7wd8MQFcAvTs9zk9hkG8Ye1TGxhmmuKFd+Hilw==, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tirith/-/tirith-0.4.2.tgz} hasBin: true tlds@1.261.0: - resolution: {integrity: sha1-BV5BLpLwH4SpyKwFBNNHLWizxMk=} + resolution: {integrity: sha1-BV5BLpLwH4SpyKwFBNNHLWizxMk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tlds/-/tlds-1.261.0.tgz} hasBin: true tldts-core@5.7.112: - resolution: {integrity: sha1-FoRZqnlJX11GQHpoWnqfDNyaJys=} + resolution: {integrity: sha1-FoRZqnlJX11GQHpoWnqfDNyaJys=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tldts-core/-/tldts-core-5.7.112.tgz} tldts-core@6.1.86: - resolution: {integrity: sha1-qT5u2dUFy1TFQs5D/rFMc5EyZdg=} + resolution: {integrity: sha1-qT5u2dUFy1TFQs5D/rFMc5EyZdg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tldts-core/-/tldts-core-6.1.86.tgz} tldts-core@7.0.26: - resolution: {integrity: sha1-Bw8UvHpN6r8RXGUBvFwLrk2nTRc=} + resolution: {integrity: sha1-Bw8UvHpN6r8RXGUBvFwLrk2nTRc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tldts-core/-/tldts-core-7.0.26.tgz} tldts-experimental@5.7.112: - resolution: {integrity: sha1-akS+EoERYefa8uiZUFY7jn2pTtE=} + resolution: {integrity: sha1-akS+EoERYefa8uiZUFY7jn2pTtE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tldts-experimental/-/tldts-experimental-5.7.112.tgz} tldts-experimental@6.1.86: - resolution: {integrity: sha1-eqdyTC4uDUDQNsKvJdY8x98zJRg=} + resolution: {integrity: sha1-eqdyTC4uDUDQNsKvJdY8x98zJRg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tldts-experimental/-/tldts-experimental-6.1.86.tgz} tldts@7.0.26: - resolution: {integrity: sha1-vyRy7YTlX6qv9cJCTAOmurabksU=} + resolution: {integrity: sha1-vyRy7YTlX6qv9cJCTAOmurabksU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tldts/-/tldts-7.0.26.tgz} hasBin: true tmp-promise@3.0.3: - resolution: {integrity: sha1-YKGhzJjJiGdPy/0jtuM2e96sTOc=} + resolution: {integrity: sha1-YKGhzJjJiGdPy/0jtuM2e96sTOc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tmp-promise/-/tmp-promise-3.0.3.tgz} tmp@0.2.7: - resolution: {integrity: sha1-JvTbEdFgHOgBLcuKeY7OHAapkFk=} + resolution: {integrity: sha1-JvTbEdFgHOgBLcuKeY7OHAapkFk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tmp/-/tmp-0.2.7.tgz} engines: {node: '>=14.14'} tmpl@1.0.5: - resolution: {integrity: sha1-hoPguQK7nCDE9ybjwLafNlGMB8w=} + resolution: {integrity: sha1-hoPguQK7nCDE9ybjwLafNlGMB8w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tmpl/-/tmpl-1.0.5.tgz} to-buffer@1.2.2: - resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} + resolution: {integrity: sha1-/+We91Iq2gotHLXf4Du4q8PNwTM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/to-buffer/-/to-buffer-1.2.2.tgz} engines: {node: '>= 0.4'} to-regex-range@5.0.1: - resolution: {integrity: sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=} + resolution: {integrity: sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz} engines: {node: '>=8.0'} toidentifier@1.0.1: - resolution: {integrity: sha1-O+NDIaiKgg7RvYDfqjPkefu43TU=} + resolution: {integrity: sha1-O+NDIaiKgg7RvYDfqjPkefu43TU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/toidentifier/-/toidentifier-1.0.1.tgz} engines: {node: '>=0.6'} token-stream@1.0.0: - resolution: {integrity: sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=} + resolution: {integrity: sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/token-stream/-/token-stream-1.0.0.tgz} tough-cookie@4.1.4: - resolution: {integrity: sha1-lF8UYbRbWox2ghwz6knDrBksGzY=} + resolution: {integrity: sha1-lF8UYbRbWox2ghwz6knDrBksGzY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tough-cookie/-/tough-cookie-4.1.4.tgz} engines: {node: '>=6'} tough-cookie@6.0.1: - resolution: {integrity: sha1-pJX4M4NmCe2YPBm8ZWOc+861THY=} + resolution: {integrity: sha1-pJX4M4NmCe2YPBm8ZWOc+861THY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tough-cookie/-/tough-cookie-6.0.1.tgz} engines: {node: '>=16'} tr46@0.0.3: - resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tr46/-/tr46-0.0.3.tgz} tr46@3.0.0: - resolution: {integrity: sha1-VVxOKXqVBhfo7t3vYzyH1NnWy/k=} + resolution: {integrity: sha1-VVxOKXqVBhfo7t3vYzyH1NnWy/k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tr46/-/tr46-3.0.0.tgz} engines: {node: '>=12'} tr46@4.1.1: - resolution: {integrity: sha1-KBp1jcyCrrT+OMff5NEaOVqshGk=} + resolution: {integrity: sha1-KBp1jcyCrrT+OMff5NEaOVqshGk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tr46/-/tr46-4.1.1.tgz} engines: {node: '>=14'} tr46@5.1.1: - resolution: {integrity: sha1-lq6GfN24/bZKScwwWajUKLzyOMo=} + resolution: {integrity: sha1-lq6GfN24/bZKScwwWajUKLzyOMo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tr46/-/tr46-5.1.1.tgz} engines: {node: '>=18'} tr46@6.0.0: - resolution: {integrity: sha1-9aGuVGoK2zKid6InjQ0X+i+Qk+Y=} + resolution: {integrity: sha1-9aGuVGoK2zKid6InjQ0X+i+Qk+Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tr46/-/tr46-6.0.0.tgz} engines: {node: '>=20'} tree-dump@1.1.0: - resolution: {integrity: sha1-qykSkWncRgBEFPWp1KPG6J8T6KQ=} + resolution: {integrity: sha1-qykSkWncRgBEFPWp1KPG6J8T6KQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tree-dump/-/tree-dump-1.1.0.tgz} engines: {node: '>=10.0'} peerDependencies: tslib: '2' tree-kill@1.2.2: - resolution: {integrity: sha1-TKCakJLIi3OnzcXooBtQeweQoMw=} + resolution: {integrity: sha1-TKCakJLIi3OnzcXooBtQeweQoMw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tree-kill/-/tree-kill-1.2.2.tgz} hasBin: true trough@2.2.0: - resolution: {integrity: sha1-lKYL1r03XBUsHfkRpLEdWwJW9Q8=} + resolution: {integrity: sha1-lKYL1r03XBUsHfkRpLEdWwJW9Q8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/trough/-/trough-2.2.0.tgz} truncate-utf8-bytes@1.0.2: - resolution: {integrity: sha1-QFkjkJWS1W94pYGENLC3hInKXys=} + resolution: {integrity: sha1-QFkjkJWS1W94pYGENLC3hInKXys=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz} ts-algebra@2.0.0: - resolution: {integrity: sha1-Tj4JU4ePJlGPzn9rsRUGSmU4i3o=} + resolution: {integrity: sha1-Tj4JU4ePJlGPzn9rsRUGSmU4i3o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ts-algebra/-/ts-algebra-2.0.0.tgz} ts-api-utils@2.5.0: - resolution: {integrity: sha1-Ss1KFV4ic0mQpe0f6el/ETvLN8E=} + resolution: {integrity: sha1-Ss1KFV4ic0mQpe0f6el/ETvLN8E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ts-api-utils/-/ts-api-utils-2.5.0.tgz} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' ts-dedent@2.2.0: - resolution: {integrity: sha1-OeS9KXzQNikq4jlOs0Er5j9WO7U=} + resolution: {integrity: sha1-OeS9KXzQNikq4jlOs0Er5j9WO7U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ts-dedent/-/ts-dedent-2.2.0.tgz} engines: {node: '>=6.10'} ts-deepmerge@7.0.2: - resolution: {integrity: sha1-YzOtzeg+TEI2bpqaf5VcdO6RNUc=} + resolution: {integrity: sha1-YzOtzeg+TEI2bpqaf5VcdO6RNUc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ts-deepmerge/-/ts-deepmerge-7.0.2.tgz} engines: {node: '>=14.13.1'} ts-graphviz@2.1.6: - resolution: {integrity: sha1-AH/LQrToxV0mVD7OnoY5W9PDz9Y=} + resolution: {integrity: sha1-AH/LQrToxV0mVD7OnoY5W9PDz9Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ts-graphviz/-/ts-graphviz-2.1.6.tgz} engines: {node: '>=18'} ts-jest@29.3.3: - resolution: {integrity: sha1-wkwxqdEiaPiImePusFkSyrQsV0w=} + resolution: {integrity: sha1-wkwxqdEiaPiImePusFkSyrQsV0w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ts-jest/-/ts-jest-29.3.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -18697,7 +18737,7 @@ packages: optional: true ts-jest@29.4.9: - resolution: {integrity: sha1-R9wz0PXDa93O3Rav764oXgsEnS0=} + resolution: {integrity: sha1-R9wz0PXDa93O3Rav764oXgsEnS0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ts-jest/-/ts-jest-29.4.9.tgz} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -18724,14 +18764,14 @@ packages: optional: true ts-loader@9.5.2: - resolution: {integrity: sha1-Hz1/S7cJtIeqomDo8ZswFjXQgCA=} + resolution: {integrity: sha1-Hz1/S7cJtIeqomDo8ZswFjXQgCA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ts-loader/-/ts-loader-9.5.2.tgz} engines: {node: '>=12.0.0'} peerDependencies: typescript: '*' webpack: ^5.0.0 ts-node@10.9.2: - resolution: {integrity: sha1-cPAhyeGFvM3Kgg4m3EE4BcEBxx8=} + resolution: {integrity: sha1-cPAhyeGFvM3Kgg4m3EE4BcEBxx8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ts-node/-/ts-node-10.9.2.tgz} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -18745,80 +18785,80 @@ packages: optional: true tsconfig-paths@4.2.0: - resolution: {integrity: sha1-73jhkDkTNEbSRL6sD9ahYy4tEHw=} + resolution: {integrity: sha1-73jhkDkTNEbSRL6sD9ahYy4tEHw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz} engines: {node: '>=6'} tslib@1.14.1: - resolution: {integrity: sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=} + resolution: {integrity: sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tslib/-/tslib-1.14.1.tgz} tslib@2.6.2: - resolution: {integrity: sha1-cDrClCXns3zW/UVukkBNRtHz5K4=} + resolution: {integrity: sha1-cDrClCXns3zW/UVukkBNRtHz5K4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tslib/-/tslib-2.6.2.tgz} tslib@2.8.1: - resolution: {integrity: sha1-YS7+TtI11Wfoq6Xypfq3AoCt6D8=} + resolution: {integrity: sha1-YS7+TtI11Wfoq6Xypfq3AoCt6D8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tslib/-/tslib-2.8.1.tgz} tsscmp@1.0.6: - resolution: {integrity: sha1-hbmVg6w1iexL/vgltQAKqRHWBes=} + resolution: {integrity: sha1-hbmVg6w1iexL/vgltQAKqRHWBes=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tsscmp/-/tsscmp-1.0.6.tgz} engines: {node: '>=0.6.x'} tsx@4.21.0: - resolution: {integrity: sha1-Mqps8XSB4zb3Vhleb+BNrj5jCLE=} + resolution: {integrity: sha1-Mqps8XSB4zb3Vhleb+BNrj5jCLE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tsx/-/tsx-4.21.0.tgz} engines: {node: '>=18.0.0'} hasBin: true tsyringe@4.10.0: - resolution: {integrity: sha1-0MlYFdWERkIUBgKF6qrdlKoDKZw=} + resolution: {integrity: sha1-0MlYFdWERkIUBgKF6qrdlKoDKZw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tsyringe/-/tsyringe-4.10.0.tgz} engines: {node: '>= 6.0.0'} tunnel-agent@0.6.0: - resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} + resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tunnel-agent/-/tunnel-agent-0.6.0.tgz} tunnel@0.0.6: - resolution: {integrity: sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=} + resolution: {integrity: sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/tunnel/-/tunnel-0.0.6.tgz} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} type-check@0.4.0: - resolution: {integrity: sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=} + resolution: {integrity: sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/type-check/-/type-check-0.4.0.tgz} engines: {node: '>= 0.8.0'} type-detect@4.0.8: - resolution: {integrity: sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=} + resolution: {integrity: sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/type-detect/-/type-detect-4.0.8.tgz} engines: {node: '>=4'} type-fest@0.13.1: - resolution: {integrity: sha1-AXLLW86AsL1ULqNI21DH4hg02TQ=} + resolution: {integrity: sha1-AXLLW86AsL1ULqNI21DH4hg02TQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/type-fest/-/type-fest-0.13.1.tgz} engines: {node: '>=10'} type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + resolution: {integrity: sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/type-fest/-/type-fest-0.20.2.tgz} engines: {node: '>=10'} type-fest@0.21.3: - resolution: {integrity: sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=} + resolution: {integrity: sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/type-fest/-/type-fest-0.21.3.tgz} engines: {node: '>=10'} type-fest@2.19.0: - resolution: {integrity: sha1-iAaAFbszA2pZi5UuVekxGmD9Ops=} + resolution: {integrity: sha1-iAaAFbszA2pZi5UuVekxGmD9Ops=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/type-fest/-/type-fest-2.19.0.tgz} engines: {node: '>=12.20'} type-fest@3.13.1: - resolution: {integrity: sha1-u3RMHwZ4vqdUOi0ewk6D5o6MhwY=} + resolution: {integrity: sha1-u3RMHwZ4vqdUOi0ewk6D5o6MhwY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/type-fest/-/type-fest-3.13.1.tgz} engines: {node: '>=14.16'} type-fest@4.41.0: - resolution: {integrity: sha1-auHI5XMSc8K/H1itOcuuLJGkbFg=} + resolution: {integrity: sha1-auHI5XMSc8K/H1itOcuuLJGkbFg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/type-fest/-/type-fest-4.41.0.tgz} engines: {node: '>=16'} type-is@1.6.18: - resolution: {integrity: sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=} + resolution: {integrity: sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/type-is/-/type-is-1.6.18.tgz} engines: {node: '>= 0.6'} type-is@2.1.0: - resolution: {integrity: sha1-cdGnBTKTWC4WrJ8+uvGrmqSeVXA=} + resolution: {integrity: sha1-cdGnBTKTWC4WrJ8+uvGrmqSeVXA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/type-is/-/type-is-2.1.0.tgz} engines: {node: '>= 18'} typechat@0.1.1: - resolution: {integrity: sha1-+qW7DRtkeF9FbOnD7HMCxXfZJQk=} + resolution: {integrity: sha1-+qW7DRtkeF9FbOnD7HMCxXfZJQk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typechat/-/typechat-0.1.1.tgz} engines: {node: '>=18'} peerDependencies: typescript: ^5.3.3 @@ -18830,254 +18870,254 @@ packages: optional: true typed-array-buffer@1.0.3: - resolution: {integrity: sha1-pyOVRQpIaewDP9VJNxtHrzou5TY=} + resolution: {integrity: sha1-pyOVRQpIaewDP9VJNxtHrzou5TY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz} engines: {node: '>= 0.4'} typed-array-byte-length@1.0.3: - resolution: {integrity: sha1-hAegT314aE89JSqhoUPSt3tBYM4=} + resolution: {integrity: sha1-hAegT314aE89JSqhoUPSt3tBYM4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz} engines: {node: '>= 0.4'} typed-array-byte-offset@1.0.4: - resolution: {integrity: sha1-rjaYuOyRqKuUUBYQiu8A1b/xI1U=} + resolution: {integrity: sha1-rjaYuOyRqKuUUBYQiu8A1b/xI1U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz} engines: {node: '>= 0.4'} typed-array-length@1.0.7: - resolution: {integrity: sha1-7k3v+YS2S+HhGLDejJyHfVznPT0=} + resolution: {integrity: sha1-7k3v+YS2S+HhGLDejJyHfVznPT0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typed-array-length/-/typed-array-length-1.0.7.tgz} engines: {node: '>= 0.4'} typed-query-selector@2.12.0: - resolution: {integrity: sha1-krZdvApCZV/M9K6xoIsd3c6K9fI=} + resolution: {integrity: sha1-krZdvApCZV/M9K6xoIsd3c6K9fI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typed-query-selector/-/typed-query-selector-2.12.0.tgz} typed-query-selector@2.12.2: - resolution: {integrity: sha1-ZeJGKsawrs+uG/rBpPMCcHDbq6o=} + resolution: {integrity: sha1-ZeJGKsawrs+uG/rBpPMCcHDbq6o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typed-query-selector/-/typed-query-selector-2.12.2.tgz} typed-rest-client@1.8.11: - resolution: {integrity: sha1-aQbwLjyR6NhRV58lWr8P1ggAoE0=} + resolution: {integrity: sha1-aQbwLjyR6NhRV58lWr8P1ggAoE0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typed-rest-client/-/typed-rest-client-1.8.11.tgz} typescript-eslint@8.62.1: - resolution: {integrity: sha1-65P9lNUnqgTsW4RPsLStphPMfT8=} + resolution: {integrity: sha1-65P9lNUnqgTsW4RPsLStphPMfT8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typescript-eslint/-/typescript-eslint-8.62.1.tgz} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' typescript@5.4.5: - resolution: {integrity: sha1-QszvLFcf29D2cYsdH15uXvAG9hE=} + resolution: {integrity: sha1-QszvLFcf29D2cYsdH15uXvAG9hE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typescript/-/typescript-5.4.5.tgz} engines: {node: '>=14.17'} hasBin: true typescript@5.9.3: - resolution: {integrity: sha1-W09Z4VMQqxeiFvXWz1PuR27eZw8=} + resolution: {integrity: sha1-W09Z4VMQqxeiFvXWz1PuR27eZw8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typescript/-/typescript-5.9.3.tgz} engines: {node: '>=14.17'} hasBin: true typical@4.0.0: - resolution: {integrity: sha1-y+r/O5164eK7+vWk5vEezP3pT8Q=} + resolution: {integrity: sha1-y+r/O5164eK7+vWk5vEezP3pT8Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typical/-/typical-4.0.0.tgz} engines: {node: '>=8'} typical@7.3.0: - resolution: {integrity: sha1-kwN2vjRCKHCfE0YTkR+iKqCWF6Q=} + resolution: {integrity: sha1-kwN2vjRCKHCfE0YTkR+iKqCWF6Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/typical/-/typical-7.3.0.tgz} engines: {node: '>=12.17'} uc.micro@2.1.0: - resolution: {integrity: sha1-+NP30OxMPeo1p+PI76TLi0XJ5+4=} + resolution: {integrity: sha1-+NP30OxMPeo1p+PI76TLi0XJ5+4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/uc.micro/-/uc.micro-2.1.0.tgz} uglify-js@3.19.3: - resolution: {integrity: sha1-gjFem7xvKyWIiFis0f/4RBA1t38=} + resolution: {integrity: sha1-gjFem7xvKyWIiFis0f/4RBA1t38=, tarball: https://ms-feed-2.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/uglify-js/-/uglify-js-3.19.3.tgz} engines: {node: '>=0.8.0'} hasBin: true unbash@4.0.2: - resolution: {integrity: sha1-eewPzKmQ4kx45r3cybjLfXVlM/A=} + resolution: {integrity: sha1-eewPzKmQ4kx45r3cybjLfXVlM/A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unbash/-/unbash-4.0.2.tgz} engines: {node: '>=14'} unbox-primitive@1.1.0: - resolution: {integrity: sha1-jZ0snt7qhGDH81AzqIhnlEk00eI=} + resolution: {integrity: sha1-jZ0snt7qhGDH81AzqIhnlEk00eI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unbox-primitive/-/unbox-primitive-1.1.0.tgz} engines: {node: '>= 0.4'} unbzip2-stream@1.4.3: - resolution: {integrity: sha1-sNoExDcTEd93HNwhXofyEwmRrOc=} + resolution: {integrity: sha1-sNoExDcTEd93HNwhXofyEwmRrOc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz} underscore@1.13.6: - resolution: {integrity: sha1-BHhqH1idxsCfdh/F9FuJ6TUTZEE=} + resolution: {integrity: sha1-BHhqH1idxsCfdh/F9FuJ6TUTZEE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/underscore/-/underscore-1.13.6.tgz} underscore@1.13.8: - resolution: {integrity: sha1-qTohGGwEnb8OhHSW26cre9jB6Ss=} + resolution: {integrity: sha1-qTohGGwEnb8OhHSW26cre9jB6Ss=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/underscore/-/underscore-1.13.8.tgz} undici-types@5.26.5: - resolution: {integrity: sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=} + resolution: {integrity: sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/undici-types/-/undici-types-5.26.5.tgz} undici-types@6.21.0: - resolution: {integrity: sha1-aR0ArzkJvpOn+qE75hs6W1DvEss=} + resolution: {integrity: sha1-aR0ArzkJvpOn+qE75hs6W1DvEss=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/undici-types/-/undici-types-6.21.0.tgz} undici-types@7.18.2: - resolution: {integrity: sha1-KTV6iee3ykrvO/D9P9DNc4hCKek=} + resolution: {integrity: sha1-KTV6iee3ykrvO/D9P9DNc4hCKek=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/undici-types/-/undici-types-7.18.2.tgz} undici-types@7.24.4: - resolution: {integrity: sha1-ZC2sDLZaKuOJ+MIo/aknMIxlVDs=} + resolution: {integrity: sha1-ZC2sDLZaKuOJ+MIo/aknMIxlVDs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/undici-types/-/undici-types-7.24.4.tgz} undici-types@8.3.0: - resolution: {integrity: sha1-ROn8nzJEZIzeo15Pm7LWgelBCAk=} + resolution: {integrity: sha1-ROn8nzJEZIzeo15Pm7LWgelBCAk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/undici-types/-/undici-types-8.3.0.tgz} undici@6.28.1: - resolution: {integrity: sha1-qp0sRK7zhAvvgCFvKlDzN1Q6P70=} + resolution: {integrity: sha1-qp0sRK7zhAvvgCFvKlDzN1Q6P70=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/undici/-/undici-6.28.1.tgz} engines: {node: '>=18.17'} undici@7.29.1: - resolution: {integrity: sha1-d0HG/Is+GkjjAyODNkK/voQUQ60=} + resolution: {integrity: sha1-d0HG/Is+GkjjAyODNkK/voQUQ60=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/undici/-/undici-7.29.1.tgz} engines: {node: '>=20.18.1'} unicode-emoji-modifier-base@1.0.0: - resolution: {integrity: sha1-271bVLow8ofiqNWiSdpsDO82lFk=} + resolution: {integrity: sha1-271bVLow8ofiqNWiSdpsDO82lFk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz} engines: {node: '>=4'} unicorn-magic@0.1.0: - resolution: {integrity: sha1-G7mlHII6r51zqL/NPRoj3elLDOQ=} + resolution: {integrity: sha1-G7mlHII6r51zqL/NPRoj3elLDOQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unicorn-magic/-/unicorn-magic-0.1.0.tgz} engines: {node: '>=18'} unicorn-magic@0.3.0: - resolution: {integrity: sha1-Tv1FyFpp4N1XbSVTL7+iKqXIoQQ=} + resolution: {integrity: sha1-Tv1FyFpp4N1XbSVTL7+iKqXIoQQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unicorn-magic/-/unicorn-magic-0.3.0.tgz} engines: {node: '>=18'} unified@11.0.5: - resolution: {integrity: sha1-9mZ3YQpcCp7pDKsrjU1mA3Am2eE=} + resolution: {integrity: sha1-9mZ3YQpcCp7pDKsrjU1mA3Am2eE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unified/-/unified-11.0.5.tgz} unist-util-is@5.2.1: - resolution: {integrity: sha1-t0lg4UXBjctiJrxXkzWX9Uht6uk=} + resolution: {integrity: sha1-t0lg4UXBjctiJrxXkzWX9Uht6uk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unist-util-is/-/unist-util-is-5.2.1.tgz} unist-util-is@6.0.0: - resolution: {integrity: sha1-t3WVZIav8Qep3tlx2ZbBczdL5CQ=} + resolution: {integrity: sha1-t3WVZIav8Qep3tlx2ZbBczdL5CQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unist-util-is/-/unist-util-is-6.0.0.tgz} unist-util-is@6.0.1: - resolution: {integrity: sha1-0KP4by3Q23rNfYwkeAgLXGf5xqk=} + resolution: {integrity: sha1-0KP4by3Q23rNfYwkeAgLXGf5xqk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unist-util-is/-/unist-util-is-6.0.1.tgz} unist-util-remove-position@5.0.0: - resolution: {integrity: sha1-/qaKJWWECclGBAi8a0mRuWW1IWM=} + resolution: {integrity: sha1-/qaKJWWECclGBAi8a0mRuWW1IWM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz} unist-util-stringify-position@4.0.0: - resolution: {integrity: sha1-RJxuIaiA4IVb9aq63rOnQDFKusI=} + resolution: {integrity: sha1-RJxuIaiA4IVb9aq63rOnQDFKusI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz} unist-util-visit-parents@5.1.3: - resolution: {integrity: sha1-tFIIEbDKNChWM3hQRd96jWd2z+s=} + resolution: {integrity: sha1-tFIIEbDKNChWM3hQRd96jWd2z+s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz} unist-util-visit-parents@6.0.1: - resolution: {integrity: sha1-TV+FdVw7jw3GniHspdbYLSIWKBU=} + resolution: {integrity: sha1-TV+FdVw7jw3GniHspdbYLSIWKBU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz} unist-util-visit-parents@6.0.2: - resolution: {integrity: sha1-d333+5hlLOFrS3zZmdChpA76OgI=} + resolution: {integrity: sha1-d333+5hlLOFrS3zZmdChpA76OgI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz} unist-util-visit@4.1.2: - resolution: {integrity: sha1-ElpC0euHYoNxWjy1zOqlMYKMcuI=} + resolution: {integrity: sha1-ElpC0euHYoNxWjy1zOqlMYKMcuI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unist-util-visit/-/unist-util-visit-4.1.2.tgz} unist-util-visit@5.1.0: - resolution: {integrity: sha1-mioosKp2oV4NpwoIpYY6LwYOJGg=} + resolution: {integrity: sha1-mioosKp2oV4NpwoIpYY6LwYOJGg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unist-util-visit/-/unist-util-visit-5.1.0.tgz} universalify@0.1.2: - resolution: {integrity: sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=} + resolution: {integrity: sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/universalify/-/universalify-0.1.2.tgz} engines: {node: '>= 4.0.0'} universalify@0.2.0: - resolution: {integrity: sha1-ZFF2BWb6hXU0dFqx3elS0bF2G+A=} + resolution: {integrity: sha1-ZFF2BWb6hXU0dFqx3elS0bF2G+A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/universalify/-/universalify-0.2.0.tgz} engines: {node: '>= 4.0.0'} universalify@2.0.1: - resolution: {integrity: sha1-Fo78IYCWTmOG0GHglN9hr+I5sY0=} + resolution: {integrity: sha1-Fo78IYCWTmOG0GHglN9hr+I5sY0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/universalify/-/universalify-2.0.1.tgz} engines: {node: '>= 10.0.0'} unpipe@1.0.0: - resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} + resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unpipe/-/unpipe-1.0.0.tgz} engines: {node: '>= 0.8'} untildify@4.0.0: - resolution: {integrity: sha1-K8lHuVNlJIfkYAlJ+wkeOujNkZs=} + resolution: {integrity: sha1-K8lHuVNlJIfkYAlJ+wkeOujNkZs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/untildify/-/untildify-4.0.0.tgz} engines: {node: '>=8'} unzipper@0.12.5: - resolution: {integrity: sha512-tXYOi9R57Uj/2Z25SOs5RRSzq886MBQj2gY8dPL+xl/kv6s6SvByoKfAtvfVeEuhntWDgjd2o9p2lb4TVPAz0A==} + resolution: {integrity: sha1-f8a0hi84MiAtH1zDrb7iZ53qr2w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/unzipper/-/unzipper-0.12.5.tgz} update-browserslist-db@1.3.2: - resolution: {integrity: sha1-nZn7/1bFC7Ebpf01zs5ZFtpZWDY=} + resolution: {integrity: sha1-nZn7/1bFC7Ebpf01zs5ZFtpZWDY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz} hasBin: true peerDependencies: browserslist: '>= 4.21.0' uri-js@4.4.1: - resolution: {integrity: sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=} + resolution: {integrity: sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/uri-js/-/uri-js-4.4.1.tgz} url-join@4.0.1: - resolution: {integrity: sha1-tkLiGiZGgI/6F4xMX9o5hE4Szec=} + resolution: {integrity: sha1-tkLiGiZGgI/6F4xMX9o5hE4Szec=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/url-join/-/url-join-4.0.1.tgz} url-parse@1.5.10: - resolution: {integrity: sha1-nTwvc2wddd070r5QfcwRHx4uqcE=} + resolution: {integrity: sha1-nTwvc2wddd070r5QfcwRHx4uqcE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/url-parse/-/url-parse-1.5.10.tgz} url-template@2.0.8: - resolution: {integrity: sha1-/FZaPMy/93MMd19WQflVV5FDnyE=} + resolution: {integrity: sha1-/FZaPMy/93MMd19WQflVV5FDnyE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/url-template/-/url-template-2.0.8.tgz} user-home@2.0.0: - resolution: {integrity: sha1-nHC/2Babwdy/SGBODwS4tJzenp8=} + resolution: {integrity: sha1-nHC/2Babwdy/SGBODwS4tJzenp8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/user-home/-/user-home-2.0.0.tgz} engines: {node: '>=0.10.0'} utf8-byte-length@1.0.4: - resolution: {integrity: sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=} + resolution: {integrity: sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz} util-deprecate@1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz} utila@0.4.0: - resolution: {integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=} + resolution: {integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/utila/-/utila-0.4.0.tgz} utils-merge@1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/utils-merge/-/utils-merge-1.0.1.tgz} engines: {node: '>= 0.4.0'} uuid@14.0.2: - resolution: {integrity: sha1-1a4D5NsIgchycfiwub1zEtAseZo=} + resolution: {integrity: sha1-1a4D5NsIgchycfiwub1zEtAseZo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/uuid/-/uuid-14.0.2.tgz} hasBin: true uuid@8.3.2: - resolution: {integrity: sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=} + resolution: {integrity: sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/uuid/-/uuid-8.3.2.tgz} deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true uuid@9.0.1: - resolution: {integrity: sha1-4YjUyIU8xyIiA5LEJM1jfzIpPzA=} + resolution: {integrity: sha1-4YjUyIU8xyIiA5LEJM1jfzIpPzA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/uuid/-/uuid-9.0.1.tgz} deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha1-Yzbo1xllyz01obu3hoRFp8BSZL8=} + resolution: {integrity: sha1-Yzbo1xllyz01obu3hoRFp8BSZL8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz} v8-to-istanbul@9.1.3: - resolution: {integrity: sha1-6kVmBBAc0YAFrCyuPN0aoFimMGs=} + resolution: {integrity: sha1-6kVmBBAc0YAFrCyuPN0aoFimMGs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz} engines: {node: '>=10.12.0'} v8-to-istanbul@9.3.0: - resolution: {integrity: sha1-uVcqv6Yr1VbBbXX968GkEdX/MXU=} + resolution: {integrity: sha1-uVcqv6Yr1VbBbXX968GkEdX/MXU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz} engines: {node: '>=10.12.0'} validate-npm-package-license@3.0.4: - resolution: {integrity: sha1-/JH2uce6FchX9MssXe/uw51PQQo=} + resolution: {integrity: sha1-/JH2uce6FchX9MssXe/uw51PQQo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz} validate-npm-package-name@6.0.0: - resolution: {integrity: sha1-Ot2WbIU8/jbg6OanYu3XKubx1qw=} + resolution: {integrity: sha1-Ot2WbIU8/jbg6OanYu3XKubx1qw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz} engines: {node: ^18.17.0 || >=20.5.0} validator@13.15.23: - resolution: {integrity: sha1-Wah0+E5FlFiONAmrHtvmTpbQxi0=} + resolution: {integrity: sha1-Wah0+E5FlFiONAmrHtvmTpbQxi0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/validator/-/validator-13.15.23.tgz} engines: {node: '>= 0.10'} vary@1.1.2: - resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} + resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vary/-/vary-1.1.2.tgz} engines: {node: '>= 0.8'} vfile-message@4.0.2: - resolution: {integrity: sha1-yIPJ9nfHLBZjYv1jXyH8Flp9EYE=} + resolution: {integrity: sha1-yIPJ9nfHLBZjYv1jXyH8Flp9EYE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vfile-message/-/vfile-message-4.0.2.tgz} vfile@6.0.3: - resolution: {integrity: sha1-NlKrHEllMYUr9VprrFevmB68OKs=} + resolution: {integrity: sha1-NlKrHEllMYUr9VprrFevmB68OKs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vfile/-/vfile-6.0.3.tgz} vite@6.4.3: - resolution: {integrity: sha1-haFk23znBvKndoEu+is0DxchhY4=} + resolution: {integrity: sha1-haFk23znBvKndoEu+is0DxchhY4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vite/-/vite-6.4.3.tgz} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -19117,36 +19157,36 @@ packages: optional: true void-elements@3.1.0: - resolution: {integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=} + resolution: {integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/void-elements/-/void-elements-3.1.0.tgz} engines: {node: '>=0.10.0'} vscode-jsonrpc@8.2.0: - resolution: {integrity: sha1-9D36NftR52PRfNlNzKDJRY81q/k=} + resolution: {integrity: sha1-9D36NftR52PRfNlNzKDJRY81q/k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz} engines: {node: '>=14.0.0'} vscode-jsonrpc@8.2.1: - resolution: {integrity: sha1-oyLMDx2X95T/2cTNKomKC94JfzQ=} + resolution: {integrity: sha1-oyLMDx2X95T/2cTNKomKC94JfzQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vscode-jsonrpc/-/vscode-jsonrpc-8.2.1.tgz} engines: {node: '>=14.0.0'} vscode-languageclient@9.0.1: - resolution: {integrity: sha1-zf4gJncmyNTbg53B6dGBbhKW6FQ=} + resolution: {integrity: sha1-zf4gJncmyNTbg53B6dGBbhKW6FQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz} engines: {vscode: ^1.82.0} vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha1-hkqLjzkINVcvThO9n4MT0OOsS+o=} + resolution: {integrity: sha1-hkqLjzkINVcvThO9n4MT0OOsS+o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz} vscode-languageserver-textdocument@1.0.12: - resolution: {integrity: sha1-RX7gQnGrOJmKCTxowjQvU/bkpjE=} + resolution: {integrity: sha1-RX7gQnGrOJmKCTxowjQvU/bkpjE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz} vscode-languageserver-types@3.17.5: - resolution: {integrity: sha1-MnNnbwzy6rQLP0TQhay7fwijnYo=} + resolution: {integrity: sha1-MnNnbwzy6rQLP0TQhay7fwijnYo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz} vscode-languageserver@9.0.1: - resolution: {integrity: sha1-UArvggl+uU35DQCGeLC2tfR0AVs=} + resolution: {integrity: sha1-UArvggl+uU35DQCGeLC2tfR0AVs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz} hasBin: true vue@3.5.16: - resolution: {integrity: sha1-8M3ojCaINU8A/y136ylcJkQPjHo=} + resolution: {integrity: sha1-8M3ojCaINU8A/y136ylcJkQPjHo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/vue/-/vue-3.5.16.tgz} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -19154,60 +19194,60 @@ packages: optional: true w3c-keyname@2.2.8: - resolution: {integrity: sha1-exfIxog9TouGrIq6edOeiA+IacU=} + resolution: {integrity: sha1-exfIxog9TouGrIq6edOeiA+IacU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/w3c-keyname/-/w3c-keyname-2.2.8.tgz} w3c-xmlserializer@4.0.0: - resolution: {integrity: sha1-rr3ISSDYBiIpNuPNzkCOMkiKMHM=} + resolution: {integrity: sha1-rr3ISSDYBiIpNuPNzkCOMkiKMHM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz} engines: {node: '>=14'} w3c-xmlserializer@5.0.0: - resolution: {integrity: sha1-+SW6JoVRWFlNkHMTzt0UdsWWf2w=} + resolution: {integrity: sha1-+SW6JoVRWFlNkHMTzt0UdsWWf2w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz} engines: {node: '>=18'} walk-up-path@4.0.0: - resolution: {integrity: sha1-WQZm3PgUbi1yMYFk8fKsbvUdQZg=} + resolution: {integrity: sha1-WQZm3PgUbi1yMYFk8fKsbvUdQZg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/walk-up-path/-/walk-up-path-4.0.0.tgz} engines: {node: 20 || >=22} walkdir@0.4.1: - resolution: {integrity: sha1-3BGfg/RCHfUuMGHlFCKKLbIK+jk=} + resolution: {integrity: sha1-3BGfg/RCHfUuMGHlFCKKLbIK+jk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/walkdir/-/walkdir-0.4.1.tgz} engines: {node: '>=6.0.0'} walker@1.0.8: - resolution: {integrity: sha1-vUmNtHev5XPcBBhfAR06uKjXZT8=} + resolution: {integrity: sha1-vUmNtHev5XPcBBhfAR06uKjXZT8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/walker/-/walker-1.0.8.tgz} watchpack@2.5.2: - resolution: {integrity: sha1-4S6C2EZ0Jm/Bxtv+OIkbkv8FIuw=} + resolution: {integrity: sha1-4S6C2EZ0Jm/Bxtv+OIkbkv8FIuw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/watchpack/-/watchpack-2.5.2.tgz} engines: {node: '>=10.13.0'} wbuf@1.7.3: - resolution: {integrity: sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=} + resolution: {integrity: sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/wbuf/-/wbuf-1.7.3.tgz} wcwidth@1.0.1: - resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} + resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/wcwidth/-/wcwidth-1.0.1.tgz} web-streams-polyfill@4.0.0-beta.3: - resolution: {integrity: sha1-KJhIa3T1FWCV5HPv6Ync8YUEejg=} + resolution: {integrity: sha1-KJhIa3T1FWCV5HPv6Ync8YUEejg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz} engines: {node: '>= 14'} webcrypto-core@1.9.2: - resolution: {integrity: sha512-gsXecm82UQNlTBURJGuqOWy1Ww08S3kZUcr3aOJS02Pk0xLtkfeUAVC0u0xhgdonFme80edSJUIJyuvL/7250Q==} + resolution: {integrity: sha1-It1qD7VSF7EwHqtxUdAdXGjlLMs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webcrypto-core/-/webcrypto-core-1.9.2.tgz} webdriver-bidi-protocol@0.4.1: - resolution: {integrity: sha1-1BHnuOFYQI2DuxZrC08QVPo/B34=} + resolution: {integrity: sha1-1BHnuOFYQI2DuxZrC08QVPo/B34=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.1.tgz} webidl-conversions@3.0.1: - resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webidl-conversions/-/webidl-conversions-3.0.1.tgz} webidl-conversions@7.0.0: - resolution: {integrity: sha1-JWtOGIK+feu/AdBfCqIDl3jqCAo=} + resolution: {integrity: sha1-JWtOGIK+feu/AdBfCqIDl3jqCAo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webidl-conversions/-/webidl-conversions-7.0.0.tgz} engines: {node: '>=12'} webidl-conversions@8.0.1: - resolution: {integrity: sha1-Blflcf5vBvyxXKUO0f28tJXNFoY=} + resolution: {integrity: sha1-Blflcf5vBvyxXKUO0f28tJXNFoY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webidl-conversions/-/webidl-conversions-8.0.1.tgz} engines: {node: '>=20'} webpack-cli@5.1.4: - resolution: {integrity: sha1-yOBGun6q5JEdfnHislt3b8w1dZs=} + resolution: {integrity: sha1-yOBGun6q5JEdfnHislt3b8w1dZs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webpack-cli/-/webpack-cli-5.1.4.tgz} engines: {node: '>=14.15.0'} hasBin: true peerDependencies: @@ -19224,7 +19264,7 @@ packages: optional: true webpack-dev-middleware@7.4.5: - resolution: {integrity: sha1-1OhyCqKcsDvBWAhKlO20WU47esA=} + resolution: {integrity: sha1-1OhyCqKcsDvBWAhKlO20WU47esA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz} engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.0.0 @@ -19233,7 +19273,7 @@ packages: optional: true webpack-dev-server@5.2.6: - resolution: {integrity: sha1-Ol1BIzy7dQT4FNGeWaWRc/uK4j0=} + resolution: {integrity: sha1-Ol1BIzy7dQT4FNGeWaWRc/uK4j0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webpack-dev-server/-/webpack-dev-server-5.2.6.tgz} engines: {node: '>= 18.12.0'} hasBin: true peerDependencies: @@ -19246,15 +19286,15 @@ packages: optional: true webpack-merge@5.10.0: - resolution: {integrity: sha1-o61ddzJB6caCgDq/Yo1M1iuKQXc=} + resolution: {integrity: sha1-o61ddzJB6caCgDq/Yo1M1iuKQXc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webpack-merge/-/webpack-merge-5.10.0.tgz} engines: {node: '>=10.0.0'} webpack-sources@3.5.1: - resolution: {integrity: sha1-dsJBhIbcwCsqoGlMEEF2woWP6Eo=} + resolution: {integrity: sha1-dsJBhIbcwCsqoGlMEEF2woWP6Eo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webpack-sources/-/webpack-sources-3.5.1.tgz} engines: {node: '>=10.13.0'} webpack@5.105.0: - resolution: {integrity: sha1-OLXmxduMvoHeu9FuCJM1raBeojo=} + resolution: {integrity: sha1-OLXmxduMvoHeu9FuCJM1raBeojo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webpack/-/webpack-5.105.0.tgz} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -19264,152 +19304,152 @@ packages: optional: true websocket-driver@0.7.5: - resolution: {integrity: sha1-Vp0idkqyHy3iCvDnS0EeiuWg+kY=} + resolution: {integrity: sha1-Vp0idkqyHy3iCvDnS0EeiuWg+kY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/websocket-driver/-/websocket-driver-0.7.5.tgz} engines: {node: '>=0.8.0'} websocket-extensions@0.1.4: - resolution: {integrity: sha1-f4RzvIOd/YdgituV1+sHUhFXikI=} + resolution: {integrity: sha1-f4RzvIOd/YdgituV1+sHUhFXikI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/websocket-extensions/-/websocket-extensions-0.1.4.tgz} engines: {node: '>=0.8.0'} webvtt-parser@2.2.0: - resolution: {integrity: sha1-eQKfuQZ+3LIQgg+mEBw32bi3jZ8=} + resolution: {integrity: sha1-eQKfuQZ+3LIQgg+mEBw32bi3jZ8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/webvtt-parser/-/webvtt-parser-2.2.0.tgz} whatwg-encoding@2.0.0: - resolution: {integrity: sha1-52NfWX/YcCCFhiaAWicp+naYrFM=} + resolution: {integrity: sha1-52NfWX/YcCCFhiaAWicp+naYrFM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz} engines: {node: '>=12'} deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-encoding@3.1.1: - resolution: {integrity: sha1-0PTvdpkF1CbhaI8+NDgambYLduU=} + resolution: {integrity: sha1-0PTvdpkF1CbhaI8+NDgambYLduU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz} engines: {node: '>=18'} deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@3.0.0: - resolution: {integrity: sha1-X6GnYjhn/xr2yj3HKta4pCCL66c=} + resolution: {integrity: sha1-X6GnYjhn/xr2yj3HKta4pCCL66c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz} engines: {node: '>=12'} whatwg-mimetype@4.0.0: - resolution: {integrity: sha1-vBv5SphdxQOI1UqSWKxAXDyi/Ao=} + resolution: {integrity: sha1-vBv5SphdxQOI1UqSWKxAXDyi/Ao=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz} engines: {node: '>=18'} whatwg-mimetype@5.0.0: - resolution: {integrity: sha1-2CMoldvVJ86u5079QWIAj7ioz0g=} + resolution: {integrity: sha1-2CMoldvVJ86u5079QWIAj7ioz0g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz} engines: {node: '>=20'} whatwg-url@11.0.0: - resolution: {integrity: sha1-CoSe67X68hGbkBu3b9eVwoSNQBg=} + resolution: {integrity: sha1-CoSe67X68hGbkBu3b9eVwoSNQBg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/whatwg-url/-/whatwg-url-11.0.0.tgz} engines: {node: '>=12'} whatwg-url@13.0.0: - resolution: {integrity: sha1-t7U2rKSDBjlKNORL2o6Z8zJBD48=} + resolution: {integrity: sha1-t7U2rKSDBjlKNORL2o6Z8zJBD48=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/whatwg-url/-/whatwg-url-13.0.0.tgz} engines: {node: '>=16'} whatwg-url@14.2.0: - resolution: {integrity: sha1-TuAtXXJRVdrgBPaulcc+fvXZVmM=} + resolution: {integrity: sha1-TuAtXXJRVdrgBPaulcc+fvXZVmM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/whatwg-url/-/whatwg-url-14.2.0.tgz} engines: {node: '>=18'} whatwg-url@16.0.1: - resolution: {integrity: sha1-BH9/S9Nu92txmMFy0bHOvGb3ZN0=} + resolution: {integrity: sha1-BH9/S9Nu92txmMFy0bHOvGb3ZN0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/whatwg-url/-/whatwg-url-16.0.1.tgz} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} whatwg-url@5.0.0: - resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/whatwg-url/-/whatwg-url-5.0.0.tgz} which-boxed-primitive@1.1.1: - resolution: {integrity: sha1-127Cfff6Fl8Y1YCDdKX+I8KbF24=} + resolution: {integrity: sha1-127Cfff6Fl8Y1YCDdKX+I8KbF24=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz} engines: {node: '>= 0.4'} which-builtin-type@1.2.1: - resolution: {integrity: sha1-iRg9obSQerCJprAgKcxdjWV0Jw4=} + resolution: {integrity: sha1-iRg9obSQerCJprAgKcxdjWV0Jw4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/which-builtin-type/-/which-builtin-type-1.2.1.tgz} engines: {node: '>= 0.4'} which-collection@1.0.2: - resolution: {integrity: sha1-Yn73YkOSChB+fOjpYZHevksWwqA=} + resolution: {integrity: sha1-Yn73YkOSChB+fOjpYZHevksWwqA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/which-collection/-/which-collection-1.0.2.tgz} engines: {node: '>= 0.4'} which-typed-array@1.1.19: - resolution: {integrity: sha1-3wOELocLa4jhF1JKSzZLb8aJ+VY=} + resolution: {integrity: sha1-3wOELocLa4jhF1JKSzZLb8aJ+VY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/which-typed-array/-/which-typed-array-1.1.19.tgz} engines: {node: '>= 0.4'} which@1.3.1: - resolution: {integrity: sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=} + resolution: {integrity: sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/which/-/which-1.3.1.tgz} hasBin: true which@2.0.2: - resolution: {integrity: sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=} + resolution: {integrity: sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/which/-/which-2.0.2.tgz} engines: {node: '>= 8'} hasBin: true which@5.0.0: - resolution: {integrity: sha1-2T8tk/eYNNQ2PH0MI+ANB8RmyNY=} + resolution: {integrity: sha1-2T8tk/eYNNQ2PH0MI+ANB8RmyNY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/which/-/which-5.0.0.tgz} engines: {node: ^18.17.0 || >=20.5.0} hasBin: true which@6.0.1: - resolution: {integrity: sha1-AhZCRDoZj7k7eEpWBnIcsYz8v84=} + resolution: {integrity: sha1-AhZCRDoZj7k7eEpWBnIcsYz8v84=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/which/-/which-6.0.1.tgz} engines: {node: ^20.17.0 || >=22.9.0} hasBin: true widest-line@3.1.0: - resolution: {integrity: sha1-gpIzO79my0X/DeFgOxNreuFJbso=} + resolution: {integrity: sha1-gpIzO79my0X/DeFgOxNreuFJbso=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/widest-line/-/widest-line-3.1.0.tgz} engines: {node: '>=8'} widest-line@5.0.0: - resolution: {integrity: sha1-t0gmoeSAeDNF8M2QYbSXU8nacNA=} + resolution: {integrity: sha1-t0gmoeSAeDNF8M2QYbSXU8nacNA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/widest-line/-/widest-line-5.0.0.tgz} engines: {node: '>=18'} wildcard@2.0.1: - resolution: {integrity: sha1-WrENAkhxmJVINrY0n3T/+WHhD2c=} + resolution: {integrity: sha1-WrENAkhxmJVINrY0n3T/+WHhD2c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/wildcard/-/wildcard-2.0.1.tgz} winreg@1.2.5: - resolution: {integrity: sha1-tlA4PokniVJJS10RO6BJpaT6ltg=} + resolution: {integrity: sha1-tlA4PokniVJJS10RO6BJpaT6ltg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/winreg/-/winreg-1.2.5.tgz} with@7.0.2: - resolution: {integrity: sha1-zO461ULSVTinp6gKrSErmChJW6w=} + resolution: {integrity: sha1-zO461ULSVTinp6gKrSErmChJW6w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/with/-/with-7.0.2.tgz} engines: {node: '>= 10.0.0'} word-wrap@1.2.5: - resolution: {integrity: sha1-0sRcbdT7zmIaZvE2y+Mor9BBCzQ=} + resolution: {integrity: sha1-0sRcbdT7zmIaZvE2y+Mor9BBCzQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/word-wrap/-/word-wrap-1.2.5.tgz} engines: {node: '>=0.10.0'} wordwrap@1.0.0: - resolution: {integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=} + resolution: {integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/wordwrap/-/wordwrap-1.0.0.tgz} wordwrapjs@5.1.0: - resolution: {integrity: sha1-TE0gRG3MZwsU+hFe9Pj9mUevKzo=} + resolution: {integrity: sha1-TE0gRG3MZwsU+hFe9Pj9mUevKzo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/wordwrapjs/-/wordwrapjs-5.1.0.tgz} engines: {node: '>=12.17'} workerpool@6.5.1: - resolution: {integrity: sha1-Bg9zs50Mr5fG22TaAEzQG0wJlUQ=} + resolution: {integrity: sha1-Bg9zs50Mr5fG22TaAEzQG0wJlUQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/workerpool/-/workerpool-6.5.1.tgz} workerpool@9.3.4: - resolution: {integrity: sha1-9skjlbIUGv144qiJ6AyzOP6fykE=} + resolution: {integrity: sha1-9skjlbIUGv144qiJ6AyzOP6fykE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/workerpool/-/workerpool-9.3.4.tgz} wrap-ansi@6.2.0: - resolution: {integrity: sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=} + resolution: {integrity: sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/wrap-ansi/-/wrap-ansi-6.2.0.tgz} engines: {node: '>=8'} wrap-ansi@7.0.0: - resolution: {integrity: sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=} + resolution: {integrity: sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz} engines: {node: '>=10'} wrap-ansi@8.1.0: - resolution: {integrity: sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=} + resolution: {integrity: sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/wrap-ansi/-/wrap-ansi-8.1.0.tgz} engines: {node: '>=12'} wrap-ansi@9.0.2: - resolution: {integrity: sha1-lWgy3qlJQwbm0gnrhxZDu4c9fJg=} + resolution: {integrity: sha1-lWgy3qlJQwbm0gnrhxZDu4c9fJg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/wrap-ansi/-/wrap-ansi-9.0.2.tgz} engines: {node: '>=18'} wrappy@1.0.2: - resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/wrappy/-/wrappy-1.0.2.tgz} write-file-atomic@4.0.2: - resolution: {integrity: sha1-qd8Brlt3hYoCf9LoB2juQzVV/P0=} + resolution: {integrity: sha1-qd8Brlt3hYoCf9LoB2juQzVV/P0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/write-file-atomic/-/write-file-atomic-4.0.2.tgz} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} ws@7.5.13: - resolution: {integrity: sha1-EqpQfqynbClcJ4sa6/RpirLBhF8=} + resolution: {integrity: sha1-EqpQfqynbClcJ4sa6/RpirLBhF8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ws/-/ws-7.5.13.tgz} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -19421,7 +19461,7 @@ packages: optional: true ws@8.21.3: - resolution: {integrity: sha1-ZgtPrdtqPldchuB4EmkZlh9N5Pw=} + resolution: {integrity: sha1-ZgtPrdtqPldchuB4EmkZlh9N5Pw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ws/-/ws-8.21.3.tgz} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -19433,63 +19473,63 @@ packages: optional: true wsl-utils@0.1.0: - resolution: {integrity: sha1-h4PU32cdTVA2W+LuTHGRegVXuqs=} + resolution: {integrity: sha1-h4PU32cdTVA2W+LuTHGRegVXuqs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/wsl-utils/-/wsl-utils-0.1.0.tgz} engines: {node: '>=18'} xml-name-validator@4.0.0: - resolution: {integrity: sha1-eaAG4uYxSahgDxVDDwpHJdFSSDU=} + resolution: {integrity: sha1-eaAG4uYxSahgDxVDDwpHJdFSSDU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xml-name-validator/-/xml-name-validator-4.0.0.tgz} engines: {node: '>=12'} xml-name-validator@5.0.0: - resolution: {integrity: sha1-gr6blX96/az5YeWYDxvyJ8C/dnM=} + resolution: {integrity: sha1-gr6blX96/az5YeWYDxvyJ8C/dnM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xml-name-validator/-/xml-name-validator-5.0.0.tgz} engines: {node: '>=18'} xml-naming@0.1.0: - resolution: {integrity: sha1-ircQbFuNI8qi+rrByt8XE2N5+9g=} + resolution: {integrity: sha1-ircQbFuNI8qi+rrByt8XE2N5+9g=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xml-naming/-/xml-naming-0.1.0.tgz} engines: {node: '>=16.0.0'} xml-naming@0.3.0: - resolution: {integrity: sha1-RsHhi/4oWEeZgt0qzPNNFudJ7aI=} + resolution: {integrity: sha1-RsHhi/4oWEeZgt0qzPNNFudJ7aI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xml-naming/-/xml-naming-0.3.0.tgz} engines: {node: '>=16.0.0'} xml2js@0.4.23: - resolution: {integrity: sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=} + resolution: {integrity: sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xml2js/-/xml2js-0.4.23.tgz} engines: {node: '>=4.0.0'} xml2js@0.5.0: - resolution: {integrity: sha1-2UQGMfuy7YACA/rRBvJyT2LEk7c=} + resolution: {integrity: sha1-2UQGMfuy7YACA/rRBvJyT2LEk7c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xml2js/-/xml2js-0.5.0.tgz} engines: {node: '>=4.0.0'} xml2js@0.6.2: - resolution: {integrity: sha1-3QtjAIOqCcFh4lpNCQHisqkptJk=} + resolution: {integrity: sha1-3QtjAIOqCcFh4lpNCQHisqkptJk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xml2js/-/xml2js-0.6.2.tgz} engines: {node: '>=4.0.0'} xmlbuilder2@4.0.3: - resolution: {integrity: sha1-kWYPptMPGdcW+LEZTFZ2htRALGM=} + resolution: {integrity: sha1-kWYPptMPGdcW+LEZTFZ2htRALGM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xmlbuilder2/-/xmlbuilder2-4.0.3.tgz} engines: {node: '>=20.0'} xmlbuilder@11.0.1: - resolution: {integrity: sha1-vpuuHIoEbnazESdyY0fQrXACvrM=} + resolution: {integrity: sha1-vpuuHIoEbnazESdyY0fQrXACvrM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xmlbuilder/-/xmlbuilder-11.0.1.tgz} engines: {node: '>=4.0'} xmlbuilder@15.1.1: - resolution: {integrity: sha1-nc3OSe6mbY0QtCyulKecPI0MLsU=} + resolution: {integrity: sha1-nc3OSe6mbY0QtCyulKecPI0MLsU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xmlbuilder/-/xmlbuilder-15.1.1.tgz} engines: {node: '>=8.0'} xmlchars@2.2.0: - resolution: {integrity: sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs=} + resolution: {integrity: sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xmlchars/-/xmlchars-2.2.0.tgz} xss@1.0.15: - resolution: {integrity: sha1-lqDhOIbwZhBjAotBDtGxhnD05Zo=} + resolution: {integrity: sha1-lqDhOIbwZhBjAotBDtGxhnD05Zo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xss/-/xss-1.0.15.tgz} engines: {node: '>= 0.10.0'} hasBin: true xtend@4.0.2: - resolution: {integrity: sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=} + resolution: {integrity: sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/xtend/-/xtend-4.0.2.tgz} engines: {node: '>=0.4'} y-prosemirror@1.3.5: - resolution: {integrity: sha1-tz3+4G+ck2hDQGNbKahPnjoAHJ0=} + resolution: {integrity: sha1-tz3+4G+ck2hDQGNbKahPnjoAHJ0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/y-prosemirror/-/y-prosemirror-1.3.5.tgz} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: prosemirror-model: ^1.7.1 @@ -19499,132 +19539,132 @@ packages: yjs: ^13.5.38 y-protocols@1.0.6: - resolution: {integrity: sha1-ZtrYqVdSYjRD6OKMDpI2gtLA1JU=} + resolution: {integrity: sha1-ZtrYqVdSYjRD6OKMDpI2gtLA1JU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/y-protocols/-/y-protocols-1.0.6.tgz} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: yjs: ^13.0.0 y-websocket@3.0.0: - resolution: {integrity: sha1-6GvbKcwKU8uNbjPsjSRhSnI4Mq8=} + resolution: {integrity: sha1-6GvbKcwKU8uNbjPsjSRhSnI4Mq8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/y-websocket/-/y-websocket-3.0.0.tgz} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: yjs: ^13.5.6 y18n@5.0.8: - resolution: {integrity: sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=} + resolution: {integrity: sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/y18n/-/y18n-5.0.8.tgz} engines: {node: '>=10'} yallist@3.1.1: - resolution: {integrity: sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=} + resolution: {integrity: sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yallist/-/yallist-3.1.1.tgz} yallist@4.0.0: - resolution: {integrity: sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=} + resolution: {integrity: sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yallist/-/yallist-4.0.0.tgz} yallist@5.0.0: - resolution: {integrity: sha1-AOLeRDY57Q14/YfeDSdGn7z/tTM=} + resolution: {integrity: sha1-AOLeRDY57Q14/YfeDSdGn7z/tTM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yallist/-/yallist-5.0.0.tgz} engines: {node: '>=18'} yaml@2.8.3: - resolution: {integrity: sha1-oNa9Lvs90DxZNwIjcBg05gQJvX0=} + resolution: {integrity: sha1-oNa9Lvs90DxZNwIjcBg05gQJvX0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yaml/-/yaml-2.8.3.tgz} engines: {node: '>= 14.6'} hasBin: true yaml@2.9.0: - resolution: {integrity: sha1-eCdK/ZNZih391hMN9qVm3vy/mqQ=} + resolution: {integrity: sha1-eCdK/ZNZih391hMN9qVm3vy/mqQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yaml/-/yaml-2.9.0.tgz} engines: {node: '>= 14.6'} hasBin: true yargs-parser@20.2.9: - resolution: {integrity: sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=} + resolution: {integrity: sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yargs-parser/-/yargs-parser-20.2.9.tgz} engines: {node: '>=10'} yargs-parser@21.1.1: - resolution: {integrity: sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU=} + resolution: {integrity: sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yargs-parser/-/yargs-parser-21.1.1.tgz} engines: {node: '>=12'} yargs-unparser@2.0.0: - resolution: {integrity: sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=} + resolution: {integrity: sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz} engines: {node: '>=10'} yargs@16.2.0: - resolution: {integrity: sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=} + resolution: {integrity: sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yargs/-/yargs-16.2.0.tgz} engines: {node: '>=10'} yargs@16.2.2: - resolution: {integrity: sha1-xWcx3KDSeIrghm3TyDkH1rq4X30=} + resolution: {integrity: sha1-xWcx3KDSeIrghm3TyDkH1rq4X30=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yargs/-/yargs-16.2.2.tgz} engines: {node: '>=10'} yargs@17.7.2: - resolution: {integrity: sha1-mR3zmspnWhkrgW4eA2P5110qomk=} + resolution: {integrity: sha1-mR3zmspnWhkrgW4eA2P5110qomk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yargs/-/yargs-17.7.2.tgz} engines: {node: '>=12'} yargs@17.7.3: - resolution: {integrity: sha1-d53/5ryv7FlqcXLpgyiaWIZH+qo=} + resolution: {integrity: sha1-d53/5ryv7FlqcXLpgyiaWIZH+qo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yargs/-/yargs-17.7.3.tgz} engines: {node: '>=12'} yauzl@2.10.0: - resolution: {integrity: sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=} + resolution: {integrity: sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yauzl/-/yauzl-2.10.0.tgz} yazl@2.5.1: - resolution: {integrity: sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=} + resolution: {integrity: sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yazl/-/yazl-2.5.1.tgz} yjs@13.6.27: - resolution: {integrity: sha1-iJm+kp1X2gWgqhEtBEpcIEOTq3s=} + resolution: {integrity: sha1-iJm+kp1X2gWgqhEtBEpcIEOTq3s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yjs/-/yjs-13.6.27.tgz} engines: {node: '>=16.0.0', npm: '>=8.0.0'} ylru@1.4.0: - resolution: {integrity: sha1-DPCqV+nCT4osveDMHKLJWSrE4PY=} + resolution: {integrity: sha1-DPCqV+nCT4osveDMHKLJWSrE4PY=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/ylru/-/ylru-1.4.0.tgz} engines: {node: '>= 4.0.0'} yn@3.1.1: - resolution: {integrity: sha1-HodAGgnXZ8HV6rJqbkwYUYLS61A=} + resolution: {integrity: sha1-HodAGgnXZ8HV6rJqbkwYUYLS61A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yn/-/yn-3.1.1.tgz} engines: {node: '>=6'} yocto-queue@0.1.0: - resolution: {integrity: sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=} + resolution: {integrity: sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz} engines: {node: '>=10'} yocto-queue@1.1.1: - resolution: {integrity: sha1-/vZc46yfijLOrFpjT3ThflsjIRA=} + resolution: {integrity: sha1-/vZc46yfijLOrFpjT3ThflsjIRA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yocto-queue/-/yocto-queue-1.1.1.tgz} engines: {node: '>=12.20'} yoctocolors-cjs@2.1.2: - resolution: {integrity: sha1-9LkFqECjdQaBOnrKoo/r6XdnokI=} + resolution: {integrity: sha1-9LkFqECjdQaBOnrKoo/r6XdnokI=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz} engines: {node: '>=18'} yoga-wasm-web@0.3.3: - resolution: {integrity: sha1-646fyxjl5lGZRzLxmiIMuIXZMro=} + resolution: {integrity: sha1-646fyxjl5lGZRzLxmiIMuIXZMro=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz} zip-stream@2.1.3: - resolution: {integrity: sha1-JsxL25NkGoWQ3QcRLh93rxdYhls=} + resolution: {integrity: sha1-JsxL25NkGoWQ3QcRLh93rxdYhls=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/zip-stream/-/zip-stream-2.1.3.tgz} engines: {node: '>= 6'} zip-stream@6.0.1: - resolution: {integrity: sha1-4UG5MO1gzK9df6nIJg4NF0iiu/s=} + resolution: {integrity: sha1-4UG5MO1gzK9df6nIJg4NF0iiu/s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/zip-stream/-/zip-stream-6.0.1.tgz} engines: {node: '>= 14'} zod-to-json-schema@3.25.2: - resolution: {integrity: sha1-P6eZp7rdVUVBRy+2WEP9xGCy5ao=} + resolution: {integrity: sha1-P6eZp7rdVUVBRy+2WEP9xGCy5ao=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz} peerDependencies: zod: ^3.25.28 || ^4 zod@3.23.8: - resolution: {integrity: sha1-43uVe11SB5dp+4CXCZtZLw70Bn0=} + resolution: {integrity: sha1-43uVe11SB5dp+4CXCZtZLw70Bn0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/zod/-/zod-3.23.8.tgz} zod@3.25.76: - resolution: {integrity: sha1-JoQcP2/SKmonYOfMtxkXl2hHHjQ=} + resolution: {integrity: sha1-JoQcP2/SKmonYOfMtxkXl2hHHjQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/zod/-/zod-3.25.76.tgz} zod@4.1.13: - resolution: {integrity: sha1-k2maiv6Te6lrrbsM6L5gM8CktrE=} + resolution: {integrity: sha1-k2maiv6Te6lrrbsM6L5gM8CktrE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/zod/-/zod-4.1.13.tgz} zod@4.3.6: - resolution: {integrity: sha1-icVuCqfSsFEH2JRBIicIeIWrESo=} + resolution: {integrity: sha1-icVuCqfSsFEH2JRBIicIeIWrESo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/zod/-/zod-4.3.6.tgz} zod@4.4.3: - resolution: {integrity: sha1-toDxcohdGLvr8hqDTqJeVaG781Y=} + resolution: {integrity: sha1-toDxcohdGLvr8hqDTqJeVaG781Y=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/zod/-/zod-4.4.3.tgz} zwitch@2.0.4: - resolution: {integrity: sha1-yCfUsKy3b8PmhaTG7CkC1RBw6dc=} + resolution: {integrity: sha1-yCfUsKy3b8PmhaTG7CkC1RBw6dc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/zwitch/-/zwitch-2.0.4.tgz} snapshots: @@ -27992,10 +28032,6 @@ snapshots: decimal.js@10.6.0: {} - decode-named-character-reference@1.1.0: - dependencies: - character-entities: 2.0.2 - decode-named-character-reference@1.3.0: dependencies: character-entities: 2.0.2 @@ -31881,23 +31917,6 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.1.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - mdast-util-from-markdown@2.0.3: dependencies: '@types/mdast': 4.0.4 @@ -33873,7 +33892,7 @@ snapshots: remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.3 micromark-util-types: 2.0.2 unified: 11.0.5 transitivePeerDependencies: From 8539552f31e064f0c9940071f8fce9236f6f693f Mon Sep 17 00:00:00 2001 From: Dominic Nguyen Date: Mon, 19 Oct 2026 14:08:36 -0700 Subject: [PATCH 2/6] skillgraph: derive checks from structure, not allowlists - Orphans: only files beside referenced ones; drop name allowlist - Help: subcommands only from Commands sections - Flags: confirm unlisted flags by probing (clap hidden flags) - Shell: prompted fences treat unprompted lines as output - Links: skip links out of the skill into missing dirs (site routes) --- ts/packages/skillgraph/src/graph.ts | 62 +++++++++++++++++------ ts/packages/skillgraph/src/shell.ts | 6 ++- ts/packages/skillgraph/src/specs.ts | 12 ++++- ts/packages/skillgraph/test/graph.spec.ts | 18 ++++++- 4 files changed, 79 insertions(+), 19 deletions(-) diff --git a/ts/packages/skillgraph/src/graph.ts b/ts/packages/skillgraph/src/graph.ts index fb4ec64ec2..a505dab615 100644 --- a/ts/packages/skillgraph/src/graph.ts +++ b/ts/packages/skillgraph/src/graph.ts @@ -39,9 +39,6 @@ const SKIP_DIRS = new Set([ "_artifacts", ]); const SCRIPT_EXT = /\.(py|js|mjs|cjs|ts|mts|sh|bash|zsh|rb|pl)$/; -/** Files that are never orphans. */ -const NOT_ORPHAN = - /^(SKILL\.md|LICENSE.*|README.*|AGENTS\.md|CLAUDE\.md|\..*|package(-lock)?\.json|pnpm-lock\.yaml|requirements.*\.txt|pyproject\.toml|tsconfig.*\.json|.*\.lock)$/i; /** Skill-root placeholders used in script paths, e.g. "{baseDir}/scripts/x.py". */ const BASE_PLACEHOLDER = /^(?:\{baseDir\}|\$\{?CLAUDE_SKILL_DIR\}?|\$\{?SKILL_DIR\}?|)\//; @@ -241,21 +238,23 @@ export class SkillGraph { ); } - // Orphans: files nothing links to, invokes, or names (info only — + // Orphans: unreferenced files beside referenced ones (info only — // scripts load assets through string literals we don't model). + // Only folders the docs already use count as skill content, e.g. + // scripts/old.py next to a linked scripts/fetch.py. Folders nothing + // references (crates/, tests/, the skill root itself) are other + // tooling's inputs, not skill content. + const usedDirs = new Set( + [...referenced] + .map((r) => path.dirname(r)) + .filter((d) => d !== skill.dir), + ); for (const f of files) { - if (referenced.has(f)) continue; + if (referenced.has(f) || !usedDirs.has(path.dirname(f))) continue; const base = path.basename(f); - if (NOT_ORPHAN.test(base)) continue; + if (base.startsWith(".")) continue; if (mentionText.some((t, i) => files[i] !== f && t.includes(base))) continue; - // Test runners discover tests without a document linking to them. - if ( - /(?:^|[/\\])tests?[/\\]|(?:[.]Tests[.]ps1|[.](?:spec|test)[.][cm]?[jt]s)$/.test( - path.relative(skill.dir, f), - ) - ) - continue; res.diagnostics.push({ rule: "orphan", severity: "info", @@ -346,6 +345,13 @@ export class SkillGraph { const target = rawPath ? path.resolve(path.dirname(file), decodeURIComponent(rawPath)) : file; + // Links that climb out of the skill into a missing directory + // ("../../security/advisories/new") are site routes, not files. + if ( + path.relative(skill.dir, target).startsWith("..") && + !fs.existsSync(path.dirname(target)) + ) + continue; if (!fs.existsSync(target) && !this.overlays.has(target)) { res.edges.push({ from: docId, @@ -583,7 +589,7 @@ export class SkillGraph { version: spec.version, source: "ast", }; - this.checkFlags(cmd, 0, spec, [spec], ref, file, res); + this.checkFlags(cmd, 0, spec, [spec], ref, file, res, new Set()); } private toolCall( @@ -758,7 +764,16 @@ export class SkillGraph { }); if (leaf && !unwalked) { res.specs.set(`${id} ${words.join(" ")}`.trim(), leaf); - this.checkFlags(cmd, i, leaf, chain, specRef(leaf), at.file, res); + this.checkFlags( + cmd, + i, + leaf, + chain, + specRef(leaf), + at.file, + res, + pendingKeys, + ); } } @@ -771,6 +786,7 @@ export class SkillGraph { ref: SpecRef, file: string, res: BuildResult, + pendingKeys: Set, ) { if (!leaf.flags.length || leaf.partial) return; // nothing (fully) known → nothing claimed const known = new Set(chain.flatMap((s) => s.flags.map((f) => f.name))); @@ -788,6 +804,22 @@ export class SkillGraph { if (known.has(name) || UNIVERSAL_FLAGS.has(name)) continue; if (name.startsWith("--no-") && known.has(`--${name.slice(5)}`)) continue; + // Help hides some flags (clap `hide = true`: `tirith check --json`). + // Ask the binary: `tool sub --flag --help` printing the same help + // means the parser accepted the flag. + if (leaf.source === "help" && this.config.probe) { + const words = [...(leaf.probe?.slice(0, -1) ?? []), name]; + const probed = this.store.get(cmd.tool, words); + if (probed === undefined) { + const key = `${cmd.tool}|${words.join(" ")}`; + if (!pendingKeys.has(key)) { + pendingKeys.add(key); + res.pending.push({ tool: cmd.tool, words }); + } + continue; + } + if (probed && sameHelp(leaf, probed)) continue; + } const close = nearest(name, [...known]); res.diagnostics.push({ rule: "flag-unknown", diff --git a/ts/packages/skillgraph/src/shell.ts b/ts/packages/skillgraph/src/shell.ts index ec721d2f99..94babf7095 100644 --- a/ts/packages/skillgraph/src/shell.ts +++ b/ts/packages/skillgraph/src/shell.ts @@ -130,6 +130,8 @@ export function commandsFromCode( const consoleMode = CONSOLE_LANGS.has(lang); const out: Command[] = []; const lines = value.split("\n"); + // A bash fence with `$ ` prompts is a transcript: unprompted lines are output. + const hasPrompts = lines.some((l) => /^\s*\$ /.test(l)); let heredocEnd: string | undefined; let pending = ""; let pendingLine = line; @@ -146,8 +148,8 @@ export function commandsFromCode( if (prompt) { offset += prompt[0].length; text = text.slice(prompt[0].length); - } else if (consoleMode && !pending) { - continue; // console output line + } else if ((consoleMode || hasPrompts) && !pending) { + continue; // output line in a transcript } if (!pending) { pendingLine = line + i; diff --git a/ts/packages/skillgraph/src/specs.ts b/ts/packages/skillgraph/src/specs.ts index 124a0388bf..7bd038d598 100644 --- a/ts/packages/skillgraph/src/specs.ts +++ b/ts/packages/skillgraph/src/specs.ts @@ -142,6 +142,9 @@ const USAGE_SUBCOMMAND = /** Subcommand row: " pr: Manage…", " ls, list List…", " ado [options] [tool] Azure…". */ const SUBCOMMAND_ROW = /^\s{2,}([a-z][\w-]*(?:,\s*[a-z][\w-]*)*)(?::?(?:\s{2,}\S|\s*$)|\s+[<[][^\n]*?\s{2,}\S)/; +/** Unindented section header: "Commands:", "CORE COMMANDS", "Options". */ +const SECTION_HEADER = /^[A-Z][A-Za-z :&-]*:?$/; +const COMMANDS_HEADER = /commands?:?$/i; /** Option row: " -R, --repo string Select…", " --[no-]quiet". */ const OPTION_ROW = /^\s*((?:-{1,2}(?:\[no-\])?[A-Za-z0-9][\w-]*(?:\[?[= ][<[]?[\w|.:,-]+[>\]]?\]?)?(?:,\s*|\s+|$))+)/; @@ -164,9 +167,16 @@ export function parseHelp(text: string): { const flags = new Map(); const subcommands = new Set(); let optionRows = 0; + // Subcommand rows count only under a "Commands" header; rows under + // "Arguments:"/"Options" are positionals or examples (`cmd "message"`). + let inCommands = true; for (const raw of lines) { const line = raw.replace(/\s+$/, ""); if (!line.trim()) continue; + if (SECTION_HEADER.test(line)) { + inCommands = COMMANDS_HEADER.test(line); + continue; + } const opt = OPTION_ROW.exec(line); if (opt) { optionRows++; @@ -183,7 +193,7 @@ export function parseHelp(text: string): { } continue; } - if (expectsSubcommand) { + if (expectsSubcommand && inCommands) { const sub = SUBCOMMAND_ROW.exec(line); if (sub) for (const w of sub[1].split(/,\s*/)) subcommands.add(w); } diff --git a/ts/packages/skillgraph/test/graph.spec.ts b/ts/packages/skillgraph/test/graph.spec.ts index 49310c83f0..99d55c2ded 100644 --- a/ts/packages/skillgraph/test/graph.spec.ts +++ b/ts/packages/skillgraph/test/graph.spec.ts @@ -6,7 +6,7 @@ import * as os from "node:os"; import * as path from "node:path"; import { fileURLToPath } from "node:url"; import { SkillGraph } from "../src/graph.js"; -import { SpecStore } from "../src/specs.js"; +import { parseHelp, SpecStore } from "../src/specs.js"; import { commandsFromCode } from "../src/shell.js"; const here = path.dirname(fileURLToPath(import.meta.url)); @@ -104,4 +104,20 @@ esac ), ).toBe(true); }); + + it("reads help sections and transcripts without hardcoded tool lists", () => { + // Rows under "Arguments:"/"Options" are not subcommands (codex mcp add). + const help = parseHelp( + "Usage: x mcp add [OPTIONS] -- ...\n\nArguments:\n servers Server names\n\nOptions:\n --url URL\n", + ); + expect(help.subcommands).toEqual([]); + // `$ ` prompts mark a transcript: unprompted lines are output (tirith receipt). + const cmds = commandsFromCode( + "bash", + "$ tirith receipt last\n Domains referenced: x.sh", + 1, + 1, + ); + expect(cmds.map((c) => c.tool)).toEqual(["tirith"]); + }); }); From c207154361c4ba06e3c762ff48ecae96f8a4881e Mon Sep 17 00:00:00 2001 From: Dominic Nguyen Date: Mon, 19 Oct 2026 14:24:27 -0700 Subject: [PATCH 3/6] skillgraph: parse PowerShell fences and .ps1 params - powershell/pwsh/ps1 fences: PS prompts, backtick continuation, & call operator, cmdlets skipped, pwsh -File unwrapped - .ps1 param() blocks become flags; matched case-insensitive by prefix - [CmdletBinding()] adds common parameters (-Verbose, -WhatIf, ...) --- ts/packages/skillgraph/src/graph.ts | 29 ++++++- ts/packages/skillgraph/src/shell.ts | 99 +++++++++++++++++------ ts/packages/skillgraph/src/specs.ts | 46 ++++++++++- ts/packages/skillgraph/src/types.ts | 2 + ts/packages/skillgraph/test/graph.spec.ts | 12 +++ 5 files changed, 160 insertions(+), 28 deletions(-) diff --git a/ts/packages/skillgraph/src/graph.ts b/ts/packages/skillgraph/src/graph.ts index a505dab615..273b7098f7 100644 --- a/ts/packages/skillgraph/src/graph.ts +++ b/ts/packages/skillgraph/src/graph.ts @@ -38,7 +38,7 @@ const SKIP_DIRS = new Set([ "dist", "_artifacts", ]); -const SCRIPT_EXT = /\.(py|js|mjs|cjs|ts|mts|sh|bash|zsh|rb|pl)$/; +const SCRIPT_EXT = /\.(py|js|mjs|cjs|ts|mts|sh|bash|zsh|rb|pl|ps1)$/; /** Skill-root placeholders used in script paths, e.g. "{baseDir}/scripts/x.py". */ const BASE_PLACEHOLDER = /^(?:\{baseDir\}|\$\{?CLAUDE_SKILL_DIR\}?|\$\{?SKILL_DIR\}?|)\//; @@ -791,13 +791,38 @@ export class SkillGraph { if (!leaf.flags.length || leaf.partial) return; // nothing (fully) known → nothing claimed const known = new Set(chain.flatMap((s) => s.flags.map((f) => f.name))); // Terse help that lists no long flags (BSD grep, npm) claims nothing about them. - if (![...known].some((n) => n.startsWith("--") && n !== "--help")) + if ( + !leaf.pwsh && + ![...known].some((n) => n.startsWith("--") && n !== "--help") + ) return; for (let j = from; j < cmd.args.length; j++) { const a = cmd.args[j]; if (PASSTHROUGH.has(a)) break; if (cmd.opaque.has(j) || !/^--?[A-Za-z]/.test(a)) continue; const name = a.split("=")[0]; + if (leaf.pwsh) { + // `-dry` matches `-DryRun`: PowerShell binds unique prefixes, any case. + const n = name.split(":")[0].toLowerCase(); + const hits = [...known].filter((k) => + k.toLowerCase().startsWith(n), + ); + if (hits.length || UNIVERSAL_FLAGS.has(n)) continue; + const close = nearest(name, [...known]); + res.diagnostics.push({ + rule: "flag-unknown", + severity: "error", + at: { + file, + line: cmd.argLines[j], + col: cmd.argCols[j], + endCol: cmd.argCols[j] + name.length, + }, + message: `${name} not defined by ${ref.tool}${close ? ` → did you mean ${close}?` : ""}`, + spec: ref, + }); + continue; + } if (!name.startsWith("--") && name.length > 2) continue; // -abc bundles // Help text often omits short flags (git log -n); only claim long ones. if (leaf.source === "help" && !name.startsWith("--")) continue; diff --git a/ts/packages/skillgraph/src/shell.ts b/ts/packages/skillgraph/src/shell.ts index 94babf7095..1235181bdc 100644 --- a/ts/packages/skillgraph/src/shell.ts +++ b/ts/packages/skillgraph/src/shell.ts @@ -10,8 +10,31 @@ /** Fence languages treated as shell. `console` requires `$ ` prompts. */ const SHELL_LANGS = new Set(["bash", "sh", "shell", "zsh"]); +const PWSH_LANGS = new Set(["powershell", "pwsh", "ps1", "ps"]); const CONSOLE_LANGS = new Set(["console", "shell-session"]); +/** + * Syntax that differs between POSIX shells and PowerShell. + * posix: `$ cmd \` pwsh: `PS C:\> cmd `` + */ +type Dialect = "posix" | "pwsh"; +const PROMPT: Record = { + posix: /^\s*\$ /, + pwsh: /^\s*PS(?: [^>]*)?> /, +}; +/** Escape and line-continuation character. */ +const ESCAPE: Record = { posix: "\\", pwsh: "`" }; +/** PowerShell cmdlets are Verb-Noun (Get-ChildItem): not PATH tools. */ +const CMDLET = /^[A-Z][a-z]+-[A-Z][A-Za-z]*$/; +/** Interpreter options whose value is inline code, not a script path. */ +const INLINE_CODE_FLAGS = new Set([ + "-m", + "-c", + "-e", + "-command", + "-encodedcommand", +]); + /** Wrapper prefixes stripped before the real command (longest match first). */ const WRAPPERS: string[][] = [ ["rtk", "proxy"], @@ -44,6 +67,8 @@ const INTERPRETERS = new Set([ "deno", "perl", "ruby", + "pwsh", + "powershell", ]); /** Shell builtins and keywords: never treated as tools. */ @@ -112,7 +137,9 @@ interface Token { } export function isShellLang(lang: string): boolean { - return SHELL_LANGS.has(lang) || CONSOLE_LANGS.has(lang); + return ( + SHELL_LANGS.has(lang) || PWSH_LANGS.has(lang) || CONSOLE_LANGS.has(lang) + ); } /** Extract simple commands from a fence; `inline` spans need ≥2 words. */ @@ -123,15 +150,17 @@ export function commandsFromCode( col: number, ): Command[] { if (lang === "inline") { - const cmds = commandsFromLine(value, line, col); + const cmds = commandsFromLine(value, line, col, "posix"); return cmds.filter((c) => c.args.length > 0); } if (!isShellLang(lang)) return []; const consoleMode = CONSOLE_LANGS.has(lang); + const dialect: Dialect = PWSH_LANGS.has(lang) ? "pwsh" : "posix"; + const esc = ESCAPE[dialect]; const out: Command[] = []; const lines = value.split("\n"); - // A bash fence with `$ ` prompts is a transcript: unprompted lines are output. - const hasPrompts = lines.some((l) => /^\s*\$ /.test(l)); + // A fence with prompts is a transcript: unprompted lines are output. + const hasPrompts = lines.some((l) => PROMPT[dialect].test(l)); let heredocEnd: string | undefined; let pending = ""; let pendingLine = line; @@ -144,7 +173,7 @@ export function commandsFromCode( } // mdast strips the fence's indent (list items): add it back. let offset = col; - const prompt = /^\s*\$ /.exec(text); + const prompt = PROMPT[dialect].exec(text); if (prompt) { offset += prompt[0].length; text = text.slice(prompt[0].length); @@ -155,30 +184,31 @@ export function commandsFromCode( pendingLine = line + i; pendingCol = offset; } - if (text.endsWith("\\")) { + if (text.endsWith(esc)) { pending += text + "\n"; continue; } const full = pending + text; const fullOffset = pending ? pendingCol : offset; // A multiline quoted -c program is one argument, not shell commands. - if (hasOpenQuote(full)) { + if (hasOpenQuote(full, esc)) { pending = full + "\n"; continue; } pending = ""; - const heredoc = /<<-?\s*['"]?(\w+)['"]?/.exec(full); + const heredoc = + dialect === "posix" && /<<-?\s*['"]?(\w+)['"]?/.exec(full); if (heredoc) heredocEnd = heredoc[1]; - out.push(...commandsFromLine(full, pendingLine, fullOffset)); + out.push(...commandsFromLine(full, pendingLine, fullOffset, dialect)); } return out; } -function hasOpenQuote(text: string): boolean { +function hasOpenQuote(text: string, esc: string): boolean { let quote: string | undefined; for (let i = 0; i < text.length; i++) { const c = text[i]; - if (c === "\\" && quote !== "'") { + if (c === esc && quote !== "'") { i++; } else if (quote) { if (c === quote) quote = undefined; @@ -191,7 +221,12 @@ function hasOpenQuote(text: string): boolean { return quote !== undefined; } -function commandsFromLine(text: string, line: number, col: number): Command[] { +function commandsFromLine( + text: string, + line: number, + col: number, + dialect: Dialect, +): Command[] { // HTTP examples are not shell invocations, even in a mislabeled fence. if ( /^\s*(?:GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS|CONNECT|TRACE)\s+(?:\/|https?:\/\/)/.test( @@ -199,7 +234,7 @@ function commandsFromLine(text: string, line: number, col: number): Command[] { ) ) return []; - const tokens = tokenize(text, line, col); + const tokens = tokenize(text, line, col, dialect); if (!tokens) return []; // Split on control operators into simple commands. const groups: Token[][] = [[]]; @@ -209,7 +244,7 @@ function commandsFromLine(text: string, line: number, col: number): Command[] { } const out: Command[] = []; for (const g of groups) { - const cmd = toCommand(g); + const cmd = toCommand(g, dialect); if (cmd) out.push(cmd); } return out; @@ -220,6 +255,7 @@ function tokenize( text: string, line: number, col: number, + dialect: Dialect, ): Token[] | undefined { // Preserve physical locations across quoted programs and continuations. const location = (index: number) => { @@ -238,10 +274,15 @@ function tokenize( i++; continue; } - if (c === "\\" && text[i + 1] === "\n") { + if (c === ESCAPE[dialect] && text[i + 1] === "\n") { i += 2; continue; } + // PowerShell call operator: `& ./x.ps1 -Name a` runs ./x.ps1. + if (dialect === "pwsh" && c === "&" && text[i + 1] !== "&") { + i++; + continue; + } if (c === "#") break; // comments only start at a token boundary const op = /^(\|\||&&|\||;|&)/.exec(text.slice(i)); if (op) { @@ -300,7 +341,7 @@ function tokenize( return out; } -function toCommand(tokens: Token[]): Command | undefined { +function toCommand(tokens: Token[], dialect: Dialect): Command | undefined { const raw = tokens.map((x) => x.text).join(" "); let t = [...tokens]; // Leading env assignments: FOO=1 BAR=x cmd @@ -333,24 +374,30 @@ function toCommand(tokens: Token[]): Command | undefined { let head = t[0]; let rest = t.slice(1); let isPath = - /\//.test(head.text) || /\.(py|js|mjs|cjs|ts|sh)$/.test(head.text); + /[/\\]/.test(head.text) || + /\.(py|js|mjs|cjs|ts|sh|ps1)$/.test(head.text); if (INTERPRETERS.has(head.text)) { if (head.text === "deno" && rest[0]?.text === "run") rest = rest.slice(1); - const idx = rest.findIndex((x) => !x.text.startsWith("-")); - if (idx < 0) return undefined; + // `pwsh -ExecutionPolicy Bypass -File x.ps1`: the path follows -File. + const pwsh = head.text === "pwsh" || head.text === "powershell"; + const file = pwsh + ? rest.findIndex((x) => /^-f(?:ile)?$/i.test(x.text)) + : -1; + const idx = + file >= 0 + ? file + 1 + : rest.findIndex((x) => !x.text.startsWith("-")); + if (idx < 0 || idx >= rest.length) return undefined; // `python -m pkg`, `bash -c "..."`, `perl -e '...'` are not script invocations. if ( rest .slice(0, idx) - .some( - (x) => - x.text === "-m" || x.text === "-c" || x.text === "-e", - ) + .some((x) => INLINE_CODE_FLAGS.has(x.text.toLowerCase())) ) { return undefined; } - if (!/\//.test(rest[idx].text) && !/\.\w+$/.test(rest[idx].text)) { + if (!/[/\\]/.test(rest[idx].text) && !/\.\w+$/.test(rest[idx].text)) { return undefined; } head = rest[idx]; @@ -359,12 +406,14 @@ function toCommand(tokens: Token[]): Command | undefined { } if (head.opaque && !isPath) return undefined; if (BUILTINS.has(head.text)) return undefined; + if (dialect === "pwsh" && CMDLET.test(head.text)) return undefined; if (!isPath && !/^[A-Za-z0-9][\w.+-]*$/.test(head.text)) return undefined; const opaque = new Set(); rest.forEach((x, i) => x.opaque && opaque.add(i)); return { raw, - tool: head.text, + // `.\\scripts\\x.ps1` → `./scripts/x.ps1` so paths resolve on any OS. + tool: isPath ? head.text.replace(/\\/g, "/") : head.text, isPath, args: rest.map((x) => x.text), opaque, diff --git a/ts/packages/skillgraph/src/specs.ts b/ts/packages/skillgraph/src/specs.ts index 7bd038d598..94b05b325a 100644 --- a/ts/packages/skillgraph/src/specs.ts +++ b/ts/packages/skillgraph/src/specs.ts @@ -35,6 +35,26 @@ const JS_OPTION = /\.(?:option|requiredOption)\(\s*["'`]([^"'`]+)["'`]/g; const JS_YARGS = /\.option\(\s*["'`]([\w-]+)["'`]\s*,\s*\{/g; const JS_COMMAND = /\.command\(\s*["'`]([\w-]+)/g; const PARSE_ARGS_FLAG = /["'`](--[a-z][\w-]*)["'`]/g; +/** PowerShell `param(...)` entries: `[string]$Name`, `[switch] $DryRun`. */ +const PS_PARAM_BLOCK = /\bparam\s*\(/i; +const PS_PARAM = /\[[\w.\[\]]+\]\s*\$(\w+)/g; +/** about_CommonParameters: added to every [CmdletBinding()] script. */ +const PS_COMMON_PARAMS = [ + "Debug", + "ErrorAction", + "ErrorVariable", + "InformationAction", + "InformationVariable", + "OutBuffer", + "OutVariable", + "PipelineVariable", + "ProgressAction", + "Verbose", + "WarningAction", + "WarningVariable", + "WhatIf", + "Confirm", +]; const SH_FLAG = /^\s*(?:\|?\s*)?(-{1,2}[a-zA-Z][\w-]*)(?:\s*\|\s*-{1,2}[\w-]+)*\s*\)/gm; @@ -59,7 +79,9 @@ export function scriptSpec(file: string): CliSpec | undefined { ? "js" : ext === ".sh" || /^#!.*(ba|z)?sh/.test(src) ? "sh" - : undefined; + : ext === ".ps1" || /^#!.*pwsh/.test(src) + ? "ps1" + : undefined; let structured = false; if (lang === "py") { for (const m of src.matchAll(PY_FLAG)) { @@ -94,6 +116,27 @@ export function scriptSpec(file: string): CliSpec | undefined { add(`--${m[1]}`, m.index ?? 0); } } + } else if (lang === "ps1") { + // Script-level param block: the first `param(` up to its matching `)`. + const start = src.search(PS_PARAM_BLOCK); + if (start >= 0) { + let depth = 0; + let end = start; + for (let k = src.indexOf("(", start); k < src.length; k++) { + if (src[k] === "(") depth++; + else if (src[k] === ")" && --depth === 0) { + end = k; + break; + } + } + structured = true; + for (const m of src.slice(start, end).matchAll(PS_PARAM)) { + add(`-${m[1]}`, start + (m.index ?? 0)); + } + if (/\[CmdletBinding\b/i.test(src)) { + for (const p of PS_COMMON_PARAMS) add(`-${p}`, start); + } + } } else if (lang === "sh") { for (const m of src.matchAll(SH_FLAG)) { structured = true; @@ -121,6 +164,7 @@ export function scriptSpec(file: string): CliSpec | undefined { subcommands: [...subcommands], expectsSubcommand: false, }; + if (lang === "ps1") spec.pwsh = true; if (summary) spec.summary = summary; // Local imports may parse argv too (kit/audit.mjs reads --audit): flags are a subset. if (/(?:from|require\()\s*["']\.\.?\//.test(src)) spec.partial = true; diff --git a/ts/packages/skillgraph/src/types.ts b/ts/packages/skillgraph/src/types.ts index f8e3055a13..7be02bc2dd 100644 --- a/ts/packages/skillgraph/src/types.ts +++ b/ts/packages/skillgraph/src/types.ts @@ -88,6 +88,8 @@ export interface CliSpec { expectsSubcommand: boolean; /** Help says it lists only some options (e.g. curl "--help all"). */ partial?: boolean; + /** PowerShell parameters: `-Name`, case-insensitive, unique prefixes allowed. */ + pwsh?: boolean; /** Hash of the help output; a child equal to its parent is not a real subcommand. */ helpHash?: string; } diff --git a/ts/packages/skillgraph/test/graph.spec.ts b/ts/packages/skillgraph/test/graph.spec.ts index 99d55c2ded..0f533eb5ff 100644 --- a/ts/packages/skillgraph/test/graph.spec.ts +++ b/ts/packages/skillgraph/test/graph.spec.ts @@ -119,5 +119,17 @@ esac 1, ); expect(cmds.map((c) => c.tool)).toEqual(["tirith"]); + // PowerShell: PS prompt, `&` call operator, backtick continuation, + // cmdlets skipped, `pwsh -File` unwrapped. + const ps = commandsFromCode( + "powershell", + "PS C:\\> & .\\scripts\\sync.ps1 -Name a `\n -dry\nGet-ChildItem -Recurse\nPS> pwsh -NoProfile -File scripts/sync.ps1 -Nmae b", + 1, + 1, + ); + expect(ps.map((c) => [c.tool, c.args])).toEqual([ + ["./scripts/sync.ps1", ["-Name", "a", "-dry"]], + ["scripts/sync.ps1", ["-Nmae", "b"]], + ]); }); }); From ca7d0b544c7908bfa6653d79dfd012c50506326a Mon Sep 17 00:00:00 2001 From: Dominic Nguyen Date: Mon, 19 Oct 2026 14:33:58 -0700 Subject: [PATCH 4/6] skillgraph: split graph and specs into rule and spec modules --- ts/packages/skillgraph/src/context.ts | 55 + ts/packages/skillgraph/src/discover.ts | 112 ++ ts/packages/skillgraph/src/graph.ts | 978 +----------------- ts/packages/skillgraph/src/index.ts | 2 +- ts/packages/skillgraph/src/rules/commands.ts | 497 +++++++++ .../skillgraph/src/rules/frontmatter.ts | 67 ++ ts/packages/skillgraph/src/rules/links.ts | 114 ++ ts/packages/skillgraph/src/rules/orphans.ts | 38 + ts/packages/skillgraph/src/rules/skills.ts | 56 + ts/packages/skillgraph/src/specs.ts | 532 ---------- ts/packages/skillgraph/src/specs/hash.ts | 9 + ts/packages/skillgraph/src/specs/help.ts | 106 ++ ts/packages/skillgraph/src/specs/index.ts | 9 + ts/packages/skillgraph/src/specs/process.ts | 121 +++ ts/packages/skillgraph/src/specs/script.ts | 154 +++ ts/packages/skillgraph/src/specs/store.ts | 179 ++++ ts/packages/skillgraph/src/util.ts | 50 + ts/packages/skillgraph/test/graph.spec.ts | 2 +- 18 files changed, 1611 insertions(+), 1470 deletions(-) create mode 100644 ts/packages/skillgraph/src/context.ts create mode 100644 ts/packages/skillgraph/src/discover.ts create mode 100644 ts/packages/skillgraph/src/rules/commands.ts create mode 100644 ts/packages/skillgraph/src/rules/frontmatter.ts create mode 100644 ts/packages/skillgraph/src/rules/links.ts create mode 100644 ts/packages/skillgraph/src/rules/orphans.ts create mode 100644 ts/packages/skillgraph/src/rules/skills.ts delete mode 100644 ts/packages/skillgraph/src/specs.ts create mode 100644 ts/packages/skillgraph/src/specs/hash.ts create mode 100644 ts/packages/skillgraph/src/specs/help.ts create mode 100644 ts/packages/skillgraph/src/specs/index.ts create mode 100644 ts/packages/skillgraph/src/specs/process.ts create mode 100644 ts/packages/skillgraph/src/specs/script.ts create mode 100644 ts/packages/skillgraph/src/specs/store.ts create mode 100644 ts/packages/skillgraph/src/util.ts diff --git a/ts/packages/skillgraph/src/context.ts b/ts/packages/skillgraph/src/context.ts new file mode 100644 index 0000000000..7b57b3236a --- /dev/null +++ b/ts/packages/skillgraph/src/context.ts @@ -0,0 +1,55 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as path from "node:path"; +import type { ParsedMarkdown } from "./markdown.js"; +import type { SpecStore } from "./specs/store.js"; +import type { CliSpec, Config, Diagnostic, Edge, GraphNode } from "./types.js"; + +// Shared build types. Rules receive a BuildContext and append to BuildResult. + +export interface Skill { + name: string; + dir: string; + entry: string; + root: string; + /** Unique graph identity; same names in separate roots remain separate. */ + id: string; +} + +export interface Probe { + tool: string; + words: string[]; +} + +export interface BuildResult { + nodes: GraphNode[]; + edges: Edge[]; + diagnostics: Diagnostic[]; + skills: Skill[]; + pending: Probe[]; + /** Parsed docs by absolute path, for LSP lookups. */ + docs: Map; + /** Resolved specs by edge target id + words, for hover/definition. */ + specs: Map; +} + +/** Read-only view of the graph that rules need. */ +export interface BuildContext { + config: Config; + store: SpecStore; + /** Editor overlay, else disk; undefined when unreadable. */ + read(file: string): string | undefined; + hasOverlay(file: string): boolean; + /** Frontmatter-name aliases keyed by `${root}\0${name}`. */ + aliases: Map; + /** Skills keyed by `${root}\0${dirName}`. */ + byName: Map; + /** Probe keys already queued this build, e.g. "gh|pr view". */ + pendingKeys: Set; +} + +/** Graph id path for a file inside a skill, e.g. "review/scripts/x.py". */ +export function rel(skill: Skill, file: string) { + return `${skill.id}/${path.relative(skill.dir, file).split(path.sep).join("/")}`; +} diff --git a/ts/packages/skillgraph/src/discover.ts b/ts/packages/skillgraph/src/discover.ts new file mode 100644 index 0000000000..90a7b79312 --- /dev/null +++ b/ts/packages/skillgraph/src/discover.ts @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as fs from "node:fs"; +import * as os from "node:os"; +import * as path from "node:path"; +import type { Skill } from "./context.js"; +import type { Diagnostic } from "./types.js"; + +// Filesystem discovery: roots → skills, skill dir → files. + +export const ENTRY = "SKILL.md"; +export const SKIP_DIRS = new Set([ + "node_modules", + ".git", + "__pycache__", + ".venv", + "dist", + "_artifacts", +]); + +export function expandHome(p: string): string { + return p.startsWith("~/") ? path.join(os.homedir(), p.slice(2)) : p; +} + +/** Skills under roots (dir or its children with SKILL.md), deduped by realpath. */ +export function discoverSkills(roots: string[]): { + skills: Skill[]; + aliases: Map; + dupes: Diagnostic[]; +} { + const byReal = new Map(); + const aliases = new Map(); + const dupes: Diagnostic[] = []; + for (const r of roots) { + const root = path.resolve(expandHome(r)); + const candidates: string[] = []; + if (fs.existsSync(path.join(root, ENTRY))) candidates.push(root); + let entries: fs.Dirent[] = []; + try { + entries = fs.readdirSync(root, { withFileTypes: true }); + } catch {} + for (const e of entries) { + const dir = path.join(root, e.name); + if (SKIP_DIRS.has(e.name)) continue; + if (fs.existsSync(path.join(dir, ENTRY))) candidates.push(dir); + } + for (const dir of candidates.sort()) { + let real: string; + try { + real = fs.realpathSync(dir); + } catch { + continue; + } + if (byReal.has(real)) continue; // same skill via symlinked root + const skill: Skill = { + name: path.basename(dir), + dir, + entry: path.join(dir, ENTRY), + root, + id: path.basename(dir), + }; + byReal.set(real, skill); + // Roots are separate load scopes; a repository scan must validate every copy. + // Also resolve by frontmatter name ("_foo/" dir, name: foo). + const fm = /^---\n[\s\S]*?^name:\s*["']?([\w.-]+)/m.exec( + readHead(skill.entry), + ); + if (fm && fm[1] !== skill.name) + aliases.set(`${root}\0${fm[1]}`, skill); + } + } + const skills = [...byReal.values()]; + for (const skill of skills) { + if ( + skills.some((other) => other !== skill && other.name === skill.name) + ) { + skill.id = skill.entry; + } + } + return { skills, aliases, dupes }; +} + +function readHead(file: string): string { + try { + return fs.readFileSync(file, "utf8").slice(0, 2048); + } catch { + return ""; + } +} + +/** Files under dir (depth ≤ 4), skipping SKIP_DIRS and dotfiles. */ +export function listFiles(dir: string): string[] { + const out: string[] = []; + const walk = (d: string, depth: number) => { + if (depth > 4) return; + let entries: fs.Dirent[] = []; + try { + entries = fs.readdirSync(d, { withFileTypes: true }); + } catch { + return; + } + for (const e of entries) { + if (SKIP_DIRS.has(e.name) || e.name.startsWith(".")) continue; + const p = path.join(d, e.name); + if (e.isDirectory()) walk(p, depth + 1); + else if (e.isFile()) out.push(p); + } + }; + walk(dir, 0); + return out.sort(); +} diff --git a/ts/packages/skillgraph/src/graph.ts b/ts/packages/skillgraph/src/graph.ts index 273b7098f7..c95c2aca44 100644 --- a/ts/packages/skillgraph/src/graph.ts +++ b/ts/packages/skillgraph/src/graph.ts @@ -2,21 +2,24 @@ // Licensed under the MIT License. import * as fs from "node:fs"; -import * as os from "node:os"; -import * as path from "node:path"; import { countTokens } from "gpt-tokenizer"; -import { parseMarkdown, type ParsedMarkdown } from "./markdown.js"; -import { commandsFromCode, type Command } from "./shell.js"; -import { resetWhich, scriptSpec, SpecStore, which } from "./specs.js"; -import type { - CliSpec, - Config, - Diagnostic, - Edge, - GraphNode, - Loc, - SpecRef, -} from "./types.js"; +import { parseMarkdown } from "./markdown.js"; +import { + type BuildContext, + type BuildResult, + type Skill, + rel, +} from "./context.js"; +import { discoverSkills, listFiles } from "./discover.js"; +import { commandEdges, MAX_SUBCOMMAND_DEPTH } from "./rules/commands.js"; +import { checkFrontmatter } from "./rules/frontmatter.js"; +import { linkEdges } from "./rules/links.js"; +import { checkOrphans } from "./rules/orphans.js"; +import { skillEdges } from "./rules/skills.js"; +import { resetWhich } from "./specs/process.js"; +import { SpecStore } from "./specs/store.js"; +import type { Config, Diagnostic, GraphNode } from "./types.js"; +import { runLimited } from "./util.js"; // Builds the skill graph and its diagnostics from disk (plus editor overlays). // @@ -26,58 +29,12 @@ import type { // // `build()` never runs a tool. It reports `spec-pending` and returns the // probes it needs; callers run them (CLI: await, LSP: background) and rebuild. +// +// Modules: discover.ts (fs) · rules/* (one diagnostic family each) · +// specs/* (script AST, --help parsing, probing, cache) · shell.ts (commands). -const ENTRY = "SKILL.md"; -const DESCRIPTION_MAX = 1024; -const MAX_SUBCOMMAND_DEPTH = 3; -const SKIP_DIRS = new Set([ - "node_modules", - ".git", - "__pycache__", - ".venv", - "dist", - "_artifacts", -]); -const SCRIPT_EXT = /\.(py|js|mjs|cjs|ts|mts|sh|bash|zsh|rb|pl|ps1)$/; -/** Skill-root placeholders used in script paths, e.g. "{baseDir}/scripts/x.py". */ -const BASE_PLACEHOLDER = - /^(?:\{baseDir\}|\$\{?CLAUDE_SKILL_DIR\}?|\$\{?SKILL_DIR\}?|)\//; -/** Subcommand words we are willing to append to a `--help` probe. */ -const SUBCOMMAND_WORD = /^[a-z][a-z0-9-]*$/; -/** Arguments after these belong to another program (open --args, ssh host cmd). */ -const PASSTHROUGH = new Set(["--", "--args"]); -/** Flags nearly every CLI accepts even when help omits them. */ -const UNIVERSAL_FLAGS = new Set(["--help", "--version"]); - -export interface Skill { - name: string; - dir: string; - entry: string; - root: string; - /** Unique graph identity; same names in separate roots remain separate. */ - id: string; -} - -export interface Probe { - tool: string; - words: string[]; -} - -export interface BuildResult { - nodes: GraphNode[]; - edges: Edge[]; - diagnostics: Diagnostic[]; - skills: Skill[]; - pending: Probe[]; - /** Parsed docs by absolute path, for LSP lookups. */ - docs: Map; - /** Resolved specs by edge target id + words, for hover/definition. */ - specs: Map; -} - -export function expandHome(p: string): string { - return p.startsWith("~/") ? path.join(os.homedir(), p.slice(2)) : p; -} +export type { BuildResult, Probe, Skill } from "./context.js"; +export { expandHome } from "./discover.js"; export class SkillGraph { readonly store: SpecStore; @@ -107,64 +64,14 @@ export class SkillGraph { } discover(): { skills: Skill[]; dupes: Diagnostic[] } { - const byReal = new Map(); - this.aliases.clear(); - const dupes: Diagnostic[] = []; - for (const r of this.config.roots) { - const root = path.resolve(expandHome(r)); - const candidates: string[] = []; - if (fs.existsSync(path.join(root, ENTRY))) candidates.push(root); - let entries: fs.Dirent[] = []; - try { - entries = fs.readdirSync(root, { withFileTypes: true }); - } catch {} - for (const e of entries) { - const dir = path.join(root, e.name); - if (SKIP_DIRS.has(e.name)) continue; - if (fs.existsSync(path.join(dir, ENTRY))) candidates.push(dir); - } - for (const dir of candidates.sort()) { - let real: string; - try { - real = fs.realpathSync(dir); - } catch { - continue; - } - if (byReal.has(real)) continue; // same skill via symlinked root - const skill: Skill = { - name: path.basename(dir), - dir, - entry: path.join(dir, ENTRY), - root, - id: path.basename(dir), - }; - byReal.set(real, skill); - // Roots are separate load scopes; a repository scan must validate every copy. - // Also resolve by frontmatter name ("_foo/" dir, name: foo). - const fm = /^---\n[\s\S]*?^name:\s*["']?([\w.-]+)/m.exec( - readHead(skill.entry), - ); - if (fm && fm[1] !== skill.name) - this.aliases.set(`${root}\0${fm[1]}`, skill); - } - } - const skills = [...byReal.values()]; - for (const skill of skills) { - if ( - skills.some( - (other) => other !== skill && other.name === skill.name, - ) - ) { - skill.id = skill.entry; - } - } + const { skills, aliases, dupes } = discoverSkills(this.config.roots); + this.aliases = aliases; return { skills, dupes }; } build(scope?: string): BuildResult { resetWhich(); const { skills, dupes } = this.discover(); - const byName = new Map(skills.map((s) => [`${s.root}\0${s.name}`, s])); const res: BuildResult = { nodes: [], edges: [], @@ -174,24 +81,23 @@ export class SkillGraph { docs: new Map(), specs: new Map(), }; - const pendingKeys = new Set(); + const ctx: BuildContext = { + config: this.config, + store: this.store, + read: (f) => this.read(f), + hasOverlay: (f) => this.overlays.has(f), + aliases: this.aliases, + byName: new Map(skills.map((s) => [`${s.root}\0${s.name}`, s])), + pendingKeys: new Set(), + }; for (const skill of skills) { if (scope && skill.name !== scope) continue; - this.buildSkill(skill, byName, res, pendingKeys); + this.buildSkill(ctx, skill, res); } return res; } - private rel(skill: Skill, file: string) { - return `${skill.id}/${path.relative(skill.dir, file).split(path.sep).join("/")}`; - } - - private buildSkill( - skill: Skill, - byName: Map, - res: BuildResult, - pendingKeys: Set, - ) { + private buildSkill(ctx: BuildContext, skill: Skill, res: BuildResult) { const files = listFiles(skill.dir); const mdFiles = files.filter((f) => f.endsWith(".md")); const referenced = new Set([skill.entry]); @@ -205,7 +111,7 @@ export class SkillGraph { const md = parseMarkdown(text); res.docs.set(file, md); const isEntry = file === skill.entry; - const docId = isEntry ? skillId : `doc:${this.rel(skill, file)}`; + const docId = isEntry ? skillId : `doc:${rel(skill, file)}`; const node: GraphNode = { id: docId, kind: isEntry ? "skill" : "doc", @@ -218,647 +124,18 @@ export class SkillGraph { res.nodes.push(node); for (const h of md.headings) { res.nodes.push({ - id: `heading:${this.rel(skill, file)}#${h.slug}`, + id: `heading:${rel(skill, file)}#${h.slug}`, kind: "heading", path: file, line: h.line, }); } - if (isEntry) this.checkFrontmatter(skill, md, res); - this.linkEdges(skill, file, docId, md, res, referenced); - this.skillEdges(skill, file, docId, md, byName, res); - this.commandEdges( - skill, - file, - docId, - md, - res, - referenced, - pendingKeys, - ); - } - - // Orphans: unreferenced files beside referenced ones (info only — - // scripts load assets through string literals we don't model). - // Only folders the docs already use count as skill content, e.g. - // scripts/old.py next to a linked scripts/fetch.py. Folders nothing - // references (crates/, tests/, the skill root itself) are other - // tooling's inputs, not skill content. - const usedDirs = new Set( - [...referenced] - .map((r) => path.dirname(r)) - .filter((d) => d !== skill.dir), - ); - for (const f of files) { - if (referenced.has(f) || !usedDirs.has(path.dirname(f))) continue; - const base = path.basename(f); - if (base.startsWith(".")) continue; - if (mentionText.some((t, i) => files[i] !== f && t.includes(base))) - continue; - res.diagnostics.push({ - rule: "orphan", - severity: "info", - at: { file: f, line: 1, col: 1, endCol: 1 }, - message: `${this.rel(skill, f)} is not referenced by any doc or script`, - }); - } - } - - private checkFrontmatter( - skill: Skill, - md: ParsedMarkdown, - res: BuildResult, - ) { - const at = (line = 1): Loc => ({ - file: skill.entry, - line, - col: 1, - endCol: 4, - }); - const push = ( - rule: string, - severity: Diagnostic["severity"], - message: string, - line = 1, - ) => res.diagnostics.push({ rule, severity, at: at(line), message }); - if (md.frontmatterError) - return push("frontmatter-invalid", "error", md.frontmatterError); - const fm = md.frontmatter; - if (!fm) - return push( - "frontmatter-missing", - "error", - "SKILL.md has no YAML frontmatter", - ); - const lineOf = (key: string) => { - const i = md.text - .split("\n") - .findIndex((l) => l.startsWith(`${key}:`)); - return i >= 0 ? i + 1 : 1; - }; - if (typeof fm.name !== "string") - push("name-missing", "error", "frontmatter has no `name`"); - else if (fm.name !== skill.name) { - push( - "name-mismatch", - "warn", - `name "${fm.name}" does not match directory "${skill.name}"`, - lineOf("name"), - ); - } - if (typeof fm.description !== "string" || !fm.description.trim()) { - push( - "description-missing", - "error", - "frontmatter has no `description`", - ); - } else if (fm.description.length > DESCRIPTION_MAX) { - push( - "description-too-long", - "warn", - `${fm.description.length} > ${DESCRIPTION_MAX} chars`, - lineOf("description"), - ); - } - } - - private linkEdges( - skill: Skill, - file: string, - docId: string, - md: ParsedMarkdown, - res: BuildResult, - referenced: Set, - ) { - for (const l of md.links) { - // External URLs and site-root links ("/docs/en/x" in mirrored docs). - if (/^[a-z][a-z0-9+.-]*:/i.test(l.url) || l.url.startsWith("/")) - continue; - if (/[<>{}$*]/.test(l.url)) continue; // templates and globs - const at: Loc = { - file, - line: l.line, - col: l.col, - endCol: l.endCol, - }; - const [rawPath, anchor] = splitAnchor(l.url); - const target = rawPath - ? path.resolve(path.dirname(file), decodeURIComponent(rawPath)) - : file; - // Links that climb out of the skill into a missing directory - // ("../../security/advisories/new") are site routes, not files. - if ( - path.relative(skill.dir, target).startsWith("..") && - !fs.existsSync(path.dirname(target)) - ) - continue; - if (!fs.existsSync(target) && !this.overlays.has(target)) { - res.edges.push({ - from: docId, - to: `file:${target}`, - kind: "links", - at, - resolved: false, - }); - res.diagnostics.push({ - rule: "link-broken", - severity: "error", - at, - message: `${rawPath} does not exist`, - }); - continue; - } - referenced.add(target); - const inSkill = - target.startsWith(skill.dir + path.sep) || target === skill.dir; - const targetId = - target === skill.entry - ? `skill:${skill.id}` - : inSkill - ? `${target.endsWith(".md") ? "doc" : SCRIPT_EXT.test(target) ? "script" : "asset"}:${this.rel(skill, target)}` - : `file:${target}`; - if (anchor && target.endsWith(".md")) { - const text = this.read(target) ?? ""; - const headings = (target === file ? md : parseMarkdown(text)) - .headings; - const ok = headings.some( - (h) => h.slug === anchor.toLowerCase(), - ); - res.edges.push({ - from: docId, - to: `heading:${inSkill ? this.rel(skill, target) : target}#${anchor}`, - kind: "links", - at, - resolved: ok, - }); - if (!ok) { - const have = headings - .slice(0, 6) - .map((h) => `#${h.slug}`) - .join(", "); - res.diagnostics.push({ - rule: "anchor-missing", - severity: "error", - at, - message: `#${anchor} not found in ${rawPath || path.basename(file)}${have ? ` (have: ${have})` : ""}`, - }); - } - } else { - res.edges.push({ - from: docId, - to: targetId, - kind: "links", - at, - resolved: true, - }); - } - } - } - - private skillEdges( - skill: Skill, - file: string, - docId: string, - md: ParsedMarkdown, - byName: Map, - res: BuildResult, - ) { - for (const r of md.skillRefs) { - const at: Loc = { - file, - line: r.line, - col: r.col, - endCol: r.endCol, - }; - const localKey = `${skill.root}\0${r.name}`; - const matches = [ - ...byName.values(), - ...this.aliases.values(), - ].filter( - (s) => - s.name === r.name || - this.aliases.get(`${s.root}\0${r.name}`) === s, - ); - const unique = [...new Set(matches)]; - const target = - byName.get(localKey) ?? - this.aliases.get(localKey) ?? - (unique.length === 1 ? unique[0] : undefined); - const ok = target !== undefined; - res.edges.push({ - from: docId, - to: `skill:${target?.id ?? r.name}`, - kind: "uses", - at, - resolved: ok, - }); - if (!ok) { - res.diagnostics.push({ - rule: "skill-unknown", - severity: "error", - at, - message: `skill://${r.name} not found in configured roots`, - }); - } - } - } - - private commandEdges( - skill: Skill, - file: string, - docId: string, - md: ParsedMarkdown, - res: BuildResult, - referenced: Set, - pendingKeys: Set, - ) { - const allowed = allowedBash(md.frontmatter?.["allowed-tools"]); - for (const code of md.code) { - for (const cmd of commandsFromCode( - code.lang, - code.value, - code.line, - code.col, - )) { - // Inline prose is only a call when its executable is known. - // Missing tools remain reportable inside explicit shell fences. - if ( - code.lang === "inline" && - !cmd.isPath && - !this.store.isProbeable(cmd.tool) - ) - continue; - const at: Loc = { - file, - line: cmd.line, - col: cmd.toolCol, - endCol: cmd.toolCol + cmd.tool.length, - }; - if (allowed && !allowed.some((p) => p(cmd))) { - res.diagnostics.push({ - rule: "tool-not-allowed", - severity: "info", - at, - message: `\`${cmd.raw.split(" ").slice(0, 2).join(" ")}\` not covered by allowed-tools`, - }); - } - if (cmd.isPath) { - this.scriptCall( - skill, - file, - docId, - cmd, - at, - res, - referenced, - ); - } else { - this.toolCall(docId, cmd, at, res, pendingKeys); - } - } - } - } - - private scriptCall( - skill: Skill, - file: string, - docId: string, - cmd: Command, - at: Loc, - res: BuildResult, - referenced: Set, - ) { - const resolved = resolveScript(skill, file, cmd.tool); - if ( - resolved && - file !== skill.entry && - path.relative(skill.dir, path.dirname(file)).split(path.sep) - .length > 1 - ) { - resolved.strict = false; // deep reference trees are often vendored docs - } - if (!resolved) return; // absolute or repo-relative path: not ours to check - if (TEMPLATE_PATH.test(cmd.tool)) return; // "scripts/*.py", "scripts/.sh", "scripts/" - const { target, strict } = resolved; - if (!fs.existsSync(target)) { - if (cmd.tool.startsWith("../") && strict) { - // Relative command paths depend on runtime cwd, unlike Markdown hrefs. - res.diagnostics.push({ - rule: "script-cwd-unknown", - severity: "info", - at, - message: `${cmd.tool} is absent from the skill/document base; runtime working directory is not declared`, - }); - return; - } - if (strict) { - res.edges.push({ - from: docId, - to: `script:${this.rel(skill, target)}`, - kind: "invokes", - at, - resolved: false, - }); - res.diagnostics.push({ - rule: "script-missing", - severity: "error", - at, - message: `${cmd.tool} does not exist in skill ${skill.name}`, - }); - } - return; - } - referenced.add(target); - const id = `script:${this.rel(skill, target)}`; - const flags = cmd.args.filter( - (a, i) => a.startsWith("-") && !cmd.opaque.has(i), - ); - res.edges.push({ - from: docId, - to: id, - kind: "invokes", - at, - resolved: true, - flags, - }); - const spec = scriptSpec(target); - if (!spec) return; - res.specs.set(id, spec); - const ref: SpecRef = { - tool: this.rel(skill, target), - version: spec.version, - source: "ast", - }; - this.checkFlags(cmd, 0, spec, [spec], ref, file, res, new Set()); - } - - private toolCall( - docId: string, - cmd: Command, - at: Loc, - res: BuildResult, - pendingKeys: Set, - ) { - const id = `tool:${cmd.tool}`; - if (!this.store.isProbeable(cmd.tool)) { - res.edges.push({ - from: docId, - to: id, - kind: "invokes", - at, - resolved: false, - }); - res.diagnostics.push({ - rule: "tool-unknown", - severity: "info", - at, - message: `${cmd.tool} is not on PATH; call not checked`, - }); - return; - } - // Walk subcommands: gh → gh pr → gh pr view, probing each level. - const words: string[] = []; - const chain: CliSpec[] = []; - let i = 0; - for (let depth = 0; depth <= MAX_SUBCOMMAND_DEPTH; depth++) { - const spec = this.store.get(cmd.tool, words); - if (spec === undefined) { - const key = `${cmd.tool}|${words.join(" ")}`; - if (this.config.probe && !pendingKeys.has(key)) { - pendingKeys.add(key); - res.pending.push({ tool: cmd.tool, words: [...words] }); - } - res.edges.push({ - from: docId, - to: id, - kind: "invokes", - at, - resolved: true, - words: [...words], - }); - if (this.config.probe) { - res.diagnostics.push({ - rule: "spec-pending", - severity: "info", - at, - message: `probing \`${[cmd.tool, ...words, "--help"].join(" ")}\``, - }); - } - return; - } - if (spec === null) break; // no usable help at this level - // "get text --help" echoing "get --help": text is a leaf, stop walking. - if (chain.length && sameHelp(chain[chain.length - 1], spec)) break; - chain.push(spec); - const next = cmd.args[i]; - if ( - next === undefined || - next.startsWith("-") || - cmd.opaque.has(i) || - !spec.expectsSubcommand || - depth === MAX_SUBCOMMAND_DEPTH - ) { - break; - } - if (!spec.subcommands.includes(next)) { - if (!SUBCOMMAND_WORD.test(next)) break; - // git-style external commands: `git story` runs `git-story`. - if (!words.length && which(`${cmd.tool}-${next}`)) break; - // Help lists often show only common commands (git, agent-browser). - // Ask the child: a real subcommand prints its own help. - const child = this.store.get(cmd.tool, [...words, next]); - if (child === undefined) { - const key = `${cmd.tool}|${[...words, next].join(" ")}`; - if (this.config.probe && !pendingKeys.has(key)) { - pendingKeys.add(key); - res.pending.push({ - tool: cmd.tool, - words: [...words, next], - }); - } - if (this.config.probe) { - res.diagnostics.push({ - rule: "spec-pending", - severity: "info", - at, - message: `probing \`${[cmd.tool, ...words, next, "--help"].join(" ")}\``, - }); - } - res.edges.push({ - from: docId, - to: id, - kind: "invokes", - at, - resolved: true, - words: [...words, next], - }); - return; - } - // Unknown words often fall back to the parent's or root's help. - // null = no usable help (error exit): unknown, so claim nothing. - if (child === null) break; - if (!chain.some((c) => sameHelp(c, child))) { - words.push(next); - i++; - continue; - } - const close = nearest(next, spec.subcommands); - res.diagnostics.push({ - rule: "subcommand-unknown", - severity: "error", - at: { - file: at.file, - line: cmd.argLines[i], - col: cmd.argCols[i], - endCol: cmd.argCols[i] + next.length, - }, - message: `${[cmd.tool, ...words, next].join(" ")}${close ? ` → did you mean "${close}"?` : ""}`, - spec: specRef(spec), - }); - res.specs.set(`${id} ${[...words, next].join(" ")}`, spec); // hover shows the parent's commands - res.edges.push({ - from: docId, - to: id, - kind: "invokes", - at, - resolved: false, - words: [...words, next], - }); - return; - } - words.push(next); - i++; - } - const leaf = chain[chain.length - 1]; - // "tool --x" where help listed no subcommands: may be an - // unlisted subcommand with its own flags, so claim nothing. - const word = - cmd.args[i] !== undefined && - !cmd.opaque.has(i) && - /^[A-Za-z][\w-]*$/.test(cmd.args[i]); - // Global options before a subcommand (`npm --prefix x run`): flags after - // `run` belong to a level we did not walk. - const later = cmd.args - .slice(i) - .some( - (a, j) => - !cmd.opaque.has(i + j) && - (leaf?.subcommands.includes(a) || - (leaf?.expectsSubcommand && SUBCOMMAND_WORD.test(a))), - ); - const unwalked = - leaf && - ((word && (leaf.expectsSubcommand || !leaf.subcommands.length)) || - later); - const flags = cmd.args - .slice(i) - .filter((a, j) => a.startsWith("-") && !cmd.opaque.has(i + j)); - res.edges.push({ - from: docId, - to: id, - kind: "invokes", - at, - resolved: true, - words, - flags, - }); - if (leaf && !unwalked) { - res.specs.set(`${id} ${words.join(" ")}`.trim(), leaf); - this.checkFlags( - cmd, - i, - leaf, - chain, - specRef(leaf), - at.file, - res, - pendingKeys, - ); - } - } - - /** Flag names in `cmd.args[from..]` must exist in the spec chain. */ - private checkFlags( - cmd: Command, - from: number, - leaf: CliSpec, - chain: CliSpec[], - ref: SpecRef, - file: string, - res: BuildResult, - pendingKeys: Set, - ) { - if (!leaf.flags.length || leaf.partial) return; // nothing (fully) known → nothing claimed - const known = new Set(chain.flatMap((s) => s.flags.map((f) => f.name))); - // Terse help that lists no long flags (BSD grep, npm) claims nothing about them. - if ( - !leaf.pwsh && - ![...known].some((n) => n.startsWith("--") && n !== "--help") - ) - return; - for (let j = from; j < cmd.args.length; j++) { - const a = cmd.args[j]; - if (PASSTHROUGH.has(a)) break; - if (cmd.opaque.has(j) || !/^--?[A-Za-z]/.test(a)) continue; - const name = a.split("=")[0]; - if (leaf.pwsh) { - // `-dry` matches `-DryRun`: PowerShell binds unique prefixes, any case. - const n = name.split(":")[0].toLowerCase(); - const hits = [...known].filter((k) => - k.toLowerCase().startsWith(n), - ); - if (hits.length || UNIVERSAL_FLAGS.has(n)) continue; - const close = nearest(name, [...known]); - res.diagnostics.push({ - rule: "flag-unknown", - severity: "error", - at: { - file, - line: cmd.argLines[j], - col: cmd.argCols[j], - endCol: cmd.argCols[j] + name.length, - }, - message: `${name} not defined by ${ref.tool}${close ? ` → did you mean ${close}?` : ""}`, - spec: ref, - }); - continue; - } - if (!name.startsWith("--") && name.length > 2) continue; // -abc bundles - // Help text often omits short flags (git log -n); only claim long ones. - if (leaf.source === "help" && !name.startsWith("--")) continue; - if (known.has(name) || UNIVERSAL_FLAGS.has(name)) continue; - if (name.startsWith("--no-") && known.has(`--${name.slice(5)}`)) - continue; - // Help hides some flags (clap `hide = true`: `tirith check --json`). - // Ask the binary: `tool sub --flag --help` printing the same help - // means the parser accepted the flag. - if (leaf.source === "help" && this.config.probe) { - const words = [...(leaf.probe?.slice(0, -1) ?? []), name]; - const probed = this.store.get(cmd.tool, words); - if (probed === undefined) { - const key = `${cmd.tool}|${words.join(" ")}`; - if (!pendingKeys.has(key)) { - pendingKeys.add(key); - res.pending.push({ tool: cmd.tool, words }); - } - continue; - } - if (probed && sameHelp(leaf, probed)) continue; - } - const close = nearest(name, [...known]); - res.diagnostics.push({ - rule: "flag-unknown", - severity: "error", - at: { - file, - line: cmd.argLines[j], - col: cmd.argCols[j], - endCol: cmd.argCols[j] + name.length, - }, - message: `${name} not defined by ${[ref.tool, ...(ref.probe ? ref.probe.slice(0, -1) : [])].join(" ")}${close ? ` → did you mean ${close}?` : ""}`, - spec: ref, - }); + if (isEntry) checkFrontmatter(skill, md, res); + linkEdges(ctx, skill, file, docId, md, res, referenced); + skillEdges(ctx, skill, file, docId, md, res); + commandEdges(ctx, skill, file, docId, md, res, referenced); } + checkOrphans(skill, files, mentionText, referenced, res); } /** Run pending probes, then rebuild until no new probes appear. */ @@ -877,174 +154,3 @@ export class SkillGraph { return res; } } - -function specRef(spec: CliSpec): SpecRef { - return { - tool: spec.tool, - version: spec.version, - source: spec.source, - probe: spec.probe, - }; -} - -/** Resolve a script path from the doc dir, then the skill root. */ -/** Same help text, or same parsed shape (help with probed words echoed back). */ -function sameHelp(a: CliSpec, b: CliSpec): boolean { - if (a.helpHash === b.helpHash) return true; - const shape = (s: CliSpec) => - JSON.stringify([s.subcommands, s.flags.map((f) => f.name)]); - return shape(a) === shape(b); -} - -/** Paths that are patterns, not files. */ -const TEMPLATE_PATH = /[*?<>{}]|\/$/; - -function resolveScript( - skill: Skill, - doc: string, - p: string, -): { target: string; strict: boolean } | undefined { - if (BASE_PLACEHOLDER.test(p)) { - return { - target: path.join(skill.dir, p.replace(BASE_PLACEHOLDER, "")), - strict: true, - }; - } - if (path.isAbsolute(p) || p.startsWith("~") || p.startsWith("$")) - return undefined; - const fromDoc = path.resolve(path.dirname(doc), p); - if (fs.existsSync(fromDoc)) return { target: fromDoc, strict: true }; - const fromRoot = path.resolve(skill.dir, p); - if (fs.existsSync(fromRoot)) return { target: fromRoot, strict: true }; - // Harness installs may relocate the same skill under .claude/skills/. - const installed = /^\.claude\/skills\/([^/]+)\/(.+)$/.exec(p); - if (installed?.[1] === skill.name) { - return { target: path.resolve(skill.dir, installed[2]), strict: true }; - } - // An explicit agent runtime cwd resolves remaining relative command paths. - for ( - let dir = skill.dir; - path.dirname(dir) !== dir; - dir = path.dirname(dir) - ) { - const instructions = path.join(dir, "agent.md"); - if (!fs.existsSync(instructions)) continue; - const full = fs.readFileSync(instructions, "utf8"); - if ( - /working directory[^\n]*one level up from `workspace\/`/.test(full) - ) { - return { target: path.resolve(dir, "workspace", p), strict: true }; - } - } - // Only claim a missing path when its first segment exists in the skill, - // e.g. "scripts/gone.py" with a scripts/ dir. Others may be repo paths. - const first = p.replace(/^\.\//, "").split("/")[0]; - const strict = - p.includes("/") && fs.existsSync(path.join(skill.dir, first)); - return { target: fromRoot, strict }; -} - -function readHead(file: string): string { - try { - return fs.readFileSync(file, "utf8").slice(0, 2048); - } catch { - return ""; - } -} - -function splitAnchor(url: string): [string, string | undefined] { - const i = url.indexOf("#"); - return i < 0 ? [url, undefined] : [url.slice(0, i), url.slice(i + 1)]; -} - -function listFiles(dir: string): string[] { - const out: string[] = []; - const walk = (d: string, depth: number) => { - if (depth > 4) return; - let entries: fs.Dirent[] = []; - try { - entries = fs.readdirSync(d, { withFileTypes: true }); - } catch { - return; - } - for (const e of entries) { - if (SKIP_DIRS.has(e.name) || e.name.startsWith(".")) continue; - const p = path.join(d, e.name); - if (e.isDirectory()) walk(p, depth + 1); - else if (e.isFile()) out.push(p); - } - }; - walk(dir, 0); - return out.sort(); -} - -/** `allowed-tools` Bash patterns → predicates; undefined when no Bash allowlist. */ -function allowedBash(value: unknown): ((c: Command) => boolean)[] | undefined { - const items = - typeof value === "string" - ? value.split(/,(?![^(]*\))/).map((s) => s.trim()) - : Array.isArray(value) - ? value.map(String) - : []; - const preds: ((c: Command) => boolean)[] = []; - let sawBash = false; - for (const item of items) { - if (item === "Bash") return undefined; // all commands allowed - const m = /^Bash\((.*)\)$/.exec(item); - if (!m) continue; - sawBash = true; - const pat = m[1].trim(); - const prefix = pat.replace(/:?\*$/, "").trim(); - const exact = !/\*$/.test(pat); - preds.push((c) => - exact - ? c.raw === prefix - : c.raw === prefix || c.raw.startsWith(`${prefix} `), - ); - } - return sawBash ? preds : undefined; -} - -function nearest(word: string, options: string[]): string | undefined { - let best: string | undefined; - let bestD = Math.max(2, Math.floor(word.length / 3)) + 1; - for (const o of options) { - const d = levenshtein(word, o); - if (d < bestD) { - best = o; - bestD = d; - } - } - return best; -} - -function levenshtein(a: string, b: string): number { - const dp = Array.from({ length: b.length + 1 }, (_, i) => i); - for (let i = 1; i <= a.length; i++) { - let prev = dp[0]; - dp[0] = i; - for (let j = 1; j <= b.length; j++) { - const tmp = dp[j]; - dp[j] = Math.min( - dp[j] + 1, - dp[j - 1] + 1, - prev + (a[i - 1] === b[j - 1] ? 0 : 1), - ); - prev = tmp; - } - } - return dp[b.length]; -} - -async function runLimited( - items: T[], - limit: number, - fn: (t: T) => Promise, -) { - let next = 0; - await Promise.all( - Array.from({ length: Math.min(limit, items.length) }, async () => { - while (next < items.length) await fn(items[next++]); - }), - ); -} diff --git a/ts/packages/skillgraph/src/index.ts b/ts/packages/skillgraph/src/index.ts index 8d9ccfbcb8..dbeba587ad 100644 --- a/ts/packages/skillgraph/src/index.ts +++ b/ts/packages/skillgraph/src/index.ts @@ -3,7 +3,7 @@ export { SkillGraph } from "./graph.js"; export type { BuildResult, Skill, Probe } from "./graph.js"; -export { SpecStore, parseHelp, scriptSpec } from "./specs.js"; +export { SpecStore, parseHelp, scriptSpec } from "./specs/index.js"; export { commandsFromCode } from "./shell.js"; export { parseMarkdown } from "./markdown.js"; export type * from "./types.js"; diff --git a/ts/packages/skillgraph/src/rules/commands.ts b/ts/packages/skillgraph/src/rules/commands.ts new file mode 100644 index 0000000000..bdfa4bffc0 --- /dev/null +++ b/ts/packages/skillgraph/src/rules/commands.ts @@ -0,0 +1,497 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as fs from "node:fs"; +import * as path from "node:path"; +import { + rel, + type BuildContext, + type BuildResult, + type Skill, +} from "../context.js"; +import type { ParsedMarkdown } from "../markdown.js"; +import { commandsFromCode, type Command } from "../shell.js"; +import { sameHelp } from "../specs/help.js"; +import { which } from "../specs/process.js"; +import { scriptSpec } from "../specs/script.js"; +import type { CliSpec, Loc, SpecRef } from "../types.js"; +import { nearest } from "../util.js"; + +// Code spans → commands → bundled script or external tool checks. +// `gh pr view --jsn` ──walk subcommands──▶ flag-unknown (did you mean --json?) + +export const MAX_SUBCOMMAND_DEPTH = 3; +/** Skill-root placeholders used in script paths, e.g. "{baseDir}/scripts/x.py". */ +const BASE_PLACEHOLDER = + /^(?:\{baseDir\}|\$\{?CLAUDE_SKILL_DIR\}?|\$\{?SKILL_DIR\}?|)\//; +/** Subcommand words we are willing to append to a `--help` probe. */ +const SUBCOMMAND_WORD = /^[a-z][a-z0-9-]*$/; +/** Arguments after these belong to another program (open --args, ssh host cmd). */ +const PASSTHROUGH = new Set(["--", "--args"]); +/** Flags nearly every CLI accepts even when help omits them. */ +const UNIVERSAL_FLAGS = new Set(["--help", "--version"]); + +export function commandEdges( + ctx: BuildContext, + skill: Skill, + file: string, + docId: string, + md: ParsedMarkdown, + res: BuildResult, + referenced: Set, +) { + const allowed = allowedBash(md.frontmatter?.["allowed-tools"]); + for (const code of md.code) { + for (const cmd of commandsFromCode( + code.lang, + code.value, + code.line, + code.col, + )) { + // Inline prose is only a call when its executable is known. + // Missing tools remain reportable inside explicit shell fences. + if ( + code.lang === "inline" && + !cmd.isPath && + !ctx.store.isProbeable(cmd.tool) + ) + continue; + const at: Loc = { + file, + line: cmd.line, + col: cmd.toolCol, + endCol: cmd.toolCol + cmd.tool.length, + }; + if (allowed && !allowed.some((p) => p(cmd))) { + res.diagnostics.push({ + rule: "tool-not-allowed", + severity: "info", + at, + message: `\`${cmd.raw.split(" ").slice(0, 2).join(" ")}\` not covered by allowed-tools`, + }); + } + if (cmd.isPath) { + scriptCall(ctx, skill, file, docId, cmd, at, res, referenced); + } else { + toolCall(ctx, docId, cmd, at, res); + } + } + } +} + +export function scriptCall( + ctx: BuildContext, + skill: Skill, + file: string, + docId: string, + cmd: Command, + at: Loc, + res: BuildResult, + referenced: Set, +) { + const resolved = resolveScript(skill, file, cmd.tool); + if ( + resolved && + file !== skill.entry && + path.relative(skill.dir, path.dirname(file)).split(path.sep).length > 1 + ) { + resolved.strict = false; // deep reference trees are often vendored docs + } + if (!resolved) return; // absolute or repo-relative path: not ours to check + if (TEMPLATE_PATH.test(cmd.tool)) return; // "scripts/*.py", "scripts/.sh", "scripts/" + const { target, strict } = resolved; + if (!fs.existsSync(target)) { + if (cmd.tool.startsWith("../") && strict) { + // Relative command paths depend on runtime cwd, unlike Markdown hrefs. + res.diagnostics.push({ + rule: "script-cwd-unknown", + severity: "info", + at, + message: `${cmd.tool} is absent from the skill/document base; runtime working directory is not declared`, + }); + return; + } + if (strict) { + res.edges.push({ + from: docId, + to: `script:${rel(skill, target)}`, + kind: "invokes", + at, + resolved: false, + }); + res.diagnostics.push({ + rule: "script-missing", + severity: "error", + at, + message: `${cmd.tool} does not exist in skill ${skill.name}`, + }); + } + return; + } + referenced.add(target); + const id = `script:${rel(skill, target)}`; + const flags = cmd.args.filter( + (a, i) => a.startsWith("-") && !cmd.opaque.has(i), + ); + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: true, + flags, + }); + const spec = scriptSpec(target); + if (!spec) return; + res.specs.set(id, spec); + const ref: SpecRef = { + tool: rel(skill, target), + version: spec.version, + source: "ast", + }; + checkFlags(ctx, cmd, 0, spec, [spec], ref, file, res); +} + +export function toolCall( + ctx: BuildContext, + docId: string, + cmd: Command, + at: Loc, + res: BuildResult, +) { + const id = `tool:${cmd.tool}`; + if (!ctx.store.isProbeable(cmd.tool)) { + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: false, + }); + res.diagnostics.push({ + rule: "tool-unknown", + severity: "info", + at, + message: `${cmd.tool} is not on PATH; call not checked`, + }); + return; + } + // Walk subcommands: gh → gh pr → gh pr view, probing each level. + const words: string[] = []; + const chain: CliSpec[] = []; + let i = 0; + for (let depth = 0; depth <= MAX_SUBCOMMAND_DEPTH; depth++) { + const spec = ctx.store.get(cmd.tool, words); + if (spec === undefined) { + const key = `${cmd.tool}|${words.join(" ")}`; + if (ctx.config.probe && !ctx.pendingKeys.has(key)) { + ctx.pendingKeys.add(key); + res.pending.push({ tool: cmd.tool, words: [...words] }); + } + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: true, + words: [...words], + }); + if (ctx.config.probe) { + res.diagnostics.push({ + rule: "spec-pending", + severity: "info", + at, + message: `probing \`${[cmd.tool, ...words, "--help"].join(" ")}\``, + }); + } + return; + } + if (spec === null) break; // no usable help at this level + // "get text --help" echoing "get --help": text is a leaf, stop walking. + if (chain.length && sameHelp(chain[chain.length - 1], spec)) break; + chain.push(spec); + const next = cmd.args[i]; + if ( + next === undefined || + next.startsWith("-") || + cmd.opaque.has(i) || + !spec.expectsSubcommand || + depth === MAX_SUBCOMMAND_DEPTH + ) { + break; + } + if (!spec.subcommands.includes(next)) { + if (!SUBCOMMAND_WORD.test(next)) break; + // git-style external commands: `git story` runs `git-story`. + if (!words.length && which(`${cmd.tool}-${next}`)) break; + // Help lists often show only common commands (git, agent-browser). + // Ask the child: a real subcommand prints its own help. + const child = ctx.store.get(cmd.tool, [...words, next]); + if (child === undefined) { + const key = `${cmd.tool}|${[...words, next].join(" ")}`; + if (ctx.config.probe && !ctx.pendingKeys.has(key)) { + ctx.pendingKeys.add(key); + res.pending.push({ + tool: cmd.tool, + words: [...words, next], + }); + } + if (ctx.config.probe) { + res.diagnostics.push({ + rule: "spec-pending", + severity: "info", + at, + message: `probing \`${[cmd.tool, ...words, next, "--help"].join(" ")}\``, + }); + } + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: true, + words: [...words, next], + }); + return; + } + // Unknown words often fall back to the parent's or root's help. + // null = no usable help (error exit): unknown, so claim nothing. + if (child === null) break; + if (!chain.some((c) => sameHelp(c, child))) { + words.push(next); + i++; + continue; + } + const close = nearest(next, spec.subcommands); + res.diagnostics.push({ + rule: "subcommand-unknown", + severity: "error", + at: { + file: at.file, + line: cmd.argLines[i], + col: cmd.argCols[i], + endCol: cmd.argCols[i] + next.length, + }, + message: `${[cmd.tool, ...words, next].join(" ")}${close ? ` → did you mean "${close}"?` : ""}`, + spec: specRef(spec), + }); + res.specs.set(`${id} ${[...words, next].join(" ")}`, spec); // hover shows the parent's commands + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: false, + words: [...words, next], + }); + return; + } + words.push(next); + i++; + } + const leaf = chain[chain.length - 1]; + // "tool --x" where help listed no subcommands: may be an + // unlisted subcommand with its own flags, so claim nothing. + const word = + cmd.args[i] !== undefined && + !cmd.opaque.has(i) && + /^[A-Za-z][\w-]*$/.test(cmd.args[i]); + // Global options before a subcommand (`npm --prefix x run`): flags after + // `run` belong to a level we did not walk. + const later = cmd.args + .slice(i) + .some( + (a, j) => + !cmd.opaque.has(i + j) && + (leaf?.subcommands.includes(a) || + (leaf?.expectsSubcommand && SUBCOMMAND_WORD.test(a))), + ); + const unwalked = + leaf && + ((word && (leaf.expectsSubcommand || !leaf.subcommands.length)) || + later); + const flags = cmd.args + .slice(i) + .filter((a, j) => a.startsWith("-") && !cmd.opaque.has(i + j)); + res.edges.push({ + from: docId, + to: id, + kind: "invokes", + at, + resolved: true, + words, + flags, + }); + if (leaf && !unwalked) { + res.specs.set(`${id} ${words.join(" ")}`.trim(), leaf); + checkFlags(ctx, cmd, i, leaf, chain, specRef(leaf), at.file, res); + } +} + +/** Flag names in `cmd.args[from..]` must exist in the spec chain. */ +export function checkFlags( + ctx: BuildContext, + cmd: Command, + from: number, + leaf: CliSpec, + chain: CliSpec[], + ref: SpecRef, + file: string, + res: BuildResult, +) { + if (!leaf.flags.length || leaf.partial) return; // nothing (fully) known → nothing claimed + const known = new Set(chain.flatMap((s) => s.flags.map((f) => f.name))); + // Terse help that lists no long flags (BSD grep, npm) claims nothing about them. + if ( + !leaf.pwsh && + ![...known].some((n) => n.startsWith("--") && n !== "--help") + ) + return; + for (let j = from; j < cmd.args.length; j++) { + const a = cmd.args[j]; + if (PASSTHROUGH.has(a)) break; + if (cmd.opaque.has(j) || !/^--?[A-Za-z]/.test(a)) continue; + const name = a.split("=")[0]; + if (leaf.pwsh) { + // `-dry` matches `-DryRun`: PowerShell binds unique prefixes, any case. + const n = name.split(":")[0].toLowerCase(); + const hits = [...known].filter((k) => + k.toLowerCase().startsWith(n), + ); + if (hits.length || UNIVERSAL_FLAGS.has(n)) continue; + const close = nearest(name, [...known]); + res.diagnostics.push({ + rule: "flag-unknown", + severity: "error", + at: { + file, + line: cmd.argLines[j], + col: cmd.argCols[j], + endCol: cmd.argCols[j] + name.length, + }, + message: `${name} not defined by ${ref.tool}${close ? ` → did you mean ${close}?` : ""}`, + spec: ref, + }); + continue; + } + if (!name.startsWith("--") && name.length > 2) continue; // -abc bundles + // Help text often omits short flags (git log -n); only claim long ones. + if (leaf.source === "help" && !name.startsWith("--")) continue; + if (known.has(name) || UNIVERSAL_FLAGS.has(name)) continue; + if (name.startsWith("--no-") && known.has(`--${name.slice(5)}`)) + continue; + // Help hides some flags (clap `hide = true`: `tirith check --json`). + // Ask the binary: `tool sub --flag --help` printing the same help + // means the parser accepted the flag. + if (leaf.source === "help" && ctx.config.probe) { + const words = [...(leaf.probe?.slice(0, -1) ?? []), name]; + const probed = ctx.store.get(cmd.tool, words); + if (probed === undefined) { + const key = `${cmd.tool}|${words.join(" ")}`; + if (!ctx.pendingKeys.has(key)) { + ctx.pendingKeys.add(key); + res.pending.push({ tool: cmd.tool, words }); + } + continue; + } + if (probed && sameHelp(leaf, probed)) continue; + } + const close = nearest(name, [...known]); + res.diagnostics.push({ + rule: "flag-unknown", + severity: "error", + at: { + file, + line: cmd.argLines[j], + col: cmd.argCols[j], + endCol: cmd.argCols[j] + name.length, + }, + message: `${name} not defined by ${[ref.tool, ...(ref.probe ? ref.probe.slice(0, -1) : [])].join(" ")}${close ? ` → did you mean ${close}?` : ""}`, + spec: ref, + }); + } +} + +function specRef(spec: CliSpec): SpecRef { + return { + tool: spec.tool, + version: spec.version, + source: spec.source, + probe: spec.probe, + }; +} + +/** Paths that are patterns, not files. */ +const TEMPLATE_PATH = /[*?<>{}]|\/$/; + +function resolveScript( + skill: Skill, + doc: string, + p: string, +): { target: string; strict: boolean } | undefined { + if (BASE_PLACEHOLDER.test(p)) { + return { + target: path.join(skill.dir, p.replace(BASE_PLACEHOLDER, "")), + strict: true, + }; + } + if (path.isAbsolute(p) || p.startsWith("~") || p.startsWith("$")) + return undefined; + const fromDoc = path.resolve(path.dirname(doc), p); + if (fs.existsSync(fromDoc)) return { target: fromDoc, strict: true }; + const fromRoot = path.resolve(skill.dir, p); + if (fs.existsSync(fromRoot)) return { target: fromRoot, strict: true }; + // Harness installs may relocate the same skill under .claude/skills/. + const installed = /^\.claude\/skills\/([^/]+)\/(.+)$/.exec(p); + if (installed?.[1] === skill.name) { + return { target: path.resolve(skill.dir, installed[2]), strict: true }; + } + // An explicit agent runtime cwd resolves remaining relative command paths. + for ( + let dir = skill.dir; + path.dirname(dir) !== dir; + dir = path.dirname(dir) + ) { + const instructions = path.join(dir, "agent.md"); + if (!fs.existsSync(instructions)) continue; + const full = fs.readFileSync(instructions, "utf8"); + if ( + /working directory[^\n]*one level up from `workspace\/`/.test(full) + ) { + return { target: path.resolve(dir, "workspace", p), strict: true }; + } + } + // Only claim a missing path when its first segment exists in the skill, + // e.g. "scripts/gone.py" with a scripts/ dir. Others may be repo paths. + const first = p.replace(/^\.\//, "").split("/")[0]; + const strict = + p.includes("/") && fs.existsSync(path.join(skill.dir, first)); + return { target: fromRoot, strict }; +} + +/** `allowed-tools` Bash patterns → predicates; undefined when no Bash allowlist. */ +function allowedBash(value: unknown): ((c: Command) => boolean)[] | undefined { + const items = + typeof value === "string" + ? value.split(/,(?![^(]*\))/).map((s) => s.trim()) + : Array.isArray(value) + ? value.map(String) + : []; + const preds: ((c: Command) => boolean)[] = []; + let sawBash = false; + for (const item of items) { + if (item === "Bash") return undefined; // all commands allowed + const m = /^Bash\((.*)\)$/.exec(item); + if (!m) continue; + sawBash = true; + const pat = m[1].trim(); + const prefix = pat.replace(/:?\*$/, "").trim(); + const exact = !/\*$/.test(pat); + preds.push((c) => + exact + ? c.raw === prefix + : c.raw === prefix || c.raw.startsWith(`${prefix} `), + ); + } + return sawBash ? preds : undefined; +} diff --git a/ts/packages/skillgraph/src/rules/frontmatter.ts b/ts/packages/skillgraph/src/rules/frontmatter.ts new file mode 100644 index 0000000000..78ce7515b7 --- /dev/null +++ b/ts/packages/skillgraph/src/rules/frontmatter.ts @@ -0,0 +1,67 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { Skill } from "../context.js"; +import type { ParsedMarkdown } from "../markdown.js"; +import type { BuildResult } from "../context.js"; +import type { Diagnostic, Loc } from "../types.js"; + +// SKILL.md frontmatter: present, valid YAML, name matches dir, description bounded. + +const DESCRIPTION_MAX = 1024; + +export function checkFrontmatter( + skill: Skill, + md: ParsedMarkdown, + res: BuildResult, +) { + const at = (line = 1): Loc => ({ + file: skill.entry, + line, + col: 1, + endCol: 4, + }); + const push = ( + rule: string, + severity: Diagnostic["severity"], + message: string, + line = 1, + ) => res.diagnostics.push({ rule, severity, at: at(line), message }); + if (md.frontmatterError) + return push("frontmatter-invalid", "error", md.frontmatterError); + const fm = md.frontmatter; + if (!fm) + return push( + "frontmatter-missing", + "error", + "SKILL.md has no YAML frontmatter", + ); + const lineOf = (key: string) => { + const i = md.text.split("\n").findIndex((l) => l.startsWith(`${key}:`)); + return i >= 0 ? i + 1 : 1; + }; + if (typeof fm.name !== "string") + push("name-missing", "error", "frontmatter has no `name`"); + else if (fm.name !== skill.name) { + push( + "name-mismatch", + "warn", + `name "${fm.name}" does not match directory "${skill.name}"`, + lineOf("name"), + ); + } + if (typeof fm.description !== "string" || !fm.description.trim()) { + push( + "description-missing", + "error", + "frontmatter has no `description`", + ); + } else if (fm.description.length > DESCRIPTION_MAX) { + push( + "description-too-long", + "warn", + `${fm.description.length} > ${DESCRIPTION_MAX} chars`, + lineOf("description"), + ); + } +} diff --git a/ts/packages/skillgraph/src/rules/links.ts b/ts/packages/skillgraph/src/rules/links.ts new file mode 100644 index 0000000000..d13fb9874f --- /dev/null +++ b/ts/packages/skillgraph/src/rules/links.ts @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as fs from "node:fs"; +import * as path from "node:path"; +import { + rel, + type BuildContext, + type BuildResult, + type Skill, +} from "../context.js"; +import { parseMarkdown, type ParsedMarkdown } from "../markdown.js"; +import type { Loc } from "../types.js"; + +// Markdown links: file exists, #anchor matches a heading. + +const SCRIPT_EXT = /\.(py|js|mjs|cjs|ts|mts|sh|bash|zsh|rb|pl|ps1)$/; + +export function linkEdges( + ctx: BuildContext, + skill: Skill, + file: string, + docId: string, + md: ParsedMarkdown, + res: BuildResult, + referenced: Set, +) { + for (const l of md.links) { + // External URLs and site-root links ("/docs/en/x" in mirrored docs). + if (/^[a-z][a-z0-9+.-]*:/i.test(l.url) || l.url.startsWith("/")) + continue; + if (/[<>{}$*]/.test(l.url)) continue; // templates and globs + const at: Loc = { + file, + line: l.line, + col: l.col, + endCol: l.endCol, + }; + const [rawPath, anchor] = splitAnchor(l.url); + const target = rawPath + ? path.resolve(path.dirname(file), decodeURIComponent(rawPath)) + : file; + // Links that climb out of the skill into a missing directory + // ("../../security/advisories/new") are site routes, not files. + if ( + path.relative(skill.dir, target).startsWith("..") && + !fs.existsSync(path.dirname(target)) + ) + continue; + if (!fs.existsSync(target) && !ctx.hasOverlay(target)) { + res.edges.push({ + from: docId, + to: `file:${target}`, + kind: "links", + at, + resolved: false, + }); + res.diagnostics.push({ + rule: "link-broken", + severity: "error", + at, + message: `${rawPath} does not exist`, + }); + continue; + } + referenced.add(target); + const inSkill = + target.startsWith(skill.dir + path.sep) || target === skill.dir; + const targetId = + target === skill.entry + ? `skill:${skill.id}` + : inSkill + ? `${target.endsWith(".md") ? "doc" : SCRIPT_EXT.test(target) ? "script" : "asset"}:${rel(skill, target)}` + : `file:${target}`; + if (anchor && target.endsWith(".md")) { + const text = ctx.read(target) ?? ""; + const headings = (target === file ? md : parseMarkdown(text)) + .headings; + const ok = headings.some((h) => h.slug === anchor.toLowerCase()); + res.edges.push({ + from: docId, + to: `heading:${inSkill ? rel(skill, target) : target}#${anchor}`, + kind: "links", + at, + resolved: ok, + }); + if (!ok) { + const have = headings + .slice(0, 6) + .map((h) => `#${h.slug}`) + .join(", "); + res.diagnostics.push({ + rule: "anchor-missing", + severity: "error", + at, + message: `#${anchor} not found in ${rawPath || path.basename(file)}${have ? ` (have: ${have})` : ""}`, + }); + } + } else { + res.edges.push({ + from: docId, + to: targetId, + kind: "links", + at, + resolved: true, + }); + } + } +} + +function splitAnchor(url: string): [string, string | undefined] { + const i = url.indexOf("#"); + return i < 0 ? [url, undefined] : [url.slice(0, i), url.slice(i + 1)]; +} diff --git a/ts/packages/skillgraph/src/rules/orphans.ts b/ts/packages/skillgraph/src/rules/orphans.ts new file mode 100644 index 0000000000..0273828dc0 --- /dev/null +++ b/ts/packages/skillgraph/src/rules/orphans.ts @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as path from "node:path"; +import { rel, type BuildResult, type Skill } from "../context.js"; + +// Orphans: unreferenced files beside referenced ones (info only — +// scripts load assets through string literals we don't model). +// Only folders the docs already use count as skill content, e.g. +// scripts/old.py next to a linked scripts/fetch.py. Folders nothing +// references (crates/, tests/, the skill root itself) are other +// tooling's inputs, not skill content. +export function checkOrphans( + skill: Skill, + files: string[], + mentionText: string[], + referenced: Set, + res: BuildResult, +) { + const usedDirs = new Set( + [...referenced] + .map((r) => path.dirname(r)) + .filter((d) => d !== skill.dir), + ); + for (const f of files) { + if (referenced.has(f) || !usedDirs.has(path.dirname(f))) continue; + const base = path.basename(f); + if (base.startsWith(".")) continue; + if (mentionText.some((t, i) => files[i] !== f && t.includes(base))) + continue; + res.diagnostics.push({ + rule: "orphan", + severity: "info", + at: { file: f, line: 1, col: 1, endCol: 1 }, + message: `${rel(skill, f)} is not referenced by any doc or script`, + }); + } +} diff --git a/ts/packages/skillgraph/src/rules/skills.ts b/ts/packages/skillgraph/src/rules/skills.ts new file mode 100644 index 0000000000..1fda9c041d --- /dev/null +++ b/ts/packages/skillgraph/src/rules/skills.ts @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { BuildContext, BuildResult, Skill } from "../context.js"; +import type { ParsedMarkdown } from "../markdown.js"; +import type { Loc } from "../types.js"; + +// skill://name references resolve within configured roots. + +export function skillEdges( + ctx: BuildContext, + skill: Skill, + file: string, + docId: string, + md: ParsedMarkdown, + res: BuildResult, +) { + for (const r of md.skillRefs) { + const at: Loc = { + file, + line: r.line, + col: r.col, + endCol: r.endCol, + }; + const localKey = `${skill.root}\0${r.name}`; + const matches = [ + ...ctx.byName.values(), + ...ctx.aliases.values(), + ].filter( + (s) => + s.name === r.name || + ctx.aliases.get(`${s.root}\0${r.name}`) === s, + ); + const unique = [...new Set(matches)]; + const target = + ctx.byName.get(localKey) ?? + ctx.aliases.get(localKey) ?? + (unique.length === 1 ? unique[0] : undefined); + const ok = target !== undefined; + res.edges.push({ + from: docId, + to: `skill:${target?.id ?? r.name}`, + kind: "uses", + at, + resolved: ok, + }); + if (!ok) { + res.diagnostics.push({ + rule: "skill-unknown", + severity: "error", + at, + message: `skill://${r.name} not found in configured roots`, + }); + } + } +} diff --git a/ts/packages/skillgraph/src/specs.ts b/ts/packages/skillgraph/src/specs.ts deleted file mode 100644 index 94b05b325a..0000000000 --- a/ts/packages/skillgraph/src/specs.ts +++ /dev/null @@ -1,532 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { createHash } from "node:crypto"; -import { spawn } from "node:child_process"; -import * as fs from "node:fs"; -import * as os from "node:os"; -import * as path from "node:path"; -import type { CliSpec, FlagDef } from "./types.js"; - -// CLI specs for invoked commands. -// -// bundled script ──static scan──▶ CliSpec{source:"ast"} (never executed) -// external tool ──--help probe─▶ CliSpec{source:"help"} (cached by binary identity) -// -// Probe pattern follows flyline: subcommand-aware, bounded, cached by -// realpath+size+mtime(+version), failures cached 1h, timeouts never cached. - -const PROBE_TIMEOUT_MS = 5_000; -const PROBE_OUTPUT_LIMIT = 64 * 1024; -const NEGATIVE_TTL_MS = 60 * 60 * 1000; -const CACHE_VERSION = 1; -/** Tools where `-h` is not help (human-readable sizes, etc.). */ -const NO_SHORT_HELP = new Set(["ls", "df", "du", "sort", "free", "grep"]); -/** Tools never executed, even with --help. */ -const NEVER_PROBE = new Set(["rm", "dd", "mkfs", "shutdown", "reboot", "kill"]); - -// ── Bundled scripts: static extraction ────────────────────────────────── - -const PY_FLAG = - /(?:add_argument|click\.option|typer\.Option)\(\s*((?:["'][^"']+["']\s*,\s*)*["'][^"']+["'])/g; -const PY_SUBPARSER = /add_parser\(\s*["']([\w-]+)["']/g; -const PY_CLICK_CMD = /@(?:\w+\.)?command\(\s*(?:name\s*=\s*)?["']([\w-]+)["']/g; -const JS_OPTION = /\.(?:option|requiredOption)\(\s*["'`]([^"'`]+)["'`]/g; -const JS_YARGS = /\.option\(\s*["'`]([\w-]+)["'`]\s*,\s*\{/g; -const JS_COMMAND = /\.command\(\s*["'`]([\w-]+)/g; -const PARSE_ARGS_FLAG = /["'`](--[a-z][\w-]*)["'`]/g; -/** PowerShell `param(...)` entries: `[string]$Name`, `[switch] $DryRun`. */ -const PS_PARAM_BLOCK = /\bparam\s*\(/i; -const PS_PARAM = /\[[\w.\[\]]+\]\s*\$(\w+)/g; -/** about_CommonParameters: added to every [CmdletBinding()] script. */ -const PS_COMMON_PARAMS = [ - "Debug", - "ErrorAction", - "ErrorVariable", - "InformationAction", - "InformationVariable", - "OutBuffer", - "OutVariable", - "PipelineVariable", - "ProgressAction", - "Verbose", - "WarningAction", - "WarningVariable", - "WhatIf", - "Confirm", -]; -const SH_FLAG = - /^\s*(?:\|?\s*)?(-{1,2}[a-zA-Z][\w-]*)(?:\s*\|\s*-{1,2}[\w-]+)*\s*\)/gm; - -export function scriptSpec(file: string): CliSpec | undefined { - let src: string; - try { - src = fs.readFileSync(file, "utf8"); - } catch { - return undefined; - } - const ext = path.extname(file); - const flags = new Map(); - const subcommands = new Set(); - const lineOf = (idx: number) => src.slice(0, idx).split("\n").length; - const add = (name: string, idx: number) => { - if (!flags.has(name)) flags.set(name, { name, line: lineOf(idx) }); - }; - const lang = - ext === ".py" || /^#!.*python/.test(src) - ? "py" - : /\.(m?js|cjs|ts|mts)$/.test(ext) || /^#!.*node/.test(src) - ? "js" - : ext === ".sh" || /^#!.*(ba|z)?sh/.test(src) - ? "sh" - : ext === ".ps1" || /^#!.*pwsh/.test(src) - ? "ps1" - : undefined; - let structured = false; - if (lang === "py") { - for (const m of src.matchAll(PY_FLAG)) { - structured = true; - for (const n of m[1].matchAll(/["']([^"']+)["']/g)) { - if (n[1].startsWith("-")) add(n[1], m.index ?? 0); - } - } - for (const m of src.matchAll(PY_SUBPARSER)) subcommands.add(m[1]); - for (const m of src.matchAll(PY_CLICK_CMD)) subcommands.add(m[1]); - } else if (lang === "js") { - for (const m of src.matchAll(JS_OPTION)) { - structured = true; - for (const n of m[1].matchAll(/(-{1,2}[\w-]+)/g)) - add(n[1], m.index ?? 0); - } - for (const m of src.matchAll(JS_YARGS)) { - structured = true; - add(m[1].length === 1 ? `-${m[1]}` : `--${m[1]}`, m.index ?? 0); - } - for (const m of src.matchAll(JS_COMMAND)) subcommands.add(m[1]); - if (!structured && /parseArgs\(|process\.argv/.test(src)) { - // Hand-rolled parsing: every quoted "--flag" literal is a flag. - for (const m of src.matchAll(PARSE_ARGS_FLAG)) { - structured = true; - add(m[1], m.index ?? 0); - } - for (const m of src.matchAll( - /^\s*(\w[\w-]*)\s*:\s*\{\s*type\s*:/gm, - )) { - structured = true; - add(`--${m[1]}`, m.index ?? 0); - } - } - } else if (lang === "ps1") { - // Script-level param block: the first `param(` up to its matching `)`. - const start = src.search(PS_PARAM_BLOCK); - if (start >= 0) { - let depth = 0; - let end = start; - for (let k = src.indexOf("(", start); k < src.length; k++) { - if (src[k] === "(") depth++; - else if (src[k] === ")" && --depth === 0) { - end = k; - break; - } - } - structured = true; - for (const m of src.slice(start, end).matchAll(PS_PARAM)) { - add(`-${m[1]}`, start + (m.index ?? 0)); - } - if (/\[CmdletBinding\b/i.test(src)) { - for (const p of PS_COMMON_PARAMS) add(`-${p}`, start); - } - } - } else if (lang === "sh") { - for (const m of src.matchAll(SH_FLAG)) { - structured = true; - add(m[1], m.index ?? 0); - } - } - const doc = - /^(?:#!.*\n)?\s*(?:"""|''')([\s\S]*?)(?:"""|''')/.exec(src) ?? - /^(?:#!.*\n)?\s*\/\*\*?([\s\S]*?)\*\//.exec(src) ?? - /^(?:#!.*\n)?((?:\s*(?:#|\/\/).*\n)+)/.exec(src); - const summary = doc?.[1] - .split("\n") - .map((l) => l.replace(/^\s*(?:#|\/\/|\*)\s?/, "").trim()) - .find((l) => l && !/^(Copyright|Licensed|-\*-)/.test(l)); - const spec: CliSpec = { - tool: file, - version: `sha256:${sha8(src)}`, - source: "ast", - probe: [], - path: file, - // No parser found → no flag knowledge; the checker skips flag rules. - flags: structured - ? [...flags.values(), { name: "--help" }, { name: "-h" }] - : [], - subcommands: [...subcommands], - expectsSubcommand: false, - }; - if (lang === "ps1") spec.pwsh = true; - if (summary) spec.summary = summary; - // Local imports may parse argv too (kit/audit.mjs reads --audit): flags are a subset. - if (/(?:from|require\()\s*["']\.\.?\//.test(src)) spec.partial = true; - return spec; -} - -function sha8(s: string | Buffer): string { - return createHash("sha256").update(s).digest("hex").slice(0, 8); -} - -// ── External tools: --help / --version probe ──────────────────────────── - -/** Help that admits it is a subset, e.g. curl: "This is not the full help". */ -const PARTIAL_HELP = - /not the full help|--help (?:--)?all|help |use "?\S+ help -a/i; -/** Usage line that declares a subcommand slot, e.g. "gh pr [flags]". */ -const USAGE_SUBCOMMAND = - /<(?:sub)?command>|\[command\]|\bCOMMANDS?\b|^Commands:||\{[a-z][\w-]*(?:,[a-z][\w-]*)+\}/; -/** Subcommand row: " pr: Manage…", " ls, list List…", " ado [options] [tool] Azure…". */ -const SUBCOMMAND_ROW = - /^\s{2,}([a-z][\w-]*(?:,\s*[a-z][\w-]*)*)(?::?(?:\s{2,}\S|\s*$)|\s+[<[][^\n]*?\s{2,}\S)/; -/** Unindented section header: "Commands:", "CORE COMMANDS", "Options". */ -const SECTION_HEADER = /^[A-Z][A-Za-z :&-]*:?$/; -const COMMANDS_HEADER = /commands?:?$/i; -/** Option row: " -R, --repo string Select…", " --[no-]quiet". */ -const OPTION_ROW = - /^\s*((?:-{1,2}(?:\[no-\])?[A-Za-z0-9][\w-]*(?:\[?[= ][<[]?[\w|.:,-]+[>\]]?\]?)?(?:,\s*|\s+|$))+)/; - -/** Parse help text into flags and subcommands. Pure; exported for tests. */ -export function parseHelp(text: string): { - flags: FlagDef[]; - subcommands: string[]; - expectsSubcommand: boolean; - partial: boolean; -} { - // Strip ANSI colors and man-page overstrike ("N\bNA\bAM\bME"). - const clean = text.replace(/\x1b\[[0-9;]*m/g, "").replace(/.\x08/g, ""); - const lines = clean.split("\n"); - const usage = lines.slice(0, 12).join("\n"); - // Commander/cobra put the slot in a section header ("Commands:", "CORE COMMANDS"). - const expectsSubcommand = - USAGE_SUBCOMMAND.test(usage) || - /^[A-Za-z :&-]*\bcommands:?$/im.test(clean); - const flags = new Map(); - const subcommands = new Set(); - let optionRows = 0; - // Subcommand rows count only under a "Commands" header; rows under - // "Arguments:"/"Options" are positionals or examples (`cmd "message"`). - let inCommands = true; - for (const raw of lines) { - const line = raw.replace(/\s+$/, ""); - if (!line.trim()) continue; - if (SECTION_HEADER.test(line)) { - inCommands = COMMANDS_HEADER.test(line); - continue; - } - const opt = OPTION_ROW.exec(line); - if (opt) { - optionRows++; - const help = line.slice(opt[0].length).trim(); - for (const f of opt[1].matchAll( - /(?:^|[\s,])(-{1,2})(\[no-\])?([A-Za-z0-9][\w-]*)/g, - )) { - const names = [`${f[1]}${f[3]}`]; - if (f[2]) names.push(`--no-${f[3]}`); - for (const name of names) { - if (!flags.has(name)) - flags.set(name, help ? { name, help } : { name }); - } - } - continue; - } - if (expectsSubcommand && inCommands) { - const sub = SUBCOMMAND_ROW.exec(line); - if (sub) for (const w of sub[1].split(/,\s*/)) subcommands.add(w); - } - } - // Man pages and usage lines mention flags outside option rows - // ("--staged is a synonym for --cached", "[--no-pager]"). Any mention counts. - for (const m of clean.matchAll(/(?:^|[\s[(|,`'"])(--[A-Za-z0-9][\w-]*)/g)) { - if (!flags.has(m[1])) flags.set(m[1], { name: m[1] }); - } - // Usage-only help (BSD grep, tar) lists a subset of flags. - const partial = PARTIAL_HELP.test(clean) || optionRows === 0; - return { - flags: [...flags.values()], - subcommands: [...subcommands], - expectsSubcommand, - partial, - }; -} - -/** Remove the probed words so "gh pr comments --help" ≈ "gh pr --help". */ -function normalizeHelp(out: string, words: string[]): string { - let s = out; - for (const w of words) s = s.split(w).join(""); - return s.replace(/\s+/g, " ").trim(); -} - -export function parseVersion(text: string): string | undefined { - // "gh version 2.97.0 (…)", "multica v0.6.0-2849-g5a04abde4" → first x.y[.z][-pre] - return /(?:^|[^\w.])v?(\d+\.\d+(?:\.\d+)?(?:-[\w.]+)?)/.exec(text)?.[1]; -} - -interface Identity { - real: string; - size: number; - mtimeMs: number; -} - -interface CacheRecord { - v: number; - key: string; - at: number; - spec?: CliSpec; -} - -const whichMemo = new Map(); - -/** Clear PATH lookups; called at the start of each build. */ -export function resetWhich() { - whichMemo.clear(); -} - -export function which(tool: string): string | undefined { - if (whichMemo.has(tool)) return whichMemo.get(tool); - const found = whichUncached(tool); - whichMemo.set(tool, found); - return found; -} - -function whichUncached(tool: string): string | undefined { - for (const dir of (process.env.PATH ?? "").split(path.delimiter)) { - const p = path.join(dir, tool); - try { - fs.accessSync(p, fs.constants.X_OK); - if (fs.statSync(p).isFile()) return p; - } catch {} - } - return undefined; -} - -/** Version-manager shims: one binary multiplexes many tools (mise → pytest, eslint). */ -const SHIM_TARGETS = new Set([ - "mise", - "asdf", - "rustup", - "proto", - "volta", - "pyenv", - "rbenv", - "nodenv", -]); - -function isShim(bin: string): boolean { - try { - const target = path.basename(fs.realpathSync(bin)); - return SHIM_TARGETS.has(target) && path.basename(bin) !== target; - } catch { - return false; - } -} - -function identity(bin: string): Identity | undefined { - try { - const real = fs.realpathSync(bin); - const st = fs.statSync(real); - return { real, size: st.size, mtimeMs: Math.floor(st.mtimeMs) }; - } catch { - return undefined; - } -} - -interface RunResult { - out: string; - code: number | null; - timedOut: boolean; -} - -/** Run with no stdin, a scrubbed env, a timeout, and an output cap. */ -function run(bin: string, args: string[]): Promise { - return new Promise((resolve) => { - const env: Record = { - PATH: process.env.PATH ?? "", - HOME: process.env.HOME ?? os.homedir(), - LANG: "C", - NO_COLOR: "1", - TERM: "dumb", - PAGER: "cat", - GH_PAGER: "cat", - GIT_PAGER: "cat", - CI: "1", - }; - const child = spawn(bin, args, { - stdio: ["ignore", "pipe", "pipe"], - env, - }); - let out = ""; - let timedOut = false; - const onData = (d: Buffer) => { - if (out.length < PROBE_OUTPUT_LIMIT) out += d.toString("utf8"); - if (out.length >= PROBE_OUTPUT_LIMIT) child.kill("SIGKILL"); - }; - child.stdout.on("data", onData); - child.stderr.on("data", onData); - const timer = setTimeout(() => { - timedOut = true; - child.kill("SIGKILL"); - }, PROBE_TIMEOUT_MS); - child.on("error", () => { - clearTimeout(timer); - resolve({ out: "", code: -1, timedOut: false }); - }); - child.on("close", (code) => { - clearTimeout(timer); - resolve({ out: out.slice(0, PROBE_OUTPUT_LIMIT), code, timedOut }); - }); - }); -} - -/** - * Cache of probed specs. In-memory map in front of an on-disk JSON store at - * ~/.cache/skillgraph/specs-v1/.json. `get` never blocks; `probe` does. - */ -export class SpecStore { - private memory = new Map(); - private versions = new Map>(); - private inflight = new Map>(); - constructor( - private dir = process.env.SKILLGRAPH_CACHE ?? - path.join( - os.homedir(), - ".cache", - "skillgraph", - `specs-v${CACHE_VERSION}`, - ), - ) {} - - /** Probe key, e.g. "/opt/homebrew/Cellar/gh/2.62.0/bin/gh|123|456|pr view". */ - private key(id: Identity, words: string[]): string { - return `${id.real}|${id.size}|${id.mtimeMs}|${words.join(" ")}`; - } - - /** Cached spec, or undefined (unknown) / null (probed: no help). */ - get(tool: string, words: string[]): CliSpec | null | undefined { - const bin = which(tool); - const id = bin && identity(bin); - if (!id) return null; - const key = this.key(id, words); - const rec = this.memory.get(key) ?? this.readDisk(key); - if (!rec) return undefined; - if (!rec.spec && Date.now() - rec.at > NEGATIVE_TTL_MS) - return undefined; - return rec.spec ?? null; - } - - isProbeable(tool: string): boolean { - const bin = which(tool); - return !NEVER_PROBE.has(tool) && bin !== undefined && !isShim(bin); - } - - probe(tool: string, words: string[]): Promise { - const bin = which(tool); - const id = bin && identity(bin); - if (!bin || !id || NEVER_PROBE.has(tool) || isShim(bin)) - return Promise.resolve(undefined); - const key = this.key(id, words); - const existing = this.inflight.get(key); - if (existing) return existing; - const p = this.doProbe(tool, bin, id, words, key).finally(() => - this.inflight.delete(key), - ); - this.inflight.set(key, p); - return p; - } - - private async doProbe( - tool: string, - bin: string, - id: Identity, - words: string[], - key: string, - ): Promise { - const version = await this.version(bin, id); - const argSets = NO_SHORT_HELP.has(tool) - ? [["--help"]] - : [["--help"], ["-h"]]; - let sawTimeout = false; - for (const a of argSets) { - const r = await run(bin, [...words, ...a]); - if (r.timedOut) sawTimeout = true; - const parsed = parseHelp(r.out); - if (parsed.flags.length || parsed.subcommands.length) { - const spec: CliSpec = { - tool, - version, - source: "help", - probe: [...words, ...a], - flags: parsed.flags, - subcommands: parsed.subcommands, - expectsSubcommand: - parsed.expectsSubcommand && - parsed.subcommands.length > 0, - helpHash: sha8(normalizeHelp(r.out, words)), - }; - if (parsed.partial) spec.partial = true; - this.put(key, spec); - return spec; - } - } - if (!sawTimeout) this.put(key, undefined); - return undefined; - } - - /** `--version`, then `-v`; first semver token, else binary hash. */ - private version(bin: string, id: Identity): Promise { - const vkey = `${id.real}|${id.size}|${id.mtimeMs}`; - let p = this.versions.get(vkey); - if (!p) { - p = (async () => { - for (const a of [["--version"], ["-v"]]) { - const r = await run(bin, a); - const v = parseVersion( - r.out.split("\n").slice(0, 3).join(" "), - ); - if (v) return v; - } - const buf = fs.readFileSync(id.real); - return `sha256:${sha8(buf)}`; - })(); - this.versions.set(vkey, p); - } - return p; - } - - private file(key: string) { - return path.join( - this.dir, - `${createHash("sha256").update(key).digest("hex").slice(0, 32)}.json`, - ); - } - - private readDisk(key: string): CacheRecord | undefined { - try { - const rec = JSON.parse( - fs.readFileSync(this.file(key), "utf8"), - ) as CacheRecord; - if (rec.v !== CACHE_VERSION || rec.key !== key) return undefined; - this.memory.set(key, rec); - return rec; - } catch { - return undefined; - } - } - - private put(key: string, spec: CliSpec | undefined) { - const rec: CacheRecord = { v: CACHE_VERSION, key, at: Date.now() }; - if (spec) rec.spec = spec; - this.memory.set(key, rec); - try { - fs.mkdirSync(this.dir, { recursive: true }); - fs.writeFileSync(this.file(key), JSON.stringify(rec)); - } catch {} - } -} diff --git a/ts/packages/skillgraph/src/specs/hash.ts b/ts/packages/skillgraph/src/specs/hash.ts new file mode 100644 index 0000000000..b09afb17d3 --- /dev/null +++ b/ts/packages/skillgraph/src/specs/hash.ts @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { createHash } from "node:crypto"; + +/** First 8 hex chars of sha256; short content ids for specs and versions. */ +export function sha8(s: string | Buffer): string { + return createHash("sha256").update(s).digest("hex").slice(0, 8); +} diff --git a/ts/packages/skillgraph/src/specs/help.ts b/ts/packages/skillgraph/src/specs/help.ts new file mode 100644 index 0000000000..9c5322b80c --- /dev/null +++ b/ts/packages/skillgraph/src/specs/help.ts @@ -0,0 +1,106 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import type { CliSpec, FlagDef } from "../types.js"; + +// `--help` text → flags + subcommands. Pure; no process execution. + +/** Help that admits it is a subset, e.g. curl: "This is not the full help". */ +const PARTIAL_HELP = + /not the full help|--help (?:--)?all|help |use "?\S+ help -a/i; +/** Usage line that declares a subcommand slot, e.g. "gh pr [flags]". */ +const USAGE_SUBCOMMAND = + /<(?:sub)?command>|\[command\]|\bCOMMANDS?\b|^Commands:||\{[a-z][\w-]*(?:,[a-z][\w-]*)+\}/; +/** Subcommand row: " pr: Manage…", " ls, list List…", " ado [options] [tool] Azure…". */ +const SUBCOMMAND_ROW = + /^\s{2,}([a-z][\w-]*(?:,\s*[a-z][\w-]*)*)(?::?(?:\s{2,}\S|\s*$)|\s+[<[][^\n]*?\s{2,}\S)/; +/** Unindented section header: "Commands:", "CORE COMMANDS", "Options". */ +const SECTION_HEADER = /^[A-Z][A-Za-z :&-]*:?$/; +const COMMANDS_HEADER = /commands?:?$/i; +/** Option row: " -R, --repo string Select…", " --[no-]quiet". */ +const OPTION_ROW = + /^\s*((?:-{1,2}(?:\[no-\])?[A-Za-z0-9][\w-]*(?:\[?[= ][<[]?[\w|.:,-]+[>\]]?\]?)?(?:,\s*|\s+|$))+)/; + +/** Parse help text into flags and subcommands. Pure; exported for tests. */ +export function parseHelp(text: string): { + flags: FlagDef[]; + subcommands: string[]; + expectsSubcommand: boolean; + partial: boolean; +} { + // Strip ANSI colors and man-page overstrike ("N\bNA\bAM\bME"). + const clean = text.replace(/\x1b\[[0-9;]*m/g, "").replace(/.\x08/g, ""); + const lines = clean.split("\n"); + const usage = lines.slice(0, 12).join("\n"); + // Commander/cobra put the slot in a section header ("Commands:", "CORE COMMANDS"). + const expectsSubcommand = + USAGE_SUBCOMMAND.test(usage) || + /^[A-Za-z :&-]*\bcommands:?$/im.test(clean); + const flags = new Map(); + const subcommands = new Set(); + let optionRows = 0; + // Subcommand rows count only under a "Commands" header; rows under + // "Arguments:"/"Options" are positionals or examples (`cmd "message"`). + let inCommands = true; + for (const raw of lines) { + const line = raw.replace(/\s+$/, ""); + if (!line.trim()) continue; + if (SECTION_HEADER.test(line)) { + inCommands = COMMANDS_HEADER.test(line); + continue; + } + const opt = OPTION_ROW.exec(line); + if (opt) { + optionRows++; + const help = line.slice(opt[0].length).trim(); + for (const f of opt[1].matchAll( + /(?:^|[\s,])(-{1,2})(\[no-\])?([A-Za-z0-9][\w-]*)/g, + )) { + const names = [`${f[1]}${f[3]}`]; + if (f[2]) names.push(`--no-${f[3]}`); + for (const name of names) { + if (!flags.has(name)) + flags.set(name, help ? { name, help } : { name }); + } + } + continue; + } + if (expectsSubcommand && inCommands) { + const sub = SUBCOMMAND_ROW.exec(line); + if (sub) for (const w of sub[1].split(/,\s*/)) subcommands.add(w); + } + } + // Man pages and usage lines mention flags outside option rows + // ("--staged is a synonym for --cached", "[--no-pager]"). Any mention counts. + for (const m of clean.matchAll(/(?:^|[\s[(|,`'"])(--[A-Za-z0-9][\w-]*)/g)) { + if (!flags.has(m[1])) flags.set(m[1], { name: m[1] }); + } + // Usage-only help (BSD grep, tar) lists a subset of flags. + const partial = PARTIAL_HELP.test(clean) || optionRows === 0; + return { + flags: [...flags.values()], + subcommands: [...subcommands], + expectsSubcommand, + partial, + }; +} + +/** Remove the probed words so "gh pr comments --help" ≈ "gh pr --help". */ +export function normalizeHelp(out: string, words: string[]): string { + let s = out; + for (const w of words) s = s.split(w).join(""); + return s.replace(/\s+/g, " ").trim(); +} + +export function parseVersion(text: string): string | undefined { + // "gh version 2.97.0 (…)", "multica v0.6.0-2849-g5a04abde4" → first x.y[.z][-pre] + return /(?:^|[^\w.])v?(\d+\.\d+(?:\.\d+)?(?:-[\w.]+)?)/.exec(text)?.[1]; +} + +/** Same help text, or same parsed shape (help with probed words echoed back). */ +export function sameHelp(a: CliSpec, b: CliSpec): boolean { + if (a.helpHash === b.helpHash) return true; + const shape = (s: CliSpec) => + JSON.stringify([s.subcommands, s.flags.map((f) => f.name)]); + return shape(a) === shape(b); +} diff --git a/ts/packages/skillgraph/src/specs/index.ts b/ts/packages/skillgraph/src/specs/index.ts new file mode 100644 index 0000000000..bb8ccfa5ba --- /dev/null +++ b/ts/packages/skillgraph/src/specs/index.ts @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// CLI specs: script AST (script.ts), --help parsing (help.ts), +// process probing (process.ts), and the probe cache (store.ts). + +export { parseHelp, parseVersion } from "./help.js"; +export { scriptSpec } from "./script.js"; +export { SpecStore } from "./store.js"; diff --git a/ts/packages/skillgraph/src/specs/process.ts b/ts/packages/skillgraph/src/specs/process.ts new file mode 100644 index 0000000000..32ddb0a090 --- /dev/null +++ b/ts/packages/skillgraph/src/specs/process.ts @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { spawn } from "node:child_process"; +import * as fs from "node:fs"; +import * as os from "node:os"; +import * as path from "node:path"; + +// PATH lookup, binary identity, and sandboxed execution for probes. + +const PROBE_TIMEOUT_MS = 5_000; +const PROBE_OUTPUT_LIMIT = 64 * 1024; + +export interface Identity { + real: string; + size: number; + mtimeMs: number; +} + +const whichMemo = new Map(); + +/** Clear PATH lookups; called at the start of each build. */ +export function resetWhich() { + whichMemo.clear(); +} + +export function which(tool: string): string | undefined { + if (whichMemo.has(tool)) return whichMemo.get(tool); + const found = whichUncached(tool); + whichMemo.set(tool, found); + return found; +} + +function whichUncached(tool: string): string | undefined { + for (const dir of (process.env.PATH ?? "").split(path.delimiter)) { + const p = path.join(dir, tool); + try { + fs.accessSync(p, fs.constants.X_OK); + if (fs.statSync(p).isFile()) return p; + } catch {} + } + return undefined; +} + +/** Version-manager shims: one binary multiplexes many tools (mise → pytest, eslint). */ +const SHIM_TARGETS = new Set([ + "mise", + "asdf", + "rustup", + "proto", + "volta", + "pyenv", + "rbenv", + "nodenv", +]); + +export function isShim(bin: string): boolean { + try { + const target = path.basename(fs.realpathSync(bin)); + return SHIM_TARGETS.has(target) && path.basename(bin) !== target; + } catch { + return false; + } +} + +export function identity(bin: string): Identity | undefined { + try { + const real = fs.realpathSync(bin); + const st = fs.statSync(real); + return { real, size: st.size, mtimeMs: Math.floor(st.mtimeMs) }; + } catch { + return undefined; + } +} + +export interface RunResult { + out: string; + code: number | null; + timedOut: boolean; +} + +/** Run with no stdin, a scrubbed env, a timeout, and an output cap. */ +export function run(bin: string, args: string[]): Promise { + return new Promise((resolve) => { + const env: Record = { + PATH: process.env.PATH ?? "", + HOME: process.env.HOME ?? os.homedir(), + LANG: "C", + NO_COLOR: "1", + TERM: "dumb", + PAGER: "cat", + GH_PAGER: "cat", + GIT_PAGER: "cat", + CI: "1", + }; + const child = spawn(bin, args, { + stdio: ["ignore", "pipe", "pipe"], + env, + }); + let out = ""; + let timedOut = false; + const onData = (d: Buffer) => { + if (out.length < PROBE_OUTPUT_LIMIT) out += d.toString("utf8"); + if (out.length >= PROBE_OUTPUT_LIMIT) child.kill("SIGKILL"); + }; + child.stdout.on("data", onData); + child.stderr.on("data", onData); + const timer = setTimeout(() => { + timedOut = true; + child.kill("SIGKILL"); + }, PROBE_TIMEOUT_MS); + child.on("error", () => { + clearTimeout(timer); + resolve({ out: "", code: -1, timedOut: false }); + }); + child.on("close", (code) => { + clearTimeout(timer); + resolve({ out: out.slice(0, PROBE_OUTPUT_LIMIT), code, timedOut }); + }); + }); +} diff --git a/ts/packages/skillgraph/src/specs/script.ts b/ts/packages/skillgraph/src/specs/script.ts new file mode 100644 index 0000000000..14b913d078 --- /dev/null +++ b/ts/packages/skillgraph/src/specs/script.ts @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as fs from "node:fs"; +import * as path from "node:path"; +import type { CliSpec, FlagDef } from "../types.js"; +import { sha8 } from "./hash.js"; + +// Bundled scripts: static flag extraction (never executed). +// scripts/fetch.py ──argparse/click/commander/param()──▶ CliSpec{source:"ast"} + +const PY_FLAG = + /(?:add_argument|click\.option|typer\.Option)\(\s*((?:["'][^"']+["']\s*,\s*)*["'][^"']+["'])/g; +const PY_SUBPARSER = /add_parser\(\s*["']([\w-]+)["']/g; +const PY_CLICK_CMD = /@(?:\w+\.)?command\(\s*(?:name\s*=\s*)?["']([\w-]+)["']/g; +const JS_OPTION = /\.(?:option|requiredOption)\(\s*["'`]([^"'`]+)["'`]/g; +const JS_YARGS = /\.option\(\s*["'`]([\w-]+)["'`]\s*,\s*\{/g; +const JS_COMMAND = /\.command\(\s*["'`]([\w-]+)/g; +const PARSE_ARGS_FLAG = /["'`](--[a-z][\w-]*)["'`]/g; +/** PowerShell `param(...)` entries: `[string]$Name`, `[switch] $DryRun`. */ +const PS_PARAM_BLOCK = /\bparam\s*\(/i; +const PS_PARAM = /\[[\w.\[\]]+\]\s*\$(\w+)/g; +/** about_CommonParameters: added to every [CmdletBinding()] script. */ +const PS_COMMON_PARAMS = [ + "Debug", + "ErrorAction", + "ErrorVariable", + "InformationAction", + "InformationVariable", + "OutBuffer", + "OutVariable", + "PipelineVariable", + "ProgressAction", + "Verbose", + "WarningAction", + "WarningVariable", + "WhatIf", + "Confirm", +]; +const SH_FLAG = + /^\s*(?:\|?\s*)?(-{1,2}[a-zA-Z][\w-]*)(?:\s*\|\s*-{1,2}[\w-]+)*\s*\)/gm; + +export function scriptSpec(file: string): CliSpec | undefined { + let src: string; + try { + src = fs.readFileSync(file, "utf8"); + } catch { + return undefined; + } + const ext = path.extname(file); + const flags = new Map(); + const subcommands = new Set(); + const lineOf = (idx: number) => src.slice(0, idx).split("\n").length; + const add = (name: string, idx: number) => { + if (!flags.has(name)) flags.set(name, { name, line: lineOf(idx) }); + }; + const lang = + ext === ".py" || /^#!.*python/.test(src) + ? "py" + : /\.(m?js|cjs|ts|mts)$/.test(ext) || /^#!.*node/.test(src) + ? "js" + : ext === ".sh" || /^#!.*(ba|z)?sh/.test(src) + ? "sh" + : ext === ".ps1" || /^#!.*pwsh/.test(src) + ? "ps1" + : undefined; + let structured = false; + if (lang === "py") { + for (const m of src.matchAll(PY_FLAG)) { + structured = true; + for (const n of m[1].matchAll(/["']([^"']+)["']/g)) { + if (n[1].startsWith("-")) add(n[1], m.index ?? 0); + } + } + for (const m of src.matchAll(PY_SUBPARSER)) subcommands.add(m[1]); + for (const m of src.matchAll(PY_CLICK_CMD)) subcommands.add(m[1]); + } else if (lang === "js") { + for (const m of src.matchAll(JS_OPTION)) { + structured = true; + for (const n of m[1].matchAll(/(-{1,2}[\w-]+)/g)) + add(n[1], m.index ?? 0); + } + for (const m of src.matchAll(JS_YARGS)) { + structured = true; + add(m[1].length === 1 ? `-${m[1]}` : `--${m[1]}`, m.index ?? 0); + } + for (const m of src.matchAll(JS_COMMAND)) subcommands.add(m[1]); + if (!structured && /parseArgs\(|process\.argv/.test(src)) { + // Hand-rolled parsing: every quoted "--flag" literal is a flag. + for (const m of src.matchAll(PARSE_ARGS_FLAG)) { + structured = true; + add(m[1], m.index ?? 0); + } + for (const m of src.matchAll( + /^\s*(\w[\w-]*)\s*:\s*\{\s*type\s*:/gm, + )) { + structured = true; + add(`--${m[1]}`, m.index ?? 0); + } + } + } else if (lang === "ps1") { + // Script-level param block: the first `param(` up to its matching `)`. + const start = src.search(PS_PARAM_BLOCK); + if (start >= 0) { + let depth = 0; + let end = start; + for (let k = src.indexOf("(", start); k < src.length; k++) { + if (src[k] === "(") depth++; + else if (src[k] === ")" && --depth === 0) { + end = k; + break; + } + } + structured = true; + for (const m of src.slice(start, end).matchAll(PS_PARAM)) { + add(`-${m[1]}`, start + (m.index ?? 0)); + } + if (/\[CmdletBinding\b/i.test(src)) { + for (const p of PS_COMMON_PARAMS) add(`-${p}`, start); + } + } + } else if (lang === "sh") { + for (const m of src.matchAll(SH_FLAG)) { + structured = true; + add(m[1], m.index ?? 0); + } + } + const doc = + /^(?:#!.*\n)?\s*(?:"""|''')([\s\S]*?)(?:"""|''')/.exec(src) ?? + /^(?:#!.*\n)?\s*\/\*\*?([\s\S]*?)\*\//.exec(src) ?? + /^(?:#!.*\n)?((?:\s*(?:#|\/\/).*\n)+)/.exec(src); + const summary = doc?.[1] + .split("\n") + .map((l) => l.replace(/^\s*(?:#|\/\/|\*)\s?/, "").trim()) + .find((l) => l && !/^(Copyright|Licensed|-\*-)/.test(l)); + const spec: CliSpec = { + tool: file, + version: `sha256:${sha8(src)}`, + source: "ast", + probe: [], + path: file, + // No parser found → no flag knowledge; the checker skips flag rules. + flags: structured + ? [...flags.values(), { name: "--help" }, { name: "-h" }] + : [], + subcommands: [...subcommands], + expectsSubcommand: false, + }; + if (lang === "ps1") spec.pwsh = true; + if (summary) spec.summary = summary; + // Local imports may parse argv too (kit/audit.mjs reads --audit): flags are a subset. + if (/(?:from|require\()\s*["']\.\.?\//.test(src)) spec.partial = true; + return spec; +} diff --git a/ts/packages/skillgraph/src/specs/store.ts b/ts/packages/skillgraph/src/specs/store.ts new file mode 100644 index 0000000000..886fe0b942 --- /dev/null +++ b/ts/packages/skillgraph/src/specs/store.ts @@ -0,0 +1,179 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as fs from "node:fs"; +import * as os from "node:os"; +import * as path from "node:path"; +import { createHash } from "node:crypto"; +import type { CliSpec } from "../types.js"; +import { sha8 } from "./hash.js"; +import { normalizeHelp, parseHelp, parseVersion } from "./help.js"; +import { identity, isShim, run, which, type Identity } from "./process.js"; + +// CLI specs for invoked commands. +// +// bundled script ──static scan──▶ CliSpec{source:"ast"} (never executed) +// external tool ──--help probe─▶ CliSpec{source:"help"} (cached by binary identity) +// +// Probe pattern follows flyline: subcommand-aware, bounded, cached by +// realpath+size+mtime(+version), failures cached 1h, timeouts never cached. + +const NEGATIVE_TTL_MS = 60 * 60 * 1000; +const CACHE_VERSION = 1; +/** Tools where `-h` is not help (human-readable sizes, etc.). */ +const NO_SHORT_HELP = new Set(["ls", "df", "du", "sort", "free", "grep"]); +/** Tools never executed, even with --help. */ +const NEVER_PROBE = new Set(["rm", "dd", "mkfs", "shutdown", "reboot", "kill"]); + +interface CacheRecord { + v: number; + key: string; + at: number; + spec?: CliSpec; +} + +/** + * Cache of probed specs. In-memory map in front of an on-disk JSON store at + * ~/.cache/skillgraph/specs-v1/.json. `get` never blocks; `probe` does. + */ +export class SpecStore { + private memory = new Map(); + private versions = new Map>(); + private inflight = new Map>(); + constructor( + private dir = process.env.SKILLGRAPH_CACHE ?? + path.join( + os.homedir(), + ".cache", + "skillgraph", + `specs-v${CACHE_VERSION}`, + ), + ) {} + + /** Probe key, e.g. "/opt/homebrew/Cellar/gh/2.62.0/bin/gh|123|456|pr view". */ + private key(id: Identity, words: string[]): string { + return `${id.real}|${id.size}|${id.mtimeMs}|${words.join(" ")}`; + } + + /** Cached spec, or undefined (unknown) / null (probed: no help). */ + get(tool: string, words: string[]): CliSpec | null | undefined { + const bin = which(tool); + const id = bin && identity(bin); + if (!id) return null; + const key = this.key(id, words); + const rec = this.memory.get(key) ?? this.readDisk(key); + if (!rec) return undefined; + if (!rec.spec && Date.now() - rec.at > NEGATIVE_TTL_MS) + return undefined; + return rec.spec ?? null; + } + + isProbeable(tool: string): boolean { + const bin = which(tool); + return !NEVER_PROBE.has(tool) && bin !== undefined && !isShim(bin); + } + + probe(tool: string, words: string[]): Promise { + const bin = which(tool); + const id = bin && identity(bin); + if (!bin || !id || NEVER_PROBE.has(tool) || isShim(bin)) + return Promise.resolve(undefined); + const key = this.key(id, words); + const existing = this.inflight.get(key); + if (existing) return existing; + const p = this.doProbe(tool, bin, id, words, key).finally(() => + this.inflight.delete(key), + ); + this.inflight.set(key, p); + return p; + } + + private async doProbe( + tool: string, + bin: string, + id: Identity, + words: string[], + key: string, + ): Promise { + const version = await this.version(bin, id); + const argSets = NO_SHORT_HELP.has(tool) + ? [["--help"]] + : [["--help"], ["-h"]]; + let sawTimeout = false; + for (const a of argSets) { + const r = await run(bin, [...words, ...a]); + if (r.timedOut) sawTimeout = true; + const parsed = parseHelp(r.out); + if (parsed.flags.length || parsed.subcommands.length) { + const spec: CliSpec = { + tool, + version, + source: "help", + probe: [...words, ...a], + flags: parsed.flags, + subcommands: parsed.subcommands, + expectsSubcommand: + parsed.expectsSubcommand && + parsed.subcommands.length > 0, + helpHash: sha8(normalizeHelp(r.out, words)), + }; + if (parsed.partial) spec.partial = true; + this.put(key, spec); + return spec; + } + } + if (!sawTimeout) this.put(key, undefined); + return undefined; + } + + /** `--version`, then `-v`; first semver token, else binary hash. */ + private version(bin: string, id: Identity): Promise { + const vkey = `${id.real}|${id.size}|${id.mtimeMs}`; + let p = this.versions.get(vkey); + if (!p) { + p = (async () => { + for (const a of [["--version"], ["-v"]]) { + const r = await run(bin, a); + const v = parseVersion( + r.out.split("\n").slice(0, 3).join(" "), + ); + if (v) return v; + } + const buf = fs.readFileSync(id.real); + return `sha256:${sha8(buf)}`; + })(); + this.versions.set(vkey, p); + } + return p; + } + + private file(key: string) { + return path.join( + this.dir, + `${createHash("sha256").update(key).digest("hex").slice(0, 32)}.json`, + ); + } + + private readDisk(key: string): CacheRecord | undefined { + try { + const rec = JSON.parse( + fs.readFileSync(this.file(key), "utf8"), + ) as CacheRecord; + if (rec.v !== CACHE_VERSION || rec.key !== key) return undefined; + this.memory.set(key, rec); + return rec; + } catch { + return undefined; + } + } + + private put(key: string, spec: CliSpec | undefined) { + const rec: CacheRecord = { v: CACHE_VERSION, key, at: Date.now() }; + if (spec) rec.spec = spec; + this.memory.set(key, rec); + try { + fs.mkdirSync(this.dir, { recursive: true }); + fs.writeFileSync(this.file(key), JSON.stringify(rec)); + } catch {} + } +} diff --git a/ts/packages/skillgraph/src/util.ts b/ts/packages/skillgraph/src/util.ts new file mode 100644 index 0000000000..b6d9b459e5 --- /dev/null +++ b/ts/packages/skillgraph/src/util.ts @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// Small pure helpers shared across modules. + +/** Closest option within edit distance ~len/3, for "did you mean". */ +export function nearest(word: string, options: string[]): string | undefined { + let best: string | undefined; + let bestD = Math.max(2, Math.floor(word.length / 3)) + 1; + for (const o of options) { + const d = levenshtein(word, o); + if (d < bestD) { + best = o; + bestD = d; + } + } + return best; +} + +function levenshtein(a: string, b: string): number { + const dp = Array.from({ length: b.length + 1 }, (_, i) => i); + for (let i = 1; i <= a.length; i++) { + let prev = dp[0]; + dp[0] = i; + for (let j = 1; j <= b.length; j++) { + const tmp = dp[j]; + dp[j] = Math.min( + dp[j] + 1, + dp[j - 1] + 1, + prev + (a[i - 1] === b[j - 1] ? 0 : 1), + ); + prev = tmp; + } + } + return dp[b.length]; +} + +/** Run `fn` over items with at most `limit` in flight. */ +export async function runLimited( + items: T[], + limit: number, + fn: (t: T) => Promise, +) { + let next = 0; + await Promise.all( + Array.from({ length: Math.min(limit, items.length) }, async () => { + while (next < items.length) await fn(items[next++]); + }), + ); +} diff --git a/ts/packages/skillgraph/test/graph.spec.ts b/ts/packages/skillgraph/test/graph.spec.ts index 0f533eb5ff..2fe9649cac 100644 --- a/ts/packages/skillgraph/test/graph.spec.ts +++ b/ts/packages/skillgraph/test/graph.spec.ts @@ -6,7 +6,7 @@ import * as os from "node:os"; import * as path from "node:path"; import { fileURLToPath } from "node:url"; import { SkillGraph } from "../src/graph.js"; -import { parseHelp, SpecStore } from "../src/specs.js"; +import { parseHelp, SpecStore } from "../src/specs/index.js"; import { commandsFromCode } from "../src/shell.js"; const here = path.dirname(fileURLToPath(import.meta.url)); From 725891112107caf74ae0dc2e9fdfe4ae53b400f5 Mon Sep 17 00:00:00 2001 From: Dominic Nguyen Date: Mon, 19 Oct 2026 14:34:32 -0700 Subject: [PATCH 5/6] skillgraph: drop tool-specific examples --- ts/packages/skillgraph/src/rules/commands.ts | 2 +- ts/packages/skillgraph/test/graph.spec.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ts/packages/skillgraph/src/rules/commands.ts b/ts/packages/skillgraph/src/rules/commands.ts index bdfa4bffc0..93629dc1dc 100644 --- a/ts/packages/skillgraph/src/rules/commands.ts +++ b/ts/packages/skillgraph/src/rules/commands.ts @@ -380,7 +380,7 @@ export function checkFlags( if (known.has(name) || UNIVERSAL_FLAGS.has(name)) continue; if (name.startsWith("--no-") && known.has(`--${name.slice(5)}`)) continue; - // Help hides some flags (clap `hide = true`: `tirith check --json`). + // Help hides some flags (clap `hide = true`: `mytool check --json`). // Ask the binary: `tool sub --flag --help` printing the same help // means the parser accepted the flag. if (leaf.source === "help" && ctx.config.probe) { diff --git a/ts/packages/skillgraph/test/graph.spec.ts b/ts/packages/skillgraph/test/graph.spec.ts index 2fe9649cac..0a5bb467a6 100644 --- a/ts/packages/skillgraph/test/graph.spec.ts +++ b/ts/packages/skillgraph/test/graph.spec.ts @@ -111,14 +111,14 @@ esac "Usage: x mcp add [OPTIONS] -- ...\n\nArguments:\n servers Server names\n\nOptions:\n --url URL\n", ); expect(help.subcommands).toEqual([]); - // `$ ` prompts mark a transcript: unprompted lines are output (tirith receipt). + // `$ ` prompts mark a transcript: unprompted lines are output (mytool receipt). const cmds = commandsFromCode( "bash", - "$ tirith receipt last\n Domains referenced: x.sh", + "$ mytool receipt last\n Domains referenced: x.sh", 1, 1, ); - expect(cmds.map((c) => c.tool)).toEqual(["tirith"]); + expect(cmds.map((c) => c.tool)).toEqual(["mytool"]); // PowerShell: PS prompt, `&` call operator, backtick continuation, // cmdlets skipped, `pwsh -File` unwrapped. const ps = commandsFromCode( From c5712aa2d617df7869128368c2b3a0b820ed879c Mon Sep 17 00:00:00 2001 From: typeagent-bot Date: Wed, 21 Oct 2026 01:16:20 +0000 Subject: [PATCH 6/6] style: apply prettier formatting and policy fixes --- ts/packages/skillgraph/README.md | 11 +++++++++++ .../skills/pr-review/scripts/fetch_comments.py | 3 +++ .../fixtures/skills/pr-review/scripts/old_fetch.py | 3 +++ .../fixtures/skills/pr-review/scripts/post_reply.js | 3 +++ 4 files changed, 20 insertions(+) create mode 100644 ts/packages/skillgraph/README.md diff --git a/ts/packages/skillgraph/README.md b/ts/packages/skillgraph/README.md new file mode 100644 index 0000000000..88667b88aa --- /dev/null +++ b/ts/packages/skillgraph/README.md @@ -0,0 +1,11 @@ +# @typeagent/skillgraph + +Deterministic semantic graph, checker, and language server for Agent Skills. + +## Trademarks + +This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft +trademarks or logos is subject to and must follow +[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). +Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. +Any use of third-party trademarks or logos are subject to those third-party's policies. diff --git a/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/fetch_comments.py b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/fetch_comments.py index d3d3e8e49a..39bb4c9779 100644 --- a/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/fetch_comments.py +++ b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/fetch_comments.py @@ -1,3 +1,6 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + """Fetch unresolved review comments for a PR.""" import argparse diff --git a/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/old_fetch.py b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/old_fetch.py index 904b5b616c..6a47ec45d6 100644 --- a/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/old_fetch.py +++ b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/old_fetch.py @@ -1 +1,4 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + """Superseded by fetch_comments.py.""" diff --git a/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/post_reply.js b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/post_reply.js index a768e57001..7430a00b97 100644 --- a/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/post_reply.js +++ b/ts/packages/skillgraph/test/fixtures/skills/pr-review/scripts/post_reply.js @@ -1,3 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + // Post a reply to a PR review thread. import { program } from "commander";