diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml new file mode 100644 index 00000000..1dee1f87 --- /dev/null +++ b/.github/workflows/claude.yml @@ -0,0 +1,1335 @@ +name: Claude Code + +on: + # PR related events + pull_request_target: + types: [opened, synchronize, reopened] + pull_request_review_comment: + types: [created] + pull_request_review: + types: [submitted] + # Issue related events (added) + issues: + types: [opened, assigned] + issue_comment: + types: [created] + +# Concurrency control (one run per Issue/PR) +concurrency: + group: claude-${{ github.repository }}-${{ github.event.number || github.run_id }} + cancel-in-progress: false + +jobs: + setup: + # Security-focused conditional execution (full support for Issues and PRs) + if: | + ( + github.event_name == 'pull_request_target' && + ( + github.event.pull_request.head.repo.full_name == github.repository || + contains(fromJSON('["COLLABORATOR", "MEMBER", "OWNER"]'), github.event.pull_request.author_association) + ) && + contains(github.event.pull_request.body, '@claude') + ) || + ( + github.event_name == 'issue_comment' && + ( + github.event.sender.login == github.repository_owner || + contains(fromJSON('["COLLABORATOR", "MEMBER", "OWNER"]'), github.event.comment.author_association) + ) && + contains(github.event.comment.body, '@claude') + ) || + ( + github.event_name == 'issues' && + ( + github.event.sender.login == github.repository_owner || + contains(fromJSON('["COLLABORATOR", "MEMBER", "OWNER"]'), github.event.issue.author_association) + ) && + ( + contains(github.event.issue.body, '@claude') || + contains(github.event.issue.title, '@claude') + ) + ) || + ( + github.event_name == 'pull_request_review_comment' && + ( + github.event.sender.login == github.repository_owner || + contains(fromJSON('["COLLABORATOR", "MEMBER", "OWNER"]'), github.event.comment.author_association) + ) && + contains(github.event.comment.body, '@claude') + ) || + ( + github.event_name == 'pull_request_review' && + ( + github.event.sender.login == github.repository_owner || + contains(fromJSON('["COLLABORATOR", "MEMBER", "OWNER"]'), github.event.review.author_association) + ) && + contains(github.event.review.body, '@claude') + ) + + runs-on: ubuntu-latest + timeout-minutes: 2 + permissions: + # ๐Ÿ“ Content management (highest permissions) + contents: write + pull-requests: write + issues: write + discussions: write + # ๐Ÿ”ง Development & CI/CD management + actions: write + checks: write + statuses: write + pages: write + deployments: write + # ๐Ÿ“ฆ Package & security management + packages: write + security-events: write + # ๐ŸŽฏ Project management + repository-projects: write + # ๐Ÿ†” Authentication & token management + id-token: write + # Outputs + outputs: + should-continue: ${{ steps.should-continue.outputs.should-continue }} + issue-number: ${{ steps.context-info.outputs.issue-number }} + pr-number: ${{ steps.context-info.outputs.pr-number }} + head-ref: ${{ steps.context-info.outputs.head-ref }} + base-ref: ${{ steps.context-info.outputs.base-ref }} + head-sha: ${{ steps.context-info.outputs.head-sha }} + is-pr: ${{ steps.context-info.outputs.is-pr }} + trigger-text: ${{ steps.context-info.outputs.trigger-text }} + has-linked-pr: ${{ steps.context-info.outputs.has-linked-pr }} + status-comment-id: ${{ steps.find_comment.outputs.comment-id || steps.create_comment.outputs.comment-id }} + ###################### + # Setup steps + ###################### + steps: + - name: Get Context Information + id: context-info + uses: actions/github-script@v7 + with: + script: | + let issueNumber, prNumber, headRef, baseRef, headSha + let triggerText = '' + let hasLinkedPR = false + let isPR = false + + if (context.eventName === 'pull_request_target') { + // When a PR is created or updated + isPR = true + issueNumber = context.payload.pull_request.number + prNumber = context.payload.pull_request.number + headRef = context.payload.pull_request.head.ref + baseRef = context.payload.pull_request.base.ref + headSha = context.payload.pull_request.head.sha + triggerText = context.payload.pull_request.body + + console.log(`PR #${prNumber}: ${baseRef} <- ${headRef} (${headSha})`) + + } else if (context.eventName === 'issues') { + // When an Issue is created or assigned + isPR = false + issueNumber = context.payload.issue.number + triggerText = `${context.payload.issue.title} ${context.payload.issue.body}` + + console.log(`Issue #${issueNumber} created`) + + } else if (context.eventName === 'issue_comment') { + // Issue/PR comment + issueNumber = context.payload.issue.number + triggerText = context.payload.comment.body + + if (context.payload.issue.pull_request) { + // Comment on a PR + isPR = true + try { + const pr = await github.rest.pulls.get({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: issueNumber + }) + prNumber = issueNumber + headRef = pr.data.head.ref + baseRef = pr.data.base.ref + headSha = pr.data.head.sha + + console.log(`PR Comment #${prNumber}: ${baseRef} <- ${headRef}`) + } catch (error) { + console.error('Error fetching PR info:', error) + // In case of error, treat as a regular Issue + isPR = false + } + } else { + // Regular Issue comment - check for existing linked PRs + isPR = false + + try { + // Get timeline events to find linked pull requests + const { data: timeline } = await github.rest.issues.listEventsForTimeline({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issueNumber, + per_page: 100, + headers: { + accept: 'application/vnd.github.mockingbird-preview+json' + } + }) + + console.log(`Timeline: ${JSON.stringify(timeline, null, 2)}`) + + const linkedPRs = timeline + // filter out event.event is not cross-referenced + .filter(event => event.event === 'cross-referenced') + // filter out event.source?.issue?.pull_request is null + .filter(event => event.source?.issue?.pull_request?.url) + // return url and pr name, and the issue number and the body and the actor + .map(event => ({ + issueNumber: event.source?.issue?.number, + actor: event.actor?.login, + url: event.source?.issue?.pull_request?.url, + title: event.source?.issue?.title, + body: event.source?.issue?.body, + })) + + hasLinkedPR = linkedPRs.length > 0 + console.log(`Linked PRs:`, linkedPRs) + console.log(`Issue Comment #${issueNumber}, already has linked PR: ${hasLinkedPR}`) + + } catch (error) { + console.error('Error checking for linked PRs:', error) + } + } + + } else if (context.eventName === 'pull_request_review_comment' || context.eventName === 'pull_request_review') { + // PR review related + isPR = true + issueNumber = context.payload.pull_request.number + prNumber = context.payload.pull_request.number + headRef = context.payload.pull_request.head.ref + baseRef = context.payload.pull_request.base.ref + headSha = context.payload.pull_request.head.sha + + if (context.eventName === 'pull_request_review_comment') { + triggerText = context.payload.comment.body + } else { + triggerText = context.payload.review.body + } + + console.log(`PR Review #${prNumber}: ${baseRef} <- ${headRef}`) + } + + // Set outputs + core.setOutput('issue-number', issueNumber) + core.setOutput('pr-number', prNumber || '') + core.setOutput('head-ref', headRef || '') + core.setOutput('base-ref', baseRef || '') + core.setOutput('head-sha', headSha || '') + core.setOutput('is-pr', isPR) + core.setOutput('trigger-text', triggerText) + core.setOutput('has-linked-pr', hasLinkedPR) + + console.log(`Final Context:`) + console.log(`Event: ${context.eventName}`) + console.log(`Issue #${issueNumber}`) + console.log(`isPR: ${isPR}`) + console.log(`Trigger Text: ${triggerText}`) + console.log(`Already has linked PR: ${hasLinkedPR}`) + + - name: Validate Environment + run: | + echo "๐Ÿ” Runtime Environment Information" + echo "==================================" + echo "Event: ${{ github.event_name }}" + echo "Actor: ${{ github.actor }}" + echo "Repository: ${{ github.repository }}" + echo "Issue Number: ${{ steps.context-info.outputs.issue-number }}" + echo "Is PR: ${{ steps.context-info.outputs.is-pr }}" + echo "PR Number: ${{ steps.context-info.outputs.pr-number }}" + echo "Head Ref: ${{ steps.context-info.outputs.head-ref }}" + echo "Base Ref: ${{ steps.context-info.outputs.base-ref }}" + echo "Head SHA: ${{ steps.context-info.outputs.head-sha }}" + echo "Has Linked PR: ${{ steps.context-info.outputs.has-linked-pr }}" + echo "==================================" + + # Check for secrets + if [ -z "${{ secrets.CLAUDE_CREDS_API_KEY }}" ]; then + echo "::error::CLAUDE_CREDS_API_KEY is not set" + exit 1 + fi + + if [ -z "${{ secrets.CLAUDE_CREDS_API }}" ]; then + echo "::error::CLAUDE_CREDS_API is not set" + exit 1 + fi + + echo "โœ… Environment validation complete" + + - name: Exit early if Issue already has linked PR + id: should-continue + run: | + IS_PR="${{ steps.context-info.outputs.is-pr }}" + HAS_LINKED_PR="${{ steps.context-info.outputs.has-linked-pr }}" + + if [[ "$IS_PR" == "false" && "$HAS_LINKED_PR" == "true" ]]; then + echo "Issue already has linked PR. Will skip remaining steps." + echo "should-continue=false" >> $GITHUB_OUTPUT + else + echo "No linked PRs found or this is a PR. Continuing." + echo "should-continue=true" >> $GITHUB_OUTPUT + fi + + - name: Debug issue number + run: echo "The issue number is ${{ steps.context-info.outputs.issue-number }}" + + # Only add comment if it doesn't exist + - name: Find existing status comment + if: steps.should-continue.outputs.should-continue == 'true' + uses: peter-evans/find-comment@v3 + id: find_comment # We'll check the output of this step + with: + issue-number: ${{ steps.context-info.outputs.issue-number }} + comment-author: 'github-actions[bot]' + body-includes: '' + + - name: Create initial "in-progress" comment if it doesn't exist + # This step ONLY runs if the 'find-comment' step found nothing + if: steps.should-continue.outputs.should-continue == 'true' && steps.find_comment.outputs.comment-id == '' + uses: peter-evans/create-or-update-comment@v4 + id: create_comment + with: + issue-number: ${{ steps.context-info.outputs.issue-number }} + body: | + Claude Code is running... โณ + + ######################################################### + # Claude Code + ######################################################### + claude: + needs: setup + # Security-focused conditional execution (full support for Issues and PRs) + if: needs.setup.outputs.should-continue == 'true' + runs-on: ubuntu-latest + timeout-minutes: 20 + permissions: + # ๐Ÿ“ Content management (highest permissions) + contents: write + pull-requests: write + issues: write + discussions: write + + # ๐Ÿ”ง Development & CI/CD management + actions: write + checks: write + statuses: write + pages: write + deployments: write + + # ๐Ÿ“ฆ Package & security management + packages: write + security-events: write + + # ๐ŸŽฏ Project management + repository-projects: write + + # ๐Ÿ†” Authentication & token management + id-token: write + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + # Checkout the feature branch for PRs, or the default branch for Issues + ref: ${{ needs.setup.outputs.head-sha || github.ref }} + fetch-depth: ${{ needs.setup.outputs.is-pr == 'true' && 0 || 1 }} + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Validate Environment + run: | + echo "๐Ÿ” Runtime Environment Information" + echo "==================================" + echo "Event: ${{ github.event_name }}" + echo "Actor: ${{ github.actor }}" + echo "Repository: ${{ github.repository }}" + echo "Issue Number: ${{ needs.setup.outputs.issue-number }}" + echo "Is PR: ${{ needs.setup.outputs.is-pr }}" + echo "PR Number: ${{ needs.setup.outputs.pr-number }}" + echo "Head Ref: ${{ needs.setup.outputs.head-ref }}" + echo "Base Ref: ${{ needs.setup.outputs.base-ref }}" + echo "Head SHA: ${{ needs.setup.outputs.head-sha }}" + echo "Has Linked PR: ${{ needs.setup.outputs.has-linked-pr }}" + echo "==================================" + + - name: Fetch Base Branch (PR only) + if: needs.setup.outputs.is-pr == 'true' && needs.setup.outputs.base-ref + run: | + echo "๐Ÿ“ฅ Fetching base branch: ${{ needs.setup.outputs.base-ref }}" + git fetch origin ${{ needs.setup.outputs.base-ref }}:${{ needs.setup.outputs.base-ref }} + + echo "๐Ÿ“‹ Changed files:" + git diff --name-only origin/${{ needs.setup.outputs.base-ref }}..HEAD || echo "Failed to get diff" + + echo "๐Ÿ“Š Change statistics:" + git diff --stat origin/${{ needs.setup.outputs.base-ref }}..HEAD || echo "Failed to get stats" + + - name: Get Project Information + id: project-info + run: | + echo "๐Ÿ“ Collecting project information" + + # Determine project type + project_type="unknown" + framework="" + + if [ -f "package.json" ]; then + project_type="node" + echo "๐Ÿ“ฆ Node.js project detected" + + # Detect framework + if grep -q "next" package.json; then + framework="Next.js" + elif grep -q "react" package.json; then + framework="React" + elif grep -q "vue" package.json; then + framework="Vue.js" + elif grep -q "angular" package.json; then + framework="Angular" + elif grep -q "express" package.json; then + framework="Express" + fi + elif [ -f "requirements.txt" ] || [ -f "pyproject.toml" ]; then + project_type="python" + framework="Python" + echo "๐Ÿ Python project detected" + elif [ -f "Cargo.toml" ]; then + project_type="rust" + framework="Rust" + echo "๐Ÿฆ€ Rust project detected" + elif [ -f "go.mod" ]; then + project_type="go" + framework="Go" + echo "๐Ÿน Go project detected" + elif [ -f "pom.xml" ] || [ -f "build.gradle" ]; then + project_type="java" + framework="Java" + echo "โ˜• Java project detected" + fi + + echo "project-type=$project_type" >> $GITHUB_OUTPUT + echo "framework=$framework" >> $GITHUB_OUTPUT + + # Estimate number of files + total_files=$(find . -type f \( -name "*.js" -o -name "*.ts" -o -name "*.jsx" -o -name "*.tsx" -o -name "*.py" -o -name "*.rs" -o -name "*.go" -o -name "*.java" \) | wc -l) + echo "total-files=$total_files" >> $GITHUB_OUTPUT + + echo "๐Ÿ“Š Project summary: $framework ($total_files files)" + + - name: Setup Env + id: setup-env + uses: DavidWells/actions/get-claude-tokens@master + with: + api-key: ${{ secrets.CLAUDE_CREDS_API_KEY }} + api-endpoint: ${{ secrets.CLAUDE_CREDS_API }} + + # - name: Run Claude PR Action + # uses: davidwells/claude-code-action@main + # with: + # use_oauth: true + # claude_access_token: ${{ steps.setup-env.outputs.access-token }} + # claude_refresh_token: ${{ steps.setup-env.outputs.refresh-token }} + # claude_expires_at: ${{ steps.setup-env.outputs.expires-at }} + # model: ${{ steps.setup-env.outputs.model || 'claude-sonnet-4-20250514' }} + # allowed_tools: ${{ steps.setup-env.outputs.allowed_tools || 'Bash,Edit,Read,Write,Glob,Grep,LS,MultiEdit,NotebookRead,NotebookEdit' }} + # timeout_minutes: "60" + + - name: Run Claude Code + id: claude + uses: DavidWells/claude-code-action@main + timeout-minutes: 20 + continue-on-error: true + with: + claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} + model: ${{ steps.setup-env.outputs.model || 'claude-sonnet-4-20250514' }} + # This is an optional setting that allows Claude to read CI results on PRs + additional_permissions: | + actions: read + # claude_access_token: ${{ secrets.CLAUDE_ACCESS_TOKEN }} + # claude_refresh_token: ${{ secrets.CLAUDE_REFRESH_TOKEN }} + # claude_expires_at: ${{ secrets.CLAUDE_EXPIRES_AT }} + # GITHUB ACTIONS (Maximum Freedom): + allowed_tools: | + Edit,View,Replace,Write,Create, + BatchTool,GlobTool,GrepTool,NotebookEditCell, + Bash(git:*),Bash(npm:*),Bash(yarn:*),Bash(python:*), + Bash(docker:*),Bash(make:*),Bash(cargo:*),Bash(go:*), + Bash(ls:*),Bash(cat:*),Bash(echo:*),Bash(curl:*), + mcp__* + disallowed_tools: | + Bash(sudo:*), + Bash(rm -rf /) + env: + # Pass context information to Claude Code + GITHUB_CONTEXT_TYPE: ${{ needs.setup.outputs.is-pr == 'true' && 'PR' || 'ISSUE' }} + ISSUE_NUMBER: ${{ needs.setup.outputs.issue-number }} + PR_NUMBER: ${{ needs.setup.outputs.pr-number }} + BASE_BRANCH: ${{ needs.setup.outputs.base-ref }} + HEAD_BRANCH: ${{ needs.setup.outputs.head-ref }} + HEAD_SHA: ${{ needs.setup.outputs.head-sha }} + GITHUB_EVENT_NAME: ${{ github.event_name }} + TRIGGER_TEXT: ${{ needs.setup.outputs.trigger-text }} + PROJECT_TYPE: ${{ steps.project-info.outputs.project-type }} + PROJECT_FRAMEWORK: ${{ steps.project-info.outputs.framework }} + TOTAL_FILES: ${{ steps.project-info.outputs.total-files }} + GITHUB_ACTOR: ${{ github.actor }} + REPOSITORY_NAME: ${{ github.repository }} + + # ๐Ÿ”‘ Enhanced permission information + CLAUDE_PERMISSIONS_LEVEL: "ENHANCED" + REPO_ADMIN_MODE: "true" + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # ๐Ÿ“Š Repository information + REPOSITORY_OWNER: ${{ github.repository_owner }} + REPOSITORY_DEFAULT_BRANCH: ${{ github.event.repository.default_branch }} + REPOSITORY_PRIVATE: ${{ github.event.repository.private }} + REPOSITORY_FORK: ${{ github.event.repository.fork }} + + # ๐ŸŽฏ Execution context + WORKFLOW_RUN_ID: ${{ github.run_id }} + WORKFLOW_RUN_NUMBER: ${{ github.run_number }} + COMMIT_SHA: ${{ github.sha }} + REF_NAME: ${{ github.ref_name }} + + # ๐Ÿ”ง Available feature flags + CAN_CREATE_RELEASES: "true" + CAN_MANAGE_LABELS: "true" + CAN_MANAGE_MILESTONES: "true" + CAN_MANAGE_PROJECTS: "true" + CAN_MANAGE_WIKI: "true" + CAN_MANAGE_PAGES: "true" + CAN_MANAGE_DEPLOYMENTS: "true" + CAN_MANAGE_SECURITY: "true" + CAN_MANAGE_PACKAGES: "true" + CAN_MANAGE_ACTIONS: "true" + + - name: Run Advanced Repository Management + id: advanced-management + if: steps.claude.outcome == 'success' && needs.setup.outputs.issue-number + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const issueNumber = ${{ needs.setup.outputs.issue-number }}; + const isPR = '${{ needs.setup.outputs.is-pr }}' === 'true'; + const triggerText = (${{ toJSON(needs.setup.outputs.trigger-text) }} || '').toLowerCase(); + const framework = '${{ steps.project-info.outputs.framework }}'; + const hashSymbol = String.fromCharCode(35); + + console.log('๐Ÿš€ Starting advanced repository management...'); + + const managementResults = { + labels: [], + milestones: [], + projects: [], + releases: [], + security: [], + wiki: [], + pages: [], + actions: [] + }; + + try { + // 1. ๐Ÿท๏ธ Intelligent Label Management + console.log('๐Ÿ“‹ Running automatic label management...'); + + // Automatically create necessary labels + const requiredLabels = [ + { name: 'claude-code', color: '7B68EE', description: 'Items created or modified by Claude Code' }, + { name: 'auto-generated', color: '00D084', description: 'Automatically generated content' }, + { name: 'security-fix', color: 'FF4444', description: 'Security-related fixes' }, + { name: 'performance', color: 'FFA500', description: 'Performance improvements' }, + { name: 'technical-debt', color: '8B4513', description: 'Resolving technical debt' }, + { name: 'documentation', color: '0366D6', description: 'Documentation related' }, + { name: 'ci-cd', color: '28A745', description: 'CI/CD improvements' } + ]; + + for (const label of requiredLabels) { + try { + await github.rest.issues.createLabel({ + owner: context.repo.owner, + repo: context.repo.repo, + name: label.name, + color: label.color, + description: label.description + }); + managementResults.labels.push(`โœ… Created: ${label.name}`); + } catch (error) { + if (error.status === 422) { + managementResults.labels.push(`๐Ÿ“‹ Exists: ${label.name}`); + } else { + managementResults.labels.push(`โŒ Error: ${label.name} - ${error.message}`); + } + } + } + + // Automatically apply relevant labels + const autoLabels = ['claude-code', 'auto-generated']; + if (triggerText.includes('security')) { + autoLabels.push('security-fix'); + } + if (triggerText.includes('performance')) { + autoLabels.push('performance'); + } + if (triggerText.includes('technical debt')) { + autoLabels.push('technical-debt'); + } + if (triggerText.includes('document')) { + autoLabels.push('documentation'); + } + if (triggerText.includes('ci') || triggerText.includes('cd') || triggerText.includes('deploy')) { + autoLabels.push('ci-cd'); + } + + await github.rest.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issueNumber, + labels: autoLabels + }); + + managementResults.labels.push(`๐Ÿท๏ธ Applied: ${autoLabels.join(', ')}`); + + // 2. ๐ŸŽฏ Automatic Milestone Management + console.log('๐ŸŽฏ Running milestone management...'); + + try { + // Create a milestone for the current year and month + const now = new Date(); + const monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + const currentMilestone = `${now.getFullYear()}-${monthNames[now.getMonth()]}`; + + try { + const milestone = await github.rest.issues.createMilestone({ + owner: context.repo.owner, + repo: context.repo.repo, + title: currentMilestone, + description: `Tasks and improvements for ${currentMilestone}`, + due_on: new Date(now.getFullYear(), now.getMonth() + 1, 0).toISOString() + }); + managementResults.milestones.push(`โœ… Created: ${currentMilestone}`); + } catch (error) { + if (error.status === 422) { + managementResults.milestones.push(`๐Ÿ“… Exists: ${currentMilestone}`); + } else { + managementResults.milestones.push(`โŒ Error: ${error.message}`); + } + } + } catch (error) { + managementResults.milestones.push(`โŒ Milestone management error: ${error.message}`); + } + + // 3. ๐Ÿ“Š Project Board Management + console.log('๐Ÿ“Š Running project management...'); + + try { + // Get projects for the repository + const projects = await github.rest.projects.listForRepo({ + owner: context.repo.owner, + repo: context.repo.repo + }); + + if (projects.data.length > 0) { + const project = projects.data[0]; + managementResults.projects.push(`๐Ÿ“Š Project detected: ${project.name}`); + + // Add a card to the To Do column + const columns = await github.rest.projects.listColumns({ + project_id: project.id + }); + + const todoColumn = columns.data.find(col => + col.name.toLowerCase().includes('todo') || + col.name.toLowerCase().includes('backlog') + ); + + if (todoColumn) { + await github.rest.projects.createCard({ + column_id: todoColumn.id, + content_id: context.payload.issue.id, // Use issue ID for content_id + content_type: 'Issue' + }); + managementResults.projects.push(`๐Ÿ“‹ Card added: ${project.name}`); + } + } else { + managementResults.projects.push(`โ„น๏ธ Project board not found`); + } + } catch (error) { + managementResults.projects.push(`โŒ Project management error: ${error.message}`); + } + + // 4. ๐Ÿ”’ Security Alert Handling + console.log('๐Ÿ”’ Running security check...'); + + try { + if (triggerText.includes('security') || triggerText.includes('vulnerability')) { + // Check for security alerts + try { + const vulnerabilities = await github.rest.secretScanning.listAlertsForRepo({ + owner: context.repo.owner, + repo: context.repo.repo, + state: 'open' + }); + + managementResults.security.push(`๐Ÿ” Open security alerts: ${vulnerabilities.data.length}`); + + if (vulnerabilities.data.length > 0) { + managementResults.security.push(`โš ๏ธ Security alert confirmation required`); + } + } catch (error) { + managementResults.security.push(`โ„น๏ธ Security alert check: Access restricted or feature disabled`); + } + } else { + managementResults.security.push(`โ„น๏ธ Security check: Skipped`); + } + } catch (error) { + managementResults.security.push(`โŒ Security check error: ${error.message}`); + } + + // 5. ๐Ÿ“š Automatic Wiki Update + console.log('๐Ÿ“š Running Wiki management...'); + + try { + if (triggerText.includes('wiki') || triggerText.includes('document')) { + // Check if Wiki page exists + try { + const repoInfo = await github.rest.repos.get({ + owner: context.repo.owner, + repo: context.repo.repo + }); + + if (repoInfo.data.has_wiki) { + managementResults.wiki.push(`๐Ÿ“š Wiki enabled: Updatable`); + // Actual Wiki update is performed by Claude Code + } else { + managementResults.wiki.push(`๐Ÿ“š Wiki disabled: Needs to be enabled in settings`); + } + } catch (error) { + managementResults.wiki.push(`โŒ Wiki check error: ${error.message}`); + } + } else { + managementResults.wiki.push(`โ„น๏ธ Wiki update: Skipped`); + } + } catch (error) { + managementResults.wiki.push(`โŒ Wiki management error: ${error.message}`); + } + + // 6. ๐ŸŒ GitHub Pages Management + console.log('๐ŸŒ Running GitHub Pages management...'); + + try { + if (triggerText.includes('pages') || triggerText.includes('deploy') || triggerText.includes('site')) { + try { + const pages = await github.rest.repos.getPages({ + owner: context.repo.owner, + repo: context.repo.repo + }); + + managementResults.pages.push(`๐ŸŒ Pages enabled: ${pages.data.html_url}`); + + // Trigger a Pages build + await github.rest.repos.requestPagesBuild({ + owner: context.repo.owner, + repo: context.repo.repo + }); + + managementResults.pages.push(`๐Ÿ”„ Triggered Pages rebuild`); + } catch (error) { + if (error.status === 404) { + managementResults.pages.push(`๐ŸŒ Pages disabled: Needs to be enabled in settings`); + } else { + managementResults.pages.push(`โŒ Pages management error: ${error.message}`); + } + } + } else { + managementResults.pages.push(`โ„น๏ธ Pages management: Skipped`); + } + } catch (error) { + managementResults.pages.push(`โŒ Pages management error: ${error.message}`); + } + + // 7. โš™๏ธ Actions Workflow Management + console.log('โš™๏ธ Running Actions management...'); + + try { + if (triggerText.includes('workflow') || triggerText.includes('action') || triggerText.includes('ci') || triggerText.includes('cd')) { + const workflows = await github.rest.actions.listRepoWorkflows({ + owner: context.repo.owner, + repo: context.repo.repo + }); + + managementResults.actions.push(`โš™๏ธ Number of workflows: ${workflows.data.total_count}`); + + // Check for disabled workflows + const disabledWorkflows = workflows.data.workflows.filter(w => w.state === 'disabled_manually'); + if (disabledWorkflows.length > 0) { + managementResults.actions.push(`โš ๏ธ Disabled workflows: ${disabledWorkflows.length}`); + } + } else { + managementResults.actions.push(`โ„น๏ธ Actions management: Skipped`); + } + } catch (error) { + managementResults.actions.push(`โŒ Actions management error: ${error.message}`); + } + + console.log('โœ… Advanced repository management complete'); + + // Save results to output + core.setOutput('management-results', JSON.stringify(managementResults)); + core.setOutput('management-success', 'true'); + + } catch (error) { + console.error('โŒ Advanced repository management error:', error); + core.setOutput('management-error', error.message); + core.setOutput('management-success', 'false'); + } + + - name: Check for Changes and Prepare for PR + id: check-changes + if: steps.claude.outcome == 'success' && needs.setup.outputs.is-pr == 'false' && steps.claude.outputs.branch_name + run: | + set -e # Exit immediately if a command exits with a non-zero status. + + BRANCH_NAME="${{ steps.claude.outputs.branch_name }}" + DEFAULT_BRANCH="origin/${{ github.event.repository.default_branch }}" + + echo "--- 1. Checking if remote branch '${BRANCH_NAME}' exists ---" + # Use `git ls-remote` to check for the branch's existence. It exits with 0 if it exists, 2 if not. + if ! git ls-remote --exit-code --heads origin "${BRANCH_NAME}" >/dev/null 2>&1; then + echo "โœ… Remote branch '${BRANCH_NAME}' not found. This indicates no code changes were committed." + echo "has-changes=false" >> $GITHUB_OUTPUT + echo "branch-exists=false" >> $GITHUB_OUTPUT + # Exit successfully as this is an expected outcome. + exit 0 + fi + + echo "โœ… Remote branch found. Proceeding with original fetch and reset logic." + echo "branch-exists=true" >> $GITHUB_OUTPUT + + echo "--- 2. DEBUG: Initial Git State ---" + echo "Current branch: $(git rev-parse --abbrev-ref HEAD)" + echo "Current commit: $(git log -1 --pretty=%h)" + echo "Workspace status:" + git status -s + echo "-----------------------------------" + + echo "๐Ÿš€ 3. Fetching the specific branch pushed by Claude: '${BRANCH_NAME}'..." + git fetch origin "+refs/heads/${BRANCH_NAME}:refs/remotes/origin/${BRANCH_NAME}" + + echo "--- 4. DEBUG: After Fetch ---" + echo "Remote commit for '${BRANCH_NAME}' is: $(git log origin/${BRANCH_NAME} -1 --pretty=%h)" + echo "-----------------------------" + + echo "๐Ÿ”„ 5. Forcibly resetting local branch to match the fetched remote state..." + git checkout "${BRANCH_NAME}" + git reset --hard "origin/${BRANCH_NAME}" + + echo "--- 6. DEBUG: After Resetting Local Branch ---" + echo "Current branch is now: $(git rev-parse --abbrev-ref HEAD)" + echo "Current commit is now: $(git log -1 --pretty=%h)" + echo "Workspace status is now:" + git status -s + echo "---------------------------------------------" + + BRANCH_RANGE="${DEFAULT_BRANCH}...${BRANCH_NAME}" + + echo "๐Ÿ” 7. Checking for changes in range: ${BRANCH_RANGE}..." + + # Use the exit code of 'git diff --quiet' to check for changes. + if git diff --quiet $BRANCH_RANGE; then + echo "โœ… No changes detected between branches. Setting has-changes=false." + echo "has-changes=false" >> $GITHUB_OUTPUT + else + echo "๐Ÿ“ Changes detected. Setting has-changes=true." + echo "has-changes=true" >> $GITHUB_OUTPUT + + echo "---" + echo "๐Ÿ“„ Changed files (compared to default branch):" + git diff --name-only $BRANCH_RANGE + + echo "---" + echo "๐Ÿ“Š Change statistics:" + git diff --stat $BRANCH_RANGE + fi + ######################################################### + # IF we have changes, create or update a pull request + ######################################################### + - name: Create or Update Pull Request + id: auto-pr + # The 'if' condition is now correctly chained. + if: | + steps.claude.outcome == 'success' + && needs.setup.outputs.is-pr == 'false' + && steps.claude.outputs.branch_name + && steps.check-changes.outputs.has-changes == 'true' + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const issueNumber = ${{ needs.setup.outputs.issue-number }} + const branchName = '${{ steps.claude.outputs.branch_name }}' + const defaultBranch = '${{ github.event.repository.default_branch }}' + const owner = context.repo.owner + const repo = context.repo.repo + + try { + // 1. Check for an existing PR for this branch + console.log(`Checking for existing PRs for branch: ${branchName}`) + + let existingPr = null + try { + const { data: pulls } = await github.rest.pulls.list({ + owner, + repo, + head: `${owner}:${branchName}`, + state: 'open', + per_page: 1 + }) + existingPr = pulls.length > 0 ? pulls[0] : null + } catch (error) { + existingPr = null + } + + let pr + + if (existingPr) { + // 2. If PR exists, use it + pr = existingPr + console.log(`โœ… Found existing PR: #${pr.number}. No new PR will be created.`) + + // Optional: Post a comment to the existing PR to notify of the update + const updateComment = `๐Ÿ”„ **Claude Code has updated this branch** with new changes.\n\n[View the latest workflow run](https://github.com/${owner}/${repo}/actions/runs/${{ github.run_id }})` + await github.rest.issues.createComment({ + owner, + repo, + issue_number: pr.number, + body: updateComment, + }) + + } else { + // 3. If no PR exists, create one + console.log(`No existing PR found. Attempting to create a new PR for branch: ${branchName}`) + + const { data: issue } = await github.rest.issues.get({ + owner, + repo, + issue_number: issueNumber + }) + + // Get the last issue comment by claude on issueNumber + const { data: comments } = await github.rest.issues.listComments({ + owner, + repo, + issue_number: issueNumber + }) + const claudeComment = comments.find(c => c.user.login === 'claude[bot]' && c.body.includes('Claude')) + const claudeCommentBody = claudeComment ? claudeComment.body.replace(/\[Create PR โž”\]\([^)]+\)/, '') : '' + + const prTitle = `๐Ÿค– Claude Code: ${issue.title}` + const prBody = `## ๐Ÿค– Automated fix by Claude Code + + **Related Issue:** #${issueNumber} + **Executed by:** @${{ github.actor }} + + --- + + ${claudeCommentBody} + + **If additional fixes are needed:** Mention \`@ claude\` in a comment on this PR. + + *resolves #${issueNumber}* + + --- + *Automated PR by [Claude Code Action - Run #${{ github.run_id }}](https://github.com/${owner}/${repo}/actions/runs/${{ github.run_id }})* + ` + + const { data: newPr } = await github.rest.pulls.create({ + owner, + repo, + title: prTitle, + head: branchName, + base: defaultBranch, + body: prBody, + draft: false + }) + + pr = newPr + console.log(`๐ŸŽ‰ PR created successfully: #${pr.number}`) + + // Add first comment to the PR for sticky comment + const stickyComment = ` + **โ„น๏ธ Action Run:** https://github.com/${owner}/${repo}/actions/runs/${{ github.run_id }} + + + ` + + /* Add sticky comment to the PR for other data */ + await github.rest.issues.createComment({ + issue_number: pr.number, + owner, + repo, + body: stickyComment, + author: 'github-actions[bot]' + }) + } + + // 4. Set outputs with the PR info (whether new or existing) + core.setOutput('pr-number', pr.number) + core.setOutput('pr-url', pr.html_url) + core.setOutput('branch-name', branchName) + + // Ping our webhook - PR creation successful + try { + const webhookUrl = '${{ secrets.CLAUDE_CODE_NOTIFICATIONS_URL }}'; + const webhookToken = '${{ secrets.CLAUDE_CODE_NOTIFICATIONS_KEY }}'; + + const jobId = `claude-${context.repo.owner}-${context.repo.repo}-${issueNumber}-${Date.now()}`; + const actionUrl = `https://github.com/${owner}/${repo}/issues/${issueNumber}`; + + const webhookData = { + jobId: jobId, + status: 'completed', + repository: `${context.repo.owner}/${context.repo.repo}`, + url: actionUrl, + branch: branchName || context.payload.repository?.default_branch || 'main', + commit: '${{ github.sha }}', + results: { + prCreated: true, + prNumber: pr.number, + prUrl: pr.html_url, + issueNumber: issueNumber, + actor: '${{ github.actor }}', + event: '${{ github.event_name }}', + framework: '${{ steps.project-info.outputs.framework }}', + totalFiles: '${{ steps.project-info.outputs.total-files }}', + hasChanges: '${{ steps.check-changes.outputs.has-changes }}', + managementSuccess: '${{ steps.advanced-management.outputs.management-success }}' + } + }; + + console.log('๐Ÿ”” Sending webhook notification (PR created)...'); + console.log('Webhook URL:', webhookUrl); + console.log('Job ID:', jobId); + + const response = await fetch(`${webhookUrl}/job-complete`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${webhookToken}` + }, + body: JSON.stringify(webhookData) + }); + + if (response.ok) { + console.log('โœ… Webhook notification sent successfully'); + } else { + console.warn(`โš ๏ธ Webhook notification failed: ${response.status} ${response.statusText}`); + } + } catch (error) { + console.warn('โš ๏ธ Webhook notification error:', error.message); + } + + } catch (error) { + console.error('โŒ PR creation/update error:', error) + core.setOutput('error', error.message) + + const failureComment = `โŒ **Automatic PR creation failed**\n\n**Error:** \`${error.message}\`\n\n**Solution**: A branch named \`${branchName}\` was created with the changes. Please create a PR from it manually or rerun the job.\n**Details**: [Actions run log](${{ github.server_url }}/${owner}/${repo}/actions/runs/${{ github.run_id }})` + await github.rest.issues.createComment({ + issue_number: issueNumber, + owner, + repo, + body: failureComment + }) + + // Ping our webhook - PR creation failed + try { + const webhookUrl = '${{ secrets.CLAUDE_CODE_NOTIFICATIONS_URL }}'; + const webhookToken = '${{ secrets.CLAUDE_CODE_NOTIFICATIONS_KEY }}'; + + const jobId = `claude-${context.repo.owner}-${context.repo.repo}-${issueNumber}-${Date.now()}`; + const actionUrl = `https://github.com/${owner}/${repo}/issues/${issueNumber}`; + + const webhookData = { + jobId: jobId, + status: 'failed', + repository: `${context.repo.owner}/${context.repo.repo}`, + url: actionUrl, + branch: branchName || context.payload.repository?.default_branch || 'main', + commit: '${{ github.sha }}', + results: { + prCreated: false, + prNumber: null, + prUrl: null, + issueNumber: issueNumber, + actor: '${{ github.actor }}', + event: '${{ github.event_name }}', + framework: '${{ steps.project-info.outputs.framework }}', + totalFiles: '${{ steps.project-info.outputs.total-files }}', + hasChanges: '${{ steps.check-changes.outputs.has-changes }}', + managementSuccess: '${{ steps.advanced-management.outputs.management-success }}', + error: error.message + } + }; + + console.log('๐Ÿ”” Sending webhook notification (PR creation failed)...'); + console.log('Webhook URL:', webhookUrl); + console.log('Job ID:', jobId); + + const response = await fetch(`${webhookUrl}/job-complete`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${webhookToken}` + }, + body: JSON.stringify(webhookData) + }); + + if (response.ok) { + console.log('โœ… Webhook notification sent successfully'); + } else { + console.warn(`โš ๏ธ Webhook notification failed: ${response.status} ${response.statusText}`); + } + } catch (webhookError) { + console.warn('โš ๏ธ Webhook notification error:', webhookError.message); + } + } + + - name: Notify on Success + if: steps.claude.outcome == 'success' && needs.setup.outputs.issue-number + id: generate_success_comment + uses: actions/github-script@v7 + with: + script: | + const isPR = '${{ needs.setup.outputs.is-pr }}' === 'true'; + const contextType = isPR ? 'Pull Request' : 'Issue'; + const eventName = '${{ github.event_name }}'; + const framework = '${{ steps.project-info.outputs.framework }}' || 'Unknown'; + const totalFiles = '${{ steps.project-info.outputs.total-files }}' || '0'; + const hasChanges = '${{ steps.check-changes.outputs.has-changes }}' === 'true'; + const autoPrNumber = '${{ steps.auto-pr.outputs.pr-number }}'; + const autoPrUrl = '${{ steps.auto-pr.outputs.pr-url }}'; + const branchName = '${{ steps.auto-pr.outputs.branch-name }}'; + const managementSuccess = '${{ steps.advanced-management.outputs.management-success }}' === 'true'; + const managementResults = '${{ steps.advanced-management.outputs.management-results }}'; + const owner = context.repo.owner + const repo = context.repo.repo + + const eventIcons = { + 'pull_request_target': '๐Ÿ”€', + 'issue_comment': '๐Ÿ’ฌ', + 'issues': '๐Ÿ“‹', + 'pull_request_review_comment': '๐Ÿ“', + 'pull_request_review': '๐Ÿ‘€' + }; + const icon = eventIcons[eventName] || '๐Ÿค–'; + const hashSymbol = '#'; + + let message = `${icon} **Claude Code execution complete**\n\n`; + + // Result of automatic PR creation + if (!isPR && hasChanges && autoPrNumber) { + message += `๐ŸŽ‰ **Automatic PR created successfully!**\n`; + message += `- PR: [${hashSymbol}${autoPrNumber}](${autoPrUrl})\n`; + message += `- Branch: \`${branchName}\`\n`; + message += `- Next step: Review PR โ†’ Merge\n\n`; + } else if (!isPR && !hasChanges) { + message += `โ„น๏ธ **Analysis only** (no code changes)\n\n`; + } + + // Execution info (compact version) + message += `**๐Ÿ“Š Execution Info:** ${contextType} ${hashSymbol}${${{ needs.setup.outputs.issue-number }}} | ${framework} (${totalFiles} files) | @${{ github.actor }}\n`; + if (isPR) { + message += `**๐ŸŒฟ Branch:** \`${{ needs.setup.outputs.head-ref }}\` โ†’ \`${{ needs.setup.outputs.base-ref }}\`\n`; + } + message += `**โ„น๏ธ Action Run:** https://github.com/${owner}/${repo}/actions/runs/${{ github.run_id }}\n` + + // Repository management results (summary) + if (managementSuccess && managementResults) { + try { + const results = JSON.parse(managementResults); + const sections = ['labels', 'milestones', 'projects', 'security', 'wiki', 'pages', 'actions']; + const hasResults = sections.some(s => results[s] && results[s].length > 0); + + if (hasResults) { + // Check if there are actually any results to show + let hasDisplayableResults = false; + const displayableResults = []; + + sections.forEach(section => { + if (results[section] && results[section].length > 0) { + const summary = results[section].filter(r => r.includes('โœ…') || r.includes('โš ๏ธ')).slice(0, 2); + if (summary.length > 0) { + hasDisplayableResults = true; + displayableResults.push(...summary.map(r => `- ${r}`)); + } + } + }); + + if (hasDisplayableResults) { + message += `\n**๐Ÿš€ Automated management executed:**\n`; + message += displayableResults.join('\n') + '\n'; + } + } + } catch (error) { + // Do not display in case of error + } + } + + message += `\n---\n`; + message += `๐Ÿ’ก **Example commands for Claude:**\n\n`; + + // Main commands by category (concise version) + const commands = { + '๐Ÿ” Analysis & Review': [ + 'Please review the code', + 'Please perform a security check', + 'Please suggest performance improvements' + ], + '๐Ÿ› ๏ธ Tasks & Implementation': [ + 'Please add test cases', + 'Please fix this issue and create a PR', + 'Please suggest refactoring' + ], + '๐Ÿ“š Management & Operations': [ + 'Please create a release', + 'Please check security alerts', + 'Please optimize the workflow' + ] + }; + + if (isPR) { + commands['๐Ÿ”€ PR Specific'] = [ + 'Please perform a final check before merging', + 'Please check for breaking changes' + ]; + } else { + commands['๐Ÿ“‹ Issue Specific'] = [ + 'Please investigate the root cause of this issue', + 'Please propose multiple solutions' + ]; + } + + Object.entries(commands).forEach(([category, cmds]) => { + message += `**${category}:**\n`; + cmds.forEach(cmd => message += `- \`claude ${cmd}\`\n`); + message += `\n`; + }) + + message += `๐Ÿ”„ **Rerun**: You can run again anytime with \`claude [your instructions]\``; + + // Add sticky comment identifier + message += `\n`; + + // Set as output steps.generate_success_comment.outputs.result + // return message; + core.setOutput('comment-body', message) + + - name: Notify on Failure + if: steps.claude.outcome == 'failure' && needs.setup.outputs.issue-number + id: generate_error_comment + uses: actions/github-script@v7 + with: + script: | + const isPR = '${{ needs.setup.outputs.is-pr }}' === 'true'; + const contextType = isPR ? 'Pull Request' : 'Issue'; + const managementError = '${{ steps.advanced-management.outputs.management-error }}'; + const hashSymbol = '#'; + + let message = `โŒ **Claude Code execution failed**\n\n`; + message += `An error occurred while processing ${contextType} ${hashSymbol}${{ needs.setup.outputs.issue-number }}.\n\n`; + + // Error info (compact version) + message += `**๐Ÿ“Š Error Info:** ${contextType} | \`${{ github.event_name }}\` | @${{ github.actor }}\n`; + message += `**๐Ÿ”— Detailed Log:** [Actions run log](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})\n\n`; + + if (managementError) { + message += `โš ๏ธ **Repository Management Error:** \`${managementError}\`\n\n`; + } + + // Main causes and solutions (concise list) + message += `**๐Ÿค” Possible Causes and Solutions:**\n\n`; + + message += `**1. Temporary Issue** (most common)\n`; + message += `- Temporary limitations of the Claude API\n`; + message += `- โ†’ **Solution**: Rerun with \`claude\` after 5 minutes\n\n`; + + message += `**2. Timeout** (15-minute limit)\n`; + message += `- The task may be too complex\n`; + message += `- โ†’ **Solution**: Break down the task with more specific instructions\n\n`; + + message += `**3. Configuration Issue**\n`; + message += `- Expired or misconfigured tokens\n`; + message += `- โ†’ **Solution**: Check in Settings โ†’ Secrets โ†’ Actions\n`; + message += ` - \`CLAUDE_ACCESS_TOKEN\`\n`; + message += ` - \`CLAUDE_REFRESH_TOKEN\`\n`; + message += ` - \`CLAUDE_EXPIRES_AT\`\n\n`; + + // Concise rerun guide + message += `**๐Ÿ’ก Rerun Tips:**\n`; + message += `- Be specific: \`claude review src/components/Button.tsx\`\n`; + message += `- Step by step: Start with one file\n`; + message += `- Be clear: State the expected outcome\n\n`; + + message += `---\n`; + message += `๐Ÿ”„ **Rerun**: Please try again with \`claude [specific instructions]\`\n`; + message += `๐Ÿ“ž **Support**: If the problem persists, please contact an administrator`; + + message += `\n`; + + // Set as output steps.generate_error_comment.outputs.result + // return message; + core.setOutput('comment-body', message) + + # Update the sticky comment with the success or error message + - name: Post or Update Sticky Comment + if: | + always() + && (steps.generate_success_comment.outputs.comment-body || steps.generate_error_comment.outputs.comment-body) + && needs.setup.outputs.status-comment-id + uses: peter-evans/create-or-update-comment@v4 + with: + issue-number: ${{ needs.setup.outputs.issue-number }} + # Pass the ID found in the previous step to ensure we UPDATE + comment-id: ${{ needs.setup.outputs.status-comment-id }} + # The body comes from your script + body: | + ${{ steps.generate_success_comment.outputs.comment-body || steps.generate_error_comment.outputs.comment-body }} + # Use 'replace' to overwrite the old "in-progress" message + edit-mode: replace + + - name: Output Execution Log + if: always() + run: | + echo "๐Ÿ“Š ===== Execution Summary =====" + echo "Status: ${{ steps.claude.outcome }}" + echo "Context Type: ${{ needs.setup.outputs.is-pr == 'true' && 'PR' || 'Issue' }}" + echo "Issue/PR: '#${{ needs.setup.outputs.issue-number }}'" + echo "Branch: ${{ needs.setup.outputs.head-ref || 'default' }}" + echo "Actor: ${{ github.actor }}" + echo "Event: ${{ github.event_name }}" + echo "Project: ${{ steps.project-info.outputs.framework || 'Unknown' }}" + echo "Files: ${{ steps.project-info.outputs.total-files || '0' }}" + echo "Duration: ${{ steps.claude.outputs.duration || 'N/A' }}" + echo "" + echo "๐Ÿ”ง === Auto PR Creation Result ===" + echo "Has Changes: ${{ steps.check-changes.outputs.has-changes || 'N/A' }}" + echo "Auto PR Number: ${{ steps.auto-pr.outputs.pr-number || 'N/A' }}" + echo "Auto PR URL: ${{ steps.auto-pr.outputs.pr-url || 'N/A' }}" + echo "Branch Name: ${{ steps.auto-pr.outputs.branch-name || 'N/A' }}" + echo "Auto PR Error: ${{ steps.auto-pr.outputs.error || 'None' }}" + echo "" + echo "๐Ÿš€ === Advanced Repository Management Result ===" + echo "Management Success: ${{ steps.advanced-management.outputs.management-success || 'N/A' }}" + echo "Management Error: ${{ steps.advanced-management.outputs.management-error || 'None' }}" + echo "Management Results Available: ${{ steps.advanced-management.outputs.management-results && 'Yes' || 'No' }}" + echo "" + echo "Timestamp: $(date -u)" + echo "==============================" \ No newline at end of file diff --git a/.gitignore b/.gitignore index fca0b654..5f539912 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,15 @@ # node / npm node_modules .size-snapshot.json -package-lock.json *.log .netlify + +_misc + +# turbo cache +.turbo +# nx cache +.nx # IDE stuff **/.idea @@ -16,4 +22,7 @@ misc queues TODO.md types/ -misc.js \ No newline at end of file +misc.js + +### VisualStudioCode ### +.vscode/* \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1d136abb..a8991580 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,6 +7,19 @@ please read the [code of conduct](CODE_OF_CONDUCT.md). > Install node & npm on your system: [https://nodejs.org/en/download/](https://nodejs.org/en/download/) +### Package Manager + +This project uses **pnpm** as the package manager. If you don't have pnpm installed, you can install it globally: + +```sh +# Install pnpm globally +npm install -g pnpm + +# Or using other methods: +# curl -fsSL https://get.pnpm.io/install.sh | sh - +# brew install pnpm (on macOS) +``` + ### Install dependencies > Only required when setting up the project @@ -14,7 +27,7 @@ please read the [code of conduct](CODE_OF_CONDUCT.md). ```sh $ git clone https://github.com/davidwells/analytics $ cd analytics -$ npm run setup +$ pnpm run setup ``` Because analytics has a large number of packages, we need to also [install watchman](https://facebook.github.io/watchman/docs/install.html) for better watching. @@ -28,11 +41,11 @@ brew install watchman To run analytics locally follow these steps: -1. Make sure you have run `npm run setup` to install all packages -2. Run `npm run build` to ensure analytics packages are built -3. Run watch mode `npm run watch` to have changes reflected live in the demo app. -4. In a new terminal window, change directories into the [`/examples/demo`](https://github.com/DavidWells/analytics/tree/master/examples/demo) folder & install the demo apps dependencies `npm install` -5. Finally, you can start the demo app with `npm start` +1. Make sure you have run `pnpm run setup` to install all packages +2. Run `pnpm run build` to ensure analytics packages are built +3. Run watch mode `pnpm run watch` to have changes reflected live in the demo app. +4. In a new terminal window, change directories into the [`/examples/demo`](https://github.com/DavidWells/analytics/tree/master/examples/demo) folder & install the demo apps dependencies `pnpm install` +5. Finally, you can start the demo app with `pnpm start` If you have any questions please ping [@DavidWells](https://twitter.com/davidwells) on Twitter. @@ -45,7 +58,7 @@ Installs and sets up all analytics package dependencies. #### Usage ```sh -$ npm run setup +$ pnpm run setup ``` ### `watch` @@ -55,7 +68,7 @@ Watches all `analytics` packages and builds them on change. #### Usage ```sh -$ npm run watch +$ pnpm run watch ``` ### `clean` @@ -65,7 +78,7 @@ Removes all of the `analytics` packages `dist` directories. #### Usage ```sh -npm run clean +pnpm run clean ``` ### `reset` @@ -75,7 +88,7 @@ Runs the `clean` script and removes all the `node_modules` from the `analytics` #### Usage ```sh -npm run reset +pnpm run reset ``` ### `build` @@ -85,7 +98,7 @@ Runs the `clean` script and builds the `analytics` packages. #### Usage ```sh -npm run build +pnpm run build ``` ### `test` @@ -95,7 +108,7 @@ Runs all the `analytics` packages tests. #### Usage ```sh -npm run test +pnpm run test ``` ## Pull Requests @@ -110,10 +123,16 @@ Analytics uses the [Forking Workflow](https://www.atlassian.com/git/tutorials/co 2. Create a branch from `master`. If you're addressing a specific issue, prefix your branch name with the issue number. 2. If you've added code that should be tested, add tests. 3. If you've changed APIs, update the documentation. -4. Run `npm run test` and ensure the test suite passes. +4. Run `pnpm run test` and ensure the test suite passes. 6. PR's must be rebased before merge (feel free to ask for help). 7. PR should be reviewed by two maintainers prior to merging. +## Troubleshooting + +`Publishing error` + +`Hard link is not allowed` means the node_modules folder is in the npm package. Delete those from /analytics-core/{client|server} dirs. + ## License By contributing to `analytics`, you agree that your contributions will be licensed diff --git a/README.md b/README.md index 3e4e30c0..da4004c5 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ A lightweight analytics abstraction library for tracking page views, custom even Designed to work with any [third-party analytics tool](https://getanalytics.io/plugins/) or your own backend. -[Read the docs](https://getanalytics.io/) or view the [live demo app](https://analytics-demo.netlify.com) +[Read the docs](https://getanalytics.io/) or view the [live demo app](https://analytics-demo.netlify.app) ## Table of Contents @@ -82,7 +82,7 @@ This library aims to solves that with a simple pluggable abstraction layer. To add or remove an analytics provider, adjust the `plugins` you load into `analytics` during initialization. -## Install +## Install ๐Ÿ“ฆ This module is distributed via [npm](https://npmjs.com/package/analytics), which is bundled with [node](https://nodejs.org/) and should be installed as one of your project's dependencies. @@ -90,6 +90,24 @@ This module is distributed via [npm](https://npmjs.com/package/analytics), which npm install analytics --save ``` +Or using [yarn](https://yarnpkg.com/): + +```bash +yarn add analytics +``` + +Or using [pnpm](https://pnpm.io/): + +```bash +pnpm add analytics +``` + +Or using [bun](https://bun.sh/): + +```bash +bun add analytics +``` + Or as a script tag: ```html @@ -109,7 +127,7 @@ const analytics = Analytics({ version: 100, plugins: [ googleAnalytics({ - trackingId: 'UA-121991291', + measurementIds: ['G-XXXXXXXX'], }), customerIo({ siteId: '123-xyz' @@ -150,7 +168,7 @@ analytics.identify('user-id-xyz', { version: 100, plugins: [ googleAnalytics({ - trackingId: 'UA-121991291', + measurementIds: ['G-XXXXXXXX'], }), customerIo({ siteId: '123-xyz' @@ -215,7 +233,7 @@ analytics.identify('user-id-xyz', { ## Demo -See [Analytics Demo](https://analytics-demo.netlify.com/) for a site example. +See [Analytics Demo](https://analytics-demo.netlify.app/) for a site example. ## API @@ -239,7 +257,7 @@ After the library is initialized with config, the core API is exposed & ready fo - **config** object - analytics core config - **[config.app]** (optional) string - Name of site / app -- **[config.version]** (optional) string - Version of your app +- **[config.version]** (optional) string|number - Version of your app - **[config.debug]** (optional) boolean - Should analytics run in debug mode - **[config.plugins]** (optional) Array.<AnalyticsPlugin> - Array of analytics plugins @@ -481,7 +499,7 @@ removeListener() ### analytics.once -Attach a handler function to an event and only trigger it only once. +Attach a handler function to an event and only trigger it once. **Arguments** @@ -491,9 +509,9 @@ Attach a handler function to an event and only trigger it only once. **Example** ```js -// Fire function only once 'track' +// Fire function only once per 'track' analytics.once('track', ({ payload }) => { - console.log('This will only triggered once when analytics.track() fires') + console.log('This is only triggered once when analytics.track() fires') }) // Remove listener before it is called @@ -713,52 +731,53 @@ The `analytics` has a robust plugin system. Here is a list of currently availabl | Plugin | Stats | Version | |:---------------------------|:---------------:|:-----------:| -| **[@analytics/activity-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-activity)**
User activity listener utilities | | **0.1.13** | +| **[@analytics/activity-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-activity)**
User activity listener utilities | | **0.1.16** | | **[@analytics/amplitude](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-amplitude)**
Amplitude integration for 'analytics' module | | **0.1.3** | -| **[@analytics/aws-pinpoint](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-aws-pinpoint)**
AWS Pinpoint integration for 'analytics' module | | **0.7.7** | -| **[@analytics/cookie-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-cookie)**
Tiny cookie utility library | | **0.2.10** | -| **[@analytics/core](https://github.com/DavidWells/analytics/tree/master/packages/analytics-core)**
Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system. | | **0.12.2** | +| **[@analytics/aws-pinpoint](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-aws-pinpoint)**
AWS Pinpoint integration for 'analytics' module | | **0.7.12** | +| **[@analytics/cookie-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-cookie)**
Tiny cookie utility library | | **0.2.12** | +| **[@analytics/core](https://github.com/DavidWells/analytics/tree/master/packages/analytics-core)**
Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system. | | **0.12.9** | +| **[@analytics/countly](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-countly)**
Countly plugin for 'analytics' module | | **0.21.12** | | **[@analytics/crazy-egg](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-crazy-egg)**
Crazy Egg integration for 'analytics' module | | **0.1.2** | -| **[@analytics/custify](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-custify)**
Custify integration for 'analytics' module for browser & node | | **0.0.1** | -| **[@analytics/customerio](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-customerio)**
Customer.io integration for 'analytics' module | | **0.2.1** | -| **[@analytics/form-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-forms)**
Form utility library for managing HTML form submissions & values | | **0.3.11** | -| **[@analytics/fullstory](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-fullstory)**
FullStory plugin for 'analytics' module | | **0.2.4** | -| **[@analytics/global-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-global)**
Tiny global storage utility library | | **0.1.5** | -| **[@analytics/google-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-analytics)**
Google analytics v4 plugin for 'analytics' module | | **1.0.3** | -| **[@analytics/google-tag-manager](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-tag-manager)**
Google tag manager plugin for 'analytics' module | | **0.5.2** | +| **[@analytics/custify](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-custify)**
Custify integration for 'analytics' module for browser & node | | **0.0.2** | +| **[@analytics/customerio](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-customerio)**
Customer.io integration for 'analytics' module | | **0.2.2** | +| **[@analytics/form-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-forms)**
Form utility library for managing HTML form submissions & values | | **0.3.13** | +| **[@analytics/fullstory](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-fullstory)**
Unofficial FullStory plugin for 'analytics' module | | **0.2.6** | +| **[@analytics/global-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-global)**
Tiny global storage utility library | | **0.1.7** | +| **[@analytics/google-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-analytics)**
Google analytics v4 plugin for 'analytics' module | | **1.0.7** | +| **[@analytics/google-tag-manager](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-tag-manager)**
Google tag manager plugin for 'analytics' module | | **0.5.5** | | **[@analytics/google-analytics-v3](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-analytics-v3)**
Google analytics v3 plugin for 'analytics' module | | **0.6.1** | | **[@analytics/gosquared](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-gosquared)**
GoSquared integration for 'analytics' module | | **0.1.3** | | **[@analytics/hubspot](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-hubspot)**
HubSpot plugin for 'analytics' module | | **0.5.1** | | **[@analytics/intercom](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-intercom)**
Intercom integration for 'analytics' module for browser & node | | **1.0.2** | -| **[@analytics/listener-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener)**
Backward compatible event listener library for attaching & detaching event handlers | | **0.3.0** | -| **[@analytics/localstorage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-local)**
Tiny LocalStorage utility library | | **0.1.8** | +| **[@analytics/listener-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener)**
Backward compatible event listener library for attaching & detaching event handlers | | **0.4.0** | +| **[@analytics/localstorage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-local)**
Tiny LocalStorage utility library | | **0.1.10** | | **[@analytics/mixpanel](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-mixpanel)**
Mixpanel plugin for 'analytics' module | | **0.4.0** | -| **[@analytics/original-source-plugin](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-original-source)**
Save original referral source of visitor plugin for 'analytics' pkg | | **1.0.9** | +| **[@analytics/original-source-plugin](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-original-source)**
Save original referral source of visitor plugin for 'analytics' pkg | | **1.0.11** | | **[@analytics/ownstats](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-ownstats)**
Ownstats integration for 'analytics' module for browser & node | | **0.1.2** | | **[@analytics/perfumejs](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-perfumejs)**
Send browser performance metrics to third-party analytics providers | | **0.2.1** | | **[@analytics/queue-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-queue)**
Dependency free queue processor | | **0.1.2** | -| **[@analytics/redact-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-redact)**
Utility library for redacting event data | | **0.1.1** | -| **[@analytics/remote-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-remote)**
Storage utilities for cross domain localStorage access, with permissions | | **0.4.18** | +| **[@analytics/redact-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-redact)**
Utility library for redacting event data | | **0.1.3** | +| **[@analytics/remote-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-remote)**
Storage utilities for cross domain localStorage access, with permissions | | **0.4.20** | | **[@analytics/router-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-router)**
Route change utilities for single page apps | | **0.1.1** | -| **[@analytics/scroll-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-scroll)**
Scroll utility library to fire events on scroll | | **0.1.20** | -| **[@analytics/segment](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-segment)**
Segment integration for 'analytics' module for browser & node | | **1.1.3** | -| **[@analytics/session-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-session)**
Tiny SessionStorage utility library | | **0.0.5** | -| **[@analytics/session-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session)**
Tiny session utility library | | **0.1.17** | -| **[@analytics/simple-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-simple-analytics)**
Simple analytics plugin for 'analytics' module for browser | | **0.3.4** | +| **[@analytics/scroll-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-scroll)**
Scroll utility library to fire events on scroll | | **0.1.22** | +| **[@analytics/segment](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-segment)**
Segment integration for 'analytics' module for browser & node | | **2.1.0** | +| **[@analytics/session-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-session)**
Tiny SessionStorage utility library | | **0.0.7** | +| **[@analytics/session-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session)**
Tiny session utility library | | **0.2.0** | +| **[@analytics/simple-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-simple-analytics)**
Simple analytics plugin for 'analytics' module for browser | | **0.4.0** | | **[@analytics/snowplow](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-snowplow)**
Snowplow integration for 'analytics' module for browser & node | | **0.3.3** | -| **[@analytics/storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage)**
Storage utility with fallbacks | | **0.4.0** | -| **[@analytics/type-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-types)**
Tiny runtime type checking utils | | **0.6.0** | -| **[@analytics/url-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-url)**
Url utils | | **0.2.1** | -| **[@analytics/visitor-source](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-visitor-source)**
Get visitor source | | **0.0.5** | +| **[@analytics/storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage)**
Storage utility with fallbacks | | **0.4.2** | +| **[@analytics/type-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-types)**
Tiny runtime type checking utils | | **0.6.2** | +| **[@analytics/url-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-url)**
Url utils | | **0.2.3** | +| **[@analytics/visitor-source](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-visitor-source)**
Get visitor source | | **0.0.7** | | **[analytics-cli](https://github.com/DavidWells/analytics/tree/master/packages/analytics-cli)**
CLI for `analytics` pkg | | **0.0.5** | | **[analytics-plugin-do-not-track](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-do-not-track)**
Disable tracking for opted out visitors plugin for 'analytics' module | | **0.1.5** | | **[analytics-plugin-event-validation](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-event-validation)**
Event validation plugin for analytics | | **0.1.2** | | **[gatsby-plugin-analytics](https://github.com/DavidWells/analytics/tree/master/packages/gatsby-plugin-analytics)**
Easily add analytics to your Gatsby site | | **0.2.0** | | **[analytics-plugin-lifecycle-example](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-lifecycle-example)**
Example plugin with lifecycle methods for 'analytics' module | | **0.1.2** | | **[analytics-plugin-tab-events](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-tab-events)**
Expose tab visibility events plugin for 'analytics' module | | **0.2.1** | -| **[use-analytics](https://github.com/DavidWells/analytics/tree/master/packages/use-analytics)**
Analytics hooks for React | | **0.0.5** | +| **[use-analytics](https://github.com/DavidWells/analytics/tree/master/packages/use-analytics)**
Analytics hooks for React | | **1.1.0** | | **[analytics-util-params](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-params)**
Url Parameter helper functions | | **0.1.2** | -| **[analytics-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-utils)**
Analytics utility functions used by 'analytics' module | | **1.0.10** | +| **[analytics-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-utils)**
Analytics utility functions used by 'analytics' module | | **1.0.12** | | **[analytics-plugin-window-events](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-window-events)**
Expose window events plugin for 'analytics' module | | **0.0.7** | @@ -769,11 +788,17 @@ Below are plugins created outside of this repo: - [ActiveCampaign](https://github.com/deevus/analytics-plugin-activecampaign) Adds Analytics support for ActiveCampaign - [analytics-fetch](https://www.npmjs.com/package/@standardorg/analytics-fetch) Integration with the browser's fetch API for analytics +- [Conscia](https://www.npmjs.com/package/analytics-plugin-conscia) Adds Analytics support for conscia.ai - [Facebook tracking pixel](https://github.com/DavidWells/analytics/issues/54#issuecomment-735413632) Send data to Facebook Tracking pixel - [Indicative](https://www.npmjs.com/package/analytics-plugin-indicative) Adds Analytics support for Indicative - [LinkedIn Pixel](https://www.npmjs.com/package/analytics-plugin-linkedin) Adds Analytics support for Linkedin tracking pixel - [Logrocket](https://www.npmjs.com/package/analytics-plugin-logrocket) Adds Analytics support for LogRocket +- [mailmodo](https://www.npmjs.com/package/analytics-plugin-mailmodo) Adds Analytics support for mailmodo +- [Pirsch](https://www.npmjs.com/package/analytics-plugin-pirsch) Adds Analytics support for Pirsch +- [Planhat](https://www.npmjs.com/package/analytics-plugin-planhat) Adds Analytics support for Planhat - [Plausible](https://www.npmjs.com/package/analytics-plugin-plausible) Adds Analytics support for Plausible +- [PostHog](https://www.npmjs.com/package/@metro-fs/analytics-plugin-posthog) Adds Analytics support for PostHog by @metro-fs +- [PostHog](https://www.npmjs.com/package/analytics-plugin-posthog) Adds Analytics support for PostHog by deevus - [ProfitWell](https://github.com/deevus/analytics-plugin-profitwell) Adds Analytics support for ProfitWell - [Reddit Pixel](https://www.npmjs.com/package/analytics-plugin-reddit-pixel) Adds Analytics support for Reddit Pixel - [RudderStack](https://www.npmjs.com/package/begrowth-analytics-rudderstack) Adds Analytics support for RudderStack @@ -1040,3 +1065,7 @@ npm run watch ``` While watch mode is activated, you can work against the demo site in examples to test out your changes on a live application. + +## Support + +If you find this project helpful, please consider [sponsoring the development](https://github.com/sponsors/DavidWells) to help maintain and improve it. diff --git a/examples/README.md b/examples/README.md index 8db1aa8f..c4136d8b 100644 --- a/examples/README.md +++ b/examples/README.md @@ -1,9 +1,116 @@ # Analytics Examples -- [Kitchen sink demo](./demo) -- [React example](./react) -- [use-analytics react hooks with React Router v6](https://github.com/DavidWells/use-analytics-with-react-router-demo) -- [HTML example](./vanilla-html) -- [Preact example](./preact) -- [Vue example](./vue) -- [Track performance metrics example](./using-perfumejs) +This directory contains comprehensive examples demonstrating how to use the Analytics library across different frameworks and scenarios. Each example includes complete setup instructions, live demos (where available), and detailed implementation guides. + +## ๐Ÿš€ Framework Examples + +### [Kitchen Sink Demo](./demo) +**Full-featured demo application with comprehensive analytics setup** +- **Framework**: React with Vite +- **Features**: Complete analytics implementation with multiple plugins, event tracking, user identification, and real-time analytics debugging +- **Live Demo**: Available locally +- **Best For**: Understanding all analytics features, testing plugin configurations, and development workflows +- **Key Files**: `./src/utils/analytics/` contains various configuration examples +- **Setup**: Requires building local packages first (`npm run setup && npm run build` from repo root) + +### [React Example](./react) +**Production-ready React application with analytics integration** +- **Framework**: React with routing +- **Features**: Page view tracking, component-level analytics, React Router integration +- **Live Demo**: [https://analytics-react-example.netlify.app/](https://analytics-react-example.netlify.app/) +- **Best For**: React applications with client-side routing +- **Key Files**: `./src/components/Layout` for analytics setup +- **Setup**: Standard React app setup with `npm install && npm start` + +### [Next.js App Router Example](./nextjs-app-router) +**Modern Next.js 13+ app router implementation** +- **Framework**: Next.js with App Router +- **Features**: Server-side rendering compatibility, automatic page tracking, React hooks integration +- **Best For**: Next.js applications using the new app router pattern +- **Key Files**: `/src/app/analytics.tsx` and `/src/app/layout.tsx` +- **Setup**: `npm install && npm run dev` + +### [HTML/Vanilla JavaScript Example](./vanilla-html) +**Simple browser-based implementation using CDN** +- **Framework**: Plain HTML/JavaScript +- **Features**: CDN-based loading, minimal setup, browser compatibility +- **Live Demo**: [https://analytics-html-example.netlify.app/](https://analytics-html-example.netlify.app/) +- **Best For**: Static websites, simple integrations, quick prototyping +- **Key Features**: No build process required, works with any website +- **Setup**: Open `index.html` in browser or serve statically + +### [Preact Example](./preact) +**Lightweight Preact application with routing** +- **Framework**: Preact with Preact Router +- **Features**: Small bundle size, React-like development experience, automatic page tracking +- **Live Demo**: [https://analytics-preact-example.netlify.app/](https://analytics-preact-example.netlify.app/) +- **Best For**: Performance-conscious applications, smaller bundle requirements +- **Key Files**: `/src/analytics.js` for setup +- **Setup**: `npm install && npm run dev` + +### [Vue Example](./vue) +**Vue.js application with Vue Router integration** +- **Framework**: Vue.js with Vue Router +- **Features**: Vue ecosystem integration, automatic page view tracking via router hooks +- **Best For**: Vue.js applications with client-side routing +- **Key Files**: `./src/main.js` & `./src/analytics.js` +- **Router Integration**: Page views fired from `router.afterEach` events +- **Setup**: `npm install && npm run serve` + +## ๐Ÿ”ง Specialized Examples + +### [Performance Tracking with Perfume.js](./using-perfumejs) +**Advanced performance monitoring integration** +- **Framework**: React with Perfume.js +- **Features**: Core Web Vitals tracking, performance metrics, automatic performance event sending +- **Live Demo**: [https://analytics-perfumejs-example.netlify.app/](https://analytics-perfumejs-example.netlify.app/) +- **Best For**: Applications requiring detailed performance monitoring and optimization +- **Video Tutorial**: [Watch the implementation video](https://www.youtube.com/watch?v=9DZAVpAubtQ) +- **Key Integration**: Automatic performance metrics sent to analytics providers + +## ๐ŸŒ External Examples + +### [React Router v6 Hooks Example](https://github.com/DavidWells/use-analytics-with-react-router-demo) +**Advanced React Router integration with analytics hooks** +- **Framework**: React with React Router v6 +- **Features**: `use-analytics` React hooks, advanced routing patterns, hook-based analytics +- **Best For**: Modern React applications using hooks pattern with React Router v6 + +## ๐Ÿ“‹ Getting Started + +### Prerequisites +- Node.js 18+ for framework examples +- Modern browser for HTML example +- For demo example: Build local packages first + +### Quick Start Guide + +1. **Choose your framework** from the examples above +2. **Navigate to the example directory**: `cd examples/{example-name}` +3. **Install dependencies**: `npm install` (except for HTML example) +4. **Start development server**: `npm start` or `npm run dev` +5. **Open browser** and start exploring analytics features + +### Development Workflow + +For the **demo example** specifically: +1. Build all packages: `npm run setup && npm run build` (from repo root) +2. Install demo dependencies: `cd examples/demo && npm install` +3. For live plugin development: `npm run watch` (from repo root) +4. Start demo: `npm start` (from demo directory) + +## ๐ŸŽฏ Use Cases + +- **Learning**: Start with the HTML example for simplicity +- **React Development**: Use React or Next.js examples based on your setup +- **Performance Monitoring**: Use the Perfume.js example for Core Web Vitals +- **Production Setup**: The demo example shows comprehensive configuration options +- **Small Bundles**: Preact example for size-conscious applications +- **Vue Ecosystem**: Vue example for Vue.js applications + +## ๐Ÿ“š Additional Resources + +- [Analytics Documentation](../README.md) +- [Plugin Documentation](../packages/) +- [API Reference](../site/main/source/api.md) +- [Writing Custom Plugins](../site/main/source/plugins/writing-plugins.md) diff --git a/examples/demo/index.html b/examples/demo/index.html new file mode 100644 index 00000000..0ede4e43 --- /dev/null +++ b/examples/demo/index.html @@ -0,0 +1,27 @@ + + + + + + + + + + + + Analytics Demo + + + + + +
+ + + \ No newline at end of file diff --git a/examples/demo/package.json b/examples/demo/package.json index cec41c1e..38ed22bb 100644 --- a/examples/demo/package.json +++ b/examples/demo/package.json @@ -2,12 +2,14 @@ "name": "demo", "version": "0.1.0", "private": true, + "type": "module", "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "serve": "cd build && http-server", - "deploy": "netlify deploy --dir build --prod" + "dev": "vite", + "start": "vite", + "build": "vite build", + "preview": "vite preview", + "serve": "vite preview", + "deploy": "netlify deploy --dir dist --prod --site b5accf61-3856-49a1-ac48-86bb06b57d4b" }, "dependencies": { "@analytics/core": "file:../../packages/analytics-core", @@ -24,7 +26,6 @@ "@analytics/simple-analytics": "file:../../packages/analytics-plugin-simple-analytics", "@analytics/snowplow": "file:../../packages/analytics-plugin-snowplow", "@analytics/storage-utils": "file:../../packages/analytics-util-storage", - "@reach/router": "^1.2.1", "analytics": "file:../../packages/analytics", "analytics-plugin-do-not-track": "file:../../packages/analytics-plugin-do-not-track", "analytics-plugin-event-validation": "file:../../packages/analytics-plugin-event-validation", @@ -35,13 +36,16 @@ "analytics-utils": "file:../../packages/analytics-utils", "outdent": "^0.7.0", "perfume.js": "^5.0.2", - "react": "^16.7.0", - "react-dom": "^16.7.0", - "react-scripts": "2.1.3", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-router-dom": "^6.28.0", "use-analytics": "file:../../packages/use-analytics" }, - "eslintConfig": { - "extends": "react-app" + "devDependencies": { + "@types/react": "^19.0.2", + "@types/react-dom": "^19.0.2", + "@vitejs/plugin-react": "^4.3.4", + "vite": "^5.4.11" }, "browserslist": [ ">0.2%", diff --git a/examples/demo/public/index.html b/examples/demo/public/index.html index 783a30d7..bcd599f2 100755 --- a/examples/demo/public/index.html +++ b/examples/demo/public/index.html @@ -2,12 +2,12 @@ - + - - + + Analytics Demo @@ -22,5 +22,6 @@
+ diff --git a/examples/demo/src/components/ForkMe/index.js b/examples/demo/src/components/ForkMe/index.jsx similarity index 100% rename from examples/demo/src/components/ForkMe/index.js rename to examples/demo/src/components/ForkMe/index.jsx diff --git a/examples/demo/src/components/Log/index.js b/examples/demo/src/components/Log/index.jsx similarity index 100% rename from examples/demo/src/components/Log/index.js rename to examples/demo/src/components/Log/index.jsx diff --git a/examples/demo/src/components/PageViews/index.js b/examples/demo/src/components/PageViews/index.js deleted file mode 100644 index 5f5ac0d2..00000000 --- a/examples/demo/src/components/PageViews/index.js +++ /dev/null @@ -1,38 +0,0 @@ -import React from 'react' -import { Location } from "@reach/router" -import analytics from '../../utils/analytics' - -class PageViews extends React.Component { - componentDidMount() { - analytics.on('pageStart', ({ payload }) => { - console.log('pageStart', payload) - }) - // register page view on load - analytics.page(() => { - console.log('page callback initial') - }) - } - componentDidUpdate(prevProps) { - if (prevProps.href !== this.props.href) { - // register page view on route changes - analytics.page(() => { - console.log('page callback componentDidUpdate') - }) - } - } - render() { - return null - } -} - -const PageViewTracking = () => { - return ( - - {({ location }) => ( - - )} - - ) -} - -export default PageViewTracking diff --git a/examples/demo/src/components/PageViews/index.jsx b/examples/demo/src/components/PageViews/index.jsx new file mode 100644 index 00000000..35db66b3 --- /dev/null +++ b/examples/demo/src/components/PageViews/index.jsx @@ -0,0 +1,36 @@ +import React, { useEffect, useRef } from 'react' +import { useLocation } from "react-router-dom" +import analytics from '../../utils/analytics' + +const PageViewTracking = () => { + const location = useLocation() + const isInitialMount = useRef(true) + + useEffect(() => { + analytics.on('pageStart', ({ payload }) => { + console.log('pageStart', payload) + }) + // register page view on load + analytics.page(() => { + console.log('page callback initial') + }) + }, []) + + useEffect(() => { + // Skip the initial mount to avoid duplicate page tracking + if (isInitialMount.current) { + isInitialMount.current = false + return + } + + // register page view on route changes + console.log('location', location) + analytics.page(() => { + console.log('page callback componentDidUpdate') + }) + }, [location]) + + return null +} + +export default PageViewTracking diff --git a/examples/demo/src/fragments/Nav/index.js b/examples/demo/src/fragments/Nav/index.jsx similarity index 94% rename from examples/demo/src/fragments/Nav/index.js rename to examples/demo/src/fragments/Nav/index.jsx index 255b16a8..5dcf513d 100644 --- a/examples/demo/src/fragments/Nav/index.js +++ b/examples/demo/src/fragments/Nav/index.jsx @@ -1,5 +1,5 @@ import React from 'react' -import { Link } from "@reach/router" +import { Link } from "react-router-dom" import ForkMe from '../../components/ForkMe' import './Nav.css' diff --git a/examples/demo/src/index.js b/examples/demo/src/index.js deleted file mode 100755 index 76c9d42c..00000000 --- a/examples/demo/src/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import React from 'react' -import ReactDOM from 'react-dom' -import Home from './pages/Home' -import About from './pages/About' -import Listeners from './pages/Listeners' -import State from './pages/State' -import KitchenSink from './pages/KitchenSink' -import Privacy from './pages/Privacy' -import PageViewTracking from './components/PageViews' -import { Router } from "@reach/router" -import tester from "@analytics/core/client" -import main from "@analytics/core" - -import './index.css' - -console.log('tester', tester) -console.log('main', main) - -const App = ( - <> - - - - - - - - - - -) - -ReactDOM.render(App, document.getElementById('root')) diff --git a/examples/demo/src/index.jsx b/examples/demo/src/index.jsx new file mode 100755 index 00000000..50bec9fd --- /dev/null +++ b/examples/demo/src/index.jsx @@ -0,0 +1,37 @@ +import React from 'react' +import { createRoot } from 'react-dom/client' +import { BrowserRouter, Routes, Route } from 'react-router-dom' +import Home from './pages/Home/index.jsx' +import About from './pages/About/index.jsx' +import Listeners from './pages/Listeners/index.jsx' +import State from './pages/State/index.jsx' +import KitchenSink from './pages/KitchenSink/index.jsx' +import Privacy from './pages/Privacy/index.jsx' +import PageViewTracking from './components/PageViews/index.jsx' +import tester from "@analytics/core/client" +import main from "@analytics/core" + +import './index.css' + +// console.log('tester', tester) +// console.log('main', main) + +const App = () => ( + <> + + + + } /> + } /> + } /> + } /> + } /> + } /> + + + +) + +const container = document.getElementById('root') +const root = createRoot(container) +root.render() diff --git a/examples/demo/src/pages/About/index.js b/examples/demo/src/pages/About/index.jsx similarity index 94% rename from examples/demo/src/pages/About/index.js rename to examples/demo/src/pages/About/index.jsx index 24f66c3e..8fad933f 100644 --- a/examples/demo/src/pages/About/index.js +++ b/examples/demo/src/pages/About/index.jsx @@ -1,5 +1,5 @@ import React, { useEffect } from 'react' -import Navigation from '../../fragments/Nav' +import Navigation from '../../fragments/Nav/index.jsx' import analytics from '../../utils/analytics' diff --git a/examples/demo/src/pages/Home/index.js b/examples/demo/src/pages/Home/index.jsx similarity index 86% rename from examples/demo/src/pages/Home/index.js rename to examples/demo/src/pages/Home/index.jsx index 3029c894..d5831bb3 100644 --- a/examples/demo/src/pages/Home/index.js +++ b/examples/demo/src/pages/Home/index.jsx @@ -1,18 +1,27 @@ import React, { Component } from 'react' -import { Link } from "@reach/router" -import { initialHistory } from '../../utils/analytics/plugins/visualize-analytics' +import { Link } from "react-router-dom" +import { initialHistory, clearHistory, recordHistory } from '../../utils/analytics/plugins/visualize-analytics' import analytics from '../../utils/analytics' -import Navigation from '../../fragments/Nav' -import Log from '../../components/Log' +import Navigation from '../../fragments/Nav/index.jsx' +import Log from '../../components/Log/index.jsx' import './Home.css' let hasCleared = false +console.log('initialHistory', initialHistory) // analytics.ready((info) => { // console.log('info', info) // analytics.plugins['google-analytics'].addTag('foobar') // }) +const listener = analytics.on('*', ({ payload }) => { + console.log('payload', payload) + recordHistory(payload) + // this.setState({ + // history: window.__global__.analytics.concat(payload) //.sort(sortByTimeStamp) + // }) +}) + function sortByTimeStamp(a, b) { if (!a.meta || !b.meta) { return 0 @@ -40,12 +49,8 @@ export default class App extends Component { } } componentDidMount() { - this.listener = analytics.on('*', ({ payload }) => { - console.log('payload', payload) - this.setState({ - history: window.__global__.analytics.concat(payload) // .sort(sortByTimeStamp) - }) - }) + console.log('componentDidMount analytics.on') + this.listener = listener setInterval(() => { this.setState({ history: window.__global__.analytics // .sort(sortByTimeStamp) @@ -85,7 +90,7 @@ export default class App extends Component { // Clear logs for demo buttons clearLogs() { if (!hasCleared) { - window.__global__.analytics = [] + clearHistory() hasCleared = true } } @@ -122,7 +127,6 @@ export default class App extends Component { }) } render() { - const { history } = this.state return (
@@ -157,7 +161,7 @@ export default class App extends Component { & listeners. This makes calls to third party analytic tools completely customizable & cancellable.

- + ) } diff --git a/examples/demo/src/pages/KitchenSink/index.js b/examples/demo/src/pages/KitchenSink/index.jsx similarity index 96% rename from examples/demo/src/pages/KitchenSink/index.js rename to examples/demo/src/pages/KitchenSink/index.jsx index 56695c75..d484269f 100644 --- a/examples/demo/src/pages/KitchenSink/index.js +++ b/examples/demo/src/pages/KitchenSink/index.jsx @@ -1,7 +1,8 @@ import React, { Component } from 'react' import analytics from '../../utils/analytics' -import Log from '../../components/Log' -import Navigation from '../../fragments/Nav' +import Log from '../../components/Log/index.jsx' +import Navigation from '../../fragments/Nav/index.jsx' +import { initialHistory, clearHistory, recordHistory } from '../../utils/analytics/plugins/visualize-analytics' export default class App extends Component { constructor (props, context) { @@ -263,7 +264,7 @@ export default class App extends Component { - + ) } diff --git a/examples/demo/src/pages/Listeners/demo.js b/examples/demo/src/pages/Listeners/demo.jsx similarity index 100% rename from examples/demo/src/pages/Listeners/demo.js rename to examples/demo/src/pages/Listeners/demo.jsx diff --git a/examples/demo/src/pages/Listeners/index.js b/examples/demo/src/pages/Listeners/index.jsx similarity index 97% rename from examples/demo/src/pages/Listeners/index.js rename to examples/demo/src/pages/Listeners/index.jsx index ab16ff84..cda595a9 100644 --- a/examples/demo/src/pages/Listeners/index.js +++ b/examples/demo/src/pages/Listeners/index.jsx @@ -1,7 +1,7 @@ import React, { Component } from 'react' -import Navigation from '../../fragments/Nav' +import Navigation from '../../fragments/Nav/index.jsx' import outdent from 'outdent' -import Demo from './demo' +import Demo from './demo.jsx' import analytics from '../../utils/analytics' let listenerHistory = { diff --git a/examples/demo/src/pages/Privacy/index.js b/examples/demo/src/pages/Privacy/index.jsx similarity index 96% rename from examples/demo/src/pages/Privacy/index.js rename to examples/demo/src/pages/Privacy/index.jsx index 91812abd..0f657553 100644 --- a/examples/demo/src/pages/Privacy/index.js +++ b/examples/demo/src/pages/Privacy/index.jsx @@ -1,7 +1,7 @@ import React, { Component } from 'react' import analytics from '../../utils/analytics' -import Log from '../../components/Log' -import Navigation from '../../fragments/Nav' +import Log from '../../components/Log/index.jsx' +import Navigation from '../../fragments/Nav/index.jsx' export default class App extends Component { constructor (props, context) { diff --git a/examples/demo/src/pages/State/index.js b/examples/demo/src/pages/State/index.jsx similarity index 95% rename from examples/demo/src/pages/State/index.js rename to examples/demo/src/pages/State/index.jsx index 07b5ef19..05cfd4a3 100644 --- a/examples/demo/src/pages/State/index.js +++ b/examples/demo/src/pages/State/index.jsx @@ -1,5 +1,5 @@ import React, { Component } from 'react' -import Navigation from '../../fragments/Nav' +import Navigation from '../../fragments/Nav/index.jsx' import analytics from '../../utils/analytics' import './State.css' diff --git a/examples/demo/src/tests/analytics.test.js b/examples/demo/src/tests/analytics.test.js index 2c4a69bf..54f4b20b 100644 --- a/examples/demo/src/tests/analytics.test.js +++ b/examples/demo/src/tests/analytics.test.js @@ -95,6 +95,12 @@ it('should abort if a plugin aborts', (done) => { NAMESPACE: 'test-plugin-zero', track: trackSpy, }, + { + NAMESPACE: 'test-plugin-start', + trackStart: ({ abort }) => { + return abort('stop all other track calls') + }, + }, { NAMESPACE: 'test-plugin', track: ({ abort }) => { diff --git a/examples/demo/src/utils/analytics/just-ga.js b/examples/demo/src/utils/analytics/just-ga.js index a81dc8de..ad4433fd 100644 --- a/examples/demo/src/utils/analytics/just-ga.js +++ b/examples/demo/src/utils/analytics/just-ga.js @@ -1,20 +1,49 @@ import Analytics from 'analytics' import googleAnalytics from '@analytics/google-analytics' +console.log('googleAnalytics', googleAnalytics) + +const validationPlugin = { + NAMESPACE: 'id-plugin-start', + identifyStart: ({ payload, abort }) => { + return abort('Identify traits is the same as previous identify'); + } +} + +const abortQueueTests = [ + validationPlugin, + { + NAMESPACE: 'page-plugin-start', + pageStart: ({ abort }) => { + return abort('stop all other page calls') + }, + }, + { + NAMESPACE: 'page-plugin', + page: ({ payload, abort }) => { + console.log('abort', abort) + console.log('Run page') + } + } +] + +const GaPlugin = [ + googleAnalytics({ + measurementIds: ['G-RL2P3ZC6B2'], + // gtagConfig: { + // send_page_view: true, + // } + // debug: true + }), + validationPlugin +] + /* initialize analytics and load plugins */ const analytics = Analytics({ debug: true, app: 'yolo', version: '1.2.0', - plugins: [ - googleAnalytics({ - measurementIds: ['G-RL2P3ZC6B2'], - // gtagConfig: { - // send_page_view: true, - // } - // debug: true - }), - ] + plugins: GaPlugin }) export default analytics diff --git a/examples/demo/src/utils/analytics/plugins/visualize-analytics.js b/examples/demo/src/utils/analytics/plugins/visualize-analytics.js index 8aa19b5c..29574430 100644 --- a/examples/demo/src/utils/analytics/plugins/visualize-analytics.js +++ b/examples/demo/src/utils/analytics/plugins/visualize-analytics.js @@ -3,10 +3,19 @@ * through the analytics event chain */ -export const initialHistory = [] +export let initialHistory = [] + +export function clearHistory() { + initialHistory = [] +} + +export function recordHistory(action) { + initialHistory.push(action) +} export default function visualizeState() { return store => next => action => { + console.log('action', action) initialHistory.push(action) return next(action) } diff --git a/examples/demo/vite.config.js b/examples/demo/vite.config.js new file mode 100644 index 00000000..3e7b4a9a --- /dev/null +++ b/examples/demo/vite.config.js @@ -0,0 +1,14 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + server: { + port: 3000, + open: true + }, + build: { + outDir: 'dist' + } +}) \ No newline at end of file diff --git a/examples/nextjs-app-router/.gitignore b/examples/nextjs-app-router/.gitignore new file mode 100644 index 00000000..8f322f0d --- /dev/null +++ b/examples/nextjs-app-router/.gitignore @@ -0,0 +1,35 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/examples/nextjs-app-router/README.md b/examples/nextjs-app-router/README.md new file mode 100644 index 00000000..c9a3f703 --- /dev/null +++ b/examples/nextjs-app-router/README.md @@ -0,0 +1,25 @@ +# Next.js app router analytics example + + + +See `/src/app/analytics.tsx` and `/src/app/layout.tsx` for analytics setup. + +Page views are tracked with `analytics.page` via `next-router`. + +Analytics methods like track can later be used in other components by using the `useAnalytics` hook. See `/src/app/profile/page.tsx` for more information. + +## CLI Commands + +``` bash +# install dependencies +npm install + +# serve with hot reload at localhost:8080 +npm run dev + +# build for production with minification +npm run build + +# test the production build locally +npm run start +``` \ No newline at end of file diff --git a/examples/nextjs-app-router/next.config.js b/examples/nextjs-app-router/next.config.js new file mode 100644 index 00000000..e4db3421 --- /dev/null +++ b/examples/nextjs-app-router/next.config.js @@ -0,0 +1,10 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + output: 'export', + trailingSlash: true, + images: { + unoptimized: true + } +} + +module.exports = nextConfig diff --git a/examples/nextjs-app-router/package-lock.json b/examples/nextjs-app-router/package-lock.json new file mode 100644 index 00000000..ba5823e1 --- /dev/null +++ b/examples/nextjs-app-router/package-lock.json @@ -0,0 +1,3500 @@ +{ + "name": "nextjs-app-router", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nextjs-app-router", + "version": "0.1.0", + "dependencies": { + "@analytics/google-analytics": "^1.0.7", + "analytics": "^0.8.9", + "next": "15.3.4", + "react": "^19", + "react-dom": "^19", + "use-analytics": "^1.1.0" + }, + "devDependencies": { + "autoprefixer": "^10", + "postcss": "^8", + "serve": "^14.2.4", + "tailwindcss": "^3" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@analytics/cookie-utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@analytics/cookie-utils/-/cookie-utils-0.2.12.tgz", + "integrity": "sha512-2h/yuIu3kmu+ZJlKmlT6GoRvUEY2k1BbQBezEv5kGhnn9KpmzPz715Y3GmM2i+m7Y0QmBdVUoA260dQZkofs2A==", + "license": "MIT", + "dependencies": { + "@analytics/global-storage-utils": "^0.1.7" + } + }, + "node_modules/@analytics/core": { + "version": "0.12.17", + "resolved": "https://registry.npmjs.org/@analytics/core/-/core-0.12.17.tgz", + "integrity": "sha512-GMxRm5Dp3Wam/w5NNvqNKMO6zWecozbVv21Kn4WhftCx6OjJI7zMlVtiLpjGjxa0RRZfVG80YhupF0Qh9XL2gw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/davidwells" + } + ], + "license": "MIT", + "dependencies": { + "@analytics/global-storage-utils": "^0.1.7", + "@analytics/type-utils": "^0.6.2", + "analytics-utils": "^1.0.14" + } + }, + "node_modules/@analytics/global-storage-utils": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@analytics/global-storage-utils/-/global-storage-utils-0.1.7.tgz", + "integrity": "sha512-V+spzGLZYm4biZT4uefaylm80SrLXf8WOTv9hCgA46cLcyxx3LD4GCpssp1lj+RcWLl/uXJQBRO4Mnn/o1x6Gw==", + "license": "MIT", + "dependencies": { + "@analytics/type-utils": "^0.6.2" + } + }, + "node_modules/@analytics/google-analytics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@analytics/google-analytics/-/google-analytics-1.1.0.tgz", + "integrity": "sha512-i8uGyELMtwEUAf3GNWNLNBzhRvReDn1RUxvMdMhjUA7+GNGxPOM4kkzFfv3giQXKNxTEjfsh75kqNcscbJsuaA==", + "license": "MIT" + }, + "node_modules/@analytics/localstorage-utils": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@analytics/localstorage-utils/-/localstorage-utils-0.1.10.tgz", + "integrity": "sha512-uJS+Jp1yLG5VFCgA5T82ZODYBS0xuDQx0NtAZrgbqt9j51BX3TcgmOez5LVkrUNu/lpbxjCLq35I4TKj78VmOQ==", + "license": "MIT", + "dependencies": { + "@analytics/global-storage-utils": "^0.1.7" + } + }, + "node_modules/@analytics/session-storage-utils": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@analytics/session-storage-utils/-/session-storage-utils-0.0.7.tgz", + "integrity": "sha512-PSv40UxG96HVcjY15e3zOqU2n8IqXnH8XvTkg1X43uXNTKVSebiI2kUjA3Q7ESFbw5DPwcLbJhV7GforpuBLDw==", + "license": "MIT", + "dependencies": { + "@analytics/global-storage-utils": "^0.1.7" + } + }, + "node_modules/@analytics/storage-utils": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@analytics/storage-utils/-/storage-utils-0.4.2.tgz", + "integrity": "sha512-AXObwyVQw9h2uJh1t2hUgabtVxzYpW+7uKVbdHQK80vr3Td5rrmCxrCxarh7HUuAgSDZ0bZWqmYxVgmwKceaLg==", + "license": "MIT", + "dependencies": { + "@analytics/cookie-utils": "^0.2.12", + "@analytics/global-storage-utils": "^0.1.7", + "@analytics/localstorage-utils": "^0.1.10", + "@analytics/session-storage-utils": "^0.0.7", + "@analytics/type-utils": "^0.6.2" + } + }, + "node_modules/@analytics/type-utils": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@analytics/type-utils/-/type-utils-0.6.2.tgz", + "integrity": "sha512-TD+xbmsBLyYy/IxFimW/YL/9L2IEnM7/EoV9Aeh56U64Ify8o27HJcKjo38XY9Tcn0uOq1AX3thkKgvtWvwFQg==", + "license": "MIT" + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.2.tgz", + "integrity": "sha512-OfXHZPppddivUJnqyKoi5YVeHRkkNE2zUFT2gbpKxp/JZCFYEYubnMg+gOp6lWfasPrTS+KPosKqdI+ELYVDtg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.2.tgz", + "integrity": "sha512-dYvWqmjU9VxqXmjEtjmvHnGqF8GrVjM2Epj9rJ6BUIXvk8slvNDJbhGFvIoXzkDhrJC2jUxNLz/GUjjvSzfw+g==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.1.0.tgz", + "integrity": "sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.1.0.tgz", + "integrity": "sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.1.0.tgz", + "integrity": "sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.1.0.tgz", + "integrity": "sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.1.0.tgz", + "integrity": "sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.1.0.tgz", + "integrity": "sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.1.0.tgz", + "integrity": "sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.1.0.tgz", + "integrity": "sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.1.0.tgz", + "integrity": "sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.2.tgz", + "integrity": "sha512-0DZzkvuEOqQUP9mo2kjjKNok5AmnOr1jB2XYjkaoNRwpAYMDzRmAqUIa1nRi58S2WswqSfPOWLNOr0FDT3H5RQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.2.tgz", + "integrity": "sha512-D8n8wgWmPDakc83LORcfJepdOSN6MvWNzzz2ux0MnIbOqdieRZwVYY32zxVx+IFUT8er5KPcyU3XXsn+GzG/0Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.2.tgz", + "integrity": "sha512-EGZ1xwhBI7dNISwxjChqBGELCWMGDvmxZXKjQRuqMrakhO8QoMgqCrdjnAqJq/CScxfRn+Bb7suXBElKQpPDiw==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.2.tgz", + "integrity": "sha512-sD7J+h5nFLMMmOXYH4DD9UtSNBD05tWSSdWAcEyzqW8Cn5UxXvsHAxmxSesYUsTOBmUnjtxghKDl15EvfqLFbQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.2.tgz", + "integrity": "sha512-NEE2vQ6wcxYav1/A22OOxoSOGiKnNmDzCYFOZ949xFmrWZOVII1Bp3NqVVpvj+3UeHMFyN5eP/V5hzViQ5CZNA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.2.tgz", + "integrity": "sha512-DOYMrDm5E6/8bm/yQLCWyuDJwUnlevR8xtF8bs+gjZ7cyUNYXiSf/E8Kp0Ss5xasIaXSHzb888V1BE4i1hFhAA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.2.tgz", + "integrity": "sha512-/VI4mdlJ9zkaq53MbIG6rZY+QRN3MLbR6usYlgITEzi4Rpx5S6LFKsycOQjkOGmqTNmkIdLjEvooFKwww6OpdQ==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.4.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.2.tgz", + "integrity": "sha512-cfP/r9FdS63VA5k0xiqaNaEoGxBg9k7uE+RQGzuK9fHt7jib4zAVVseR9LsE4gJcNWgT6APKMNnCcnyOtmSEUQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.2.tgz", + "integrity": "sha512-QLjGGvAbj0X/FXl8n1WbtQ6iVBpWU7JO94u/P2M4a8CFYsvQi4GW2mRy/JqkRx0qpBzaOdKJKw8uc930EX2AHw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.2.tgz", + "integrity": "sha512-aUdT6zEYtDKCaxkofmmJDJYGCf0+pJg3eU9/oBuqvEeoB9dKI6ZLc/1iLJCTuJQDO4ptntAlkUmHgGjyuobZbw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.3.4.tgz", + "integrity": "sha512-ZkdYzBseS6UjYzz6ylVKPOK+//zLWvD6Ta+vpoye8cW11AjiQjGYVibF0xuvT4L0iJfAPfZLFidaEzAOywyOAQ==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.3.4.tgz", + "integrity": "sha512-z0qIYTONmPRbwHWvpyrFXJd5F9YWLCsw3Sjrzj2ZvMYy9NPQMPZ1NjOJh4ojr4oQzcGYwgJKfidzehaNa1BpEg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.3.4.tgz", + "integrity": "sha512-Z0FYJM8lritw5Wq+vpHYuCIzIlEMjewG2aRkc3Hi2rcbULknYL/xqfpBL23jQnCSrDUGAo/AEv0Z+s2bff9Zkw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.3.4.tgz", + "integrity": "sha512-l8ZQOCCg7adwmsnFm8m5q9eIPAHdaB2F3cxhufYtVo84pymwKuWfpYTKcUiFcutJdp9xGHC+F1Uq3xnFU1B/7g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.3.4.tgz", + "integrity": "sha512-wFyZ7X470YJQtpKot4xCY3gpdn8lE9nTlldG07/kJYexCUpX1piX+MBfZdvulo+t1yADFVEuzFfVHfklfEx8kw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.3.4.tgz", + "integrity": "sha512-gEbH9rv9o7I12qPyvZNVTyP/PWKqOp8clvnoYZQiX800KkqsaJZuOXkWgMa7ANCCh/oEN2ZQheh3yH8/kWPSEg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.3.4.tgz", + "integrity": "sha512-Cf8sr0ufuC/nu/yQ76AnarbSAXcwG/wj+1xFPNbyNo8ltA6kw5d5YqO8kQuwVIxk13SBdtgXrNyom3ZosHAy4A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.3.4.tgz", + "integrity": "sha512-ay5+qADDN3rwRbRpEhTOreOn1OyJIXS60tg9WMYTWCy3fB6rGoyjLVxc4dR9PYjEdR2iDYsaF5h03NA+XuYPQQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.3.4.tgz", + "integrity": "sha512-4kDt31Bc9DGyYs41FTL1/kNpDeHyha2TC0j5sRRoKCyrhNcfZ/nRQkAUlF27mETwm8QyHqIjHJitfcza2Iykfg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@types/dlv": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@types/dlv/-/dlv-1.1.5.tgz", + "integrity": "sha512-JHOWNfiWepAhfwlSw17kiWrWrk6od2dEQgHltJw9AS0JPFoLZJBge5+Dnil2NfdjAvJ/+vGSX60/BRW20PpUXw==", + "license": "MIT", + "peer": true + }, + "node_modules/@zeit/schemas": { + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", + "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==", + "dev": true, + "license": "MIT" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/analytics": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/analytics/-/analytics-0.8.16.tgz", + "integrity": "sha512-LEFQ47G9V1zVp9WIh2xhnbmSFEJq+WEzSv6voJ5uba88lefiIIYeG2nq87gFu83ocz1qtb9u7XgeaKKVBbbgWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/davidwells" + } + ], + "license": "MIT", + "dependencies": { + "@analytics/core": "^0.12.17", + "@analytics/storage-utils": "^0.4.2" + } + }, + "node_modules/analytics-utils": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/analytics-utils/-/analytics-utils-1.0.14.tgz", + "integrity": "sha512-9v0kPd8v0GuBvfQcg5BO48AElaEAr9IXMAfJWXYMAhrD3QprgozEIUgMp/de0vS136PUOBB+10XQH9eBgBmfMw==", + "license": "MIT", + "dependencies": { + "@analytics/type-utils": "^0.6.2", + "dlv": "^1.1.3" + }, + "peerDependencies": { + "@types/dlv": "^1.0.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", + "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001724", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001724.tgz", + "integrity": "sha512-WqJo7p0TbHDOythNTqYujmaJTvtYRZrjpP8TCvH6Vb9CYJerJNKamKzIWOM4BkQatWj9H2lYulpdAQNBe7QhNA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.171", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.171.tgz", + "integrity": "sha512-scWpzXEJEMrGJa4Y6m/tVotb0WuvNmasv3wWVzUAeCgKU0ToFOhUW6Z+xWnRQANMYGxN4ngJXIThgBJOqzVPCQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT", + "optional": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-port-reachable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", + "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next": { + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/next/-/next-15.3.4.tgz", + "integrity": "sha512-mHKd50C+mCjam/gcnwqL1T1vPx/XQNFlXqFIVdgQdVAFY9iIQtY0IfaVflEYzKiqjeA7B0cYYMaCrmAYFjs4rA==", + "license": "MIT", + "dependencies": { + "@next/env": "15.3.4", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.15", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.3.4", + "@next/swc-darwin-x64": "15.3.4", + "@next/swc-linux-arm64-gnu": "15.3.4", + "@next/swc-linux-arm64-musl": "15.3.4", + "@next/swc-linux-x64-gnu": "15.3.4", + "@next/swc-linux-x64-musl": "15.3.4", + "@next/swc-win32-arm64-msvc": "15.3.4", + "@next/swc-win32-x64-msvc": "15.3.4", + "sharp": "^0.34.1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serve": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.4.tgz", + "integrity": "sha512-qy1S34PJ/fcY8gjVGszDB3EXiPSk5FKhUa7tQe0UPRddxRidc2V6cNHPNewbE1D7MAkgLuWEt3Vw56vYy73tzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@zeit/schemas": "2.36.0", + "ajv": "8.12.0", + "arg": "5.0.2", + "boxen": "7.0.0", + "chalk": "5.0.1", + "chalk-template": "0.4.0", + "clipboardy": "3.0.0", + "compression": "1.7.4", + "is-port-reachable": "4.0.0", + "serve-handler": "6.1.6", + "update-check": "1.5.4" + }, + "bin": { + "serve": "build/main.js" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sharp": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.2.tgz", + "integrity": "sha512-lszvBmB9QURERtyKT2bNmsgxXK0ShJrL/fvqlonCo7e6xBF8nT8xU6pW+PMIbLsz0RxQk3rgH9kd8UmvOzlMJg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.4", + "semver": "^7.7.2" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.2", + "@img/sharp-darwin-x64": "0.34.2", + "@img/sharp-libvips-darwin-arm64": "1.1.0", + "@img/sharp-libvips-darwin-x64": "1.1.0", + "@img/sharp-libvips-linux-arm": "1.1.0", + "@img/sharp-libvips-linux-arm64": "1.1.0", + "@img/sharp-libvips-linux-ppc64": "1.1.0", + "@img/sharp-libvips-linux-s390x": "1.1.0", + "@img/sharp-libvips-linux-x64": "1.1.0", + "@img/sharp-libvips-linuxmusl-arm64": "1.1.0", + "@img/sharp-libvips-linuxmusl-x64": "1.1.0", + "@img/sharp-linux-arm": "0.34.2", + "@img/sharp-linux-arm64": "0.34.2", + "@img/sharp-linux-s390x": "0.34.2", + "@img/sharp-linux-x64": "0.34.2", + "@img/sharp-linuxmusl-arm64": "0.34.2", + "@img/sharp-linuxmusl-x64": "0.34.2", + "@img/sharp-wasm32": "0.34.2", + "@img/sharp-win32-arm64": "0.34.2", + "@img/sharp-win32-ia32": "0.34.2", + "@img/sharp-win32-x64": "0.34.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-check": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", + "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-analytics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-analytics/-/use-analytics-1.1.0.tgz", + "integrity": "sha512-1PMT5doiCoTm6ng9PscCHuFgl8vYNSFgGizXuFlmEBqnaRJ+KnygKnETUbBJ1W7MJPWQeHwA5Mys9t7b4P8ijw==", + "license": "MIT", + "dependencies": { + "hoist-non-react-statics": "^3.3.2", + "tiny-invariant": "^1.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + } + } +} diff --git a/examples/nextjs-app-router/package.json b/examples/nextjs-app-router/package.json new file mode 100644 index 00000000..7c30a7fc --- /dev/null +++ b/examples/nextjs-app-router/package.json @@ -0,0 +1,26 @@ +{ + "name": "nextjs-app-router", + "version": "0.1.0", + "private": true, + "scripts": { + "start": "npm run dev", + "dev": "next dev", + "build": "next build", + "serve": "serve -s out", + "lint": "next lint" + }, + "dependencies": { + "@analytics/google-analytics": "^1.0.7", + "analytics": "^0.8.9", + "next": "15.3.4", + "react": "^19", + "react-dom": "^19", + "use-analytics": "^1.1.0" + }, + "devDependencies": { + "autoprefixer": "^10", + "postcss": "^8", + "serve": "^14.2.4", + "tailwindcss": "^3" + } +} diff --git a/examples/nextjs-app-router/postcss.config.js b/examples/nextjs-app-router/postcss.config.js new file mode 100644 index 00000000..33ad091d --- /dev/null +++ b/examples/nextjs-app-router/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/examples/nextjs-app-router/src/app/analytics.js b/examples/nextjs-app-router/src/app/analytics.js new file mode 100644 index 00000000..cd63aa60 --- /dev/null +++ b/examples/nextjs-app-router/src/app/analytics.js @@ -0,0 +1,52 @@ +"use client"; +import { useEffect, Suspense } from "react"; +import Analytics from "analytics"; +import { AnalyticsProvider } from "use-analytics"; +import { usePathname, useSearchParams } from "next/navigation"; +import googleAnalytics from '@analytics/google-analytics' + +const analyticsInstance = Analytics({ + app: "nextjs-app-router", + debug: true, + plugins: [ + googleAnalytics({ + measurementIds: ['G-abc123'] + }), + { + name: 'logger', + trackPageViews: true, + page: (payload) => { + console.log('Page view fired', payload); + }, + track: (payload) => { + console.log('Track fired', payload); + } + } + ], +}); + +function AnalyticsPageViews() { + const pathname = usePathname(); + const searchParams = useSearchParams(); + + useEffect(() => { + analyticsInstance.page(); + }, [pathname, searchParams]); + + return null; +} + +/** + * Analytics component that provides analytics functionality + * @returns {JSX.Element} + */ +export default function AnalyticsProviderWrapper({ children }) { + return ( + + {children} + + + + + ); +} \ No newline at end of file diff --git a/examples/nextjs-app-router/src/app/favicon.ico b/examples/nextjs-app-router/src/app/favicon.ico new file mode 100644 index 00000000..718d6fea Binary files /dev/null and b/examples/nextjs-app-router/src/app/favicon.ico differ diff --git a/examples/nextjs-app-router/src/app/globals.css b/examples/nextjs-app-router/src/app/globals.css new file mode 100644 index 00000000..fd81e885 --- /dev/null +++ b/examples/nextjs-app-router/src/app/globals.css @@ -0,0 +1,27 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + } +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} diff --git a/examples/nextjs-app-router/src/app/layout.js b/examples/nextjs-app-router/src/app/layout.js new file mode 100644 index 00000000..fd552c3d --- /dev/null +++ b/examples/nextjs-app-router/src/app/layout.js @@ -0,0 +1,28 @@ +import { Inter } from 'next/font/google' +import './globals.css' +import AnalyticsProviderWrapper from './analytics' + +const inter = Inter({ subsets: ['latin'] }) + +export const metadata = { + title: 'Create Next App', + description: 'Generated by create next app', +} + +/** + * Root layout component for the Next.js app + * @param {Object} props - Component props + * @param {React.ReactNode} props.children - Page components + * @returns {JSX.Element} + */ +export default function RootLayout({ children }) { + return ( + + + + {children} + + + + ) +} \ No newline at end of file diff --git a/examples/nextjs-app-router/src/app/page.js b/examples/nextjs-app-router/src/app/page.js new file mode 100644 index 00000000..15162b11 --- /dev/null +++ b/examples/nextjs-app-router/src/app/page.js @@ -0,0 +1,16 @@ +import Link from 'next/link' + +/** + * Home page component + * @returns {JSX.Element} + */ +export default function Home() { + return ( +
+
Nextjs example with analytics
+ + Go to profile page + +
+ ) +} diff --git a/examples/nextjs-app-router/src/app/profile/page.js b/examples/nextjs-app-router/src/app/profile/page.js new file mode 100644 index 00000000..490fc150 --- /dev/null +++ b/examples/nextjs-app-router/src/app/profile/page.js @@ -0,0 +1,31 @@ +"use client" + +import Link from 'next/link' +import { useAnalytics } from 'use-analytics' + +/** + * Profile page component with analytics tracking + * @returns {JSX.Element} + */ +export default function Profile() { + const { page, track } = useAnalytics() + + /** + * Handle button click tracking + */ + const trackButtonClick = () => { + track('Button on profile page clicked') + } + + return ( +
+
Nextjs example with analytics
+ + Back home + + +
+ ) +} diff --git a/examples/nextjs-app-router/tailwind.config.js b/examples/nextjs-app-router/tailwind.config.js new file mode 100644 index 00000000..f3818b94 --- /dev/null +++ b/examples/nextjs-app-router/tailwind.config.js @@ -0,0 +1,19 @@ +/** @type {import('tailwindcss').Config} */ +const config = { + content: [ + './src/pages/**/*.{js,jsx,mdx}', + './src/components/**/*.{js,jsx,mdx}', + './src/app/**/*.{js,jsx,mdx}', + ], + theme: { + extend: { + backgroundImage: { + 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', + 'gradient-conic': + 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', + }, + }, + }, + plugins: [], +} +module.exports = config \ No newline at end of file diff --git a/examples/preact/README.md b/examples/preact/README.md index 6c2f5f19..6240132a 100644 --- a/examples/preact/README.md +++ b/examples/preact/README.md @@ -1,6 +1,6 @@ # Preact analytics example -[Demo link](https://analytics-preact-example.netlify.com/) +[Demo link](https://analytics-preact-example.netlify.app/) See `/src/analytics.js` for analytics setup. diff --git a/examples/react/README.md b/examples/react/README.md index 99c70c51..0b5a82b7 100755 --- a/examples/react/README.md +++ b/examples/react/README.md @@ -1,6 +1,6 @@ # Using Analytics with React -[Demo](https://analytics-react-example.netlify.com/) +[Demo](https://analytics-react-example.netlify.app/) ## Usage diff --git a/examples/vanilla-html/README.md b/examples/vanilla-html/README.md index e7b54dc0..0405c242 100644 --- a/examples/vanilla-html/README.md +++ b/examples/vanilla-html/README.md @@ -1,6 +1,6 @@ # Using Analytics with HTML -[Demo](https://analytics-html-example.netlify.com/) +[Demo](https://analytics-html-example.netlify.app/) ## Usage @@ -17,8 +17,8 @@ debug: true, version: 100, plugins: [ - analyticsGa({ - trackingId: 'UA-126647663-3' + analyticsGa.default({ + measurementIds: 'UA-126647663-3' }) // ... add other plugins ] diff --git a/external-plugins.json b/external-plugins.json index a24e032e..6495430e 100644 --- a/external-plugins.json +++ b/external-plugins.json @@ -64,5 +64,45 @@ "name": "RudderStack", "url": "https://www.npmjs.com/package/begrowth-analytics-rudderstack", "description": "Adds Analytics support for RudderStack" + }, + { + "name": "PostHog", + "url": "https://www.npmjs.com/package/@metro-fs/analytics-plugin-posthog", + "description": "Adds Analytics support for PostHog by @metro-fs" + }, + { + "name": "PostHog", + "url": "https://www.npmjs.com/package/analytics-plugin-posthog", + "description": "Adds Analytics support for PostHog by deevus" + }, + { + "name": "Conscia", + "url": "https://www.npmjs.com/package/analytics-plugin-conscia", + "repo": "https://github.com/conscia/analytics-plugin-conscia", + "description": "Adds Analytics support for conscia.ai" + }, + { + "name": "Planhat", + "url": "https://www.npmjs.com/package/analytics-plugin-planhat", + "repo": "https://github.com/WarreH/analytics-plugin-planhat", + "description": "Adds Analytics support for Planhat" + }, + { + "name": "mailmodo", + "url": "https://www.npmjs.com/package/analytics-plugin-mailmodo", + "repo": "https://github.com/fotoflo/analytics-plugin-mailmodo/", + "description": "Adds Analytics support for mailmodo" + }, + { + "name": "Yandex Metrika", + "url": "https://www.npmjs.com/package/@hexlet/analytics-plugin-yandex-metrika", + "repo": "https://github.com/Hexlet/analytics-plugin-yandex-metrika", + "description": "Adds Analytics support for Yandex Metrika" + }, + { + "name": "Pirsch Analytics", + "url": "https://www.npmjs.com/package/analytics-plugin-pirsch", + "repo": "https://github.com/pirsch-analytics/analytics-plugin-pirsch", + "description": "Adds Analytics support for Pirsch Analytics" } ] diff --git a/lerna.json b/lerna.json index 4f461741..2c09312c 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,9 @@ { "packages": [ - "packages/*" + "packages/*", + "!packages/analytics-core/client", + "!packages/analytics-core/server", + "!packages/analytics-plugin-aws-pinpoint" ], "version": "independent", "command": { @@ -18,7 +21,6 @@ }, "ignoreChanges": [ "**/CHANGELOG.md", - "**/package-lock.json", "**/.gitignore", "**/test/**", "packages/**/**.html", diff --git a/package.json b/package.json index 351e1380..1a04d841 100644 --- a/package.json +++ b/package.json @@ -5,16 +5,18 @@ "setup": "pnpm install", "setup-examples": "node ./scripts/installer.js", "clean": "rimraf packages/*/dist", + "clean:cache": "turbo run clean && rimraf .turbo", "reset": "npm run clean && lerna clean --yes", - "test": "pnpm run test --stream -r", - "test:watch": "pnpm run test:watch --parallel --stream", - "watch": "pnpm run watch --stream -r", + "test": "turbo run test", + "test:watch": "turbo run test:watch", + "watch": "turbo run watch", "watch:core": "npm run watch -- --filter analytics...", - "test:core": "pnpm run test --filter analytics... --stream", + "test:core": "pnpm --filter analytics... --stream run test", "develop": "lerna run develop --parallel", - "build:core": "lerna run build --scope analytics --scope @analytics/core", - "build": "npm run clean && pnpm run -r build", - "postbuild": "lerna run types", + "build:core": "pnpm run -r --filter analytics-utils build && pnpm run -r --filter @analytics/core build", + "build": "npm run clean && turbo run build --filter='!packages/analytics-core/client' --filter='!packages/analytics-core/server'", + "build:no-cache": "npm run clean && turbo run build --no-cache", + "postbuild": "pnpm run -r types && node ./scripts/verify-builds.js", "build:dev": "npm run clean && lerna run build:dev", "docs": "node ./scripts/docs.js && lerna run docs && cd site && npm run sync", "verifyOrigin": "git remote get-url origin", @@ -63,8 +65,10 @@ "sync-rpc": "^1.3.6", "terser": "^5.10.0", "tsd-jsdoc": "^2.5.0", + "turbo": "^1.12.4", "typescript": "^4.3.5", - "uglify-js": "^3.15.0" + "uglify-js": "^3.15.0", + "uvu": "^0.5.6" }, "funding": [ { @@ -93,7 +97,7 @@ }, "dependencies": { "acorn": "^8.7.0", - "brotli-size": "0.0.3", + "brotli-size": "4.0.0", "gzip-size": "^5.0.0", "prettier": "^1.18.2", "pretty-bytes": "^5.1.0" diff --git a/packages/analytics-core/.gitignore b/packages/analytics-core/.gitignore index a6980544..5a656f8a 100644 --- a/packages/analytics-core/.gitignore +++ b/packages/analytics-core/.gitignore @@ -2,7 +2,6 @@ node_modules _temp-types temp-types -package-lock.json node-test.js *.log diff --git a/packages/analytics-core/CHANGELOG.md b/packages/analytics-core/CHANGELOG.md index fdbccf2b..abff68f0 100644 --- a/packages/analytics-core/CHANGELOG.md +++ b/packages/analytics-core/CHANGELOG.md @@ -3,6 +3,140 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.13.2](https://github.com/DavidWells/analytics/compare/@analytics/core@0.13.1...@analytics/core@0.13.2) (2025-08-09) + +**Note:** Version bump only for package @analytics/core + + + + + +## [0.13.1](https://github.com/DavidWells/analytics/compare/@analytics/core@0.13.0...@analytics/core@0.13.1) (2025-08-07) + +**Note:** Version bump only for package @analytics/core + + + + + +# [0.13.0](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.17...@analytics/core@0.13.0) (2025-08-06) + + +### Bug Fixes + +* **types:** `AnalyticsPlugin` definition ([faa8996](https://github.com/DavidWells/analytics/commit/faa8996adae3ab3050f920e6ca16e87e8d10d659)) + + +### Features + +* enable treeshakeable exports for analytics-utils ([b89fb3a](https://github.com/DavidWells/analytics/commit/b89fb3afc18b283c3353c0fada0fea915df552be)) + + + + + +## [0.12.17](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.16...@analytics/core@0.12.17) (2024-12-12) + +**Note:** Version bump only for package @analytics/core + + + + + +## [0.12.16](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.15...@analytics/core@0.12.16) (2024-12-11) + +**Note:** Version bump only for package @analytics/core + + + + + +## [0.12.15](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.14...@analytics/core@0.12.15) (2024-07-29) + + +### Bug Fixes + +* fix typedef ([d58f70d](https://github.com/DavidWells/analytics/commit/d58f70d60422b4c4e862dd732f3df50d8e802e25)) + + + + + +## [0.12.14](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.10...@analytics/core@0.12.14) (2024-05-30) + +**Note:** Version bump only for package @analytics/core + + + + + +## [0.12.10](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.9...@analytics/core@0.12.10) (2024-05-30) + +**Note:** Version bump only for package @analytics/core + + + + + +## [0.12.9](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.8...@analytics/core@0.12.9) (2024-02-12) + +**Note:** Version bump only for package @analytics/core + + + + + +## [0.12.8](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.7...@analytics/core@0.12.8) (2024-02-12) + + +### Bug Fixes + +* add abort to queue drain and make queue methods abortable. Fixes [#418](https://github.com/DavidWells/analytics/issues/418) ([58b1849](https://github.com/DavidWells/analytics/commit/58b184993106ae2234a2508193cdb7ef0e8c0893)) + + + + + +## [0.12.7](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.6...@analytics/core@0.12.7) (2023-06-16) + +**Note:** Version bump only for package @analytics/core + + + + + +## [0.12.6](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.5...@analytics/core@0.12.6) (2023-06-16) + +**Note:** Version bump only for package @analytics/core + + + + + +## [0.12.5](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.4...@analytics/core@0.12.5) (2023-05-27) + +**Note:** Version bump only for package @analytics/core + + + + + +## [0.12.4](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.3...@analytics/core@0.12.4) (2023-05-27) + +**Note:** Version bump only for package @analytics/core + + + + + +## [0.12.3](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.2...@analytics/core@0.12.3) (2023-05-27) + +**Note:** Version bump only for package @analytics/core + + + + + ## [0.12.2](https://github.com/DavidWells/analytics/compare/@analytics/core@0.12.1...@analytics/core@0.12.2) (2022-07-21) **Note:** Version bump only for package @analytics/core diff --git a/packages/analytics-core/README.md b/packages/analytics-core/README.md index 8afdb840..22e4515e 100644 --- a/packages/analytics-core/README.md +++ b/packages/analytics-core/README.md @@ -6,7 +6,7 @@ A lightweight analytics abstraction library for tracking page views, custom even Designed to work with any [third-party analytics tool](https://getanalytics.io/plugins/) or your own backend. -[Read the docs](https://getanalytics.io/) or view the [live demo app](https://analytics-demo.netlify.com) +[Read the docs](https://getanalytics.io/) or view the [live demo app](https://analytics-demo.netlify.app) ## Table of Contents @@ -213,7 +213,7 @@ analytics.identify('user-id-xyz', { ## Demo -See [Analytics Demo](https://analytics-demo.netlify.com/) for a site example. +See [Analytics Demo](https://analytics-demo.netlify.app/) for a site example. ## API @@ -237,7 +237,7 @@ After the library is initialized with config, the core API is exposed & ready fo - **config** object - analytics core config - **[config.app]** (optional) string - Name of site / app -- **[config.version]** (optional) string - Version of your app +- **[config.version]** (optional) string|number - Version of your app - **[config.debug]** (optional) boolean - Should analytics run in debug mode - **[config.plugins]** (optional) Array.<AnalyticsPlugin> - Array of analytics plugins @@ -479,7 +479,7 @@ removeListener() ### analytics.once -Attach a handler function to an event and only trigger it only once. +Attach a handler function to an event and only trigger it once. **Arguments** @@ -489,9 +489,9 @@ Attach a handler function to an event and only trigger it only once. **Example** ```js -// Fire function only once 'track' +// Fire function only once per 'track' analytics.once('track', ({ payload }) => { - console.log('This will only triggered once when analytics.track() fires') + console.log('This is only triggered once when analytics.track() fires') }) // Remove listener before it is called @@ -711,52 +711,53 @@ The `analytics` has a robust plugin system. Here is a list of currently availabl | Plugin | Stats | Version | |:---------------------------|:---------------:|:-----------:| -| **[@analytics/activity-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-activity)**
User activity listener utilities | | **0.1.13** | +| **[@analytics/activity-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-activity)**
User activity listener utilities | | **0.1.16** | | **[@analytics/amplitude](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-amplitude)**
Amplitude integration for 'analytics' module | | **0.1.3** | -| **[@analytics/aws-pinpoint](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-aws-pinpoint)**
AWS Pinpoint integration for 'analytics' module | | **0.7.7** | -| **[@analytics/cookie-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-cookie)**
Tiny cookie utility library | | **0.2.10** | -| **[@analytics/core](https://github.com/DavidWells/analytics/tree/master/packages/analytics-core)**
Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system. | | **0.12.2** | +| **[@analytics/aws-pinpoint](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-aws-pinpoint)**
AWS Pinpoint integration for 'analytics' module | | **0.7.12** | +| **[@analytics/cookie-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-cookie)**
Tiny cookie utility library | | **0.2.12** | +| **[@analytics/core](https://github.com/DavidWells/analytics/tree/master/packages/analytics-core)**
Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system. | | **0.12.9** | +| **[@analytics/countly](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-countly)**
Countly plugin for 'analytics' module | | **0.21.12** | | **[@analytics/crazy-egg](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-crazy-egg)**
Crazy Egg integration for 'analytics' module | | **0.1.2** | -| **[@analytics/custify](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-custify)**
Custify integration for 'analytics' module for browser & node | | **0.0.1** | -| **[@analytics/customerio](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-customerio)**
Customer.io integration for 'analytics' module | | **0.2.1** | -| **[@analytics/form-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-forms)**
Form utility library for managing HTML form submissions & values | | **0.3.11** | -| **[@analytics/fullstory](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-fullstory)**
FullStory plugin for 'analytics' module | | **0.2.4** | -| **[@analytics/global-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-global)**
Tiny global storage utility library | | **0.1.5** | -| **[@analytics/google-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-analytics)**
Google analytics v4 plugin for 'analytics' module | | **1.0.3** | -| **[@analytics/google-tag-manager](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-tag-manager)**
Google tag manager plugin for 'analytics' module | | **0.5.2** | +| **[@analytics/custify](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-custify)**
Custify integration for 'analytics' module for browser & node | | **0.0.2** | +| **[@analytics/customerio](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-customerio)**
Customer.io integration for 'analytics' module | | **0.2.2** | +| **[@analytics/form-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-forms)**
Form utility library for managing HTML form submissions & values | | **0.3.13** | +| **[@analytics/fullstory](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-fullstory)**
Unofficial FullStory plugin for 'analytics' module | | **0.2.6** | +| **[@analytics/global-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-global)**
Tiny global storage utility library | | **0.1.7** | +| **[@analytics/google-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-analytics)**
Google analytics v4 plugin for 'analytics' module | | **1.0.7** | +| **[@analytics/google-tag-manager](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-tag-manager)**
Google tag manager plugin for 'analytics' module | | **0.5.5** | | **[@analytics/google-analytics-v3](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-analytics-v3)**
Google analytics v3 plugin for 'analytics' module | | **0.6.1** | | **[@analytics/gosquared](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-gosquared)**
GoSquared integration for 'analytics' module | | **0.1.3** | | **[@analytics/hubspot](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-hubspot)**
HubSpot plugin for 'analytics' module | | **0.5.1** | | **[@analytics/intercom](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-intercom)**
Intercom integration for 'analytics' module for browser & node | | **1.0.2** | -| **[@analytics/listener-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener)**
Backward compatible event listener library for attaching & detaching event handlers | | **0.3.0** | -| **[@analytics/localstorage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-local)**
Tiny LocalStorage utility library | | **0.1.8** | +| **[@analytics/listener-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener)**
Backward compatible event listener library for attaching & detaching event handlers | | **0.4.0** | +| **[@analytics/localstorage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-local)**
Tiny LocalStorage utility library | | **0.1.10** | | **[@analytics/mixpanel](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-mixpanel)**
Mixpanel plugin for 'analytics' module | | **0.4.0** | -| **[@analytics/original-source-plugin](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-original-source)**
Save original referral source of visitor plugin for 'analytics' pkg | | **1.0.9** | +| **[@analytics/original-source-plugin](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-original-source)**
Save original referral source of visitor plugin for 'analytics' pkg | | **1.0.11** | | **[@analytics/ownstats](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-ownstats)**
Ownstats integration for 'analytics' module for browser & node | | **0.1.2** | | **[@analytics/perfumejs](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-perfumejs)**
Send browser performance metrics to third-party analytics providers | | **0.2.1** | | **[@analytics/queue-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-queue)**
Dependency free queue processor | | **0.1.2** | -| **[@analytics/redact-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-redact)**
Utility library for redacting event data | | **0.1.1** | -| **[@analytics/remote-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-remote)**
Storage utilities for cross domain localStorage access, with permissions | | **0.4.18** | +| **[@analytics/redact-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-redact)**
Utility library for redacting event data | | **0.1.3** | +| **[@analytics/remote-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-remote)**
Storage utilities for cross domain localStorage access, with permissions | | **0.4.20** | | **[@analytics/router-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-router)**
Route change utilities for single page apps | | **0.1.1** | -| **[@analytics/scroll-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-scroll)**
Scroll utility library to fire events on scroll | | **0.1.20** | -| **[@analytics/segment](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-segment)**
Segment integration for 'analytics' module for browser & node | | **1.1.3** | -| **[@analytics/session-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-session)**
Tiny SessionStorage utility library | | **0.0.5** | -| **[@analytics/session-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session)**
Tiny session utility library | | **0.1.17** | -| **[@analytics/simple-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-simple-analytics)**
Simple analytics plugin for 'analytics' module for browser | | **0.3.4** | +| **[@analytics/scroll-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-scroll)**
Scroll utility library to fire events on scroll | | **0.1.22** | +| **[@analytics/segment](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-segment)**
Segment integration for 'analytics' module for browser & node | | **2.1.0** | +| **[@analytics/session-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-session)**
Tiny SessionStorage utility library | | **0.0.7** | +| **[@analytics/session-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session)**
Tiny session utility library | | **0.2.0** | +| **[@analytics/simple-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-simple-analytics)**
Simple analytics plugin for 'analytics' module for browser | | **0.4.0** | | **[@analytics/snowplow](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-snowplow)**
Snowplow integration for 'analytics' module for browser & node | | **0.3.3** | -| **[@analytics/storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage)**
Storage utility with fallbacks | | **0.4.0** | -| **[@analytics/type-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-types)**
Tiny runtime type checking utils | | **0.6.0** | -| **[@analytics/url-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-url)**
Url utils | | **0.2.1** | -| **[@analytics/visitor-source](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-visitor-source)**
Get visitor source | | **0.0.5** | +| **[@analytics/storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage)**
Storage utility with fallbacks | | **0.4.2** | +| **[@analytics/type-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-types)**
Tiny runtime type checking utils | | **0.6.2** | +| **[@analytics/url-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-url)**
Url utils | | **0.2.3** | +| **[@analytics/visitor-source](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-visitor-source)**
Get visitor source | | **0.0.7** | | **[analytics-cli](https://github.com/DavidWells/analytics/tree/master/packages/analytics-cli)**
CLI for `analytics` pkg | | **0.0.5** | | **[analytics-plugin-do-not-track](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-do-not-track)**
Disable tracking for opted out visitors plugin for 'analytics' module | | **0.1.5** | | **[analytics-plugin-event-validation](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-event-validation)**
Event validation plugin for analytics | | **0.1.2** | | **[gatsby-plugin-analytics](https://github.com/DavidWells/analytics/tree/master/packages/gatsby-plugin-analytics)**
Easily add analytics to your Gatsby site | | **0.2.0** | | **[analytics-plugin-lifecycle-example](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-lifecycle-example)**
Example plugin with lifecycle methods for 'analytics' module | | **0.1.2** | | **[analytics-plugin-tab-events](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-tab-events)**
Expose tab visibility events plugin for 'analytics' module | | **0.2.1** | -| **[use-analytics](https://github.com/DavidWells/analytics/tree/master/packages/use-analytics)**
Analytics hooks for React | | **0.0.5** | +| **[use-analytics](https://github.com/DavidWells/analytics/tree/master/packages/use-analytics)**
Analytics hooks for React | | **1.1.0** | | **[analytics-util-params](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-params)**
Url Parameter helper functions | | **0.1.2** | -| **[analytics-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-utils)**
Analytics utility functions used by 'analytics' module | | **1.0.10** | +| **[analytics-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-utils)**
Analytics utility functions used by 'analytics' module | | **1.0.12** | | **[analytics-plugin-window-events](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-window-events)**
Expose window events plugin for 'analytics' module | | **0.0.7** | @@ -767,11 +768,16 @@ Below are plugins created outside of this repo: - [ActiveCampaign](https://github.com/deevus/analytics-plugin-activecampaign) Adds Analytics support for ActiveCampaign - [analytics-fetch](https://www.npmjs.com/package/@standardorg/analytics-fetch) Integration with the browser's fetch API for analytics +- [Conscia](https://www.npmjs.com/package/analytics-plugin-conscia) Adds Analytics support for conscia.ai - [Facebook tracking pixel](https://github.com/DavidWells/analytics/issues/54#issuecomment-735413632) Send data to Facebook Tracking pixel - [Indicative](https://www.npmjs.com/package/analytics-plugin-indicative) Adds Analytics support for Indicative - [LinkedIn Pixel](https://www.npmjs.com/package/analytics-plugin-linkedin) Adds Analytics support for Linkedin tracking pixel - [Logrocket](https://www.npmjs.com/package/analytics-plugin-logrocket) Adds Analytics support for LogRocket +- [mailmodo](https://www.npmjs.com/package/analytics-plugin-mailmodo) Adds Analytics support for mailmodo +- [Planhat](https://www.npmjs.com/package/analytics-plugin-planhat) Adds Analytics support for Planhat - [Plausible](https://www.npmjs.com/package/analytics-plugin-plausible) Adds Analytics support for Plausible +- [PostHog](https://www.npmjs.com/package/@metro-fs/analytics-plugin-posthog) Adds Analytics support for PostHog by @metro-fs +- [PostHog](https://www.npmjs.com/package/analytics-plugin-posthog) Adds Analytics support for PostHog by deevus - [ProfitWell](https://github.com/deevus/analytics-plugin-profitwell) Adds Analytics support for ProfitWell - [Reddit Pixel](https://www.npmjs.com/package/analytics-plugin-reddit-pixel) Adds Analytics support for Reddit Pixel - [RudderStack](https://www.npmjs.com/package/begrowth-analytics-rudderstack) Adds Analytics support for RudderStack diff --git a/packages/analytics-core/client/package.json b/packages/analytics-core/client/package.json index b516e13c..d59d957b 100644 --- a/packages/analytics-core/client/package.json +++ b/packages/analytics-core/client/package.json @@ -4,18 +4,18 @@ "license": "MIT", "amdName": "_analytics", "source": "../src/index.js", - "main": "dist/client/analytics-core.js", - "module": "dist/client/analytics-core.module.js", - "unpkg": "dist/client/analytics-core.umd.js", + "main": "./dist/client/core.js", + "module": "./dist/client/core.module.js", + "unpkg": "./dist/client/core.umd.js", "types": "../dist/types.d.ts", "sideEffects": false, "scripts": { "clean": "rimraf dist ../dist/client ../dist/cdn", - "prebuild": "npm run clean", + "prebuild": "echo 'Client prebuild - skipping clean'", "build": "npm run build:lib && npm run build:standalone", - "build:lib": "microbundle --define NODE_ENV=production,BROWSER=true,SERVER=false,VERSION=$(cat ../package.json | jq '.version') --generateTypes false", - "build:standalone": "microbundle build -o ./dist/cdn --define NODE_ENV=production,BROWSER=true,SERVER=false,VERSION=$(cat ../package.json | jq '.version') --external none -f iife,umd --generateTypes false", - "gen-esm": "gen-esm-wrapper ./dist/client/analytics-core.js ./dist/client/index.mjs", + "build:lib": "microbundle --define NODE_ENV=production,BROWSER=true,SERVER=false,VERSION=$(cat ../package.json | jq '.version') --generateTypes false -o dist/client", + "build:standalone": "microbundle build -o ./dist/cdn --define NODE_ENV=production,BROWSER=true,SERVER=false,VERSION=$(cat ../package.json | jq '.version') --external none -f iife,umd --generateTypes false --name core", + "gen-esm": "gen-esm-wrapper ./dist/client/core.js ./dist/client/index.mjs", "copy": "mkdirp ../dist && cp -rf dist/. ../dist", "postbuild": "npm run gen-esm && npm run copy" }, diff --git a/packages/analytics-core/package.json b/packages/analytics-core/package.json index d2dc1d39..da79a57b 100644 --- a/packages/analytics-core/package.json +++ b/packages/analytics-core/package.json @@ -1,7 +1,11 @@ { "name": "@analytics/core", - "version": "0.12.2", + "version": "0.13.2", + "type": "module", "description": "Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system.", + "author": "David Wells ", + "license": "MIT", + "homepage": "https://github.com/DavidWells/analytics/tree/master/packages/analytics-core#readme", "keywords": [ "analytics", "analytics-project", @@ -15,29 +19,38 @@ "url": "https://github.com/sponsors/davidwells" } ], - "author": "David Wells ", - "license": "MIT", "amdName": "_analytics", "source": "src/index.js", - "main": "dist/server/analytics-core.js", + "main": "dist/server/analytics-core.cjs", "module": "dist/server/analytics-core.module.js", "unpkg": "dist/server/analytics-core.umd.js", "types": "dist/types.d.ts", + "exports": { + ".": { + "types": "./dist/types.d.ts", + "import": "./dist/server/analytics-core.module.js", + "require": "./dist/server/analytics-core.cjs" + }, + "./client": { + "types": "./dist/types.d.ts", + "import": "./dist/client/core.module.js", + "require": "./dist/client/core.js" + } + }, "browser": { - "./dist/server/analytics-core.js": "./dist/client/analytics-core.js", - "./dist/server/analytics-core.umd.js": "./dist/client/analytics-core.umd.js", - "./dist/server/analytics-core.module.js": "./dist/client/analytics-core.module.js" + "./dist/server/analytics-core.cjs": "./dist/client/core.js", + "./dist/server/analytics-core.umd.js": "./dist/client/core.umd.js", + "./dist/server/analytics-core.module.js": "./dist/client/core.module.js" }, "sideEffects": false, "scripts": { - "test": "ava -v", - "test:watch": "ava -v --watch", - "prebuild": "rimraf dist _temp-types", - "build": "npm run build-client && npm run build-server", + "test": "uvu tests '.test.([mc]js|[jt]sx?)$'", + "test:watch": "watchlist tests -- npm test", + "prebuild": "rimraf _temp-types && cd ../analytics-utils && npm run build", + "build": "npm run build-client && npm run build-server && npm run types", "build-client": "cd client && npm run build", "build-server": "cd server && npm run build", - "types": "../../node_modules/.bin/jsdoc -t ../../node_modules/tsd-jsdoc/dist -r ./src/ -d _temp-types && node scripts/types.js", - "postbuild": "npm run types", + "types": "../../node_modules/.bin/jsdoc -t ../../node_modules/tsd-jsdoc/dist -r ./src/ -d _temp-types && node scripts/types.cjs", "publish": "git push origin && git push origin --tags", "release:patch": "npm version patch && npm publish", "release:minor": "npm version minor && npm publish", @@ -56,31 +69,18 @@ "client/**/*.js.map", "client/**/*.d.ts", "client/**/package.json", + "!client/node_modules", "server/**/*.js", "server/**/*.js.map", "server/**/*.d.ts", "server/**/package.json", + "!server/node_modules", "README.md" ], "dependencies": { - "@analytics/global-storage-utils": "^0.1.5", - "@analytics/type-utils": "^0.6.0", - "analytics-utils": "^1.0.10" - }, - "ava": { - "files": [ - "**/**/*.test.js" - ], - "require": [ - "esm", - "@babel/register", - "./tests/_setup.js" - ], - "verbose": true, - "failFast": true, - "sources": [ - "**/*.{js,jsx}" - ] + "@analytics/global-storage-utils": "^0.1.9", + "@analytics/type-utils": "^0.6.4", + "analytics-utils": "workspace:^" }, "devDependencies": { "@babel/core": "7.17.0", @@ -89,12 +89,12 @@ "@babel/preset-env": "7.16.11", "@babel/register": "7.17.0", "@babel/runtime": "7.17.0", - "ava": "^2.2.0", "gen-esm-wrapper": "^1.1.3", "microbundle": "^0.14.2", "mkdirp": "^0.5.1", "npm-run-all": "^4.1.5", "rimraf": "^2.6.3", - "sinon": "7.2.3" + "sinon": "7.2.3", + "uvu": "^0.5.6" } } diff --git a/packages/analytics-core/scripts/postbuild.js b/packages/analytics-core/scripts/postbuild.cjs similarity index 100% rename from packages/analytics-core/scripts/postbuild.js rename to packages/analytics-core/scripts/postbuild.cjs diff --git a/packages/analytics-core/scripts/types.js b/packages/analytics-core/scripts/types.cjs similarity index 96% rename from packages/analytics-core/scripts/types.js rename to packages/analytics-core/scripts/types.cjs index 168eb520..c097e8b5 100644 --- a/packages/analytics-core/scripts/types.js +++ b/packages/analytics-core/scripts/types.cjs @@ -51,14 +51,15 @@ const typesFromJsDocs = content .replace(/ \| /gm, ' & ') // https://github.com/DavidWells/analytics/issues/218 .replace(/string & string\[\]/gm, 'string | string[]') + .replace(/string & number/gm, 'string | number') // Make types extensible const typeExtensions = ` export type PageData = PageDataBase & Record; - export type AnalyticsPlugin = AnalyticsPluginBase & string extends T + export type AnalyticsPlugin = AnalyticsPluginBase & (string extends T ? Record - : Record & Record; + : Record & Record); `; // Expose main API diff --git a/packages/analytics-core/server/package.json b/packages/analytics-core/server/package.json index d6245879..529c03db 100644 --- a/packages/analytics-core/server/package.json +++ b/packages/analytics-core/server/package.json @@ -4,7 +4,7 @@ "license": "MIT", "amdName": "_analytics", "source": "../src/index.js", - "main": "./dist/server/analytics-core.js", + "main": "./dist/server/analytics-core.cjs", "module": "./dist/server/analytics-core.module.js", "unpkg": "./dist/server/analytics-core.umd.js", "types": "../dist/types.d.ts", @@ -15,7 +15,8 @@ "build": "microbundle --define NODE_ENV=production,BROWSER=false,SERVER=true,VERSION=$(cat ../package.json | jq '.version') --generateTypes false", "gen-esm": "gen-esm-wrapper ./dist/server/analytics-core.js ./dist/server/index.mjs", "copy": "mkdirp ../dist && cp -rf dist/. ../dist", - "postbuild": "npm run gen-esm && npm run copy" + "postbuild": "npm run gen-esm && npm run rename-cjs && npm run copy", + "rename-cjs": "mv ./dist/server/analytics-core.js ./dist/server/analytics-core.cjs && mv ./dist/server/analytics-core.js.map ./dist/server/analytics-core.cjs.map" }, "dependencies": { "@analytics/global-storage-utils": "^0.1.4", diff --git a/packages/analytics-core/src/constants.js b/packages/analytics-core/src/constants.js index 48fd7670..b0ac3f24 100644 --- a/packages/analytics-core/src/constants.js +++ b/packages/analytics-core/src/constants.js @@ -7,6 +7,7 @@ */ import { PREFIX } from '@analytics/type-utils' + /** * Anonymous visitor Id localstorage key * @typedef {String} ANON_ID diff --git a/packages/analytics-core/src/constants.test.js b/packages/analytics-core/src/constants.test.js index c1e0f83d..d14db453 100644 --- a/packages/analytics-core/src/constants.test.js +++ b/packages/analytics-core/src/constants.test.js @@ -1,14 +1,17 @@ -import test from 'ava' -import { ANON_ID, USER_ID, USER_TRAITS } from './constants' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import { ANON_ID, USER_ID, USER_TRAITS } from './constants.js' -test('ANON_ID constant is set', (t) => { - t.is(ANON_ID, '__anon_id') +test('ANON_ID constant is set', () => { + assert.is(ANON_ID, '__anon_id') }) -test('USER_ID constant is set', (t) => { - t.is(USER_ID, '__user_id') +test('USER_ID constant is set', () => { + assert.is(USER_ID, '__user_id') }) -test('USER_TRAITS constant is set', (t) => { - t.is(USER_TRAITS, '__user_traits') +test('USER_TRAITS constant is set', () => { + assert.is(USER_TRAITS, '__user_traits') }) + +test.run() diff --git a/packages/analytics-core/src/events.test.js b/packages/analytics-core/src/events.test.js index 1bd3c08a..48dbf393 100644 --- a/packages/analytics-core/src/events.test.js +++ b/packages/analytics-core/src/events.test.js @@ -1,12 +1,13 @@ -import test from 'ava' -import EVENTS, { coreEvents, nonEvents, isReservedAction } from './events' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import EVENTS, { coreEvents, nonEvents, isReservedAction } from './events.js' -test('nonEvents should contain all non events keys as array', (t) => { - t.deepEqual(nonEvents, ['name', 'EVENTS', 'config', 'loaded']) +test('nonEvents should contain all non events keys as array', () => { + assert.equal(nonEvents, ['name', 'EVENTS', 'config', 'loaded']) }) -test('coreEvents should contain all events as array', (t) => { - t.deepEqual(coreEvents, [ +test('coreEvents should contain all events as array', () => { + assert.equal(coreEvents, [ 'bootstrap', 'params', 'campaign', @@ -47,11 +48,11 @@ test('coreEvents should contain all events as array', (t) => { ]) }) -test('EVENTS should contain all events', (t) => { +test('EVENTS should contain all events', () => { const clonedEvents = Object.assign({}, EVENTS) delete clonedEvents.registerPluginType delete clonedEvents.pluginReadyType - t.deepEqual(clonedEvents, { + assert.equal(clonedEvents, { bootstrap: 'bootstrap', params: 'params', campaign: 'campaign', @@ -92,20 +93,22 @@ test('EVENTS should contain all events', (t) => { }) }) -test('registerPluginType generates action names correctly', (t) => { - t.is(EVENTS.registerPluginType('abc'), `registerPlugin:abc`) - t.is(EVENTS.registerPluginType('xyz'), `registerPlugin:xyz`) +test('registerPluginType generates action names correctly', () => { + assert.is(EVENTS.registerPluginType('abc'), `registerPlugin:abc`) + assert.is(EVENTS.registerPluginType('xyz'), `registerPlugin:xyz`) }) -test('pluginReadyType generates action names correctly', (t) => { - t.is(EVENTS.pluginReadyType('abc'), `ready:abc`) - t.is(EVENTS.pluginReadyType('xyz'), `ready:xyz`) +test('pluginReadyType generates action names correctly', () => { + assert.is(EVENTS.pluginReadyType('abc'), `ready:abc`) + assert.is(EVENTS.pluginReadyType('xyz'), `ready:xyz`) }) -test('isReservedAction blocked reserved action names', (t) => { - t.is(isReservedAction('page'), true) +test('isReservedAction blocked reserved action names', () => { + assert.is(isReservedAction('page'), true) }) -test('isReservedAction allowed other action names', (t) => { - t.is(isReservedAction('random-event'), false) +test('isReservedAction allowed other action names', () => { + assert.is(isReservedAction('random-event'), false) }) + +test.run() diff --git a/packages/analytics-core/src/index.js b/packages/analytics-core/src/index.js index c1683393..1c049b2d 100644 --- a/packages/analytics-core/src/index.js +++ b/packages/analytics-core/src/index.js @@ -1,27 +1,27 @@ import { uuid, paramsParse, dotProp } from 'analytics-utils' import { get, set, remove } from '@analytics/global-storage-utils' import { isBrowser, isFunction, isObject, isString } from '@analytics/type-utils' -import { createStore, combineReducers, applyMiddleware, compose } from './vendor/redux' -import * as CONSTANTS from './constants' -import { ID, ANONID, ERROR_URL } from './utils/internalConstants' -import EVENTS, { coreEvents, nonEvents, isReservedAction } from './events' +import { createStore, combineReducers, applyMiddleware, compose } from './vendor/redux/index.js' +import * as CONSTANTS from './constants.js' +import { ID, ANONID, ERROR_URL } from './utils/internalConstants.js' +import EVENTS, { coreEvents, nonEvents, isReservedAction } from './events.js' // Middleware -import * as middleware from './middleware' -import DynamicMiddleware from './middleware/dynamic' +import * as middleware from './middleware/index.js' +import DynamicMiddleware from './middleware/dynamic.js' // Modules -import pluginsMiddleware from './modules/plugins' -import track from './modules/track' -import queue from './modules/queue' -import page, { getPageData } from './modules/page' -import context, { makeContext } from './modules/context' -import user, { getUserPropFunc, tempKey, getPersistedUserData } from './modules/user' +import pluginsMiddleware from './modules/plugins.js' +import track from './modules/track.js' +import queue from './modules/queue.js' +import page, { getPageData } from './modules/page.js' +import context, { makeContext } from './modules/context.js' +import user, { getUserPropFunc, tempKey, getPersistedUserData } from './modules/user.js' /* Utils */ -import { watch } from './utils/handleNetworkEvents' -import { Debug, composeWithDebug } from './utils/debug' -import heartBeat from './utils/heartbeat' -import ensureArray from './utils/ensureArray' -import enrichMeta from './utils/enrichMeta' -import './pluginTypeDef' +import { watch } from './utils/handleNetworkEvents.js' +import { Debug, composeWithDebug } from './utils/debug.js' +import heartBeat from './utils/heartbeat.js' +import ensureArray from './utils/ensureArray.js' +import enrichMeta from './utils/enrichMeta.js' +import './pluginTypeDef.js' /** * Analytics library configuration @@ -30,7 +30,7 @@ import './pluginTypeDef' * * @param {object} config - analytics core config * @param {string} [config.app] - Name of site / app - * @param {string} [config.version] - Version of your app + * @param {string|number} [config.version] - Version of your app * @param {boolean} [config.debug] - Should analytics run in debug mode * @param {Array.} [config.plugins] - Array of analytics plugins * @return {AnalyticsInstance} Analytics Instance @@ -53,16 +53,14 @@ import './pluginTypeDef' function analytics(config = {}) { const customReducers = config.reducers || {} const initialUser = config.initialUser || {} - // @TODO add custom value reolvers for userId and anonId + // @TODO add custom value resolvers for userId and anonId // const resolvers = config.resolvers || {} // if (BROWSER) { // console.log('INIT browser') // } - // if (SERVER) { // console.log('INIT SERVER') // } - /* Parse plugins array */ const parsedOptions = (config.plugins || []).reduce((acc, plugin) => { if (isFunction(plugin)) { @@ -85,7 +83,7 @@ function analytics(config = {}) { const enabledFromMerge = !(plugin.enabled === false) const enabledFromPluginConfig = !(plugin.config.enabled === false) - // top level { enabled: false } takes presidence over { config: enabled: false } + // top level { enabled: false } takes precedence over { config: enabled: false } acc.pluginEnabled[plugin.name] = enabledFromMerge && enabledFromPluginConfig delete plugin.enabled @@ -135,7 +133,7 @@ function analytics(config = {}) { const getUserProp = getUserPropFunc(storage) - // mutable intregrations object for dynamic loading + // mutable integrations object for dynamic loading let customPlugins = parsedOptions.plugins /* Grab all registered events from plugins loaded */ @@ -222,7 +220,7 @@ function analytics(config = {}) { * Disable analytics plugin * @typedef {Function} DisablePlugin * @param {string|string[]} plugins - name of integration(s) to disable - * @param {Function} callback - callback after disable runs + * @param {Function} [callback] - callback after disable runs * @returns {Promise} * @example * @@ -472,7 +470,7 @@ function analytics(config = {}) { const opts = isObject(options) ? options : {} /* - // @TODO add custom value reolvers for userId and anonId + // @TODO add custom value resolvers for userId and anonId if (resolvers.getUserId) { const asyncUserId = await resolvers.getUserId() console.log('x', x) @@ -550,7 +548,7 @@ function analytics(config = {}) { // If ready already fired. Call callback immediately if (readyCalled) callback({ plugins, instance }) return instance.on(EVENTS.ready, (x) => { - callback(x) + if (callback) callback(x) readyCalled = true }) }, @@ -639,7 +637,7 @@ function analytics(config = {}) { return () => removeMiddleware(handler, position) }, /** - * Attach a handler function to an event and only trigger it only once. + * Attach a handler function to an event and only trigger it once. * @typedef {Function} Once * @param {String} name - Name of event to listen to * @param {Function} callback - function to fire on event @@ -647,9 +645,9 @@ function analytics(config = {}) { * * @example * - * // Fire function only once 'track' + * // Fire function only once per 'track' * analytics.once('track', ({ payload }) => { - * console.log('This will only triggered once when analytics.track() fires') + * console.log('This is only triggered once when analytics.track() fires') * }) * * // Remove listener before it is called @@ -721,13 +719,13 @@ function analytics(config = {}) { } store.dispatch(dispatchData) }, - // Do not use. Will be removed. Here for Backwards compatiblity. + // Do not use. Will be removed. Here for Backwards compatibility. // Moved to analytics.plugins.enable enablePlugin: plugins.enable, - /// Do not use. Will be removed. Here for Backwards compatiblity. + /// Do not use. Will be removed. Here for Backwards compatibility. /// Moved to analytics.plugins.disable disablePlugin: plugins.disable, - // Do not use. Will be removed. Here for Backwards compatiblity. + // Do not use. Will be removed. Here for Backwards compatibility. // New plugins api plugins: plugins, /** @@ -875,7 +873,7 @@ function analytics(config = {}) { const initialConfig = makeContext(config) - const intialPluginState = parsedOptions.pluginsArray.reduce((acc, plugin) => { + const initialPluginState = parsedOptions.pluginsArray.reduce((acc, plugin) => { const { name, config, loaded } = plugin const isEnabled = parsedOptions.pluginEnabled[name] acc[name] = { @@ -891,7 +889,7 @@ function analytics(config = {}) { const initialState = { context: initialConfig, user: visitorInfo, - plugins: intialPluginState, + plugins: initialPluginState, // Todo allow for more userland defined initial state? } diff --git a/packages/analytics-core/src/index.test.js b/packages/analytics-core/src/index.test.js index 66229567..383daf65 100644 --- a/packages/analytics-core/src/index.test.js +++ b/packages/analytics-core/src/index.test.js @@ -1,60 +1,64 @@ -import test from 'ava' -import analyticsLib, { init, Analytics, EVENTS, CONSTANTS } from './index' +import '../tests/_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import analyticsLib, { init, Analytics, EVENTS, CONSTANTS } from './index.js' -test('default export is main function', (t) => { +test('default export is main function', () => { // default export is function - t.is(typeof analyticsLib, 'function') + assert.is(typeof analyticsLib, 'function') }) -test('{ Analytics } export exists ', (t) => { - t.is(typeof Analytics, 'function') +test('{ Analytics } export exists ', () => { + assert.is(typeof Analytics, 'function') // Default export and named are the same - t.deepEqual(analyticsLib, Analytics) + assert.equal(analyticsLib, Analytics) }) -test('{ EVENTS } export exists ', (t) => { - t.is(typeof EVENTS, 'object') - t.is(Array.isArray(EVENTS), false) +test('{ EVENTS } export exists ', () => { + assert.is(typeof EVENTS, 'object') + assert.is(Array.isArray(EVENTS), false) }) -test('{ CONSTANTS } export exists ', (t) => { - t.is(typeof CONSTANTS, 'object') - t.is(Array.isArray(CONSTANTS), false) +test('{ CONSTANTS } export exists ', () => { + assert.is(typeof CONSTANTS, 'object') + assert.is(Array.isArray(CONSTANTS), false) }) -test('{ init } export exists for stanalone browser', (t) => { - t.is(typeof init, 'function') - t.deepEqual(analyticsLib, init) +test('{ init } export exists for stanalone browser', () => { + assert.is(typeof init, 'function') + assert.equal(analyticsLib, init) }) /* See api ref https://getanalytics.io/api/ */ -test('Analytics should contain all API methods', (t) => { +test('Analytics should contain all API methods', () => { const analytics = analyticsLib({ app: 'appname', version: 100 }) // Api methods should exist - t.is(typeof analytics.identify, 'function') - t.is(typeof analytics.track, 'function') - t.is(typeof analytics.page, 'function') - t.is(typeof analytics.getState, 'function') - t.is(typeof analytics.reset, 'function') - t.is(typeof analytics.dispatch, 'function') - t.is(typeof analytics.storage, 'object') - t.is(typeof analytics.storage.getItem, 'function') - t.is(typeof analytics.storage.setItem, 'function') - t.is(typeof analytics.storage.removeItem, 'function') - t.is(typeof analytics.setAnonymousId, 'function') - t.is(typeof analytics.user, 'function') - t.is(typeof analytics.ready, 'function') - t.is(typeof analytics.on, 'function') - t.is(typeof analytics.once, 'function') - t.is(typeof analytics.enablePlugin, 'function') - t.is(typeof analytics.disablePlugin, 'function') - // t.is(typeof analytics.loadPlugin, 'function') @TOOD implement - t.is(typeof analytics.events, 'object') + assert.is(typeof analytics.identify, 'function') + assert.is(typeof analytics.track, 'function') + assert.is(typeof analytics.page, 'function') + assert.is(typeof analytics.getState, 'function') + assert.is(typeof analytics.reset, 'function') + assert.is(typeof analytics.dispatch, 'function') + assert.is(typeof analytics.storage, 'object') + assert.is(typeof analytics.storage.getItem, 'function') + assert.is(typeof analytics.storage.setItem, 'function') + assert.is(typeof analytics.storage.removeItem, 'function') + assert.is(typeof analytics.setAnonymousId, 'function') + assert.is(typeof analytics.user, 'function') + assert.is(typeof analytics.ready, 'function') + assert.is(typeof analytics.on, 'function') + assert.is(typeof analytics.once, 'function') + assert.is(typeof analytics.enablePlugin, 'function') + assert.is(typeof analytics.disablePlugin, 'function') + // assert.is(typeof analytics.loadPlugin, 'function') @TOOD implement + assert.is(typeof analytics.events, 'object') // Plugins should be empty - t.deepEqual(analytics.getState('plugins'), {}) + assert.equal(analytics.getState('plugins'), {}) }) + +test.run() diff --git a/packages/analytics-core/src/middleware/dynamic.js b/packages/analytics-core/src/middleware/dynamic.js index 9dc11a60..0841573f 100644 --- a/packages/analytics-core/src/middleware/dynamic.js +++ b/packages/analytics-core/src/middleware/dynamic.js @@ -1,4 +1,4 @@ -import { compose } from '../vendor/redux' +import { compose } from '../vendor/redux/index.js' /* Class to fix dynamic middlewares from conflicting with each other if more than one analytic instance is active */ diff --git a/packages/analytics-core/src/middleware/identify.js b/packages/analytics-core/src/middleware/identify.js index 9790cde7..423984e6 100644 --- a/packages/analytics-core/src/middleware/identify.js +++ b/packages/analytics-core/src/middleware/identify.js @@ -1,9 +1,9 @@ import { uuid } from 'analytics-utils' import { remove } from '@analytics/global-storage-utils' -import { tempKey } from '../modules/user' -import { USER_ID, USER_TRAITS, ANON_ID } from '../constants' -import { ID, ANONID } from '../utils/internalConstants' -import EVENTS from '../events' +import { tempKey } from '../modules/user.js' +import { USER_ID, USER_TRAITS, ANON_ID } from '../constants.js' +import { ID, ANONID } from '../utils/internalConstants.js' +import EVENTS from '../events.js' export default function identifyMiddleware(instance) { const { setItem, removeItem, getItem } = instance.storage diff --git a/packages/analytics-core/src/middleware/index.js b/packages/analytics-core/src/middleware/index.js index 4fcdd5df..951d8d06 100644 --- a/packages/analytics-core/src/middleware/index.js +++ b/packages/analytics-core/src/middleware/index.js @@ -1,5 +1,5 @@ -export { default as initialize } from './initialize' -export { default as identify } from './identify' -export { default as plugins } from './plugins' -export { default as storage } from './storage' +export { default as initialize } from './initialize.js' +export { default as identify } from './identify.js' +export { default as plugins } from './plugins/index.js' +export { default as storage } from './storage.js' diff --git a/packages/analytics-core/src/middleware/initialize.js b/packages/analytics-core/src/middleware/initialize.js index 6e218184..cd6364c0 100644 --- a/packages/analytics-core/src/middleware/initialize.js +++ b/packages/analytics-core/src/middleware/initialize.js @@ -1,6 +1,6 @@ /* eslint-disable camelcase */ -import EVENTS from '../events' -import { ANON_ID, USER_ID, USER_TRAITS } from '../constants' +import EVENTS from '../events.js' +import { ANON_ID, USER_ID, USER_TRAITS } from '../constants.js' const utmRegex = /^utm_/ const propRegex = /^an_prop_/ diff --git a/packages/analytics-core/src/middleware/plugins/engine.js b/packages/analytics-core/src/middleware/plugins/engine.js index 970df336..5e72f15a 100644 --- a/packages/analytics-core/src/middleware/plugins/engine.js +++ b/packages/analytics-core/src/middleware/plugins/engine.js @@ -1,7 +1,7 @@ -import EVENTS from '../../events' -import fitlerDisabledPlugins from '../../utils/filterDisabled' +import EVENTS from '../../events.js' +import fitlerDisabledPlugins from '../../utils/filterDisabled.js' import { isFunction, isObject, isString } from '@analytics/type-utils' -import { runCallback } from '../../utils/callback-stack' +import { runCallback } from '../../utils/callback-stack.js' const endsWithStartRegex = /Start$/ const bootstrapRegex = /^bootstrap/ diff --git a/packages/analytics-core/src/middleware/plugins/index.js b/packages/analytics-core/src/middleware/plugins/index.js index 3d4be068..46e99105 100644 --- a/packages/analytics-core/src/middleware/plugins/index.js +++ b/packages/analytics-core/src/middleware/plugins/index.js @@ -1,8 +1,8 @@ -import EVENTS, { nonEvents } from '../../events' -import { runCallback, stack } from '../../utils/callback-stack' -import waitForReady from '../../utils/waitForReady' -import { processQueue } from '../../utils/heartbeat' -import runPlugins from './engine' +import EVENTS, { nonEvents } from '../../events.js' +import { runCallback, stack } from '../../utils/callback-stack.js' +import waitForReady from '../../utils/waitForReady.js' +import { processQueue } from '../../utils/heartbeat.js' +import runPlugins from './engine.js' export default function pluginMiddleware(instance, getPlugins, systemEvents) { const isReady = {} diff --git a/packages/analytics-core/src/middleware/storage.js b/packages/analytics-core/src/middleware/storage.js index baa754a0..14680060 100644 --- a/packages/analytics-core/src/middleware/storage.js +++ b/packages/analytics-core/src/middleware/storage.js @@ -1,4 +1,4 @@ -import EVENTS from '../events' +import EVENTS from '../events.js' export default function storageMiddleware(storage) { return store => next => action => { diff --git a/packages/analytics-core/src/modules/context.js b/packages/analytics-core/src/modules/context.js index 52e00417..cb57108e 100644 --- a/packages/analytics-core/src/modules/context.js +++ b/packages/analytics-core/src/modules/context.js @@ -1,10 +1,10 @@ // Context Reducer. Follows ducks pattern http://bit.ly/2DnERMc import { getBrowserLocale, getTimeZone, uuid } from 'analytics-utils' import { isBrowser } from '@analytics/type-utils' -import EVENTS from '../events' -import { LIB_NAME } from '../utils/internalConstants' -import getOSNameNode from '../utils/getOSName/node' -import getOSNameBrowser from '../utils/getOSName/browser' +import EVENTS from '../events.js' +import { LIB_NAME } from '../utils/internalConstants.js' +import getOSNameNode from '../utils/getOSName/node.js' +import getOSNameBrowser from '../utils/getOSName/browser.js' let osName let referrer diff --git a/packages/analytics-core/src/modules/page.js b/packages/analytics-core/src/modules/page.js index 97b293d5..fb024ae2 100644 --- a/packages/analytics-core/src/modules/page.js +++ b/packages/analytics-core/src/modules/page.js @@ -1,8 +1,8 @@ // Page View Reducer. Follows ducks pattern http://bit.ly/2DnERMc import { isBrowser } from '@analytics/type-utils' -import serialize from '../utils/serialize' +import serialize from '../utils/serialize.js' -import EVENTS from '../events' +import EVENTS from '../events.js' const hashRegex = /#.*$/ diff --git a/packages/analytics-core/src/modules/plugins.js b/packages/analytics-core/src/modules/plugins.js index a4e6c681..1dd4dc81 100644 --- a/packages/analytics-core/src/modules/plugins.js +++ b/packages/analytics-core/src/modules/plugins.js @@ -1,5 +1,5 @@ // Integrations Reducer. Follows ducks pattern http://bit.ly/2DnERMc -import EVENTS from '../events' +import EVENTS from '../events.js' export default function createReducer(getPlugins) { return function plugins(state = {}, action) { diff --git a/packages/analytics-core/src/modules/queue.js b/packages/analytics-core/src/modules/queue.js index f65d9baa..918c0ebb 100644 --- a/packages/analytics-core/src/modules/queue.js +++ b/packages/analytics-core/src/modules/queue.js @@ -1,4 +1,4 @@ -import EVENTS from '../events' +import EVENTS from '../events.js' /* TODO figure out if this should live in state... Queue could be in mermory as well. diff --git a/packages/analytics-core/src/modules/track.js b/packages/analytics-core/src/modules/track.js index d14641f5..b511fbc4 100644 --- a/packages/analytics-core/src/modules/track.js +++ b/packages/analytics-core/src/modules/track.js @@ -1,6 +1,6 @@ // Track Module. Follows ducks pattern http://bit.ly/2DnERMc -import EVENTS from '../events' -import serialize from '../utils/serialize' +import EVENTS from '../events.js' +import serialize from '../utils/serialize.js' // Track State const initialState = { diff --git a/packages/analytics-core/src/modules/user.js b/packages/analytics-core/src/modules/user.js index 8c9fe06f..ba3487dd 100644 --- a/packages/analytics-core/src/modules/user.js +++ b/packages/analytics-core/src/modules/user.js @@ -1,7 +1,7 @@ import { get } from '@analytics/global-storage-utils' import { isObject, PREFIX } from '@analytics/type-utils' -import { ANON_ID, USER_ID, USER_TRAITS } from '../constants' -import EVENTS from '../events' +import { ANON_ID, USER_ID, USER_TRAITS } from '../constants.js' +import EVENTS from '../events.js' /* user reducer */ export default function userReducer(storage) { diff --git a/packages/analytics-core/src/utils/debug.js b/packages/analytics-core/src/utils/debug.js index 7171ccb8..2124a8a5 100644 --- a/packages/analytics-core/src/utils/debug.js +++ b/packages/analytics-core/src/utils/debug.js @@ -1,6 +1,6 @@ import { set, globalContext, KEY } from '@analytics/global-storage-utils' -import { compose } from '../vendor/redux' -import { LIB_NAME } from './internalConstants' +import { compose } from '../vendor/redux/index.js' +import { LIB_NAME } from './internalConstants.js' export function Debug() { // Global key is window.__global__.analytics diff --git a/packages/analytics-core/src/utils/enrichMeta.js b/packages/analytics-core/src/utils/enrichMeta.js index 741f510e..54849126 100644 --- a/packages/analytics-core/src/utils/enrichMeta.js +++ b/packages/analytics-core/src/utils/enrichMeta.js @@ -1,6 +1,6 @@ -import getCallback from './getCallback' -import { stack } from './callback-stack' -import timestamp from './timestamp' +import getCallback from './getCallback.js' +import { stack } from './callback-stack.js' +import timestamp from './timestamp.js' import { uuid } from 'analytics-utils' // Async promise resolver diff --git a/packages/analytics-core/src/utils/heartbeat.js b/packages/analytics-core/src/utils/heartbeat.js index c703d5c6..be9cdf04 100644 --- a/packages/analytics-core/src/utils/heartbeat.js +++ b/packages/analytics-core/src/utils/heartbeat.js @@ -1,7 +1,12 @@ -import { isFunction } from '@analytics/type-utils' -import { ID, ANONID } from './internalConstants' +import { isFunction, isObject } from '@analytics/type-utils' +import { ID, ANONID } from './internalConstants.js' + +function abort(reason) { + return { abort: reason } +} export function processQueue(store, getPlugins, instance) { + const abortedCalls = {} const pluginMethods = getPlugins() const { plugins, context, queue, user } = store.getState() const isOnline = !context.offline @@ -40,23 +45,37 @@ export function processQueue(store, getPlugins, instance) { // console.log('user.userId', user.userId) // console.log('user.anonymousId', user.anonymousId) // console.log('after enrich', enrichedPayload) - method({ - payload: enrichedPayload, - config: plugins[currentPlugin].config, - instance, - }) + let retVal + const isAborted = abortedCalls[enrichedPayload.meta.rid] + /* if not aborted call method */ + if (!isAborted) { + // TODO make async + retVal = method({ + payload: enrichedPayload, + config: plugins[currentPlugin].config, + instance, + abort + }) + // If aborted, cancel the downstream calls + if (retVal && isObject(retVal) && retVal.abort) { + abortedCalls[enrichedPayload.meta.rid] = true + return + } + } /* Then redispatch for .on listeners / other middleware */ - const pluginEvent = `${currentMethod}:${currentPlugin}` - store.dispatch({ - ...enrichedPayload, - type: pluginEvent, - /* Internal data for analytics engine */ - _: { - called: pluginEvent, - from: 'queueDrain' - } - }) + if (!isAborted) { + const pluginEvent = `${currentMethod}:${currentPlugin}` + store.dispatch({ + ...enrichedPayload, + type: pluginEvent, + /* Internal data for analytics engine */ + _: { + called: pluginEvent, + from: 'queueDrain' + } + }) + } } }) @@ -68,6 +87,13 @@ export function processQueue(store, getPlugins, instance) { /* Set queue actions. TODO refactor to non mutatable or move out of redux */ queue.actions = reQueueActions + + /* + if (!reQueueActions.length) { + console.log('Queue clears') + console.log('abortedCalls', abortedCalls) + } + /** */ } } } diff --git a/packages/analytics-core/src/vendor/redux/applyMiddleware.js b/packages/analytics-core/src/vendor/redux/applyMiddleware.js index 3cf08841..3989f743 100644 --- a/packages/analytics-core/src/vendor/redux/applyMiddleware.js +++ b/packages/analytics-core/src/vendor/redux/applyMiddleware.js @@ -1,4 +1,4 @@ -import compose from './compose' +import compose from './compose.js' /** * Creates a store enhancer that applies middleware to the dispatch method diff --git a/packages/analytics-core/src/vendor/redux/combineReducers.js b/packages/analytics-core/src/vendor/redux/combineReducers.js index eee58925..d5753675 100644 --- a/packages/analytics-core/src/vendor/redux/combineReducers.js +++ b/packages/analytics-core/src/vendor/redux/combineReducers.js @@ -1,6 +1,6 @@ import { isObject } from '@analytics/type-utils' -import warning from './utils/warning' -import { FUNC, UNDEF, REDUCER, ACTION_INIT, ACTION_TEST } from './utils/defs' +import warning from './utils/warning.js' +import { FUNC, UNDEF, REDUCER, ACTION_INIT, ACTION_TEST } from './utils/defs.js' function getUndefinedStateErrorMessage(key, action) { const actionType = action && action.type diff --git a/packages/analytics-core/src/vendor/redux/createStore.js b/packages/analytics-core/src/vendor/redux/createStore.js index f2716bd6..e978bc3a 100644 --- a/packages/analytics-core/src/vendor/redux/createStore.js +++ b/packages/analytics-core/src/vendor/redux/createStore.js @@ -1,5 +1,5 @@ import { isObject } from '@analytics/type-utils' -import { FUNC, UNDEF, ACTION_INIT, REDUCER } from './utils/defs' +import { FUNC, UNDEF, ACTION_INIT, REDUCER } from './utils/defs.js' // eslint-disable-next-line const $$observable = /* #__PURE__ */ (() => (typeof Symbol === FUNC && Symbol.observable) || '@@observable')(); diff --git a/packages/analytics-core/src/vendor/redux/index.js b/packages/analytics-core/src/vendor/redux/index.js index 3e2a7432..fcf52473 100644 --- a/packages/analytics-core/src/vendor/redux/index.js +++ b/packages/analytics-core/src/vendor/redux/index.js @@ -1,7 +1,7 @@ -import createStore from './createStore' -import combineReducers from './combineReducers' -import applyMiddleware from './applyMiddleware' -import compose from './compose' +import createStore from './createStore.js' +import combineReducers from './combineReducers.js' +import applyMiddleware from './applyMiddleware.js' +import compose from './compose.js' export { createStore, diff --git a/packages/analytics-core/tests/api-serverside.test.js b/packages/analytics-core/tests/api-serverside.test.js index be8e80b5..83f89969 100644 --- a/packages/analytics-core/tests/api-serverside.test.js +++ b/packages/analytics-core/tests/api-serverside.test.js @@ -1,22 +1,25 @@ -const test = require('ava').default -const analyticsLib = require('../src').default -const { Analytics, CONSTANTS, EVENTS, init } = require('../src') +import './_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import analyticsLib, { Analytics, CONSTANTS, EVENTS, init } from '../src/index.js' -test('CJS: const analyticsLib = require(\'../src\').default works', async (t) => { - t.is(typeof analyticsLib, 'function') +test('CJS: const analyticsLib = require(\'../src\').default works', async () => { + assert.is(typeof analyticsLib, 'function') }) -test('CJS: const { Analytics } = require("analytics") works', async (t) => { - t.is(typeof Analytics, 'function') +test('CJS: const { Analytics } = require("analytics") works', async () => { + assert.is(typeof Analytics, 'function') // Default export and named are the same - t.deepEqual(analyticsLib, Analytics) - t.deepEqual(analyticsLib, init) + assert.equal(analyticsLib, Analytics) + assert.equal(analyticsLib, init) }) -test('CJS: { EVENTS, CONSTANTS, init } export exists ', (t) => { - t.is(typeof init, 'function') - t.is(typeof EVENTS, 'object') - t.is(Array.isArray(EVENTS), false) - t.is(typeof CONSTANTS, 'object') - t.is(Array.isArray(CONSTANTS), false) +test('CJS: { EVENTS, CONSTANTS, init } export exists ', () => { + assert.is(typeof init, 'function') + assert.is(typeof EVENTS, 'object') + assert.is(Array.isArray(EVENTS), false) + assert.is(typeof CONSTANTS, 'object') + assert.is(Array.isArray(CONSTANTS), false) }) + +test.run() diff --git a/packages/analytics-core/tests/emptyInstance.test.js b/packages/analytics-core/tests/emptyInstance.test.js index 070a8f28..ff26d3c2 100644 --- a/packages/analytics-core/tests/emptyInstance.test.js +++ b/packages/analytics-core/tests/emptyInstance.test.js @@ -1,16 +1,23 @@ -import test from 'ava' +import './_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from './_utils/delay' -import Analytics from '../src' +import delay from './_utils/delay.js' +import Analytics from '../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() +}) + +test.after(() => { + sandbox.restore() }) -test.only('On listener and callback should still fire if no plugins', async (t) => { - const { context } = t - const onPageSpy = context.sandbox.spy() - const pageCallbackSpy = context.sandbox.spy() +test('On listener and callback should still fire if no plugins', async () => { + const onPageSpy = sandbox.spy() + const pageCallbackSpy = sandbox.spy() const analytics = Analytics() @@ -20,8 +27,10 @@ test.only('On listener and callback should still fire if no plugins', async (t) analytics.page(pageCallbackSpy) // Timeout for async actions to fire - await delay(100) + await delay(50) // Reduced from 100ms to 50ms - t.is(pageCallbackSpy.callCount, 1) - t.is(onPageSpy.callCount, 3) + assert.is(pageCallbackSpy.callCount, 1) + assert.is(onPageSpy.callCount, 3) }) + +test.run() diff --git a/packages/analytics-core/tests/lifecycle-order.test.js b/packages/analytics-core/tests/lifecycle-order.test.js index 9db10697..fb2786f3 100644 --- a/packages/analytics-core/tests/lifecycle-order.test.js +++ b/packages/analytics-core/tests/lifecycle-order.test.js @@ -1,25 +1,32 @@ -import test from 'ava' +import './_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from './_utils/delay' -import Analytics from '../src' +import delay from './_utils/delay.js' +import Analytics from '../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() +}) + +test.after(() => { + sandbox.restore() }) -test('Lifecycle should execute in correct order', async (t) => { +test('Lifecycle should execute in correct order', async () => { const executionOrder = [] - const { context } = t - const pageStartListener = context.sandbox.spy() - const pageListener = context.sandbox.spy() - const pageEndListener = context.sandbox.spy() + const pageStartListener = sandbox.spy() + const pageListener = sandbox.spy() + const pageEndListener = sandbox.spy() - const pageStartMethod = context.sandbox.spy() - const pageMethod = context.sandbox.spy() - const pageEndMethod = context.sandbox.spy() - const secondPageStartMethod = context.sandbox.spy() - const secondPageMethod = context.sandbox.spy() - const secondPageEndMethod = context.sandbox.spy() + const pageStartMethod = sandbox.spy() + const pageMethod = sandbox.spy() + const pageEndMethod = sandbox.spy() + const secondPageStartMethod = sandbox.spy() + const secondPageMethod = sandbox.spy() + const secondPageEndMethod = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -118,9 +125,9 @@ test('Lifecycle should execute in correct order', async (t) => { }) }) - await delay(2000) - t.is(pageMethod.callCount, 1) - t.deepEqual(executionOrder, [ + await delay(200) // Reduced from 2000ms to 200ms + assert.is(pageMethod.callCount, 1) + assert.equal(executionOrder, [ // Bootstrap 'From method: bootstrap', 'From method: bootstrap two', @@ -152,3 +159,5 @@ test('Lifecycle should execute in correct order', async (t) => { ]) // console.log('executionOrder', executionOrder) }) + +test.run() diff --git a/packages/analytics-core/tests/page/page-abort.test.js b/packages/analytics-core/tests/page/page-abort.test.js index 2a899b25..d05e5419 100644 --- a/packages/analytics-core/tests/page/page-abort.test.js +++ b/packages/analytics-core/tests/page/page-abort.test.js @@ -1,15 +1,19 @@ -import test from 'ava' +import '../_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from '../_utils/delay' -import Analytics from '../../src' +import delay from '../_utils/delay.js' +import Analytics from '../../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test('should abort calls', async (t) => { - const pageSpy = t.context.sandbox.spy() - const pageSpyTwo = t.context.sandbox.spy() +test('should abort calls', async () => { + const pageSpy = sandbox.spy() + const pageSpyTwo = sandbox.spy() const analytics = Analytics({ plugins: [ @@ -37,16 +41,16 @@ test('should abort calls', async (t) => { await delay(100) // Ensure the page was called - t.is(pageSpy.callCount, 1) + assert.is(pageSpy.callCount, 1) // Ensure pageSpyTwo wasnt called because earlier abort - t.is(pageSpyTwo.callCount, 0) + assert.is(pageSpyTwo.callCount, 0) }) -test('should abort only specific plugins if abort.plugins array supplied', async (t) => { - const pageSpy = t.context.sandbox.spy() - const pageSpyTwo = t.context.sandbox.spy() - const pageSpyThree = t.context.sandbox.spy() +test('should abort only specific plugins if abort.plugins array supplied', async () => { + const pageSpy = sandbox.spy() + const pageSpyTwo = sandbox.spy() + const pageSpyThree = sandbox.spy() const analytics = Analytics({ plugins: [ @@ -85,10 +89,12 @@ test('should abort only specific plugins if abort.plugins array supplied', async await delay(100) // Ensure the page was called - t.deepEqual(pageSpy.callCount, 1) + assert.equal(pageSpy.callCount, 1) // Ensure pageSpyTwo wasnt called because earlier abort - t.deepEqual(pageSpyTwo.callCount, 0) + assert.equal(pageSpyTwo.callCount, 0) - t.deepEqual(pageSpyThree.callCount, 1) + assert.equal(pageSpyThree.callCount, 1) }) + +test.run() diff --git a/packages/analytics-core/tests/page/page-callback.test.js b/packages/analytics-core/tests/page/page-callback.test.js index 6621491b..b494597c 100644 --- a/packages/analytics-core/tests/page/page-callback.test.js +++ b/packages/analytics-core/tests/page/page-callback.test.js @@ -1,18 +1,22 @@ -import test from 'ava' +import '../_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from '../_utils/delay' -import Analytics from '../../src' +import delay from '../_utils/delay.js' +import Analytics from '../../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test('should call .on listeners & callback if no plugins', async (t) => { +test('should call .on listeners & callback if no plugins', async () => { const executionOrder = [] - const onPageStartSpy = t.context.sandbox.spy() - const onPageSpy = t.context.sandbox.spy() - const onPageEndSpy = t.context.sandbox.spy() - const onPageCallback = t.context.sandbox.spy() + const onPageStartSpy = sandbox.spy() + const onPageSpy = sandbox.spy() + const onPageEndSpy = sandbox.spy() + const onPageCallback = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -41,13 +45,15 @@ test('should call .on listeners & callback if no plugins', async (t) => { await delay(100) // Ensure the listeners callbacks are called only once - t.deepEqual(onPageStartSpy.callCount, 1) - t.deepEqual(onPageSpy.callCount, 1) - t.deepEqual(onPageEndSpy.callCount, 1) + assert.equal(onPageStartSpy.callCount, 1) + assert.equal(onPageSpy.callCount, 1) + assert.equal(onPageEndSpy.callCount, 1) // Ensure callback gets called - t.deepEqual(onPageCallback.callCount, 1) + assert.equal(onPageCallback.callCount, 1) // Ensure the callbacks are called in the correct order - t.deepEqual(executionOrder, [1, 2, 3, 4]) + assert.equal(executionOrder, [1, 2, 3, 4]) }) + +test.run() diff --git a/packages/analytics-core/tests/page/page-listener.test.js b/packages/analytics-core/tests/page/page-listener.test.js index a0c36a1d..c8d12704 100644 --- a/packages/analytics-core/tests/page/page-listener.test.js +++ b/packages/analytics-core/tests/page/page-listener.test.js @@ -1,22 +1,25 @@ -import test from 'ava' +import '../_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from '../_utils/delay' -import Analytics from '../../src' +import delay from '../_utils/delay.js' +import Analytics from '../../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test('should call .on listenering in correct order', async (t) => { +test('should call .on listenering in correct order', async () => { const executionOrder = [] const pageExecutionOrder = [] - const { context } = t - const pageSpy = context.sandbox.spy() - const pageSpyTwo = context.sandbox.spy() - const onPageStartSpy = context.sandbox.spy() - const onPageSpy = context.sandbox.spy() - const onPageEndSpy = context.sandbox.spy() - const onPageCallback = context.sandbox.spy() + const pageSpy = sandbox.spy() + const pageSpyTwo = sandbox.spy() + const onPageStartSpy = sandbox.spy() + const onPageSpy = sandbox.spy() + const onPageEndSpy = sandbox.spy() + const onPageCallback = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -61,28 +64,27 @@ test('should call .on listenering in correct order', async (t) => { await delay(100) // Ensure the page was called - t.deepEqual(pageSpy.callCount, 1) + assert.equal(pageSpy.callCount, 1) // Ensure the listeners callbacks are called only once - t.deepEqual(onPageStartSpy.callCount, 1) - t.deepEqual(onPageSpy.callCount, 1) - t.deepEqual(onPageEndSpy.callCount, 1) + assert.equal(onPageStartSpy.callCount, 1) + assert.equal(onPageSpy.callCount, 1) + assert.equal(onPageEndSpy.callCount, 1) // Ensure callback gets called - t.deepEqual(onPageCallback.callCount, 1) + assert.equal(onPageCallback.callCount, 1) // Ensure the callbacks are called in the correct order - t.deepEqual(pageExecutionOrder, [1, 2]) + assert.equal(pageExecutionOrder, [1, 2]) // Ensure the callbacks are called in the correct order - t.deepEqual(executionOrder, [1, 2, 3, 4]) + assert.equal(executionOrder, [1, 2, 3, 4]) }) -test('should call .once listeners only once', async (t) => { - const { context } = t - const pageSpy = context.sandbox.spy() - const onPageSpy = context.sandbox.spy() - const oncePageSpy = context.sandbox.spy() +test('should call .once listeners only once', async () => { + const pageSpy = sandbox.spy() + const onPageSpy = sandbox.spy() + const oncePageSpy = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -106,9 +108,11 @@ test('should call .once listeners only once', async (t) => { // Timeout for async actions to fire await delay(100) - t.is(pageSpy.callCount, 2) + assert.is(pageSpy.callCount, 2) - t.is(onPageSpy.callCount, 2) + assert.is(onPageSpy.callCount, 2) - t.is(oncePageSpy.callCount, 1) + assert.is(oncePageSpy.callCount, 1) }) + +test.run() diff --git a/packages/analytics-core/tests/page/page-promise.test.js b/packages/analytics-core/tests/page/page-promise.test.js index 3b1dbdac..7459c7b2 100644 --- a/packages/analytics-core/tests/page/page-promise.test.js +++ b/packages/analytics-core/tests/page/page-promise.test.js @@ -1,30 +1,34 @@ -import test from 'ava' +import '../_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from '../_utils/delay' -import isPromise from '../_utils/isPromise' -import Analytics from '../../src' +import delay from '../_utils/delay.js' +import isPromise from '../_utils/isPromise.js' +import Analytics from '../../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test('Page returns promise', async (t) => { +test('Page returns promise', async () => { const analytics = Analytics({ app: 'appname', version: 100 }) const prom = analytics.page() - t.is(isPromise(prom), true) + assert.is(isPromise(prom), true) }) -test('Page promise execution order', async (t) => { +test('Page promise execution order', async () => { const executionOrder = [] - const onPageStartSpy = t.context.sandbox.spy() - const onPageSpy = t.context.sandbox.spy() - const onPageEndSpy = t.context.sandbox.spy() - const onPageCallback = t.context.sandbox.spy() - const onPagePromise = t.context.sandbox.spy() + const onPageStartSpy = sandbox.spy() + const onPageSpy = sandbox.spy() + const onPageEndSpy = sandbox.spy() + const onPageCallback = sandbox.spy() + const onPagePromise = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -53,27 +57,27 @@ test('Page promise execution order', async (t) => { }) // Ensure the listeners callbacks are called only once - t.deepEqual(onPageStartSpy.callCount, 1) - t.deepEqual(onPageSpy.callCount, 1) - t.deepEqual(onPageEndSpy.callCount, 1) + assert.equal(onPageStartSpy.callCount, 1) + assert.equal(onPageSpy.callCount, 1) + assert.equal(onPageEndSpy.callCount, 1) // Ensure callback gets called - t.deepEqual(onPageCallback.callCount, 1) + assert.equal(onPageCallback.callCount, 1) // Ensure promise.then gets called - t.deepEqual(onPagePromise.callCount, 1) + assert.equal(onPagePromise.callCount, 1) // Ensure the callbacks are called in the correct order - t.deepEqual(executionOrder, [1, 2, 3, 4, 5]) + assert.equal(executionOrder, [1, 2, 3, 4, 5]) }) -test('Non blocking page promise execution order', async (t) => { +test('Non blocking page promise execution order', async () => { const executionOrder = [] - const onPageStartSpy = t.context.sandbox.spy() - const onPageSpy = t.context.sandbox.spy() - const onPageEndSpy = t.context.sandbox.spy() - const onPageCallback = t.context.sandbox.spy() - const onPagePromise = t.context.sandbox.spy() + const onPageStartSpy = sandbox.spy() + const onPageSpy = sandbox.spy() + const onPageEndSpy = sandbox.spy() + const onPageCallback = sandbox.spy() + const onPagePromise = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -102,18 +106,20 @@ test('Non blocking page promise execution order', async (t) => { }) executionOrder.push(1) - await delay(1000) + await delay(100) // Reduced from 1000ms to 100ms // Ensure the listeners callbacks are called only once - t.deepEqual(onPageStartSpy.callCount, 1) - t.deepEqual(onPageSpy.callCount, 1) - t.deepEqual(onPageEndSpy.callCount, 1) + assert.equal(onPageStartSpy.callCount, 1) + assert.equal(onPageSpy.callCount, 1) + assert.equal(onPageEndSpy.callCount, 1) // Ensure callback gets called - t.deepEqual(onPageCallback.callCount, 1) + assert.equal(onPageCallback.callCount, 1) // Ensure promise.then gets called - t.deepEqual(onPagePromise.callCount, 1) + assert.equal(onPagePromise.callCount, 1) // Ensure the callbacks are called in the correct order - t.deepEqual(executionOrder, [0, 1, 2, 3, 4, 5]) + assert.equal(executionOrder, [0, 1, 2, 3, 4, 5]) }) + +test.run() diff --git a/packages/analytics-core/tests/page/page.test.js b/packages/analytics-core/tests/page/page.test.js index cd5577dd..eeade179 100644 --- a/packages/analytics-core/tests/page/page.test.js +++ b/packages/analytics-core/tests/page/page.test.js @@ -1,16 +1,24 @@ -import test from 'ava' +import '../_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from '../_utils/delay' -import Analytics from '../../src' +import delay from '../_utils/delay.js' +import Analytics from '../../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() +}) + +test.after(() => { + sandbox.restore() }) -test.cb('should call page function in plugin', (t) => { - const pageSpy = t.context.sandbox.spy() - const trackSpy = t.context.sandbox.spy() - const identifySpy = t.context.sandbox.spy() +test('should call page function in plugin', async () => { + const pageSpy = sandbox.spy() + const trackSpy = sandbox.spy() + const identifySpy = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -26,16 +34,17 @@ test.cb('should call page function in plugin', (t) => { }) analytics.page(() => { - t.is(pageSpy.callCount, 1) - t.is(trackSpy.callCount, 0) - t.is(identifySpy.callCount, 0) - t.end() + assert.is(pageSpy.callCount, 1) + assert.is(trackSpy.callCount, 0) + assert.is(identifySpy.callCount, 0) }) + + await delay(100) }) -test('should call .page callback', async (t) => { - const pageSpy = t.context.sandbox.spy() - const pageCallbackSpy = t.context.sandbox.spy() +test('should call .page callback', async () => { + const pageSpy = sandbox.spy() + const pageCallbackSpy = sandbox.spy() const analytics = Analytics({ app: 'appname', version: 100, @@ -51,13 +60,13 @@ test('should call .page callback', async (t) => { await delay(100) // var args = pageCallbackSpy.getCalls()[0].args - t.is(pageCallbackSpy.callCount, 1) - t.is(pageSpy.callCount, 1) + assert.is(pageCallbackSpy.callCount, 1) + assert.is(pageSpy.callCount, 1) }) -test('page state should contain .last && .history', async (t) => { - const pageSpy = t.context.sandbox.spy() - const pageCallbackSpy = t.context.sandbox.spy() +test('page state should contain .last && .history', async () => { + const pageSpy = sandbox.spy() + const pageCallbackSpy = sandbox.spy() const analytics = Analytics({ app: 'appname', version: 100, @@ -75,10 +84,12 @@ test('page state should contain .last && .history', async (t) => { const pageState = analytics.getState('page') // var args = pageCallbackSpy.getCalls()[0].args const last = pageState.last - t.truthy(last.properties) - t.truthy(last.meta) + assert.ok(last.properties) + assert.ok(last.meta) const history = pageState.history - t.is(Array.isArray(history), true) - t.is(history.length, 1) + assert.is(Array.isArray(history), true) + assert.is(history.length, 1) }) + +test.run() diff --git a/packages/analytics-core/tests/plugins-config.test.js b/packages/analytics-core/tests/plugins-config.test.js index 11c14ba0..ccbb65d9 100644 --- a/packages/analytics-core/tests/plugins-config.test.js +++ b/packages/analytics-core/tests/plugins-config.test.js @@ -1,12 +1,16 @@ -import test from 'ava' +import './_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import Analytics from '../src' +import Analytics from '../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test.cb('Plugins should have correct config in methods', (t) => { +test('Plugins should have correct config in methods', async () => { let valueOne let valueTwo const analytics = Analytics({ @@ -32,9 +36,10 @@ test.cb('Plugins should have correct config in methods', (t) => { ] }) - analytics.page(() => { - t.is(valueOne, 'A') - t.is(valueTwo, 'B') - t.end() - }) + await analytics.page() + + assert.is(valueOne, 'A') + assert.is(valueTwo, 'B') }) + +test.run() diff --git a/packages/analytics-core/tests/plugins-enable-disable.test.js b/packages/analytics-core/tests/plugins-enable-disable.test.js index e9a32a2d..cfa1250d 100644 --- a/packages/analytics-core/tests/plugins-enable-disable.test.js +++ b/packages/analytics-core/tests/plugins-enable-disable.test.js @@ -1,22 +1,25 @@ -import test from 'ava' +import './_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from './_utils/delay' -import Analytics from '../src' +import delay from './_utils/delay.js' +import Analytics from '../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test('Plugin enabled: false disables plugin', async (t) => { - const { context } = t - const spyInitOne = context.sandbox.spy() - const spyInitTwo = context.sandbox.spy() - const spyInitThree = context.sandbox.spy() - const spyInitFour = context.sandbox.spy() - const spyPageOne = context.sandbox.spy() - const spyPageTwo = context.sandbox.spy() - const spyPageThree = context.sandbox.spy() - const spyPageFour = context.sandbox.spy() +test('Plugin enabled: false disables plugin', async () => { + const spyInitOne = sandbox.spy() + const spyInitTwo = sandbox.spy() + const spyInitThree = sandbox.spy() + const spyInitFour = sandbox.spy() + const spyPageOne = sandbox.spy() + const spyPageTwo = sandbox.spy() + const spyPageThree = sandbox.spy() + const spyPageFour = sandbox.spy() const analytics = Analytics({ debug: 'hi', @@ -48,35 +51,34 @@ test('Plugin enabled: false disables plugin', async (t) => { }) const pluginState = analytics.getState('plugins') - t.is(pluginState['plugin-1'].enabled, true) - t.is(pluginState['plugin-2'].enabled, false) - t.is(pluginState['plugin-3'].enabled, true) - t.is(pluginState['plugin-4'].enabled, false) + assert.is(pluginState['plugin-1'].enabled, true) + assert.is(pluginState['plugin-2'].enabled, false) + assert.is(pluginState['plugin-3'].enabled, true) + assert.is(pluginState['plugin-4'].enabled, false) analytics.page() - await delay(2000) + await delay(200) - t.is(spyInitOne.callCount, 1) - t.is(spyInitTwo.callCount, 0) - t.is(spyInitThree.callCount, 1) - t.is(spyInitFour.callCount, 0) - t.is(spyPageOne.callCount, 1) - t.is(spyPageTwo.callCount, 0) - t.is(spyPageThree.callCount, 1) - t.is(spyPageFour.callCount, 0) + assert.is(spyInitOne.callCount, 1) + assert.is(spyInitTwo.callCount, 0) + assert.is(spyInitThree.callCount, 1) + assert.is(spyInitFour.callCount, 0) + assert.is(spyPageOne.callCount, 1) + assert.is(spyPageTwo.callCount, 0) + assert.is(spyPageThree.callCount, 1) + assert.is(spyPageFour.callCount, 0) }) -test('analytics.plugins.enable("plugin") works', async (t) => { - const { context } = t - const spyInitOne = context.sandbox.spy() - const spyInitTwo = context.sandbox.spy() - const spyInitThree = context.sandbox.spy() - const spyInitFour = context.sandbox.spy() - const spyPageOne = context.sandbox.spy() - const spyPageTwo = context.sandbox.spy() - const spyPageThree = context.sandbox.spy() - const spyPageFour = context.sandbox.spy() +test('analytics.plugins.enable("plugin") works', async () => { + const spyInitOne = sandbox.spy() + const spyInitTwo = sandbox.spy() + const spyInitThree = sandbox.spy() + const spyInitFour = sandbox.spy() + const spyPageOne = sandbox.spy() + const spyPageTwo = sandbox.spy() + const spyPageThree = sandbox.spy() + const spyPageFour = sandbox.spy() const analytics = Analytics({ debug: 'hi', @@ -117,10 +119,10 @@ test('analytics.plugins.enable("plugin") works', async (t) => { }) const pluginState = analytics.getState('plugins') - t.is(pluginState['plugin-1'].enabled, true) - t.is(pluginState['plugin-2'].enabled, false) - t.is(pluginState['plugin-3'].enabled, true) - t.is(pluginState['plugin-4'].enabled, false) + assert.is(pluginState['plugin-1'].enabled, true) + assert.is(pluginState['plugin-2'].enabled, false) + assert.is(pluginState['plugin-3'].enabled, true) + assert.is(pluginState['plugin-4'].enabled, false) analytics.page() @@ -130,8 +132,8 @@ test('analytics.plugins.enable("plugin") works', async (t) => { }) const updatedPluginState = analytics.getState('plugins') - t.is(updatedPluginState['plugin-2'].enabled, true) - t.is(updatedPluginState['plugin-4'].enabled, false) + assert.is(updatedPluginState['plugin-2'].enabled, true) + assert.is(updatedPluginState['plugin-4'].enabled, false) await analytics.plugins.enable('plugin-4').then((info) => { console.log('analytics.plugins.enable promise', info) @@ -139,34 +141,33 @@ test('analytics.plugins.enable("plugin") works', async (t) => { }) const lastPluginState = analytics.getState('plugins') - t.is(lastPluginState['plugin-1'].enabled, true) - t.is(lastPluginState['plugin-2'].enabled, true) - t.is(lastPluginState['plugin-3'].enabled, true) - t.is(lastPluginState['plugin-4'].enabled, true) + assert.is(lastPluginState['plugin-1'].enabled, true) + assert.is(lastPluginState['plugin-2'].enabled, true) + assert.is(lastPluginState['plugin-3'].enabled, true) + assert.is(lastPluginState['plugin-4'].enabled, true) // init should only be called once ever - t.is(spyInitOne.callCount, 1) - t.is(spyInitTwo.callCount, 1) - t.is(spyInitThree.callCount, 1) - t.is(spyInitFour.callCount, 1) - - t.is(spyPageOne.callCount, 3) - t.is(spyPageTwo.callCount, 2) - t.is(spyPageThree.callCount, 3) - t.is(spyPageFour.callCount, 1) + assert.is(spyInitOne.callCount, 1) + assert.is(spyInitTwo.callCount, 1) + assert.is(spyInitThree.callCount, 1) + assert.is(spyInitFour.callCount, 1) + + assert.is(spyPageOne.callCount, 3) + assert.is(spyPageTwo.callCount, 2) + assert.is(spyPageThree.callCount, 3) + assert.is(spyPageFour.callCount, 1) }) -test('analytics.plugins.disable("plugin") works', async (t) => { - const { context } = t - const spyInitOne = context.sandbox.spy() - const spyInitTwo = context.sandbox.spy() - const spyInitThree = context.sandbox.spy() - const spyInitFour = context.sandbox.spy() - const spyPageOne = context.sandbox.spy() - const spyPageTwo = context.sandbox.spy() - const spyPageThree = context.sandbox.spy() - const spyPageFour = context.sandbox.spy() +test('analytics.plugins.disable("plugin") works', async () => { + const spyInitOne = sandbox.spy() + const spyInitTwo = sandbox.spy() + const spyInitThree = sandbox.spy() + const spyInitFour = sandbox.spy() + const spyPageOne = sandbox.spy() + const spyPageTwo = sandbox.spy() + const spyPageThree = sandbox.spy() + const spyPageFour = sandbox.spy() const analytics = Analytics({ debug: 'hi', @@ -206,18 +207,20 @@ test('analytics.plugins.disable("plugin") works', async (t) => { await analytics.plugins.disable('plugin-2') const pluginState = analytics.getState('plugins') - t.is(pluginState['plugin-2'].enabled, false) + assert.is(pluginState['plugin-2'].enabled, false) await analytics.page() // init should only be called once ever - t.is(spyInitOne.callCount, 1) - t.is(spyInitTwo.callCount, 1) - t.is(spyInitThree.callCount, 1) - t.is(spyInitFour.callCount, 1) - - t.is(spyPageOne.callCount, 2) - t.is(spyPageTwo.callCount, 1) - t.is(spyPageThree.callCount, 2) - t.is(spyPageFour.callCount, 2) -}) \ No newline at end of file + assert.is(spyInitOne.callCount, 1) + assert.is(spyInitTwo.callCount, 1) + assert.is(spyInitThree.callCount, 1) + assert.is(spyInitFour.callCount, 1) + + assert.is(spyPageOne.callCount, 2) + assert.is(spyPageTwo.callCount, 1) + assert.is(spyPageThree.callCount, 2) + assert.is(spyPageFour.callCount, 2) +}) + +test.run() \ No newline at end of file diff --git a/packages/analytics-core/tests/plugins-initialize.test.js b/packages/analytics-core/tests/plugins-initialize.test.js index 8d2ad6f0..2e12d3fa 100644 --- a/packages/analytics-core/tests/plugins-initialize.test.js +++ b/packages/analytics-core/tests/plugins-initialize.test.js @@ -1,15 +1,19 @@ -import test from 'ava' +import './_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from './_utils/delay' -import Analytics from '../src' +import delay from './_utils/delay.js' +import Analytics from '../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test('Instance should not call any initialize if aborted', async (t) => { - const initializeOne = t.context.sandbox.spy() - const initializeTwo = t.context.sandbox.spy() +test('Instance should not call any initialize if aborted', async () => { + const initializeOne = sandbox.spy() + const initializeTwo = sandbox.spy() const analytics = Analytics({ app: 'appname', version: 100, @@ -33,15 +37,15 @@ test('Instance should not call any initialize if aborted', async (t) => { ] }) - await delay(100) + await delay(50) // Reduced from 100ms to 50ms - t.is(initializeOne.callCount, 0) - t.is(initializeTwo.callCount, 0) + assert.is(initializeOne.callCount, 0) + assert.is(initializeTwo.callCount, 0) }) -test('Instance should not call specific initialize if plugin aborted by name', async (t) => { - const initializeOne = t.context.sandbox.spy() - const initializeTwo = t.context.sandbox.spy() +test('Instance should not call specific initialize if plugin aborted by name', async () => { + const initializeOne = sandbox.spy() + const initializeTwo = sandbox.spy() const analytics = Analytics({ app: 'appname', version: 100, @@ -67,8 +71,10 @@ test('Instance should not call specific initialize if plugin aborted by name', a ] }) - await delay(100) + await delay(50) // Reduced from 100ms to 50ms - t.is(initializeOne.callCount, 0) - t.is(initializeTwo.callCount, 1) + assert.is(initializeOne.callCount, 0) + assert.is(initializeTwo.callCount, 1) }) + +test.run() diff --git a/packages/analytics-core/tests/plugins-methods.test.js b/packages/analytics-core/tests/plugins-methods.test.js index bcda5989..9b91c4a5 100644 --- a/packages/analytics-core/tests/plugins-methods.test.js +++ b/packages/analytics-core/tests/plugins-methods.test.js @@ -1,18 +1,21 @@ -import test from 'ava' +import './_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from './_utils/delay' -import Analytics from '../src' +import delay from './_utils/delay.js' +import Analytics from '../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test('Plugin Methods should fire correct order', async (t) => { - const { context } = t +test('Plugin Methods should fire correct order', async () => { let instanceTestOne, instanceTestTwo, argsToPass, argsToPassTwo - const customMethodFunc = context.sandbox.spy() - const trackListener = context.sandbox.spy() - const pageListener = context.sandbox.spy() + const customMethodFunc = sandbox.spy() + const trackListener = sandbox.spy() + const pageListener = sandbox.spy() const analytics = Analytics({ app: 'cool-app', @@ -72,20 +75,22 @@ test('Plugin Methods should fire correct order', async (t) => { const valueThree = await analytics.plugins.pluginOne.three('1', '2', '3') const valueFour = await analytics.plugins.pluginOne.four() - await delay(2000) + await delay(200) // Reduced from 2000ms to 200ms // one was called once - t.is(customMethodFunc.callCount, 1) + assert.is(customMethodFunc.callCount, 1) const mainApiKeys = Object.keys(analytics) - t.deepEqual(Object.keys(instanceTestOne), mainApiKeys) - t.deepEqual(Object.keys(instanceTestTwo), mainApiKeys) - t.is(valueThree, 'wooo') - t.is(valueFour, 'hooray') + assert.equal(Object.keys(instanceTestOne), mainApiKeys) + assert.equal(Object.keys(instanceTestTwo), mainApiKeys) + assert.is(valueThree, 'wooo') + assert.is(valueFour, 'hooray') // console.log('executionOrder', executionOrder) - t.is(trackListener.callCount, 1) - t.is(pageListener.callCount, 1) + assert.is(trackListener.callCount, 1) + assert.is(pageListener.callCount, 1) - t.deepEqual(argsToPass, ['1', '2', '3']) - t.deepEqual(argsToPassTwo, ['nice', { groovy: true }]) + assert.equal(argsToPass, ['1', '2', '3']) + assert.equal(argsToPassTwo, ['nice', { groovy: true }]) }) + +test.run() diff --git a/packages/analytics-core/tests/plugins-middleware.test.js b/packages/analytics-core/tests/plugins-middleware.test.js index 89df5dea..8ed312f5 100644 --- a/packages/analytics-core/tests/plugins-middleware.test.js +++ b/packages/analytics-core/tests/plugins-middleware.test.js @@ -1,13 +1,17 @@ -import test from 'ava' +import './_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from './_utils/delay' -import Analytics from '../src' +import delay from './_utils/delay.js' +import Analytics from '../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test('Plugin with [x]Start should enrich [x]Start payloads', async (t) => { +test('Plugin with [x]Start should enrich [x]Start payloads', async () => { let secondPayload let finalPayload Analytics({ @@ -46,22 +50,22 @@ test('Plugin with [x]Start should enrich [x]Start payloads', async (t) => { ] }) - await delay(100) + await delay(50) // Reduced from 100ms to 50ms - t.truthy(secondPayload.meta) + assert.ok(secondPayload.meta) delete secondPayload.meta - t.deepEqual(secondPayload, { + assert.equal(secondPayload, { type: 'initializeStart', plugins: [ 'plugin-one', 'plugin-two', 'plugin-three' ], disabled: [], foo: 'baz' }) - t.truthy(finalPayload.meta) + assert.ok(finalPayload.meta) delete finalPayload.meta - t.deepEqual(finalPayload, { + assert.equal(finalPayload, { type: 'initializeStart', plugins: [ 'plugin-one', 'plugin-two', 'plugin-three' ], foo: 'baz', @@ -70,7 +74,7 @@ test('Plugin with [x]Start should enrich [x]Start payloads', async (t) => { }) }) -test('Plugin (not xStart) returning values should NOT enrich other payloads', async (t) => { +test('Plugin (not xStart) returning values should NOT enrich other payloads', async () => { let firstPayload let secondPayload let thirdPayload @@ -131,7 +135,7 @@ test('Plugin (not xStart) returning values should NOT enrich other payloads', as analytics.track('foobar') const anonId = analytics.user('anonymousId') - await delay(100) + await delay(50) // Reduced from 100ms to 50ms const originalPayload = { type: 'track', @@ -144,16 +148,16 @@ test('Plugin (not xStart) returning values should NOT enrich other payloads', as } delete firstPayload.meta - t.deepEqual(firstPayload, originalPayload) + assert.equal(firstPayload, originalPayload) delete secondPayload.meta - t.deepEqual(secondPayload, originalPayload) + assert.equal(secondPayload, originalPayload) delete thirdPayload.meta - t.deepEqual(thirdPayload, originalPayload) + assert.equal(thirdPayload, originalPayload) delete fourthPayload.meta - t.deepEqual(fourthPayload, { + assert.equal(fourthPayload, { type: 'track', event: 'foobar', properties: {}, @@ -164,7 +168,7 @@ test('Plugin (not xStart) returning values should NOT enrich other payloads', as }) }) -test('Namespace plugin should enrich specific data', async (t) => { +test('Namespace plugin should enrich specific data', async () => { let payloadOne let payloadOriginal const analytics = Analytics({ @@ -201,10 +205,10 @@ test('Namespace plugin should enrich specific data', async (t) => { analytics.track('lol') const anonId = analytics.user('anonymousId') - await delay(100) + await delay(50) // Reduced from 100ms to 50ms delete payloadOne.meta - t.deepEqual(payloadOne, { + assert.equal(payloadOne, { type: 'track', event: 'lol', properties: {}, @@ -215,7 +219,7 @@ test('Namespace plugin should enrich specific data', async (t) => { }) delete payloadOriginal.meta - t.deepEqual(payloadOriginal, { + assert.equal(payloadOriginal, { type: 'track', event: 'lol', properties: {}, @@ -225,7 +229,7 @@ test('Namespace plugin should enrich specific data', async (t) => { }) }) -test('Multiple Namespaced plugins should enrich specific data', async (t) => { +test('Multiple Namespaced plugins should enrich specific data', async () => { let payloadOne let payloadTwo const analytics = Analytics({ @@ -286,10 +290,10 @@ test('Multiple Namespaced plugins should enrich specific data', async (t) => { analytics.track('lol') const anonId = analytics.user('anonymousId') - await delay(100) + await delay(50) // Reduced from 100ms to 50ms delete payloadOne.meta - t.deepEqual(payloadOne, { + assert.equal(payloadOne, { type: 'track', event: 'lol', properties: {}, @@ -301,7 +305,7 @@ test('Multiple Namespaced plugins should enrich specific data', async (t) => { }) delete payloadTwo.meta - t.deepEqual(payloadTwo, { + assert.equal(payloadTwo, { type: 'track', event: 'lol', properties: {}, @@ -311,3 +315,5 @@ test('Multiple Namespaced plugins should enrich specific data', async (t) => { awesome: 'sauce' }) }) + +test.run() diff --git a/packages/analytics-core/tests/plugins-scoped-calls.test.js b/packages/analytics-core/tests/plugins-scoped-calls.test.js index cb24d58f..0f62c4a7 100644 --- a/packages/analytics-core/tests/plugins-scoped-calls.test.js +++ b/packages/analytics-core/tests/plugins-scoped-calls.test.js @@ -1,20 +1,24 @@ -import test from 'ava' +import './_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from './_utils/delay' -import Analytics from '../src' +import delay from './_utils/delay.js' +import Analytics from '../src/index.js' /* Tests for single scoped calls https://getanalytics.io/tutorials/sending-provider-specific-events/ */ -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test('No plugins get called if config.plugins.all set to false', async (t) => { - const dummyOne = t.context.sandbox.spy() - const dummyTwo = t.context.sandbox.spy() - const dummyThree = t.context.sandbox.spy() +test('No plugins get called if config.plugins.all set to false', async () => { + const dummyOne = sandbox.spy() + const dummyTwo = sandbox.spy() + const dummyThree = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -54,16 +58,16 @@ test('No plugins get called if config.plugins.all set to false', async (t) => { await delay(100) // Verify no plugin methods have been called - t.is(dummyOne.callCount, 0) - t.is(dummyTwo.callCount, 0) - t.is(dummyThree.callCount, 0) + assert.is(dummyOne.callCount, 0) + assert.is(dummyTwo.callCount, 0) + assert.is(dummyThree.callCount, 0) }) -test('Single destination via config.plugins.all false works', async (t) => { - const dummyOne = t.context.sandbox.spy() - const dummyTwo = t.context.sandbox.spy() - const dummyThree = t.context.sandbox.spy() - const activePlugin = t.context.sandbox.spy() +test('Single destination via config.plugins.all false works', async () => { + const dummyOne = sandbox.spy() + const dummyTwo = sandbox.spy() + const dummyThree = sandbox.spy() + const activePlugin = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -104,17 +108,17 @@ test('Single destination via config.plugins.all false works', async (t) => { await delay(100) // Verify no plugin methods have been called - t.is(dummyOne.callCount, 0) - t.is(dummyTwo.callCount, 0) - t.is(dummyThree.callCount, 0) - t.is(activePlugin.callCount, 3) + assert.is(dummyOne.callCount, 0) + assert.is(dummyTwo.callCount, 0) + assert.is(dummyThree.callCount, 0) + assert.is(activePlugin.callCount, 3) }) -test('Disable Single destination via config.plugins[name] false works', async (t) => { - const dummyOne = t.context.sandbox.spy() - const dummyTwo = t.context.sandbox.spy() - const dummyThree = t.context.sandbox.spy() - const disabledPlugin = t.context.sandbox.spy() +test('Disable Single destination via config.plugins[name] false works', async () => { + const dummyOne = sandbox.spy() + const dummyTwo = sandbox.spy() + const dummyThree = sandbox.spy() + const disabledPlugin = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -154,18 +158,18 @@ test('Disable Single destination via config.plugins[name] false works', async (t await delay(100) // Verify no plugin methods have been called - t.is(dummyOne.callCount, 2) - t.is(dummyTwo.callCount, 2) - t.is(dummyThree.callCount, 2) - t.is(disabledPlugin.callCount, 0) + assert.is(dummyOne.callCount, 2) + assert.is(dummyTwo.callCount, 2) + assert.is(dummyThree.callCount, 2) + assert.is(disabledPlugin.callCount, 0) }) -test('Multiple destinations works', async (t) => { - const dummyOne = t.context.sandbox.spy() - const dummyTwo = t.context.sandbox.spy() - const dummyThree = t.context.sandbox.spy() - const activePlugin = t.context.sandbox.spy() - const activePluginTwo = t.context.sandbox.spy() +test('Multiple destinations works', async () => { + const dummyOne = sandbox.spy() + const dummyTwo = sandbox.spy() + const dummyThree = sandbox.spy() + const activePlugin = sandbox.spy() + const activePluginTwo = sandbox.spy() const analytics = Analytics({ @@ -215,9 +219,11 @@ test('Multiple destinations works', async (t) => { await delay(100) // Verify no plugin methods have been called - t.is(dummyOne.callCount, 0) - t.is(dummyTwo.callCount, 0) - t.is(dummyThree.callCount, 0) - t.is(activePlugin.callCount, 3) - t.is(activePluginTwo.callCount, 3) + assert.is(dummyOne.callCount, 0) + assert.is(dummyTwo.callCount, 0) + assert.is(dummyThree.callCount, 0) + assert.is(activePlugin.callCount, 3) + assert.is(activePluginTwo.callCount, 3) }) + +test.run() diff --git a/packages/analytics-core/tests/plugins-state.test.js b/packages/analytics-core/tests/plugins-state.test.js index 9f8fc6a6..86f2b555 100644 --- a/packages/analytics-core/tests/plugins-state.test.js +++ b/packages/analytics-core/tests/plugins-state.test.js @@ -1,23 +1,27 @@ -import test from 'ava' +import './_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from './_utils/delay' -import Analytics from '../src' +import delay from './_utils/delay.js' +import Analytics from '../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test('Instance should contain no plugins', async (t) => { +test('Instance should contain no plugins', async () => { const analytics = Analytics({ app: 'appname', version: 100 }) const { plugins } = analytics.getState() - t.is(Object.keys(plugins).length, 0) + assert.is(Object.keys(plugins).length, 0) }) -test('Instance should contain 1 plugin', async (t) => { +test('Instance should contain 1 plugin', async () => { const analytics = Analytics({ app: 'appname', version: 100, @@ -31,10 +35,10 @@ test('Instance should contain 1 plugin', async (t) => { const { plugins } = analytics.getState() - t.is(Object.keys(plugins).length, 1) + assert.is(Object.keys(plugins).length, 1) }) -test('Instance should contain 2 plugins', async (t) => { +test('Instance should contain 2 plugins', async () => { const analytics = Analytics({ app: 'appname', version: 100, @@ -55,18 +59,18 @@ test('Instance should contain 2 plugins', async (t) => { const { plugins } = analytics.getState() - t.is(Object.keys(plugins).length, 2) - t.is(plugins['plugin-one'].enabled, true) - t.is(plugins['plugin-two'].enabled, true) - t.deepEqual(plugins['plugin-two'].config, { + assert.is(Object.keys(plugins).length, 2) + assert.is(plugins['plugin-one'].enabled, true) + assert.is(plugins['plugin-two'].enabled, true) + assert.equal(plugins['plugin-two'].config, { lol: 'nice' }) }) -test.cb('Instance should load plugins in correct order', (t) => { +test('Instance should load plugins in correct order', async () => { const pluginOrder = [] - const initializeOne = t.context.sandbox.spy() - const initializeTwo = t.context.sandbox.spy() + const initializeOne = sandbox.spy() + const initializeTwo = sandbox.spy() const analytics = Analytics({ app: 'appname', version: 100, @@ -74,6 +78,7 @@ test.cb('Instance should load plugins in correct order', (t) => { { name: 'plugin-one', initialize: () => { + console.log('initializeOne') pluginOrder.push(1) initializeOne() } @@ -81,6 +86,7 @@ test.cb('Instance should load plugins in correct order', (t) => { { name: 'plugin-two', initialize: () => { + console.log('initializeTwo') pluginOrder.push(2) initializeTwo() } @@ -88,10 +94,11 @@ test.cb('Instance should load plugins in correct order', (t) => { ] }) - analytics.ready(() => { - t.is(initializeOne.callCount, 1) - t.is(initializeTwo.callCount, 1) - t.deepEqual(pluginOrder, [1, 2]) - t.end() + analytics.ready((x) => { + assert.is(initializeOne.callCount, 1, 'initializeOne should be called') + assert.is(initializeTwo.callCount, 1, 'initializeTwo should be called') + assert.equal(pluginOrder, [1, 2]) }) }) + +test.run() diff --git a/packages/analytics-core/tests/reset/reset.test.js b/packages/analytics-core/tests/reset/reset.test.js index 0ed0fb6f..b956defd 100644 --- a/packages/analytics-core/tests/reset/reset.test.js +++ b/packages/analytics-core/tests/reset/reset.test.js @@ -1,25 +1,29 @@ -import test from 'ava' +import '../_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from '../_utils/delay' -import isPromise from '../_utils/isPromise' -import Analytics from '../../src' +import delay from '../_utils/delay.js' +import isPromise from '../_utils/isPromise.js' +import Analytics from '../../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() }) -test('Reset returns promise', async (t) => { +test('Reset returns promise', async () => { const analytics = Analytics({ app: 'appname', version: 100 }) const promise = analytics.reset() - t.is(isPromise(promise), true) + assert.is(isPromise(promise), true) }) -test('Reset callback is called', async (t) => { - const callbackFunction = t.context.sandbox.spy() +test('Reset callback is called', async () => { + const callbackFunction = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -30,10 +34,10 @@ test('Reset callback is called', async (t) => { callbackFunction() }) - t.is(callbackFunction.callCount, 1) + assert.is(callbackFunction.callCount, 1) }) -test('Reset resets the user data', async (t) => { +test('Reset resets the user data', async () => { const analytics = Analytics({ app: 'appname', version: 100 @@ -41,7 +45,7 @@ test('Reset resets the user data', async (t) => { const anonId = analytics.user('anonymousId') - t.truthy(anonId) + assert.ok(anonId) await analytics.identify('xyz-123', { name: 'bob' @@ -49,8 +53,8 @@ test('Reset resets the user data', async (t) => { const { userId, traits } = analytics.user() - t.is(userId, 'xyz-123') - t.deepEqual(traits, { + assert.is(userId, 'xyz-123') + assert.equal(traits, { name: 'bob' }) @@ -59,7 +63,9 @@ test('Reset resets the user data', async (t) => { // Reset clears anon Id const userData = analytics.user() - t.falsy(userData.anonymousId) - t.falsy(userData.userId) - t.deepEqual(userData.traits, {}) + assert.not.ok(userData.anonymousId) + assert.not.ok(userData.userId) + assert.equal(userData.traits, {}) }) + +test.run() diff --git a/packages/analytics-core/tests/state/context.test.js b/packages/analytics-core/tests/state/context.test.js index ed89b44e..2353e7e3 100644 --- a/packages/analytics-core/tests/state/context.test.js +++ b/packages/analytics-core/tests/state/context.test.js @@ -1,30 +1,34 @@ -import test from 'ava' -import Analytics from '../../src' +import '../_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import Analytics from '../../src/index.js' -test('Should contain the app name', async (t) => { +test('Should contain the app name', async () => { const analytics = Analytics({ app: 'appname', version: 100 }) - t.is(analytics.getState('context.app'), 'appname') + assert.is(analytics.getState('context.app'), 'appname') }) -test('Should contain the app version', async (t) => { +test('Should contain the app version', async () => { const analytics = Analytics({ app: 'appname', version: 100 }) - t.is(analytics.getState('context.version'), 100) + assert.is(analytics.getState('context.version'), 100) }) -test('Should contain debug', async (t) => { +test('Should contain debug', async () => { const analytics = Analytics({ app: 'appname', version: 100, debug: true }) - t.is(analytics.getState('context.debug'), true) + assert.is(analytics.getState('context.debug'), true) }) + +test.run() diff --git a/packages/analytics-core/tests/state/user.test.js b/packages/analytics-core/tests/state/user.test.js index 4e62a67d..10988d60 100644 --- a/packages/analytics-core/tests/state/user.test.js +++ b/packages/analytics-core/tests/state/user.test.js @@ -1,51 +1,51 @@ -import test from 'ava' -import delay from '../_utils/delay' -import Analytics from '../../src' +import '../_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import delay from '../_utils/delay.js' +import Analytics from '../../src/index.js' -test.cb('analytics.user("userId") works', (t) => { +test('analytics.user("userId") works', async () => { const analytics = Analytics({ app: 'appname', version: 100 }) - analytics.identify('xyz123', () => { - const dotProp = analytics.user('userId') - t.is(dotProp, 'xyz123') - const objectProp = analytics.user().userId - t.is(objectProp, 'xyz123') - const shorthand = analytics.user('id') - t.is(shorthand, 'xyz123') - t.end() - }) + await analytics.identify('xyz123') + + const dotProp = analytics.user('userId') + assert.is(dotProp, 'xyz123') + const objectProp = analytics.user().userId + assert.is(objectProp, 'xyz123') + const shorthand = analytics.user('id') + assert.is(shorthand, 'xyz123') }) -test.cb('analytics.user() returns object', (t) => { +test('analytics.user() returns object', async () => { const analytics = Analytics({ app: 'appname', version: 100 }) - analytics.identify('xyz123', { + await analytics.identify('xyz123', { level: 'pro', color: 'blue' - }, () => { - const anonId = analytics.user('anonymousId') - t.is(analytics.user('userId'), 'xyz123') - t.is(analytics.user('traits.color'), 'blue') - t.is(analytics.user('traits.level'), 'pro') - t.deepEqual(analytics.user(), { - userId: 'xyz123', - traits: { - level: 'pro', - color: 'blue' - }, - anonymousId: anonId - }) - t.end() + }) + + const anonId = analytics.user('anonymousId') + assert.is(analytics.user('userId'), 'xyz123') + assert.is(analytics.user('traits.color'), 'blue') + assert.is(analytics.user('traits.level'), 'pro') + assert.equal(analytics.user(), { + userId: 'xyz123', + traits: { + level: 'pro', + color: 'blue' + }, + anonymousId: anonId }) }) -test('analytics.reset() clears user details', async (t) => { +test('analytics.reset() clears user details', async () => { const analytics = Analytics({ app: 'appname', version: 100 @@ -57,9 +57,9 @@ test('analytics.reset() clears user details', async (t) => { }) // Verify initial values - t.is(analytics.user('userId'), 'xyz123') - t.is(analytics.user('traits.color'), 'blue') - t.is(analytics.user('traits.level'), 'pro') + assert.is(analytics.user('userId'), 'xyz123') + assert.is(analytics.user('traits.color'), 'blue') + assert.is(analytics.user('traits.level'), 'pro') // const user = analytics.user() // console.log('before user', user) @@ -68,8 +68,8 @@ test('analytics.reset() clears user details', async (t) => { const userState = analytics.user() - t.falsy(userState.userId) - t.falsy(userState.anonymousId) + assert.not.ok(userState.userId) + assert.not.ok(userState.anonymousId) /* console.log('userState userId', userState.userId) console.log('userState anonymousId', userState.anonymousId) @@ -80,8 +80,8 @@ test('analytics.reset() clears user details', async (t) => { console.log('state userId', state.user.userId) console.log('state anonymousId', state.user.anonymousId) /** */ - t.falsy(state.user.userId) - t.falsy(state.user.anonymousId) + assert.not.ok(state.user.userId) + assert.not.ok(state.user.anonymousId) /** */ // Verify values are removed const userId = analytics.user('userId') @@ -92,11 +92,11 @@ test('analytics.reset() clears user details', async (t) => { console.log('anonymousId', anonymousId) /** */ - t.falsy(userId) - t.falsy(anonymousId) - t.deepEqual(analytics.user('traits'), {}) - t.falsy(analytics.user('traits.color')) - t.falsy(analytics.user('traits.level')) + assert.not.ok(userId) + assert.not.ok(anonymousId) + assert.equal(analytics.user('traits'), {}) + assert.not.ok(analytics.user('traits.color')) + assert.not.ok(analytics.user('traits.level')) @@ -106,8 +106,10 @@ test('analytics.reset() clears user details', async (t) => { color: 'red' }) - t.truthy(analytics.user(anonymousId)) - t.is(analytics.user('userId'), 'abc123') - t.is(analytics.user('traits.level'), 'basic') - t.is(analytics.user('traits.color'), 'red') + assert.ok(analytics.user(anonymousId)) + assert.is(analytics.user('userId'), 'abc123') + assert.is(analytics.user('traits.level'), 'basic') + assert.is(analytics.user('traits.color'), 'red') }) + +test.run() diff --git a/packages/analytics-core/tests/track/track.test.js b/packages/analytics-core/tests/track/track.test.js index dc4ccd42..a9076da8 100644 --- a/packages/analytics-core/tests/track/track.test.js +++ b/packages/analytics-core/tests/track/track.test.js @@ -1,34 +1,47 @@ -import test from 'ava' +import '../_setup.js' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import delay from '../_utils/delay' -import isPromise from '../_utils/isPromise' -import Analytics from '../../src' +import delay from '../_utils/delay.js' +import isPromise from '../_utils/isPromise.js' +import Analytics from '../../src/index.js' -test.beforeEach((t) => { - t.context.sandbox = sinon.createSandbox() +let sandbox + +test.before(() => { + sandbox = sinon.createSandbox() +}) + +test.after(() => { + sandbox.restore() }) -test('Track throws on malformed event', async (t) => { +test('Track throws on malformed event', async () => { const analytics = Analytics({ app: 'appname', version: 100 }) - const error = await t.throwsAsync(analytics.track()) - t.is(error.message, 'EventMissing') + + try { + await analytics.track() + assert.unreachable('Expected error to be thrown') + } catch (error) { + assert.is(error.message, 'EventMissing') + } }) -test('Track returns promise', async (t) => { +test('Track returns promise', async () => { const analytics = Analytics({ app: 'appname', version: 100 }) const promise = analytics.track('testing') - t.is(isPromise(promise), true) + assert.is(isPromise(promise), true) }) -test('Track callback is called', async (t) => { - const callbackFunction = t.context.sandbox.spy() +test('Track callback is called', async () => { + const callbackFunction = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -37,20 +50,20 @@ test('Track callback is called', async (t) => { await analytics.track('testing', callbackFunction) - t.deepEqual(callbackFunction.callCount, 1) + assert.equal(callbackFunction.callCount, 1) }) -test.cb('Track plugins & lifecycle fire in correct order', (t) => { +test('Track plugins & lifecycle fire in correct order', async () => { const eventName = 'track' const executionOrder = [] const pluginExecutionOrder = [] - const pluginSpy = t.context.sandbox.spy() - const pluginSpyTwo = t.context.sandbox.spy() - const onStartSpy = t.context.sandbox.spy() - const onSpy = t.context.sandbox.spy() - const onEndSpy = t.context.sandbox.spy() - const callbackSpy = t.context.sandbox.spy() - const promiseSpy = t.context.sandbox.spy() + const pluginSpy = sandbox.spy() + const pluginSpyTwo = sandbox.spy() + const onStartSpy = sandbox.spy() + const onSpy = sandbox.spy() + const onEndSpy = sandbox.spy() + const callbackSpy = sandbox.spy() + const promiseSpy = sandbox.spy() const analytics = Analytics({ app: 'appname', @@ -86,37 +99,36 @@ test.cb('Track plugins & lifecycle fire in correct order', (t) => { executionOrder.push(1) }) - analytics.track('eventName', () => { + await analytics.track('eventName', () => { callbackSpy() executionOrder.push(4) // Ensure the page was called - t.is(pluginSpy.callCount, 1) - t.is(pluginSpyTwo.callCount, 1) + assert.is(pluginSpy.callCount, 1) + assert.is(pluginSpyTwo.callCount, 1) // Ensure the listeners callbacks are called only once - t.is(onStartSpy.callCount, 1) - t.is(onSpy.callCount, 1) - t.is(onEndSpy.callCount, 1) + assert.is(onStartSpy.callCount, 1) + assert.is(onSpy.callCount, 1) + assert.is(onEndSpy.callCount, 1) // Ensure callback gets called - t.deepEqual(callbackSpy.callCount, 1) + assert.equal(callbackSpy.callCount, 1) // Ensure the callbacks are called in the correct order - t.deepEqual(pluginExecutionOrder, [1, 2]) + assert.equal(pluginExecutionOrder, [1, 2]) // Ensure the callbacks are called in the correct order - t.deepEqual(executionOrder, [1, 2, 3, 4]) + assert.equal(executionOrder, [1, 2, 3, 4]) }).then(() => { promiseSpy() - t.is(promiseSpy.callCount, 1) - t.end() + assert.is(promiseSpy.callCount, 1) }) }) -test('track state should contain .last && .history', async (t) => { - const trackSpy = t.context.sandbox.spy() - const callbackSpy = t.context.sandbox.spy() +test('track state should contain .last && .history', async () => { + const trackSpy = sandbox.spy() + const callbackSpy = sandbox.spy() const analytics = Analytics({ app: 'appname', version: 100, @@ -133,11 +145,13 @@ test('track state should contain .last && .history', async (t) => { const trackState = analytics.getState('track') // var args = pageCallbackSpy.getCalls()[0].args const last = trackState.last - t.is(last.event, 'testing') - t.deepEqual(last.properties, { foo: 'bar' }) - t.truthy(last.meta) + assert.is(last.event, 'testing') + assert.equal(last.properties, { foo: 'bar' }) + assert.ok(last.meta) const history = trackState.history - t.is(Array.isArray(history), true) - t.is(history.length, 1) + assert.is(Array.isArray(history), true) + assert.is(history.length, 1) }) + +test.run() diff --git a/packages/analytics-plugin-aws-pinpoint/CHANGELOG.md b/packages/analytics-plugin-aws-pinpoint/CHANGELOG.md index 4b53e82e..9c1ce35f 100644 --- a/packages/analytics-plugin-aws-pinpoint/CHANGELOG.md +++ b/packages/analytics-plugin-aws-pinpoint/CHANGELOG.md @@ -3,6 +3,73 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.7.15](https://github.com/DavidWells/analytics/compare/@analytics/aws-pinpoint@0.7.14...@analytics/aws-pinpoint@0.7.15) (2024-12-12) + +**Note:** Version bump only for package @analytics/aws-pinpoint + + + + + +## [0.7.14](https://github.com/DavidWells/analytics/compare/@analytics/aws-pinpoint@0.7.13...@analytics/aws-pinpoint@0.7.14) (2024-12-11) + + +### Bug Fixes + +* crash in analytics.reset for aws pinpoint ([515f8c2](https://github.com/DavidWells/analytics/commit/515f8c208f0e2781c2f5b3efcf5f799db0e7e153)) + + + + + +## [0.7.13](https://github.com/DavidWells/analytics/compare/@analytics/aws-pinpoint@0.7.12...@analytics/aws-pinpoint@0.7.13) (2024-12-11) + +**Note:** Version bump only for package @analytics/aws-pinpoint + + + + + +## [0.7.12](https://github.com/DavidWells/analytics/compare/@analytics/aws-pinpoint@0.7.11...@analytics/aws-pinpoint@0.7.12) (2024-02-24) + +**Note:** Version bump only for package @analytics/aws-pinpoint + + + + + +## [0.7.11](https://github.com/DavidWells/analytics/compare/@analytics/aws-pinpoint@0.7.10...@analytics/aws-pinpoint@0.7.11) (2023-12-31) + +**Note:** Version bump only for package @analytics/aws-pinpoint + + + + + +## [0.7.10](https://github.com/DavidWells/analytics/compare/@analytics/aws-pinpoint@0.7.9...@analytics/aws-pinpoint@0.7.10) (2023-07-28) + +**Note:** Version bump only for package @analytics/aws-pinpoint + + + + + +## [0.7.9](https://github.com/DavidWells/analytics/compare/@analytics/aws-pinpoint@0.7.8...@analytics/aws-pinpoint@0.7.9) (2023-05-27) + +**Note:** Version bump only for package @analytics/aws-pinpoint + + + + + +## [0.7.8](https://github.com/DavidWells/analytics/compare/@analytics/aws-pinpoint@0.7.7...@analytics/aws-pinpoint@0.7.8) (2023-05-27) + +**Note:** Version bump only for package @analytics/aws-pinpoint + + + + + ## [0.7.7](https://github.com/DavidWells/analytics/compare/@analytics/aws-pinpoint@0.7.6...@analytics/aws-pinpoint@0.7.7) (2022-03-18) **Note:** Version bump only for package @analytics/aws-pinpoint diff --git a/packages/analytics-plugin-aws-pinpoint/README.md b/packages/analytics-plugin-aws-pinpoint/README.md index 3aeabd23..33035d62 100644 --- a/packages/analytics-plugin-aws-pinpoint/README.md +++ b/packages/analytics-plugin-aws-pinpoint/README.md @@ -8,7 +8,7 @@ Integration with [AWS Pinpoint](https://aws.amazon.com/pinpoint/) for [analytics Amazon Pinpoint is a flexible and scalable outbound and inbound marketing communications service. You can connect with customers over channels like email, SMS, push, or voice. -This package weighs in at `12.79kb` gzipped. +This package weighs in at `12.91kb` gzipped. [View the docs](https://getanalytics.io/plugins/aws-pinpoint/). diff --git a/packages/analytics-plugin-aws-pinpoint/package.json b/packages/analytics-plugin-aws-pinpoint/package.json index 9dcff0f7..71d21bc2 100644 --- a/packages/analytics-plugin-aws-pinpoint/package.json +++ b/packages/analytics-plugin-aws-pinpoint/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/aws-pinpoint", - "version": "0.7.7", + "version": "0.7.15", "description": "AWS Pinpoint integration for 'analytics' module", "projectMeta": { "provider": { @@ -21,9 +21,9 @@ "author": "David Wells", "license": "MIT", "scripts": { - "test": "ava -v -s", - "test:watch": "ava -v -s --watch", - "coverage": "c8 ava -s", + "test:deprecated": "uvu tests '.test.([mc]js|[jt]sx?)$'", + "test:watch:deprecated": "watchlist tests -- npm test:deprecated", + "coverage": "c8 uvu tests", "docs": "node ../analytics-cli/bin/run docs", "build": "node ../../scripts/build/index.js", "watch": "node ../../scripts/build/_watch.js", @@ -64,14 +64,14 @@ "failWithoutAssertions": false }, "dependencies": { - "@analytics/activity-utils": "^0.1.13", - "@analytics/localstorage-utils": "^0.1.8", + "@analytics/activity-utils": "^0.1.16", + "@analytics/localstorage-utils": "^0.1.10", "@analytics/queue-utils": "^0.1.2", - "@analytics/session-utils": "^0.1.17", + "@analytics/session-utils": "^0.2.2", "@analytics/type-utils": "^0.3.1", "@aws-sdk/client-pinpoint": "^3.31.0", "analytics-plugin-tab-events": "^0.2.1", - "analytics-utils": "^1.0.10", + "analytics-utils": "^1.0.14", "aws4fetch": "^1.0.13", "deepmerge": "^4.2.2" }, @@ -81,6 +81,8 @@ "@babel/preset-env": "^7.3.1", "@babel/register": "^7.15.3", "aws-sdk-client-mock": "^0.5.5", - "c8": "^7.10.0" + "c8": "^7.10.0", + "uvu": "^0.5.6", + "sinon": "^15.0.0" } } diff --git a/packages/analytics-plugin-aws-pinpoint/src/browser.js b/packages/analytics-plugin-aws-pinpoint/src/browser.js index fcc82e9a..d625a100 100644 --- a/packages/analytics-plugin-aws-pinpoint/src/browser.js +++ b/packages/analytics-plugin-aws-pinpoint/src/browser.js @@ -1,10 +1,10 @@ -import { initialize } from './pinpoint' -import { getStorageKey } from './pinpoint/helpers/getStorageKey' -import { CHANNEL_TYPES } from './pinpoint/helpers/constants' -import * as PINPOINT_EVENTS from './pinpoint/helpers/events' -import loadError from './utils/load-error' -import formatEventData from './utils/format-event-data' -import bootstrap from './utils/bootstrap' +import { initialize } from './pinpoint/index.js' +import { getStorageKey } from './pinpoint/helpers/getStorageKey.js' +import { CHANNEL_TYPES } from './pinpoint/helpers/constants.js' +import * as PINPOINT_EVENTS from './pinpoint/helpers/events.js' +import loadError from './utils/load-error.js' +import formatEventData from './utils/format-event-data.js' +import bootstrap from './utils/bootstrap.js' import { onUserActivity } from '@analytics/activity-utils' import { setItem, getItem, removeItem } from '@analytics/localstorage-utils' import { @@ -310,7 +310,7 @@ function awsPinpointPlugin(pluginConfig = {}) { reset: ({ instance }) => { const id = instance.user('anonymousId') const key = getStorageKey(id) - storage.removeItem(key) + removeItem(key) }, loaded: () => !!recordEvent, } diff --git a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/create-event-queue.js b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/create-event-queue.js index 5f985f58..010792ac 100644 --- a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/create-event-queue.js +++ b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/create-event-queue.js @@ -1,7 +1,7 @@ -import formatEvent from './format-event' -import mergeEndpointData from './merge-endpoint-data' +import formatEvent from './format-event.js' +import mergeEndpointData from './merge-endpoint-data.js' import { isBoolean } from '@analytics/type-utils' -import * as PINPOINT_EVENTS from './events' +import * as PINPOINT_EVENTS from './events.js' // TODO use beacon // import 'navigator.sendbeacon' diff --git a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/create-pinpoint-sender.js b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/create-pinpoint-sender.js index 3db87cab..71463650 100644 --- a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/create-pinpoint-sender.js +++ b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/create-pinpoint-sender.js @@ -1,11 +1,11 @@ import { uuid } from 'analytics-utils' -import callAws from './call-aws' -import { CHANNEL_TYPES } from './constants' -import getClientInfo from '../../utils/client-info' -import { getStorageKey } from './getStorageKey' +import callAws from './call-aws.js' +import { CHANNEL_TYPES } from './constants.js' +import getClientInfo from '../../utils/client-info/index.js' +import { getStorageKey } from './getStorageKey.js' import { getItem } from '@analytics/localstorage-utils' -import * as PINPOINT_EVENTS from './events' -import mergeEndpointData from './merge-endpoint-data' +import * as PINPOINT_EVENTS from './events.js' +import mergeEndpointData from './merge-endpoint-data.js' const clientInfo = getClientInfo() const { SESSION_START, SESSION_STOP } = PINPOINT_EVENTS diff --git a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/format-event.js b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/format-event.js index 32b6f4ea..1a640467 100644 --- a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/format-event.js +++ b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/format-event.js @@ -7,10 +7,10 @@ import { } from '@analytics/session-utils' import { isBrowser } from '@analytics/type-utils' import { uuid } from 'analytics-utils' -import getClientInfo from '../../utils/client-info' -import getEventName from './get-event-name' -import { prepareAttributes, prepareMetrics } from './prepare-data' -import * as PINPOINT_EVENTS from './events' +import getClientInfo from '../../utils/client-info/index.js' +import getEventName from './get-event-name.js' +import { prepareAttributes, prepareMetrics } from './prepare-data.js' +import * as PINPOINT_EVENTS from './events.js' export default async function formatEvent(eventName, data = {}, config = {}) { const { diff --git a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/merge-endpoint-data.js b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/merge-endpoint-data.js index 459b04dc..0f285309 100644 --- a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/merge-endpoint-data.js +++ b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/merge-endpoint-data.js @@ -6,11 +6,11 @@ import { getPageSession, setPageSession, } from '@analytics/session-utils' -import { prepareAttributes, prepareMetrics } from './prepare-data' +import { prepareAttributes, prepareMetrics } from './prepare-data.js' import { setItem, getItem, removeItem } from '@analytics/localstorage-utils' import { isString, isBrowser } from '@analytics/type-utils' -import getClientInfo from '../../utils/client-info' -import { getStorageKey } from './getStorageKey' +import getClientInfo from '../../utils/client-info/index.js' +import { getStorageKey } from './getStorageKey.js' const ENDPOINT_KEY = '__endpoint' @@ -174,7 +174,13 @@ export default async function mergeEndpointData(endpoint = {}, config = {}) { // console.log('Update lastSession info', sessionData.id) } // Increment pageViews. - if (endpoint.Attributes.lastPageSession[0] !== pageSession) { + if ( + endpoint.Attributes && + endpoint.Attributes.lastPageSession && + Array.isArray(endpoint.Attributes.lastPageSession) && + endpoint.Attributes.lastPageSession.length > 0 && + endpoint.Attributes.lastPageSession[0] !== pageSession + ) { endpoint.Attributes.lastPageSession = [pageSession] endpoint.Metrics[pageKey] += 1.0 // console.log('Update lastPageSession info', pageSession) diff --git a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/prepare-data.js b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/prepare-data.js index c4aa3c51..819fdf8e 100644 --- a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/prepare-data.js +++ b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/helpers/prepare-data.js @@ -56,10 +56,10 @@ function sanitizeAttribute(value) { // If null or undefined if (value == null) return if (Array.isArray(value)) { - return value.filter(notEmpty).map((val) => val.toString()) + return value.filter(notEmpty).map((val) => val.toString().substring(0, 200)) } // @TODO guard against null here - return isNullOrUndef(value) ? value : value.toString() + return isNullOrUndef(value) ? value : value.toString().substring(0, 200) } /** diff --git a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/index.js b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/index.js index 1c7bf8ab..c2bf7a5c 100644 --- a/packages/analytics-plugin-aws-pinpoint/src/pinpoint/index.js +++ b/packages/analytics-plugin-aws-pinpoint/src/pinpoint/index.js @@ -1,8 +1,8 @@ import smartQueue from '@analytics/queue-utils' -import createEventQueue from './helpers/create-event-queue' -import mergeEndpointData from './helpers/merge-endpoint-data' -import createPinpointSender from './helpers/create-pinpoint-sender' -import * as PINPOINT_EVENTS from './helpers/events' +import createEventQueue from './helpers/create-event-queue.js' +import mergeEndpointData from './helpers/merge-endpoint-data.js' +import createPinpointSender from './helpers/create-pinpoint-sender.js' +import * as PINPOINT_EVENTS from './helpers/events.js' import { isBrowser } from '@analytics/type-utils' const { SESSION_START, SESSION_STOP } = PINPOINT_EVENTS diff --git a/packages/analytics-plugin-aws-pinpoint/src/utils/client-info/index.js b/packages/analytics-plugin-aws-pinpoint/src/utils/client-info/index.js index 9027a25d..3a315f7e 100644 --- a/packages/analytics-plugin-aws-pinpoint/src/utils/client-info/index.js +++ b/packages/analytics-plugin-aws-pinpoint/src/utils/client-info/index.js @@ -1,4 +1,4 @@ -import getOs from './get-os' +import getOs from './get-os.js' const BRAVE = 'Brave' diff --git a/packages/analytics-plugin-aws-pinpoint/tests/browser.test.js b/packages/analytics-plugin-aws-pinpoint/tests/browser.test.js index e12248f8..33e123b9 100644 --- a/packages/analytics-plugin-aws-pinpoint/tests/browser.test.js +++ b/packages/analytics-plugin-aws-pinpoint/tests/browser.test.js @@ -1,9 +1,10 @@ -import test from 'ava' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import * as bootstrap from '../src/utils/bootstrap' -import clientSide from '../src/browser' +import * as bootstrap from '../src/utils/bootstrap.js' +import clientSide from '../src/browser.js' -test('should create pinpoint plugin for client', (t) => { +test('should create pinpoint plugin for client', () => { sinon.stub(bootstrap, 'default').returns('bootstrap') const pluginConfig = { pinpointAppId: 'foo', @@ -14,18 +15,20 @@ test('should create pinpoint plugin for client', (t) => { } const plugin = clientSide(pluginConfig) - t.is(plugin.name, 'aws-pinpoint') - t.false(plugin.config.disableAnonymousTraffic) - t.is(plugin.config.pinpointRegion, 'us-east-1') - t.deepEqual(plugin.config.eventMapping, {}) - t.is(plugin.config.pinpointAppId, 'foo') - t.deepEqual(plugin.config.getCredentials, { + assert.is(plugin.name, 'aws-pinpoint') + assert.is(plugin.config.disableAnonymousTraffic, false) + assert.is(plugin.config.pinpointRegion, 'us-east-1') + assert.equal(plugin.config.eventMapping, {}) + assert.is(plugin.config.pinpointAppId, 'foo') + assert.equal(plugin.config.getCredentials, { accessKeyId: 'id', secretAccessKey: 'secret', }) - t.is(typeof plugin.bootstrap, 'function') - t.is(typeof plugin.initialize, 'function') - t.is(typeof plugin.track, 'function') - t.is(typeof plugin.identify, 'function') - t.is(typeof plugin.loaded, 'function') + assert.is(typeof plugin.bootstrap, 'function') + assert.is(typeof plugin.initialize, 'function') + assert.is(typeof plugin.track, 'function') + assert.is(typeof plugin.identify, 'function') + assert.is(typeof plugin.loaded, 'function') }) + +test.run() diff --git a/packages/analytics-plugin-aws-pinpoint/tests/pinpoint/helpers/prepare-data.test.js b/packages/analytics-plugin-aws-pinpoint/tests/pinpoint/helpers/prepare-data.test.js index efab633f..cca3dbeb 100644 --- a/packages/analytics-plugin-aws-pinpoint/tests/pinpoint/helpers/prepare-data.test.js +++ b/packages/analytics-plugin-aws-pinpoint/tests/pinpoint/helpers/prepare-data.test.js @@ -20,6 +20,16 @@ test('should sanitize attributes', async (t) => { }) }) +test('should limit attribute length', async (t) => { + const sanitized = await prepareData.prepareAttributes({ + foo: '12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890___', + }) + + t.deepEqual(sanitized, { + foo: '12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890', + }) +}) + test('should remove undefined or null attributes', async (t) => { const sanitized = await prepareData.prepareAttributes({ foo: undefined, diff --git a/packages/analytics-plugin-aws-pinpoint/tests/pinpoint/index.test.js b/packages/analytics-plugin-aws-pinpoint/tests/pinpoint/index.test.js index 92095e6c..a8d84700 100644 --- a/packages/analytics-plugin-aws-pinpoint/tests/pinpoint/index.test.js +++ b/packages/analytics-plugin-aws-pinpoint/tests/pinpoint/index.test.js @@ -1,9 +1,10 @@ -import test from 'ava' +import { test } from 'uvu' +import * as assert from 'uvu/assert' import sinon from 'sinon' -import * as createPinpointSender from '../../src/pinpoint/helpers/create-pinpoint-sender' -import * as createEventQueue from '../../src/pinpoint/helpers/create-event-queue' -import * as mergeEndpointData from '../../src/pinpoint/helpers/merge-endpoint-data' -import { initialize } from '../../src/pinpoint' +import * as createPinpointSender from '../../src/pinpoint/helpers/create-pinpoint-sender.js' +import * as createEventQueue from '../../src/pinpoint/helpers/create-event-queue.js' +import * as mergeEndpointData from '../../src/pinpoint/helpers/merge-endpoint-data.js' +import { initialize } from '../../src/pinpoint/index.js' import types from '@analytics/type-utils' diff --git a/packages/analytics-plugin-churn-zero/.babelrc b/packages/analytics-plugin-churn-zero/.babelrc new file mode 100644 index 00000000..b5e3023e --- /dev/null +++ b/packages/analytics-plugin-churn-zero/.babelrc @@ -0,0 +1,9 @@ +{ + "presets": [ + [ + "@babel/env", { + "modules": false + } + ] + ] +} diff --git a/packages/analytics-plugin-churn-zero/.gitignore b/packages/analytics-plugin-churn-zero/.gitignore new file mode 100644 index 00000000..e9d65964 --- /dev/null +++ b/packages/analytics-plugin-churn-zero/.gitignore @@ -0,0 +1,13 @@ +dist +node_modules +lib +yarn.lock + +*.log + +# IDE stuff +**/.idea + +# OS stuff +.DS_Store +.tmp \ No newline at end of file diff --git a/packages/analytics-plugin-churn-zero/CHANGELOG.md b/packages/analytics-plugin-churn-zero/CHANGELOG.md new file mode 100644 index 00000000..015cd3b3 --- /dev/null +++ b/packages/analytics-plugin-churn-zero/CHANGELOG.md @@ -0,0 +1,20 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## 0.0.2 (2024-12-11) + +**Note:** Version bump only for package @analytics/churn-zero + + + + + +## [0.0.1](https://github.com/DavidWells/analytics/compare/analytics-plugin-churn-zero@0.0.1) (2024-08-27) + +**Note:** Initial version for package analytics-plugin-churn-zero + +### Features + +- **plugin-churn-zero:** add churn-zero plugin ([](https://github.com/DavidWells/analytics/commit/)) diff --git a/packages/analytics-plugin-churn-zero/README.md b/packages/analytics-plugin-churn-zero/README.md new file mode 100644 index 00000000..b750fc3a --- /dev/null +++ b/packages/analytics-plugin-churn-zero/README.md @@ -0,0 +1,336 @@ + +# ChurnZero plugin for `analytics` + +Integration with ChurnZero for [analytics](https://www.npmjs.com/package/analytics) + +This analytics plugin will load ChurnZero's client side tracking script into your application and send custom events, page views, and identify visitors inside ChurnZero. + +[View the docs](https://getanalytics.io/plugins/churn-zero/) + + +
+Click to expand + +- [Installation](#installation) +- [How to use](#how-to-use) +- [Platforms Supported](#platforms-supported) +- [Browser usage](#browser-usage) + - [Browser API](#browser-api) + - [Configuration options for browser](#configuration-options-for-browser) +- [Server-side usage](#server-side-usage) + - [Server-side API](#server-side-api) + - [Configuration options for server-side](#configuration-options-for-server-side) +- [Additional examples](#additional-examples) + +
+ + +## Installation + +Install `analytics` and `@analytics/churn-zero` packages + +```bash +npm install analytics +npm install @analytics/churn-zero +``` + + + +## How to use + +The `@analytics/churn-zero` package works in [the browser](#browser-usage) and [server-side in Node.js](#server-side-usage). To use, install the package, include in your project and initialize the plugin with [analytics](https://www.npmjs.com/package/analytics). + +Below is an example of how to use the browser plugin. + +```js +import Analytics from 'analytics' +import churnZeroPlugin from '@analytics/churn-zero' + +const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + // This will load crazy egg on to the page + churnZeroPlugin({ + accountId: '1234578' + }) + ] +}) + +/* Track a page view */ +analytics.page() + +/* Track a custom event */ +analytics.track('cartCheckout', { + item: 'pink socks', + price: 20 +}) + +/* Identify a visitor */ +analytics.identify('user-id-xyz', { + firstName: 'bill', + lastName: 'murray' +}) + +``` + +After initializing `analytics` with the `churnZeroPlugin` plugin, data will be sent into ChurnZero whenever [analytics.page](https://getanalytics.io/api/#analyticspage), [analytics.track](https://getanalytics.io/api/#analyticstrack), or [analytics.identify](https://getanalytics.io/api/#analyticsidentify) are called. + +See [additional implementation examples](#additional-examples) for more details on using in your project. + +## Platforms Supported + +The `@analytics/churn-zero` package works in [the browser](#browser-usage) and [server-side in Node.js](#server-side-usage) + +## Browser usage + +The ChurnZero client side browser plugin works with these analytic api methods: + +- **[analytics.identify](https://getanalytics.io/api/#analyticsidentify)** - Identify visitors and send details to ChurnZero +- **[analytics.page](https://getanalytics.io/api/#analyticspage)** - Sends page views into ChurnZero +- **[analytics.track](https://getanalytics.io/api/#analyticstrack)** - Track custom events and send to ChurnZero + +### Browser API + +```js +import Analytics from 'analytics' +import churnZeroPlugin from '@analytics/churn-zero' + +const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + // This will load crazy egg on to the page + churnZeroPlugin({ + accountId: '1234578' + }) + ] +}) + +``` + +### Configuration options for browser + +| Option | description | +|:---------------------------|:-----------| +| `accountId`
**required** - string| ChurnZero account ID | +| `scriptInclude`
_optional_ - boolean| Load ChurnZero script into page | +| `options`
_optional_ - object| ChurnZero script options | + +## Server-side usage + +The ChurnZero server-side node.js plugin works with these analytic api methods: + +- **[analytics.page](https://getanalytics.io/api/#analyticspage)** - Sends page views into ChurnZero +- **[analytics.track](https://getanalytics.io/api/#analyticstrack)** - Track custom events and send to ChurnZero +- **[analytics.identify](https://getanalytics.io/api/#analyticsidentify)** - Identify visitors and send details to ChurnZero + +### Server-side API + +```js +import Analytics from 'analytics' +import churnZeroPlugin from '@analytics/churn-zero' + +const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + churnZeroPlugin({ + apiKey: 'abc123' + }) + ] +}) + +``` + +### Configuration options for server-side + +| Option | description | +|:---------------------------|:-----------| +| `apiKey`
**required** - string| ChurnZero API key | + + +## Additional examples + +Below are additional implementation examples. + +
+ Server-side ES6 + + ```js + import Analytics from 'analytics' + import churnZeroPlugin from '@analytics/churn-zero' + + const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + churnZeroPlugin({ + apiKey: 'abc123' + }) + // ...other plugins + ] + }) + + /* Track a page view */ + analytics.page() + + /* Track a custom event */ + analytics.track('cartCheckout', { + item: 'pink socks', + price: 20 + }) + + /* Identify a visitor */ + analytics.identify('user-id-xyz', { + firstName: 'bill', + lastName: 'murray' + }) + + ``` + +
+ +
+ Server-side Node.js with common JS + + If using node, you will want to import the `.default` + + ```js + const analyticsLib = require('analytics').default + const churnZeroPlugin = require('@analytics/churn-zero').default + + const analytics = analyticsLib({ + app: 'my-app-name', + plugins: [ + churnZeroPlugin({ + apiKey: 'abc123' + }) + ] + }) + + /* Track a page view */ + analytics.page() + + /* Track a custom event */ + analytics.track('cartCheckout', { + item: 'pink socks', + price: 20 + }) + + /* Identify a visitor */ + analytics.identify('user-id-xyz', { + firstName: 'bill', + lastName: 'murray' + }) + + ``` + +
+ +
+ Using in HTML + + Below is an example of importing via the unpkg CDN. Please note this will pull in the latest version of the package. + + ```html + + + + Using @analytics/churn-zero in HTML + + + + + + .... + + + + ``` + +
+ +
+ Using in HTML via ES Modules + + Using `@analytics/churn-zero` in ESM modules. + + ```html + + + + Using @analytics/churn-zero in HTML via ESModules + + + + + .... + + + + ``` + +
+ + + diff --git a/packages/analytics-plugin-churn-zero/package.json b/packages/analytics-plugin-churn-zero/package.json new file mode 100644 index 00000000..6ade27f8 --- /dev/null +++ b/packages/analytics-plugin-churn-zero/package.json @@ -0,0 +1,57 @@ +{ + "name": "@analytics/churn-zero", + "version": "0.0.2", + "description": "Churnzero integration for 'analytics' module for browser & node", + "projectMeta": { + "provider": { + "name": "ChurnZero", + "url": "https://www.churnzero.com/" + }, + "platforms": { + "browser": "./src/browser.js", + "node": "./src/node.js" + } + }, + "keywords": [ + "analytics", + "analytics-project", + "analytics-plugin", + "churn-zero" + ], + "author": "Ahmed Onawale ", + "license": "MIT", + "scripts": { + "docs": "node ../analytics-cli/bin/run docs", + "build": "node ../../scripts/build/index.js", + "watch": "node ../../scripts/build/_watch.js", + "release:patch": "npm version patch && npm publish", + "release:minor": "npm version minor && npm publish", + "release:major": "npm version major && npm publish", + "es": "../../node_modules/.bin/babel-node ./testBabel.js" + }, + "main": "lib/analytics-plugin-churn-zero.cjs.js", + "globalName": "analyticsChurnzero", + "jsnext:main": "lib/analytics-plugin-churn-zero.es.js", + "module": "lib/analytics-plugin-churn-zero.es.js", + "browser": { + "./lib/analytics-plugin-churn-zero.cjs.js": "./lib/analytics-plugin-churn-zero.browser.cjs.js", + "./lib/analytics-plugin-churn-zero.es.js": "./lib/analytics-plugin-churn-zero.browser.es.js" + }, + "files": [ + "dist", + "lib", + "README.md" + ], + "homepage": "https://github.com/DavidWells/analytics#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/DavidWells/analytics.git" + }, + "devDependencies": { + "@babel/core": "^7.2.2", + "@babel/preset-env": "^7.3.1" + }, + "dependencies": { + "unfetch": "^4.2.0" + } +} diff --git a/packages/analytics-plugin-churn-zero/src/browser.js b/packages/analytics-plugin-churn-zero/src/browser.js new file mode 100644 index 00000000..81d34c3b --- /dev/null +++ b/packages/analytics-plugin-churn-zero/src/browser.js @@ -0,0 +1,77 @@ +/* global ChurnZero */ + +/** + * ChurnZero plugin + * @link https://getanalytics.io/plugins/churn-zero + * @link https://support.churnzero.com/hc/en-us/articles/360004683552-Integrate-ChurnZero-using-Javascript + * @param {object} pluginConfig - Plugin settings + * @param {string} pluginConfig.appKey - ChurnZero AppKey + * @param {string} pluginConfig.subdomain - ChurnZero AppKey + * @param {string} pluginConfig.whitelistedEvents - An optional list of events to track + * @return {AnalyticsPlugin} + * @example + * + * This will load ChurnZero on to the page + * churnZeroPlugin({ + * appKey: '1234578' + * subdomain: 'mycompanydomain' + * }) + */ +function churnZeroPlugin(pluginConfig = {}) { + return { + name: 'churn-zero', + config: pluginConfig, + initialize: ({ config }) => { + const { appKey, subdomain } = config + if (!appKey) { + throw new Error('No ChurnZero appKey defined') + } + if (!subdomain) { + throw new Error('No ChurnZero subdomain defined') + } + + // Create script & append to DOM + const script = document.createElement('script'); + const firstScript = document.getElementsByTagName('script')[0]; + script.type = 'text/javascript'; + script.async = true; + script.src = `https://${subdomain}.churnzero.net/churnzero.js`; + firstScript.parentNode.insertBefore(script, firstScript); + }, + identify: ({ payload, config }) => { + const { company, email, firstName, lastName } = payload.traits + + if (typeof ChurnZero === 'undefined') return + + if (config.appKey) { + ChurnZero.push(['setAppKey', config.appKey]); + } + + if (company && company.id && email) { + ChurnZero.push(['setContact', company.id, email]); + } + + if (firstName) { + ChurnZero.push(['setAttribute', 'contact', 'FirstName', firstName]); + } + if (lastName) { + ChurnZero.push(['setAttribute', 'contact', 'LastName', lastName]); + } + if (email) { + ChurnZero.push(['setAttribute', 'contact', 'Email', email]); + } + }, + track: ({ payload, config }) => { + if (typeof ChurnZero === 'undefined') return + + if (config.whitelistedEvents && !config.whitelistedEvents.includes(payload.event)) return + + ChurnZero.push(['trackEvent', payload.event, undefined, undefined, payload.properties]); + }, + loaded: () => { + return !!window.ChurnZero + }, + } +} + +export default churnZeroPlugin diff --git a/packages/analytics-plugin-churn-zero/src/index.js b/packages/analytics-plugin-churn-zero/src/index.js new file mode 100644 index 00000000..77aac893 --- /dev/null +++ b/packages/analytics-plugin-churn-zero/src/index.js @@ -0,0 +1,5 @@ +import nodeCode from './node' +import browser from './browser' + +/* This module will shake out unused code and work in browser and node ๐ŸŽ‰ */ +export default process.browser ? browser : nodeCode diff --git a/packages/analytics-plugin-churn-zero/src/node.js b/packages/analytics-plugin-churn-zero/src/node.js new file mode 100644 index 00000000..cba9591f --- /dev/null +++ b/packages/analytics-plugin-churn-zero/src/node.js @@ -0,0 +1,81 @@ +import fetch from 'unfetch' + +/** + * Custify server plugin + * @link https://getanalytics.io/plugins/churn-zero + * @link https://docs.churn-zero.com/ + * @param {object} pluginConfig - Plugin settings + * @param {string} pluginConfig.appKey - ChurnZero API key + * @param {string} pluginConfig.subdomain - ChurnZero AppKey + * @param {string} pluginConfig.whitelistedEvents - An optional list of events to track + * @return {AnalyticsPlugin} + * @example + * + * churnZeroPlugin({ + * appKey: '1234578' + * subdomain: 'mycompanydomain' + * }) + */ +function churnZeroPlugin({ appKey, subdomain, accountExternalId, contactExternalId }) { + let loaded = false; + return { + name: 'churn-zero', + config: { + appKey, + subdomain, + accountExternalId, + contactExternalId, + }, + track: ({ payload }) => { + const { company, email, event, properties } = payload.traits + + makeChurnZeroRequest(config, { + action: 'trackEvent', + eventName: event, + cf_metadata: properties, + accountExternalId: company ? company.id : undefined, + contactExternalId: email, + }); + }, + identify: ({ payload }) => { + const { company, email, name, firstName, lastName } = payload.traits + + makeChurnZeroRequest(config, { + action: 'setAttribute', + entity: 'account', + attr_Name: name, + accountExternalId: company.id, + contactExternalId: email, + }); + + makeChurnZeroRequest(config, { + action: 'setAttribute', + entity: 'contact', + attr_FirstName: firstName, + attr_LastName: lastName, + attr_Email: email, + accountExternalId: company.id, + contactExternalId: email, + }); + }, + loaded: () => loaded, + }; +} + +function makeChurnZeroRequest({config, body}) { + return fetch(`https://${config.subdomain}.churnzero.net/i`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Cache-Control': 'no-cache', + }, + body: JSON.stringify({ + appKey: config.appKey, + ...body, + accountExternalId: body.accountExternalId || config.accountExternalId, + contactExternalId: body.contactExternalId || config.contactExternalId, + }), + }); +} + +export default churnZeroPlugin diff --git a/packages/analytics-plugin-countly/.babelrc b/packages/analytics-plugin-countly/.babelrc new file mode 100644 index 00000000..b5e3023e --- /dev/null +++ b/packages/analytics-plugin-countly/.babelrc @@ -0,0 +1,9 @@ +{ + "presets": [ + [ + "@babel/env", { + "modules": false + } + ] + ] +} diff --git a/packages/analytics-plugin-countly/.gitignore b/packages/analytics-plugin-countly/.gitignore new file mode 100644 index 00000000..86a729ba --- /dev/null +++ b/packages/analytics-plugin-countly/.gitignore @@ -0,0 +1,13 @@ +dist +node_modules +lib +temp-types +*.log +yarn.lock + +# IDE stuff +**/.idea + +# OS stuff +.DS_Store +.tmp diff --git a/packages/analytics-plugin-countly/CHANGELOG.md b/packages/analytics-plugin-countly/CHANGELOG.md new file mode 100644 index 00000000..e5fb0fe4 --- /dev/null +++ b/packages/analytics-plugin-countly/CHANGELOG.md @@ -0,0 +1,12 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## 0.21.12 (2022-11-09) + + +### Bug Fixes + +* [node] some incorrect parameter problems resolved fore core methods. ([c92884b](https://github.com/DavidWells/analytics/commit/c92884bd7bee3da403922d4fc7fc7567fefc216f)) +* fixed some bugs on core methods. ([955ca59](https://github.com/DavidWells/analytics/commit/955ca5939ae9563a2d62002bb2ca33630aa9d2ff)) diff --git a/packages/analytics-plugin-countly/README.md b/packages/analytics-plugin-countly/README.md new file mode 100644 index 00000000..5d78ab15 --- /dev/null +++ b/packages/analytics-plugin-countly/README.md @@ -0,0 +1,352 @@ + +# Countly plugin for `analytics` + +Integration with Countly for [analytics](https://www.npmjs.com/package/analytics) + +This analytics plugin will load Countly library and allow to send tracking sessions, views, clicks, custom events, user data, etc. + +[View the docs](https://getanalytics.io/plugins/countly/) + + +
+Click to expand + +- [Installation](#installation) +- [How to use](#how-to-use) +- [Platforms Supported](#platforms-supported) +- [Browser usage](#browser-usage) + - [Browser API](#browser-api) + - [Configuration options for browser](#configuration-options-for-browser) +- [Server-side usage](#server-side-usage) + - [Server-side API](#server-side-api) + - [Configuration options for server-side](#configuration-options-for-server-side) +- [Additional examples](#additional-examples) + +
+ + +## Installation + +```bash +npm install analytics +npm install @analytics/countly +``` + + + +## How to use + +The `@analytics/countly` package works in [the browser](#browser-usage) and [server-side in Node.js](#server-side-usage). To use, install the package, include in your project and initialize the plugin with [analytics](https://www.npmjs.com/package/analytics). + +Below is an example of how to use the browser plugin. + +```js +import Analytics from 'analytics' +import countlyPlugin from '@analytics/countly' + +const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + countlyPlugin({ + app_key: 'YOUR_APP_KEY', + server_url: 'https://YOUR_COUNTLY_SERVER_URL', + remote_config: true, + require_consent: true + }) + ] +}) + +/* Track a page view */ +analytics.page() + +/* Track a custom event */ +analytics.track('cartCheckout', { + item: 'pink socks', + price: 20 +}) + +/* Identify a visitor */ +analytics.identify('user-id-xyz', { + firstName: 'bill', + lastName: 'murray' +}) + +``` + +After initializing `analytics` with the `countlyPlugin` plugin, data will be sent into Countly whenever [analytics.page](https://getanalytics.io/api/#analyticspage), [analytics.track](https://getanalytics.io/api/#analyticstrack), or [analytics.identify](https://getanalytics.io/api/#analyticsidentify) are called. + +See [additional implementation examples](#additional-examples) for more details on using in your project. + +## Platforms Supported + +The `@analytics/countly` package works in [the browser](#browser-usage) and [server-side in Node.js](#server-side-usage) + +## Browser usage + +The Countly client side browser plugin works with these analytic api methods: + +- **[analytics.identify](https://getanalytics.io/api/#analyticsidentify)** - Identify visitors and send details to Countly +- **[analytics.page](https://getanalytics.io/api/#analyticspage)** - Sends page views into Countly +- **[analytics.track](https://getanalytics.io/api/#analyticstrack)** - Track custom events and send to Countly +- **[analytics.reset](https://getanalytics.io/api/#analyticsreset)** - Reset browser storage cookies & localstorage for Countly values + +### Browser API + +```js +import Analytics from 'analytics' +import countlyPlugin from '@analytics/countly' + +const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + countlyPlugin({ + app_key: 'YOUR_APP_KEY', + server_url: 'https://YOUR_COUNTLY_SERVER_URL', + remote_config: true, + require_consent: true + }) + ] +}) + +``` + +### Configuration options for browser + +| Option | description | +|:---------------------------|:-----------| +| `app_key`
**required** - string| Your app key from Countly | +| `server_url`
**required** - string| Url of the Countly server | +| `remote_config`
**required** - boolean| Remote config enabler flag | +| `require_consent`
**required** - boolean| Disable tracking until given consent (default: false) | + +## Server-side usage + +The Countly server-side node.js plugin works with these analytic api methods: + +- **[analytics.page](https://getanalytics.io/api/#analyticspage)** - Sends page views into Countly +- **[analytics.track](https://getanalytics.io/api/#analyticstrack)** - Track custom events and send to Countly +- **[analytics.identify](https://getanalytics.io/api/#analyticsidentify)** - Identify visitors and send details to Countly + +### Server-side API + +```js +import Analytics from 'analytics' +import countlyPlugin from '@analytics/countly' + +const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + countly({ + app_key: 'your_app_key', + server_url: 'https://your_countly_server_url', + debug: true + }) + ] +}) + +``` + +### Configuration options for server-side + +| Option | description | +|:---------------------------|:-----------| +| `app_key`
**required** - string| Your app key from Countly | +| `server_url`
**required** - string| Url of the Countly server | +| `debug`
**required** - boolean| Set debug flag | + + +## Additional examples + +Below are additional implementation examples. + +
+ Server-side ES6 + + ```js + import Analytics from 'analytics' + import countlyPlugin from '@analytics/countly' + + const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + countly({ + app_key: 'your_app_key', + server_url: 'https://your_countly_server_url', + debug: true + }) + // ...other plugins + ] + }) + + /* Track a page view */ + analytics.page() + + /* Track a custom event */ + analytics.track('cartCheckout', { + item: 'pink socks', + price: 20 + }) + + /* Identify a visitor */ + analytics.identify('user-id-xyz', { + firstName: 'bill', + lastName: 'murray' + }) + + ``` + +
+ +
+ Server-side Node.js with common JS + + If using node, you will want to import the `.default` + + ```js + const analyticsLib = require('analytics').default + const countlyPlugin = require('@analytics/countly').default + + const analytics = analyticsLib({ + app: 'my-app-name', + plugins: [ + countly({ + app_key: 'your_app_key', + server_url: 'https://your_countly_server_url', + debug: true + }) + ] + }) + + /* Track a page view */ + analytics.page() + + /* Track a custom event */ + analytics.track('cartCheckout', { + item: 'pink socks', + price: 20 + }) + + /* Identify a visitor */ + analytics.identify('user-id-xyz', { + firstName: 'bill', + lastName: 'murray' + }) + + ``` + +
+ +
+ Using in HTML + + Below is an example of importing via the unpkg CDN. Please note this will pull in the latest version of the package. + + ```html + + + + Using @analytics/countly in HTML + + + + + + .... + + + + ``` + +
+ +
+ Using in HTML via ES Modules + + Using `@analytics/countly` in ESM modules. + + ```html + + + + Using @analytics/countly in HTML via ESModules + + + + + .... + + + + ``` + +
+ + + diff --git a/packages/analytics-plugin-countly/package.json b/packages/analytics-plugin-countly/package.json new file mode 100644 index 00000000..c2ea108f --- /dev/null +++ b/packages/analytics-plugin-countly/package.json @@ -0,0 +1,54 @@ +{ + "name": "@analytics/countly", + "version": "0.21.12", + "description": "Countly plugin for 'analytics' module", + "projectMeta": { + "provider": { + "name": "Countly", + "url": "https://count.ly/" + }, + "platforms": { + "browser": "./src/browser.js", + "node": "./src/node.js" + } + }, + "keywords": [ + "analytics", + "analytics-project", + "analytics-plugin", + "countly" + ], + "author": "Furkan BaลŸaran ", + "license": "MIT", + "scripts": { + "docs": "node ../analytics-cli/bin/run docs", + "build": "node ../../scripts/build/index.js", + "watch": "node ../../scripts/build/_watch.js", + "release:patch": "npm version patch && npm publish", + "release:minor": "npm version minor && npm publish", + "release:major": "npm version major && npm publish", + "es": "../../node_modules/.bin/babel-node ./testBabel.js" + }, + "main": "lib/analytics-plugin-countly.cjs.js", + "globalName": "analyticsCountly", + "jsnext:main": "lib/analytics-plugin-countly.es.js", + "module": "lib/analytics-plugin-countly.es.js", + "browser": { + "./lib/analytics-plugin-countly.cjs.js": "./lib/analytics-plugin-countly.browser.cjs.js", + "./lib/analytics-plugin-countly.es.js": "./lib/analytics-plugin-countly.browser.es.js" + }, + "files": [ + "dist", + "lib", + "README.md" + ], + "homepage": "https://github.com/DavidWells/analytics#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/DavidWells/analytics.git" + }, + "devDependencies": { + "@babel/core": "^7.2.2", + "@babel/preset-env": "^7.3.1" + } +} diff --git a/packages/analytics-plugin-countly/src/browser.js b/packages/analytics-plugin-countly/src/browser.js new file mode 100644 index 00000000..a87e766e --- /dev/null +++ b/packages/analytics-plugin-countly/src/browser.js @@ -0,0 +1,119 @@ +/** + * Countly Analytics plugin + * @link https://getanalytics.io/plugins/countly/ + * @param {object} pluginConfig - Plugin settings + * @param {string} pluginConfig.app_key - Your app key from Countly + * @param {string} pluginConfig.server_url - Url of the Countly server + * @param {boolean} pluginConfig.remote_config - Remote config enabler flag + * @param {boolean} pluginConfig.require_consent - Disable tracking until given consent (default: false) + * @return {object} Analytics plugin + * @example + * countlyPlugin({ + app_key: 'YOUR_APP_KEY', + server_url: 'https://YOUR_COUNTLY_SERVER_URL', + remote_config: true, + require_consent: true + * }) + */ +function countlyPlugin(pluginConfig = {}) { + return { + name: "countly", + config: pluginConfig, + /* https://support.count.ly/hc/en-us/articles/360037441932-Web-analytics-JavaScript- */ + initialize: ({ config }) => { + const { app_key, server_url, remote_config, require_consent } = config; + if (!app_key) { + throw new Error("Countly: No app_key provided"); + } + + if (!server_url) { + throw new Error("Countly: No server_url provided"); + } + + // NoOp if countly already loaded by external source or already loaded + if (typeof window.Countly === "undefined") { + window.Countly = {}; + } + + Countly.q = Countly.q || []; + Countly.require_consent = require_consent || false; + + // Provide your app key that you retrieved from Countly dashboard + Countly.app_key = app_key; + + // Provide your server IP or name. Use try.count.ly or us-try.count.ly + // or asia-try.count.ly for EE trial server. + // If you use your own server, make sure you have https enabled if you use + // https below. + Countly.url = server_url; + + if (typeof remote_config === "boolean") { + Countly.remote_config = remote_config; + } + + // Load Countly script asynchronously + (function() { + var cly = document.createElement('script'); cly.type = 'text/javascript'; + cly.async = true; + // Enter url of script here (see below for other option) + cly.src = 'https://cdn.jsdelivr.net/npm/countly-sdk-web@latest/lib/countly.min.js'; + cly.onload = function(){ Countly.init() }; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(cly, s); + })(); + }, + /** + * Identify a visitor in Countly + * @link https://support.count.ly/hc/en-us/articles/360037441932-Web-analytics-JavaScript-#user-profiles + * + * You can check our web sdk documentation for more information + * about allowed properties and how to use them. + */ + identify: ({ payload }) => { + let userObject = { custom: {} }; + let { userId, traits } = payload; + + // Countly has some predefined user properties + let allowedProps = ["name", "username", "email", "organization", "phone", "picture", "gender", "byear"]; + if (typeof userId === "string") { + Countly.q.push(['change_id', userId]); + } + if (traits) { + for (let trait in traits) { + if (allowedProps.indexOf(trait) > -1) { + userObject[trait] = traits[trait]; + } + else { + userObject.custom[trait] = traits[trait]; + } + } + } + Countly.q.push(['user_details', userObject]); + }, + /* https://support.count.ly/hc/en-us/articles/360037441932-Web-analytics-JavaScript-#view-tracking */ + page: ({ payload }) => { + Countly.q.push(['track_pageview', payload.properties.path]); + }, + /* https://support.count.ly/hc/en-us/articles/360037441932-Web-analytics-JavaScript-#events */ + track: ({ payload }) => { + Countly.q.push(['add_event',{ + "key": payload.event, + "count": 1, + "segmentation": payload.properties + }]); + }, + loaded: () => { + return !!window.Countly; + }, + /* Clears all countly related configs from browser storage. */ + reset: () => { + localStorage.removeItem(Countly.app_key + '/cly_id'); + localStorage.removeItem(Countly.app_key + '/cly_queue'); + localStorage.removeItem(Countly.app_key + '/cly_fb_widgets'); + localStorage.removeItem(Countly.app_key + '/cly_remote_configs'); + localStorage.removeItem(Countly.app_key + '/cly_session'); + localStorage.removeItem(Countly.app_key + '/cly_event'); + } + }; +} + +export default countlyPlugin; diff --git a/packages/analytics-plugin-countly/src/index.js b/packages/analytics-plugin-countly/src/index.js new file mode 100644 index 00000000..77aac893 --- /dev/null +++ b/packages/analytics-plugin-countly/src/index.js @@ -0,0 +1,5 @@ +import nodeCode from './node' +import browser from './browser' + +/* This module will shake out unused code and work in browser and node ๐ŸŽ‰ */ +export default process.browser ? browser : nodeCode diff --git a/packages/analytics-plugin-countly/src/node.js b/packages/analytics-plugin-countly/src/node.js new file mode 100644 index 00000000..d050f3c6 --- /dev/null +++ b/packages/analytics-plugin-countly/src/node.js @@ -0,0 +1,80 @@ +let Countly; +if (!process.browser) { + Countly = require('countly-sdk-nodejs'); +} + +/** + * Serverside Countly Analytics plugin + * @param {object} pluginConfig - Plugin settings + * @param {string} pluginConfig.app_key - Your app key from Countly + * @param {string} pluginConfig.server_url - Url of the Countly server + * @param {boolean} pluginConfig.debug - Set debug flag + * @return {*} + * @example + * + * countly({ + * app_key: 'your_app_key', + * server_url: 'https://your_countly_server_url', + * debug: true + * }) + */ +function countlyPlugin(pluginConfig = {}) { + return { + name: 'countly', + config: pluginConfig, + /* https://support.count.ly/hc/en-us/articles/360037442892-NodeJS-SDK */ + initialize: ({ config }) => { + const { app_key, server_url, debug } = config; + if (!app_key) { + throw new Error("Countly: No app_key provided"); + } + + if (!server_url) { + throw new Error("Countly: No server_url provided"); + } + + Countly.init({ + app_key: app_key, + server_url: server_url, + debug: debug || false + }) + }, + // page view + page: ({ payload }) => { + const { properties } = payload + const { path } = properties + Countly.track_view(path); + }, + // track event + track: ({ payload }) => { + Countly.add_event({ + "key": payload.event, + "count": 1, + "segmentation": payload.properties + }); + }, + /* identify user */ + identify: ({ payload }) => { + const { userId, traits } = payload; + let userObject = { custom: {} }; + // Countly has some predefined user properties + let allowedProps = ["name", "username", "email", "organization", "phone", "picture", "gender", "byear"]; + if (typeof userId === "string") { + Countly.change_id(userId); + } + if (traits) { + for (let trait in traits) { + if (allowedProps.indexOf(trait) > -1) { + userObject[trait] = traits[trait]; + } + else { + userObject.custom[trait] = traits[trait]; + } + } + } + Countly.user_details(userObject); + } + } +} + +export default countlyPlugin diff --git a/packages/analytics-plugin-crazy-egg/CHANGELOG.md b/packages/analytics-plugin-crazy-egg/CHANGELOG.md index 84f0f1f5..4fed0708 100644 --- a/packages/analytics-plugin-crazy-egg/CHANGELOG.md +++ b/packages/analytics-plugin-crazy-egg/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.1.3](https://github.com/DavidWells/analytics/compare/@analytics/crazy-egg@0.1.2...@analytics/crazy-egg@0.1.3) (2024-05-30) + +**Note:** Version bump only for package @analytics/crazy-egg + + + + + ## [0.1.2](https://github.com/DavidWells/analytics/compare/@analytics/crazy-egg@0.1.1...@analytics/crazy-egg@0.1.2) (2020-12-23) **Note:** Version bump only for package @analytics/crazy-egg diff --git a/packages/analytics-plugin-crazy-egg/README.md b/packages/analytics-plugin-crazy-egg/README.md index 5ec4fd66..087e93bb 100644 --- a/packages/analytics-plugin-crazy-egg/README.md +++ b/packages/analytics-plugin-crazy-egg/README.md @@ -6,9 +6,9 @@ description: Using the CrazyEgg plugin Integration with [crazy egg](https://www.crazyegg.com/) for [analytics](https://www.npmjs.com/package/analytics) -Crazy egg adds heat mapping, A/B testing, and session recording functionality to websites and applications. This allows developers, marketers, and product owners to see what is working and what areas of an application might need improvements. +Crazy Egg adds heat mapping, A/B testing, and session recording functionality to websites and applications. This allows developers, marketers, and product owners to see what is working and what areas of an application might need improvements. -This analytics plugin will load crazy egg into your application. +This analytics plugin will load Crazy Egg into your application. [View the docs](https://getanalytics.io/plugins/crazyegg/). @@ -47,7 +47,7 @@ Below is an example of how to use the browser plugin. ```js import Analytics from 'analytics' -import exports from '@analytics/crazy-egg' +import crazyEgg from '@analytics/crazy-egg' const analytics = Analytics({ app: 'awesome-app', @@ -75,7 +75,7 @@ See below from browser API ```js import Analytics from 'analytics' -import exports from '@analytics/crazy-egg' +import crazyEgg from '@analytics/crazy-egg' const analytics = Analytics({ app: 'awesome-app', @@ -118,7 +118,7 @@ Below are additional implementation examples. app: 'my-app-name', plugins: [ // This will load crazy egg on to the page - crazyEgg({ + analyticsCrazyEgg({ accountNumber: '1234578' }) ] @@ -158,7 +158,7 @@ Below are additional implementation examples. debug: true, plugins: [ // This will load crazy egg on to the page - crazyEgg({ + analyticsCrazyEgg({ accountNumber: '1234578' }) // ... add any other third party analytics plugins @@ -185,18 +185,18 @@ Initialize analytics with the crazy-egg plugin and the crazy-egg heat mapping sc ```js import Analytics from 'analytics' -import crazyEggPlugin from '@analytics/crazy-egg' +import crazyEgg from '@analytics/crazy-egg' const analytics = Analytics({ app: 'awesome-app', plugins: [ - crazyEggPlugin({ + crazyEgg({ accountNumber: '12345678' }), ] }) -// Crazy egg now loaded! +// Crazy Egg is now loaded! ``` See the [full list of analytics provider plugins](https://getanalytics.io/plugins/) in the main repo. diff --git a/packages/analytics-plugin-crazy-egg/package.json b/packages/analytics-plugin-crazy-egg/package.json index 95d5c753..2aa19955 100644 --- a/packages/analytics-plugin-crazy-egg/package.json +++ b/packages/analytics-plugin-crazy-egg/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/crazy-egg", - "version": "0.1.2", + "version": "0.1.3", "description": "Crazy Egg integration for 'analytics' module", "projectMeta": { "provider": { diff --git a/packages/analytics-plugin-crazy-egg/src/browser.js b/packages/analytics-plugin-crazy-egg/src/browser.js index 25c9ef2c..b06657ab 100644 --- a/packages/analytics-plugin-crazy-egg/src/browser.js +++ b/packages/analytics-plugin-crazy-egg/src/browser.js @@ -14,7 +14,7 @@ * accountNumber: '1234578' * }) */ -export default function crazyEgg(pluginConfig = {}) { +function crazyEgg(pluginConfig = {}) { return { name: 'crazy-egg', config: pluginConfig, @@ -48,3 +48,5 @@ export default function crazyEgg(pluginConfig = {}) { } } } + +export default crazyEgg; \ No newline at end of file diff --git a/packages/analytics-plugin-crazy-egg/src/node.js b/packages/analytics-plugin-crazy-egg/src/node.js index fd96d24d..dbc6cdc9 100644 --- a/packages/analytics-plugin-crazy-egg/src/node.js +++ b/packages/analytics-plugin-crazy-egg/src/node.js @@ -1,5 +1,5 @@ -export default function crazyEgg(pluginConfig) { +function crazyEgg(pluginConfig) { return { name: 'crazy-egg', initialize: ({ config }) => { @@ -7,3 +7,5 @@ export default function crazyEgg(pluginConfig) { } } } + +export default crazyEgg \ No newline at end of file diff --git a/packages/analytics-plugin-custify/CHANGELOG.md b/packages/analytics-plugin-custify/CHANGELOG.md index bcef279a..752ba5ff 100644 --- a/packages/analytics-plugin-custify/CHANGELOG.md +++ b/packages/analytics-plugin-custify/CHANGELOG.md @@ -1,11 +1,20 @@ +# Change Log All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 0.0.2 (2022-11-09) + +**Note:** Version bump only for package @analytics/custify + + + + + ## [0.0.1](https://github.com/DavidWells/analytics/compare/analytics-plugin-custify@0.0.1) (2022-09-28) **Note:** Initial version for package analytics-plugin-custify ### Features -- **plugin-custify:** add custify plugin ([](https://github.com/DavidWells/analytics/commit/)) \ No newline at end of file +- **plugin-custify:** add custify plugin ([](https://github.com/DavidWells/analytics/commit/)) diff --git a/packages/analytics-plugin-custify/README.md b/packages/analytics-plugin-custify/README.md index a0ec7842..f720c78c 100644 --- a/packages/analytics-plugin-custify/README.md +++ b/packages/analytics-plugin-custify/README.md @@ -24,7 +24,6 @@ This analytics plugin will load Custify's client side tracking script into your - [Server-side API](#server-side-api) - [Configuration options for server-side](#configuration-options-for-server-side) - [Additional examples](#additional-examples) -- [Using identify](#using-identify) @@ -53,7 +52,7 @@ import custifyPlugin from '@analytics/custify' const analytics = Analytics({ app: 'awesome-app', plugins: [ - // This will load custify on to the page + // This will load crazy egg on to the page custifyPlugin({ accountId: '1234578' }) @@ -102,7 +101,7 @@ import custifyPlugin from '@analytics/custify' const analytics = Analytics({ app: 'awesome-app', plugins: [ - // This will load custify on to the page + // This will load crazy egg on to the page custifyPlugin({ accountId: '1234578' }) @@ -245,7 +244,7 @@ Below are additional implementation examples. var Analytics = _analytics.init({ app: 'my-app-name', plugins: [ - // This will load custify on to the page + // This will load crazy egg on to the page analyticsCustify({ accountId: '1234578' }) @@ -300,7 +299,7 @@ Below are additional implementation examples. app: 'analytics-html-demo', debug: true, plugins: [ - // This will load custify on to the page + // This will load crazy egg on to the page analyticsCustify({ accountId: '1234578' }) diff --git a/packages/analytics-plugin-custify/package.json b/packages/analytics-plugin-custify/package.json index 7d871bba..359bf394 100644 --- a/packages/analytics-plugin-custify/package.json +++ b/packages/analytics-plugin-custify/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/custify", - "version": "0.0.1", + "version": "0.0.2", "description": "Custify integration for 'analytics' module for browser & node", "projectMeta": { "provider": { @@ -54,4 +54,4 @@ "dependencies": { "unfetch": "^4.2.0" } -} \ No newline at end of file +} diff --git a/packages/analytics-plugin-custify/src/browser.js b/packages/analytics-plugin-custify/src/browser.js index 4a624516..957ff502 100644 --- a/packages/analytics-plugin-custify/src/browser.js +++ b/packages/analytics-plugin-custify/src/browser.js @@ -55,12 +55,16 @@ function custifyPlugin(pluginConfig = {}) { } // Create script & append to DOM - const _ctrack = window._ctrack || []; + let _ctrack = window._ctrack || []; if (scriptInclude) { let methods = ["identify", "track", "setInstance", "setAccount", "trackTime", "stopTrackTime", "debug", "setOptions"]; - const methodHandler = (method) => () => _ctrack.push([method].concat(Array.prototype.slice.call(arguments, 0))); - for (let n = 0; n < methods.length; n++) _ctrack[methods[n]] = methodHandler(methods[n]); + _ctrack = methods.reduce((acc, method) => { + acc[method] = (...args) => { + _ctrack.push([method, ...args]); + }; + return acc; + }, _ctrack); window._ctrack = _ctrack; @@ -84,16 +88,52 @@ function custifyPlugin(pluginConfig = {}) { if (typeof _ctrack === 'undefined' || !traits.email) { return } - const { company, ...user } = traits const properties = { userId, email: user.email, - company_id: company ? company.id : null, } - _ctrack.identify(properties, { user, company }) + if(company) { + properties.company_id = company.id + } + + const {id,...companyRest} = company + + let { + user_id, + email, + phone, + signed_up_at, + name, + session_count, + companies, + custom_attributes, + unsubscribed_from_emails, + unsubscribed_from_calls, + ...userRest + } = user + + custom_attributes = { + ...userRest, + ...custom_attributes, + } + + const newUser = { + user_id, + email, + phone, + signed_up_at, + name, + session_count, + companies, + custom_attributes, + unsubscribed_from_emails, + unsubscribed_from_calls, + } + + _ctrack.identify(properties, { user: newUser, company: companyRest }) }, page: ({ payload }) => { if (typeof _ctrack === 'undefined') return diff --git a/packages/analytics-plugin-customerio/CHANGELOG.md b/packages/analytics-plugin-customerio/CHANGELOG.md index 64ebc8bc..6834771a 100644 --- a/packages/analytics-plugin-customerio/CHANGELOG.md +++ b/packages/analytics-plugin-customerio/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.2](https://github.com/DavidWells/analytics/compare/@analytics/customerio@0.2.1...@analytics/customerio@0.2.2) (2022-11-09) + +**Note:** Version bump only for package @analytics/customerio + + + + + ## [0.2.1](https://github.com/DavidWells/analytics/compare/@analytics/customerio@0.2.0...@analytics/customerio@0.2.1) (2020-12-23) **Note:** Version bump only for package @analytics/customerio diff --git a/packages/analytics-plugin-customerio/README.md b/packages/analytics-plugin-customerio/README.md index 389d34de..bd43635c 100644 --- a/packages/analytics-plugin-customerio/README.md +++ b/packages/analytics-plugin-customerio/README.md @@ -112,6 +112,7 @@ const analytics = Analytics({ | Option | description | |:---------------------------|:-----------| | `siteId`
**required** - string| Customer.io site Id for client side tracking | +| `customScriptSrc`
_optional_ - string| Load Customer.io script from custom source | | `disableAnonymousTraffic`
_optional_ - boolean| Disable anonymous events from firing | ## Server-side usage diff --git a/packages/analytics-plugin-customerio/package.json b/packages/analytics-plugin-customerio/package.json index bbd50bc7..935b05da 100644 --- a/packages/analytics-plugin-customerio/package.json +++ b/packages/analytics-plugin-customerio/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/customerio", - "version": "0.2.1", + "version": "0.2.2", "description": "Customer.io integration for 'analytics' module", "projectMeta": { "provider": { diff --git a/packages/analytics-plugin-customerio/src/browser.js b/packages/analytics-plugin-customerio/src/browser.js index 722e49a5..684ce27f 100644 --- a/packages/analytics-plugin-customerio/src/browser.js +++ b/packages/analytics-plugin-customerio/src/browser.js @@ -6,6 +6,7 @@ * @link https://customer.io/docs/javascript-quick-start * @param {object} pluginConfig - Plugin settings * @param {string} pluginConfig.siteId - Customer.io site Id for client side tracking + * @param {string} [pluginConfig.customScriptSrc] - Load Customer.io script from custom source * @param {boolean} [pluginConfig.disableAnonymousTraffic] - Disable anonymous events from firing * @return {object} Analytics plugin * @example @@ -22,7 +23,7 @@ function customerIOPlugin(pluginConfig = {}) { name: 'customerio', config: pluginConfig, initialize: ({ config }) => { - const { siteId } = config + const { siteId, customScriptSrc } = config if (!siteId) { throw new Error('No customer.io siteId defined') } @@ -42,7 +43,7 @@ function customerIOPlugin(pluginConfig = {}) { t.async = true t.id = 'cio-tracker' t.setAttribute('data-site-id', siteId) - t.src = 'https://assets.customer.io/assets/track.js' + t.src = customScriptSrc || 'https://assets.customer.io/assets/track.js' s.parentNode.insertBefore(t, s) })() } diff --git a/packages/analytics-plugin-fullstory/CHANGELOG.md b/packages/analytics-plugin-fullstory/CHANGELOG.md index c677dc55..a3cdfc09 100644 --- a/packages/analytics-plugin-fullstory/CHANGELOG.md +++ b/packages/analytics-plugin-fullstory/CHANGELOG.md @@ -3,6 +3,25 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.7](https://github.com/DavidWells/analytics/compare/@analytics/fullstory@0.2.6...@analytics/fullstory@0.2.7) (2025-08-06) + + +### Bug Fixes + +* update uvu test scripts to match .test.js files consistently ([f11c814](https://github.com/DavidWells/analytics/commit/f11c8142862a9ff4a7c102411f3b40cf2689aa51)) + + + + + +## [0.2.6](https://github.com/DavidWells/analytics/compare/@analytics/fullstory@0.2.4...@analytics/fullstory@0.2.6) (2022-11-09) + +**Note:** Version bump only for package @analytics/fullstory + + + + + ## [0.2.4](https://github.com/DavidWells/analytics/compare/@analytics/fullstory@0.2.3...@analytics/fullstory@0.2.4) (2020-12-23) **Note:** Version bump only for package @analytics/fullstory diff --git a/packages/analytics-plugin-fullstory/README.md b/packages/analytics-plugin-fullstory/README.md index 318c904b..12b52185 100644 --- a/packages/analytics-plugin-fullstory/README.md +++ b/packages/analytics-plugin-fullstory/README.md @@ -12,6 +12,8 @@ FullStory is a tool that tracks user behavior in your application. User sessions This analytics plugin will add the FullStory javascript library to your app & send custom events into FullStory. +For more information on FullStory's official browser package, you can check out [the official FullStory Browser SDK on NPM](https://www.npmjs.com/package/@fullstory/browser). + [View the docs](https://getanalytics.io/plugins/fullstory/) @@ -223,11 +225,11 @@ Below are additional implementation examples. ## Formatting payloads -Full story requires [specific naming conventions](https://help.fullstory.com/hc/en-us/articles/360020623234) for tracking. +FullStory requires [specific naming conventions](https://help.fullstory.com/hc/en-us/articles/360020623234) for tracking. We have taken the liberty of making this easier to use with this plugin. ๐ŸŽ‰ -Values sent to Full Story will be automatically converted into a values their API will understand. +Values sent to FullStory will be automatically converted into a values their API will understand. **Example** @@ -249,4 +251,4 @@ FS.event('itemPurchased', { }) ``` -This will ensure data flows into full story correctly. +This will ensure data flows into FullStory correctly. diff --git a/packages/analytics-plugin-fullstory/package.json b/packages/analytics-plugin-fullstory/package.json index f718c6cb..b0150cbe 100644 --- a/packages/analytics-plugin-fullstory/package.json +++ b/packages/analytics-plugin-fullstory/package.json @@ -1,7 +1,8 @@ { "name": "@analytics/fullstory", - "version": "0.2.4", - "description": "FullStory plugin for 'analytics' module", + "version": "0.2.7", + "description": "Unofficial FullStory plugin for 'analytics' module", + "type": "module", "projectMeta": { "provider": { "name": "FullStory", @@ -20,8 +21,8 @@ "author": "David Wells", "license": "MIT", "scripts": { - "test": "ava -v", - "test:watch": "ava -v --watch", + "test": "uvu tests '.test.([mc]js|[jt]sx?)$'", + "test:watch": "watchlist tests -- npm test", "docs": "node ../analytics-cli/bin/run docs", "build": "node ../../scripts/build/index.js", "watch": "node ../../scripts/build/_watch.js", @@ -66,7 +67,8 @@ "@babel/core": "7.5.5", "@babel/preset-env": "7.5.5", "@babel/register": "^7.5.5", - "@babel/runtime": "7.5.5" + "@babel/runtime": "7.5.5", + "uvu": "^0.5.6" }, "dependencies": { "camelcase": "^5.3.1" diff --git a/packages/analytics-plugin-fullstory/src/browser.js b/packages/analytics-plugin-fullstory/src/browser.js index 28fb7783..7059cce4 100644 --- a/packages/analytics-plugin-fullstory/src/browser.js +++ b/packages/analytics-plugin-fullstory/src/browser.js @@ -1,5 +1,5 @@ /* global FS */ -const camelCase = require('camelcase') +import camelCase from 'camelcase' const defaultConfig = { org: '', @@ -54,19 +54,28 @@ function fullStoryPlugin(pluginConfig = {}) { } window._fs_debug = config.debug - window._fs_host = 'www.fullstory.com' - window._fs_org = config.org - window._fs_namespace = 'FS' + window._fs_host = 'fullstory.com'; + window._fs_script = 'edge.fullstory.com/s/fs.js'; + window._fs_org = config.org; + window._fs_namespace = 'FS'; /* eslint-disable */ ;(function(m,n,e,t,l,o,g,y){ if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;} g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[]; + o=n.createElement(t);o.async=1;o.crossOrigin='anonymous';o.src='https://'+_fs_script; + y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y); g.identify=function(i,v,s){g(l,{uid:i},s);if(v)g(l,v,s)};g.setUserVars=function(v,s){g(l,v,s)};g.event=function(i,v,s){g('event',{n:i,p:v},s)}; + g.anonymize=function(){g.identify(!!0)}; g.shutdown=function(){g("rec",!1)};g.restart=function(){g("rec",!0)}; + g.log = function(a,b){g("log",[a,b])}; g.consent=function(a){g("consent",!arguments.length||a)}; g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)}; g.clearUserCookie=function(){}; + g.setVars=function(n, p){g('setVars',[n,p]);}; + g._w={};y='XMLHttpRequest';g._w[y]=m[y];y='fetch';g._w[y]=m[y]; + if(m[y])m[y]=function(){return g._w[y].apply(this,arguments)}; + g._v="1.3.0"; })(window,document,window['_fs_namespace'],'script','user'); /* eslint-enable */ }, diff --git a/packages/analytics-plugin-fullstory/tests/formatter.test.js b/packages/analytics-plugin-fullstory/tests/formatter.test.js index adc1f4d1..6dde531f 100644 --- a/packages/analytics-plugin-fullstory/tests/formatter.test.js +++ b/packages/analytics-plugin-fullstory/tests/formatter.test.js @@ -1,5 +1,6 @@ -import test from 'ava' -import { formatPayload } from '../src/browser' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import { formatPayload } from '../src/browser.js' /* Verify Fullstory formatter @@ -17,36 +18,38 @@ const traits = { lol: 1.2, } -test('FullStory Traits Formatter', (t) => { +test('FullStory Traits Formatter', () => { const payload = formatPayload(traits, true) - t.is(typeof payload, 'object') - t.is(payload.displayName, 'jim') + assert.is(typeof payload, 'object') + assert.is(payload.displayName, 'jim') // Convert strings - t.is(payload.color, undefined) - t.is(payload.color_str, 'blue') + assert.is(payload.color, undefined) + assert.is(payload.color_str, 'blue') // Convert bools - t.is(payload.cool, undefined) - t.is(payload.cool_bool, false) + assert.is(payload.cool, undefined) + assert.is(payload.cool_bool, false) // Convert integers - t.is(payload.count_int_int, undefined) - t.is(payload.count_int, 10) + assert.is(payload.count_int_int, undefined) + assert.is(payload.count_int, 10) // Convert real - t.is(payload.lol, undefined) - t.is(payload.lol_real, 1.2) + assert.is(payload.lol, undefined) + assert.is(payload.lol_real, 1.2) // camelCase - t.is(payload.test_snake_case, undefined) - t.is(payload.testSnakeCase_str, 'wow') + assert.is(payload.test_snake_case, undefined) + assert.is(payload.testSnakeCase_str, 'wow') // Convert array of strings - t.is(payload.weird_array_thing, undefined) - t.deepEqual(payload.weirdArrayThing_strs, ['wow', 'rad', 'nice']) + assert.is(payload.weird_array_thing, undefined) + assert.equal(payload.weirdArrayThing_strs, ['wow', 'rad', 'nice']) // Convert array of bools - t.is(payload.array_of_booleans, undefined) - t.deepEqual(payload.arrayOfBooleans_bools, [true, false, true]) + assert.is(payload.array_of_booleans, undefined) + assert.equal(payload.arrayOfBooleans_bools, [true, false, true]) }) -test('FullStory Event Payload Formatter', (t) => { +test('FullStory Event Payload Formatter', () => { const payload = formatPayload(traits) - t.is(typeof payload, 'object') - t.is(payload.displayName, undefined) - t.is(payload.displayName_str, 'jim') + assert.is(typeof payload, 'object') + assert.is(payload.displayName, undefined) + assert.is(payload.displayName_str, 'jim') }) + +test.run() diff --git a/packages/analytics-plugin-google-analytics-v3/CHANGELOG.md b/packages/analytics-plugin-google-analytics-v3/CHANGELOG.md index 8259d7af..ddcd409f 100644 --- a/packages/analytics-plugin-google-analytics-v3/CHANGELOG.md +++ b/packages/analytics-plugin-google-analytics-v3/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.7.0](https://github.com/DavidWells/analytics/compare/@analytics/google-analytics-v3@0.6.1...@analytics/google-analytics-v3@0.7.0) (2024-12-11) + + +### Features + +* [#235](https://github.com/DavidWells/analytics/issues/235) add csp nonce for google tag and analytics packages ([abd2b28](https://github.com/DavidWells/analytics/commit/abd2b2898426577ba3b28eeab5ae999191f21c75)) + + + + + ## [0.6.1](https://github.com/DavidWells/analytics/compare/@analytics/google-analytics-v3@0.6.0...@analytics/google-analytics-v3@0.6.1) (2022-07-22) **Note:** Version bump only for package @analytics/google-analytics-v3 diff --git a/packages/analytics-plugin-google-analytics-v3/README.md b/packages/analytics-plugin-google-analytics-v3/README.md index 3acbd806..4f9de812 100644 --- a/packages/analytics-plugin-google-analytics-v3/README.md +++ b/packages/analytics-plugin-google-analytics-v3/README.md @@ -127,18 +127,19 @@ const analytics = Analytics({ ### Configuration options for browser -| Option | description | -|:---------------------------|:-----------| -| `trackingId`
**required** - string| Google Analytics site tracking Id | -| `debug`
_optional_ - boolean| Enable Google Analytics debug mode | -| `anonymizeIp`
_optional_ - boolean| Enable [Anonymizing IP addresses](https://bit.ly/3c660Rd) sent to Google Analytics. [See details below](#anonymize-visitor-ips) | -| `customDimensions`
_optional_ - object| Map [Custom dimensions](https://bit.ly/3c5de88) to send extra information to Google Analytics. [See details below](#using-ga-custom-dimensions) | +| Option | description | +|:------------------------------------------------------|:-----------| +| `trackingId`
**required** - string | Google Analytics site tracking Id | +| `debug`
_optional_ - boolean | Enable Google Analytics debug mode | +| `anonymizeIp`
_optional_ - boolean | Enable [Anonymizing IP addresses](https://bit.ly/3c660Rd) sent to Google Analytics. [See details below](#anonymize-visitor-ips) | +| `customDimensions`
_optional_ - object | Map [Custom dimensions](https://bit.ly/3c5de88) to send extra information to Google Analytics. [See details below](#using-ga-custom-dimensions) | | `resetCustomDimensionsOnPage`
_optional_ - object| Reset custom dimensions by key on analytics.page() calls. Useful for single page apps. | -| `setCustomDimensionsToPage`
_optional_ - boolean| Mapped dimensions will be set to the page & sent as properties of all subsequent events on that page. If false, analytics will only pass custom dimensions as part of individual events | -| `instanceName`
_optional_ - string| Custom tracker name for google analytics. Use this if you need multiple googleAnalytics scripts loaded | -| `customScriptSrc`
_optional_ - string| Custom URL for google analytics script, if proxying calls | -| `cookieConfig`
_optional_ - object| Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | -| `tasks`
_optional_ - object| [Set custom google analytic tasks](https://developers.google.com/analytics/devguides/collection/analyticsjs/tasks) | +| `setCustomDimensionsToPage`
_optional_ - boolean | Mapped dimensions will be set to the page & sent as properties of all subsequent events on that page. If false, analytics will only pass custom dimensions as part of individual events | +| `instanceName`
_optional_ - string | Custom tracker name for google analytics. Use this if you need multiple googleAnalytics scripts loaded | +| `customScriptSrc`
_optional_ - string | Custom URL for google analytics script, if proxying calls | +| `cookieConfig`
_optional_ - object | Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | +| `tasks`
_optional_ - object | [Set custom google analytic tasks](https://developers.google.com/analytics/devguides/collection/analyticsjs/tasks) | +| `nonce`
_optional_ - string | Content-Security-Policy nonce value | ## Server-side usage diff --git a/packages/analytics-plugin-google-analytics-v3/package.json b/packages/analytics-plugin-google-analytics-v3/package.json index e744a71b..57c54517 100644 --- a/packages/analytics-plugin-google-analytics-v3/package.json +++ b/packages/analytics-plugin-google-analytics-v3/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/google-analytics-v3", - "version": "0.6.1", + "version": "0.7.0", "description": "Google analytics v3 plugin for 'analytics' module", "projectMeta": { "provider": { diff --git a/packages/analytics-plugin-google-analytics-v3/src/browser.js b/packages/analytics-plugin-google-analytics-v3/src/browser.js index 1adf131f..35182043 100644 --- a/packages/analytics-plugin-google-analytics-v3/src/browser.js +++ b/packages/analytics-plugin-google-analytics-v3/src/browser.js @@ -37,6 +37,7 @@ let loadedInstances = {} * @param {string} [pluginConfig.customScriptSrc] - Custom URL for google analytics script, if proxying calls * @param {object} [pluginConfig.cookieConfig] - Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) * @param {object} [pluginConfig.tasks] - [Set custom google analytic tasks](https://developers.google.com/analytics/devguides/collection/analyticsjs/tasks) + * @param {string} [pluginConfig.nonce] - Content-Security-Policy nonce value * @return {*} * @example * @@ -58,7 +59,7 @@ function googleAnalyticsV3(pluginConfig = {}) { initialize: (pluginApi) => { const { config, instance } = pluginApi if (!config.trackingId) throw new Error('No GA trackingId defined') - const { customDimensions, customScriptSrc } = config + const { customDimensions, customScriptSrc, nonce } = config // var to hoist const scriptSrc = customScriptSrc || 'https://www.google-analytics.com/analytics.js' // Load google analytics script to page @@ -68,7 +69,7 @@ function googleAnalyticsV3(pluginConfig = {}) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), - m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) + m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; nonce && a.setAttribute('nonce', nonce); m.parentNode.insertBefore(a, m) })(window, document, 'script', scriptSrc, 'ga') /* eslint-enable */ } diff --git a/packages/analytics-plugin-google-analytics/CHANGELOG.md b/packages/analytics-plugin-google-analytics/CHANGELOG.md index b113c1ea..b87c994f 100644 --- a/packages/analytics-plugin-google-analytics/CHANGELOG.md +++ b/packages/analytics-plugin-google-analytics/CHANGELOG.md @@ -3,6 +3,55 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/DavidWells/analytics/compare/@analytics/google-analytics@1.0.7...@analytics/google-analytics@1.1.0) (2024-12-11) + + +### Features + +* [#235](https://github.com/DavidWells/analytics/issues/235) add csp nonce for google tag and analytics packages ([abd2b28](https://github.com/DavidWells/analytics/commit/abd2b2898426577ba3b28eeab5ae999191f21c75)) + + + + + +## [1.0.7](https://github.com/DavidWells/analytics/compare/@analytics/google-analytics@1.0.6...@analytics/google-analytics@1.0.7) (2023-05-27) + +**Note:** Version bump only for package @analytics/google-analytics + + + + + +## [1.0.6](https://github.com/DavidWells/analytics/compare/@analytics/google-analytics@1.0.5...@analytics/google-analytics@1.0.6) (2023-05-27) + +**Note:** Version bump only for package @analytics/google-analytics + + + + + +## [1.0.5](https://github.com/DavidWells/analytics/compare/@analytics/google-analytics@1.0.4...@analytics/google-analytics@1.0.5) (2022-11-09) + + +### Bug Fixes + +* pre-installed gtag causes analytics.js plugin to not initialize ([fd10ab2](https://github.com/DavidWells/analytics/commit/fd10ab2ebabf73beb6242a59b2a04a0af035044e)) + + + + + +## [1.0.4](https://github.com/DavidWells/analytics/compare/@analytics/google-analytics@1.0.3...@analytics/google-analytics@1.0.4) (2022-11-09) + + +### Bug Fixes + +* fixes a sneaky bug that causes all ga4 events (gtag) to fire in debug mode ([1da35cb](https://github.com/DavidWells/analytics/commit/1da35cbef06d93605a4e82767f0e4c6a2ac9aca8)) + + + + + ## [1.0.3](https://github.com/DavidWells/analytics/compare/@analytics/google-analytics@1.0.2...@analytics/google-analytics@1.0.3) (2022-07-22) **Note:** Version bump only for package @analytics/google-analytics diff --git a/packages/analytics-plugin-google-analytics/README.md b/packages/analytics-plugin-google-analytics/README.md index 9188a866..fcdcb9a0 100644 --- a/packages/analytics-plugin-google-analytics/README.md +++ b/packages/analytics-plugin-google-analytics/README.md @@ -51,7 +51,7 @@ const analytics = Analytics({ app: 'awesome-app', plugins: [ googleAnalytics({ - measurementIds: ['UA-1234567'] + measurementIds: ['G-abc123'] }) ] }) @@ -99,7 +99,7 @@ const analytics = Analytics({ app: 'awesome-app', plugins: [ googleAnalytics({ - measurementIds: ['UA-1234567'] + measurementIds: ['G-abc123'] }) ] }) @@ -108,19 +108,20 @@ const analytics = Analytics({ ### Configuration options for browser -| Option | description | -|:---------------------------|:-----------| -| `measurementIds`
**required** - string| Google Analytics MEASUREMENT IDs | -| `debug`
_optional_ - boolean| Enable Google Analytics debug mode | -| `dataLayerName`
_optional_ - string| The optional name for dataLayer object. Defaults to ga4DataLayer. | -| `gtagName`
_optional_ - string| The optional name for dataLayer object. Defaults to ga4DataLayer. | -| `gtagConfig.anonymize_ip`
_optional_ - boolean| Enable [Anonymizing IP addresses](https://bit.ly/3c660Rd) sent to Google Analytics. | -| `gtagConfig.cookie_domain`
_optional_ - object| Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | +| Option | description | +|:----------------------------------------------------|:-----------| +| `measurementIds`
**required** - Array. | Google Analytics MEASUREMENT IDs | +| `debug`
_optional_ - boolean | Enable Google Analytics debug mode | +| `dataLayerName`
_optional_ - string | The optional name for dataLayer object. Defaults to ga4DataLayer. | +| `gtagName`
_optional_ - string | The optional name for dataLayer object. Defaults to `gtag`. | +| `gtagConfig.anonymize_ip`
_optional_ - boolean | Enable [Anonymizing IP addresses](https://bit.ly/3c660Rd) sent to Google Analytics. | +| `gtagConfig.cookie_domain`
_optional_ - object | Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | | `gtagConfig.cookie_expires`
_optional_ - object| Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | -| `gtagConfig.cookie_prefix`
_optional_ - object| Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | -| `gtagConfig.cookie_update`
_optional_ - object| Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | -| `gtagConfig.cookie_flags`
_optional_ - object| Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | -| `customScriptSrc`
_optional_ - string| Custom URL for google analytics script, if proxying calls | +| `gtagConfig.cookie_prefix`
_optional_ - object | Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | +| `gtagConfig.cookie_update`
_optional_ - object | Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | +| `gtagConfig.cookie_flags`
_optional_ - object | Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | +| `customScriptSrc`
_optional_ - string | Custom URL for google analytics script, if proxying calls | +| `nonce`
_optional_ - string | Content-Security-Policy nonce value | ## Additional examples @@ -145,7 +146,7 @@ Below are additional implementation examples. app: 'my-app-name', plugins: [ analyticsGa.init({ - measurementIds: ['UA-1234567'] + measurementIds: ['G-abc123'] }) ] }) @@ -199,7 +200,7 @@ Below are additional implementation examples. debug: true, plugins: [ analyticsGa({ - measurementIds: ['UA-1234567'] + measurementIds: ['G-abc123'] }) // ... add any other third party analytics plugins ] @@ -261,11 +262,11 @@ const analytics = Analytics({ measurementIds: ['G-abc123'], }), /* Load Google Analytics v3 */ - googleAnalyticsPlugin({ + googleAnalyticsV3Plugin({ trackingId: 'UA-11111111-2', }), ], }) analytics.page() -``` \ No newline at end of file +``` diff --git a/packages/analytics-plugin-google-analytics/package.json b/packages/analytics-plugin-google-analytics/package.json index c58c17fa..a210401d 100644 --- a/packages/analytics-plugin-google-analytics/package.json +++ b/packages/analytics-plugin-google-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/google-analytics", - "version": "1.0.3", + "version": "1.1.0", "description": "Google analytics v4 plugin for 'analytics' module", "projectMeta": { "provider": { diff --git a/packages/analytics-plugin-google-analytics/src/browser.js b/packages/analytics-plugin-google-analytics/src/browser.js index b9e8dfd5..609a77c8 100644 --- a/packages/analytics-plugin-google-analytics/src/browser.js +++ b/packages/analytics-plugin-google-analytics/src/browser.js @@ -51,10 +51,10 @@ const defaultConfig = { * @link https://analytics.google.com/analytics/web/ * @link https://developers.google.com/analytics/devguides/collection/analyticsjs * @param {object} pluginConfig - Plugin settings - * @param {string|array} pluginConfig.measurementIds - Google Analytics MEASUREMENT IDs + * @param {string[]} pluginConfig.measurementIds - Google Analytics MEASUREMENT IDs * @param {boolean} [pluginConfig.debug] - Enable Google Analytics debug mode * @param {string} [pluginConfig.dataLayerName=ga4DataLayer] - The optional name for dataLayer object. Defaults to ga4DataLayer. - * @param {string} [pluginConfig.gtagName=gtag] - The optional name for dataLayer object. Defaults to ga4DataLayer. + * @param {string} [pluginConfig.gtagName=gtag] - The optional name for dataLayer object. Defaults to `gtag`. * @param {boolean} [pluginConfig.gtagConfig.anonymize_ip] - Enable [Anonymizing IP addresses](https://bit.ly/3c660Rd) sent to Google Analytics. * @param {object} [pluginConfig.gtagConfig.cookie_domain] - Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) * @param {object} [pluginConfig.gtagConfig.cookie_expires] - Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) @@ -62,11 +62,12 @@ const defaultConfig = { * @param {object} [pluginConfig.gtagConfig.cookie_update] - Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) * @param {object} [pluginConfig.gtagConfig.cookie_flags] - Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) * @param {string} [pluginConfig.customScriptSrc] - Custom URL for google analytics script, if proxying calls + * @param {string} [pluginConfig.nonce] - Content-Security-Policy nonce value * @return {*} * @example * * googleAnalytics({ - * measurementIds: ['UA-1234567'] + * measurementIds: ['G-abc123'] * }) */ function googleAnalytics(pluginConfig = {}) { @@ -82,23 +83,31 @@ function googleAnalytics(pluginConfig = {}) { config: initConfig, // Load gtag.js and define gtag initialize: ({ config, instance }) => { - const { dataLayerName, customScriptSrc, gtagName, gtagConfig, debug } = config + const { dataLayerName, customScriptSrc, gtagName, gtagConfig, debug, nonce } = config /* Inject google gtag.js script if not found */ - if (!scriptLoaded(customScriptSrc || gtagScriptSource)) { - const customLayerName = dataLayerName ? `&l=${dataLayerName}` : '' + /* If other gtags are loaded already, add ours anyway */ + const customLayerName = dataLayerName ? `&l=${dataLayerName}` : ""; + const src = customScriptSrc || `${gtagScriptSource}?id=${measurementIds[0]}${customLayerName}`; + if (!scriptLoaded(src)) { const script = document.createElement('script') script.async = true - script.src = customScriptSrc || `${gtagScriptSource}?id=${measurementIds[0]}${customLayerName}` + script.src = src + if (nonce) { + script.setAttribute('nonce', nonce); + } document.body.appendChild(script) } - /* Set gtag and datalayer */ + /* Set up gtag and datalayer */ if (!window[dataLayerName]) { window[dataLayerName] = window[dataLayerName] || [] + } + if (!window[gtagName]) { window[gtagName] = function () { window[dataLayerName].push(arguments) } - window[gtagName]('js', new Date()) } + window[gtagName]('js', new Date()) + // Initialize tracker instances on page let gtagConf = { ...defaultGtagConf, @@ -164,10 +173,14 @@ function googleAnalytics(pluginConfig = {}) { page_referrer: properties.referrer, } const campaignData = addCampaignData(campaign) + const userId = instance.user('userId') const finalPayload = { ...(send_to ? { send_to } : {}), ...pageView, + /* Attach campaign data, if exists */ ...campaignData, + /* Attach userId, if exists */ + ...(userId) ? { user_id: userId } : {}, } /* If send_page_view true, ignore first analytics.page call */ if (gtagConfig && gtagConfig.send_page_view && pageCallCount === 0) { @@ -186,13 +199,17 @@ function googleAnalytics(pluginConfig = {}) { const campaign = instance.getState('context.campaign') const { gtagName } = config if (!window[gtagName] || !measurementIds.length) return - /* Attach campaign data */ + const campaignData = addCampaignData(campaign) + const userId = instance.user('userId') + // Limits https://support.google.com/analytics/answer/9267744 const finalPayload = { ...properties, /* Attach campaign data, if exists */ ...campaignData, + /* Attach userId, if exists */ + ...(userId) ? { user_id: userId } : {}, } /* console.log('finalPayload', finalPayload) diff --git a/packages/analytics-plugin-google-analytics/x.js b/packages/analytics-plugin-google-analytics/x.js deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/analytics-plugin-google-tag-manager/CHANGELOG.md b/packages/analytics-plugin-google-tag-manager/CHANGELOG.md index 88ea26af..6245905f 100644 --- a/packages/analytics-plugin-google-tag-manager/CHANGELOG.md +++ b/packages/analytics-plugin-google-tag-manager/CHANGELOG.md @@ -3,6 +3,47 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.6.0](https://github.com/DavidWells/analytics/compare/@analytics/google-tag-manager@0.5.5...@analytics/google-tag-manager@0.6.0) (2024-12-11) + + +### Features + +* [#235](https://github.com/DavidWells/analytics/issues/235) add csp nonce for google tag and analytics packages ([abd2b28](https://github.com/DavidWells/analytics/commit/abd2b2898426577ba3b28eeab5ae999191f21c75)) + + + + + +## [0.5.5](https://github.com/DavidWells/analytics/compare/@analytics/google-tag-manager@0.5.4...@analytics/google-tag-manager@0.5.5) (2023-06-16) + +**Note:** Version bump only for package @analytics/google-tag-manager + + + + + +## [0.5.4](https://github.com/DavidWells/analytics/compare/@analytics/google-tag-manager@0.5.3...@analytics/google-tag-manager@0.5.4) (2023-05-27) + + +### Bug Fixes + +* missing script src ([fe8e86f](https://github.com/DavidWells/analytics/commit/fe8e86f0b441d1908a07368ccc3a3f2f6c9ae1ee)) + + + + + +## [0.5.3](https://github.com/DavidWells/analytics/compare/@analytics/google-tag-manager@0.5.2...@analytics/google-tag-manager@0.5.3) (2022-11-09) + + +### Bug Fixes + +* google tag manager not working with custom script src ([7eb9683](https://github.com/DavidWells/analytics/commit/7eb96834b9d3fec8f06ebda72bd04e1986018e96)) + + + + + ## [0.5.2](https://github.com/DavidWells/analytics/compare/@analytics/google-tag-manager@0.5.1...@analytics/google-tag-manager@0.5.2) (2022-02-05) **Note:** Version bump only for package @analytics/google-tag-manager diff --git a/packages/analytics-plugin-google-tag-manager/README.md b/packages/analytics-plugin-google-tag-manager/README.md index 8230e8ed..450c9f3a 100644 --- a/packages/analytics-plugin-google-tag-manager/README.md +++ b/packages/analytics-plugin-google-tag-manager/README.md @@ -104,14 +104,15 @@ const analytics = Analytics({ ### Configuration options for browser -| Option | description | -|:---------------------------|:-----------| -| `containerId`
**required** - string| The Container ID uniquely identifies the GTM Container. | -| `dataLayerName`
_optional_ - string| The optional name for dataLayer-object. Defaults to dataLayer. | -| `customScriptSrc`
_optional_ - string| Load Google Tag Manager script from a custom source | -| `preview`
_optional_ - string| The preview-mode environment | -| `auth`
_optional_ - string| The preview-mode authentication credentials | -| `execution`
_optional_ - string| The script execution mode | +| Option | description | +|:-------------------------------------------|:---------------------------------------------------------------| +| `containerId`
**required** - string | The Container ID uniquely identifies the GTM Container. | +| `dataLayerName`
_optional_ - string | The optional name for dataLayer-object. Defaults to dataLayer. | +| `customScriptSrc`
_optional_ - string | Load Google Tag Manager script from a custom source | +| `preview`
_optional_ - string | The preview-mode environment | +| `auth`
_optional_ - string | The preview-mode authentication credentials | +| `execution`
_optional_ - string | The script execution mode | +| `nonce`
_optional_ - string | Content-Security-Policy nonce value | ## Additional examples diff --git a/packages/analytics-plugin-google-tag-manager/package.json b/packages/analytics-plugin-google-tag-manager/package.json index a21611ce..b2d3f0f7 100644 --- a/packages/analytics-plugin-google-tag-manager/package.json +++ b/packages/analytics-plugin-google-tag-manager/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/google-tag-manager", - "version": "0.5.2", + "version": "0.6.0", "description": "Google tag manager plugin for 'analytics' module", "projectMeta": { "provider": { diff --git a/packages/analytics-plugin-google-tag-manager/src/browser.js b/packages/analytics-plugin-google-tag-manager/src/browser.js index 850b7b85..0bb30ccc 100644 --- a/packages/analytics-plugin-google-tag-manager/src/browser.js +++ b/packages/analytics-plugin-google-tag-manager/src/browser.js @@ -22,6 +22,7 @@ let initializedDataLayerName; * @param {string} [pluginConfig.preview] - The preview-mode environment * @param {string} [pluginConfig.auth] - The preview-mode authentication credentials * @param {string} [pluginConfig.execution] - The script execution mode + * @param {string} [pluginConfig.nonce] - Content-Security-Policy nonce value * @return {object} Analytics plugin * @example * @@ -30,6 +31,9 @@ let initializedDataLayerName; * }) */ function googleTagManager(pluginConfig = {}) { + + const defaultScriptSrc = 'https://www.googletagmanager.com/gtm.js' + // Allow for userland overides of base methods return { name: 'google-tag-manager', @@ -38,16 +42,17 @@ function googleTagManager(pluginConfig = {}) { ...pluginConfig }, initialize: ({ config }) => { - const { containerId, dataLayerName, customScriptSrc, preview, auth, execution } = config + const { containerId, dataLayerName, customScriptSrc, preview, auth, execution, nonce } = config if (!containerId) { throw new Error('No google tag manager containerId defined') } if (preview && !auth) { throw new Error('When enabling preview mode, both preview and auth parameters must be defined'); } - const scriptSrc = customScriptSrc || 'https://www.googletagmanager.com/gtm.js'; - if (!scriptLoaded(containerId)) { + const scriptSrc = customScriptSrc || defaultScriptSrc; + + if (!scriptLoaded(containerId, scriptSrc)) { /* eslint-disable */ (function(w, d, s, l, i) { w[l] = w[l] || []; @@ -60,6 +65,9 @@ function googleTagManager(pluginConfig = {}) { j[execution] = true; } j.src = `${scriptSrc}?id=` + i + dl + p; + if (nonce) { + j.setAttribute('nonce', nonce); + } f.parentNode.insertBefore(j, f); })(window, document, 'script', dataLayerName, containerId); /* eslint-enable */ @@ -86,7 +94,7 @@ function googleTagManager(pluginConfig = {}) { formattedPayload.category = 'All' } if (config.debug) { - console.log('gtag push', { + console.log('dataLayer push', { event: payload.event, ...formattedPayload }) @@ -99,7 +107,7 @@ function googleTagManager(pluginConfig = {}) { }, loaded: () => { const hasDataLayer = !!initializedDataLayerName && !!(window[initializedDataLayerName] && Array.prototype.push !== window[initializedDataLayerName].push) - return scriptLoaded(pluginConfig.containerId) && hasDataLayer + return scriptLoaded(pluginConfig.containerId, pluginConfig.customScriptSrc || defaultScriptSrc) && hasDataLayer }, } } @@ -113,10 +121,14 @@ TODO add logic to make it impossible to load 2 plugins with the same container I [containerID]: pluginName */ -function scriptLoaded(containerId) { +function scriptLoaded(containerId, scriptSrc) { let regex = regexCache[containerId] if (!regex) { - regex = new RegExp('googletagmanager\\.com\\/gtm\\.js.*[?&]id=' + containerId) + const scriptSrcEscaped = scriptSrc + .replace(/^https?:\/\//, '') + .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + + regex = new RegExp(scriptSrcEscaped + '.*[?&]id=' + containerId) regexCache[containerId] = regex } const scripts = document.querySelectorAll('script[src]') diff --git a/packages/analytics-plugin-intercom/README.md b/packages/analytics-plugin-intercom/README.md index 51f4a5eb..8fb88897 100644 --- a/packages/analytics-plugin-intercom/README.md +++ b/packages/analytics-plugin-intercom/README.md @@ -23,7 +23,7 @@ For more information [see the docs](https://getanalytics.io/plugins/intercom/). - [Server-side API](#server-side-api) - [Configuration options for server-side](#configuration-options-for-server-side) - [Additional examples](#additional-examples) -- [Custom browser methos](#custom-browser-methos) +- [Custom browser methods](#custom-browser-methos) - [actions](#actions) - [hooks](#hooks) - [Browser Example](#browser-example) @@ -336,7 +336,7 @@ Below are additional implementation examples. -## Custom browser methos +## Custom browser methods This plugin exposes some custom intercom methods thanks to [custom methods](https://getanalytics.io/plugins/writing-plugins/#adding-custom-methods) on plugins. diff --git a/packages/analytics-plugin-original-source/CHANGELOG.md b/packages/analytics-plugin-original-source/CHANGELOG.md index 8c1e7d12..cfe0d47e 100644 --- a/packages/analytics-plugin-original-source/CHANGELOG.md +++ b/packages/analytics-plugin-original-source/CHANGELOG.md @@ -3,6 +3,54 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.0.15](https://github.com/DavidWells/analytics/compare/@analytics/original-source-plugin@1.0.14...@analytics/original-source-plugin@1.0.15) (2025-08-07) + +**Note:** Version bump only for package @analytics/original-source-plugin + + + + + +## [1.0.14](https://github.com/DavidWells/analytics/compare/@analytics/original-source-plugin@1.0.13...@analytics/original-source-plugin@1.0.14) (2025-08-06) + +**Note:** Version bump only for package @analytics/original-source-plugin + + + + + +## [1.0.13](https://github.com/DavidWells/analytics/compare/@analytics/original-source-plugin@1.0.12...@analytics/original-source-plugin@1.0.13) (2024-12-12) + +**Note:** Version bump only for package @analytics/original-source-plugin + + + + + +## [1.0.12](https://github.com/DavidWells/analytics/compare/@analytics/original-source-plugin@1.0.11...@analytics/original-source-plugin@1.0.12) (2024-12-11) + +**Note:** Version bump only for package @analytics/original-source-plugin + + + + + +## [1.0.11](https://github.com/DavidWells/analytics/compare/@analytics/original-source-plugin@1.0.10...@analytics/original-source-plugin@1.0.11) (2023-05-27) + +**Note:** Version bump only for package @analytics/original-source-plugin + + + + + +## [1.0.10](https://github.com/DavidWells/analytics/compare/@analytics/original-source-plugin@1.0.9...@analytics/original-source-plugin@1.0.10) (2023-05-27) + +**Note:** Version bump only for package @analytics/original-source-plugin + + + + + ## [1.0.9](https://github.com/DavidWells/analytics/compare/@analytics/original-source-plugin@1.0.8...@analytics/original-source-plugin@1.0.9) (2022-03-18) **Note:** Version bump only for package @analytics/original-source-plugin diff --git a/packages/analytics-plugin-original-source/package.json b/packages/analytics-plugin-original-source/package.json index ecae065c..2f0d4b40 100644 --- a/packages/analytics-plugin-original-source/package.json +++ b/packages/analytics-plugin-original-source/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/original-source-plugin", - "version": "1.0.9", + "version": "1.0.15", "description": "Save original referral source of visitor plugin for 'analytics' pkg", "keywords": [ "analytics", @@ -44,9 +44,9 @@ "url": "git+https://github.com/DavidWells/analytics.git" }, "dependencies": { - "@analytics/storage-utils": "^0.4.0", - "@analytics/type-utils": "^0.6.0", - "analytics-utils": "^1.0.10" + "@analytics/storage-utils": "^0.4.4", + "@analytics/type-utils": "^0.6.4", + "analytics-utils": "^1.1.1" }, "devDependencies": { "concurrently": "^6.1.0", diff --git a/packages/analytics-plugin-segment/CHANGELOG.md b/packages/analytics-plugin-segment/CHANGELOG.md index 449fad8f..a120f777 100644 --- a/packages/analytics-plugin-segment/CHANGELOG.md +++ b/packages/analytics-plugin-segment/CHANGELOG.md @@ -3,6 +3,28 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [2.1.0](https://github.com/DavidWells/analytics/compare/@analytics/segment@1.1.4...@analytics/segment@2.1.0) (2023-12-31) + + +### Features + +* update node segment package BREAKING ([5338699](https://github.com/DavidWells/analytics/commit/5338699fe9b5107f5fb0885a56c71f29aa96e4a7)) + + + + + +## [1.1.4](https://github.com/DavidWells/analytics/compare/@analytics/segment@1.1.3...@analytics/segment@1.1.4) (2022-11-09) + + +### Bug Fixes + +* missing loadPlugin [#283](https://github.com/DavidWells/analytics/issues/283) ([40035c8](https://github.com/DavidWells/analytics/commit/40035c813886eb0bcafd9ba636da18987810f19d)) + + + + + ## [1.1.3](https://github.com/DavidWells/analytics/compare/@analytics/segment@1.1.2...@analytics/segment@1.1.3) (2022-01-02) **Note:** Version bump only for package @analytics/segment diff --git a/packages/analytics-plugin-segment/README.md b/packages/analytics-plugin-segment/README.md index 91bba1f7..b30016c1 100644 --- a/packages/analytics-plugin-segment/README.md +++ b/packages/analytics-plugin-segment/README.md @@ -148,9 +148,16 @@ const analytics = Analytics({ | Option | description | |:---------------------------|:-----------| -| `writeKey`
**required** - string| Your segment writeKey | -| `flushInterval`
_optional_ - boolean| Segment sdk flushInterval. Docs https://bit.ly/2H2jJMb | +| `writeKey`
**required** - string| Key that corresponds to your Segment.io project | | `disableAnonymousTraffic`
_optional_ - boolean| Disable loading segment for anonymous visitors | +| `host`
_optional_ - string| The base URL of the API. Default: "https://api.segment.io" | +| `path`
_optional_ - string| The API path route. Default: "/v1/batch" | +| `maxRetries`
_optional_ - number| The number of times to retry flushing a batch. Default: 3 | +| `maxEventsInBatch`
_optional_ - number| The number of messages to enqueue before flushing. Default: 15 | +| `flushInterval`
_optional_ - number| The number of milliseconds to wait before flushing the queue automatically. Default: 10000 | +| `httpRequestTimeout`
_optional_ - number| The maximum number of milliseconds to wait for an http request. Default: 10000 | +| `disable`
_optional_ - boolean| Disable the analytics library. All calls will be a noop. Default: false. | +| `httpClient`
_optional_ - HTTPFetchFn| Supply a default http client implementation | ## Additional examples diff --git a/packages/analytics-plugin-segment/package.json b/packages/analytics-plugin-segment/package.json index 817e5cbc..06c5ea0d 100644 --- a/packages/analytics-plugin-segment/package.json +++ b/packages/analytics-plugin-segment/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/segment", - "version": "1.1.3", + "version": "2.1.0", "description": "Segment integration for 'analytics' module for browser & node", "projectMeta": { "provider": { @@ -53,6 +53,6 @@ "@babel/preset-env": "^7.3.1" }, "dependencies": { - "analytics-node": "^3.5.0" + "analytics-node": "^6.2.0" } } diff --git a/packages/analytics-plugin-segment/src/browser.js b/packages/analytics-plugin-segment/src/browser.js index c61daea4..70ace69f 100644 --- a/packages/analytics-plugin-segment/src/browser.js +++ b/packages/analytics-plugin-segment/src/browser.js @@ -54,69 +54,14 @@ function segmentPlugin(pluginConfig = {}) { instance.once('identifyStart', ({ plugins }) => { const self = plugins['segment'] if (!self.loaded()) { - instance.loadPlugin('segment') + // instance.loadPlugin('segment') + initialize({ config, instance }) } }) } }, /* Load Segment analytics.js on page */ - initialize: ({ config, instance, payload }) => { - const { disableAnonymousTraffic, writeKey, customScriptSrc } = config - if (!writeKey) { - throw new Error('No segment writeKey') - } - /* Disable segment.com if user is not yet identified. Save on Monthly MTU bill $$$ */ - const userID = instance.user('userId') - if (!userID && disableAnonymousTraffic) { - return false - } - /* eslint-disable */ - !function() { - var analytics = window.analytics = window.analytics || [] - - function isScriptLoaded() { - const scripts = document.getElementsByTagName('script') - const scriptMatch = customScriptSrc || 'cdn.segment.com/analytics.js/v1/' - return !!Object.keys(scripts).filter((key) => { - const scriptInfo = scripts[key] || {} - const src = scriptInfo.src || '' - return src.indexOf(scriptMatch) > -1 - }).length - } - - if (!analytics.initialize) { - if (!isScriptLoaded()) { - analytics.invoked = !0; - analytics.methods = ["trackSubmit", "trackClick", "trackLink", "trackForm", "pageview", "identify", "reset", "group", "track", "ready", "alias", "debug", "page", "once", "off", "on"]; - analytics.factory = function(t) { - return function() { - var e = Array.prototype.slice.call(arguments); - e.unshift(t); - analytics.push(e); - return analytics - } - }; - for (var t = 0; t < analytics.methods.length; t++) { - var e = analytics.methods[t]; - analytics[e] = analytics.factory(e) - } - analytics.load = function(t, e) { - var n = document.createElement("script"); - n.type = "text/javascript"; - n.async = !0; - n.src = customScriptSrc || "https://cdn.segment.com/analytics.js/v1/" + t + "/analytics.min.js"; - n.id = 'segment-io' - var a = document.getElementsByTagName("script")[0]; - a.parentNode.insertBefore(n, a); - analytics._loadOptions = e - }; - analytics.SNIPPET_VERSION = "4.1.0"; - analytics.load(writeKey); - } - } - }(); - /* eslint-enable */ - }, + initialize: initialize, /* Trigger Segment page view http://bit.ly/2LSPFr1 */ page: ({ payload, config }) => { if (typeof analytics === 'undefined') return @@ -181,4 +126,62 @@ function segmentPlugin(pluginConfig = {}) { } } +function initialize({ config, instance }) { + const { disableAnonymousTraffic, writeKey, customScriptSrc } = config + if (!writeKey) { + throw new Error('No segment writeKey') + } + /* Disable segment.com if user is not yet identified. Save on Monthly MTU bill $$$ */ + const userID = instance.user('userId') + if (!userID && disableAnonymousTraffic) { + return false + } + /* eslint-disable */ + !function() { + var analytics = window.analytics = window.analytics || [] + + function isScriptLoaded() { + const scripts = document.getElementsByTagName('script') + const scriptMatch = customScriptSrc || 'cdn.segment.com/analytics.js/v1/' + return !!Object.keys(scripts).filter((key) => { + const scriptInfo = scripts[key] || {} + const src = scriptInfo.src || '' + return src.indexOf(scriptMatch) > -1 + }).length + } + + if (!analytics.initialize) { + if (!isScriptLoaded()) { + analytics.invoked = !0; + analytics.methods = ["trackSubmit", "trackClick", "trackLink", "trackForm", "pageview", "identify", "reset", "group", "track", "ready", "alias", "debug", "page", "once", "off", "on"]; + analytics.factory = function(t) { + return function() { + var e = Array.prototype.slice.call(arguments); + e.unshift(t); + analytics.push(e); + return analytics + } + }; + for (var t = 0; t < analytics.methods.length; t++) { + var e = analytics.methods[t]; + analytics[e] = analytics.factory(e) + } + analytics.load = function(t, e) { + var n = document.createElement("script"); + n.type = "text/javascript"; + n.async = !0; + n.src = customScriptSrc || "https://cdn.segment.com/analytics.js/v1/" + t + "/analytics.min.js"; + n.id = 'segment-io' + var a = document.getElementsByTagName("script")[0]; + a.parentNode.insertBefore(n, a); + analytics._loadOptions = e + }; + analytics.SNIPPET_VERSION = "4.1.0"; + analytics.load(writeKey); + } + } + }(); + /* eslint-enable */ +} + export default segmentPlugin diff --git a/packages/analytics-plugin-segment/src/node.js b/packages/analytics-plugin-segment/src/node.js index 84f2a8b7..dfb36a8f 100644 --- a/packages/analytics-plugin-segment/src/node.js +++ b/packages/analytics-plugin-segment/src/node.js @@ -7,11 +7,10 @@ if (!process.browser) { const defaultConfig = { /* Your segment write key */ writeKey: null, - /* Segment sdk config options. Docs https://bit.ly/2H2jJMb */ + /* Segment sdk config options. Docs https://github.com/segmentio/analytics-next/blob/master/packages/node/src/app/settings.ts#L4C25-L4C25 */ flushInterval: 1000, - flushAt: 1, - /* enable or disable flush */ - enable: true, + /* enable or disable sending events */ + disable: false, /* Disable anonymous MTU */ disableAnonymousTraffic: false } @@ -19,11 +18,18 @@ const defaultConfig = { /** * Segment serverside analytics plugin * @link https://getanalytics.io/plugins/segment/ - * @link https://segment.com/docs/sources/website/analytics.js/ + * @link https://segment.com/docs/connections/sources/catalog/libraries/server/node/ * @param {object} pluginConfig - Plugin settings - * @param {string} pluginConfig.writeKey - Your segment writeKey - * @param {boolean} [pluginConfig.flushInterval] - Segment sdk flushInterval. Docs https://bit.ly/2H2jJMb + * @param {string} pluginConfig.writeKey - Key that corresponds to your Segment.io project * @param {boolean} [pluginConfig.disableAnonymousTraffic] - Disable loading segment for anonymous visitors + * @param {string} [pluginConfig.host] - The base URL of the API. Default: "https://api.segment.io" + * @param {string} [pluginConfig.path] - The API path route. Default: "/v1/batch" + * @param {number} [pluginConfig.maxRetries] - The number of times to retry flushing a batch. Default: 3 + * @param {number} [pluginConfig.maxEventsInBatch] - The number of messages to enqueue before flushing. Default: 15 + * @param {number} [pluginConfig.flushInterval] - The number of milliseconds to wait before flushing the queue automatically. Default: 10000 + * @param {number} [pluginConfig.httpRequestTimeout] - The maximum number of milliseconds to wait for an http request. Default: 10000 + * @param {boolean} [pluginConfig.disable] - Disable the analytics library. All calls will be a noop. Default: false. + * @param {HTTPFetchFn | HTTPClient} [pluginConfig.httpClient] - Supply a default http client implementation * @return {object} Analytics plugin * @example * @@ -36,8 +42,11 @@ function segmentPlugin(userConfig = {}) { ...defaultConfig, ...userConfig } - const client = new Analytics(config.writeKey, { - ...config + + const { disableAnonymousTraffic, ...segmentConfig } = config + + const client = new Analytics({ + ...segmentConfig }) return { @@ -62,7 +71,7 @@ function segmentPlugin(userConfig = {}) { getClient: () => client, }, /* page view */ - page: ({ payload, config }) => { + page: ({ payload }) => { const { userId, anonymousId } = payload if (!userId && !anonymousId) { throw new Error('Missing userId and anonymousId. You must include one to make segment call') @@ -77,7 +86,7 @@ function segmentPlugin(userConfig = {}) { client.page(data) }, /* track event */ - track: ({ payload, config }) => { + track: ({ payload }) => { const { userId, anonymousId } = payload if (!userId && !anonymousId) { throw new Error('Missing userId and anonymousId. You must include one to make segment call') @@ -95,7 +104,7 @@ function segmentPlugin(userConfig = {}) { } // Save boat loads of cash - if (config.disableAnonymousTraffic && !userId) { + if (disableAnonymousTraffic && !userId) { return false } diff --git a/packages/analytics-plugin-simple-analytics/CHANGELOG.md b/packages/analytics-plugin-simple-analytics/CHANGELOG.md index 8699daca..a62f02b5 100644 --- a/packages/analytics-plugin-simple-analytics/CHANGELOG.md +++ b/packages/analytics-plugin-simple-analytics/CHANGELOG.md @@ -3,6 +3,25 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.4.1](https://github.com/DavidWells/analytics/compare/@analytics/simple-analytics@0.4.0...@analytics/simple-analytics@0.4.1) (2025-03-19) + +**Note:** Version bump only for package @analytics/simple-analytics + + + + + +# [0.4.0](https://github.com/DavidWells/analytics/compare/@analytics/simple-analytics@0.3.4...@analytics/simple-analytics@0.4.0) (2023-11-02) + + +### Features + +* add allowParams to simple analytics ([844d2bc](https://github.com/DavidWells/analytics/commit/844d2bcc6d9845e84f91e9f6a03a07074acd7eda)), closes [#410](https://github.com/DavidWells/analytics/issues/410) + + + + + ## [0.3.4](https://github.com/DavidWells/analytics/compare/@analytics/simple-analytics@0.3.3...@analytics/simple-analytics@0.3.4) (2022-06-10) diff --git a/packages/analytics-plugin-simple-analytics/README.md b/packages/analytics-plugin-simple-analytics/README.md index 49b14e1e..7290ac99 100644 --- a/packages/analytics-plugin-simple-analytics/README.md +++ b/packages/analytics-plugin-simple-analytics/README.md @@ -95,6 +95,7 @@ const analytics = Analytics({ | `ignorePages`
_optional_ - string| Add ignore pages https://docs.simpleanalytics.com/ignore-pages | | `saGlobal`
_optional_ - string| Overwrite SA global for events https://docs.simpleanalytics.com/events#the-variable-sa_event-is-already-used | | `autoCollect`
_optional_ - boolean| Overwrite SA global for events https://docs.simpleanalytics.com/trigger-custom-page-views#use-custom-collection-anyway | +| `allowParams`
_optional_ - string| Allow custom URL parameters https://docs.simpleanalytics.com/allow-params | | `onloadCallback`
_optional_ - string| Allow onload callback https://docs.simpleanalytics.com/trigger-custom-page-views#use-custom-collection-anyway | diff --git a/packages/analytics-plugin-simple-analytics/package.json b/packages/analytics-plugin-simple-analytics/package.json index b851bd25..44c29c20 100644 --- a/packages/analytics-plugin-simple-analytics/package.json +++ b/packages/analytics-plugin-simple-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/simple-analytics", - "version": "0.3.4", + "version": "0.4.1", "description": "Simple analytics plugin for 'analytics' module for browser", "projectMeta": { "provider": { diff --git a/packages/analytics-plugin-simple-analytics/src/browser.js b/packages/analytics-plugin-simple-analytics/src/browser.js index 51e982cb..7c03dde5 100644 --- a/packages/analytics-plugin-simple-analytics/src/browser.js +++ b/packages/analytics-plugin-simple-analytics/src/browser.js @@ -12,6 +12,7 @@ * @param {string} [pluginConfig.ignorePages] - Add ignore pages https://docs.simpleanalytics.com/ignore-pages * @param {string} [pluginConfig.saGlobal] - Overwrite SA global for events https://docs.simpleanalytics.com/events#the-variable-sa_event-is-already-used * @param {boolean} [pluginConfig.autoCollect] - Overwrite SA global for events https://docs.simpleanalytics.com/trigger-custom-page-views#use-custom-collection-anyway + * @param {string} [pluginConfig.allowParams] - Allow custom URL parameters https://docs.simpleanalytics.com/allow-params * @param {string} [pluginConfig.onloadCallback] - Allow onload callback https://docs.simpleanalytics.com/trigger-custom-page-views#use-custom-collection-anyway * @return {object} Analytics plugin * @example @@ -61,6 +62,10 @@ function simpleAnalyticsPlugin(pluginConfig = {}) { // https://docs.simpleanalytics.com/trigger-custom-page-views#use-custom-collection-anyway if (config.autoCollect) script.dataset.autoCollect = config.autoCollect; + // Allow URL parameters + // https://docs.simpleanalytics.com/allow-params + if (config.allowParams) script.dataset.allowParams = config.allowParams; + // Allow onload callback // https://docs.simpleanalytics.com/trigger-custom-page-views#use-custom-collection-anyway if (config.onloadCallback) script.onload = config.onloadCallback; @@ -83,7 +88,7 @@ function simpleAnalyticsPlugin(pluginConfig = {}) { track: ({ payload, config }) => { var saEventFunction = window[config.saGlobal] || window.sa_event || window.sa if (!saEventFunction) return false - saEventFunction(payload.event) + saEventFunction(payload.event, payload.properties) }, /* Verify script loaded */ loaded: () => { diff --git a/packages/analytics-util-activity/CHANGELOG.md b/packages/analytics-util-activity/CHANGELOG.md index 4b149ead..b51ee8b9 100644 --- a/packages/analytics-util-activity/CHANGELOG.md +++ b/packages/analytics-util-activity/CHANGELOG.md @@ -3,6 +3,60 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.2](https://github.com/DavidWells/analytics/compare/@analytics/activity-utils@0.2.1...@analytics/activity-utils@0.2.2) (2025-08-07) + +**Note:** Version bump only for package @analytics/activity-utils + + + + + +## [0.2.1](https://github.com/DavidWells/analytics/compare/@analytics/activity-utils@0.2.0...@analytics/activity-utils@0.2.1) (2025-08-06) + + +### Bug Fixes + +* update TypeScript types and enhance JSDoc comments in analytics-util-activity ([219df7b](https://github.com/DavidWells/analytics/commit/219df7b5fa59ed052f50c63a4b5ef3e84d2ea5ac)) + + + + + +# [0.2.0](https://github.com/DavidWells/analytics/compare/@analytics/activity-utils@0.1.16...@analytics/activity-utils@0.2.0) (2025-08-06) + + +### Features + +* enhance analytics-util-activity with TypeScript support and improved documentation ([704ae93](https://github.com/DavidWells/analytics/commit/704ae937fcf0c203b01338f5118f3616acf3352f)) + + + + + +## [0.1.16](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-activity/compare/@analytics/activity-utils@0.1.15...@analytics/activity-utils@0.1.16) (2023-12-31) + +**Note:** Version bump only for package @analytics/activity-utils + + + + + +## [0.1.15](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-activity/compare/@analytics/activity-utils@0.1.14...@analytics/activity-utils@0.1.15) (2023-05-27) + +**Note:** Version bump only for package @analytics/activity-utils + + + + + +## [0.1.14](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-activity/compare/@analytics/activity-utils@0.1.13...@analytics/activity-utils@0.1.14) (2023-05-27) + +**Note:** Version bump only for package @analytics/activity-utils + + + + + ## [0.1.13](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-activity/compare/@analytics/activity-utils@0.1.12...@analytics/activity-utils@0.1.13) (2022-03-18) **Note:** Version bump only for package @analytics/activity-utils diff --git a/packages/analytics-util-activity/package.json b/packages/analytics-util-activity/package.json index 789e7eed..45332039 100644 --- a/packages/analytics-util-activity/package.json +++ b/packages/analytics-util-activity/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/activity-utils", - "version": "0.1.13", + "version": "0.2.2", "description": "User activity listener utilities", "author": "David Wells", "license": "MIT", @@ -20,12 +20,14 @@ "main": "dist/analytics-util-activity.js", "module": "dist/analytics-util-activity.module.js", "unpkg": "dist/analytics-util-activity.umd.js", + "types": "dist/index.d.ts", "sideEffects": false, "scripts": { "start": "npm run sync && concurrently 'npm:watch:*' 'npm:copy' 'npm:serve'", "serve": "servor dist index.html 8081 --reload --browse", "copy": "watchlist examples -- npm run sync", "sync": "cp examples/index.html dist", + "types": "tsc --emitDeclarationOnly --outDir dist", "watch:dev": "microbundle watch --external none -f iife,umd -o dist/browser --no-compress", "watch:test": "watchlist src tests examples -- npm t", "build": "microbundle && npm run build:dev", @@ -46,10 +48,11 @@ "concurrently": "^6.1.0", "microbundle": "^0.13.0", "servor": "^4.0.2", + "typescript": "^5.9.2", "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/listener-utils": "^0.3.0", + "@analytics/listener-utils": "^0.4.2", "analytics-plugin-tab-events": "^0.2.1" } } diff --git a/packages/analytics-util-activity/src/index.js b/packages/analytics-util-activity/src/index.js index 847b9cf5..110d232f 100644 --- a/packages/analytics-util-activity/src/index.js +++ b/packages/analytics-util-activity/src/index.js @@ -8,10 +8,35 @@ const DOCUMENT_EVENTS = [ ] /** - * - * @param {Function} callback - * @param {Object} opts - * @returns + * @typedef {Object} ActivityEvent + * @property {('load'|'init'|'mousemove'|'mousedown'|'touchmove'|'touchstart'|'touchend'|'keydown'|'scroll'|'tabVisible')} type - The type of activity event + */ + +/** + * @typedef {Function} ActivityCallback + * @param {ActivityEvent} event - The activity event that triggered the callback + */ + +/** + * @typedef {Object} ActivityOptions + * @property {number} [throttle=10000] - Throttle time in milliseconds to limit callback frequency + */ + +/** + * @typedef {Function} DisableFunction + * @returns {EnableFunction} Function to re-enable the activity tracker + */ + +/** + * @typedef {Function} EnableFunction + * @returns {DisableFunction} Function to disable the activity tracker + */ + +/** + * Attaches DOM event listeners to track user activity and calls a callback when activity is detected + * @param {ActivityCallback} callback - Function to call when DOM activity is detected + * @param {ActivityOptions} opts - Configuration options + * @returns {DisableFunction} Function that when called removes all listeners and returns a function to reattach them */ export function onDomActivity(callback, opts = {}) { const handler = throttle(callback, opts.throttle || 10000) @@ -42,14 +67,79 @@ export function onDomActivity(callback, opts = {}) { } } +/** + * @typedef {Function} OnIdleCallback + * @param {number} activeTime - Time in seconds the user was active before becoming idle + * @param {ActivityEvent} event - The activity event that triggered the idle state + */ + +/** + * @typedef {Object} OnIdleOptions + * @property {number} [timeout=10000] - Time in milliseconds before user is considered idle + * @property {number} [throttle=2000] - Throttle time in milliseconds for activity detection + */ + +/** + * @typedef {Object} UserActivityStatus + * @property {boolean} isIdle - Whether the user is currently idle + * @property {boolean} isDisabled - Whether the activity tracker is disabled + * @property {number} active - Time in seconds the user has been active + * @property {number} idle - Time in seconds the user has been idle + */ + +/** + * @typedef {Object} UserActivityReturn + * @property {DisableFunction} disable - Function to disable the activity tracker + * @property {Function} getStatus - Function that returns the current status + * @returns {UserActivityStatus} Current status of the activity tracker + */ + +/** + * Creates an idle detector that calls a callback when the user becomes idle + * @param {OnIdleCallback} onIdle - Function to call when user becomes idle + * @param {OnIdleOptions} opts - Configuration options + * @returns {UserActivityReturn} Object with disable and getStatus methods + */ export function onIdle(onIdle, opts = {}) { return onUserActivity({ onIdle, ...opts }) } +/** + * @typedef {Function} WakeUpCallback + * @param {number} idleTime - Time in seconds the user was idle before becoming active + * @param {ActivityEvent} event - The activity event that triggered the wake up + */ + +/** + * Creates a wake-up detector that calls a callback when the user becomes active after being idle + * @param {WakeUpCallback} onWakeUp - Function to call when user becomes active after being idle + * @param {OnIdleOptions} opts - Configuration options + * @returns {UserActivityReturn} Object with disable and getStatus methods + */ export function onWakeUp(onWakeUp, opts = {}) { return onUserActivity({ onWakeUp, ...opts }) } +/** + * @typedef {Function} HeartbeatCallback + * @param {number} activeTime - Time in seconds the user has been active + * @param {ActivityEvent} event - The activity event that triggered the heartbeat + */ + +/** + * @typedef {Object} UserActivityOptions + * @property {OnIdleCallback} [onIdle] - Function to call when user becomes idle + * @property {WakeUpCallback} [onWakeUp] - Function to call when user becomes active after being idle + * @property {HeartbeatCallback} [onHeartbeat] - Function to call periodically while user is active + * @property {number} [timeout=10000] - Time in milliseconds before user is considered idle + * @property {number} [throttle=2000] - Throttle time in milliseconds for activity detection + */ + +/** + * Creates a comprehensive user activity tracker that can detect idle, wake-up, and heartbeat events + * @param {UserActivityOptions} config - Configuration object + * @returns {UserActivityReturn} Object with disable and getStatus methods + */ export function onUserActivity({ onIdle, onWakeUp, @@ -70,12 +160,12 @@ export function onUserActivity({ cancelTimer() if (onHeartbeat && !isIdle) { - onHeartbeat(getElapsed(startTime), event) + onHeartbeat(getElapsed(startTime, isDisabled), event) } if (onWakeUp && isIdle) { isIdle = false - onWakeUp(getElapsed(idleStart), event) + onWakeUp(getElapsed(idleStart, isDisabled), event) startTime = new Date() } /* set timeout to wait for idle mode */ @@ -83,13 +173,16 @@ export function onUserActivity({ isIdle = true if (onIdle) { idleStart = new Date() - onIdle(getElapsed(startTime), event) + onIdle(getElapsed(startTime, isDisabled), event) } }, timeout) } const disableListener = onDomActivity(pingSession, { throttle }) + // Start idle tracking immediately on load + pingSession({ type: 'init' }) + return { disable: () => { isDisabled = true @@ -117,15 +210,21 @@ export function onUserActivity({ } } +/** + * Calculates the elapsed time in seconds since a given time + * @param {Date} time - The start time to calculate elapsed time from + * @param {boolean} isDisabled - Whether the timer is disabled + * @returns {number} Elapsed time in seconds, or 0 if disabled + */ function getElapsed(time, isDisabled) { - return (isDisabled) ? 0 : Math.round((new Date() - time) / 1e3) + return (isDisabled) ? 0 : Math.round((new Date().getTime() - time.getTime()) / 1e3) } /** * A throttled function is called once per N amount of time - * @param {Function} callback - * @param {Number} limit - * @returns + * @param {ActivityCallback} callback - The function to throttle + * @param {number} limit - The throttle limit in milliseconds + * @returns {ActivityCallback} Throttled version of the callback function */ function throttle(callback, limit) { var wait = false @@ -138,7 +237,15 @@ function throttle(callback, limit) { } } +/** + * @typedef {Function} UnloadCallback + * Function to call when page is unloading or becoming hidden + */ +/** + * Adds unload event listeners to handle page visibility changes and page unload + * @param {UnloadCallback} unloadEvent - Function to call when page is unloading or becoming hidden + */ function addUnloadEvent(unloadEvent) { let executed = false let fn = () => { diff --git a/packages/analytics-util-activity/tsconfig.json b/packages/analytics-util-activity/tsconfig.json new file mode 100644 index 00000000..2d31270e --- /dev/null +++ b/packages/analytics-util-activity/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "declaration": true, + "emitDeclarationOnly": true, + "declarationMap": true, + "strict": false, + "noImplicitAny": false, + "strictNullChecks": false, + "allowSyntheticDefaultImports": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "target": "ES2020", + "module": "CommonJS" + }, + "include": ["src/**/*.js", "src/**/*.ts"], + "exclude": ["node_modules"] +} \ No newline at end of file diff --git a/packages/analytics-util-control-flow/CHANGELOG.md b/packages/analytics-util-control-flow/CHANGELOG.md index 4e7ed571..f2f26df7 100644 --- a/packages/analytics-util-control-flow/CHANGELOG.md +++ b/packages/analytics-util-control-flow/CHANGELOG.md @@ -3,6 +3,44 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.1.4](https://github.com/DavidWells/analytics/compare/@analytics/control-flow-utils@0.1.3...@analytics/control-flow-utils@0.1.4) (2025-08-07) + + +### Bug Fixes + +* update package.json main fields to use .cjs extension and add build verification script ([6e721e2](https://github.com/DavidWells/analytics/commit/6e721e2d06bc7b551d5fcbb97d83280815fd6bed)) + + + + + +## [0.1.3](https://github.com/DavidWells/analytics/compare/@analytics/control-flow-utils@0.1.2...@analytics/control-flow-utils@0.1.3) (2025-08-06) + + +### Bug Fixes + +* update uvu test scripts to match .test.js files consistently ([f11c814](https://github.com/DavidWells/analytics/commit/f11c8142862a9ff4a7c102411f3b40cf2689aa51)) + + + + + +## [0.1.2](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-control-flow-utils/compare/@analytics/control-flow-utils@0.1.1...@analytics/control-flow-utils@0.1.2) (2023-05-27) + +**Note:** Version bump only for package @analytics/control-flow-utils + + + + + +## [0.1.1](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-control-flow-utils/compare/@analytics/control-flow-utils@0.1.0...@analytics/control-flow-utils@0.1.1) (2023-05-27) + +**Note:** Version bump only for package @analytics/control-flow-utils + + + + + # 0.1.0 (2022-03-18) diff --git a/packages/analytics-util-control-flow/package.json b/packages/analytics-util-control-flow/package.json index 0fe31e69..69d14a47 100644 --- a/packages/analytics-util-control-flow/package.json +++ b/packages/analytics-util-control-flow/package.json @@ -1,9 +1,10 @@ { "name": "@analytics/control-flow-utils", - "version": "0.1.0", + "version": "0.1.4", "private": true, "description": "WIP Control flow utils", "author": "David Wells", + "type": "module", "license": "MIT", "homepage": "https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-control-flow-utils#readme", "repository": "https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-control-flow-utils", @@ -15,14 +16,14 @@ ], "amdName": "utilControlFlow", "source": "src/index.js", - "main": "dist/analytics-util-control-flow-utils.js", + "main": "dist/analytics-util-control-flow-utils.cjs", "module": "dist/analytics-util-control-flow-utils.module.js", "unpkg": "dist/analytics-util-control-flow-utils.umd.js", "types": "./types/index.d.ts", "sideEffects": false, "scripts": { - "test": "uvu tests -r esm -i setup", - "types": "tsc --noEmit false --emitDeclarationOnly true", + "test": "uvu tests '.test.([mc]js|[jt]sx?)$'", + "types": "../../node_modules/.bin/tsc --emitDeclarationOnly", "start": "npm run sync && concurrently 'npm:watch:*' 'npm:copy' 'npm:serve'", "serve": "servor dist index.html 8081 --reload --browse", "copy": "watchlist examples -- npm run sync", @@ -54,7 +55,7 @@ "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/type-utils": "^0.6.0", - "@analytics/url-utils": "^0.2.1" + "@analytics/type-utils": "^0.6.4", + "@analytics/url-utils": "^0.2.5" } } diff --git a/packages/analytics-util-control-flow/tests/api.test.js b/packages/analytics-util-control-flow/tests/api.test.js index e2382d97..0cd709e8 100644 --- a/packages/analytics-util-control-flow/tests/api.test.js +++ b/packages/analytics-util-control-flow/tests/api.test.js @@ -3,7 +3,7 @@ import { test } from 'uvu' import * as assert from 'uvu/assert' import { delay, -} from '../src' +} from '../src/index.js' test.after(() => console.log('tests done')) diff --git a/packages/analytics-util-control-flow/tests/eventemitter.test.js b/packages/analytics-util-control-flow/tests/eventemitter.test.js index 24053534..5194b610 100644 --- a/packages/analytics-util-control-flow/tests/eventemitter.test.js +++ b/packages/analytics-util-control-flow/tests/eventemitter.test.js @@ -2,7 +2,7 @@ import { test } from 'uvu' import * as assert from 'uvu/assert' import { spy } from 'nanospy' -import { eventEmitter, getWildCards } from '../src' +import { eventEmitter, getWildCards } from '../src/index.js' test.after(() => console.log('tests done')) diff --git a/packages/analytics-util-forms/CHANGELOG.md b/packages/analytics-util-forms/CHANGELOG.md index 8130934c..2a077c77 100644 --- a/packages/analytics-util-forms/CHANGELOG.md +++ b/packages/analytics-util-forms/CHANGELOG.md @@ -3,6 +3,38 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.15](https://github.com/DavidWells/analytics/compare/@analytics/form-utils@0.3.14...@analytics/form-utils@0.3.15) (2025-08-07) + +**Note:** Version bump only for package @analytics/form-utils + + + + + +## [0.3.14](https://github.com/DavidWells/analytics/compare/@analytics/form-utils@0.3.13...@analytics/form-utils@0.3.14) (2025-08-06) + +**Note:** Version bump only for package @analytics/form-utils + + + + + +## [0.3.13](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-form/compare/@analytics/form-utils@0.3.12...@analytics/form-utils@0.3.13) (2023-05-27) + +**Note:** Version bump only for package @analytics/form-utils + + + + + +## [0.3.12](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-form/compare/@analytics/form-utils@0.3.11...@analytics/form-utils@0.3.12) (2023-05-27) + +**Note:** Version bump only for package @analytics/form-utils + + + + + ## [0.3.11](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-form/compare/@analytics/form-utils@0.3.10...@analytics/form-utils@0.3.11) (2022-03-18) **Note:** Version bump only for package @analytics/form-utils diff --git a/packages/analytics-util-forms/package.json b/packages/analytics-util-forms/package.json index a996f1d8..b79906d7 100644 --- a/packages/analytics-util-forms/package.json +++ b/packages/analytics-util-forms/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/form-utils", - "version": "0.3.11", + "version": "0.3.15", "description": "Form utility library for managing HTML form submissions & values", "author": "David Wells", "license": "MIT", @@ -48,6 +48,6 @@ "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/type-utils": "^0.6.0" + "@analytics/type-utils": "^0.6.4" } } diff --git a/packages/analytics-util-listener/CHANGELOG.md b/packages/analytics-util-listener/CHANGELOG.md index 98c14cec..fc700b0e 100644 --- a/packages/analytics-util-listener/CHANGELOG.md +++ b/packages/analytics-util-listener/CHANGELOG.md @@ -3,6 +3,56 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.4.2](https://github.com/DavidWells/analytics/compare/@analytics/listener-utils@0.4.1...@analytics/listener-utils@0.4.2) (2025-08-07) + + +### Bug Fixes + +* update package.json main fields to use .cjs extension and add build verification script ([6e721e2](https://github.com/DavidWells/analytics/commit/6e721e2d06bc7b551d5fcbb97d83280815fd6bed)) + + + + + +## [0.4.1](https://github.com/DavidWells/analytics/compare/@analytics/listener-utils@0.4.0...@analytics/listener-utils@0.4.1) (2025-08-06) + + +### Bug Fixes + +* add abort to queue drain and make queue methods abortable. Fixes [#418](https://github.com/DavidWells/analytics/issues/418) ([58b1849](https://github.com/DavidWells/analytics/commit/58b184993106ae2234a2508193cdb7ef0e8c0893)) +* update uvu test scripts to match .test.js files consistently ([f11c814](https://github.com/DavidWells/analytics/commit/f11c8142862a9ff4a7c102411f3b40cf2689aa51)) + + + + + +# [0.4.0](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener/compare/@analytics/listener-utils@0.3.2...@analytics/listener-utils@0.4.0) (2023-12-31) + + +### Features + +* add support for comma separated values & dom arrays ([ab39bb5](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener/commit/ab39bb5c89a217f6a777413d26d8004880cd6d76)) + + + + + +## [0.3.2](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener/compare/@analytics/listener-utils@0.3.1...@analytics/listener-utils@0.3.2) (2023-05-27) + +**Note:** Version bump only for package @analytics/listener-utils + + + + + +## [0.3.1](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener/compare/@analytics/listener-utils@0.3.0...@analytics/listener-utils@0.3.1) (2023-05-27) + +**Note:** Version bump only for package @analytics/listener-utils + + + + + # [0.3.0](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener/compare/@analytics/listener-utils@0.2.10...@analytics/listener-utils@0.3.0) (2022-03-18) diff --git a/packages/analytics-util-listener/README.md b/packages/analytics-util-listener/README.md index 2a24492e..bad17a7b 100644 --- a/packages/analytics-util-listener/README.md +++ b/packages/analytics-util-listener/README.md @@ -6,7 +6,7 @@ description: Utility library for adding backwards compatible event listeners # Listener Utilities -A tiny utility library for working with event listeners in `678 bytes`. +A tiny utility library for working with event listeners in `726 bytes`. Exposes `addListener`, `removeListener` functions. diff --git a/packages/analytics-util-listener/examples/index.html b/packages/analytics-util-listener/examples/index.html index a7007cf2..f767c92e 100644 --- a/packages/analytics-util-listener/examples/index.html +++ b/packages/analytics-util-listener/examples/index.html @@ -2,14 +2,16 @@ Listener utils + - + + - -
-

Event listeners demo

-

Open up console to see logs. View page source for example code

- - - -
-
- - - -
-
- - - -
-
- - -
-
-
-
-

Click example on multiple li

- - -
    -
  • Click one
  • -
  • Click Two
  • -
  • Click Three
  • -
-

Hover once example on multiple li

-
    -
  • Hover one
  • -
  • Hover two
  • -
  • Hover three
  • -
-

Click example on multiple li only 1 time ever

-
    -
  • Click once one
  • -
  • Click once two
  • -
  • Click once three
  • -
-
-
-
-
- - Span one - - - Span two - -
-
- - Span three - - - Span four - -
-

Throw error

- -
-
-
-
-
-
-
- - +
+ + +

Event listeners demo

+ - /* Click listener on multiple items */ - const removeListClickListener = addListener('#click-list li', 'click', (e) => { - console.log(`Clicked
  • ${e.target.innerText}`, e.target) - }) - - /* Hover listener on multiple items with once */ - const listTwo = document.querySelectorAll('#list-two li') - addListener(listTwo, ['mouseover'], (e) => { - console.log(`Hovered
  • ${e.target.innerText}. Fired only once`, e.target) - }, { once: true }) - - var addBackListListener - addListener('#disable-list', 'click', () => { - console.log('disable list') - addBackListListener = removeListClickListener() - }) +

    Open up console to see logs. View page source for example code

    - addListener('#enable-list', 'click', () => { - if (!addBackListListener) { - return console.log('List click handlers already active, remove them first to reattach') - } - addBackListListener() - }) - - addListener('#click-list-once-ever li', 'click', once((e) => { - console.log(`Clicked
  • ${e.target.innerText}`, e.target) - console.log('This handler only fires once') - })) + + + + + + - const removeOnceTimeout = addListener(document.querySelector('#once-timeout'), 'click', () => { + + +
    +
    + + + + + + + +
    +
    - const simpleButton = document.querySelector('#logger') + + + + + + +
    +
    + + + + + + +
    +
    + - addListener('#span-one, #span-two', 'click', (e) => { - console.log('hi', e.target) +
    +

    Click example on multiple li

    + + +
      +
    • Click one
    • +
    • Click Two
    • +
    • Click Three
    • +
    +
    + - function delay(ms) { - return new Promise(res => setTimeout(res, ms)) +
    +

    Hover example on multiple li

    +
      +
    • Hover one - hover count: 0
    • +
    • Hover two - hover count: 0
    • +
    • Hover three - hover count: 0
    • +
    +

    Hover `{ once: true }` example on multiple li

    +
      +
    • hover one - hover count: 0
    • +
    • hover two - hover count: 0
    • +
    • hover three - hover count: 0
    • +
    +

    Click `{ once: true }` example on multiple li

    +
      +
    • Click one - click count: 0
    • +
    • Click two - click count: 0
    • +
    • Click three - click count: 0
    • +
    +
    + + + /* Hover listener on multiple items */ + addListener('#list-hover li', ['mouseover'], (e) => { + console.log(`Hovered "${e.target.innerText}". Fired only once`, e.target) + incrementCount(e) + }) + + /* Hover listener on multiple items with once */ + addListener('#list-hover-once li', ['mouseover'], (e) => { + console.log(`Hover "${e.target.innerText}". Fired only once`, e.target) + incrementCount(e) + }, { once: true }); + + /* Hover listener on multiple items with once */ + const listTwo = document.querySelectorAll('#list-click-once li') + addListener(listTwo, ['click'], (e) => { + console.log(`Clicked "${e.target.innerText}". Fired only once`, e.target) + incrementCount(e) + window.liClickOnceCount = window.liClickOnceCount + 1 // for tests + }, { once: true }); + + +
    +

    Click `once` EVER via function on multiple li

    +
      +
    • Only one of these.
    • +
    • List items can be clicked
    • +
    • Click one and then try to click another
    • +
    +
    + + + +
    +

    Comma separated events - addListener('selector', 'click, mouseover', cb)

    +
      +
    • Click once one
    • +
    • Click once two
    • +
    • Click once three
    • +
    +
    + + + +
    +

    Space separated events - addListener('selector', 'click mouseover', cb)

    +
      +
    • Click once one
    • +
    • Click once two
    • +
    • Click once three
    • +
    +
    + + + +
    +

    Array syntax events - addListener('selector', ['click', 'mouseover'], cb)

    +
      +
    • Click once one
    • +
    • Click once two
    • +
    • Click once three
    • +
    +
    + + +
    + + + Span one + + + Span two + + + Span class one + + + Span class two + + + Span class two + +
    +
    + + Span three + + + Span four + + +
    +
    + +
    +

    Throw error

    + +
    + + +
    +

    Event types

    +

    + All browser events are supported. Below are just some examples +

    + +
    + +
  • diff --git a/packages/analytics-util-listener/package.json b/packages/analytics-util-listener/package.json index ac471b00..533387e8 100644 --- a/packages/analytics-util-listener/package.json +++ b/packages/analytics-util-listener/package.json @@ -1,7 +1,8 @@ { "name": "@analytics/listener-utils", - "version": "0.3.0", + "version": "0.4.2", "description": "Backward compatible event listener library for attaching & detaching event handlers", + "type": "module", "author": "David Wells", "license": "MIT", "homepage": "https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener#readme", @@ -13,29 +14,28 @@ "events", "listeners" ], - "netlifySiteId": "804da5e7-8aa8-4da8-a983-8593754cacb9", "amdName": "utilListener", "source": "src/index.js", - "main": "dist/analytics-util-listener.js", + "main": "dist/analytics-util-listener.cjs", "module": "dist/analytics-util-listener.module.js", "unpkg": "dist/analytics-util-listener.umd.js", "types": "./types/index.d.ts", "sideEffects": false, "scripts": { - "test": "uvu tests -r esm -i setup", - "types": "tsc --noEmit false --emitDeclarationOnly true", + "test": "uvu tests '.test.([mc]js|[jt]sx?)$'", + "types": "../../node_modules/.bin/tsc --emitDeclarationOnly", "start": "npm run sync && concurrently 'npm:watch:*' 'npm:copy' 'npm:serve'", "serve": "servor dist index.html 8081 --reload --browse", "copy": "watchlist examples -- npm run sync", - "sync": "cp examples/index.html dist", + "sync": "mkdir -p dist && cp examples/index.html dist", "watch:dev": "microbundle watch --external none -f iife,umd -o dist/browser --no-compress", "watch:test": "watchlist src tests examples -- npm t", - "build": "microbundle && npm run build:dev", + "build": "rm -rf dist && npm run sync && microbundle && npm run build:dev", "build:dev": "microbundle build --external none -f iife,umd -o dist/browser", "release:patch": "npm version patch && npm publish", "release:minor": "npm version minor && npm publish", "release:major": "npm version major && npm publish", - "deploy": "npm run build:dev && npm run sync && netlify deploy --prod --dir dist --site $npm_package_netlifySiteId" + "deploy": "npm run build:dev && npm run sync && netlify deploy --prod --dir dist --site 804da5e7-8aa8-4da8-a983-8593754cacb9" }, "files": [ "lib", @@ -47,13 +47,12 @@ ], "devDependencies": { "concurrently": "^6.1.0", - "esm": "^3.2.25", "microbundle": "^0.14.2", "servor": "^4.0.2", "uvu": "^0.5.1", "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/type-utils": "^0.6.0" + "@analytics/type-utils": "^0.6.4" } } diff --git a/packages/analytics-util-listener/src/index.js b/packages/analytics-util-listener/src/index.js index 0c2fb440..99cdf0d4 100644 --- a/packages/analytics-util-listener/src/index.js +++ b/packages/analytics-util-listener/src/index.js @@ -1,79 +1,74 @@ import { isBrowser, isString, isFunction, ensureArray, noOp } from '@analytics/type-utils' const EVENT = 'Event' -const EventListener = EVENT + 'Listener' +const EL = EVENT + 'Listener' function createListener(add) { - return (els, evts, callback, opts) => { + return (els, evts, callback, options) => { const handler = callback || noOp + const opts = options || false /* SSR support */ if (!isBrowser) return handler - - const options = opts || false const events = toArray(evts) const elements = toArray(els, true) - let fns = [] /* Throw if no element found */ if (!elements.length) throw new Error('noElements') /* Throw if no events found */ if (!events.length) throw new Error('no' + EVENT) - + let fns = [] function smartAttach(isAdd) { - const method = (isAdd) ? 'add' + EventListener : 'remove' + EventListener - // console.log((isAdd) ? '>> setup called' : '>> teardown') - // console.log(`>>> with ${method}`) if (isAdd) fns = [] - + const method = (isAdd) ? 'add' + EL : 'remove' + EL // Apply to all elements for (let i = 0; i < elements.length; i++) { const el = elements[i] - fns[i] = (isAdd ? oncify(handler, options) : fns[i] || handler) + fns[i] = (isAdd ? ((opts && opts.once) ? once(handler) : handler) : fns[i] || handler) // Apply to all events for (let n = 0; n < events.length; n++) { - if (el[method]) { - el[method](events[n], fns[i], options) - } else { - /* Fallback for older browsers IE <=8 */ - el['on' + events[n]] = (isAdd) ? fns[i] : null + if (!el[method]) { + el[method](events[n], fns[i], opts) + continue; } + el['on' + events[n]] = (isAdd) ? fns[i] : null /* Fallback for older browsers IE <=8 */ } } // return opposite function with inverse event handler return smartAttach.bind(null, !isAdd) } - + /* // debug + console.log('events', events) + console.log('elements', elements) + /** */ return smartAttach(add) } } -function toArray(obj, isSelector) { - // Split string - if (isString(obj)) { - return isSelector ? toArray(document.querySelectorAll(obj)) : obj.split(' ').map(e => e.trim()) +function strToArray(str) { + return str.split(str.indexOf(',') > -1 ? ',' : ' ').map(e => e.trim()) +} + +function toArray(val, isSelector) { + if (isString(val)) { + return isSelector ? toArray(document.querySelectorAll(val)) : strToArray(val) } // Convert NodeList to Array - if (NodeList.prototype.isPrototypeOf(obj)) { - const array = [] - for (var i = obj.length >>> 0; i--;) { // iterate backwards ensuring that length is an UInt32 - array[i] = obj[i] + if (NodeList.prototype.isPrototypeOf(val)) { + const nodes = [] + for (var i = val.length >>> 0; i--;) { + nodes[i] = val[i] // iterate backwards ensuring that length is an UInt32 } - return array + return nodes } - // Is Array, return it OR Convert single element to Array - // return isArray(obj) ? obj : [ obj ] - return ensureArray(obj) + // Arrayify + const array = ensureArray(val) + return (!isSelector) ? array : array.map((v) => isString(v) ? toArray(v, true) : v).flat() } -function oncify(handler, opts) { - return (opts && opts.once) ? once(handler) : handler -} - - /** * Run function once * @param {Function} fn - Function to run just once * @param {*} [context] - Extend function context - * @returns + * @returns {Function} Function that only runs 1 time */ export function once(fn, context) { var result @@ -87,12 +82,12 @@ export function once(fn, context) { } /** - * Element selector + * Element selector or valid DOM node * @typedef {(string|Node|NodeList|EventTarget|null)} Selector */ /** - * Event to listen to + * Event or events to addEventListener to * @typedef {(string|string[])} EventType */ @@ -103,14 +98,14 @@ export function once(fn, context) { */ /** - * ReAttach event listener + * Reattach event listener * @callback AttachListener * @returns {RemoveListener} */ /** * Add an event listener - * @callback AddEventListener + * @callback AddListener * @param {Selector} elements - Element(s) to attach event(s) to. * @param {EventType} eventType - Event(s) to listen to * @param {Function} [handler] - Function to fire @@ -119,12 +114,12 @@ export function once(fn, context) { * @returns {RemoveListener} */ -/** @type {AddEventListener} */ +/** @type {AddListener} */ export const addListener = createListener(EVENT) /** * Remove an event listener - * @callback RemoveEventListener + * @callback RemoveListener * @param {Selector} elements - Element(s) to remove event(s) from. * @param {EventType} eventType - Event(s) to remove * @param {Function} [handler] - Function to remove @@ -133,7 +128,7 @@ export const addListener = createListener(EVENT) * @returns {AttachListener} */ -/** @type {RemoveEventListener} */ +/** @type {RemoveListener} */ export const removeListener = createListener() diff --git a/packages/analytics-util-listener/tests/api.test.js b/packages/analytics-util-listener/tests/api.test.js index 719a8056..20fe820f 100644 --- a/packages/analytics-util-listener/tests/api.test.js +++ b/packages/analytics-util-listener/tests/api.test.js @@ -1,7 +1,7 @@ import { test } from 'uvu' import * as assert from 'uvu/assert' -import * as ENV from './setup/env' +import * as ENV from './setup/env.js' test.before(ENV.setup); // test.before.each(ENV.reset); @@ -33,7 +33,7 @@ test('Heading click handler works', async () => { test('{ once : true }', async () => { const button = ENV.getSelector('#once') assert.ok(button) - assert.is(window['onceCount'] === 0, true) + assert.is(window['onceCount'] === 0, true, 'one') button.click() assert.is(window['onceCount'] === 1, true) button.click() @@ -42,6 +42,21 @@ test('{ once : true }', async () => { assert.is(window['onceCount'] === 1, true) }) +/* Once listener works */ +test('{ once : true } multiple items #list-click-once li', async () => { + const listItems = ENV.getSelectorAll('#list-click-once li') + assert.is(window['liClickOnceCount'] === 0, true, 'one') + listItems[0].click() + listItems[0].click() // should be onced + assert.is(window['liClickOnceCount'] === 1, true) + listItems[1].click() + listItems[1].click() // should be onced + assert.is(window['liClickOnceCount'] === 2, true) + listItems[2].click() + listItems[2].click() // should be onced + assert.is(window['liClickOnceCount'] === 3, true) +}) + /* Listeners are recursive in nature */ test('Ensure recursive attach/detach', async () => { let count = 0 diff --git a/packages/analytics-util-listener/tests/setup/env.js b/packages/analytics-util-listener/tests/setup/env.js index 73eb9b1b..96893823 100644 --- a/packages/analytics-util-listener/tests/setup/env.js +++ b/packages/analytics-util-listener/tests/setup/env.js @@ -1,7 +1,11 @@ import fs from 'fs' import path from 'path' +import { fileURLToPath } from 'url' import { JSDOM } from 'jsdom' +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) + const pathToHtml = path.join(__dirname, '../../dist/index.html') const pathToJs = path.join(__dirname, '../../dist/browser/listener-utils.js') @@ -87,3 +91,10 @@ export function reset(context) { export function getSelector(selector) { return document.querySelector(selector) } + +/** + * @return {RenderOutput} + */ +export function getSelectorAll(selector) { + return document.querySelectorAll(selector) +} \ No newline at end of file diff --git a/packages/analytics-util-params/CHANGELOG.md b/packages/analytics-util-params/CHANGELOG.md index edf9f885..3a62d7bf 100644 --- a/packages/analytics-util-params/CHANGELOG.md +++ b/packages/analytics-util-params/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.2.0](https://github.com/DavidWells/analytics/compare/analytics-util-params@0.1.2...analytics-util-params@0.2.0) (2025-08-06) + + +### Features + +* update url package with simple & advanced parser ([90803ca](https://github.com/DavidWells/analytics/commit/90803caf2ffc91b94aef40e7d8563d1073fe075f)) + + + + + ## [0.1.2](https://github.com/DavidWells/analytics/compare/analytics-util-params@0.1.1...analytics-util-params@0.1.2) (2021-12-12) **Note:** Version bump only for package analytics-util-params diff --git a/packages/analytics-util-params/package.json b/packages/analytics-util-params/package.json index 5c4ee3de..9f1d06f1 100644 --- a/packages/analytics-util-params/package.json +++ b/packages/analytics-util-params/package.json @@ -1,7 +1,8 @@ { "name": "analytics-util-params", - "version": "0.1.2", + "version": "0.2.0", "description": "Url Parameter helper functions", + "type": "module", "author": "David Wells", "license": "MIT", "homepage": "https://github.com/DavidWells/analytics#readme", @@ -20,8 +21,8 @@ "./lib/analytics-util-params.es.js": "./lib/analytics-util-params.browser.es.js" }, "scripts": { - "test": "../../node_modules/.bin/ava -v", - "testw": "../../node_modules/.bin/ava -v --watch", + "test": "uvu src '.test.js$'", + "testw": "uvu src '.test.js$' --watch", "build": "node ../../scripts/build/index.js", "watch": "node ../../scripts/build/_watch.js", "release:patch": "npm version patch && npm publish", @@ -29,20 +30,6 @@ "release:major": "npm version major && npm publish", "es": "../../node_modules/.bin/babel-node ./testBabel.js" }, - "ava": { - "files": [ - "**/**/*.test.js" - ], - "require": [ - "esm", - "@babel/register" - ], - "verbose": true, - "failFast": true, - "sources": [ - "**/*.{js,jsx}" - ] - }, "files": [ "lib", "dist", @@ -58,7 +45,8 @@ "@babel/core": "7.5.5", "@babel/preset-env": "7.5.5", "@babel/register": "^7.6.0", - "@babel/runtime": "7.5.5" + "@babel/runtime": "7.5.5", + "uvu": "^0.5.6" }, "dependencies": { "deepmerge": "^4.0.0", diff --git a/packages/analytics-util-params/src/index.js b/packages/analytics-util-params/src/index.js index 04e82b7b..9b7d4d5e 100644 --- a/packages/analytics-util-params/src/index.js +++ b/packages/analytics-util-params/src/index.js @@ -1,6 +1,6 @@ -import removeParams from './paramsClean' -import replaceParams from './paramsReplace' -import getParams from './paramsParse' +import removeParams from './paramsClean.js' +import replaceParams from './paramsReplace.js' +import getParams from './paramsParse.js' // import paramsGet from './paramsGet' export { diff --git a/packages/analytics-util-params/src/paramsClean.js b/packages/analytics-util-params/src/paramsClean.js index 1ccec1d8..815fe183 100644 --- a/packages/analytics-util-params/src/paramsClean.js +++ b/packages/analytics-util-params/src/paramsClean.js @@ -1,4 +1,4 @@ -import { escapeRegexString, isArrayParam } from './utils/regex' +import { escapeRegexString, isArrayParam } from './utils/regex.js' /** * Strip a query parameter from a url string * @param {string} url - url with query parameters diff --git a/packages/analytics-util-params/src/paramsClean.test.js b/packages/analytics-util-params/src/paramsClean.test.js index fe727b66..fb3ccbfe 100644 --- a/packages/analytics-util-params/src/paramsClean.test.js +++ b/packages/analytics-util-params/src/paramsClean.test.js @@ -1,43 +1,46 @@ -import test from 'ava' -import cleanParam from './paramsClean' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import cleanParam from './paramsClean.js' -test('Clean single param value', t => { +test('Clean single param value', () => { let str = '?foo=zoo&bar[]=bar1&bar[]=bar2' let out = cleanParam('foo', str) - t.is(out, '?bar[]=bar1&bar[]=bar2') + assert.is(out, '?bar[]=bar1&bar[]=bar2') }) -test('Remove all instance of string match', t => { +test('Remove all instance of string match', () => { let str = '?foo=zoo&bar[]=bar1&bar[]=bar2' let out = cleanParam('bar[]', str) console.log('out', out) - t.is(out, '?foo=zoo') + assert.is(out, '?foo=zoo') }) -test('Remove utm_medium', t => { +test('Remove utm_medium', () => { let str = '?utm_source=the_source&utm_medium=camp%20med&utm_term=Bought%20keyword&utm_content=Funny%20Text&utm_campaign=400kpromo' let out = cleanParam('utm_medium', str) console.log('out', out) - t.is(out, '?utm_source=the_source&utm_term=Bought%20keyword&utm_content=Funny%20Text&utm_campaign=400kpromo') + assert.is(out, '?utm_source=the_source&utm_term=Bought%20keyword&utm_content=Funny%20Text&utm_campaign=400kpromo') }) -test('Remove pattern & return empty string', t => { +test('Remove pattern & return empty string', () => { let str = '?utm_source=the_source&utm_medium=camp%20med&utm_term=Bought%20keyword&utm_content=Funny%20Text&utm_campaign=400kpromo' let out = cleanParam(/utm/, str) console.log('out', out) - t.is(out, '') + assert.is(out, '') }) -test('Remove pattern leave foo', t => { +test('Remove pattern leave foo', () => { let str = '?utm_source=the_source&foo=lol&utm_medium=camp%20med&utm_term=Bought%20keyword&utm_content=Funny%20Text&utm_campaign=400kpromo' let out = cleanParam(/utm/, str) console.log('out', out) - t.is(out, '?foo=lol') + assert.is(out, '?foo=lol') }) -test('Remove pattern leave non matches', t => { +test('Remove pattern leave non matches', () => { let str = '?utm_source=the_source&foo=lol&utm_medium=camp%20med&utm_term=Bought%20keyword&utm_content=Funny%20Text&utm_campaign=400kpromo' let out = cleanParam(/utm_c/, str) console.log('out', out) - t.is(out, '?utm_source=the_source&foo=lol&utm_medium=camp%20med&utm_term=Bought%20keyword') + assert.is(out, '?utm_source=the_source&foo=lol&utm_medium=camp%20med&utm_term=Bought%20keyword') }) + +test.run() diff --git a/packages/analytics-util-params/src/paramsGet.js b/packages/analytics-util-params/src/paramsGet.js index 7bb755af..71c45f7c 100644 --- a/packages/analytics-util-params/src/paramsGet.js +++ b/packages/analytics-util-params/src/paramsGet.js @@ -1,6 +1,6 @@ -import decode from './utils/decodeURIComponent' -import format from './utils/formatValue' -import { queryRegex } from './utils/regex' +import decode from './utils/decodeURIComponent.js' +import format from './utils/formatValue.js' +import { queryRegex } from './utils/regex.js' /** * Get a given query parameter value * @param {string} param - Key of parameter to find diff --git a/packages/analytics-util-params/src/paramsGet.test.js b/packages/analytics-util-params/src/paramsGet.test.js index 26e7802e..1795f8fd 100644 --- a/packages/analytics-util-params/src/paramsGet.test.js +++ b/packages/analytics-util-params/src/paramsGet.test.js @@ -1,26 +1,29 @@ -import test from 'ava' -import getParam from './paramsGet' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import getParam from './paramsGet.js' -test('Get single param no value', t => { +test('Get single param no value', () => { let url = '?foo&bar[]=bar1&bar[]=bar2' let out = getParam('foo', url) - t.is(out, '') + assert.is(out, '') }) -test('Get single param value', t => { +test('Get single param value', () => { let url = '?foo=zoo&bar[]=bar1&bar[]=bar2' let out = getParam('foo', url) - t.is(out, 'zoo') + assert.is(out, 'zoo') }) -test('Get array param value', t => { +test('Get array param value', () => { let str = '?foo=foo&bar[]=bar1&bar[]=bar2' let out = getParam('bar', str) - t.deepEqual(out, ['bar1', 'bar2']) + assert.equal(out, ['bar1', 'bar2']) }) -test('Use first param if multiple in url', t => { +test('Use first param if multiple in url', () => { let str = '?foo=zoo&foo=ballon&zaz=true' let out = getParam('foo', str) - t.deepEqual(out, 'zoo') + assert.equal(out, 'zoo') }) + +test.run() diff --git a/packages/analytics-util-params/src/paramsParse.js b/packages/analytics-util-params/src/paramsParse.js index d486977d..2a685bf8 100644 --- a/packages/analytics-util-params/src/paramsParse.js +++ b/packages/analytics-util-params/src/paramsParse.js @@ -1,7 +1,7 @@ -import getSearch from './utils/getSearch' -import decode from './utils/decodeURIComponent' -import formatValue from './utils/formatValue' -import { queryRegex } from './utils/regex' +import getSearch from './utils/getSearch/index.js' +import decode from './utils/decodeURIComponent.js' +import formatValue from './utils/formatValue.js' +import { queryRegex } from './utils/regex.js' export default function parseParams(url) { const searchString = getSearch(url) diff --git a/packages/analytics-util-params/src/paramsParse.test.js b/packages/analytics-util-params/src/paramsParse.test.js index 1ebb7cd6..0d29b2b9 100644 --- a/packages/analytics-util-params/src/paramsParse.test.js +++ b/packages/analytics-util-params/src/paramsParse.test.js @@ -1,137 +1,138 @@ -import test from 'ava' -import paramsParse from './paramsParse' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import paramsParse from './paramsParse.js' function format(niceStr) { return niceStr.split('\n').map((x) => x.replace(/\/\*[\s\S]*?\*\/|([^:]|^)\/\/.*$/g, '').trim()).join('') } -test('lib', t => { - t.is(typeof paramsParse, 'function', 'exports a function') +test('lib', () => { + assert.is(typeof paramsParse, 'function', 'exports a function') }) -test('(decode) simple []', t => { +test('(decode) simple []', () => { let str = '?foo=foo&bar[]=bar1&bar[]=bar2' let out = paramsParse(str) console.log('out', out) - t.deepEqual(out, { foo: 'foo', bar: ['bar1', 'bar2'] }, '~> is expected value') + assert.equal(out, { foo: 'foo', bar: ['bar1', 'bar2'] }, '~> is expected value') }) -test('parses a simple string', (t) => { - t.deepEqual(paramsParse('?0=foo'), { 0: 'foo' }) - t.deepEqual(paramsParse('?foo=c++'), { foo: 'c ' }) - t.deepEqual(paramsParse('?foo'), { foo: true }) - t.deepEqual(paramsParse('?foo='), { foo: null }) - t.deepEqual(paramsParse('?foo=bar'), { foo: 'bar' }) - t.deepEqual(paramsParse('?foo&bar=foo'), { foo: true, bar: 'foo' }) - t.deepEqual(paramsParse('? foo = bar = baz '), { ' foo ': ' bar = baz ' }) +test('parses a simple string', () => { + assert.equal(paramsParse('?0=foo'), { 0: 'foo' }) + assert.equal(paramsParse('?foo=c++'), { foo: 'c ' }) + assert.equal(paramsParse('?foo'), { foo: true }) + assert.equal(paramsParse('?foo='), { foo: null }) + assert.equal(paramsParse('?foo=bar'), { foo: 'bar' }) + assert.equal(paramsParse('?foo&bar=foo'), { foo: true, bar: 'foo' }) + assert.equal(paramsParse('? foo = bar = baz '), { ' foo ': ' bar = baz ' }) - t.deepEqual(paramsParse('?foo=bar&bar=baz'), { foo: 'bar', bar: 'baz' }) - t.deepEqual(paramsParse('?foo2=bar2&baz2='), { foo2: 'bar2', baz2: null }) - t.deepEqual(paramsParse('?foo=bar&baz'), { foo: 'bar', baz: true }) - t.deepEqual(paramsParse('?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World'), { + assert.equal(paramsParse('?foo=bar&bar=baz'), { foo: 'bar', bar: 'baz' }) + assert.equal(paramsParse('?foo2=bar2&baz2='), { foo2: 'bar2', baz2: null }) + assert.equal(paramsParse('?foo=bar&baz'), { foo: 'bar', baz: true }) + assert.equal(paramsParse('?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World'), { cht: 'p3', chd: 't:60,40', chs: '250x100', chl: 'Hello|World' }) // These cases are not handled - // t.deepEqual(paramsParse('?a[>=]=23'), { a: { '>=': '23' } }) - // t.deepEqual(paramsParse('?a[<=>]==23'), { a: { '<=>': '=23' } }) - // t.deepEqual(paramsParse('?a[==]=23'), { a: { '==': '23' } }) - // t.deepEqual(paramsParse('?foo=bar=baz'), { foo: 'bar=baz' }) + // assert.equal(paramsParse('?a[>=]=23'), { a: { '>=': '23' } }) + // assert.equal(paramsParse('?a[<=>]==23'), { a: { '<=>': '=23' } }) + // assert.equal(paramsParse('?a[==]=23'), { a: { '==': '23' } }) + // assert.equal(paramsParse('?foo=bar=baz'), { foo: 'bar=baz' }) }) -test('(decode) simple', t => { +test('(decode) simple', () => { let str = '?foo=foo&bar=bar1&bar=bar2' let out = paramsParse(str) - t.deepEqual(out, { foo: 'foo', bar: 'bar1' }, '~> is expected value') + assert.equal(out, { foo: 'foo', bar: 'bar1' }, '~> is expected value') }) -test('(decode) numbers', t => { +test('(decode) numbers', () => { let str = '?foo=1' let out = paramsParse(str) - t.deepEqual(out, { foo: 1 }, '~> is expected value') + assert.equal(out, { foo: 1 }, '~> is expected value') }) -test('(decode) floats', t => { +test('(decode) floats', () => { let str = '?foo=1&bar=1.3&baz=19.111' let out = paramsParse(str) - t.deepEqual(out, { foo: 1, bar: 1.3, baz: 19.111 }) + assert.equal(out, { foo: 1, bar: 1.3, baz: 19.111 }) }) -test('(decode) booleans', t => { +test('(decode) booleans', () => { let str = '?foo=true&bar=false' let out = paramsParse(str) - t.deepEqual(out, { foo: true, bar: false }) + assert.equal(out, { foo: true, bar: false }) }) -test('(decode) empty', t => { +test('(decode) empty', () => { let str1 = '?foo=&bar=' let out1 = paramsParse(str1) - t.deepEqual(out1, { foo: null, bar: null }) + assert.equal(out1, { foo: null, bar: null }) let str2 = '?foo&bar' let out2 = paramsParse(str2) - t.deepEqual(out2, { foo: true, bar: true }) + assert.equal(out2, { foo: true, bar: true }) }) -test('does not overide prototypes', t => { +test('does not overide prototypes', () => { let obj = paramsParse('?toString&__proto__=lol') console.log('obj', obj) // let obj = { hi: 'hi'} - t.is(typeof obj, 'object') - t.is(typeof obj.toString, 'function') - t.not(obj.__proto__, 'lol') // eslint-disable-line + assert.is(typeof obj, 'object') + assert.is(typeof obj.toString, 'function') + assert.not.equal(obj.__proto__, 'lol') // eslint-disable-line let objTwo = paramsParse('?toString=lol&__proto__=lol') console.log('obj', obj) // let obj = { hi: 'hi'} - t.is(typeof objTwo, 'object') - t.is(typeof objTwo.toString, 'function') - t.not(obj.__proto__, 'lol') // eslint-disable-line + assert.is(typeof objTwo, 'object') + assert.is(typeof objTwo.toString, 'function') + assert.not.equal(objTwo.__proto__, 'lol') // eslint-disable-line }) // https://github.com/sindresorhus/query-string/blob/master/test/parse.js#L74 -test('decodes plus signs', t => { +test('decodes plus signs', () => { const obj = paramsParse('?foo+bar=baz+qux') // let obj = { hi: 'hi'} - t.is(typeof obj, 'object') - t.deepEqual(obj, { + assert.is(typeof obj, 'object') + assert.equal(obj, { 'foo bar': 'baz qux', }) const objTwo = paramsParse('?foo+bar=baz%2Bqux') - t.is(typeof objTwo, 'object') - t.deepEqual(objTwo, { + assert.is(typeof objTwo, 'object') + assert.equal(objTwo, { 'foo bar': 'baz+qux', }) }) -test('decode keys and values', t => { - t.deepEqual(paramsParse('?st%C3%A5le=foo'), { stรฅle: 'foo' }) +test('decode keys and values', () => { + assert.equal(paramsParse('?st%C3%A5le=foo'), { stรฅle: 'foo' }) /* Requires https://github.com/SamVerschueren/decode-uri-component/blob/master/index.js */ - // t.deepEqual(paramsParse('?foo=%7B%ab%%7C%de%%7D+%%7Bst%C3%A5le%7D%'), {foo: '{%ab%|%de%} %{stรฅle}%'}); + // assert.equal(paramsParse('?foo=%7B%ab%%7C%de%%7D+%%7Bst%C3%A5le%7D%'), {foo: '{%ab%|%de%} %{stรฅle}%'}); }) -test('handles strings with query string that contain =', t => { - t.deepEqual(paramsParse('https://foo.bar?foo[]=baz=bar&foo[]=baz#top'), { +test('handles strings with query string that contain =', () => { + assert.equal(paramsParse('https://foo.bar?foo[]=baz=bar&foo[]=baz#top'), { foo: ['baz=bar', 'baz'] }) - t.deepEqual(paramsParse('https://foo.bar?foo[]=bar=&foo[]=baz='), { + assert.equal(paramsParse('https://foo.bar?foo[]=bar=&foo[]=baz='), { foo: ['bar=', 'baz='] }) }) -test('does not throw on invalid input & does not include invalid output', t => { +test('does not throw on invalid input & does not include invalid output', () => { const obj = paramsParse('?%&') // let obj = { hi: 'hi'} - t.is(typeof obj, 'object') - t.deepEqual(obj, {}) - t.is(Object.keys(obj).length, 0) + assert.is(typeof obj, 'object') + assert.equal(obj, {}) + assert.is(Object.keys(obj).length, 0) }) -test('Parse utm params', (t) => { +test('Parse utm params', () => { const url = `http://site.com/ ?utm_source=the_source &utm_medium=camp med @@ -140,15 +141,15 @@ test('Parse utm params', (t) => { &utm_campaign=400kpromo` const encodedUrl = encodeURI(format(url)) const obj = paramsParse(encodedUrl) - t.is(typeof obj, 'object') - t.is(obj.utm_source, 'the_source') - t.is(obj.utm_medium, 'camp med') - t.is(obj.utm_term, 'Bought keyword') - t.is(obj.utm_content, 'Funny Text') - t.is(obj.utm_campaign, '400kpromo') + assert.is(typeof obj, 'object') + assert.is(obj.utm_source, 'the_source') + assert.is(obj.utm_medium, 'camp med') + assert.is(obj.utm_term, 'Bought keyword') + assert.is(obj.utm_content, 'Funny Text') + assert.is(obj.utm_campaign, '400kpromo') }) -test('Parse other complex params', (t) => { +test('Parse other complex params', () => { const url = `https://random.url.com ?Target=Offer &Method=findAll @@ -163,8 +164,8 @@ test('Parse other complex params', (t) => { // ~(Target~'Offer~Method~'findAll~fields~(~'id~'name~'default_goal_name)~filters~(has_setting_off~false~has_goals_enabled~(TRUE~1)~status~'active)) const encodedUrl = encodeURI(format(url)) const obj = paramsParse(encodedUrl) - t.is(typeof obj, 'object') - t.deepEqual(obj, { + assert.is(typeof obj, 'object') + assert.equal(obj, { Target: 'Offer', Method: 'findAll', fields: ['id', 'name', 'default_goal_name'], @@ -459,3 +460,5 @@ test('Parse complex params', (t) => { }) }) */ + +test.run() diff --git a/packages/analytics-util-params/src/paramsReplace.js b/packages/analytics-util-params/src/paramsReplace.js index 11488a45..c3cfbcab 100644 --- a/packages/analytics-util-params/src/paramsReplace.js +++ b/packages/analytics-util-params/src/paramsReplace.js @@ -1,5 +1,5 @@ -import noOp from './utils/noOp' -import paramsClean from './paramsClean' +import noOp from './utils/noOp.js' +import paramsClean from './paramsClean.js' /** * Removes params from URL in browser diff --git a/packages/analytics-util-params/src/utils/getSearch/fromBrowser.js b/packages/analytics-util-params/src/utils/getSearch/fromBrowser.js index c59fff54..314e2968 100644 --- a/packages/analytics-util-params/src/utils/getSearch/fromBrowser.js +++ b/packages/analytics-util-params/src/utils/getSearch/fromBrowser.js @@ -1,4 +1,4 @@ -import noOp from '../noOp' +import noOp from '../noOp.js' /** * Get search string from given url * @param {string} [url] - optional url string. If no url, window.location.search will be used diff --git a/packages/analytics-util-params/src/utils/getSearch/index.js b/packages/analytics-util-params/src/utils/getSearch/index.js index 18a77b69..efe514d2 100644 --- a/packages/analytics-util-params/src/utils/getSearch/index.js +++ b/packages/analytics-util-params/src/utils/getSearch/index.js @@ -1,4 +1,4 @@ -import getSearchFromBrowser from './fromBrowser' +import getSearchFromBrowser from './fromBrowser.js' /** * Get search string from given url diff --git a/packages/analytics-util-queue/CHANGELOG.md b/packages/analytics-util-queue/CHANGELOG.md index dd6e9927..87267a99 100644 --- a/packages/analytics-util-queue/CHANGELOG.md +++ b/packages/analytics-util-queue/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.1.3](https://github.com/DavidWells/analytics/compare/@analytics/queue-utils@0.1.2...@analytics/queue-utils@0.1.3) (2025-08-06) + + +### Bug Fixes + +* update uvu test scripts to match .test.js files consistently ([f11c814](https://github.com/DavidWells/analytics/commit/f11c8142862a9ff4a7c102411f3b40cf2689aa51)) + + + + + ## [0.1.2](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-queue/compare/@analytics/queue-utils@0.1.1...@analytics/queue-utils@0.1.2) (2022-02-06) **Note:** Version bump only for package @analytics/queue-utils diff --git a/packages/analytics-util-queue/package.json b/packages/analytics-util-queue/package.json index 271d942e..d518110b 100644 --- a/packages/analytics-util-queue/package.json +++ b/packages/analytics-util-queue/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/queue-utils", - "version": "0.1.2", + "version": "0.1.3", "description": "Dependency free queue processor", "author": "David Wells", "license": "MIT", @@ -12,7 +12,7 @@ "unpkg": "dist/analytics-util-queue.umd.js", "sideEffects": false, "scripts": { - "test": "uvu -r esm tests", + "test": "uvu tests '.test.([mc]js|[jt]sx?)$'", "test:unit": "npm run test", "watch": "concurrently 'npm:watch-*'", "watch-src": "microbundle watch --name analyticsUtilQueue", @@ -37,7 +37,6 @@ ], "devDependencies": { "concurrently": "^6.0.2", - "esm": "^3.2.25", "license-checker": "^25.0.1", "microbundle": "^0.13.0", "npm-check-updates": "^11.5.1", diff --git a/packages/analytics-util-queue/tests/main.test.js b/packages/analytics-util-queue/tests/main.test.js index 53b62e4d..846f16d7 100644 --- a/packages/analytics-util-queue/tests/main.test.js +++ b/packages/analytics-util-queue/tests/main.test.js @@ -1,6 +1,6 @@ import { test } from 'uvu' import * as t from 'uvu/assert' -import smartQueue from '../src' +import smartQueue from '../src/index.js' const noOp = (arr) => { // console.log('process items', arr) @@ -26,7 +26,7 @@ test('Starts in idle if queue empty', () => { // Queue is empty t.is(ctx.size(), 0) const end = timer.runtimeMs() - // Queue releases immediatly if no items + // Queue releases immediately if no items t.is(end < 0.2, true) }) @@ -35,20 +35,20 @@ function asyncQueue() { const timer = new Timer() const queue = smartQueue(noOp, { max: 7, - interval: 1000, + interval: 100, // Reduced from 1000ms to 100ms throttle: true, onEmpty: () => { const timeEnd = timer.runtimeMs() return res(timeEnd) } }) - addItems(queue, 25) + addItems(queue, 10) // Reduced from 25 to 10 items }) } test('Processes queue', async () => { const fin = await asyncQueue() - t.is(fin < 5000, true) + t.is(fin < 1000, true) // Reduced expectation from 5000ms to 1000ms }) test('queue.push', () => { @@ -155,17 +155,17 @@ test('opts.interval', async () => { const queue = smartQueue(arr => { let del = Date.now() - now t.ok(Array.isArray(arr), 'caller receives Array of items') - t.ok(del > 2990, '~> ran after 3s interval') + t.ok(del > 290, '~> ran after 300ms interval') // Reduced from 2990ms to 290ms t.is(arr.length, 5, '~> received 5 items') t.is(queue.size(), 0, '~> instance fully drained') }, { - interval: 3e3 + interval: 300 // Reduced from 3e3 (3000ms) to 300ms }) Array.from({ length:5 }, queue.push) t.is(queue.size(), 5, '(before) has 5 items') - await sleep(5e3) + await sleep(500) // Reduced from 5e3 (5000ms) to 500ms t.is(queue.size(), 0, '(after) has 0 items') queue.pause() diff --git a/packages/analytics-util-redact/CHANGELOG.md b/packages/analytics-util-redact/CHANGELOG.md index 211e9fd1..234d348f 100644 --- a/packages/analytics-util-redact/CHANGELOG.md +++ b/packages/analytics-util-redact/CHANGELOG.md @@ -3,6 +3,41 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.1.5](https://github.com/DavidWells/analytics/compare/@analytics/redact-utils@0.1.4...@analytics/redact-utils@0.1.5) (2025-08-07) + + +### Bug Fixes + +* update package.json main fields to use .cjs extension and add build verification script ([6e721e2](https://github.com/DavidWells/analytics/commit/6e721e2d06bc7b551d5fcbb97d83280815fd6bed)) + + + + + +## [0.1.4](https://github.com/DavidWells/analytics/compare/@analytics/redact-utils@0.1.3...@analytics/redact-utils@0.1.4) (2025-08-06) + +**Note:** Version bump only for package @analytics/redact-utils + + + + + +## [0.1.3](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-redact/compare/@analytics/redact-utils@0.1.2...@analytics/redact-utils@0.1.3) (2023-05-27) + +**Note:** Version bump only for package @analytics/redact-utils + + + + + +## [0.1.2](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-redact/compare/@analytics/redact-utils@0.1.1...@analytics/redact-utils@0.1.2) (2023-05-27) + +**Note:** Version bump only for package @analytics/redact-utils + + + + + ## [0.1.1](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-redact/compare/@analytics/redact-utils@0.1.0...@analytics/redact-utils@0.1.1) (2022-03-18) **Note:** Version bump only for package @analytics/redact-utils diff --git a/packages/analytics-util-redact/package.json b/packages/analytics-util-redact/package.json index fe661f8a..cfaa2a22 100644 --- a/packages/analytics-util-redact/package.json +++ b/packages/analytics-util-redact/package.json @@ -1,7 +1,8 @@ { "name": "@analytics/redact-utils", - "version": "0.1.1", + "version": "0.1.5", "description": "Utility library for redacting event data", + "type": "module", "author": "David Wells", "license": "MIT", "homepage": "https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-redact#readme", @@ -15,13 +16,13 @@ "redaction" ], "source": "src/index.js", - "main": "dist/analytics-util-redact.js", + "main": "dist/analytics-util-redact.cjs", "exports": "./dist/analytics-util-redact.modern.js", "module": "dist/analytics-util-redact.module.js", "unpkg": "dist/analytics-util-redact.umd.js", "scripts": { - "test": "ava --verbose", - "watch": "ava --watch --verbose", + "test": "uvu tests", + "watch": "watchlist tests -- npm test", "example": "npm run sync && serve ./dist -l 5000", "open": "open-cli http://localhost:5000", "serve": "concurrently \"npm:example\" \"npm:open\"", @@ -40,11 +41,11 @@ ], "devDependencies": { "@babel/register": "7.5.5", - "ava": "^3.15.0", "concurrently": "^6.0.1", "microbundle": "^0.13.0", "open-cli": "^6.0.1", - "serve": "^11.3.2" + "serve": "^11.3.2", + "uvu": "^0.5.6" }, "ava": { "require": [ @@ -55,6 +56,6 @@ "failFast": true }, "dependencies": { - "@analytics/type-utils": "^0.6.0" + "@analytics/type-utils": "^0.6.4" } } diff --git a/packages/analytics-util-redact/src/index.js b/packages/analytics-util-redact/src/index.js index 3c017f58..7d3f8b33 100644 --- a/packages/analytics-util-redact/src/index.js +++ b/packages/analytics-util-redact/src/index.js @@ -110,7 +110,7 @@ function safeDecode(str) { return str } -module.exports = { +export { safeEncode, safeDecode, encode, diff --git a/packages/analytics-util-redact/tests/index.test.js b/packages/analytics-util-redact/tests/index.test.js index 276b4b1d..f97fdbdd 100644 --- a/packages/analytics-util-redact/tests/index.test.js +++ b/packages/analytics-util-redact/tests/index.test.js @@ -1,6 +1,7 @@ -const test = require('ava') -const { inspect } = require('util') -const { redactObject, restoreObject, cleanObject } = require('../src') +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import { inspect } from 'util' +import { redactObject, restoreObject, cleanObject } from '../src/index.js' function log(...msgs) { msgs.forEach((msg) => { @@ -28,7 +29,7 @@ let testObj = { }, } -test('Encodes all prefixed values', t => { +test('Encodes all prefixed values', () => { log('orignal', testObj) const encoded = redactObject(testObj) log('encoded', encoded) @@ -36,7 +37,7 @@ test('Encodes all prefixed values', t => { log('decoded', decoded) console.log('clean', cleanObject(decoded)) - t.deepEqual(encoded, { + assert.equal(encoded, { _: [ 'JGxvbA==', 'JGJvYg==', @@ -69,14 +70,14 @@ test('Encodes all prefixed values', t => { }) }) -test('Decodes all prefixed values', t => { +test('Decodes all prefixed values', () => { const encoded = redactObject(testObj) const decoded = restoreObject(encoded) log('decoded', decoded) const cleanedObj = cleanObject(decoded) // log('cleanedObj', cleanedObj) - t.deepEqual(cleanedObj, { + assert.equal(cleanedObj, { lol: 'cool', hi: 'awesome', bob: { @@ -93,7 +94,7 @@ test('Decodes all prefixed values', t => { }) }) -test('re-encodes all prefixed values', t => { +test('re-encodes all prefixed values', () => { const original = { hi: 'awesome', cool: ['what', 'owowow'], @@ -106,7 +107,7 @@ test('re-encodes all prefixed values', t => { log('original', original) const encoded = redactObject(original) log('encoded', encoded) - t.deepEqual(encoded, { + assert.equal(encoded, { hi: 'awesome', cool: [ 'what', 'owowow' ], encode: { @@ -116,7 +117,7 @@ test('re-encodes all prefixed values', t => { }) const decoded = restoreObject(encoded) log('decoded', decoded) - t.deepEqual(decoded, original) + assert.equal(decoded, original) const reencoded = redactObject(decoded) log('reencoded', reencoded) const cleanedObj = cleanObject(decoded) @@ -126,7 +127,7 @@ test('re-encodes all prefixed values', t => { }) -test('It throws on duplicate "key" and "$key" values', t => { +test('It throws on duplicate "key" and "$key" values', () => { const testObj = { $lol: 'cool', bob: 'xys', @@ -135,15 +136,17 @@ test('It throws on duplicate "key" and "$key" values', t => { okay: 'hi' }, } - const error = t.throws(() => { - const encoded = redactObject(testObj) + + try { + const encoded = redactObject(testObj) console.log('encoded', encoded) - }, {instanceOf: Error}); - - t.is(error.message, 'Redact error: Dupe keys \'bob\' & \'$bob\''); + assert.unreachable('Expected error to be thrown') + } catch (error) { + assert.is(error.message, 'Redact error: Dupe keys \'bob\' & \'$bob\'') + } }) -test('xyz', t => { +test('xyz', () => { const original = { hi: 'awesome', $email: 'foo@bar.com', @@ -162,5 +165,7 @@ test('xyz', t => { log('decoded', decoded) const decodedClean = restoreObject(encoded, true) log('decodedClean', decodedClean) - t.deepEqual(original, decoded) -}) \ No newline at end of file + assert.equal(original, decoded) +}) + +test.run() \ No newline at end of file diff --git a/packages/analytics-util-scroll/CHANGELOG.md b/packages/analytics-util-scroll/CHANGELOG.md index 57e9acca..a8932e22 100644 --- a/packages/analytics-util-scroll/CHANGELOG.md +++ b/packages/analytics-util-scroll/CHANGELOG.md @@ -3,6 +3,54 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.1.26](https://github.com/DavidWells/analytics/compare/@analytics/scroll-utils@0.1.25...@analytics/scroll-utils@0.1.26) (2025-08-07) + +**Note:** Version bump only for package @analytics/scroll-utils + + + + + +## [0.1.25](https://github.com/DavidWells/analytics/compare/@analytics/scroll-utils@0.1.24...@analytics/scroll-utils@0.1.25) (2025-08-06) + +**Note:** Version bump only for package @analytics/scroll-utils + + + + + +## [0.1.24](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-scroll/compare/@analytics/scroll-utils@0.1.23...@analytics/scroll-utils@0.1.24) (2024-12-12) + +**Note:** Version bump only for package @analytics/scroll-utils + + + + + +## [0.1.23](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-scroll/compare/@analytics/scroll-utils@0.1.22...@analytics/scroll-utils@0.1.23) (2024-12-11) + +**Note:** Version bump only for package @analytics/scroll-utils + + + + + +## [0.1.22](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-scroll/compare/@analytics/scroll-utils@0.1.21...@analytics/scroll-utils@0.1.22) (2023-05-27) + +**Note:** Version bump only for package @analytics/scroll-utils + + + + + +## [0.1.21](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-scroll/compare/@analytics/scroll-utils@0.1.20...@analytics/scroll-utils@0.1.21) (2023-05-27) + +**Note:** Version bump only for package @analytics/scroll-utils + + + + + ## [0.1.20](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-scroll/compare/@analytics/scroll-utils@0.1.19...@analytics/scroll-utils@0.1.20) (2022-03-18) **Note:** Version bump only for package @analytics/scroll-utils diff --git a/packages/analytics-util-scroll/README.md b/packages/analytics-util-scroll/README.md index 096a8b7f..3bcae6af 100644 --- a/packages/analytics-util-scroll/README.md +++ b/packages/analytics-util-scroll/README.md @@ -51,4 +51,5 @@ detachScrollListener() ## Alternative libraries -- [Update On Scroll (uos)](https://github.com/vaneenige/uos) \ No newline at end of file +- [Update On Scroll (uos)](https://github.com/vaneenige/uos) +- [overunder](https://github.com/estrattonbailey/overunder) diff --git a/packages/analytics-util-scroll/package.json b/packages/analytics-util-scroll/package.json index a07ebcac..26578abe 100644 --- a/packages/analytics-util-scroll/package.json +++ b/packages/analytics-util-scroll/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/scroll-utils", - "version": "0.1.20", + "version": "0.1.26", "description": "Scroll utility library to fire events on scroll", "author": "David Wells", "license": "MIT", @@ -48,7 +48,7 @@ "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/type-utils": "^0.6.0", - "analytics-utils": "^1.0.10" + "@analytics/type-utils": "^0.6.4", + "analytics-utils": "^1.1.1" } } diff --git a/packages/analytics-util-session/CHANGELOG.md b/packages/analytics-util-session/CHANGELOG.md index 27dd2d10..61899e9b 100644 --- a/packages/analytics-util-session/CHANGELOG.md +++ b/packages/analytics-util-session/CHANGELOG.md @@ -3,6 +3,65 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.4](https://github.com/DavidWells/analytics/compare/@analytics/session-utils@0.2.3...@analytics/session-utils@0.2.4) (2025-08-07) + +**Note:** Version bump only for package @analytics/session-utils + + + + + +## [0.2.3](https://github.com/DavidWells/analytics/compare/@analytics/session-utils@0.2.2...@analytics/session-utils@0.2.3) (2025-08-06) + +**Note:** Version bump only for package @analytics/session-utils + + + + + +## [0.2.2](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session/compare/@analytics/session-utils@0.2.1...@analytics/session-utils@0.2.2) (2024-12-12) + +**Note:** Version bump only for package @analytics/session-utils + + + + + +## [0.2.1](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session/compare/@analytics/session-utils@0.2.0...@analytics/session-utils@0.2.1) (2024-12-11) + +**Note:** Version bump only for package @analytics/session-utils + + + + + +# [0.2.0](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session/compare/@analytics/session-utils@0.1.19...@analytics/session-utils@0.2.0) (2024-02-24) + + +### Features + +* add isExpired to session utils ([7859858](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session/commit/7859858feaf799740878ecf33aa085a7baba9883)) + + + + + +## [0.1.19](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session/compare/@analytics/session-utils@0.1.18...@analytics/session-utils@0.1.19) (2023-05-27) + +**Note:** Version bump only for package @analytics/session-utils + + + + + +## [0.1.18](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session/compare/@analytics/session-utils@0.1.17...@analytics/session-utils@0.1.18) (2023-05-27) + +**Note:** Version bump only for package @analytics/session-utils + + + + + ## [0.1.17](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session/compare/@analytics/session-utils@0.1.16...@analytics/session-utils@0.1.17) (2022-03-18) **Note:** Version bump only for package @analytics/session-utils diff --git a/packages/analytics-util-session/README.md b/packages/analytics-util-session/README.md index 3bb6d00d..408409fb 100644 --- a/packages/analytics-util-session/README.md +++ b/packages/analytics-util-session/README.md @@ -6,7 +6,7 @@ description: Session library for user sessions # Session Utilities -A tiny session utility library in `775 bytes`. +A tiny session utility library in `814 bytes`. - Persisted Sessions - saved as cookie for 30min - `getSession` diff --git a/packages/analytics-util-session/example/index.html b/packages/analytics-util-session/example/index.html index 5c36f3b1..eb3bae54 100644 --- a/packages/analytics-util-session/example/index.html +++ b/packages/analytics-util-session/example/index.html @@ -64,21 +64,21 @@

    Session utils demo

    Use the buttons below to see the sessions in action.

    -

    Persisted session

    - - - - +

    Persisted session (in cookie). Shared across tabs

    + + + +
    
             
    -

    Tab session

    - - -
    
    +        

    Tab session (in session storage). Refresh on new tab opens

    + + +
    
             
    -

    Page session

    +

    Page session (in global storage). Refresh on page routing

    - +
    
           
       
    @@ -94,8 +94,15 @@ 

    Page session

    getPageSession, setPageSession } = utilSessions + + function getSessionCookie() { + const name = '__session' + const val = decodeURIComponent((('; ' + document.cookie).split('; ' + name + '=')[1] || '').split(';')[0]) + return (val) ? JSON.parse(val) : {} + // return decodeURIComponent((('; ' + document.cookie).split('; ' + name + '=')[1] || '').split(';')[0]) + } - /* Page */ + /* Page */ const getButtonPersisted = document.querySelector('#get-persisted') const updateButtonPersisted = document.querySelector('#set-persisted') const removeButtonPersisted = document.querySelector('#remove-persisted') @@ -103,7 +110,6 @@

    Page session

    const dataNodePersisted = document.querySelector('#data-persisted') const SESSION_LENGTH_IN_MINUTES = 1 const initialPersistedData = getSession(SESSION_LENGTH_IN_MINUTES) - console.log('initialPersistedData', initialPersistedData) setPersistedData(initialPersistedData) function setPersistedData(d) { @@ -112,11 +118,11 @@

    Page session

    getButtonPersisted.addEventListener('click', () => { const data = getSession(SESSION_LENGTH_IN_MINUTES) - console.log(data) + console.log('getSession', data) setPersistedData(data) }) updateButtonPersisted.addEventListener('click', () => { - const newData = setSession(SESSION_LENGTH_IN_MINUTES) + const newData = setSession(SESSION_LENGTH_IN_MINUTES, { customAttribute: 'bar' }) console.log(newData) setPersistedData(newData) }) @@ -129,9 +135,11 @@

    Page session

    setPersistedData(d) }) - const getButton = document.querySelector('#get') - const updateButton = document.querySelector('#set') - const dataNode = document.querySelector('#data') + const getButton = document.querySelector('#get-tab-session') + const updateButton = document.querySelector('#set-tab-session') + const dataNode = document.querySelector('#data-tab') + + /* Set initial ui */ const initialData = getTabSession() setData(initialData) @@ -146,7 +154,7 @@

    Page session

    }) updateButton.addEventListener('click', () => { const newData = setTabSession() - console.log(newData) + console.log('newData tabSession', newData) setData(newData) }) @@ -168,7 +176,7 @@

    Page session

    }) updateButtonPage.addEventListener('click', () => { const newData = setPageSession() - console.log(newData) + console.log('newData pageSession', newData) setPageData(newData) }) diff --git a/packages/analytics-util-session/package.json b/packages/analytics-util-session/package.json index ab0038a6..86249b87 100644 --- a/packages/analytics-util-session/package.json +++ b/packages/analytics-util-session/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/session-utils", - "version": "0.1.17", + "version": "0.2.4", "description": "Tiny session utility library", "author": "David Wells", "license": "MIT", @@ -13,7 +13,6 @@ "events", "sessions" ], - "netlifySiteId": "e16215ec-59e9-4687-b300-121ed73a6b20", "amdName": "utilSessions", "source": "src/index.js", "main": "dist/analytics-util-session.js", @@ -34,7 +33,7 @@ "release:patch": "npm version patch && npm publish", "release:minor": "npm version minor && npm publish", "release:major": "npm version major && npm publish", - "deploy": "npm run build && netlify deploy --prod --dir dist --site $npm_package_netlifySiteId" + "deploy": "npm run build && netlify deploy --prod --dir dist --site e16215ec-59e9-4687-b300-121ed73a6b20" }, "files": [ "lib", @@ -50,9 +49,9 @@ "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/cookie-utils": "^0.2.10", - "@analytics/global-storage-utils": "^0.1.5", - "@analytics/session-storage-utils": "^0.0.5", - "analytics-utils": "^1.0.10" + "@analytics/cookie-utils": "^0.2.14", + "@analytics/global-storage-utils": "^0.1.9", + "@analytics/session-storage-utils": "^0.0.9", + "analytics-utils": "^1.1.1" } } diff --git a/packages/analytics-util-session/src/index.js b/packages/analytics-util-session/src/index.js index 0c83a0b4..bceafb78 100644 --- a/packages/analytics-util-session/src/index.js +++ b/packages/analytics-util-session/src/index.js @@ -6,6 +6,7 @@ import { set, get } from '@analytics/global-storage-utils' const PREFIX = '__' const SESSION = 'session' +const KEY = PREFIX + SESSION const PAGE = 'page' const KEYS = ['id', 'createdAt', 'created'] const TIMEOUT = 30 @@ -24,11 +25,12 @@ export function sessionData() { } } +const storageMechanism = { + session: [ getSessionItem, setSessionItem ], + page: [ get, set ] +} + function logic(kind, isSetter) { - const storageMechanism = { - session: [ getSessionItem, setSessionItem ], - page: [ get, set ] - } const [ getter, setter ] = storageMechanism[kind] const data = sessionData() let isNew = false @@ -36,33 +38,33 @@ function logic(kind, isSetter) { for (let i = 0; i < KEYS.length; i++) { const key = KEYS[i] - // e.g. __page__session__createdAt + // e.g. __page__session__createdAt, __session__session__createdAt, const k = PREFIX + kind + PREFIX + SESSION + PREFIX + key const currentVal = getter(k) // Triple ! sets !!!false | !!!null | !!!undefined to true isNew = isSetter || !!!currentVal - const value = (currentVal && !isSetter) ? currentVal : setter(k, data[key]) + if (isSetter || !isSetter && !currentVal) setter(k, data[key]) + const value = (currentVal && !isSetter) ? currentVal : data[key] const finValue = (key !== 'created') ? value : Number(value) info[key] = finValue } - return addContext(info, isNew) } function addContext(obj, isNew) { const now = Date.now() obj.elapsed = now - obj.created - if (obj.expires) obj.remaining = Math.abs(obj.expires - now) + if (obj.expires) { + obj.remaining = Math.max(obj.expires - now, 0) + /* Expire session */ + obj.isExpired = obj.remaining === 0 + } obj.isNew = isNew return obj } -function getName() { - return PREFIX + SESSION -} - -export function getSession(minutes = TIMEOUT, persistedOnly) { - const cookieData = getCookie(getName()) +export function getSession(minutes = TIMEOUT, persistedOnly) { + const cookieData = getCookie(KEY) const data = (cookieData) ? JSON.parse(cookieData) : setSession(minutes) return persistedOnly ? data : addContext(data, !!!cookieData) } @@ -81,16 +83,17 @@ export function setSession(minutes = TIMEOUT, extra, extend) { const [ expiresIso, expiresUnix ] = getDate(timeExpire + (exp * 1e3)) data.expires = expiresUnix data.expiresAt = expiresIso + data.duration = (exp * 1e3) if (extra) { data = Object.assign(data, extra) } - setCookie(getName(), JSON.stringify(data), exp) + setCookie(KEY, JSON.stringify(data), exp) return addContext(data, !extend) } export const extendSession = (minutes = TIMEOUT, extra) => setSession((minutes || 1), extra, true) -export const removeSession = () => removeCookie(getName()) +export const removeSession = () => removeCookie(KEY) export const getTabSession = logic.bind(null, SESSION) export const setTabSession = logic.bind(null, SESSION, true) diff --git a/packages/analytics-util-storage-cookie/CHANGELOG.md b/packages/analytics-util-storage-cookie/CHANGELOG.md index 1543790e..75f96da2 100644 --- a/packages/analytics-util-storage-cookie/CHANGELOG.md +++ b/packages/analytics-util-storage-cookie/CHANGELOG.md @@ -3,6 +3,38 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.14](https://github.com/DavidWells/analytics/compare/@analytics/cookie-utils@0.2.13...@analytics/cookie-utils@0.2.14) (2025-08-07) + +**Note:** Version bump only for package @analytics/cookie-utils + + + + + +## [0.2.13](https://github.com/DavidWells/analytics/compare/@analytics/cookie-utils@0.2.12...@analytics/cookie-utils@0.2.13) (2025-08-06) + +**Note:** Version bump only for package @analytics/cookie-utils + + + + + +## [0.2.12](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-cookie/compare/@analytics/cookie-utils@0.2.11...@analytics/cookie-utils@0.2.12) (2023-05-27) + +**Note:** Version bump only for package @analytics/cookie-utils + + + + + +## [0.2.11](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-cookie/compare/@analytics/cookie-utils@0.2.10...@analytics/cookie-utils@0.2.11) (2023-05-27) + +**Note:** Version bump only for package @analytics/cookie-utils + + + + + ## [0.2.10](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-cookie/compare/@analytics/cookie-utils@0.2.9...@analytics/cookie-utils@0.2.10) (2022-03-18) **Note:** Version bump only for package @analytics/cookie-utils diff --git a/packages/analytics-util-storage-cookie/README.md b/packages/analytics-util-storage-cookie/README.md index e286f2ad..1673994e 100644 --- a/packages/analytics-util-storage-cookie/README.md +++ b/packages/analytics-util-storage-cookie/README.md @@ -63,12 +63,12 @@ setCookie('test', 'a') setCookie('test', 'a', 60*60*24, '/api', '*.example.com', true) ``` -## `deleteCookie` +## `removeCookie` -Delete a cookie. +Remove a cookie. ```js -import { deleteCookie } from '@analytics/cookie-utils' +import { removeCookie } from '@analytics/cookie-utils' -deleteCookie('cookie-key') +removeCookie('cookie-key') ``` \ No newline at end of file diff --git a/packages/analytics-util-storage-cookie/package.json b/packages/analytics-util-storage-cookie/package.json index 33266320..78b7209e 100644 --- a/packages/analytics-util-storage-cookie/package.json +++ b/packages/analytics-util-storage-cookie/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/cookie-utils", - "version": "0.2.10", + "version": "0.2.14", "description": "Tiny cookie utility library", "author": "David Wells", "license": "MIT", @@ -49,6 +49,6 @@ "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/global-storage-utils": "^0.1.5" + "@analytics/global-storage-utils": "^0.1.9" } } diff --git a/packages/analytics-util-storage-global/CHANGELOG.md b/packages/analytics-util-storage-global/CHANGELOG.md index ace87c07..c49be58b 100644 --- a/packages/analytics-util-storage-global/CHANGELOG.md +++ b/packages/analytics-util-storage-global/CHANGELOG.md @@ -3,6 +3,38 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.1.9](https://github.com/DavidWells/analytics/compare/@analytics/global-storage-utils@0.1.8...@analytics/global-storage-utils@0.1.9) (2025-08-07) + +**Note:** Version bump only for package @analytics/global-storage-utils + + + + + +## [0.1.8](https://github.com/DavidWells/analytics/compare/@analytics/global-storage-utils@0.1.7...@analytics/global-storage-utils@0.1.8) (2025-08-06) + +**Note:** Version bump only for package @analytics/global-storage-utils + + + + + +## [0.1.7](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-global-storage/compare/@analytics/global-storage-utils@0.1.6...@analytics/global-storage-utils@0.1.7) (2023-05-27) + +**Note:** Version bump only for package @analytics/global-storage-utils + + + + + +## [0.1.6](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-global-storage/compare/@analytics/global-storage-utils@0.1.5...@analytics/global-storage-utils@0.1.6) (2023-05-27) + +**Note:** Version bump only for package @analytics/global-storage-utils + + + + + ## [0.1.5](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-global-storage/compare/@analytics/global-storage-utils@0.1.4...@analytics/global-storage-utils@0.1.5) (2022-03-18) **Note:** Version bump only for package @analytics/global-storage-utils diff --git a/packages/analytics-util-storage-global/package.json b/packages/analytics-util-storage-global/package.json index b3806f29..0a4444b1 100644 --- a/packages/analytics-util-storage-global/package.json +++ b/packages/analytics-util-storage-global/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/global-storage-utils", - "version": "0.1.5", + "version": "0.1.9", "description": "Tiny global storage utility library", "author": "David Wells", "license": "MIT", @@ -50,6 +50,6 @@ "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/type-utils": "^0.6.0" + "@analytics/type-utils": "^0.6.4" } } diff --git a/packages/analytics-util-storage-local/CHANGELOG.md b/packages/analytics-util-storage-local/CHANGELOG.md index 57eb6569..59ea3d34 100644 --- a/packages/analytics-util-storage-local/CHANGELOG.md +++ b/packages/analytics-util-storage-local/CHANGELOG.md @@ -3,6 +3,38 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.1.12](https://github.com/DavidWells/analytics/compare/@analytics/localstorage-utils@0.1.11...@analytics/localstorage-utils@0.1.12) (2025-08-07) + +**Note:** Version bump only for package @analytics/localstorage-utils + + + + + +## [0.1.11](https://github.com/DavidWells/analytics/compare/@analytics/localstorage-utils@0.1.10...@analytics/localstorage-utils@0.1.11) (2025-08-06) + +**Note:** Version bump only for package @analytics/localstorage-utils + + + + + +## [0.1.10](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-localstorage/compare/@analytics/localstorage-utils@0.1.9...@analytics/localstorage-utils@0.1.10) (2023-05-27) + +**Note:** Version bump only for package @analytics/localstorage-utils + + + + + +## [0.1.9](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-localstorage/compare/@analytics/localstorage-utils@0.1.8...@analytics/localstorage-utils@0.1.9) (2023-05-27) + +**Note:** Version bump only for package @analytics/localstorage-utils + + + + + ## [0.1.8](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-localstorage/compare/@analytics/localstorage-utils@0.1.7...@analytics/localstorage-utils@0.1.8) (2022-03-18) **Note:** Version bump only for package @analytics/localstorage-utils diff --git a/packages/analytics-util-storage-local/package.json b/packages/analytics-util-storage-local/package.json index 31c4f820..6367b36c 100644 --- a/packages/analytics-util-storage-local/package.json +++ b/packages/analytics-util-storage-local/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/localstorage-utils", - "version": "0.1.8", + "version": "0.1.12", "description": "Tiny LocalStorage utility library", "author": "David Wells", "license": "MIT", @@ -49,6 +49,6 @@ "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/global-storage-utils": "^0.1.5" + "@analytics/global-storage-utils": "^0.1.9" } } diff --git a/packages/analytics-util-storage-remote/CHANGELOG.md b/packages/analytics-util-storage-remote/CHANGELOG.md index 1554bc95..0ba43308 100644 --- a/packages/analytics-util-storage-remote/CHANGELOG.md +++ b/packages/analytics-util-storage-remote/CHANGELOG.md @@ -3,6 +3,54 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.4.24](https://github.com/DavidWells/analytics/compare/@analytics/remote-storage-utils@0.4.23...@analytics/remote-storage-utils@0.4.24) (2025-08-07) + +**Note:** Version bump only for package @analytics/remote-storage-utils + + + + + +## [0.4.23](https://github.com/DavidWells/analytics/compare/@analytics/remote-storage-utils@0.4.22...@analytics/remote-storage-utils@0.4.23) (2025-08-06) + +**Note:** Version bump only for package @analytics/remote-storage-utils + + + + + +## [0.4.22](https://github.com/DavidWells/analytics/compare/@analytics/remote-storage-utils@0.4.21...@analytics/remote-storage-utils@0.4.22) (2024-12-12) + +**Note:** Version bump only for package @analytics/remote-storage-utils + + + + + +## [0.4.21](https://github.com/DavidWells/analytics/compare/@analytics/remote-storage-utils@0.4.20...@analytics/remote-storage-utils@0.4.21) (2024-12-11) + +**Note:** Version bump only for package @analytics/remote-storage-utils + + + + + +## [0.4.20](https://github.com/DavidWells/analytics/compare/@analytics/remote-storage-utils@0.4.19...@analytics/remote-storage-utils@0.4.20) (2023-05-27) + +**Note:** Version bump only for package @analytics/remote-storage-utils + + + + + +## [0.4.19](https://github.com/DavidWells/analytics/compare/@analytics/remote-storage-utils@0.4.18...@analytics/remote-storage-utils@0.4.19) (2023-05-27) + +**Note:** Version bump only for package @analytics/remote-storage-utils + + + + + ## [0.4.18](https://github.com/DavidWells/analytics/compare/@analytics/remote-storage-utils@0.4.17...@analytics/remote-storage-utils@0.4.18) (2022-03-18) **Note:** Version bump only for package @analytics/remote-storage-utils diff --git a/packages/analytics-util-storage-remote/package.json b/packages/analytics-util-storage-remote/package.json index 26e88bd4..26ee0f90 100644 --- a/packages/analytics-util-storage-remote/package.json +++ b/packages/analytics-util-storage-remote/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/remote-storage-utils", - "version": "0.4.18", + "version": "0.4.24", "description": "Storage utilities for cross domain localStorage access, with permissions", "author": "David Wells", "license": "MIT", @@ -48,8 +48,8 @@ "@babel/preset-env": "^7.4.5" }, "dependencies": { - "@analytics/type-utils": "^0.6.0", - "analytics-utils": "^1.0.10", + "@analytics/type-utils": "^0.6.4", + "analytics-utils": "^1.1.1", "cross-storage": "^1.0.0" } } diff --git a/packages/analytics-util-storage-session/CHANGELOG.md b/packages/analytics-util-storage-session/CHANGELOG.md index b3bca858..cf75c8a4 100644 --- a/packages/analytics-util-storage-session/CHANGELOG.md +++ b/packages/analytics-util-storage-session/CHANGELOG.md @@ -3,6 +3,38 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.0.9](https://github.com/DavidWells/analytics/compare/@analytics/session-storage-utils@0.0.8...@analytics/session-storage-utils@0.0.9) (2025-08-07) + +**Note:** Version bump only for package @analytics/session-storage-utils + + + + + +## [0.0.8](https://github.com/DavidWells/analytics/compare/@analytics/session-storage-utils@0.0.7...@analytics/session-storage-utils@0.0.8) (2025-08-06) + +**Note:** Version bump only for package @analytics/session-storage-utils + + + + + +## [0.0.7](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session-storage/compare/@analytics/session-storage-utils@0.0.6...@analytics/session-storage-utils@0.0.7) (2023-05-27) + +**Note:** Version bump only for package @analytics/session-storage-utils + + + + + +## [0.0.6](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session-storage/compare/@analytics/session-storage-utils@0.0.5...@analytics/session-storage-utils@0.0.6) (2023-05-27) + +**Note:** Version bump only for package @analytics/session-storage-utils + + + + + ## [0.0.5](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session-storage/compare/@analytics/session-storage-utils@0.0.4...@analytics/session-storage-utils@0.0.5) (2022-03-18) **Note:** Version bump only for package @analytics/session-storage-utils diff --git a/packages/analytics-util-storage-session/package.json b/packages/analytics-util-storage-session/package.json index e2c04e48..09f60a4b 100644 --- a/packages/analytics-util-storage-session/package.json +++ b/packages/analytics-util-storage-session/package.json @@ -1,6 +1,6 @@ { "name": "@analytics/session-storage-utils", - "version": "0.0.5", + "version": "0.0.9", "description": "Tiny SessionStorage utility library", "author": "David Wells", "license": "MIT", @@ -50,6 +50,6 @@ "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/global-storage-utils": "^0.1.5" + "@analytics/global-storage-utils": "^0.1.9" } } diff --git a/packages/analytics-util-storage/CHANGELOG.md b/packages/analytics-util-storage/CHANGELOG.md index 7e81f276..0bbe9dd9 100644 --- a/packages/analytics-util-storage/CHANGELOG.md +++ b/packages/analytics-util-storage/CHANGELOG.md @@ -3,6 +3,44 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.4.4](https://github.com/DavidWells/analytics/compare/@analytics/storage-utils@0.4.3...@analytics/storage-utils@0.4.4) (2025-08-07) + + +### Bug Fixes + +* update package.json main fields to use .cjs extension and add build verification script ([6e721e2](https://github.com/DavidWells/analytics/commit/6e721e2d06bc7b551d5fcbb97d83280815fd6bed)) + + + + + +## [0.4.3](https://github.com/DavidWells/analytics/compare/@analytics/storage-utils@0.4.2...@analytics/storage-utils@0.4.3) (2025-08-06) + + +### Bug Fixes + +* update uvu test scripts to match .test.js files consistently ([f11c814](https://github.com/DavidWells/analytics/commit/f11c8142862a9ff4a7c102411f3b40cf2689aa51)) + + + + + +## [0.4.2](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage/compare/@analytics/storage-utils@0.4.1...@analytics/storage-utils@0.4.2) (2023-05-27) + +**Note:** Version bump only for package @analytics/storage-utils + + + + + +## [0.4.1](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage/compare/@analytics/storage-utils@0.4.0...@analytics/storage-utils@0.4.1) (2023-05-27) + +**Note:** Version bump only for package @analytics/storage-utils + + + + + # [0.4.0](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage/compare/@analytics/storage-utils@0.3.0...@analytics/storage-utils@0.4.0) (2022-03-18) diff --git a/packages/analytics-util-storage/package.json b/packages/analytics-util-storage/package.json index af6b5960..5eae24f7 100644 --- a/packages/analytics-util-storage/package.json +++ b/packages/analytics-util-storage/package.json @@ -1,7 +1,8 @@ { "name": "@analytics/storage-utils", - "version": "0.4.0", + "version": "0.4.4", "description": "Storage utility with fallbacks", + "type": "module", "author": "David Wells", "license": "MIT", "homepage": "https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage#readme", @@ -14,18 +15,18 @@ "cookies", "localStorage", "sessionStorage", - "persistance" + "persistence" ], "netlifySiteId": "961970d3-4d7b-4cc0-a54b-f304b73f0935", "amdName": "utilStorage", "source": "src/index.js", - "main": "dist/analytics-util-storage.js", + "main": "dist/analytics-util-storage.cjs", "module": "dist/analytics-util-storage.module.js", "unpkg": "dist/analytics-util-storage.umd.js", "sideEffects": false, "scripts": { "start": "npm run sync && concurrently 'npm:watch' 'npm:serve'", - "test": "uvu -r esm tests", + "test": "uvu tests '.test.([mc]js|[jt]sx?)$'", "serve": "servor dist index.html 8081 --reload --browse", "watch:test": "watchlist src tests -- npm run test", "watch:copy": "watchlist example -- npm run sync", @@ -57,10 +58,10 @@ "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/cookie-utils": "^0.2.10", - "@analytics/global-storage-utils": "^0.1.5", - "@analytics/localstorage-utils": "^0.1.8", - "@analytics/session-storage-utils": "^0.0.5", - "@analytics/type-utils": "^0.6.0" + "@analytics/cookie-utils": "^0.2.14", + "@analytics/global-storage-utils": "^0.1.9", + "@analytics/localstorage-utils": "^0.1.12", + "@analytics/session-storage-utils": "^0.0.9", + "@analytics/type-utils": "^0.6.4" } } diff --git a/packages/analytics-util-storage/tests/parse.test.js b/packages/analytics-util-storage/tests/parse.test.js index ce9371bd..421b5d50 100644 --- a/packages/analytics-util-storage/tests/parse.test.js +++ b/packages/analytics-util-storage/tests/parse.test.js @@ -1,6 +1,6 @@ import { test } from 'uvu' -import assert from 'uvu/assert' -import parse from '../src/utils/parse' +import * as assert from 'uvu/assert' +import parse from '../src/utils/parse.js' test('Parse is func', () => { assert.type(parse, 'function') diff --git a/packages/analytics-util-types/CHANGELOG.md b/packages/analytics-util-types/CHANGELOG.md index 9016d97a..8c899e33 100644 --- a/packages/analytics-util-types/CHANGELOG.md +++ b/packages/analytics-util-types/CHANGELOG.md @@ -3,6 +3,44 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.6.4](https://github.com/DavidWells/analytics/compare/@analytics/type-utils@0.6.3...@analytics/type-utils@0.6.4) (2025-08-07) + + +### Bug Fixes + +* update package.json main fields to use .cjs extension and add build verification script ([6e721e2](https://github.com/DavidWells/analytics/commit/6e721e2d06bc7b551d5fcbb97d83280815fd6bed)) + + + + + +## [0.6.3](https://github.com/DavidWells/analytics/compare/@analytics/type-utils@0.6.2...@analytics/type-utils@0.6.3) (2025-08-06) + + +### Bug Fixes + +* update uvu test scripts to match .test.js files consistently ([f11c814](https://github.com/DavidWells/analytics/commit/f11c8142862a9ff4a7c102411f3b40cf2689aa51)) + + + + + +## [0.6.2](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-types/compare/@analytics/type-utils@0.6.1...@analytics/type-utils@0.6.2) (2023-05-27) + +**Note:** Version bump only for package @analytics/type-utils + + + + + +## [0.6.1](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-types/compare/@analytics/type-utils@0.6.0...@analytics/type-utils@0.6.1) (2023-05-27) + +**Note:** Version bump only for package @analytics/type-utils + + + + + # [0.6.0](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-types/compare/@analytics/type-utils@0.5.4...@analytics/type-utils@0.6.0) (2022-03-18) diff --git a/packages/analytics-util-types/README.md b/packages/analytics-util-types/README.md index 2b6c03f9..cb67b5d4 100644 --- a/packages/analytics-util-types/README.md +++ b/packages/analytics-util-types/README.md @@ -8,7 +8,7 @@ description: Utility library for runtime type checking A tiny tree shakable utility library for runtime type checking. -The entire package weighs in at `2.22kb`. +The entire package weighs in at `2.23kb`. [See live demo](https://utils-types.netlify.app/). diff --git a/packages/analytics-util-types/package.json b/packages/analytics-util-types/package.json index b4229f53..cb8937f5 100644 --- a/packages/analytics-util-types/package.json +++ b/packages/analytics-util-types/package.json @@ -1,7 +1,8 @@ { "name": "@analytics/type-utils", - "version": "0.6.0", + "version": "0.6.4", "description": "Tiny runtime type checking utils", + "type": "module", "author": "David Wells", "license": "MIT", "homepage": "https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-types#readme", @@ -15,13 +16,14 @@ ], "amdName": "utilTypes", "source": "src/index.js", - "main": "dist/analytics-util-types.js", + "main": "dist/analytics-util-types.cjs", "module": "dist/analytics-util-types.module.js", "unpkg": "dist/analytics-util-types.umd.js", "sideEffects": false, "scripts": { - "test": "uvu tests -r esm -i setup", - "types": "tsc --noEmit false --emitDeclarationOnly true", + "test": "uvu tests '.test.([mc]js|[jt]sx?)$'", + "types": "../../node_modules/.bin/tsc --emitDeclarationOnly", + "types:broken": "tsc -p --noEmit false --emitDeclarationOnly true", "start": "npm run sync && concurrently 'npm:watch:*' 'npm:copy' 'npm:serve'", "serve": "servor dist index.html 8081 --reload --browse", "copy": "watchlist examples -- npm run sync", diff --git a/packages/analytics-util-types/src/index.js b/packages/analytics-util-types/src/index.js index d8cfbc83..c3e84978 100644 --- a/packages/analytics-util-types/src/index.js +++ b/packages/analytics-util-types/src/index.js @@ -42,6 +42,8 @@ export const REGEX_JSON = /^\{[\s\S]*\}$|^\[[\s\S]*\]$/ /* โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Environment checks โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +// alt implementations +// - https://github.com/MikeKovarik/platform-detect /** @type {Object} */ const PROCESS = typeof process !== UNDEFINED ? process : {} @@ -58,7 +60,7 @@ export const isStaging = ENV === 'staging' export const isDev = ENV === 'development' /** @type {Boolean} */ -export const isBrowser = typeof window !== UNDEFINED +export const isBrowser = typeof document !== UNDEFINED /** @type {Boolean} */ export const isLocalHost = isBrowser && window.location.hostname === 'localhost' @@ -72,7 +74,7 @@ export const isDeno = typeof Deno !== UNDEFINED && typeof Deno.core !== UNDEFINE export const isWebWorker = typeof self === OBJECT && self.constructor && self.constructor.name === 'DedicatedWorkerGlobalScope' /** @type {Boolean} */ -export const isJsDom = (isBrowser && window.name === 'nodejs') || (typeof navigator !== UNDEFINED && (navigator.userAgent.includes('Node.js') || navigator.userAgent.includes('jsdom'))) +export const isJsDom = (isBrowser && window.name === 'nodejs') || (typeof navigator !== UNDEFINED && typeof navigator.userAgent !== UNDEFINED && (navigator.userAgent.includes('Node.js') || navigator.userAgent.includes('jsdom'))) /* โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Type checks @@ -155,7 +157,7 @@ export const isBoolean = typeOf.bind(null, BOOLEAN) /** * @param x - * @return {x is symobl} + * @return {x is symbol} */ export const isSymbol = typeOf.bind(null, SYMBOL) @@ -236,14 +238,19 @@ export function isObject(obj) { return Object.getPrototypeOf(obj) === proto } +/** + * Check if value is object like + * @param {*} obj + * @returns {boolean} + */ export function isObjectLike(obj) { return obj && (typeof obj === OBJECT || obj !== null) } /** -* Tests if a value is a parseable JSON string. +* Tests if a value is a parsable JSON string. * @param {*} x - value to test -* @returns {boolean} boolean indicating if a value is a parseable JSON string +* @returns {boolean} boolean indicating if a value is a parsable JSON string * @example * isJson('{"a":5}') // returns true * isJson('[]') // returns true @@ -260,7 +267,7 @@ export function isJson(x) { } /** - * Is primative scalar value + * Is primitive scalar value * @param x * @return {boolean} * @example @@ -423,7 +430,7 @@ export function isError(x) { * isErrorLike({}) // False * isErrorLike({name: "Error", message: null}) // False * - * // Works as a typguard + * // Works as a type guard * const something = {name: "Error", message: "This is an error"} as unknown * * if (isErrorLike(something)) { @@ -545,7 +552,7 @@ export function isEmail(x) { } /** - * Check if valie is date + * Check if value is date * @param {*} val * @returns {Boolean} */ @@ -685,4 +692,4 @@ export function ensureArray(singleOrArray) { if (!singleOrArray) return [] if (isArray(singleOrArray)) return singleOrArray return [singleOrArray] -} \ No newline at end of file +} diff --git a/packages/analytics-util-types/tests/api.test.js b/packages/analytics-util-types/tests/api.test.js index 6de5aa21..9e6bbff6 100644 --- a/packages/analytics-util-types/tests/api.test.js +++ b/packages/analytics-util-types/tests/api.test.js @@ -1,7 +1,7 @@ import { test } from 'uvu' import * as assert from 'uvu/assert' -import * as lib from '../src' +import * as lib from '../src/index.js' const { NULL, ARRAY, diff --git a/packages/analytics-util-types/tsconfig.json b/packages/analytics-util-types/tsconfig.json new file mode 100644 index 00000000..376b84ba --- /dev/null +++ b/packages/analytics-util-types/tsconfig.json @@ -0,0 +1,17 @@ +{ + "include": [ + "./src/**/*" + ], + "compilerOptions": { + "target": "es5", + "module": "commonjs", + "allowJs": true, + "declaration": true, + "outDir": "./types", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "emitDeclarationOnly": true + } +} \ No newline at end of file diff --git a/packages/analytics-util-url/CHANGELOG.md b/packages/analytics-util-url/CHANGELOG.md index 431742dc..57bff801 100644 --- a/packages/analytics-util-url/CHANGELOG.md +++ b/packages/analytics-util-url/CHANGELOG.md @@ -3,6 +3,44 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.5](https://github.com/DavidWells/analytics/compare/@analytics/url-utils@0.2.4...@analytics/url-utils@0.2.5) (2025-08-07) + + +### Bug Fixes + +* update package.json main fields to use .cjs extension and add build verification script ([6e721e2](https://github.com/DavidWells/analytics/commit/6e721e2d06bc7b551d5fcbb97d83280815fd6bed)) + + + + + +## [0.2.4](https://github.com/DavidWells/analytics/compare/@analytics/url-utils@0.2.3...@analytics/url-utils@0.2.4) (2025-08-06) + + +### Bug Fixes + +* update uvu test scripts to match .test.js files consistently ([f11c814](https://github.com/DavidWells/analytics/commit/f11c8142862a9ff4a7c102411f3b40cf2689aa51)) + + + + + +## [0.2.3](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-url/compare/@analytics/url-utils@0.2.2...@analytics/url-utils@0.2.3) (2023-05-27) + +**Note:** Version bump only for package @analytics/url-utils + + + + + +## [0.2.2](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-url/compare/@analytics/url-utils@0.2.1...@analytics/url-utils@0.2.2) (2023-05-27) + +**Note:** Version bump only for package @analytics/url-utils + + + + + ## [0.2.1](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-url/compare/@analytics/url-utils@0.2.0...@analytics/url-utils@0.2.1) (2022-03-18) **Note:** Version bump only for package @analytics/url-utils diff --git a/packages/analytics-util-url/package.json b/packages/analytics-util-url/package.json index 7e0523a4..a8172659 100644 --- a/packages/analytics-util-url/package.json +++ b/packages/analytics-util-url/package.json @@ -1,7 +1,8 @@ { "name": "@analytics/url-utils", - "version": "0.2.1", + "version": "0.2.5", "description": "Url utils", + "type": "module", "author": "David Wells", "license": "MIT", "homepage": "https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-url#readme", @@ -14,14 +15,14 @@ "netlifySiteId": "418b86ce-6faa-41cd-997f-5d5616f34e2c", "amdName": "utilUrl", "source": "src/index.js", - "main": "dist/analytics-util-url.js", + "main": "dist/analytics-util-url.cjs", "module": "dist/analytics-util-url.module.js", "unpkg": "dist/analytics-util-url.umd.js", "types": "./types/index.d.ts", "sideEffects": false, "scripts": { - "test": "uvu tests -r esm", - "types": "tsc --noEmit false --emitDeclarationOnly true", + "test": "uvu tests '.test.([mc]js|[jt]sx?)$'", + "types": "../../node_modules/.bin/tsc --emitDeclarationOnly", "start": "npm run sync && concurrently 'npm:watch:*' 'npm:copy' 'npm:serve'", "serve": "servor dist index.html 8081 --reload --browse", "copy": "watchlist examples -- npm run sync", @@ -52,6 +53,6 @@ "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/type-utils": "^0.6.0" + "@analytics/type-utils": "^0.6.4" } } diff --git a/packages/analytics-util-url/src/index.js b/packages/analytics-util-url/src/index.js index ccf2732d..d824797a 100644 --- a/packages/analytics-util-url/src/index.js +++ b/packages/analytics-util-url/src/index.js @@ -1,9 +1,9 @@ import { isBrowser, isString, isUndefined, isRegex } from '@analytics/type-utils' -import { decodeUri } from './utils/decodeUri' -import { encodeUri } from './utils/encodeUri' -import { isReserved } from './utils/reserved' -import { encode, decode } from './utils/qss' -import { parse, stringify } from './utils/jsurl' +import { decodeUri } from './utils/decodeUri.js' +import { encodeUri } from './utils/encodeUri.js' +import { isReserved } from './utils/reserved.js' +import { encode, decode } from './utils/qss.js' +import { parse, stringify } from './utils/jsurl.js' const HASH = '#' const SEARCH = '?' diff --git a/packages/analytics-util-url/src/utils/qss.js b/packages/analytics-util-url/src/utils/qss.js index d04e7705..2b0d95a8 100644 --- a/packages/analytics-util-url/src/utils/qss.js +++ b/packages/analytics-util-url/src/utils/qss.js @@ -1,7 +1,7 @@ // Modified qss https://github.com/lukeed/qss -import { decodeUri } from './decodeUri' -import { encodeUri } from './encodeUri' -import { isReserved } from './reserved' +import { decodeUri } from './decodeUri.js' +import { encodeUri } from './encodeUri.js' +import { isReserved } from './reserved.js' const P = '_' const N = 'null' diff --git a/packages/analytics-util-url/tests/api.test.js b/packages/analytics-util-url/tests/api.test.js index 3620b621..38b32220 100644 --- a/packages/analytics-util-url/tests/api.test.js +++ b/packages/analytics-util-url/tests/api.test.js @@ -14,7 +14,7 @@ import { isLocalHost, isUrlLike, trimTld -} from '../src' +} from '../src/index.js' // test.before.each(ENV.reset); test.after(() => console.log('tests done')) diff --git a/packages/analytics-util-url/tests/jsurl.test.js b/packages/analytics-util-url/tests/jsurl.test.js index 5a2839b3..4cce260b 100644 --- a/packages/analytics-util-url/tests/jsurl.test.js +++ b/packages/analytics-util-url/tests/jsurl.test.js @@ -1,7 +1,7 @@ import { test } from 'uvu' import * as assert from 'uvu/assert' -import { compressParams, decompressParams } from '../src' +import { compressParams, decompressParams } from '../src/index.js' // test.before.each(ENV.reset); test.after(() => console.log('tests done')) diff --git a/packages/analytics-util-url/tests/qss.test.js b/packages/analytics-util-url/tests/qss.test.js index b31be08b..a4db5b50 100644 --- a/packages/analytics-util-url/tests/qss.test.js +++ b/packages/analytics-util-url/tests/qss.test.js @@ -2,7 +2,7 @@ import q from 'querystring' import { test } from 'uvu' import * as assert from 'uvu/assert' -import { encode, decode } from '../src/utils/qss' +import { encode, decode } from '../src/utils/qss.js' const { stringify } = q const parse = (str) => Object.assign({}, q.parse(str)) diff --git a/packages/analytics-util-visitor-source/CHANGELOG.md b/packages/analytics-util-visitor-source/CHANGELOG.md index 196f6cd8..cfd443fa 100644 --- a/packages/analytics-util-visitor-source/CHANGELOG.md +++ b/packages/analytics-util-visitor-source/CHANGELOG.md @@ -3,6 +3,44 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.0.9](https://github.com/DavidWells/analytics/compare/@analytics/visitor-source@0.0.8...@analytics/visitor-source@0.0.9) (2025-08-07) + + +### Bug Fixes + +* update package.json main fields to use .cjs extension and add build verification script ([6e721e2](https://github.com/DavidWells/analytics/commit/6e721e2d06bc7b551d5fcbb97d83280815fd6bed)) + + + + + +## [0.0.8](https://github.com/DavidWells/analytics/compare/@analytics/visitor-source@0.0.7...@analytics/visitor-source@0.0.8) (2025-08-06) + + +### Bug Fixes + +* update uvu test scripts to match .test.js files consistently ([f11c814](https://github.com/DavidWells/analytics/commit/f11c8142862a9ff4a7c102411f3b40cf2689aa51)) + + + + + +## [0.0.7](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-visitor-source/compare/@analytics/visitor-source@0.0.6...@analytics/visitor-source@0.0.7) (2023-05-27) + +**Note:** Version bump only for package @analytics/visitor-source + + + + + +## [0.0.6](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-visitor-source/compare/@analytics/visitor-source@0.0.5...@analytics/visitor-source@0.0.6) (2023-05-27) + +**Note:** Version bump only for package @analytics/visitor-source + + + + + ## [0.0.5](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-visitor-source/compare/@analytics/visitor-source@0.0.4...@analytics/visitor-source@0.0.5) (2022-03-18) **Note:** Version bump only for package @analytics/visitor-source diff --git a/packages/analytics-util-visitor-source/package.json b/packages/analytics-util-visitor-source/package.json index bdcc9f3b..c849c7f2 100644 --- a/packages/analytics-util-visitor-source/package.json +++ b/packages/analytics-util-visitor-source/package.json @@ -1,7 +1,8 @@ { "name": "@analytics/visitor-source", - "version": "0.0.5", + "version": "0.0.9", "description": "Get visitor source", + "type": "module", "author": "David Wells", "license": "MIT", "homepage": "https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-visitor-source#readme", @@ -14,14 +15,14 @@ ], "amdName": "utilVisitorSrc", "source": "src/index.js", - "main": "dist/analytics-util-visitor-source.js", + "main": "dist/analytics-util-visitor-source.cjs", "module": "dist/analytics-util-visitor-source.module.js", "unpkg": "dist/analytics-util-visitor-source.umd.js", "types": "./types/index.d.ts", "sideEffects": false, "scripts": { - "test": "uvu tests -r esm -i setup", - "types": "tsc --noEmit false --emitDeclarationOnly true", + "test": "uvu tests '.test.([mc]js|[jt]sx?)$' -i setup", + "types": "../../node_modules/.bin/tsc --emitDeclarationOnly", "start": "npm run sync && concurrently 'npm:watch:*' 'npm:copy' 'npm:serve'", "serve": "servor dist index.html 8081 --reload --browse", "copy": "watchlist examples -- npm run sync", @@ -52,7 +53,7 @@ "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/type-utils": "^0.6.0", - "@analytics/url-utils": "^0.2.1" + "@analytics/type-utils": "^0.6.4", + "@analytics/url-utils": "^0.2.5" } } diff --git a/packages/analytics-util-visitor-source/src/index.js b/packages/analytics-util-visitor-source/src/index.js index 840f8d53..12c29404 100644 --- a/packages/analytics-util-visitor-source/src/index.js +++ b/packages/analytics-util-visitor-source/src/index.js @@ -1,6 +1,6 @@ import { isBrowser, isUndefined } from '@analytics/type-utils' import { isExternal, getLocation } from '@analytics/url-utils' -import { parseReferrer } from './utils/parse-referrer' +import { parseReferrer } from './utils/parse-referrer.js' /** * Get referrer @@ -39,4 +39,4 @@ export function getVisitorSource({ export { parseReferrer } -export * from './constants' \ No newline at end of file +export * from './constants.js' \ No newline at end of file diff --git a/packages/analytics-util-visitor-source/src/utils/parse-referrer.js b/packages/analytics-util-visitor-source/src/utils/parse-referrer.js index 2da90f8a..250e28c9 100644 --- a/packages/analytics-util-visitor-source/src/utils/parse-referrer.js +++ b/packages/analytics-util-visitor-source/src/utils/parse-referrer.js @@ -17,7 +17,7 @@ import { SOCIAL, SEARCH, NA, -} from '../constants' +} from '../constants.js' const Q = 'q' const QUERY = 'query' diff --git a/packages/analytics-util-visitor-source/tests/api.test.js b/packages/analytics-util-visitor-source/tests/api.test.js index ded59915..19161e2d 100644 --- a/packages/analytics-util-visitor-source/tests/api.test.js +++ b/packages/analytics-util-visitor-source/tests/api.test.js @@ -9,7 +9,7 @@ import { SOCIAL, SEARCH, NA, -} from '../src' +} from '../src/index.js' test.after(() => console.log('tests done')) diff --git a/packages/analytics-utils/CHANGELOG.md b/packages/analytics-utils/CHANGELOG.md index b9637395..4c0fe3bc 100644 --- a/packages/analytics-utils/CHANGELOG.md +++ b/packages/analytics-utils/CHANGELOG.md @@ -3,6 +3,71 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.1.1](https://github.com/DavidWells/analytics/compare/analytics-utils@1.1.0...analytics-utils@1.1.1) (2025-08-07) + + +### Bug Fixes + +* update package.json main fields to use .cjs extension and add build verification script ([6e721e2](https://github.com/DavidWells/analytics/commit/6e721e2d06bc7b551d5fcbb97d83280815fd6bed)) + + + + + +# [1.1.0](https://github.com/DavidWells/analytics/compare/analytics-utils@1.0.14...analytics-utils@1.1.0) (2025-08-06) + + +### Bug Fixes + +* update uvu test scripts to match .test.js files consistently ([f11c814](https://github.com/DavidWells/analytics/commit/f11c8142862a9ff4a7c102411f3b40cf2689aa51)) + + +### Features + +* enable treeshakeable exports for analytics-utils ([b89fb3a](https://github.com/DavidWells/analytics/commit/b89fb3afc18b283c3353c0fada0fea915df552be)) + + + + + +## [1.0.14](https://github.com/DavidWells/analytics/compare/analytics-utils@1.0.13...analytics-utils@1.0.14) (2024-12-12) + + +### Bug Fixes + +* [#391](https://github.com/DavidWells/analytics/issues/391) param parse ([b693e2b](https://github.com/DavidWells/analytics/commit/b693e2ba07450e84130a752f3e1a5dc7646a4e8a)) + + + + + +## [1.0.13](https://github.com/DavidWells/analytics/compare/analytics-utils@1.0.12...analytics-utils@1.0.13) (2024-12-11) + + +### Bug Fixes + +* [#453](https://github.com/DavidWells/analytics/issues/453) param parser ([18c3671](https://github.com/DavidWells/analytics/commit/18c36712219957942ec6fdc98718caa6582461c9)) + + + + + +## [1.0.12](https://github.com/DavidWells/analytics/compare/analytics-utils@1.0.11...analytics-utils@1.0.12) (2023-05-27) + +**Note:** Version bump only for package analytics-utils + + + + + +## [1.0.11](https://github.com/DavidWells/analytics/compare/analytics-utils@1.0.10...analytics-utils@1.0.11) (2023-05-27) + +**Note:** Version bump only for package analytics-utils + + + + + ## [1.0.10](https://github.com/DavidWells/analytics/compare/analytics-utils@1.0.9...analytics-utils@1.0.10) (2022-03-18) **Note:** Version bump only for package analytics-utils diff --git a/packages/analytics-utils/package.json b/packages/analytics-utils/package.json index 52686f22..c5932d72 100644 --- a/packages/analytics-utils/package.json +++ b/packages/analytics-utils/package.json @@ -1,7 +1,8 @@ { "name": "analytics-utils", - "version": "1.0.10", + "version": "1.1.1", "description": "Analytics utility functions used by 'analytics' module", + "type": "module", "author": "David Wells ", "license": "MIT", "repository": { @@ -21,11 +22,19 @@ ], "amdName": "analyticUtil", "source": "src/index.js", - "main": "dist/analytics-utils.js", + "main": "dist/analytics-utils.cjs", "module": "dist/analytics-utils.module.js", "unpkg": "dist/analytics-utils.umd.js", "sideEffects": false, + "exports": { + ".": { + "types": "./types/index.d.ts", + "import": "./dist/analytics-utils.module.js", + "require": "./dist/analytics-utils.cjs" + } + }, "scripts": { + "test": "uvu tests '.test.([mc]js|[jt]sx?)$'", "start": "npm run sync && concurrently 'npm:watch:dev' 'npm:copy' 'npm:serve'", "serve": "servor dist index.html 8081 --reload --browse", "copy": "watchlist examples -- npm run sync", @@ -42,13 +51,15 @@ "types": "./types/index.d.ts", "devDependencies": { "concurrently": "^6.1.0", + "esm": "^3.2.25", "microbundle": "^0.13.0", "servor": "^4.0.2", "typescript": "^4.2.3", + "uvu": "^0.5.1", "watchlist": "^0.2.3" }, "dependencies": { - "@analytics/type-utils": "^0.6.0", + "@analytics/type-utils": "^0.6.4", "dlv": "^1.1.3" }, "peerDependencies": { diff --git a/packages/analytics-utils/src/index.js b/packages/analytics-utils/src/index.js index b2791e9e..e16c00da 100644 --- a/packages/analytics-utils/src/index.js +++ b/packages/analytics-utils/src/index.js @@ -1,17 +1,17 @@ import dotProp from 'dlv' -import { decodeUri } from './decodeUri' -import { getBrowserLocale } from './getBrowserLocale' -import { getTimeZone } from './getTimeZone' -import { isExternalReferrer } from './isExternalReferrer' -import { isScriptLoaded } from './isScriptLoaded' -import { paramsClean } from './paramsClean' -import { paramsGet } from './paramsGet' -import { paramsParse } from './paramsParse' -import { paramsRemove } from './paramsRemove' -import { parseReferrer } from './parseReferrer' -import { uuid } from './uuid' -import { throttle } from './throttle' -import url from './url' +import { decodeUri } from './decodeUri.js' +import { getBrowserLocale } from './getBrowserLocale.js' +import { getTimeZone } from './getTimeZone.js' +import { isExternalReferrer } from './isExternalReferrer.js' +import { isScriptLoaded } from './isScriptLoaded.js' +import { paramsClean } from './paramsClean.js' +import { paramsGet } from './paramsGet.js' +import { paramsParse } from './paramsParse.js' +import { paramsRemove } from './paramsRemove.js' +import { parseReferrer } from './parseReferrer.js' +import { uuid } from './uuid.js' +import { throttle } from './throttle.js' +import url from './url.js' export { dotProp, diff --git a/packages/analytics-utils/src/paramsGet.js b/packages/analytics-utils/src/paramsGet.js index 9a2c7bfe..36e907e9 100644 --- a/packages/analytics-utils/src/paramsGet.js +++ b/packages/analytics-utils/src/paramsGet.js @@ -1,4 +1,4 @@ -import {decodeUri} from './decodeUri' +import {decodeUri} from './decodeUri.js' /** * Get a given query parameter value diff --git a/packages/analytics-utils/src/paramsParse.js b/packages/analytics-utils/src/paramsParse.js index 6198bdaa..f1c1a114 100644 --- a/packages/analytics-utils/src/paramsParse.js +++ b/packages/analytics-utils/src/paramsParse.js @@ -1,5 +1,5 @@ import { isBrowser } from '@analytics/type-utils' -import { decodeUri } from './decodeUri' +import { decodeUri } from './decodeUri.js' /** * Get search string from given url @@ -30,7 +30,6 @@ https://random.url.com?Target=Offer&Method=findAll&filters%5Bhas_goals_enabled%5 http://localhost:3000/?Target=Offer&Method=findAll&filters[has_goals_enabled][TRUE]=1&filters[status]=active&filters[wow]arr[]=yaz&filters[wow]arr[]=naz&fields[]=id&fields[]=name&fields[]=default_goal_name */ - function getParamsAsObject(query) { let params = Object.create(null) let temp @@ -39,9 +38,12 @@ function getParamsAsObject(query) { while (temp = re.exec(query)) { var k = decodeUri(temp[1]) var v = decodeUri(temp[2]) + if (!k) continue if (k.substring(k.length - 2) === '[]') { k = k.substring(0, k.length - 2); - (params[k] || (params[k] = [])).push(v) + var arrVal = params[k] || (params[k] = []) + params[k] = Array.isArray(arrVal) ? arrVal : [] + params[k].push(v) } else { params[k] = (v === '') ? true : v } diff --git a/packages/analytics-utils/src/paramsRemove.js b/packages/analytics-utils/src/paramsRemove.js index 32115615..28f5cf94 100644 --- a/packages/analytics-utils/src/paramsRemove.js +++ b/packages/analytics-utils/src/paramsRemove.js @@ -1,5 +1,5 @@ import { isBrowser } from '@analytics/type-utils' -import { paramsClean } from './paramsClean' +import { paramsClean } from './paramsClean.js' /** * Removes params from url in browser diff --git a/packages/analytics-utils/src/parseReferrer.js b/packages/analytics-utils/src/parseReferrer.js index 627b885e..3ac14fdb 100644 --- a/packages/analytics-utils/src/parseReferrer.js +++ b/packages/analytics-utils/src/parseReferrer.js @@ -1,7 +1,7 @@ import { isBrowser } from '@analytics/type-utils' -import { paramsParse } from './paramsParse' -import { isExternalReferrer } from './isExternalReferrer' -import { trimTld, getDomainBase } from './url' +import { paramsParse } from './paramsParse.js' +import { isExternalReferrer } from './isExternalReferrer.js' +import { trimTld, getDomainBase } from './url.js' const googleKey = 'google' diff --git a/packages/analytics-utils/tests/paramParse.test.js b/packages/analytics-utils/tests/paramParse.test.js index 8b704c55..ce41c4ee 100644 --- a/packages/analytics-utils/tests/paramParse.test.js +++ b/packages/analytics-utils/tests/paramParse.test.js @@ -1,28 +1,55 @@ -import test from 'ava' -import {parseParam} from '../dist/paramsParse' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import { paramsParse } from '../src/paramsParse.js' -test('test simple params', t => { +function toPlainObject(obj) { + return JSON.parse(JSON.stringify(obj)) +} + +function _paramsParse(url) { + return toPlainObject(paramsParse(url)) +} + +test('test simple params', () => { const url = 'http://localhost:3000/?hi=there&wow=lol' - const parsed = parseParam(url) - t.deepEqual(parsed, { + const parsed = _paramsParse(url) + assert.equal(parsed, { hi: 'there', wow: 'lol', }) }) -test('test boolean params', t => { +test('test boolean params', () => { const url = 'http://localhost:3000/?hi&no=false' - const parsed = parseParam(url) - t.deepEqual(parsed, { + const parsed = _paramsParse(url) + assert.equal(parsed, { hi: true, no: 'false', }) }) -test('test utm params', t => { +test('Duplicate param keys', () => { + const url = 'http://localhost:3000/?foo=&foo[]=' + const parsed = _paramsParse(url) + assert.equal(parsed, { + foo: [''], + }) +}) + +test('Handles null broken uri', () => { + const url = 'http://localhost:3000/?a=1&foo=cool&%%20Exe' + const parsed = _paramsParse(url) + // console.log('parsed', parsed) + assert.equal(parsed, { + a: '1', + foo: 'cool', + }) +}) + +test('test utm params', () => { const url = 'http://localhost:3000/http://glocal.dev/?utm_source=the_source&utm_medium=camp%20med&utm_term=Bought%20keyword&utm_content=Funny%20Text&utm_campaign=400kpromo' - const parsed = parseParam(url) - t.deepEqual(parsed, { + const parsed = _paramsParse(url) + assert.equal(parsed, { utm_campaign: '400kpromo', utm_content: 'Funny Text', utm_medium: 'camp med', @@ -31,12 +58,12 @@ test('test utm params', t => { }) }) -test('test deeply nested url values', t => { +test('test deeply nested url values', () => { const url = 'http://localhost:3000/?Target=Offer&Method=findAll&filters[has_goals_enabled][TRUE]=1&filters[status]=active&filters[otherthing]&filters[wow]arr[]=yaz&filters[wow]arr[]=naz&filters[wow]arr[]=[other]&fields[]=id&fields[]=name&fields[]=default_goal_name&yes' - const parsed = parseParam(url) - t.deepEqual(parsed, { + const parsed = _paramsParse(url) + assert.equal(parsed, { Target: 'Offer', Method: 'findAll', fields: ['id', 'name', 'default_goal_name'], @@ -49,3 +76,39 @@ test('test deeply nested url values', t => { }, }) }) + +test('Big url', () => { + const url = + 'http://localhost:3000/?Target=Report&Method=getStats&fields%5B%5D=Offer.name&fields%5B%5D=Advertiser.company&fields%5B%5D=Stat.clicks&fields%5B%5D=Stat.conversions&fields%5B%5D=Stat.cpa&fields%5B%5D=Stat.payout&fields%5B%5D=Stat.date&fields%5B%5D=Stat.offer_id&fields%5B%5D=Affiliate.company&groups%5B%5D=Stat.offer_id&groups%5B%5D=Stat.date&filters%5BStat.affiliate_id%5D%5Bconditional%5D=EQUAL_TO&filters%5BStat.affiliate_id%5D%5Bvalues%5D=1831&limit=9999' + + const decoded = 'http://localhost:3000/?Target=Report&Method=getStats&fields[]=Offer.name&fields[]=Advertiser.company&fields[]=Stat.clicks&fields[]=Stat.conversions&fields[]=Stat.cpa&fields[]=Stat.payout&fields[]=Stat.date&fields[]=Stat.offer_id&fields[]=Affiliate.company&groups[]=Stat.offer_id&groups[]=Stat.date&filters[Stat.affiliate_id][conditional]=EQUAL_TO&filters[Stat.affiliate_id][values]=1831&limit=9999' + + const parsed = _paramsParse(url) + const parsedTwo = _paramsParse(decoded) + const answer = { + Target: 'Report', + Method: 'getStats', + fields: [ + 'Offer.name', + 'Advertiser.company', + 'Stat.clicks', + 'Stat.conversions', + 'Stat.cpa', + 'Stat.payout', + 'Stat.date', + 'Stat.offer_id', + 'Affiliate.company' + ], + groups: [ 'Stat.offer_id', 'Stat.date' ], + limit: '9999', + filters: { 'Stat.affiliate_id': { conditional: 'EQUAL_TO', values: '1831' } } + } + + assert.equal(parsed, answer) + assert.equal(parsedTwo, answer) +}) + +// https://random.url.com?Target=Offer&Method=findAll&filters%5Bhas_goals_enabled%5D%5BTRUE%5D=1&filters%5Bstatus%5D=active&fields%5B%5D=id&fields%5B%5D=name&fields%5B%5D=default_goal_name +// http://localhost:3000/?Target=Offer&Method=findAll&filters[has_goals_enabled][TRUE]=1&filters[status]=active&filters[wow]arr[]=yaz&filters[wow]arr[]=naz&fields[]=id&fields[]=name&fields[]=default_goal_name + +test.run() diff --git a/packages/analytics/.gitignore b/packages/analytics/.gitignore index 81894dc5..21b505fb 100644 --- a/packages/analytics/.gitignore +++ b/packages/analytics/.gitignore @@ -1,7 +1,6 @@ # node / npm node_modules temp-types -package-lock.json *.log diff --git a/packages/analytics/CHANGELOG.md b/packages/analytics/CHANGELOG.md index 12b107eb..0d27ea2f 100644 --- a/packages/analytics/CHANGELOG.md +++ b/packages/analytics/CHANGELOG.md @@ -3,6 +3,129 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.8.19](https://github.com/DavidWells/analytics/compare/analytics@0.8.18...analytics@0.8.19) (2025-08-09) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.18](https://github.com/DavidWells/analytics/compare/analytics@0.8.17...analytics@0.8.18) (2025-08-07) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.17](https://github.com/DavidWells/analytics/compare/analytics@0.8.16...analytics@0.8.17) (2025-08-06) + + +### Bug Fixes + +* update uvu test scripts to match .test.js files consistently ([f11c814](https://github.com/DavidWells/analytics/commit/f11c8142862a9ff4a7c102411f3b40cf2689aa51)) + + + + + +## [0.8.16](https://github.com/DavidWells/analytics/compare/analytics@0.8.15...analytics@0.8.16) (2024-12-12) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.15](https://github.com/DavidWells/analytics/compare/analytics@0.8.14...analytics@0.8.15) (2024-12-11) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.14](https://github.com/DavidWells/analytics/compare/analytics@0.8.13...analytics@0.8.14) (2024-07-29) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.13](https://github.com/DavidWells/analytics/compare/analytics@0.8.12...analytics@0.8.13) (2024-05-30) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.12](https://github.com/DavidWells/analytics/compare/analytics@0.8.11...analytics@0.8.12) (2024-05-30) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.11](https://github.com/DavidWells/analytics/compare/analytics@0.8.10...analytics@0.8.11) (2024-02-12) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.10](https://github.com/DavidWells/analytics/compare/analytics@0.8.9...analytics@0.8.10) (2024-02-12) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.9](https://github.com/DavidWells/analytics/compare/analytics@0.8.8...analytics@0.8.9) (2023-06-16) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.8](https://github.com/DavidWells/analytics/compare/analytics@0.8.7...analytics@0.8.8) (2023-06-16) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.7](https://github.com/DavidWells/analytics/compare/analytics@0.8.6...analytics@0.8.7) (2023-05-27) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.6](https://github.com/DavidWells/analytics/compare/analytics@0.8.5...analytics@0.8.6) (2023-05-27) + +**Note:** Version bump only for package analytics + + + + + +## [0.8.5](https://github.com/DavidWells/analytics/compare/analytics@0.8.4...analytics@0.8.5) (2023-05-27) + +**Note:** Version bump only for package analytics + + + + + ## [0.8.4](https://github.com/DavidWells/analytics/compare/analytics@0.8.3...analytics@0.8.4) (2022-07-21) **Note:** Version bump only for package analytics diff --git a/packages/analytics/README.md b/packages/analytics/README.md index cda5e016..33e1cc3d 100644 --- a/packages/analytics/README.md +++ b/packages/analytics/README.md @@ -6,7 +6,7 @@ A lightweight analytics abstraction library for tracking page views, custom even Designed to work with any [third-party analytics tool](https://getanalytics.io/plugins/) or your own backend. -[Read the docs](https://getanalytics.io/) or view the [live demo app](https://analytics-demo.netlify.com) +[Read the docs](https://getanalytics.io/) or view the [live demo app](https://analytics-demo.netlify.app) ## Table of Contents @@ -213,7 +213,7 @@ analytics.identify('user-id-xyz', { ## Demo -See [Analytics Demo](https://analytics-demo.netlify.com/) for a site example. +See [Analytics Demo](https://analytics-demo.netlify.app/) for a site example. ## API @@ -237,7 +237,7 @@ After the library is initialized with config, the core API is exposed & ready fo - **config** object - analytics core config - **[config.app]** (optional) string - Name of site / app -- **[config.version]** (optional) string - Version of your app +- **[config.version]** (optional) string|number - Version of your app - **[config.debug]** (optional) boolean - Should analytics run in debug mode - **[config.plugins]** (optional) Array.<AnalyticsPlugin> - Array of analytics plugins @@ -479,7 +479,7 @@ removeListener() ### analytics.once -Attach a handler function to an event and only trigger it only once. +Attach a handler function to an event and only trigger it once. **Arguments** @@ -489,9 +489,9 @@ Attach a handler function to an event and only trigger it only once. **Example** ```js -// Fire function only once 'track' +// Fire function only once per 'track' analytics.once('track', ({ payload }) => { - console.log('This will only triggered once when analytics.track() fires') + console.log('This is only triggered once when analytics.track() fires') }) // Remove listener before it is called @@ -711,52 +711,53 @@ The `analytics` has a robust plugin system. Here is a list of currently availabl | Plugin | Stats | Version | |:---------------------------|:---------------:|:-----------:| -| **[@analytics/activity-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-activity)**
    User activity listener utilities | | **0.1.13** | +| **[@analytics/activity-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-activity)**
    User activity listener utilities | | **0.1.16** | | **[@analytics/amplitude](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-amplitude)**
    Amplitude integration for 'analytics' module | | **0.1.3** | -| **[@analytics/aws-pinpoint](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-aws-pinpoint)**
    AWS Pinpoint integration for 'analytics' module | | **0.7.7** | -| **[@analytics/cookie-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-cookie)**
    Tiny cookie utility library | | **0.2.10** | -| **[@analytics/core](https://github.com/DavidWells/analytics/tree/master/packages/analytics-core)**
    Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system. | | **0.12.2** | +| **[@analytics/aws-pinpoint](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-aws-pinpoint)**
    AWS Pinpoint integration for 'analytics' module | | **0.7.12** | +| **[@analytics/cookie-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-cookie)**
    Tiny cookie utility library | | **0.2.12** | +| **[@analytics/core](https://github.com/DavidWells/analytics/tree/master/packages/analytics-core)**
    Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system. | | **0.12.9** | +| **[@analytics/countly](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-countly)**
    Countly plugin for 'analytics' module | | **0.21.12** | | **[@analytics/crazy-egg](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-crazy-egg)**
    Crazy Egg integration for 'analytics' module | | **0.1.2** | -| **[@analytics/custify](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-custify)**
    Custify integration for 'analytics' module for browser & node | | **0.0.1** | -| **[@analytics/customerio](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-customerio)**
    Customer.io integration for 'analytics' module | | **0.2.1** | -| **[@analytics/form-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-forms)**
    Form utility library for managing HTML form submissions & values | | **0.3.11** | -| **[@analytics/fullstory](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-fullstory)**
    FullStory plugin for 'analytics' module | | **0.2.4** | -| **[@analytics/global-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-global)**
    Tiny global storage utility library | | **0.1.5** | -| **[@analytics/google-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-analytics)**
    Google analytics v4 plugin for 'analytics' module | | **1.0.3** | -| **[@analytics/google-tag-manager](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-tag-manager)**
    Google tag manager plugin for 'analytics' module | | **0.5.2** | +| **[@analytics/custify](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-custify)**
    Custify integration for 'analytics' module for browser & node | | **0.0.2** | +| **[@analytics/customerio](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-customerio)**
    Customer.io integration for 'analytics' module | | **0.2.2** | +| **[@analytics/form-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-forms)**
    Form utility library for managing HTML form submissions & values | | **0.3.13** | +| **[@analytics/fullstory](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-fullstory)**
    Unofficial FullStory plugin for 'analytics' module | | **0.2.6** | +| **[@analytics/global-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-global)**
    Tiny global storage utility library | | **0.1.7** | +| **[@analytics/google-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-analytics)**
    Google analytics v4 plugin for 'analytics' module | | **1.0.7** | +| **[@analytics/google-tag-manager](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-tag-manager)**
    Google tag manager plugin for 'analytics' module | | **0.5.5** | | **[@analytics/google-analytics-v3](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-google-analytics-v3)**
    Google analytics v3 plugin for 'analytics' module | | **0.6.1** | | **[@analytics/gosquared](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-gosquared)**
    GoSquared integration for 'analytics' module | | **0.1.3** | | **[@analytics/hubspot](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-hubspot)**
    HubSpot plugin for 'analytics' module | | **0.5.1** | | **[@analytics/intercom](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-intercom)**
    Intercom integration for 'analytics' module for browser & node | | **1.0.2** | -| **[@analytics/listener-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener)**
    Backward compatible event listener library for attaching & detaching event handlers | | **0.3.0** | -| **[@analytics/localstorage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-local)**
    Tiny LocalStorage utility library | | **0.1.8** | +| **[@analytics/listener-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-listener)**
    Backward compatible event listener library for attaching & detaching event handlers | | **0.4.0** | +| **[@analytics/localstorage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-local)**
    Tiny LocalStorage utility library | | **0.1.10** | | **[@analytics/mixpanel](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-mixpanel)**
    Mixpanel plugin for 'analytics' module | | **0.4.0** | -| **[@analytics/original-source-plugin](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-original-source)**
    Save original referral source of visitor plugin for 'analytics' pkg | | **1.0.9** | +| **[@analytics/original-source-plugin](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-original-source)**
    Save original referral source of visitor plugin for 'analytics' pkg | | **1.0.11** | | **[@analytics/ownstats](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-ownstats)**
    Ownstats integration for 'analytics' module for browser & node | | **0.1.2** | | **[@analytics/perfumejs](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-perfumejs)**
    Send browser performance metrics to third-party analytics providers | | **0.2.1** | | **[@analytics/queue-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-queue)**
    Dependency free queue processor | | **0.1.2** | -| **[@analytics/redact-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-redact)**
    Utility library for redacting event data | | **0.1.1** | -| **[@analytics/remote-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-remote)**
    Storage utilities for cross domain localStorage access, with permissions | | **0.4.18** | +| **[@analytics/redact-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-redact)**
    Utility library for redacting event data | | **0.1.3** | +| **[@analytics/remote-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-remote)**
    Storage utilities for cross domain localStorage access, with permissions | | **0.4.20** | | **[@analytics/router-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-router)**
    Route change utilities for single page apps | | **0.1.1** | -| **[@analytics/scroll-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-scroll)**
    Scroll utility library to fire events on scroll | | **0.1.20** | -| **[@analytics/segment](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-segment)**
    Segment integration for 'analytics' module for browser & node | | **1.1.3** | -| **[@analytics/session-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-session)**
    Tiny SessionStorage utility library | | **0.0.5** | -| **[@analytics/session-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session)**
    Tiny session utility library | | **0.1.17** | -| **[@analytics/simple-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-simple-analytics)**
    Simple analytics plugin for 'analytics' module for browser | | **0.3.4** | +| **[@analytics/scroll-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-scroll)**
    Scroll utility library to fire events on scroll | | **0.1.22** | +| **[@analytics/segment](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-segment)**
    Segment integration for 'analytics' module for browser & node | | **2.1.0** | +| **[@analytics/session-storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-session)**
    Tiny SessionStorage utility library | | **0.0.7** | +| **[@analytics/session-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-session)**
    Tiny session utility library | | **0.2.0** | +| **[@analytics/simple-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-simple-analytics)**
    Simple analytics plugin for 'analytics' module for browser | | **0.4.0** | | **[@analytics/snowplow](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-snowplow)**
    Snowplow integration for 'analytics' module for browser & node | | **0.3.3** | -| **[@analytics/storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage)**
    Storage utility with fallbacks | | **0.4.0** | -| **[@analytics/type-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-types)**
    Tiny runtime type checking utils | | **0.6.0** | -| **[@analytics/url-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-url)**
    Url utils | | **0.2.1** | -| **[@analytics/visitor-source](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-visitor-source)**
    Get visitor source | | **0.0.5** | +| **[@analytics/storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage)**
    Storage utility with fallbacks | | **0.4.2** | +| **[@analytics/type-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-types)**
    Tiny runtime type checking utils | | **0.6.2** | +| **[@analytics/url-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-url)**
    Url utils | | **0.2.3** | +| **[@analytics/visitor-source](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-visitor-source)**
    Get visitor source | | **0.0.7** | | **[analytics-cli](https://github.com/DavidWells/analytics/tree/master/packages/analytics-cli)**
    CLI for `analytics` pkg | | **0.0.5** | | **[analytics-plugin-do-not-track](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-do-not-track)**
    Disable tracking for opted out visitors plugin for 'analytics' module | | **0.1.5** | | **[analytics-plugin-event-validation](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-event-validation)**
    Event validation plugin for analytics | | **0.1.2** | | **[gatsby-plugin-analytics](https://github.com/DavidWells/analytics/tree/master/packages/gatsby-plugin-analytics)**
    Easily add analytics to your Gatsby site | | **0.2.0** | | **[analytics-plugin-lifecycle-example](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-lifecycle-example)**
    Example plugin with lifecycle methods for 'analytics' module | | **0.1.2** | | **[analytics-plugin-tab-events](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-tab-events)**
    Expose tab visibility events plugin for 'analytics' module | | **0.2.1** | -| **[use-analytics](https://github.com/DavidWells/analytics/tree/master/packages/use-analytics)**
    Analytics hooks for React | | **0.0.5** | +| **[use-analytics](https://github.com/DavidWells/analytics/tree/master/packages/use-analytics)**
    Analytics hooks for React | | **1.1.0** | | **[analytics-util-params](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-params)**
    Url Parameter helper functions | | **0.1.2** | -| **[analytics-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-utils)**
    Analytics utility functions used by 'analytics' module | | **1.0.10** | +| **[analytics-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-utils)**
    Analytics utility functions used by 'analytics' module | | **1.0.12** | | **[analytics-plugin-window-events](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-window-events)**
    Expose window events plugin for 'analytics' module | | **0.0.7** | @@ -767,11 +768,16 @@ Below are plugins created outside of this repo: - [ActiveCampaign](https://github.com/deevus/analytics-plugin-activecampaign) Adds Analytics support for ActiveCampaign - [analytics-fetch](https://www.npmjs.com/package/@standardorg/analytics-fetch) Integration with the browser's fetch API for analytics +- [Conscia](https://www.npmjs.com/package/analytics-plugin-conscia) Adds Analytics support for conscia.ai - [Facebook tracking pixel](https://github.com/DavidWells/analytics/issues/54#issuecomment-735413632) Send data to Facebook Tracking pixel - [Indicative](https://www.npmjs.com/package/analytics-plugin-indicative) Adds Analytics support for Indicative - [LinkedIn Pixel](https://www.npmjs.com/package/analytics-plugin-linkedin) Adds Analytics support for Linkedin tracking pixel - [Logrocket](https://www.npmjs.com/package/analytics-plugin-logrocket) Adds Analytics support for LogRocket +- [mailmodo](https://www.npmjs.com/package/analytics-plugin-mailmodo) Adds Analytics support for mailmodo +- [Planhat](https://www.npmjs.com/package/analytics-plugin-planhat) Adds Analytics support for Planhat - [Plausible](https://www.npmjs.com/package/analytics-plugin-plausible) Adds Analytics support for Plausible +- [PostHog](https://www.npmjs.com/package/@metro-fs/analytics-plugin-posthog) Adds Analytics support for PostHog by @metro-fs +- [PostHog](https://www.npmjs.com/package/analytics-plugin-posthog) Adds Analytics support for PostHog by deevus - [ProfitWell](https://github.com/deevus/analytics-plugin-profitwell) Adds Analytics support for ProfitWell - [Reddit Pixel](https://www.npmjs.com/package/analytics-plugin-reddit-pixel) Adds Analytics support for Reddit Pixel - [RudderStack](https://www.npmjs.com/package/begrowth-analytics-rudderstack) Adds Analytics support for RudderStack diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 75a507e5..27e5aa57 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -1,6 +1,6 @@ { "name": "analytics", - "version": "0.8.4", + "version": "0.8.19", "description": "Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system.", "keywords": [ "analytics", @@ -37,15 +37,14 @@ }, "sideEffects": false, "scripts": { - "test": "ava -v", - "test:watch": "ava -v --watch", + "test": "uvu src '.test.([mc]js|[jt]sx?)$'", "clean": "rimraf lib dist && mkdirp lib dist", "prebuild": "npm run clean && npm run types", "types": "node scripts/sync-types.js", - "build": "node ../../scripts/build/index.js", - "postbuild": "npm run minify-dist && node scripts/sync-types.js", + "build": "node ../../scripts/build/index.js && npm run minify-dist && npm run minify-dist", "watch": "node ../../scripts/build/_watch.js", "minify-dist": "uglifyjs -mc < dist/analytics.js > dist/analytics.min.js", + "sync-types": "node scripts/sync-types.js", "publish": "git push origin && git push origin --tags", "release:patch": "npm version patch && npm publish", "release:minor": "npm version minor && npm publish", @@ -62,8 +61,8 @@ ], "typings": "lib/types.d.ts", "dependencies": { - "@analytics/core": "^0.12.2", - "@analytics/storage-utils": "^0.4.0" + "@analytics/core": "workspace:^", + "@analytics/storage-utils": "^0.4.4" }, "ava": { "files": [ @@ -86,9 +85,9 @@ "@babel/preset-env": "7.16.11", "@babel/register": "7.17.0", "@babel/runtime": "7.17.0", - "ava": "^2.2.0", "mkdirp": "^0.5.1", "rimraf": "^2.6.3", - "sinon": "7.2.3" + "sinon": "7.2.3", + "uvu": "^0.5.6" } } diff --git a/packages/analytics/scripts/sync-types.js b/packages/analytics/scripts/sync-types.js index e7d954da..acd1e3a3 100644 --- a/packages/analytics/scripts/sync-types.js +++ b/packages/analytics/scripts/sync-types.js @@ -4,7 +4,12 @@ const path = require('path') const SRC = path.resolve(__dirname, '../../analytics-core/dist/types.d.ts') const DEST = path.resolve(__dirname, '../lib/types.d.ts') -fs.copyFile(SRC, DEST, (err) => { - if (err) throw err; - console.log(`Types synced to ${DEST}`) -}) +// Check if source file exists before copying +if (fs.existsSync(SRC)) { + fs.copyFile(SRC, DEST, (err) => { + if (err) throw err + console.log(`Types synced to ${DEST}`) + }) +} else { + console.log(`Source types file ${SRC} does not exist yet, skipping sync`) +} diff --git a/packages/analytics/src/index.test.js b/packages/analytics/src/index.test.js index efe0df29..e628d28f 100644 --- a/packages/analytics/src/index.test.js +++ b/packages/analytics/src/index.test.js @@ -1,59 +1,62 @@ -import test from 'ava' -import analyticsLib, { init, Analytics, EVENTS, CONSTANTS } from './index' +import { test } from 'uvu' +import * as assert from 'uvu/assert' +import analyticsLib, { init, Analytics, EVENTS, CONSTANTS } from './index.js' -test('default export is main function', (t) => { +test('default export is main function', () => { // default export is function - t.is(typeof analyticsLib, 'function') + assert.is(typeof analyticsLib, 'function') }) -test('{ Analytics } export exists ', (t) => { - t.is(typeof Analytics, 'function') +test('{ Analytics } export exists ', () => { + assert.is(typeof Analytics, 'function') // Default export and named are the same - t.deepEqual(analyticsLib, Analytics) + assert.equal(analyticsLib, Analytics) }) -test('{ EVENTS } export exists ', (t) => { - t.is(typeof EVENTS, 'object') - t.is(Array.isArray(EVENTS), false) +test('{ EVENTS } export exists ', () => { + assert.is(typeof EVENTS, 'object') + assert.is(Array.isArray(EVENTS), false) }) -test('{ CONSTANTS } export exists ', (t) => { - t.is(typeof CONSTANTS, 'object') - t.is(Array.isArray(CONSTANTS), false) +test('{ CONSTANTS } export exists ', () => { + assert.is(typeof CONSTANTS, 'object') + assert.is(Array.isArray(CONSTANTS), false) }) -test('{ init } export exists for stanalone browser', (t) => { - t.is(typeof init, 'function') - t.deepEqual(analyticsLib, init) +test('{ init } export exists for stanalone browser', () => { + assert.is(typeof init, 'function') + assert.equal(analyticsLib, init) }) /* See api ref https://getanalytics.io/api/ */ -test.only('Analytics should contain all API methods', (t) => { +test('Analytics should contain all API methods', () => { const analytics = analyticsLib({ app: 'appname', version: 100 }) // Api methods should exist - t.is(typeof analytics.identify, 'function') - t.is(typeof analytics.track, 'function') - t.is(typeof analytics.page, 'function') - t.is(typeof analytics.getState, 'function') - t.is(typeof analytics.reset, 'function') - t.is(typeof analytics.dispatch, 'function') - t.is(typeof analytics.storage, 'object') - t.is(typeof analytics.storage.getItem, 'function') - t.is(typeof analytics.storage.setItem, 'function') - t.is(typeof analytics.storage.removeItem, 'function') - t.is(typeof analytics.setAnonymousId, 'function') - t.is(typeof analytics.user, 'function') - t.is(typeof analytics.ready, 'function') - t.is(typeof analytics.on, 'function') - t.is(typeof analytics.once, 'function') - t.is(typeof analytics.enablePlugin, 'function') - t.is(typeof analytics.disablePlugin, 'function') - t.is(typeof analytics.events, 'object') + assert.is(typeof analytics.identify, 'function') + assert.is(typeof analytics.track, 'function') + assert.is(typeof analytics.page, 'function') + assert.is(typeof analytics.getState, 'function') + assert.is(typeof analytics.reset, 'function') + assert.is(typeof analytics.dispatch, 'function') + assert.is(typeof analytics.storage, 'object') + assert.is(typeof analytics.storage.getItem, 'function') + assert.is(typeof analytics.storage.setItem, 'function') + assert.is(typeof analytics.storage.removeItem, 'function') + assert.is(typeof analytics.setAnonymousId, 'function') + assert.is(typeof analytics.user, 'function') + assert.is(typeof analytics.ready, 'function') + assert.is(typeof analytics.on, 'function') + assert.is(typeof analytics.once, 'function') + assert.is(typeof analytics.enablePlugin, 'function') + assert.is(typeof analytics.disablePlugin, 'function') + assert.is(typeof analytics.events, 'object') // Plugins should be empty - t.deepEqual(analytics.getState('plugins'), {}) + assert.equal(analytics.getState('plugins'), {}) }) + +test.run() diff --git a/packages/gatsby-plugin-analytics/README.md b/packages/gatsby-plugin-analytics/README.md index 91eb54b1..aa1c8a49 100644 --- a/packages/gatsby-plugin-analytics/README.md +++ b/packages/gatsby-plugin-analytics/README.md @@ -1,6 +1,6 @@ # gatsby-plugin-analytics -Add the [`analytics`](https://analytics-demo.netlify.com/) package to your Gatsby site. +Add the [`analytics`](https://analytics-demo.netlify.app/) package to your Gatsby site. [`analytics`](https://www.npmjs.com/package/analytics) is a lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system. @@ -103,4 +103,4 @@ export default class App extends Component { } ``` -See the [demo site](https://analytics-demo.netlify.com/) and [src](https://github.com/DavidWells/analytics/tree/master/examples/demo) for more information +See the [demo site](https://analytics-demo.netlify.app/) and [src](https://github.com/DavidWells/analytics/tree/master/examples/demo) for more information diff --git a/packages/use-analytics/CHANGELOG.md b/packages/use-analytics/CHANGELOG.md index 61148581..0b07008e 100644 --- a/packages/use-analytics/CHANGELOG.md +++ b/packages/use-analytics/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/DavidWells/analytics/compare/use-analytics@0.0.5...use-analytics@1.1.0) (2023-06-16) + + +### Features + +* upgraded react version to v16 and removed mini-create-react-context ([83e2131](https://github.com/DavidWells/analytics/commit/83e21310c007b075dcfdbbb65bd65d5959246b0d)) + + + + + ## [0.0.5](https://github.com/DavidWells/analytics/compare/use-analytics@0.0.4...use-analytics@0.0.5) (2020-10-26) **Note:** Version bump only for package use-analytics diff --git a/packages/use-analytics/package.json b/packages/use-analytics/package.json index ea8cecb5..40f9cc24 100644 --- a/packages/use-analytics/package.json +++ b/packages/use-analytics/package.json @@ -1,6 +1,6 @@ { "name": "use-analytics", - "version": "0.0.5", + "version": "1.1.0", "description": "Analytics hooks for React", "author": "DavidWells", "license": "MIT", @@ -16,19 +16,18 @@ "node": ">=10" }, "scripts": { - "build": "microbundle --no-compress --format modern,cjs", - "watch": "microbundle watch --no-compress --format modern,cjs", + "build": "microbundle --no-compress --format modern,cjs --jsx 'React.createElement' --jsxImportSource react --globals react/jsx-runtime=jsx", + "watch": "microbundle watch --no-compress --format modern,cjs --jsx 'React.createElement' --jsxImportSource react --globals react/jsx-runtime=jsx", "release:patch": "npm version patch && npm publish", "release:minor": "npm version minor && npm publish", "release:major": "npm version major && npm publish" }, "dependencies": { "hoist-non-react-statics": "^3.3.2", - "mini-create-react-context": "^0.4.1", "tiny-invariant": "^1.1.0" }, "peerDependencies": { - "react": ">=15" + "react": ">=16" }, "devDependencies": { "@babel/plugin-proposal-decorators": "^7.8.3", diff --git a/packages/use-analytics/src/AnalyticsContext.js b/packages/use-analytics/src/AnalyticsContext.js index 08e69043..f1bdbb1e 100644 --- a/packages/use-analytics/src/AnalyticsContext.js +++ b/packages/use-analytics/src/AnalyticsContext.js @@ -1,5 +1,4 @@ -// TODO: Replace with React.createContext once we can assume React 16+ -import createContext from 'mini-create-react-context' +import { createContext } from 'react' const createNamedContext = name => { const context = createContext() diff --git a/packages/use-analytics/src/AnalyticsProvider.js b/packages/use-analytics/src/AnalyticsProvider.js index 58161f95..83090a8c 100644 --- a/packages/use-analytics/src/AnalyticsProvider.js +++ b/packages/use-analytics/src/AnalyticsProvider.js @@ -1,4 +1,3 @@ -import React from 'react' import invariant from 'tiny-invariant' import AnalyticsContext from './AnalyticsContext' diff --git a/packages/use-analytics/src/hooks.js b/packages/use-analytics/src/hooks.js index ce6c4e73..9c860c78 100644 --- a/packages/use-analytics/src/hooks.js +++ b/packages/use-analytics/src/hooks.js @@ -1,8 +1,6 @@ -import React from 'react' +import { useContext } from 'react' import AnalyticsContext from './AnalyticsContext' -const useContext = React.useContext - export const useAnalytics = () => { return useContext(AnalyticsContext) } diff --git a/packages/use-analytics/src/withAnalytics.js b/packages/use-analytics/src/withAnalytics.js index 80fb87ca..7d5e6948 100644 --- a/packages/use-analytics/src/withAnalytics.js +++ b/packages/use-analytics/src/withAnalytics.js @@ -1,4 +1,3 @@ -import React from 'react' import invariant from 'tiny-invariant' import hoistStatics from 'hoist-non-react-statics' import AnalyticsContext from './AnalyticsContext' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e769da73..7737dd35 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4830 +1,12010 @@ -lockfileVersion: 5.4 +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false importers: .: - specifiers: - '@ampproject/rollup-plugin-closure-compiler': ^0.27.0 - '@babel/core': ^7.17.0 - '@babel/plugin-transform-runtime': ^7.17.0 - '@babel/preset-env': 7.16.11 - '@rollup/plugin-babel': ^5.3.0 - '@rollup/plugin-commonjs': ^21.0.1 - '@rollup/plugin-json': ^4.1.0 - '@rollup/plugin-node-resolve': ^13.1.3 - '@rollup/plugin-replace': ^3.0.1 - acorn: ^8.7.0 - ava: ^2.3.0 - brotli-size: 0.0.3 - concurrently: ^6.3.0 - dox: ^0.9.0 - doxxx: ^1.0.0 - gzip-size: ^5.0.0 - indent-string: ^4.0.0 - jsdoc: ^3.6.3 - jsdoc-to-markdown: ^7.0.1 - jsdom: ^16.6.0 - lerna: ^3.10.7 - markdown-magic: ^2.6.0 - microbundle: ^0.14.2 - mkdirp: ^0.5.1 - npm-run-all: ^4.1.5 - outdent: ^0.7.0 - prettier: ^1.18.2 - pretty-bytes: ^5.1.0 - rimraf: ^2.7.1 - rollup: ^2.67.0 - rollup-plugin-babel-minify: ^10.0.0 - rollup-plugin-node-builtins: ^2.1.2 - rollup-plugin-size-snapshot: ^0.12.0 - rollup-plugin-strip-banner: ^2.0.0 - rollup-plugin-terser: ^7.0.2 - rollup-plugin-uglify: ^6.0.4 - safe-chalk: ^1.0.0 - sane: ^4.1.0 - sync-rpc: ^1.3.6 - terser: ^5.10.0 - tsd-jsdoc: ^2.5.0 - typescript: ^4.3.5 - uglify-js: ^3.15.0 - dependencies: - acorn: 8.7.0 - brotli-size: 0.0.3 - gzip-size: 5.1.1 - prettier: 1.19.1 - pretty-bytes: 5.6.0 + dependencies: + acorn: + specifier: ^8.7.0 + version: 8.15.0 + brotli-size: + specifier: 4.0.0 + version: 4.0.0 + gzip-size: + specifier: ^5.0.0 + version: 5.1.1 + prettier: + specifier: ^1.18.2 + version: 1.19.1 + pretty-bytes: + specifier: ^5.1.0 + version: 5.6.0 devDependencies: - '@ampproject/rollup-plugin-closure-compiler': 0.27.0_rollup@2.67.0 - '@babel/core': 7.17.0 - '@babel/plugin-transform-runtime': 7.17.0_@babel+core@7.17.0 - '@babel/preset-env': 7.16.11_@babel+core@7.17.0 - '@rollup/plugin-babel': 5.3.0_46quc4n4uxgu2zjyu2qradeljq - '@rollup/plugin-commonjs': 21.0.1_rollup@2.67.0 - '@rollup/plugin-json': 4.1.0_rollup@2.67.0 - '@rollup/plugin-node-resolve': 13.1.3_rollup@2.67.0 - '@rollup/plugin-replace': 3.0.1_rollup@2.67.0 - ava: 2.4.0 - concurrently: 6.3.0 - dox: 0.9.0 - doxxx: 1.0.0 - indent-string: 4.0.0 - jsdoc: 3.6.7 - jsdoc-to-markdown: 7.1.0 - jsdom: 16.7.0 - lerna: 3.22.1 - markdown-magic: 2.6.0 - microbundle: 0.14.2_acorn@8.7.0 - mkdirp: 0.5.5 - npm-run-all: 4.1.5 - outdent: 0.7.1 - rimraf: 2.7.1 - rollup: 2.67.0 - rollup-plugin-babel-minify: 10.0.0_rollup@2.67.0 - rollup-plugin-node-builtins: 2.1.2 - rollup-plugin-size-snapshot: 0.12.0_rollup@2.67.0 - rollup-plugin-strip-banner: 2.0.0_rollup@2.67.0 - rollup-plugin-terser: 7.0.2_acorn@8.7.0+rollup@2.67.0 - rollup-plugin-uglify: 6.0.4_rollup@2.67.0 - safe-chalk: 1.0.0 - sane: 4.1.0 - sync-rpc: 1.3.6 - terser: 5.10.0_acorn@8.7.0 - tsd-jsdoc: 2.5.0_jsdoc@3.6.7 - typescript: 4.4.4 - uglify-js: 3.15.0 + '@ampproject/rollup-plugin-closure-compiler': + specifier: ^0.27.0 + version: 0.27.0(rollup@2.79.2) + '@babel/core': + specifier: ^7.17.0 + version: 7.17.0 + '@babel/plugin-transform-runtime': + specifier: ^7.17.0 + version: 7.17.0(@babel/core@7.17.0) + '@babel/preset-env': + specifier: 7.16.11 + version: 7.16.11(@babel/core@7.17.0) + '@rollup/plugin-babel': + specifier: ^5.3.0 + version: 5.3.1(@babel/core@7.17.0)(rollup@2.79.2) + '@rollup/plugin-commonjs': + specifier: ^21.0.1 + version: 21.1.0(rollup@2.79.2) + '@rollup/plugin-json': + specifier: ^4.1.0 + version: 4.1.0(rollup@2.79.2) + '@rollup/plugin-node-resolve': + specifier: ^13.1.3 + version: 13.3.0(rollup@2.79.2) + '@rollup/plugin-replace': + specifier: ^3.0.1 + version: 3.1.0(rollup@2.79.2) + ava: + specifier: ^2.3.0 + version: 2.4.0 + concurrently: + specifier: ^6.3.0 + version: 6.5.1 + dox: + specifier: ^0.9.0 + version: 0.9.1 + doxxx: + specifier: ^1.0.0 + version: 1.0.0 + indent-string: + specifier: ^4.0.0 + version: 4.0.0 + jsdoc: + specifier: ^3.6.3 + version: 3.6.11 + jsdoc-to-markdown: + specifier: ^7.0.1 + version: 7.1.1 + jsdom: + specifier: ^16.6.0 + version: 16.7.0 + lerna: + specifier: ^3.10.7 + version: 3.22.1(@octokit/core@7.0.2)(encoding@0.1.13) + markdown-magic: + specifier: ^2.6.0 + version: 2.6.1 + microbundle: + specifier: ^0.14.2 + version: 0.14.2 + mkdirp: + specifier: ^0.5.1 + version: 0.5.6 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + outdent: + specifier: ^0.7.0 + version: 0.7.1 + rimraf: + specifier: ^2.7.1 + version: 2.7.1 + rollup: + specifier: ^2.67.0 + version: 2.79.2 + rollup-plugin-babel-minify: + specifier: ^10.0.0 + version: 10.0.0(rollup@2.79.2) + rollup-plugin-node-builtins: + specifier: ^2.1.2 + version: 2.1.2 + rollup-plugin-size-snapshot: + specifier: ^0.12.0 + version: 0.12.0(rollup@2.79.2) + rollup-plugin-strip-banner: + specifier: ^2.0.0 + version: 2.1.0(rollup@2.79.2) + rollup-plugin-terser: + specifier: ^7.0.2 + version: 7.0.2(rollup@2.79.2) + rollup-plugin-uglify: + specifier: ^6.0.4 + version: 6.0.4(rollup@2.79.2) + safe-chalk: + specifier: ^1.0.0 + version: 1.0.3 + sane: + specifier: ^4.1.0 + version: 4.1.0 + sync-rpc: + specifier: ^1.3.6 + version: 1.3.6 + terser: + specifier: ^5.10.0 + version: 5.43.1 + tsd-jsdoc: + specifier: ^2.5.0 + version: 2.5.0(jsdoc@3.6.11) + turbo: + specifier: ^1.12.4 + version: 1.13.4 + typescript: + specifier: ^4.3.5 + version: 4.9.5 + uglify-js: + specifier: ^3.15.0 + version: 3.19.3 + uvu: + specifier: ^0.5.6 + version: 0.5.6 packages/analytics: - specifiers: - '@analytics/core': ^0.12.2 - '@analytics/storage-utils': ^0.4.0 - '@babel/core': 7.17.0 - '@babel/plugin-proposal-class-properties': 7.16.7 - '@babel/plugin-transform-runtime': 7.17.0 - '@babel/preset-env': 7.16.11 - '@babel/register': 7.17.0 - '@babel/runtime': 7.17.0 - ava: ^2.2.0 - mkdirp: ^0.5.1 - rimraf: ^2.6.3 - sinon: 7.2.3 dependencies: - '@analytics/core': link:../analytics-core - '@analytics/storage-utils': link:../analytics-util-storage + '@analytics/core': + specifier: workspace:^ + version: link:../analytics-core + '@analytics/storage-utils': + specifier: ^0.4.4 + version: 0.4.4 devDependencies: - '@babel/core': 7.17.0 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-runtime': 7.17.0_@babel+core@7.17.0 - '@babel/preset-env': 7.16.11_@babel+core@7.17.0 - '@babel/register': 7.17.0_@babel+core@7.17.0 - '@babel/runtime': 7.17.0 - ava: 2.4.0 - mkdirp: 0.5.5 - rimraf: 2.7.1 - sinon: 7.2.3 + '@babel/core': + specifier: 7.17.0 + version: 7.17.0 + '@babel/plugin-proposal-class-properties': + specifier: 7.16.7 + version: 7.16.7(@babel/core@7.17.0) + '@babel/plugin-transform-runtime': + specifier: 7.17.0 + version: 7.17.0(@babel/core@7.17.0) + '@babel/preset-env': + specifier: 7.16.11 + version: 7.16.11(@babel/core@7.17.0) + '@babel/register': + specifier: 7.17.0 + version: 7.17.0(@babel/core@7.17.0) + '@babel/runtime': + specifier: 7.17.0 + version: 7.17.0 + mkdirp: + specifier: ^0.5.1 + version: 0.5.6 + rimraf: + specifier: ^2.6.3 + version: 2.7.1 + sinon: + specifier: 7.2.3 + version: 7.2.3 + uvu: + specifier: ^0.5.6 + version: 0.5.6 packages/analytics-cli: - specifiers: - '@oclif/command': ^1.5.1 - '@oclif/config': ^1.7.6 - '@oclif/dev-cli': ^1.17.0 - '@oclif/errors': ^1.3.5 - '@oclif/plugin-help': ^2.1.2 - dox: ^0.9.0 - globby: ^8.0.1 - markdown-magic: ^0.1.25 - prettier: ^1.17.1 - dependencies: - '@oclif/command': 1.8.0_@oclif+config@1.17.0 - '@oclif/config': 1.17.0 - '@oclif/errors': 1.3.5 - '@oclif/plugin-help': 2.2.3_@oclif+config@1.17.0 - dox: 0.9.0 - markdown-magic: 0.1.25 - prettier: 1.19.1 + dependencies: + '@oclif/command': + specifier: ^1.5.1 + version: 1.8.36(@oclif/config@1.18.17)(supports-color@8.1.1) + '@oclif/config': + specifier: ^1.7.6 + version: 1.18.17 + '@oclif/errors': + specifier: ^1.3.5 + version: 1.3.6 + '@oclif/plugin-help': + specifier: ^2.1.2 + version: 2.2.3(@oclif/config@1.18.17) + dox: + specifier: ^0.9.0 + version: 0.9.1 + markdown-magic: + specifier: ^0.1.25 + version: 0.1.25 + prettier: + specifier: ^1.17.1 + version: 1.19.1 devDependencies: - '@oclif/dev-cli': 1.26.0 - globby: 8.0.2 + '@oclif/dev-cli': + specifier: ^1.17.0 + version: 1.26.10 + globby: + specifier: ^8.0.1 + version: 8.0.2 packages/analytics-core: - specifiers: - '@analytics/global-storage-utils': ^0.1.5 - '@analytics/type-utils': ^0.6.0 - '@babel/core': 7.17.0 - '@babel/plugin-proposal-class-properties': 7.16.7 - '@babel/plugin-transform-runtime': 7.17.0 - '@babel/preset-env': 7.16.11 - '@babel/register': 7.17.0 - '@babel/runtime': 7.17.0 - analytics-utils: ^1.0.10 - ava: ^2.2.0 - gen-esm-wrapper: ^1.1.3 - microbundle: ^0.14.2 - mkdirp: ^0.5.1 - npm-run-all: ^4.1.5 - rimraf: ^2.6.3 - sinon: 7.2.3 - dependencies: - '@analytics/global-storage-utils': link:../analytics-util-storage-global - '@analytics/type-utils': link:../analytics-util-types - analytics-utils: link:../analytics-utils - devDependencies: - '@babel/core': 7.17.0 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-runtime': 7.17.0_@babel+core@7.17.0 - '@babel/preset-env': 7.16.11_@babel+core@7.17.0 - '@babel/register': 7.17.0_@babel+core@7.17.0 - '@babel/runtime': 7.17.0 - ava: 2.4.0 - gen-esm-wrapper: 1.1.3 - microbundle: 0.14.2 - mkdirp: 0.5.5 - npm-run-all: 4.1.5 - rimraf: 2.7.1 - sinon: 7.2.3 - - packages/analytics-core/client: - specifiers: - '@analytics/global-storage-utils': ^0.1.4 - '@analytics/type-utils': ^0.5.4 - analytics-utils: ^1.0.9 dependencies: - '@analytics/global-storage-utils': link:../../analytics-util-storage-global - '@analytics/type-utils': 0.5.4 - analytics-utils: link:../../analytics-utils - - packages/analytics-core/server: - specifiers: - '@analytics/global-storage-utils': ^0.1.4 - '@analytics/type-utils': ^0.5.4 - analytics-utils: ^1.0.9 - dependencies: - '@analytics/global-storage-utils': link:../../analytics-util-storage-global - '@analytics/type-utils': 0.5.4 - analytics-utils: link:../../analytics-utils + '@analytics/global-storage-utils': + specifier: ^0.1.9 + version: 0.1.9 + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 + analytics-utils: + specifier: workspace:^ + version: link:../analytics-utils + devDependencies: + '@babel/core': + specifier: 7.17.0 + version: 7.17.0 + '@babel/plugin-proposal-class-properties': + specifier: 7.16.7 + version: 7.16.7(@babel/core@7.17.0) + '@babel/plugin-transform-runtime': + specifier: 7.17.0 + version: 7.17.0(@babel/core@7.17.0) + '@babel/preset-env': + specifier: 7.16.11 + version: 7.16.11(@babel/core@7.17.0) + '@babel/register': + specifier: 7.17.0 + version: 7.17.0(@babel/core@7.17.0) + '@babel/runtime': + specifier: 7.17.0 + version: 7.17.0 + gen-esm-wrapper: + specifier: ^1.1.3 + version: 1.1.3 + microbundle: + specifier: ^0.14.2 + version: 0.14.2 + mkdirp: + specifier: ^0.5.1 + version: 0.5.6 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + rimraf: + specifier: ^2.6.3 + version: 2.7.1 + sinon: + specifier: 7.2.3 + version: 7.2.3 + uvu: + specifier: ^0.5.6 + version: 0.5.6 packages/analytics-plugin-amplitude: - specifiers: - '@babel/core': 7.5.5 - '@babel/preset-env': 7.5.5 devDependencies: - '@babel/core': 7.5.5 - '@babel/preset-env': 7.5.5_@babel+core@7.5.5 + '@babel/core': + specifier: 7.5.5 + version: 7.5.5 + '@babel/preset-env': + specifier: 7.5.5 + version: 7.5.5(@babel/core@7.5.5) packages/analytics-plugin-aws-pinpoint: - specifiers: - '@analytics/activity-utils': ^0.1.13 - '@analytics/localstorage-utils': ^0.1.8 - '@analytics/queue-utils': ^0.1.2 - '@analytics/session-utils': ^0.1.17 - '@analytics/type-utils': ^0.3.1 - '@aws-sdk/client-pinpoint': ^3.31.0 - '@babel/core': ^7.2.2 - '@babel/plugin-transform-runtime': 7.5.5 - '@babel/preset-env': ^7.3.1 - '@babel/register': ^7.15.3 - analytics-plugin-tab-events: ^0.2.1 - analytics-utils: ^1.0.10 - aws-sdk-client-mock: ^0.5.5 - aws4fetch: ^1.0.13 - c8: ^7.10.0 - deepmerge: ^4.2.2 - dependencies: - '@analytics/activity-utils': link:../analytics-util-activity - '@analytics/localstorage-utils': link:../analytics-util-storage-local - '@analytics/queue-utils': link:../analytics-util-queue - '@analytics/session-utils': link:../analytics-util-session - '@analytics/type-utils': 0.3.1 - '@aws-sdk/client-pinpoint': 3.38.0 - analytics-plugin-tab-events: link:../analytics-plugin-tab-events - analytics-utils: link:../analytics-utils - aws4fetch: 1.0.13 - deepmerge: 4.2.2 + dependencies: + '@analytics/activity-utils': + specifier: ^0.1.16 + version: 0.1.16 + '@analytics/localstorage-utils': + specifier: ^0.1.10 + version: 0.1.10 + '@analytics/queue-utils': + specifier: ^0.1.2 + version: 0.1.2 + '@analytics/session-utils': + specifier: ^0.2.2 + version: 0.2.2(@types/dlv@1.1.5) + '@analytics/type-utils': + specifier: ^0.3.1 + version: 0.3.1 + '@aws-sdk/client-pinpoint': + specifier: ^3.31.0 + version: 3.830.0 + analytics-plugin-tab-events: + specifier: ^0.2.1 + version: 0.2.1 + analytics-utils: + specifier: ^1.0.14 + version: 1.0.14(@types/dlv@1.1.5) + aws4fetch: + specifier: ^1.0.13 + version: 1.0.20 + deepmerge: + specifier: ^4.2.2 + version: 4.3.1 + devDependencies: + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/plugin-transform-runtime': + specifier: 7.5.5 + version: 7.5.5(@babel/core@7.17.0) + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) + '@babel/register': + specifier: ^7.15.3 + version: 7.17.0(@babel/core@7.17.0) + aws-sdk-client-mock: + specifier: ^0.5.5 + version: 0.5.6(@aws-sdk/client-s3@3.832.0)(@aws-sdk/types@3.821.0) + c8: + specifier: ^7.10.0 + version: 7.14.0 + sinon: + specifier: ^15.0.0 + version: 15.2.0 + uvu: + specifier: ^0.5.6 + version: 0.5.6 + + packages/analytics-plugin-churn-zero: + dependencies: + unfetch: + specifier: ^4.2.0 + version: 4.2.0 + devDependencies: + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) + + packages/analytics-plugin-countly: devDependencies: - '@babel/core': 7.15.8 - '@babel/plugin-transform-runtime': 7.5.5_@babel+core@7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 - '@babel/register': 7.15.3_@babel+core@7.15.8 - aws-sdk-client-mock: 0.5.5 - c8: 7.10.0 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-crazy-egg: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-custify: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 - unfetch: ^4.2.0 dependencies: - unfetch: 4.2.0 + unfetch: + specifier: ^4.2.0 + version: 4.2.0 devDependencies: - '@babel/core': 7.17.0 - '@babel/preset-env': 7.16.11_@babel+core@7.17.0 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-customerio: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 - customerio-node: ^0.5.0 dependencies: - customerio-node: 0.5.0 + customerio-node: + specifier: ^0.5.0 + version: 0.5.0 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-do-not-track: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-event-validation: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-fullstory: - specifiers: - '@babel/core': 7.5.5 - '@babel/preset-env': 7.5.5 - '@babel/register': ^7.5.5 - '@babel/runtime': 7.5.5 - camelcase: ^5.3.1 dependencies: - camelcase: 5.3.1 + camelcase: + specifier: ^5.3.1 + version: 5.3.1 devDependencies: - '@babel/core': 7.5.5 - '@babel/preset-env': 7.5.5_@babel+core@7.5.5 - '@babel/register': 7.15.3_@babel+core@7.5.5 - '@babel/runtime': 7.5.5 + '@babel/core': + specifier: 7.5.5 + version: 7.5.5 + '@babel/preset-env': + specifier: 7.5.5 + version: 7.5.5(@babel/core@7.5.5) + '@babel/register': + specifier: ^7.5.5 + version: 7.17.0(@babel/core@7.5.5) + '@babel/runtime': + specifier: 7.5.5 + version: 7.5.5 + uvu: + specifier: ^0.5.6 + version: 0.5.6 packages/analytics-plugin-google-analytics: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-google-analytics-v3: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 - universal-analytics: ^0.4.20 dependencies: - universal-analytics: 0.4.23 + universal-analytics: + specifier: ^0.4.20 + version: 0.4.23 devDependencies: - '@babel/core': 7.17.0 - '@babel/preset-env': 7.16.11_@babel+core@7.17.0 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-google-tag-manager: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-gosquared: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-hubspot: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-intercom: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 - intercom-client: ^2.11.2 dependencies: - intercom-client: 2.11.2 + intercom-client: + specifier: ^2.11.2 + version: 2.11.2 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-lifecycle-example: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-mixpanel: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-original-source: - specifiers: - '@analytics/storage-utils': ^0.4.0 - '@analytics/type-utils': ^0.6.0 - analytics-utils: ^1.0.10 - concurrently: ^6.1.0 - esm: ^3.2.25 - microbundle: ^0.13.0 - servor: ^4.0.2 - uvu: ^0.5.1 - dependencies: - '@analytics/storage-utils': link:../analytics-util-storage - '@analytics/type-utils': link:../analytics-util-types - analytics-utils: link:../analytics-utils + dependencies: + '@analytics/storage-utils': + specifier: ^0.4.4 + version: 0.4.4 + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 + analytics-utils: + specifier: ^1.1.1 + version: 1.1.1(@types/dlv@1.1.5) devDependencies: - concurrently: 6.3.0 - esm: 3.2.25 - microbundle: 0.13.3 - servor: 4.0.2 - uvu: 0.5.2 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + esm: + specifier: ^3.2.25 + version: 3.2.25 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + servor: + specifier: ^4.0.2 + version: 4.0.2 + uvu: + specifier: ^0.5.1 + version: 0.5.6 packages/analytics-plugin-ownstats: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-perfumejs: - specifiers: - '@babel/core': ^7.4.5 - '@babel/preset-env': ^7.4.5 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.4.5 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.4.5 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-segment: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 - analytics-node: ^3.5.0 dependencies: - analytics-node: 3.5.0 + analytics-node: + specifier: ^6.2.0 + version: 6.2.0 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-simple-analytics: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-snowplow: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 - '@snowplow/browser-plugin-ad-tracking': ^3.1.5 - '@snowplow/browser-plugin-client-hints': ^3.1.5 - '@snowplow/browser-plugin-consent': ^3.1.5 - '@snowplow/browser-plugin-ecommerce': ^3.1.5 - '@snowplow/browser-plugin-enhanced-ecommerce': ^3.1.5 - '@snowplow/browser-plugin-error-tracking': ^3.1.5 - '@snowplow/browser-plugin-form-tracking': ^3.1.5 - '@snowplow/browser-plugin-ga-cookies': ^3.1.5 - '@snowplow/browser-plugin-geolocation': ^3.1.5 - '@snowplow/browser-plugin-link-click-tracking': ^3.1.5 - '@snowplow/browser-plugin-optimizely-x': ^3.1.5 - '@snowplow/browser-plugin-performance-timing': ^3.1.5 - '@snowplow/browser-plugin-site-tracking': ^3.1.5 - '@snowplow/browser-plugin-timezone': ^3.1.5 - '@snowplow/browser-tracker': ^3.1.5 - '@snowplow/node-tracker': ^3.1.5 - dependencies: - '@snowplow/browser-plugin-ad-tracking': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-client-hints': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-consent': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-ecommerce': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-enhanced-ecommerce': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-error-tracking': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-form-tracking': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-ga-cookies': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-geolocation': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-link-click-tracking': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-optimizely-x': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-performance-timing': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-site-tracking': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-plugin-timezone': 3.3.0_stszsl3w4zihgb76wbwlxi3bam - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/node-tracker': 3.3.0 + dependencies: + '@snowplow/browser-plugin-ad-tracking': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-client-hints': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-consent': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-ecommerce': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-enhanced-ecommerce': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-error-tracking': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-form-tracking': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-ga-cookies': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-geolocation': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-link-click-tracking': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-optimizely-x': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-performance-timing': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-site-tracking': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-plugin-timezone': + specifier: ^3.1.5 + version: 3.24.6(@snowplow/browser-tracker@3.24.6) + '@snowplow/browser-tracker': + specifier: ^3.1.5 + version: 3.24.6 + '@snowplow/node-tracker': + specifier: ^3.1.5 + version: 3.24.6 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-tab-events: - specifiers: - '@babel/core': ^7.4.5 - '@babel/preset-env': ^7.4.5 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.4.5 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.4.5 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-plugin-window-events: - specifiers: - '@babel/core': ^7.4.5 - '@babel/preset-env': ^7.4.5 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.4.5 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.4.5 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-util-activity: - specifiers: - '@analytics/listener-utils': ^0.3.0 - analytics-plugin-tab-events: ^0.2.1 - concurrently: ^6.1.0 - microbundle: ^0.13.0 - servor: ^4.0.2 - watchlist: ^0.2.3 - dependencies: - '@analytics/listener-utils': link:../analytics-util-listener - analytics-plugin-tab-events: link:../analytics-plugin-tab-events + dependencies: + '@analytics/listener-utils': + specifier: ^0.4.2 + version: 0.4.2 + analytics-plugin-tab-events: + specifier: ^0.2.1 + version: 0.2.1 devDependencies: - concurrently: 6.3.0 - microbundle: 0.13.3 - servor: 4.0.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + servor: + specifier: ^4.0.2 + version: 4.0.2 + typescript: + specifier: ^5.9.2 + version: 5.9.2 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-control-flow: - specifiers: - '@analytics/type-utils': ^0.6.0 - '@analytics/url-utils': ^0.2.1 - concurrently: ^6.1.0 - esm: ^3.2.25 - microbundle: ^0.14.2 - nanospy: ^0.5.0 - servor: ^4.0.2 - uvu: ^0.5.1 - watchlist: ^0.2.3 - dependencies: - '@analytics/type-utils': link:../analytics-util-types - '@analytics/url-utils': link:../analytics-util-url + dependencies: + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 + '@analytics/url-utils': + specifier: ^0.2.5 + version: 0.2.5 devDependencies: - concurrently: 6.3.0 - esm: 3.2.25 - microbundle: 0.14.2 - nanospy: 0.5.0 - servor: 4.0.2 - uvu: 0.5.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + esm: + specifier: ^3.2.25 + version: 3.2.25 + microbundle: + specifier: ^0.14.2 + version: 0.14.2 + nanospy: + specifier: ^0.5.0 + version: 0.5.0 + servor: + specifier: ^4.0.2 + version: 4.0.2 + uvu: + specifier: ^0.5.1 + version: 0.5.6 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-forms: - specifiers: - '@analytics/type-utils': ^0.6.0 - concurrently: ^6.1.0 - microbundle: ^0.13.0 - servor: ^4.0.2 - watchlist: ^0.2.3 - dependencies: - '@analytics/type-utils': link:../analytics-util-types + dependencies: + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 devDependencies: - concurrently: 6.3.0 - microbundle: 0.13.3 - servor: 4.0.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + servor: + specifier: ^4.0.2 + version: 4.0.2 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-listener: - specifiers: - '@analytics/type-utils': ^0.6.0 - concurrently: ^6.1.0 - esm: ^3.2.25 - microbundle: ^0.14.2 - servor: ^4.0.2 - uvu: ^0.5.1 - watchlist: ^0.2.3 - dependencies: - '@analytics/type-utils': link:../analytics-util-types + dependencies: + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 devDependencies: - concurrently: 6.3.0 - esm: 3.2.25 - microbundle: 0.14.2 - servor: 4.0.2 - uvu: 0.5.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + microbundle: + specifier: ^0.14.2 + version: 0.14.2 + servor: + specifier: ^4.0.2 + version: 4.0.2 + uvu: + specifier: ^0.5.1 + version: 0.5.6 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-params: - specifiers: - '@babel/core': 7.5.5 - '@babel/preset-env': 7.5.5 - '@babel/register': ^7.6.0 - '@babel/runtime': 7.5.5 - deepmerge: ^4.0.0 - qss: ^2.0.3 - query-string: ^6.8.3 - search-params: ^2.1.3 - dependencies: - deepmerge: 4.2.2 - qss: 2.0.3 - query-string: 6.14.1 - search-params: 2.1.3 + dependencies: + deepmerge: + specifier: ^4.0.0 + version: 4.3.1 + qss: + specifier: ^2.0.3 + version: 2.0.3 + query-string: + specifier: ^6.8.3 + version: 6.14.1 + search-params: + specifier: ^2.1.3 + version: 2.1.3 devDependencies: - '@babel/core': 7.5.5 - '@babel/preset-env': 7.5.5_@babel+core@7.5.5 - '@babel/register': 7.15.3_@babel+core@7.5.5 - '@babel/runtime': 7.5.5 + '@babel/core': + specifier: 7.5.5 + version: 7.5.5 + '@babel/preset-env': + specifier: 7.5.5 + version: 7.5.5(@babel/core@7.5.5) + '@babel/register': + specifier: ^7.6.0 + version: 7.17.0(@babel/core@7.5.5) + '@babel/runtime': + specifier: 7.5.5 + version: 7.5.5 + uvu: + specifier: ^0.5.6 + version: 0.5.6 packages/analytics-util-params/bench: - specifiers: - benchmark: ^2.1.4 - qs: ^6.6.0 - qss: ^2.0.3 - query-string: ^5.0.0 - querystringify: ^2.0.0 devDependencies: - benchmark: 2.1.4 - qs: 6.10.1 - qss: 2.0.3 - query-string: 5.1.1 - querystringify: 2.2.0 + benchmark: + specifier: ^2.1.4 + version: 2.1.4 + qs: + specifier: ^6.6.0 + version: 6.14.0 + qss: + specifier: ^2.0.3 + version: 2.0.3 + query-string: + specifier: ^5.0.0 + version: 5.1.1 + querystringify: + specifier: ^2.0.0 + version: 2.2.0 packages/analytics-util-queue: - specifiers: - concurrently: ^6.0.2 - esm: ^3.2.25 - license-checker: ^25.0.1 - microbundle: ^0.13.0 - npm-check-updates: ^11.5.1 - npm-run-all: ^4.1.5 - uvu: ^0.5.1 - watchlist: ^0.2.3 devDependencies: - concurrently: 6.3.0 - esm: 3.2.25 - license-checker: 25.0.1 - microbundle: 0.13.3 - npm-check-updates: 11.8.5 - npm-run-all: 4.1.5 - uvu: 0.5.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.0.2 + version: 6.5.1 + license-checker: + specifier: ^25.0.1 + version: 25.0.1 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + npm-check-updates: + specifier: ^11.5.1 + version: 11.8.5 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + uvu: + specifier: ^0.5.1 + version: 0.5.6 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-redact: - specifiers: - '@analytics/type-utils': ^0.6.0 - '@babel/register': 7.5.5 - ava: ^3.15.0 - concurrently: ^6.0.1 - microbundle: ^0.13.0 - open-cli: ^6.0.1 - serve: ^11.3.2 - dependencies: - '@analytics/type-utils': link:../analytics-util-types + dependencies: + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 devDependencies: - '@babel/register': 7.5.5 - ava: 3.15.0 - concurrently: 6.3.0 - microbundle: 0.13.3 - open-cli: 6.0.1 - serve: 11.3.2 + '@babel/register': + specifier: 7.5.5 + version: 7.5.5(@babel/core@7.17.0) + concurrently: + specifier: ^6.0.1 + version: 6.5.1 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + open-cli: + specifier: ^6.0.1 + version: 6.0.1 + serve: + specifier: ^11.3.2 + version: 11.3.2 + uvu: + specifier: ^0.5.6 + version: 0.5.6 packages/analytics-util-router: - specifiers: - '@babel/core': ^7.4.5 - '@babel/preset-env': ^7.4.5 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.4.5 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.4.5 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-util-scroll: - specifiers: - '@analytics/type-utils': ^0.6.0 - analytics-utils: ^1.0.10 - concurrently: ^6.1.0 - microbundle: ^0.13.0 - servor: ^4.0.2 - watchlist: ^0.2.3 - dependencies: - '@analytics/type-utils': link:../analytics-util-types - analytics-utils: link:../analytics-utils + dependencies: + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 + analytics-utils: + specifier: ^1.1.1 + version: 1.1.1(@types/dlv@1.1.5) devDependencies: - concurrently: 6.3.0 - microbundle: 0.13.3 - servor: 4.0.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + servor: + specifier: ^4.0.2 + version: 4.0.2 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-session: - specifiers: - '@analytics/cookie-utils': ^0.2.10 - '@analytics/global-storage-utils': ^0.1.5 - '@analytics/session-storage-utils': ^0.0.5 - analytics-utils: ^1.0.10 - concurrently: ^6.1.0 - microbundle: ^0.13.0 - servor: ^4.0.2 - watchlist: ^0.2.3 - dependencies: - '@analytics/cookie-utils': link:../analytics-util-storage-cookie - '@analytics/global-storage-utils': link:../analytics-util-storage-global - '@analytics/session-storage-utils': link:../analytics-util-storage-session - analytics-utils: link:../analytics-utils + dependencies: + '@analytics/cookie-utils': + specifier: ^0.2.14 + version: 0.2.14 + '@analytics/global-storage-utils': + specifier: ^0.1.9 + version: 0.1.9 + '@analytics/session-storage-utils': + specifier: ^0.0.9 + version: 0.0.9 + analytics-utils: + specifier: ^1.1.1 + version: 1.1.1(@types/dlv@1.1.5) devDependencies: - concurrently: 6.3.0 - microbundle: 0.13.3 - servor: 4.0.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + servor: + specifier: ^4.0.2 + version: 4.0.2 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-storage: - specifiers: - '@analytics/cookie-utils': ^0.2.10 - '@analytics/global-storage-utils': ^0.1.5 - '@analytics/localstorage-utils': ^0.1.8 - '@analytics/session-storage-utils': ^0.0.5 - '@analytics/type-utils': ^0.6.0 - concurrently: ^6.1.0 - esm: ^3.2.25 - microbundle: ^0.13.0 - servor: ^4.0.2 - uvu: ^0.5.1 - watchlist: ^0.2.3 - dependencies: - '@analytics/cookie-utils': link:../analytics-util-storage-cookie - '@analytics/global-storage-utils': link:../analytics-util-storage-global - '@analytics/localstorage-utils': link:../analytics-util-storage-local - '@analytics/session-storage-utils': link:../analytics-util-storage-session - '@analytics/type-utils': link:../analytics-util-types + dependencies: + '@analytics/cookie-utils': + specifier: ^0.2.14 + version: 0.2.14 + '@analytics/global-storage-utils': + specifier: ^0.1.9 + version: 0.1.9 + '@analytics/localstorage-utils': + specifier: ^0.1.12 + version: 0.1.12 + '@analytics/session-storage-utils': + specifier: ^0.0.9 + version: 0.0.9 + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 devDependencies: - concurrently: 6.3.0 - esm: 3.2.25 - microbundle: 0.13.3 - servor: 4.0.2 - uvu: 0.5.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + esm: + specifier: ^3.2.25 + version: 3.2.25 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + servor: + specifier: ^4.0.2 + version: 4.0.2 + uvu: + specifier: ^0.5.1 + version: 0.5.6 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-storage-cookie: - specifiers: - '@analytics/global-storage-utils': ^0.1.5 - concurrently: ^6.1.0 - microbundle: ^0.13.0 - servor: ^4.0.2 - watchlist: ^0.2.3 - dependencies: - '@analytics/global-storage-utils': link:../analytics-util-storage-global + dependencies: + '@analytics/global-storage-utils': + specifier: ^0.1.9 + version: 0.1.9 devDependencies: - concurrently: 6.3.0 - microbundle: 0.13.3 - servor: 4.0.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + servor: + specifier: ^4.0.2 + version: 4.0.2 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-storage-global: - specifiers: - '@analytics/type-utils': ^0.6.0 - concurrently: ^6.1.0 - microbundle: ^0.13.0 - servor: ^4.0.2 - watchlist: ^0.2.3 - dependencies: - '@analytics/type-utils': link:../analytics-util-types + dependencies: + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 devDependencies: - concurrently: 6.3.0 - microbundle: 0.13.3 - servor: 4.0.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + servor: + specifier: ^4.0.2 + version: 4.0.2 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-storage-local: - specifiers: - '@analytics/global-storage-utils': ^0.1.5 - concurrently: ^6.1.0 - microbundle: ^0.13.0 - servor: ^4.0.2 - watchlist: ^0.2.3 - dependencies: - '@analytics/global-storage-utils': link:../analytics-util-storage-global + dependencies: + '@analytics/global-storage-utils': + specifier: ^0.1.9 + version: 0.1.9 devDependencies: - concurrently: 6.3.0 - microbundle: 0.13.3 - servor: 4.0.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + servor: + specifier: ^4.0.2 + version: 4.0.2 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-storage-remote: - specifiers: - '@analytics/type-utils': ^0.6.0 - '@babel/core': ^7.4.5 - '@babel/preset-env': ^7.4.5 - analytics-utils: ^1.0.10 - cross-storage: ^1.0.0 - dependencies: - '@analytics/type-utils': link:../analytics-util-types - analytics-utils: link:../analytics-utils - cross-storage: 1.0.0 + dependencies: + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 + analytics-utils: + specifier: ^1.1.1 + version: 1.1.1(@types/dlv@1.1.5) + cross-storage: + specifier: ^1.0.0 + version: 1.0.0 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.4.5 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.4.5 + version: 7.16.11(@babel/core@7.17.0) packages/analytics-util-storage-session: - specifiers: - '@analytics/global-storage-utils': ^0.1.5 - concurrently: ^6.1.0 - microbundle: ^0.13.0 - servor: ^4.0.2 - watchlist: ^0.2.3 - dependencies: - '@analytics/global-storage-utils': link:../analytics-util-storage-global + dependencies: + '@analytics/global-storage-utils': + specifier: ^0.1.9 + version: 0.1.9 devDependencies: - concurrently: 6.3.0 - microbundle: 0.13.3 - servor: 4.0.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + servor: + specifier: ^4.0.2 + version: 4.0.2 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-types: - specifiers: - concurrently: ^6.1.0 - esm: ^3.2.25 - microbundle: ^0.14.2 - servor: ^4.0.2 - uvu: ^0.5.1 - watchlist: ^0.2.3 devDependencies: - concurrently: 6.3.0 - esm: 3.2.25 - microbundle: 0.14.2 - servor: 4.0.2 - uvu: 0.5.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + esm: + specifier: ^3.2.25 + version: 3.2.25 + microbundle: + specifier: ^0.14.2 + version: 0.14.2 + servor: + specifier: ^4.0.2 + version: 4.0.2 + uvu: + specifier: ^0.5.1 + version: 0.5.6 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-url: - specifiers: - '@analytics/type-utils': ^0.6.0 - concurrently: ^6.1.0 - esm: ^3.2.25 - microbundle: ^0.14.2 - servor: ^4.0.2 - uvu: ^0.5.1 - watchlist: ^0.2.3 - dependencies: - '@analytics/type-utils': link:../analytics-util-types + dependencies: + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 devDependencies: - concurrently: 6.3.0 - esm: 3.2.25 - microbundle: 0.14.2 - servor: 4.0.2 - uvu: 0.5.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + esm: + specifier: ^3.2.25 + version: 3.2.25 + microbundle: + specifier: ^0.14.2 + version: 0.14.2 + servor: + specifier: ^4.0.2 + version: 4.0.2 + uvu: + specifier: ^0.5.1 + version: 0.5.6 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-util-visitor-source: - specifiers: - '@analytics/type-utils': ^0.6.0 - '@analytics/url-utils': ^0.2.1 - concurrently: ^6.1.0 - esm: ^3.2.25 - microbundle: ^0.14.2 - servor: ^4.0.2 - uvu: ^0.5.1 - watchlist: ^0.2.3 - dependencies: - '@analytics/type-utils': link:../analytics-util-types - '@analytics/url-utils': link:../analytics-util-url + dependencies: + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 + '@analytics/url-utils': + specifier: ^0.2.5 + version: 0.2.5 devDependencies: - concurrently: 6.3.0 - esm: 3.2.25 - microbundle: 0.14.2 - servor: 4.0.2 - uvu: 0.5.2 - watchlist: 0.2.3 + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + esm: + specifier: ^3.2.25 + version: 3.2.25 + microbundle: + specifier: ^0.14.2 + version: 0.14.2 + servor: + specifier: ^4.0.2 + version: 4.0.2 + uvu: + specifier: ^0.5.1 + version: 0.5.6 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 packages/analytics-utils: - specifiers: - '@analytics/type-utils': ^0.6.0 - concurrently: ^6.1.0 - dlv: ^1.1.3 - microbundle: ^0.13.0 - servor: ^4.0.2 - typescript: ^4.2.3 - watchlist: ^0.2.3 - dependencies: - '@analytics/type-utils': link:../analytics-util-types - dlv: 1.1.3 + dependencies: + '@analytics/type-utils': + specifier: ^0.6.4 + version: 0.6.4 + '@types/dlv': + specifier: ^1.0.0 + version: 1.1.5 + dlv: + specifier: ^1.1.3 + version: 1.1.3 devDependencies: - concurrently: 6.3.0 - microbundle: 0.13.3 - servor: 4.0.2 - typescript: 4.4.4 - watchlist: 0.2.3 - - packages/gatsby-plugin-analytics: - specifiers: {} + concurrently: + specifier: ^6.1.0 + version: 6.5.1 + esm: + specifier: ^3.2.25 + version: 3.2.25 + microbundle: + specifier: ^0.13.0 + version: 0.13.3 + servor: + specifier: ^4.0.2 + version: 4.0.2 + typescript: + specifier: ^4.2.3 + version: 4.9.5 + uvu: + specifier: ^0.5.1 + version: 0.5.6 + watchlist: + specifier: ^0.2.3 + version: 0.2.3 + + packages/gatsby-plugin-analytics: {} packages/plugin-template: - specifiers: - '@babel/core': ^7.2.2 - '@babel/preset-env': ^7.3.1 devDependencies: - '@babel/core': 7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 + '@babel/core': + specifier: ^7.2.2 + version: 7.17.0 + '@babel/preset-env': + specifier: ^7.3.1 + version: 7.16.11(@babel/core@7.17.0) packages/use-analytics: - specifiers: - '@babel/plugin-proposal-decorators': ^7.8.3 - babel-eslint: ^10.0.3 - hoist-non-react-statics: ^3.3.2 - mini-create-react-context: ^0.4.1 - tiny-invariant: ^1.1.0 - dependencies: - hoist-non-react-statics: 3.3.2 - mini-create-react-context: 0.4.1 - tiny-invariant: 1.1.0 + dependencies: + hoist-non-react-statics: + specifier: ^3.3.2 + version: 3.3.2 + react: + specifier: '>=16' + version: 19.1.0 + tiny-invariant: + specifier: ^1.1.0 + version: 1.3.3 devDependencies: - '@babel/plugin-proposal-decorators': 7.15.8 - babel-eslint: 10.1.0 + '@babel/plugin-proposal-decorators': + specifier: ^7.8.3 + version: 7.27.1(@babel/core@7.17.0) + babel-eslint: + specifier: ^10.0.3 + version: 10.1.0(eslint@9.29.0) packages: - /@ampproject/remapping/0.2.0: + '@ampproject/remapping@0.2.0': resolution: {integrity: sha512-a4EztS9/GOVQjX5Ol+Iz33TFhaXvYBF7aB6D8+Qz0/SCIxOm3UNRhGZiwcCuJ8/Ifc6NCogp3S48kc5hFxRpUw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/resolve-uri': 1.0.0 - sourcemap-codec: 1.4.8 - dev: true - /@ampproject/remapping/2.0.3: - resolution: {integrity: sha512-DmIAguV77yFP0MGVFWknCMgSLAtsLR3VlRTteR6xgMpIfYtwaZuMvjGv5YlpiqN7S/5q87DHyuIx8oa15kiyag==} + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.10 - '@jridgewell/trace-mapping': 0.2.7 - dev: true - /@ampproject/rollup-plugin-closure-compiler/0.27.0_rollup@2.67.0: + '@ampproject/rollup-plugin-closure-compiler@0.27.0': resolution: {integrity: sha512-stpAOn2ZZEJuAV39HFw9cnKJYNhEeHtcsoa83orpLDhSxsxSbVEKwHaWlFBaQYpQRSOdapC4eJhJnCzocZxnqg==} engines: {node: '>=10'} peerDependencies: rollup: '>=1.27' - dependencies: - '@ampproject/remapping': 0.2.0 - acorn: 7.3.1 - acorn-walk: 7.1.1 - estree-walker: 2.0.1 - google-closure-compiler: 20210808.0.0 - magic-string: 0.25.7 - rollup: 2.67.0 - uuid: 8.1.0 - dev: true - /@analytics/type-utils/0.3.1: - resolution: {integrity: sha512-9Ej6c9ulj5DNE29eFk3s49/1b89M8mbQ7BoJEQAQg/k86HOVrAEWQUScr359WVSOyGNBsSYE1qILC3XFTTtgtw==} - dev: false + '@analytics/activity-utils@0.1.16': + resolution: {integrity: sha512-RjMBIKcIZfOCn2wFiUCBsyvEMLZ+CfPiB4TRDgVYoYEQfyrBoiTwQRZmZjXP+fakikUzuOUJRB3mlD8V4+6uWg==} - /@analytics/type-utils/0.5.4: - resolution: {integrity: sha512-2CT5YTsvif3gYPYp5hPIhh66mUo/Cu+k5OiHbX3k5p+YsZ5Bggcp/wLEFnrdKG4tKgGn5SOKkEtL63VYhGXX7g==} - dev: false + '@analytics/cookie-utils@0.2.12': + resolution: {integrity: sha512-2h/yuIu3kmu+ZJlKmlT6GoRvUEY2k1BbQBezEv5kGhnn9KpmzPz715Y3GmM2i+m7Y0QmBdVUoA260dQZkofs2A==} - /@ava/babel-plugin-throws-helper/4.0.0: - resolution: {integrity: sha512-3diBLIVBPPh3j4+hb5lo0I1D+S/O/VDJPI4Y502apBxmwEqjyXG4gTSPFUlm41sSZeZzMarT/Gzovw9kV7An0w==} - engines: {node: '>=8.9.4 <9 || >=10.0.0 <11 || >=12.0.0'} - dev: true + '@analytics/cookie-utils@0.2.14': + resolution: {integrity: sha512-x51x2cLqvP5Fb1ydgNvTCX+SVv0ALK/yTNwp/53++yk4kLhxb850krWtQ4aASN0612oXrIGotwfmdJIttnLiPQ==} - /@ava/babel-preset-stage-4/4.0.0_2l56gghrvapqg3u3qx5xr6ba6e: - resolution: {integrity: sha512-lZEV1ZANzfzSYBU6WHSErsy7jLPbD1iIgAboASPMcKo7woVni5/5IKWeT0RxC8rY802MFktur3OKEw2JY1Tv2w==} - engines: {node: '>=8.9.4 <9 || >=10.0.0 <11 || >=12.0.0'} - dependencies: - '@babel/plugin-proposal-async-generator-functions': 7.16.8_2l56gghrvapqg3u3qx5xr6ba6e - '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.15.8 - '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.15.8 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.15.8 - '@babel/plugin-transform-modules-commonjs': 7.16.8_2l56gghrvapqg3u3qx5xr6ba6e - transitivePeerDependencies: - - '@babel/core' - - supports-color - dev: true + '@analytics/global-storage-utils@0.1.9': + resolution: {integrity: sha512-+xm6CDnWsVOQIKkqbPRPRdYDXKk3PNgr/bCZWSI+7tEDT5PCDgI0QSBZe+FqCVkCRtTkgOrjFOY7wOM8Gq+ndA==} - /@ava/babel-preset-transform-test-files/6.0.0: - resolution: {integrity: sha512-8eKhFzZp7Qcq1VLfoC75ggGT8nQs9q8fIxltU47yCB7Wi7Y8Qf6oqY1Bm0z04fIec24vEgr0ENhDHEOUGVDqnA==} - engines: {node: '>=8.9.4 <9 || >=10.0.0 <11 || >=12.0.0'} - dependencies: - '@ava/babel-plugin-throws-helper': 4.0.0 - babel-plugin-espower: 3.0.1 - dev: true + '@analytics/listener-utils@0.4.0': + resolution: {integrity: sha512-sBgtBqXtdAwidyE+g/bddVdabaHdW2PIauzyIvG2Gy2qb4poWfHXm3GscDZSqQqe2o9uIUcS8x5MGpJPXveARA==} - /@aws-crypto/ie11-detection/1.0.0: - resolution: {integrity: sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==} - dependencies: - tslib: 1.14.1 - dev: false + '@analytics/listener-utils@0.4.2': + resolution: {integrity: sha512-9rR52F7hAjqJGt+QdRuCf5mHTEhnahiplvbMA/iw61Zb0ZJsj0SY4hLOakqZbk728jx6HF4YFxUhJpLyRzbz0A==} - /@aws-crypto/sha256-browser/1.2.2: - resolution: {integrity: sha512-0tNR4kBtJp+9S0kis4+JLab3eg6QWuIeuPhzaYoYwNUXGBgsWIkktA2mnilet+EGWzf3n1zknJXC4X4DVyyXbg==} - dependencies: - '@aws-crypto/ie11-detection': 1.0.0 - '@aws-crypto/sha256-js': 1.2.2 - '@aws-crypto/supports-web-crypto': 1.0.0 - '@aws-crypto/util': 1.2.2 - '@aws-sdk/types': 3.38.0 - '@aws-sdk/util-locate-window': 3.37.0 - tslib: 1.14.1 - dev: false + '@analytics/localstorage-utils@0.1.10': + resolution: {integrity: sha512-uJS+Jp1yLG5VFCgA5T82ZODYBS0xuDQx0NtAZrgbqt9j51BX3TcgmOez5LVkrUNu/lpbxjCLq35I4TKj78VmOQ==} - /@aws-crypto/sha256-js/1.2.2: - resolution: {integrity: sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==} - dependencies: - '@aws-crypto/util': 1.2.2 - '@aws-sdk/types': 3.38.0 - tslib: 1.14.1 - dev: false + '@analytics/localstorage-utils@0.1.12': + resolution: {integrity: sha512-BL3vuZUwWgMqdkQsE0GKsED5SPLC6daI4K4LE0a/BkKv+4Cae5JLLqpO5gju2HUGOjJxIvw8U/G5EcglNY5+1w==} - /@aws-crypto/supports-web-crypto/1.0.0: - resolution: {integrity: sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==} - dependencies: - tslib: 1.14.1 - dev: false + '@analytics/queue-utils@0.1.2': + resolution: {integrity: sha512-s+wLEv+fKla3heaJ9EHdrWTmc1FIaCXSbL+B59nCOurj+wnmRs3rdtg5v34WuzrkJvEY1eNC0YghSsVtXLw8kw==} - /@aws-crypto/util/1.2.2: - resolution: {integrity: sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==} - dependencies: - '@aws-sdk/types': 3.38.0 - '@aws-sdk/util-utf8-browser': 3.37.0 - tslib: 1.14.1 - dev: false + '@analytics/session-storage-utils@0.0.7': + resolution: {integrity: sha512-PSv40UxG96HVcjY15e3zOqU2n8IqXnH8XvTkg1X43uXNTKVSebiI2kUjA3Q7ESFbw5DPwcLbJhV7GforpuBLDw==} - /@aws-sdk/abort-controller/3.38.0: - resolution: {integrity: sha512-99xkRHG+nHvUexyebBMhgJemEvSnQFD54dKr5DqtFFv1GEVsyTJoSDVQWY7w/EAwpqp8ms5X26NwHiJB+lll6g==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@analytics/session-storage-utils@0.0.9': + resolution: {integrity: sha512-fhP9QCpyq45rZKsXaAxyz+VTmOUWljIW08CWSkFzpwOHkDM4Xy5tymc1YcWqSBBaLjHldo3HlY4qfqEIS4Aj1A==} - /@aws-sdk/client-pinpoint/3.38.0: - resolution: {integrity: sha512-6nWZXsjk9jhLm6KPqlF43ZjEWwGQkLwpLovDgXoMC8pPlq4L4Xc5ZGVHjcFN4yd4ln19SReewGwua/m2X11UAA==} - engines: {node: '>=10.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 1.2.2 - '@aws-crypto/sha256-js': 1.2.2 - '@aws-sdk/client-sts': 3.38.0 - '@aws-sdk/config-resolver': 3.38.0 - '@aws-sdk/credential-provider-node': 3.38.0 - '@aws-sdk/fetch-http-handler': 3.38.0 - '@aws-sdk/hash-node': 3.38.0 - '@aws-sdk/invalid-dependency': 3.38.0 - '@aws-sdk/middleware-content-length': 3.38.0 - '@aws-sdk/middleware-host-header': 3.38.0 - '@aws-sdk/middleware-logger': 3.38.0 - '@aws-sdk/middleware-retry': 3.38.0 - '@aws-sdk/middleware-serde': 3.38.0 - '@aws-sdk/middleware-signing': 3.38.0 - '@aws-sdk/middleware-stack': 3.38.0 - '@aws-sdk/middleware-user-agent': 3.38.0 - '@aws-sdk/node-config-provider': 3.38.0 - '@aws-sdk/node-http-handler': 3.38.0 - '@aws-sdk/protocol-http': 3.38.0 - '@aws-sdk/smithy-client': 3.38.0 - '@aws-sdk/types': 3.38.0 - '@aws-sdk/url-parser': 3.38.0 - '@aws-sdk/util-base64-browser': 3.37.0 - '@aws-sdk/util-base64-node': 3.37.0 - '@aws-sdk/util-body-length-browser': 3.37.0 - '@aws-sdk/util-body-length-node': 3.37.0 - '@aws-sdk/util-user-agent-browser': 3.38.0 - '@aws-sdk/util-user-agent-node': 3.38.0 - '@aws-sdk/util-utf8-browser': 3.37.0 - '@aws-sdk/util-utf8-node': 3.37.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/client-sso/3.38.0: - resolution: {integrity: sha512-U4kElDJT3BpnM+SBV9kRtXsmJtkjRoxG3HQ2adq1PHZSril7LEQPCuX1W3lQRYzKiLDSQp1DJyigTvIwbWcAyQ==} - engines: {node: '>=10.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 1.2.2 - '@aws-crypto/sha256-js': 1.2.2 - '@aws-sdk/config-resolver': 3.38.0 - '@aws-sdk/fetch-http-handler': 3.38.0 - '@aws-sdk/hash-node': 3.38.0 - '@aws-sdk/invalid-dependency': 3.38.0 - '@aws-sdk/middleware-content-length': 3.38.0 - '@aws-sdk/middleware-host-header': 3.38.0 - '@aws-sdk/middleware-logger': 3.38.0 - '@aws-sdk/middleware-retry': 3.38.0 - '@aws-sdk/middleware-serde': 3.38.0 - '@aws-sdk/middleware-stack': 3.38.0 - '@aws-sdk/middleware-user-agent': 3.38.0 - '@aws-sdk/node-config-provider': 3.38.0 - '@aws-sdk/node-http-handler': 3.38.0 - '@aws-sdk/protocol-http': 3.38.0 - '@aws-sdk/smithy-client': 3.38.0 - '@aws-sdk/types': 3.38.0 - '@aws-sdk/url-parser': 3.38.0 - '@aws-sdk/util-base64-browser': 3.37.0 - '@aws-sdk/util-base64-node': 3.37.0 - '@aws-sdk/util-body-length-browser': 3.37.0 - '@aws-sdk/util-body-length-node': 3.37.0 - '@aws-sdk/util-user-agent-browser': 3.38.0 - '@aws-sdk/util-user-agent-node': 3.38.0 - '@aws-sdk/util-utf8-browser': 3.37.0 - '@aws-sdk/util-utf8-node': 3.37.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/client-sts/3.38.0: - resolution: {integrity: sha512-SayVv48guTm4RJju0f0zF2zMbhqSKegDaU5Mvn24b3YgVesT6NW9NadOHk1F3Rech6NMtvPqyxsZqKZS2WIWxA==} - engines: {node: '>=10.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 1.2.2 - '@aws-crypto/sha256-js': 1.2.2 - '@aws-sdk/config-resolver': 3.38.0 - '@aws-sdk/credential-provider-node': 3.38.0 - '@aws-sdk/fetch-http-handler': 3.38.0 - '@aws-sdk/hash-node': 3.38.0 - '@aws-sdk/invalid-dependency': 3.38.0 - '@aws-sdk/middleware-content-length': 3.38.0 - '@aws-sdk/middleware-host-header': 3.38.0 - '@aws-sdk/middleware-logger': 3.38.0 - '@aws-sdk/middleware-retry': 3.38.0 - '@aws-sdk/middleware-sdk-sts': 3.38.0 - '@aws-sdk/middleware-serde': 3.38.0 - '@aws-sdk/middleware-signing': 3.38.0 - '@aws-sdk/middleware-stack': 3.38.0 - '@aws-sdk/middleware-user-agent': 3.38.0 - '@aws-sdk/node-config-provider': 3.38.0 - '@aws-sdk/node-http-handler': 3.38.0 - '@aws-sdk/protocol-http': 3.38.0 - '@aws-sdk/smithy-client': 3.38.0 - '@aws-sdk/types': 3.38.0 - '@aws-sdk/url-parser': 3.38.0 - '@aws-sdk/util-base64-browser': 3.37.0 - '@aws-sdk/util-base64-node': 3.37.0 - '@aws-sdk/util-body-length-browser': 3.37.0 - '@aws-sdk/util-body-length-node': 3.37.0 - '@aws-sdk/util-user-agent-browser': 3.38.0 - '@aws-sdk/util-user-agent-node': 3.38.0 - '@aws-sdk/util-utf8-browser': 3.37.0 - '@aws-sdk/util-utf8-node': 3.37.0 - entities: 2.2.0 - fast-xml-parser: 3.19.0 - tslib: 2.3.1 - dev: false + '@analytics/session-utils@0.2.2': + resolution: {integrity: sha512-yXjWVwVpWxkBLuKo8la8+AlHAlYgC+BDVTuK9e39fgMbWTxzUq8NicbShU2U31BCZyJlDMe1VDkVf8uyekoHQA==} - /@aws-sdk/config-resolver/3.38.0: - resolution: {integrity: sha512-cg61AvZyOjgmZ4Fjfg/gcMEkYN5R+cDhfKkviC2i4OPgXu3ZsIX7rVG/kgRoS3hg8+GK/HoQ3JVlvftijA2FAQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/signature-v4': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@analytics/storage-utils@0.4.4': + resolution: {integrity: sha512-873P4wDIunbOnBqADc2AhTVsLbluUv1dP6k9UrK8FIeV8WXv5+fG12HdwwaniUIxq6QLgZJfKEaCwtWSKrrV0g==} - /@aws-sdk/credential-provider-env/3.38.0: - resolution: {integrity: sha512-XrPwlT/txzBttkU4B11igfcwcgQyG70WOvNGtjD8C4r9dNJgIH4eDcIwPeGpxC6iz5ulb9Y4M50nLgovJhtxvg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@analytics/type-utils@0.3.1': + resolution: {integrity: sha512-9Ej6c9ulj5DNE29eFk3s49/1b89M8mbQ7BoJEQAQg/k86HOVrAEWQUScr359WVSOyGNBsSYE1qILC3XFTTtgtw==} - /@aws-sdk/credential-provider-imds/3.38.0: - resolution: {integrity: sha512-sv3ZTGQIXaw6wSfgNvCAFn2wNaCq/DGtvCYgtyl3BlOofwL2aCrZID/eGbU3MJMh5qD22XhSFTDGMMQRMpPzAQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/node-config-provider': 3.38.0 - '@aws-sdk/property-provider': 3.38.0 - '@aws-sdk/types': 3.38.0 - '@aws-sdk/url-parser': 3.38.0 - tslib: 2.3.1 - dev: false + '@analytics/type-utils@0.6.4': + resolution: {integrity: sha512-Ou1gQxFakOWLcPnbFVsrPb8g1wLLUZYYJXDPjHkG07+5mustGs5yqACx42UAu4A6NszNN6Z5gGxhyH45zPWRxw==} - /@aws-sdk/credential-provider-ini/3.38.0: - resolution: {integrity: sha512-y5ie5GvB0n+duFDUe1UeY+9CxLjj8yQqKVz4R9QPmgQpa4xXqfIq3udRqf0yV1V304bjha4LOCMBHPXe1vVaeg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/credential-provider-env': 3.38.0 - '@aws-sdk/credential-provider-imds': 3.38.0 - '@aws-sdk/credential-provider-sso': 3.38.0 - '@aws-sdk/credential-provider-web-identity': 3.38.0 - '@aws-sdk/property-provider': 3.38.0 - '@aws-sdk/shared-ini-file-loader': 3.37.0 - '@aws-sdk/types': 3.38.0 - '@aws-sdk/util-credentials': 3.37.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/credential-provider-node/3.38.0: - resolution: {integrity: sha512-OlYOTKyDZHYX8BETt9KeK8mVS/kd9EwHFzEMx+U1+KTmHrvEqGjMAr7s5o7/rpviKTYoR8s+UErufKSoBxFk2A==} - engines: {node: '>=10.0.0'} - dependencies: - '@aws-sdk/credential-provider-env': 3.38.0 - '@aws-sdk/credential-provider-imds': 3.38.0 - '@aws-sdk/credential-provider-ini': 3.38.0 - '@aws-sdk/credential-provider-process': 3.38.0 - '@aws-sdk/credential-provider-sso': 3.38.0 - '@aws-sdk/credential-provider-web-identity': 3.38.0 - '@aws-sdk/property-provider': 3.38.0 - '@aws-sdk/shared-ini-file-loader': 3.37.0 - '@aws-sdk/types': 3.38.0 - '@aws-sdk/util-credentials': 3.37.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/credential-provider-process/3.38.0: - resolution: {integrity: sha512-Dh4Xc0y1mKc1kf6sJ1OZ8zrhZTw6B6OEwQe2CNftHPnstH8Jdkrcqwro2Xg5LFmW+AXGvvd7hlPn9su5FltsZg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.38.0 - '@aws-sdk/shared-ini-file-loader': 3.37.0 - '@aws-sdk/types': 3.38.0 - '@aws-sdk/util-credentials': 3.37.0 - tslib: 2.3.1 - dev: false + '@analytics/url-utils@0.2.5': + resolution: {integrity: sha512-L8VuY/5RTdKzJ+8UhbRrCOp3prCl0V0hs77aXjqxlcOlRQtBNbDUT2QE+Cex30xVot1agwCK/ct475wVcLDlFA==} - /@aws-sdk/credential-provider-sso/3.38.0: - resolution: {integrity: sha512-Xurdt7RyhcOQhbl3lUqeQZJrDP/H6vU3mLuMLbnjTgsPq6JEViBDdScXaNIyvc00Sc4vsWrEfueiUufMVYGdWg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/client-sso': 3.38.0 - '@aws-sdk/property-provider': 3.38.0 - '@aws-sdk/shared-ini-file-loader': 3.37.0 - '@aws-sdk/types': 3.38.0 - '@aws-sdk/util-credentials': 3.37.0 - tslib: 2.3.1 - dev: false + '@ava/babel-plugin-throws-helper@4.0.0': + resolution: {integrity: sha512-3diBLIVBPPh3j4+hb5lo0I1D+S/O/VDJPI4Y502apBxmwEqjyXG4gTSPFUlm41sSZeZzMarT/Gzovw9kV7An0w==} + engines: {node: '>=8.9.4 <9 || >=10.0.0 <11 || >=12.0.0'} - /@aws-sdk/credential-provider-web-identity/3.38.0: - resolution: {integrity: sha512-gl/pQ4U+T16+YHweOe3K+EKZRu0NVrheokja99NYhr1QhkoVFLVRcqBj5PsRyB16rXt3yBnF0LWWEk3fSR69dQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@ava/babel-preset-stage-4@4.0.0': + resolution: {integrity: sha512-lZEV1ZANzfzSYBU6WHSErsy7jLPbD1iIgAboASPMcKo7woVni5/5IKWeT0RxC8rY802MFktur3OKEw2JY1Tv2w==} + engines: {node: '>=8.9.4 <9 || >=10.0.0 <11 || >=12.0.0'} - /@aws-sdk/fetch-http-handler/3.38.0: - resolution: {integrity: sha512-gmqudofPX4cdCNOtrI/DVjUO5vbNxH3dT0WwsYtHDG95KlT+cpVE1eeE4f1rL2QpCgC5zuN1lxqhbh+vktrGXw==} - dependencies: - '@aws-sdk/protocol-http': 3.38.0 - '@aws-sdk/querystring-builder': 3.38.0 - '@aws-sdk/types': 3.38.0 - '@aws-sdk/util-base64-browser': 3.37.0 - tslib: 2.3.1 - dev: false + '@ava/babel-preset-transform-test-files@6.0.0': + resolution: {integrity: sha512-8eKhFzZp7Qcq1VLfoC75ggGT8nQs9q8fIxltU47yCB7Wi7Y8Qf6oqY1Bm0z04fIec24vEgr0ENhDHEOUGVDqnA==} + engines: {node: '>=8.9.4 <9 || >=10.0.0 <11 || >=12.0.0'} - /@aws-sdk/hash-node/3.38.0: - resolution: {integrity: sha512-IRxBx2KDsu/lK0/d411UzxvR1FctZ9vz5L5UnULA0SVGPti3kxCQOSmk9eFdvxRZgp0+AByDCKmAZJrcYKNDqg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/types': 3.38.0 - '@aws-sdk/util-buffer-from': 3.37.0 - tslib: 2.3.1 - dev: false + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} - /@aws-sdk/invalid-dependency/3.38.0: - resolution: {integrity: sha512-m7UNt0A/QYeS2Dzw1AOsWNJ19YRz/fHR//b/Kz3t6fyDcx/3w8bLUWYRgpM3TVZGMZPTgeaHMSKPulgsLZ33vA==} - dependencies: - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-crypto/crc32c@5.2.0': + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} - /@aws-sdk/is-array-buffer/3.37.0: - resolution: {integrity: sha512-XLjA/a6AuGnCvcJZLsMTy2jxF2upgGhqCCkoIJgLlzzXHSihur13KcmPvW/zcaGnCRj0SvKWXiJHl4vDlW75VQ==} - engines: {node: '>= 10.0.0'} - dependencies: - tslib: 2.3.1 - dev: false + '@aws-crypto/sha1-browser@5.2.0': + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} - /@aws-sdk/middleware-content-length/3.38.0: - resolution: {integrity: sha512-deFrPlQaFKD9VIysI/EUeOziUE+5mfTfv6y8CMZTha8GpMeyxyajf+S+S//z8ZeC8Bg8HQSD9jEOaF2qrsH+FQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} - /@aws-sdk/middleware-host-header/3.38.0: - resolution: {integrity: sha512-Mu9InSNhhobO/Zu/uFd+Ss7Fj6rl20ylXE6Uxkj4oUEAb1FoSsaX9vlpefwdX7xiDWRipOv2clFbCcnhgqRcCg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} - /@aws-sdk/middleware-logger/3.38.0: - resolution: {integrity: sha512-j8vlFwCg5he0r05yT83pYQBnXy91O9VscrEchqA+1BIX50JE2y1QCtQQwor9cBiKkU0BPCWuDC0L9uZGbBmVMg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} - /@aws-sdk/middleware-retry/3.38.0: - resolution: {integrity: sha512-bo45BNQM5HtiJGYOUY9b0Yurxu1X8WFI6lTsEFb2IX1iIIm0rD47OKFCRAjRwXVyFy91jCGvZHSGDxmSl7pF1A==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.38.0 - '@aws-sdk/service-error-classification': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - uuid: 8.3.2 - dev: false + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - /@aws-sdk/middleware-sdk-sts/3.38.0: - resolution: {integrity: sha512-QU4G6A4wQCWrkw18GsqztqJgZZoa0+sNzXqx6CvZmKcWSDpNCXAk8ZfKqKPPqG7U6dZMUcMmXl4u6I9R76qNCQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/middleware-signing': 3.38.0 - '@aws-sdk/property-provider': 3.38.0 - '@aws-sdk/protocol-http': 3.38.0 - '@aws-sdk/signature-v4': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/client-pinpoint@3.830.0': + resolution: {integrity: sha512-aKe+gyFTsLGei9tqTmpNJBKupS6yxA+C3y7VN4cac8tYoyk3yWTFMypOp5XZQypcCuNM5YeBX5ejULCB7yqg6A==} + engines: {node: '>=18.0.0'} - /@aws-sdk/middleware-serde/3.38.0: - resolution: {integrity: sha512-vtxaBe1KkXPaqVP8pKxdur5fGi+OH6aI1OkH4yUvmxrSZtDaECuhUn+Vl2ry6KSlvyzHD4DkgiUr0pgjK1/Peg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/client-s3@3.832.0': + resolution: {integrity: sha512-S+md1zCe71SEuaRDuLHq4mzhYYkVxR1ENa8NwrgInfYoC4xo8/pESoR6i0ZZpcLs0Jw4EyVInWYs4GgDHW70qQ==} + engines: {node: '>=18.0.0'} - /@aws-sdk/middleware-signing/3.38.0: - resolution: {integrity: sha512-j+t6GoSiFtGk4u5hCqJsQZUZ05IoxkrtVtPY0QR/tQ+yr+dXx0+a7nv5IV6ne+S8eRodSDbOhwhDv3j3XNcKtg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.38.0 - '@aws-sdk/protocol-http': 3.38.0 - '@aws-sdk/signature-v4': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/client-sso@3.830.0': + resolution: {integrity: sha512-5zCEpfI+zwX2SIa258L+TItNbBoAvQQ6w74qdFM6YJufQ1F9tvwjTX8T+eSTT9nsFIvfYnUaGalWwJVfmJUgVQ==} + engines: {node: '>=18.0.0'} - /@aws-sdk/middleware-stack/3.38.0: - resolution: {integrity: sha512-3M6ndxcaBvS8UL3yNMjj4NWnpkV2ZZoXtoiYdUIITTOOiaVCE3V69EcdASFYLdWu/D6VnVjF9MbZCAggppvQRA==} - engines: {node: '>= 10.0.0'} - dependencies: - tslib: 2.3.1 - dev: false + '@aws-sdk/core@3.826.0': + resolution: {integrity: sha512-BGbQYzWj3ps+dblq33FY5tz/SsgJCcXX0zjQlSC07tYvU1jHTUvsefphyig+fY38xZ4wdKjbTop+KUmXUYrOXw==} + engines: {node: '>=18.0.0'} - /@aws-sdk/middleware-user-agent/3.38.0: - resolution: {integrity: sha512-ZGiGk6xlhtQULLceSXxM7KrMqfFMVkQ6yvtIn0BnJciNNnkF08FEyBq4cthvwFEO7SBGdc8XyEoi59xQP+gSkg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/credential-provider-env@3.826.0': + resolution: {integrity: sha512-DK3pQY8+iKK3MGDdC3uOZQ2psU01obaKlTYhEwNu4VWzgwQL4Vi3sWj4xSWGEK41vqZxiRLq6fOq7ysRI+qEZA==} + engines: {node: '>=18.0.0'} - /@aws-sdk/node-config-provider/3.38.0: - resolution: {integrity: sha512-9a20cGKbJx/mKIhzJU4oKRzVmIEHTnSvMtBu+nnfUruIdLVOxunTz+7VIM1OcJt9jirqPCtODNq0mFWSYu4pUw==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.38.0 - '@aws-sdk/shared-ini-file-loader': 3.37.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/credential-provider-http@3.826.0': + resolution: {integrity: sha512-N+IVZBh+yx/9GbMZTKO/gErBi/FYZQtcFRItoLbY+6WU+0cSWyZYfkoeOxHmQV3iX9k65oljERIWUmL9x6OSQg==} + engines: {node: '>=18.0.0'} - /@aws-sdk/node-http-handler/3.38.0: - resolution: {integrity: sha512-acWeyvYMjAQAHZ6npXUiVfpGU+lLiVo8F+mC5t4v8vgy/yA1oXf8lC0XKKJRptnW2jKoyZzrWd5yRy1vBIa6Fg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/abort-controller': 3.38.0 - '@aws-sdk/protocol-http': 3.38.0 - '@aws-sdk/querystring-builder': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/credential-provider-ini@3.830.0': + resolution: {integrity: sha512-zeQenzvh8JRY5nULd8izdjVGoCM1tgsVVsrLSwDkHxZTTW0hW/bmOmXfvdaE0wDdomXW7m2CkQDSmP7XdvNXZg==} + engines: {node: '>=18.0.0'} - /@aws-sdk/property-provider/3.38.0: - resolution: {integrity: sha512-JLw1bw/PnA2QefaLe9CMlc/1JphIQT7Jq3JWhMz34ddZW3A45kVILwUW7klkiy/OcF/xUPs0gz45EEiUOhjj0w==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/credential-provider-node@3.830.0': + resolution: {integrity: sha512-X/2LrTgwtK1pkWrvofxQBI8VTi6QVLtSMpsKKPPnJQ0vgqC0e4czSIs3ZxiEsOkCBaQ2usXSiKyh0ccsQ6k2OA==} + engines: {node: '>=18.0.0'} - /@aws-sdk/protocol-http/3.38.0: - resolution: {integrity: sha512-2z6QEJX16hvNoTZDmvrg8RIrnEv6hRCM4lELluFXE72T4FMfJpdsDWXTmQNHI8TyUcriyMjXztY62vOGNIzppg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/credential-provider-process@3.826.0': + resolution: {integrity: sha512-kURrc4amu3NLtw1yZw7EoLNEVhmOMRUTs+chaNcmS+ERm3yK0nKjaJzmKahmwlTQTSl3wJ8jjK7x962VPo+zWw==} + engines: {node: '>=18.0.0'} - /@aws-sdk/querystring-builder/3.38.0: - resolution: {integrity: sha512-kvIYvkmPZDqHPNpEbSZPprqhtW25fq1fFgnHV9sGfKqkqnL+4LKMf2MmlKgKD+e7DaXAN3zkIaI9ibSjL/5UQQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/types': 3.38.0 - '@aws-sdk/util-uri-escape': 3.37.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/credential-provider-sso@3.830.0': + resolution: {integrity: sha512-+VdRpZmfekzpySqZikAKx6l5ndnLGluioIgUG4ZznrButgFD/iogzFtGmBDFB3ZLViX1l4pMXru0zFwJEZT21Q==} + engines: {node: '>=18.0.0'} - /@aws-sdk/querystring-parser/3.38.0: - resolution: {integrity: sha512-rIzE+Rjmn7L0YBRrgZPzsqNu1NYSrW2v+BOdmQI8PMuhZ9T+gU6ttTTwpY/uVOmH8FeoaxWS+MRhI3FoV3eYOQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/credential-provider-web-identity@3.830.0': + resolution: {integrity: sha512-hPYrKsZeeOdLROJ59T6Y8yZ0iwC/60L3qhZXjapBFjbqBtMaQiMTI645K6xVXBioA6vxXq7B4aLOhYqk6Fy/Ww==} + engines: {node: '>=18.0.0'} - /@aws-sdk/service-error-classification/3.38.0: - resolution: {integrity: sha512-/lWkibTVZz2+/CwembYJ+ETMVlwFWF7UBKdwa6xRIbE+sp74c1li1L6d/PU83PolAt86bLTXaKpdpMsj+d1WAg==} - engines: {node: '>= 10.0.0'} - dev: false + '@aws-sdk/middleware-bucket-endpoint@3.830.0': + resolution: {integrity: sha512-ElVeCReZSH5Ds+/pkL5ebneJjuo8f49e9JXV1cYizuH0OAOQfYaBU9+M+7+rn61pTttOFE8W//qKzrXBBJhfMg==} + engines: {node: '>=18.0.0'} - /@aws-sdk/shared-ini-file-loader/3.37.0: - resolution: {integrity: sha512-+vRBSlfa48R9KL7DpQt3dsu5/+5atjRgoCISblWo3SLpjrx41pKcjKneo7a1u0aP1Xc2oG2TfIyqTWZuOXsmEQ==} - engines: {node: '>= 10.0.0'} - dependencies: - tslib: 2.3.1 - dev: false + '@aws-sdk/middleware-expect-continue@3.821.0': + resolution: {integrity: sha512-zAOoSZKe1njOrtynvK6ZORU57YGv5I7KP4+rwOvUN3ZhJbQ7QPf8gKtFUCYAPRMegaXCKF/ADPtDZBAmM+zZ9g==} + engines: {node: '>=18.0.0'} - /@aws-sdk/signature-v4/3.38.0: - resolution: {integrity: sha512-4NSi6YbsO6XwLIqtSGLRwMeqUmg+2l8NKdVCoNCbGYAv3rbvyrAx47jmWNFGIqXL1xY9cxJU9T5aSdrq8TnbbA==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/is-array-buffer': 3.37.0 - '@aws-sdk/types': 3.38.0 - '@aws-sdk/util-hex-encoding': 3.37.0 - '@aws-sdk/util-uri-escape': 3.37.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/middleware-flexible-checksums@3.826.0': + resolution: {integrity: sha512-Fz9w8CFYPfSlHEB6feSsi06hdS+s+FB8k5pO4L7IV0tUa78mlhxF/VNlAJaVWYyOkZXl4HPH2K48aapACSQOXw==} + engines: {node: '>=18.0.0'} - /@aws-sdk/smithy-client/3.38.0: - resolution: {integrity: sha512-FRYE1eNCSl5hkW8XB8XnE6YrW4TmEGq/SgJqZIsPaH0eIYoKWAAzC295go6GR/BWdqTOIgJVps5fROh/5DqLmg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/middleware-stack': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/middleware-host-header@3.821.0': + resolution: {integrity: sha512-xSMR+sopSeWGx5/4pAGhhfMvGBHioVBbqGvDs6pG64xfNwM5vq5s5v6D04e2i+uSTj4qGa71dLUs5I0UzAK3sw==} + engines: {node: '>=18.0.0'} - /@aws-sdk/types/3.38.0: - resolution: {integrity: sha512-Opux3HLwMlWb7GIJxERsOnmbHrT2A1gsd8aF5zHapWPPH5Z0rYsgTIq64qgim896XlKlOw6/YzhD5CdyNjlQWg==} - engines: {node: '>= 10.0.0'} - dev: false + '@aws-sdk/middleware-location-constraint@3.821.0': + resolution: {integrity: sha512-sKrm80k0t3R0on8aA/WhWFoMaAl4yvdk+riotmMElLUpcMcRXAd1+600uFVrxJqZdbrKQ0mjX0PjT68DlkYXLg==} + engines: {node: '>=18.0.0'} - /@aws-sdk/url-parser/3.38.0: - resolution: {integrity: sha512-TQOc099wfrSEc2giCMQxKqMkYnI15QoDoDHelM5l/UHd1uvfB9Q1jZSvSvsaGVB7dG+OsrfiN5GHy0qOSwdxfQ==} - dependencies: - '@aws-sdk/querystring-parser': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/middleware-logger@3.821.0': + resolution: {integrity: sha512-0cvI0ipf2tGx7fXYEEN5fBeZDz2RnHyb9xftSgUsEq7NBxjV0yTZfLJw6Za5rjE6snC80dRN8+bTNR1tuG89zA==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-base64-browser/3.37.0: - resolution: {integrity: sha512-o4s/rHVm5k8eC/T7grJQINyYA/mKfDmEWKMA9wk5iBroXlI2rUm7x649TBk5hzoddufk/mffEeNz/1wM7yTmlg==} - dependencies: - tslib: 2.3.1 - dev: false + '@aws-sdk/middleware-recursion-detection@3.821.0': + resolution: {integrity: sha512-efmaifbhBoqKG3bAoEfDdcM8hn1psF+4qa7ykWuYmfmah59JBeqHLfz5W9m9JoTwoKPkFcVLWZxnyZzAnVBOIg==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-base64-node/3.37.0: - resolution: {integrity: sha512-1UPxly1GPrGZtlIWvbNCDIAund4Oyp8cFi9neA43TeNACvrmEQu/nG01pDbOoo0ENoVSVJrNAVBeqKEpqjH2GA==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/util-buffer-from': 3.37.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/middleware-sdk-s3@3.826.0': + resolution: {integrity: sha512-8F0qWaYKfvD/de1AKccXuigM+gb/IZSncCqxdnFWqd+TFzo9qI9Hh+TpUhWOMYSgxsMsYQ8ipmLzlD/lDhjrmA==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-body-length-browser/3.37.0: - resolution: {integrity: sha512-tClmH1uYelqWT43xxmnOsVFbCQJiIwizp6y4E109G2LIof07inxrO0L8nbwBpjhugVplx6NZr9IaqTFqbdM1gA==} - dependencies: - tslib: 2.3.1 - dev: false + '@aws-sdk/middleware-ssec@3.821.0': + resolution: {integrity: sha512-YYi1Hhr2AYiU/24cQc8HIB+SWbQo6FBkMYojVuz/zgrtkFmALxENGF/21OPg7f/QWd+eadZJRxCjmRwh5F2Cxg==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-body-length-node/3.37.0: - resolution: {integrity: sha512-aY3mXdbEajruRi9CHgq/heM89R+Gectj/Xrs1naewmamaN8NJrvjDm3s+cw//lqqSOW903LYHXDgm7wvCzUnFA==} - engines: {node: '>= 10.0.0'} - dependencies: - tslib: 2.3.1 - dev: false + '@aws-sdk/middleware-user-agent@3.828.0': + resolution: {integrity: sha512-nixvI/SETXRdmrVab4D9LvXT3lrXkwAWGWk2GVvQvzlqN1/M/RfClj+o37Sn4FqRkGH9o9g7Fqb1YqZ4mqDAtA==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-buffer-from/3.37.0: - resolution: {integrity: sha512-aa3SBwjLwImuJoE4+hxDIWQ9REz3UFb3p7KFPe9qopdXb/yB12RTcbrXVb4whUux4i4mO6KRij0ZNjFZrjrKPg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/is-array-buffer': 3.37.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/nested-clients@3.830.0': + resolution: {integrity: sha512-5N5YTlBr1vtxf7+t+UaIQ625KEAmm7fY9o1e3MgGOi/paBoI0+axr3ud24qLIy0NSzFlAHEaxUSWxcERNjIoZw==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-credentials/3.37.0: - resolution: {integrity: sha512-zcLhSZDKgBLhUjSU5HoQpuQiP3v8oE86NmV/tiZVPEaO6YVULEAB2Cfj1hpM/b/JXWzjSHfT06KXT7QUODKS+A==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/shared-ini-file-loader': 3.37.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/region-config-resolver@3.821.0': + resolution: {integrity: sha512-t8og+lRCIIy5nlId0bScNpCkif8sc0LhmtaKsbm0ZPm3sCa/WhCbSZibjbZ28FNjVCV+p0D9RYZx0VDDbtWyjw==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-hex-encoding/3.37.0: - resolution: {integrity: sha512-tn5UpfaeM+rZWqynoNqB8lwtcAXil5YYO3HLGH9himpWAdft/2Z7LK6bsYDpctaAI1WHgMDcL0bw3Id04ZUbhA==} - engines: {node: '>= 10.0.0'} - dependencies: - tslib: 2.3.1 - dev: false + '@aws-sdk/signature-v4-multi-region@3.826.0': + resolution: {integrity: sha512-3fEi/zy6tpMzomYosksGtu7jZqGFcdBXoL7YRsG7OEeQzBbOW9B+fVaQZ4jnsViSjzA/yKydLahMrfPnt+iaxg==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-locate-window/3.37.0: - resolution: {integrity: sha512-NvDCfOhLLVHp27oGUUs8EVirhz91aX5gdxGS7J/sh5PF0cNN8rwaR1vSLR7BxPmJHMO7NH7i9EwiELfLfYcq6g==} - engines: {node: '>= 10.0.0'} - dependencies: - tslib: 2.3.1 - dev: false + '@aws-sdk/token-providers@3.830.0': + resolution: {integrity: sha512-aJ4guFwj92nV9D+EgJPaCFKK0I3y2uMchiDfh69Zqnmwfxxxfxat6F79VA7PS0BdbjRfhLbn+Ghjftnomu2c1g==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-uri-escape/3.37.0: - resolution: {integrity: sha512-8pKf4YJTELP5lm/CEgYw2atyJBB1RWWqFa0sZx6YJmTlOtLF5G6raUdAi4iDa2hldGt2B6IAdIIyuusT8zeU8Q==} - engines: {node: '>= 10.0.0'} - dependencies: - tslib: 2.3.1 - dev: false + '@aws-sdk/types@3.821.0': + resolution: {integrity: sha512-Znroqdai1a90TlxGaJ+FK1lwC0fHpo97Xjsp5UKGR5JODYm7f9+/fF17ebO1KdoBr/Rm0UIFiF5VmI8ts9F1eA==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-user-agent-browser/3.38.0: - resolution: {integrity: sha512-u1SQns/U1RNiEQmTD1ND71sD2Dwqmb6uO6yu6AZ0ukr5sbrbNztCqpsJAFs3FbDa3WF3uieSzBy2JbpCo30nhw==} - dependencies: - '@aws-sdk/types': 3.38.0 - bowser: 2.11.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/util-arn-parser@3.804.0': + resolution: {integrity: sha512-wmBJqn1DRXnZu3b4EkE6CWnoWMo1ZMvlfkqU5zPz67xx1GMaXlDCchFvKAXMjk4jn/L1O3tKnoFDNsoLV1kgNQ==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-user-agent-node/3.38.0: - resolution: {integrity: sha512-3bVun9WE92TktEQVhuxk4L1p/pVtdLEmJUmLwc6waNEU04rOwJENNjhClStvSUSWad1FN5xltSDudhG32fnFWw==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/node-config-provider': 3.38.0 - '@aws-sdk/types': 3.38.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/util-endpoints@3.828.0': + resolution: {integrity: sha512-RvKch111SblqdkPzg3oCIdlGxlQs+k+P7Etory9FmxPHyPDvsP1j1c74PmgYqtzzMWmoXTjd+c9naUHh9xG8xg==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-utf8-browser/3.37.0: - resolution: {integrity: sha512-tuiOxzfqet1kKGYzlgpMGfhr64AHJnYsFx2jZiH/O6Yq8XQg43ryjQlbJlim/K/XHGNzY0R+nabeJg34q3Ua1g==} - dependencies: - tslib: 2.3.1 - dev: false + '@aws-sdk/util-locate-window@3.804.0': + resolution: {integrity: sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==} + engines: {node: '>=18.0.0'} - /@aws-sdk/util-utf8-node/3.37.0: - resolution: {integrity: sha512-fUAgd7UTCULL36j9/vnXHxVhxvswnq23mYgTCIT8NQ7wHN30q2a89ym1e9DwGeQkJEBOkOcKLn6nsMsN7YQMDQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/util-buffer-from': 3.37.0 - tslib: 2.3.1 - dev: false + '@aws-sdk/util-user-agent-browser@3.821.0': + resolution: {integrity: sha512-irWZHyM0Jr1xhC+38OuZ7JB6OXMLPZlj48thElpsO1ZSLRkLZx5+I7VV6k3sp2yZ7BYbKz/G2ojSv4wdm7XTLw==} - /@babel/code-frame/7.15.8: - resolution: {integrity: sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.14.5 - dev: true + '@aws-sdk/util-user-agent-node@3.828.0': + resolution: {integrity: sha512-LdN6fTBzTlQmc8O8f1wiZN0qF3yBWVGis7NwpWK7FUEzP9bEZRxYfIkV9oV9zpt6iNRze1SedK3JQVB/udxBoA==} + engines: {node: '>=18.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/xml-builder@3.821.0': + resolution: {integrity: sha512-DIIotRnefVL6DiaHtO6/21DhJ4JZnnIwdNbpwiAhdt/AVbttcE4yw925gsjur0OGv5BTYXQXU3YnANBYnZjuQA==} + engines: {node: '>=18.0.0'} - /@babel/code-frame/7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.16.10 - dev: true - /@babel/compat-data/7.15.0: - resolution: {integrity: sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==} + '@babel/compat-data@7.27.5': + resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} - dev: true - /@babel/compat-data/7.17.0: - resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} + '@babel/core@7.17.0': + resolution: {integrity: sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==} engines: {node: '>=6.9.0'} - dev: true - /@babel/core/7.15.8: - resolution: {integrity: sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==} + '@babel/core@7.5.5': + resolution: {integrity: sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.15.8 - '@babel/generator': 7.15.8 - '@babel/helper-compilation-targets': 7.15.4_@babel+core@7.15.8 - '@babel/helper-module-transforms': 7.15.8 - '@babel/helpers': 7.15.4 - '@babel/parser': 7.15.8 - '@babel/template': 7.15.4 - '@babel/traverse': 7.15.4 - '@babel/types': 7.15.6 - convert-source-map: 1.8.0 - debug: 4.3.2 - gensync: 1.0.0-beta.2 - json5: 2.2.0 - semver: 6.3.0 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/core/7.15.8_supports-color@7.2.0: - resolution: {integrity: sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==} + '@babel/generator@7.27.5': + resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.15.8 - '@babel/generator': 7.15.8 - '@babel/helper-compilation-targets': 7.15.4_@babel+core@7.15.8 - '@babel/helper-module-transforms': 7.15.8_supports-color@7.2.0 - '@babel/helpers': 7.15.4_supports-color@7.2.0 - '@babel/parser': 7.15.8 - '@babel/template': 7.15.4 - '@babel/traverse': 7.15.4_supports-color@7.2.0 - '@babel/types': 7.15.6 - convert-source-map: 1.8.0 - debug: 4.3.2_supports-color@7.2.0 - gensync: 1.0.0-beta.2 - json5: 2.2.0 - semver: 6.3.0 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/core/7.17.0: - resolution: {integrity: sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.0.3 - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.0 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.0 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helpers': 7.17.0 - '@babel/parser': 7.17.0 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 - convert-source-map: 1.8.0 - debug: 4.3.2 - gensync: 1.0.0-beta.2 - json5: 2.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/core/7.5.5: - resolution: {integrity: sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==} + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.15.8 - '@babel/generator': 7.15.8 - '@babel/helpers': 7.15.4 - '@babel/parser': 7.15.8 - '@babel/template': 7.15.4 - '@babel/traverse': 7.15.4 - '@babel/types': 7.15.6 - convert-source-map: 1.8.0 - debug: 4.3.2 - json5: 2.2.0 - lodash: 4.17.21 - resolve: 1.20.0 - semver: 5.7.1 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/generator/7.15.8: - resolution: {integrity: sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==} + '@babel/helper-create-class-features-plugin@7.27.1': + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - jsesc: 2.5.2 - source-map: 0.5.7 - dev: true + peerDependencies: + '@babel/core': ^7.0.0 - /@babel/generator/7.17.0: - resolution: {integrity: sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==} + '@babel/helper-create-regexp-features-plugin@7.27.1': + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - jsesc: 2.5.2 - source-map: 0.5.7 - dev: true + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.3.3': + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 - /@babel/helper-annotate-as-pure/7.15.4: - resolution: {integrity: sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==} + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true - /@babel/helper-annotate-as-pure/7.16.7: - resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: - resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-explode-assignable-expression': 7.16.7 - '@babel/types': 7.17.0 - dev: true - /@babel/helper-compilation-targets/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==} + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.15.0 - '@babel/core': 7.15.8 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 - semver: 6.3.0 - dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.15.8: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.15.8 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 - semver: 6.3.0 - dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.17.0 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 - semver: 6.3.0 - dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.5.5: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.5.5 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 - semver: 6.3.0 - dev: true - /@babel/helper-create-class-features-plugin/7.15.4: - resolution: {integrity: sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==} + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/helper-annotate-as-pure': 7.15.4 - '@babel/helper-function-name': 7.15.4 - '@babel/helper-member-expression-to-functions': 7.15.4 - '@babel/helper-optimise-call-expression': 7.15.4 - '@babel/helper-replace-supers': 7.15.4 - '@babel/helper-split-export-declaration': 7.15.4 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-create-class-features-plugin/7.17.1_@babel+core@7.15.8: - resolution: {integrity: sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==} + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-member-expression-to-functions': 7.16.7 - '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-create-class-features-plugin/7.17.1_@babel+core@7.17.0: - resolution: {integrity: sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-member-expression-to-functions': 7.16.7 - '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.15.8: - resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-annotate-as-pure': 7.16.7 - regexpu-core: 5.0.1 - dev: true - /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.0: - resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.27.1': + resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.5': + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-annotate-as-pure': 7.16.7 - regexpu-core: 5.0.1 - dev: true - /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.5.5: - resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.5.5 - '@babel/helper-annotate-as-pure': 7.16.7 - regexpu-core: 5.0.1 - dev: true + '@babel/core': ^7.13.0 - /@babel/helper-define-polyfill-provider/0.2.3_@babel+core@7.15.8: - resolution: {integrity: sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==} + '@babel/plugin-proposal-async-generator-functions@7.20.7': + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.15.8 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.17.0 - debug: 4.3.2 - lodash.debounce: 4.0.8 - resolve: 1.20.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': ^7.0.0-0 - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.0: - resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} + '@babel/plugin-proposal-class-properties@7.12.1': + resolution: {integrity: sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.0 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.17.0 - debug: 4.3.2 - lodash.debounce: 4.0.8 - resolve: 1.20.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': ^7.0.0-0 - /@babel/helper-environment-visitor/7.16.7: - resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + '@babel/plugin-proposal-class-properties@7.16.7': + resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-explode-assignable-expression/7.16.7: - resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} + '@babel/plugin-proposal-class-static-block@7.21.0': + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead. + peerDependencies: + '@babel/core': ^7.12.0 - /@babel/helper-function-name/7.15.4: - resolution: {integrity: sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==} + '@babel/plugin-proposal-decorators@7.27.1': + resolution: {integrity: sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-get-function-arity': 7.15.4 - '@babel/template': 7.15.4 - '@babel/types': 7.17.0 - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-function-name/7.16.7: - resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + '@babel/plugin-proposal-dynamic-import@7.18.6': + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-get-function-arity': 7.16.7 - '@babel/template': 7.16.7 - '@babel/types': 7.17.0 - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-get-function-arity/7.15.4: - resolution: {integrity: sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==} + '@babel/plugin-proposal-export-namespace-from@7.18.9': + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-get-function-arity/7.16.7: - resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + '@babel/plugin-proposal-json-strings@7.18.6': + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-hoist-variables/7.15.4: - resolution: {integrity: sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==} + '@babel/plugin-proposal-logical-assignment-operators@7.20.7': + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-hoist-variables/7.16.7: - resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-member-expression-to-functions/7.15.4: - resolution: {integrity: sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==} + '@babel/plugin-proposal-numeric-separator@7.18.6': + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-member-expression-to-functions/7.16.7: - resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} + '@babel/plugin-proposal-object-rest-spread@7.20.7': + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-module-imports/7.15.4: - resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==} + '@babel/plugin-proposal-optional-catch-binding@7.18.6': + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-module-imports/7.16.7: - resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + '@babel/plugin-proposal-optional-chaining@7.21.0': + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-module-transforms/7.15.8: - resolution: {integrity: sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==} + '@babel/plugin-proposal-private-methods@7.18.6': + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - '@babel/helper-simple-access': 7.15.4 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.15.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-module-transforms/7.15.8_supports-color@7.2.0: - resolution: {integrity: sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==} + '@babel/plugin-proposal-private-property-in-object@7.21.11': + resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-replace-supers': 7.16.7_supports-color@7.2.0 - '@babel/helper-simple-access': 7.15.4 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.15.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0_supports-color@7.2.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-module-transforms/7.16.7: - resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/plugin-proposal-unicode-property-regex@7.18.6': + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead. + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-module-transforms/7.16.7_supports-color@7.2.0: - resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0_supports-color@7.2.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-optimise-call-expression/7.15.4: - resolution: {integrity: sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-optimise-call-expression/7.16.7: - resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-plugin-utils/7.14.5: - resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} + '@babel/plugin-syntax-decorators@7.27.1': + resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} engines: {node: '>=6.9.0'} - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-plugin-utils/7.16.7: - resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-remap-async-to-generator/7.16.8: - resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-wrap-function': 7.16.8 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/plugin-syntax-export-namespace-from@7.8.3': + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-remap-async-to-generator/7.16.8_supports-color@7.2.0: - resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} + '@babel/plugin-syntax-flow@7.27.1': + resolution: {integrity: sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-wrap-function': 7.16.8_supports-color@7.2.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-replace-supers/7.15.4: - resolution: {integrity: sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-member-expression-to-functions': 7.15.4 - '@babel/helper-optimise-call-expression': 7.15.4 - '@babel/traverse': 7.15.4 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-replace-supers/7.16.7: - resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-member-expression-to-functions': 7.16.7 - '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-replace-supers/7.16.7_supports-color@7.2.0: - resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==} + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-member-expression-to-functions': 7.16.7 - '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/traverse': 7.17.0_supports-color@7.2.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-simple-access/7.15.4: - resolution: {integrity: sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-simple-access/7.16.7: - resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-skip-transparent-expression-wrappers/7.16.0: - resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-split-export-declaration/7.15.4: - resolution: {integrity: sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-split-export-declaration/7.16.7: - resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-validator-identifier/7.15.7: - resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-validator-identifier/7.16.7: - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-validator-option/7.14.5: - resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-validator-option/7.16.7: - resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} engines: {node: '>=6.9.0'} - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-wrap-function/7.16.8: - resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helper-wrap-function/7.16.8_supports-color@7.2.0: - resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0_supports-color@7.2.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helpers/7.15.4: - resolution: {integrity: sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==} + '@babel/plugin-transform-block-scoping@7.27.5': + resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helpers/7.15.4_supports-color@7.2.0: - resolution: {integrity: sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==} + '@babel/plugin-transform-classes@7.27.1': + resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0_supports-color@7.2.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/helpers/7.17.0: - resolution: {integrity: sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==} + '@babel/plugin-transform-computed-properties@7.27.1': + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.0 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/highlight/7.14.5: - resolution: {integrity: sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==} + '@babel/plugin-transform-destructuring@7.27.3': + resolution: {integrity: sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.16.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/highlight/7.16.10: - resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + '@babel/plugin-transform-dotall-regex@7.27.1': + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.16.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@babel/parser/7.15.8: - resolution: {integrity: sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.17.0 - dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/parser/7.17.0: - resolution: {integrity: sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.17.0 - dev: true + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} + '@babel/plugin-transform-exponentiation-operator@7.27.1': + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': ^7.0.0-0 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==} + '@babel/plugin-transform-flow-strip-types@7.27.1': + resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.15.8 - dev: true + '@babel/core': ^7.0.0-0 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.0 - dev: true + '@babel/core': ^7.0.0-0 - /@babel/plugin-proposal-async-generator-functions/7.15.8_@babel+core@7.15.8: - resolution: {integrity: sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==} + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.15.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-async-generator-functions/7.15.8_@babel+core@7.5.5: - resolution: {integrity: sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==} + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.5.5 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-async-generator-functions/7.16.8_2l56gghrvapqg3u3qx5xr6ba6e: - resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8_supports-color@7.2.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8_supports-color@7.2.0 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.15.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.0: - resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-class-properties/7.12.1_@babel+core@7.17.0: - resolution: {integrity: sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-class-properties/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==} + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} + '@babel/plugin-transform-modules-systemjs@7.27.1': + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-class-static-block/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==} + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.15.8 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': ^7.0.0-0 - /@babel/plugin-proposal-class-static-block/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==} + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': ^7.0.0 - /@babel/plugin-proposal-decorators/7.15.8: - resolution: {integrity: sha512-5n8+xGK7YDrXF+WAORg3P7LlCCdiaAyKLZi22eP2BwTy4kJ0kFUMMDCj4nQ8YrKyNZgjhU/9eRVqONnjB3us8g==} + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-create-class-features-plugin': 7.15.4 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-decorators': 7.14.5 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-dynamic-import/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==} + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.15.8 - dev: true - /@babel/plugin-proposal-dynamic-import/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==} + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.5.5 - dev: true - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.15.8: - resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} + '@babel/plugin-transform-parameters@7.27.1': + resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8_supports-color@7.2.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.15.8 - dev: true - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.0 - dev: true - /@babel/plugin-proposal-export-namespace-from/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==} + '@babel/plugin-transform-react-display-name@7.27.1': + resolution: {integrity: sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.15.8 - dev: true - /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.0 - dev: true - /@babel/plugin-proposal-json-strings/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==} + '@babel/plugin-transform-react-jsx@7.27.1': + resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.15.8 - dev: true - /@babel/plugin-proposal-json-strings/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==} + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.5.5 - dev: true - /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} + '@babel/plugin-transform-regenerator@7.27.5': + resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.0 - dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==} + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.15.8 - dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} + '@babel/plugin-transform-runtime@7.17.0': + resolution: {integrity: sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.0 - dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==} - engines: {node: '>=6.9.0'} + '@babel/plugin-transform-runtime@7.5.5': + resolution: {integrity: sha512-6Xmeidsun5rkwnGfMOp6/z9nSzWpHFNVr2Jx7kwoq4mVatQfQx5S56drBgEHF+XQbKOdIaOiMIINvp/kAwMN+w==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.15.8 - dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.0 - dev: true - /@babel/plugin-proposal-numeric-separator/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==} + '@babel/plugin-transform-spread@7.27.1': + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.15.8 - dev: true - /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.0 - dev: true - /@babel/plugin-proposal-object-rest-spread/7.15.6_@babel+core@7.15.8: - resolution: {integrity: sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==} + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.15.8 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.15.8 - dev: true - /@babel/plugin-proposal-object-rest-spread/7.15.6_@babel+core@7.5.5: - resolution: {integrity: sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==} + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.5.5 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.5.5 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.5.5 - dev: true - - /@babel/plugin-proposal-object-rest-spread/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==} + + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.17.0 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.0 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.0 - dev: true - - /@babel/plugin-proposal-optional-catch-binding/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==} + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.15.8 - dev: true - /@babel/plugin-proposal-optional-catch-binding/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==} + '@babel/preset-env@7.16.11': + resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.5.5 - dev: true - /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.15.8: - resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} - engines: {node: '>=6.9.0'} + '@babel/preset-env@7.5.5': + resolution: {integrity: sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8_supports-color@7.2.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.15.8 - dev: true - /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} + '@babel/preset-flow@7.27.1': + resolution: {integrity: sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.0 - dev: true - /@babel/plugin-proposal-optional-chaining/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==} - engines: {node: '>=6.9.0'} + '@babel/preset-modules@0.1.6': + resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==} peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.15.8 - dev: true + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.15.8: - resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} + '@babel/preset-react@7.27.1': + resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.15.8 - dev: true - /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} + '@babel/register@7.17.0': + resolution: {integrity: sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.0 - dev: true - /@babel/plugin-proposal-private-methods/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==} - engines: {node: '>=6.9.0'} + '@babel/register@7.5.5': + resolution: {integrity: sha512-pdd5nNR+g2qDkXZlW1yRCWFlNrAn2PPdnZUB72zjX4l1Vv4fMRRLwyf+n/idFCLI1UgVGboUU8oVziwTBiyNKQ==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.0: - resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} + '@babel/runtime@7.17.0': + resolution: {integrity: sha512-etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-private-property-in-object/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==} + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.15.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} + '@babel/runtime@7.5.5': + resolution: {integrity: sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-unicode-property-regex/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/traverse@7.27.4': + resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} + engines: {node: '>=6.9.0'} - /@babel/plugin-proposal-unicode-property-regex/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.5.5 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/types@7.27.6': + resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} + engines: {node: '>=6.9.0'} - /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.15.8: - resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@cnakazawa/watch@1.0.4': + resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} + engines: {node: '>=0.1.95'} + hasBin: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.15.8: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + '@comandeer/babel-plugin-banner@5.0.0': + resolution: {integrity: sha512-sR9Go0U6puXoXyW9UgIiIQhRcJ8jVOvGl4BptUiXAtheMs72WcakZ1udh6J0ZOivr3o8jAM+MTCHLP8FZMbVpQ==} + engines: {node: '>=8.0.0'} peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': '>=7.0.0' - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.0: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@concordance/react@2.0.0': + resolution: {integrity: sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA==} + engines: {node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0'} - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.5.5: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.15.8: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.0: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@eslint/config-array@0.20.1': + resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@eslint/config-helpers@0.2.3': + resolution: {integrity: sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.0: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@eslint/core@0.14.0': + resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - /@babel/plugin-syntax-decorators/7.14.5: - resolution: {integrity: sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.14.5 - dev: true + '@eslint/core@0.15.0': + resolution: {integrity: sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 - dev: true + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.0: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.14.5 - dev: true + '@eslint/js@9.29.0': + resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.5.5: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.14.5 - dev: true + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@eslint/plugin-kit@0.3.2': + resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.0: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@evocateur/libnpmaccess@3.1.2': + resolution: {integrity: sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - /@babel/plugin-syntax-flow/7.14.5_@babel+core@7.17.0: - resolution: {integrity: sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@evocateur/libnpmpublish@1.2.2': + resolution: {integrity: sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.0: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@evocateur/npm-registry-fetch@4.0.0': + resolution: {integrity: sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@evocateur/pacote@9.6.5': + resolution: {integrity: sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.0: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@gar/promisify@1.1.3': + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.5.5: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} - /@babel/plugin-syntax-jsx/7.14.5_@babel+core@7.17.0: - resolution: {integrity: sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.15.8: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.0: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.0: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.15.8: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + '@jest/types@26.6.2': + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@1.0.0': + resolution: {integrity: sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jsdoc/salty@0.2.9': + resolution: {integrity: sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw==} + engines: {node: '>=v12.0.0'} + + '@lerna/add@3.21.0': + resolution: {integrity: sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/bootstrap@3.21.0': + resolution: {integrity: sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/changed@3.21.0': + resolution: {integrity: sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/check-working-tree@3.16.5': + resolution: {integrity: sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/child-process@3.16.5': + resolution: {integrity: sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==} + engines: {node: '>= 6.9.0'} + + '@lerna/clean@3.21.0': + resolution: {integrity: sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/cli@3.18.5': + resolution: {integrity: sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/collect-uncommitted@3.16.5': + resolution: {integrity: sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/collect-updates@3.20.0': + resolution: {integrity: sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/command@3.21.0': + resolution: {integrity: sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/conventional-commits@3.22.0': + resolution: {integrity: sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/create-symlink@3.16.2': + resolution: {integrity: sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/create@3.22.0': + resolution: {integrity: sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==} + engines: {node: '>= 6.9.0'} + + '@lerna/describe-ref@3.16.5': + resolution: {integrity: sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/diff@3.21.0': + resolution: {integrity: sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/exec@3.21.0': + resolution: {integrity: sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/filter-options@3.20.0': + resolution: {integrity: sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/filter-packages@3.18.0': + resolution: {integrity: sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/get-npm-exec-opts@3.13.0': + resolution: {integrity: sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/get-packed@3.16.0': + resolution: {integrity: sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/github-client@3.22.0': + resolution: {integrity: sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/gitlab-client@3.15.0': + resolution: {integrity: sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/global-options@3.13.0': + resolution: {integrity: sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/has-npm-version@3.16.5': + resolution: {integrity: sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/import@3.22.0': + resolution: {integrity: sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/info@3.21.0': + resolution: {integrity: sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/init@3.21.0': + resolution: {integrity: sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/link@3.21.0': + resolution: {integrity: sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/list@3.21.0': + resolution: {integrity: sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/listable@3.18.5': + resolution: {integrity: sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/log-packed@3.16.0': + resolution: {integrity: sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/npm-conf@3.16.0': + resolution: {integrity: sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/npm-dist-tag@3.18.5': + resolution: {integrity: sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/npm-install@3.16.5': + resolution: {integrity: sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/npm-publish@3.18.5': + resolution: {integrity: sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/npm-run-script@3.16.5': + resolution: {integrity: sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/otplease@3.18.5': + resolution: {integrity: sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/output@3.13.0': + resolution: {integrity: sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/pack-directory@3.16.4': + resolution: {integrity: sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/package-graph@3.18.5': + resolution: {integrity: sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/package@3.16.0': + resolution: {integrity: sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/prerelease-id-from-version@3.16.0': + resolution: {integrity: sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/profiler@3.20.0': + resolution: {integrity: sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/project@3.21.0': + resolution: {integrity: sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/prompt@3.18.5': + resolution: {integrity: sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/publish@3.22.1': + resolution: {integrity: sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/pulse-till-done@3.13.0': + resolution: {integrity: sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/query-graph@3.18.5': + resolution: {integrity: sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/resolve-symlink@3.16.0': + resolution: {integrity: sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/rimraf-dir@3.16.5': + resolution: {integrity: sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/run-lifecycle@3.16.2': + resolution: {integrity: sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/run-topologically@3.18.5': + resolution: {integrity: sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/run@3.21.0': + resolution: {integrity: sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/symlink-binary@3.17.0': + resolution: {integrity: sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/symlink-dependencies@3.17.0': + resolution: {integrity: sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/timer@3.13.0': + resolution: {integrity: sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/validation-error@3.13.0': + resolution: {integrity: sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/version@3.22.1': + resolution: {integrity: sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@lerna/write-log-file@3.13.0': + resolution: {integrity: sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==} + engines: {node: '>= 6.9.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@mrmlnc/readdir-enhanced@2.2.1': + resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} + engines: {node: '>=4'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@1.1.3': + resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} + engines: {node: '>= 6'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@npmcli/fs@1.1.1': + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + + '@npmcli/git@2.1.0': + resolution: {integrity: sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==} + + '@npmcli/installed-package-contents@1.0.7': + resolution: {integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==} + engines: {node: '>= 10'} + hasBin: true + + '@npmcli/move-file@1.1.2': + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + deprecated: This functionality has been moved to @npmcli/fs + + '@npmcli/node-gyp@1.0.3': + resolution: {integrity: sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==} + + '@npmcli/promise-spawn@1.3.2': + resolution: {integrity: sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==} + + '@npmcli/run-script@1.8.6': + resolution: {integrity: sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==} + + '@oclif/command@1.8.36': + resolution: {integrity: sha512-/zACSgaYGtAQRzc7HjzrlIs14FuEYAZrMOEwicRoUnZVyRunG4+t5iSEeQu0Xy2bgbCD0U1SP/EdeNZSTXRwjQ==} + engines: {node: '>=12.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@oclif/config': ^1 + + '@oclif/config@1.18.16': + resolution: {integrity: sha512-VskIxVcN22qJzxRUq+raalq6Q3HUde7sokB7/xk5TqRZGEKRVbFeqdQBxDWwQeudiJEgcNiMvIFbMQ43dY37FA==} + engines: {node: '>=8.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@oclif/config@1.18.17': + resolution: {integrity: sha512-k77qyeUvjU8qAJ3XK3fr/QVAqsZO8QOBuESnfeM5HHtPNLSyfVcwiMM2zveSW5xRdLSG3MfV8QnLVkuyCL2ENg==} + engines: {node: '>=8.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@oclif/config@1.18.2': + resolution: {integrity: sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==} + engines: {node: '>=8.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@oclif/dev-cli@1.26.10': + resolution: {integrity: sha512-dJ+II9rVXckzFvG+82PbfphMTnoqiHvsuAAbcHrLdZWPBnFAiDKhNYE0iHnA/knAC4VGXhogsrAJ3ERT5d5r2g==} + engines: {node: '>=8.10.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + hasBin: true + + '@oclif/errors@1.3.5': + resolution: {integrity: sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==} + engines: {node: '>=8.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@oclif/errors@1.3.6': + resolution: {integrity: sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==} + engines: {node: '>=8.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@oclif/help@1.0.15': + resolution: {integrity: sha512-Yt8UHoetk/XqohYX76DfdrUYLsPKMc5pgkzsZVHDyBSkLiGRzujVaGZdjr32ckVZU9q3a47IjhWxhip7Dz5W/g==} + engines: {node: '>=8.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@oclif/linewrap@1.0.0': + resolution: {integrity: sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==} + + '@oclif/parser@3.8.17': + resolution: {integrity: sha512-l04iSd0xoh/16TGVpXb81Gg3z7tlQGrEup16BrVLsZBK6SEYpYHRJZnM32BwZrHI97ZSFfuSwVlzoo6HdsaK8A==} + engines: {node: '>=8.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@oclif/plugin-help@2.2.3': + resolution: {integrity: sha512-bGHUdo5e7DjPJ0vTeRBMIrfqTRDBfyR5w0MP41u0n3r7YG5p14lvMmiCXxi6WDaP2Hw5nqx3PnkAIntCKZZN7g==} + engines: {node: '>=8.0.0'} + + '@oclif/plugin-help@3.2.18': + resolution: {integrity: sha512-5n5Pkz4L0duknIvFwx2Ko9Xda3miT6RZP8bgaaK3Q/9fzVBrhi4bOM0u05/OThI6V+3NsSdxYS2o1NLcXToWDg==} + engines: {node: '>=8.0.0'} + + '@oclif/screen@1.0.4': + resolution: {integrity: sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==} + engines: {node: '>=8.0.0'} + deprecated: Deprecated in favor of @oclif/core + + '@octokit/auth-token@2.5.0': + resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} + + '@octokit/auth-token@6.0.0': + resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} + engines: {node: '>= 20'} + + '@octokit/core@7.0.2': + resolution: {integrity: sha512-ODsoD39Lq6vR6aBgvjTnA3nZGliknKboc9Gtxr7E4WDNqY24MxANKcuDQSF0jzapvGb3KWOEDrKfve4HoWGK+g==} + engines: {node: '>= 20'} + + '@octokit/endpoint@11.0.0': + resolution: {integrity: sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==} + engines: {node: '>= 20'} + + '@octokit/endpoint@6.0.12': + resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} + + '@octokit/graphql@9.0.1': + resolution: {integrity: sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==} + engines: {node: '>= 20'} + + '@octokit/openapi-types@12.11.0': + resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} + + '@octokit/openapi-types@25.1.0': + resolution: {integrity: sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==} + + '@octokit/plugin-enterprise-rest@6.0.1': + resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} + + '@octokit/plugin-paginate-rest@1.1.2': + resolution: {integrity: sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==} + + '@octokit/plugin-request-log@1.0.4': + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} + peerDependencies: + '@octokit/core': '>=3' + + '@octokit/plugin-rest-endpoint-methods@2.4.0': + resolution: {integrity: sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==} + + '@octokit/request-error@1.2.1': + resolution: {integrity: sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==} + + '@octokit/request-error@2.1.0': + resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} + + '@octokit/request-error@7.0.0': + resolution: {integrity: sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==} + engines: {node: '>= 20'} + + '@octokit/request@10.0.2': + resolution: {integrity: sha512-iYj4SJG/2bbhh+iIpFmG5u49DtJ4lipQ+aPakjL9OKpsGY93wM8w06gvFbEQxcMsZcCvk5th5KkIm2m8o14aWA==} + engines: {node: '>= 20'} + + '@octokit/request@5.6.3': + resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} + + '@octokit/rest@16.43.2': + resolution: {integrity: sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==} + + '@octokit/types@14.1.0': + resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==} + + '@octokit/types@2.16.2': + resolution: {integrity: sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==} + + '@octokit/types@6.41.0': + resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} + + '@rollup/plugin-alias@3.1.9': + resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} + engines: {node: '>=8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + + '@rollup/plugin-babel@5.3.1': + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + + '@rollup/plugin-commonjs@17.1.0': + resolution: {integrity: sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^2.30.0 + + '@rollup/plugin-commonjs@21.1.0': + resolution: {integrity: sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^2.38.3 + + '@rollup/plugin-json@4.1.0': + resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + + '@rollup/plugin-node-resolve@11.2.1': + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + + '@rollup/plugin-node-resolve@13.3.0': + resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^2.42.0 + + '@rollup/plugin-replace@2.4.2': + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + + '@rollup/plugin-replace@3.1.0': + resolution: {integrity: sha512-pA3XRUrSKybVYqmH5TqWNZpGxF+VV+1GrYchKgCNIj2vsSOX7CVm2RCtx8p2nrC7xvkziYyK+lSi74T93MU3YA==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + + '@rollup/pluginutils@3.1.0': + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + + '@segment/loosely-validate-event@2.0.0': + resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} + + '@sindresorhus/is@0.14.0': + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sinonjs/commons@1.8.6': + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@sinonjs/fake-timers@11.3.1': + resolution: {integrity: sha512-EVJO7nW5M/F5Tur0Rf2z/QoMo+1Ia963RiMtapiQrEWvY0iBUvADo8Beegwjpnle5BHkyHuoxSTW3jF43H1XRA==} + + '@sinonjs/fake-timers@7.1.2': + resolution: {integrity: sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==} + + '@sinonjs/formatio@3.2.2': + resolution: {integrity: sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==} + + '@sinonjs/samsam@3.3.3': + resolution: {integrity: sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==} + + '@sinonjs/samsam@6.1.3': + resolution: {integrity: sha512-nhOb2dWPeb1sd3IQXL/dVPnKHDOAFfvichtBf4xV00/rU1QbPCQqKMbvIheIjqwVjh7qIgf2AHTHi391yMOMpQ==} + + '@sinonjs/samsam@8.0.2': + resolution: {integrity: sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw==} + + '@sinonjs/text-encoding@0.7.3': + resolution: {integrity: sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==} + + '@smithy/abort-controller@4.0.4': + resolution: {integrity: sha512-gJnEjZMvigPDQWHrW3oPrFhQtkrgqBkyjj3pCIdF3A5M6vsZODG93KNlfJprv6bp4245bdT32fsHK4kkH3KYDA==} + engines: {node: '>=18.0.0'} + + '@smithy/chunked-blob-reader-native@4.0.0': + resolution: {integrity: sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==} + engines: {node: '>=18.0.0'} + + '@smithy/chunked-blob-reader@5.0.0': + resolution: {integrity: sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==} + engines: {node: '>=18.0.0'} + + '@smithy/config-resolver@4.1.4': + resolution: {integrity: sha512-prmU+rDddxHOH0oNcwemL+SwnzcG65sBF2yXRO7aeXIn/xTlq2pX7JLVbkBnVLowHLg4/OL4+jBmv9hVrVGS+w==} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.5.3': + resolution: {integrity: sha512-xa5byV9fEguZNofCclv6v9ra0FYh5FATQW/da7FQUVTic94DfrN/NvmKZjrMyzbpqfot9ZjBaO8U1UeTbmSLuA==} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.0.6': + resolution: {integrity: sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-codec@4.0.4': + resolution: {integrity: sha512-7XoWfZqWb/QoR/rAU4VSi0mWnO2vu9/ltS6JZ5ZSZv0eovLVfDfu0/AX4ub33RsJTOth3TiFWSHS5YdztvFnig==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-browser@4.0.4': + resolution: {integrity: sha512-3fb/9SYaYqbpy/z/H3yIi0bYKyAa89y6xPmIqwr2vQiUT2St+avRt8UKwsWt9fEdEasc5d/V+QjrviRaX1JRFA==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-config-resolver@4.1.2': + resolution: {integrity: sha512-JGtambizrWP50xHgbzZI04IWU7LdI0nh/wGbqH3sJesYToMi2j/DcoElqyOcqEIG/D4tNyxgRuaqBXWE3zOFhQ==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-node@4.0.4': + resolution: {integrity: sha512-RD6UwNZ5zISpOWPuhVgRz60GkSIp0dy1fuZmj4RYmqLVRtejFqQ16WmfYDdoSoAjlp1LX+FnZo+/hkdmyyGZ1w==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-universal@4.0.4': + resolution: {integrity: sha512-UeJpOmLGhq1SLox79QWw/0n2PFX+oPRE1ZyRMxPIaFEfCqWaqpB7BU9C8kpPOGEhLF7AwEqfFbtwNxGy4ReENA==} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.0.4': + resolution: {integrity: sha512-AMtBR5pHppYMVD7z7G+OlHHAcgAN7v0kVKEpHuTO4Gb199Gowh0taYi9oDStFeUhetkeP55JLSVlTW1n9rFtUw==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-blob-browser@4.0.4': + resolution: {integrity: sha512-WszRiACJiQV3QG6XMV44i5YWlkrlsM5Yxgz4jvsksuu7LDXA6wAtypfPajtNTadzpJy3KyJPoWehYpmZGKUFIQ==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-node@4.0.4': + resolution: {integrity: sha512-qnbTPUhCVnCgBp4z4BUJUhOEkVwxiEi1cyFM+Zj6o+aY8OFGxUQleKWq8ltgp3dujuhXojIvJWdoqpm6dVO3lQ==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-stream-node@4.0.4': + resolution: {integrity: sha512-wHo0d8GXyVmpmMh/qOR0R7Y46/G1y6OR8U+bSTB4ppEzRxd1xVAQ9xOE9hOc0bSjhz0ujCPAbfNLkLrpa6cevg==} + engines: {node: '>=18.0.0'} + + '@smithy/invalid-dependency@4.0.4': + resolution: {integrity: sha512-bNYMi7WKTJHu0gn26wg8OscncTt1t2b8KcsZxvOv56XA6cyXtOAAAaNP7+m45xfppXfOatXF3Sb1MNsLUgVLTw==} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@4.0.0': + resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} + engines: {node: '>=18.0.0'} + + '@smithy/md5-js@4.0.4': + resolution: {integrity: sha512-uGLBVqcOwrLvGh/v/jw423yWHq/ofUGK1W31M2TNspLQbUV1Va0F5kTxtirkoHawODAZcjXTSGi7JwbnPcDPJg==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-content-length@4.0.4': + resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-endpoint@4.1.11': + resolution: {integrity: sha512-zDogwtRLzKl58lVS8wPcARevFZNBOOqnmzWWxVe9XiaXU2CADFjvJ9XfNibgkOWs08sxLuSr81NrpY4mgp9OwQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.1.12': + resolution: {integrity: sha512-wvIH70c4e91NtRxdaLZF+mbLZ/HcC6yg7ySKUiufL6ESp6zJUSnJucZ309AvG9nqCFHSRB5I6T3Ez1Q9wCh0Ww==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-serde@4.0.8': + resolution: {integrity: sha512-iSSl7HJoJaGyMIoNn2B7czghOVwJ9nD7TMvLhMWeSB5vt0TnEYyRRqPJu/TqW76WScaNvYYB8nRoiBHR9S1Ddw==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-stack@4.0.4': + resolution: {integrity: sha512-kagK5ggDrBUCCzI93ft6DjteNSfY8Ulr83UtySog/h09lTIOAJ/xUSObutanlPT0nhoHAkpmW9V5K8oPyLh+QA==} + engines: {node: '>=18.0.0'} + + '@smithy/node-config-provider@4.1.3': + resolution: {integrity: sha512-HGHQr2s59qaU1lrVH6MbLlmOBxadtzTsoO4c+bF5asdgVik3I8o7JIOzoeqWc5MjVa+vD36/LWE0iXKpNqooRw==} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.0.6': + resolution: {integrity: sha512-NqbmSz7AW2rvw4kXhKGrYTiJVDHnMsFnX4i+/FzcZAfbOBauPYs2ekuECkSbtqaxETLLTu9Rl/ex6+I2BKErPA==} + engines: {node: '>=18.0.0'} + + '@smithy/property-provider@4.0.4': + resolution: {integrity: sha512-qHJ2sSgu4FqF4U/5UUp4DhXNmdTrgmoAai6oQiM+c5RZ/sbDwJ12qxB1M6FnP+Tn/ggkPZf9ccn4jqKSINaquw==} + engines: {node: '>=18.0.0'} + + '@smithy/protocol-http@5.1.2': + resolution: {integrity: sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-builder@4.0.4': + resolution: {integrity: sha512-SwREZcDnEYoh9tLNgMbpop+UTGq44Hl9tdj3rf+yeLcfH7+J8OXEBaMc2kDxtyRHu8BhSg9ADEx0gFHvpJgU8w==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-parser@4.0.4': + resolution: {integrity: sha512-6yZf53i/qB8gRHH/l2ZwUG5xgkPgQF15/KxH0DdXMDHjesA9MeZje/853ifkSY0x4m5S+dfDZ+c4x439PF0M2w==} + engines: {node: '>=18.0.0'} + + '@smithy/service-error-classification@4.0.5': + resolution: {integrity: sha512-LvcfhrnCBvCmTee81pRlh1F39yTS/+kYleVeLCwNtkY8wtGg8V/ca9rbZZvYIl8OjlMtL6KIjaiL/lgVqHD2nA==} + engines: {node: '>=18.0.0'} + + '@smithy/shared-ini-file-loader@4.0.4': + resolution: {integrity: sha512-63X0260LoFBjrHifPDs+nM9tV0VMkOTl4JRMYNuKh/f5PauSjowTfvF3LogfkWdcPoxsA9UjqEOgjeYIbhb7Nw==} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.1.2': + resolution: {integrity: sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.4.3': + resolution: {integrity: sha512-xxzNYgA0HD6ETCe5QJubsxP0hQH3QK3kbpJz3QrosBCuIWyEXLR/CO5hFb2OeawEKUxMNhz3a1nuJNN2np2RMA==} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.3.1': + resolution: {integrity: sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.0.4': + resolution: {integrity: sha512-eMkc144MuN7B0TDA4U2fKs+BqczVbk3W+qIvcoCY6D1JY3hnAdCuhCZODC+GAeaxj0p6Jroz4+XMUn3PCxQQeQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-base64@4.0.0': + resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-browser@4.0.0': + resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-node@4.0.0': + resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@4.0.0': + resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} + engines: {node: '>=18.0.0'} + + '@smithy/util-config-provider@4.0.0': + resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-browser@4.0.19': + resolution: {integrity: sha512-mvLMh87xSmQrV5XqnUYEPoiFFeEGYeAKIDDKdhE2ahqitm8OHM3aSvhqL6rrK6wm1brIk90JhxDf5lf2hbrLbQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-node@4.0.19': + resolution: {integrity: sha512-8tYnx+LUfj6m+zkUUIrIQJxPM1xVxfRBvoGHua7R/i6qAxOMjqR6CpEpDwKoIs1o0+hOjGvkKE23CafKL0vJ9w==} + engines: {node: '>=18.0.0'} + + '@smithy/util-endpoints@3.0.6': + resolution: {integrity: sha512-YARl3tFL3WgPuLzljRUnrS2ngLiUtkwhQtj8PAL13XZSyUiNLQxwG3fBBq3QXFqGFUXepIN73pINp3y8c2nBmA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-hex-encoding@4.0.0': + resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-middleware@4.0.4': + resolution: {integrity: sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-retry@4.0.5': + resolution: {integrity: sha512-V7MSjVDTlEt/plmOFBn1762Dyu5uqMrV2Pl2X0dYk4XvWfdWJNe9Bs5Bzb56wkCuiWjSfClVMGcsuKrGj7S/yg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-stream@4.2.2': + resolution: {integrity: sha512-aI+GLi7MJoVxg24/3J1ipwLoYzgkB4kUfogZfnslcYlynj3xsQ0e7vk4TnTro9hhsS5PvX1mwmkRqqHQjwcU7w==} + engines: {node: '>=18.0.0'} + + '@smithy/util-uri-escape@4.0.0': + resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@4.0.0': + resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} + engines: {node: '>=18.0.0'} + + '@smithy/util-waiter@4.0.5': + resolution: {integrity: sha512-4QvC49HTteI1gfemu0I1syWovJgPvGn7CVUoN9ZFkdvr/cCFkrEL7qNCdx/2eICqDWEGnnr68oMdSIPCLAriSQ==} + engines: {node: '>=18.0.0'} + + '@snowplow/browser-plugin-ad-tracking@3.24.6': + resolution: {integrity: sha512-tvMGF7d3fkCPxC4xpp/MeSviHk5r8P/S0QdFqien8suZ+QrprGX+L/RoGsmU5ucecJBUaabWeEeSr0Y+Ns4jlQ==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-client-hints@3.24.6': + resolution: {integrity: sha512-IBnA3uKloXA+SVlLhw1lscSWVOACkXoRKQynmx6Hor+Z4VR2EGDwOV29MgP39YwEJzUM1hc/MSOf3ib2qS85/g==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-consent@3.24.6': + resolution: {integrity: sha512-s8PxtrFsWh02tE5EeBeuod5oU0+OFGlxG+mhxLnMJlLiAuMwlLs0bfNM1Wyuy7pdEazXYeISUE3iBNgAkNRVZw==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-ecommerce@3.24.6': + resolution: {integrity: sha512-XfYxpX8M88dzgOa9ByYX6Br2BsIv3GpWq6to2UZ3G6SKx20rmvBszXWiAF14vvrRCjjm5/SnD7Rt+E/pMMTFsg==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-enhanced-ecommerce@3.24.6': + resolution: {integrity: sha512-CpGkCKzfeaZtf3SJ8qOYcX/2Z3qiXra7F3dagp97NvQ3iYORgXajerveKHKrI56OMQTrIVKQH5qTnp5N6oSsDQ==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-error-tracking@3.24.6': + resolution: {integrity: sha512-9YEv6In8NYVCruVNVy+8iVinx8QuQwljZBTIlsioj79CsHegPgGeRP7tslzg+9qP9rzrzdKUGQTjjfpBS520lQ==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-form-tracking@3.24.6': + resolution: {integrity: sha512-PwN0l3HZMX5CqzwyAwzO7dGgqSOnLvMGQtXiCjRkTSHBISpSqWqAbFieYke320bbtsTv7xKnRs5EEpYAJJKxPg==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-ga-cookies@3.24.6': + resolution: {integrity: sha512-lgeht1HNyHnvJLbsb00cLXRRoAXk8v2FCp7jCbVyIhycP9KYSNG2pvrHWOlpRlgQJZdmFGTqDRoSxfRcnG5sFQ==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-geolocation@3.24.6': + resolution: {integrity: sha512-W4gI77n7sA6Ka1NmQjy3HAYEoDopGCalUKjmzDPXksZ/kqrYirmoAns9A+MYDD3NPyTkjSubjb2zC8n7aIsiKw==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-link-click-tracking@3.24.6': + resolution: {integrity: sha512-suE6e1KpsextQjSVswyq07PyafinJNfSR1IDB0TcwW45EX0gUgEGa8CmEdlYbIZfH83ftha6J6tX+Q4l9a5UFw==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-optimizely-x@3.24.6': + resolution: {integrity: sha512-thFsHHebQtzCPw/wkTJZZhrIkfwkz5VMUAezWkFIjd7bNbvO+dB34XhBxnFN7hSsB6g8jwMn0YsRd7G+iBJE0Q==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-performance-timing@3.24.6': + resolution: {integrity: sha512-S48nOdEXMy/P0TJTGV/Gw+1eAqdzElFBIU7bk28g6UVYwRxXqu9QP+voH8/RaeMXHP4CoK3nuNoeC2A3TEmb8w==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-site-tracking@3.24.6': + resolution: {integrity: sha512-+U8X3GqjlIwrIUkct39PlTQDW09XfDkSgTs8sE4rrhj2AXRQcFKbEz4m4+qmJXXpsWdf5imu1+KSn4qvish2wg==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-plugin-timezone@3.24.6': + resolution: {integrity: sha512-xJCV02b20ts3GPdu9h2JTR4J5fRFpyltMLAQgsyZyUzOfD+U5lGkmrBebUfwUc4jerlVVpgYMGikYSzxcQ0q2g==} + peerDependencies: + '@snowplow/browser-tracker': ~3.24.6 + + '@snowplow/browser-tracker-core@3.24.6': + resolution: {integrity: sha512-rXBAmeZJcqRrn/ewm4yPmP8FfZ7uSiQv1E8Dcf41uE4NrY77SuyNMf61c+ppMtV1QyaIvOZnJvVNywwp52i0mQ==} + + '@snowplow/browser-tracker@3.24.6': + resolution: {integrity: sha512-QTqziA9GWi8OU7zzPtJSj4XU85G7ELHsCjUwni+zUUHBf/WSRAYsVqeG6eTEhoEe9LUmc6CaQ+5GrRyez+HZvw==} + + '@snowplow/node-tracker@3.24.6': + resolution: {integrity: sha512-gg3u9aCeNbEIKSe9vPr/imDa1CxcFVRKG/88rS7pyrtVrAgs3QQpH8tD6CUysWZMq+yoaWa0xIs8kvXt2yHYcA==} + + '@snowplow/tracker-core@3.24.6': + resolution: {integrity: sha512-nTpRj42OUkrpJQdbg8a74fZmkb3oSWfqjVc6NiOsAN4kcYmhU/mPt2S1C4tpYP/Qm2c77/8JGQq9sZL6eA77vw==} + + '@surma/rollup-plugin-off-main-thread@2.2.3': + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + + '@szmarczak/http-timer@1.1.2': + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@technote-space/anchor-markdown-header@1.1.42': + resolution: {integrity: sha512-iJ5qu1EO3kZDthq9zbMQ9ufB4jd0XwhHJ+4RNpTUEVTIZFitCV++IUfH1YCACGasct41pQRxGmWQNoaRZmn7EQ==} + + '@technote-space/doctoc@2.4.7': + resolution: {integrity: sha512-F4oyUpf2e29p3tNH0oTW0a3eOgd3wek2vz1urNalSKCFY8U0hzkFqwU+89rmXGLzzz8WMcLtEXb90CCgqnDQqQ==} + + '@textlint/ast-node-types@12.6.1': + resolution: {integrity: sha512-uzlJ+ZsCAyJm+lBi7j0UeBbj+Oy6w/VWoGJ3iHRHE5eZ8Z4iK66mq+PG/spupmbllLtz77OJbY89BYqgFyjXmA==} + + '@textlint/markdown-to-ast@12.6.1': + resolution: {integrity: sha512-T0HO+VrU9VbLRiEx/kH4+gwGMHNMIGkp0Pok+p0I33saOOLyhfGvwOKQgvt2qkxzQEV2L5MtGB8EnW4r5d3CqQ==} + + '@tokenizer/token@0.1.1': + resolution: {integrity: sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/concat-stream@1.6.1': + resolution: {integrity: sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==} + + '@types/dlv@1.1.5': + resolution: {integrity: sha512-JHOWNfiWepAhfwlSw17kiWrWrk6od2dEQgHltJw9AS0JPFoLZJBge5+Dnil2NfdjAvJ/+vGSX60/BRW20PpUXw==} + + '@types/estree@0.0.39': + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/form-data@0.0.33': + resolution: {integrity: sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==} + + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@12.2.3': + resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/node@10.17.60': + resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} + + '@types/node@24.0.3': + resolution: {integrity: sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==} + + '@types/node@8.10.66': + resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/resolve@1.17.1': + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/sinon@10.0.2': + resolution: {integrity: sha512-BHn8Bpkapj8Wdfxvh2jWIUoaYB/9/XhsL0oOvBfRagJtKlSl9NWPcFOz2lRukI9szwGxFtYZCTejJSqsGDbdmw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/uuid@9.0.8': + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@15.0.19': + resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} + + '@webassemblyjs/ast@1.9.0': + resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} + + '@webassemblyjs/floating-point-hex-parser@1.9.0': + resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} + + '@webassemblyjs/helper-api-error@1.9.0': + resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} + + '@webassemblyjs/helper-buffer@1.9.0': + resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} + + '@webassemblyjs/helper-code-frame@1.9.0': + resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} + + '@webassemblyjs/helper-fsm@1.9.0': + resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} + + '@webassemblyjs/helper-module-context@1.9.0': + resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} + + '@webassemblyjs/helper-wasm-bytecode@1.9.0': + resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} + + '@webassemblyjs/helper-wasm-section@1.9.0': + resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} + + '@webassemblyjs/ieee754@1.9.0': + resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} + + '@webassemblyjs/leb128@1.9.0': + resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} + + '@webassemblyjs/utf8@1.9.0': + resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} + + '@webassemblyjs/wasm-edit@1.9.0': + resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} + + '@webassemblyjs/wasm-gen@1.9.0': + resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} + + '@webassemblyjs/wasm-opt@1.9.0': + resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} + + '@webassemblyjs/wasm-parser@1.9.0': + resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} + + '@webassemblyjs/wast-parser@1.9.0': + resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} + + '@webassemblyjs/wast-printer@1.9.0': + resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + '@zeit/schemas@2.6.0': + resolution: {integrity: sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==} + + '@zkochan/cmd-shim@3.1.0': + resolution: {integrity: sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==} + engines: {node: '>=6'} + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + abstract-leveldown@0.12.4: + resolution: {integrity: sha512-TOod9d5RDExo6STLMGa+04HGkl+TlMfbDnTyN93/ETJ9DpQ0DaYLqcMZlbXvdc4W3vVo1Qrl+WhSp8zvDsJ+jA==} + deprecated: Superseded by abstract-level (https://github.com/Level/community#faq) + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-globals@6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@7.1.1: + resolution: {integrity: sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==} + engines: {node: '>=0.4.0'} + + acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + acorn@6.4.2: + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@7.3.1: + resolution: {integrity: sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@4.2.1: + resolution: {integrity: sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==} + engines: {node: '>= 4.0.0'} + + agent-base@4.3.0: + resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} + engines: {node: '>= 4.0.0'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agentkeepalive@3.5.3: + resolution: {integrity: sha512-yqXL+k5rr8+ZRpOAntkaaRgWgE5o8ESAj5DyRmVTCSoZxXmqemb9Dd7T4i5UzwuERdLAJUy6XzR9zFVuf0kzkw==} + engines: {node: '>= 4.0.0'} + + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-errors@1.0.1: + resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} + peerDependencies: + ajv: '>=5.0.0' + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@6.5.3: + resolution: {integrity: sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==} + + analytics-node@6.2.0: + resolution: {integrity: sha512-NLU4tCHlWt0tzEaFQL7NIoWhq2KmQSmz0JvyS2lYn6fc4fEjTMSabhJUx8H1r5995FX8fE3rZ15uIHU6u+ovlQ==} + engines: {node: '>=4'} + + analytics-plugin-tab-events@0.2.1: + resolution: {integrity: sha512-jGZNw3HncKYs4lBO7cUcwKWnwO08KpoxAT7CYESxtsTfl1KRVqTiDv1Wne/cDvq5+rOpmxY4z6lNbV6T4E/WJQ==} + + analytics-utils@1.0.14: + resolution: {integrity: sha512-9v0kPd8v0GuBvfQcg5BO48AElaEAr9IXMAfJWXYMAhrD3QprgozEIUgMp/de0vS136PUOBB+10XQH9eBgBmfMw==} + peerDependencies: + '@types/dlv': ^1.0.0 + + analytics-utils@1.1.1: + resolution: {integrity: sha512-nRybjTpRAcHVhWb1cvYaOLJaI3R79r8XjMbu5c0wd2jKmANNqSrYwybiU0X3mp+CQQdm4YiAggTXb2cIA8XhUg==} + peerDependencies: + '@types/dlv': ^1.0.0 + + ansi-align@2.0.0: + resolution: {integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-escape-sequences@4.1.0: + resolution: {integrity: sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==} + engines: {node: '>=8.0.0'} + + ansi-escapes@3.2.0: + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-red@0.1.1: + resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==} + engines: {node: '>=0.10.0'} + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + + ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-wrap@0.1.0: + resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} + engines: {node: '>=0.10.0'} + + ansicolors@0.3.2: + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@2.0.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + aproba@1.2.0: + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + + aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + + arch@2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + + are-we-there-yet@1.1.7: + resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} + deprecated: This package is no longer supported. + + arg@2.0.0: + resolution: {integrity: sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + array-back@1.0.4: + resolution: {integrity: sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==} + engines: {node: '>=0.12.0'} + + array-back@2.0.0: + resolution: {integrity: sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==} + engines: {node: '>=4'} + + array-back@3.1.0: + resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} + engines: {node: '>=6'} + + array-back@4.0.2: + resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} + engines: {node: '>=8'} + + array-back@5.0.0: + resolution: {integrity: sha512-kgVWwJReZWmVuWOQKEOohXKJX+nD02JAZ54D1RRWlv8L0NebauKAaFxACKzB74RTclt1+WNz5KHaLRDAPZbDEw==} + engines: {node: '>=10'} + + array-back@6.2.2: + resolution: {integrity: sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==} + engines: {node: '>=12.17'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-differ@2.1.0: + resolution: {integrity: sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==} + engines: {node: '>=6'} + + array-find-index@1.0.2: + resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} + engines: {node: '>=0.10.0'} + + array-from@2.1.1: + resolution: {integrity: sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + array-union@1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array-uniq@1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + + array-uniq@2.1.0: + resolution: {integrity: sha512-bdHxtev7FN6+MXI1YFW0Q8mQ8dTJc2S8AMfju+ZR77pbg2yAdVyDlwkaUI7Har0LyOMRFPHrJ9lYdyjZZswdlQ==} + engines: {node: '>=6'} + + array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + + array.prototype.reduce@1.0.8: + resolution: {integrity: sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + arrify@2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + + asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + + assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + + assert@1.5.1: + resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} + + assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-each@1.0.6: + resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + asyncro@3.0.0: + resolution: {integrity: sha512-nEnWYfrBmA3taTiuiOoZYmgJ/CNrSoQLeLs29SeLcPu60yaw/mHDBHV0iOZ051fTvsTHxpCY+gXibqT9wbQYfg==} + + atob-lite@2.0.0: + resolution: {integrity: sha512-LEeSAWeh2Gfa2FtlQE1shxQ8zi5F9GHarrGKz08TMdODD5T4eH6BMsvtnhbWZ+XQn+Gb6om/917ucvRu7l7ukw==} + + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + autolinker@0.28.1: + resolution: {integrity: sha512-zQAFO1Dlsn69eXaO6+7YZc+v84aquQKbwpzCE3L0stj56ERn9hutFxPopViLjo9G+rWwjozRhgS5KJ25Xy19cQ==} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + ava@2.4.0: + resolution: {integrity: sha512-CQWtzZZZeU2g4StojRv6MO9RIRi4sLxGSB9+3C3hv0ttUEG1tkJLTLyrBQeFS4WEeK12Z4ovE3f2iPVhSy8elA==} + engines: {node: '>=8.9.4 <9 || >=10.0.0 <11 || >=12.0.0'} + hasBin: true + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + aws-sdk-client-mock@0.5.6: + resolution: {integrity: sha512-67C+6vlSMPhVGaDlUak3XVR/qvah4ENMMJMl+aWVnK42pBznQQuNvYzlg+OBeW+aBa6kOVDSAYstIqNfInIB/A==} + peerDependencies: + '@aws-sdk/client-s3': ^3.0.0 + '@aws-sdk/types': ^3.0.0 + + aws-sign2@0.7.0: + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + + aws4@1.13.2: + resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} + + aws4fetch@1.0.20: + resolution: {integrity: sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==} + + axios-retry@3.2.0: + resolution: {integrity: sha512-RK2cLMgIsAQBDhlIsJR5dOhODPigvel18XUv1dDXW+4k1FzebyfRk+C+orot6WPZOYFKSfhLwHPwVmTVOODQ5w==} + + axios@0.27.2: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + + babel-eslint@10.1.0: + resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} + engines: {node: '>=6'} + deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. + peerDependencies: + eslint: '>= 4.12.1' + + babel-helper-evaluate-path@0.5.0: + resolution: {integrity: sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==} + + babel-helper-flip-expressions@0.4.3: + resolution: {integrity: sha512-rSrkRW4YQ2ETCWww9gbsWk4N0x1BOtln349Tk0dlCS90oT68WMLyGR7WvaMp3eAnsVrCqdUtC19lo1avyGPejA==} + + babel-helper-is-nodes-equiv@0.0.1: + resolution: {integrity: sha512-ri/nsMFVRqXn7IyT5qW4/hIAGQxuYUFHa3qsxmPtbk6spZQcYlyDogfVpNm2XYOslH/ULS4VEJGUqQX5u7ACQw==} + + babel-helper-is-void-0@0.4.3: + resolution: {integrity: sha512-07rBV0xPRM3TM5NVJEOQEkECX3qnHDjaIbFvWYPv+T1ajpUiVLiqTfC+MmiZxY5KOL/Ec08vJdJD9kZiP9UkUg==} + + babel-helper-mark-eval-scopes@0.4.3: + resolution: {integrity: sha512-+d/mXPP33bhgHkdVOiPkmYoeXJ+rXRWi7OdhwpyseIqOS8CmzHQXHUp/+/Qr8baXsT0kjGpMHHofHs6C3cskdA==} + + babel-helper-remove-or-void@0.4.3: + resolution: {integrity: sha512-eYNceYtcGKpifHDir62gHJadVXdg9fAhuZEXiRQnJJ4Yi4oUTpqpNY//1pM4nVyjjDMPYaC2xSf0I+9IqVzwdA==} + + babel-helper-to-multiple-sequence-expressions@0.5.0: + resolution: {integrity: sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==} + + babel-plugin-espower@3.0.1: + resolution: {integrity: sha512-Ms49U7VIAtQ/TtcqRbD6UBmJBUCSxiC3+zPc+eGqxKUIFO1lTshyEDRUjhoAbd2rWfwYf3cZ62oXozrd8W6J0A==} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + + babel-plugin-minify-builtins@0.5.0: + resolution: {integrity: sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==} + + babel-plugin-minify-constant-folding@0.5.0: + resolution: {integrity: sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==} + + babel-plugin-minify-dead-code-elimination@0.5.2: + resolution: {integrity: sha512-krq9Lwi0QIzyAlcNBXTL4usqUvevB4BzktdEsb8srcXC1AaYqRJiAQw6vdKdJSaXbz6snBvziGr6ch/aoRCfpA==} + + babel-plugin-minify-flip-comparisons@0.4.3: + resolution: {integrity: sha512-8hNwgLVeJzpeLVOVArag2DfTkbKodzOHU7+gAZ8mGBFGPQHK6uXVpg3jh5I/F6gfi5Q5usWU2OKcstn1YbAV7A==} + + babel-plugin-minify-guarded-expressions@0.4.4: + resolution: {integrity: sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==} + + babel-plugin-minify-infinity@0.4.3: + resolution: {integrity: sha512-X0ictxCk8y+NvIf+bZ1HJPbVZKMlPku3lgYxPmIp62Dp8wdtbMLSekczty3MzvUOlrk5xzWYpBpQprXUjDRyMA==} + + babel-plugin-minify-mangle-names@0.5.1: + resolution: {integrity: sha512-8KMichAOae2FHlipjNDTo2wz97MdEb2Q0jrn4NIRXzHH7SJ3c5TaNNBkeTHbk9WUsMnqpNUx949ugM9NFWewzw==} + + babel-plugin-minify-numeric-literals@0.4.3: + resolution: {integrity: sha512-5D54hvs9YVuCknfWywq0eaYDt7qYxlNwCqW9Ipm/kYeS9gYhJd0Rr/Pm2WhHKJ8DC6aIlDdqSBODSthabLSX3A==} + + babel-plugin-minify-replace@0.5.0: + resolution: {integrity: sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==} + + babel-plugin-minify-simplify@0.5.1: + resolution: {integrity: sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==} + + babel-plugin-minify-type-constructors@0.4.3: + resolution: {integrity: sha512-4ADB0irJ/6BeXWHubjCJmrPbzhxDgjphBMjIjxCc25n4NGJ00NsYqwYt+F/OvE9RXx8KaSW7cJvp+iZX436tnQ==} + + babel-plugin-polyfill-corejs2@0.3.3: + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-plugin-polyfill-corejs3@0.5.3: + resolution: {integrity: sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-plugin-polyfill-regenerator@0.3.1: + resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-plugin-transform-async-to-promises@0.8.18: + resolution: {integrity: sha512-WpOrF76nUHijnNn10eBGOHZmXQC8JYRME9rOLxStOga7Av2VO53ehVFvVNImMksVtQuL2/7ZNxEgxnx7oo/3Hw==} + + babel-plugin-transform-inline-consecutive-adds@0.4.3: + resolution: {integrity: sha512-8D104wbzzI5RlxeVPYeQb9QsUyepiH1rAO5hpPpQ6NPRgQLpIVwkS/Nbx944pm4K8Z+rx7CgjPsFACz/VCBN0Q==} + + babel-plugin-transform-member-expression-literals@6.9.4: + resolution: {integrity: sha512-Xq9/Rarpj+bjOZSl1nBbZYETsNEDDJSrb6Plb1sS3/36FukWFLLRysgecva5KZECjUJTrJoQqjJgtWToaflk5Q==} + + babel-plugin-transform-merge-sibling-variables@6.9.5: + resolution: {integrity: sha512-xj/KrWi6/uP+DrD844h66Qh2cZN++iugEIgH8QcIxhmZZPNP6VpOE9b4gP2FFW39xDAY43kCmYMM6U0QNKN8fw==} + + babel-plugin-transform-minify-booleans@6.9.4: + resolution: {integrity: sha512-9pW9ePng6DZpzGPalcrULuhSCcauGAbn8AeU3bE34HcDkGm8Ldt0ysjGkyb64f0K3T5ilV4mriayOVv5fg0ASA==} + + babel-plugin-transform-property-literals@6.9.4: + resolution: {integrity: sha512-Pf8JHTjTPxecqVyL6KSwD/hxGpoTZjiEgV7nCx0KFQsJYM0nuuoCajbg09KRmZWeZbJ5NGTySABYv8b/hY1eEA==} + + babel-plugin-transform-regexp-constructors@0.4.3: + resolution: {integrity: sha512-JjymDyEyRNhAoNFp09y/xGwYVYzT2nWTGrBrWaL6eCg2m+B24qH2jR0AA8V8GzKJTgC8NW6joJmc6nabvWBD/g==} + + babel-plugin-transform-remove-console@6.9.4: + resolution: {integrity: sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg==} + + babel-plugin-transform-remove-debugger@6.9.4: + resolution: {integrity: sha512-Kd+eTBYlXfwoFzisburVwrngsrz4xh9I0ppoJnU/qlLysxVBRgI4Pj+dk3X8F5tDiehp3hhP8oarRMT9v2Z3lw==} + + babel-plugin-transform-remove-undefined@0.5.0: + resolution: {integrity: sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==} + + babel-plugin-transform-replace-expressions@0.2.0: + resolution: {integrity: sha512-Eh1rRd9hWEYgkgoA3D0kGp7xJ/wgVshgsqmq60iC4HVWD+Lux+fNHSHBa2v1Hsv+dHflShC71qKhiH40OiPtDA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-plugin-transform-simplify-comparison-operators@6.9.4: + resolution: {integrity: sha512-GLInxhGAQWJ9YIdjwF6dAFlmh4U+kN8pL6Big7nkDzHoZcaDQOtBm28atEhQJq6m9GpAovbiGEShKqXv4BSp0A==} + + babel-plugin-transform-undefined-to-void@6.9.4: + resolution: {integrity: sha512-D2UbwxawEY1xVc9svYAUZQM2xarwSNXue2qDIx6CeV2EuMGaes/0su78zlIDIAgE7BvnMw4UpmSo9fDy+znghg==} + + babel-preset-minify@0.5.2: + resolution: {integrity: sha512-v4GL+kk0TfovbRIKZnC3HPbu2cAGmPAby7BsOmuPdMJfHV+4FVdsGXTH/OOGQRKYdjemBuL1+MsE6mobobhe9w==} + + bail@1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + + bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + + before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + + before-after-hook@4.0.0: + resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} + + benchmark@2.1.4: + resolution: {integrity: sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@1.13.1: + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + bl@0.8.2: + resolution: {integrity: sha512-pfqikmByp+lifZCS0p6j6KreV6kNU6Apzpm2nKOk+94cZb/jvle55+JxWiByUQ0Wo/+XnDXEy5MxxKMb6r0VIw==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + blueimp-md5@2.19.0: + resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} + + bn.js@4.12.2: + resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} + + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + + boxen@1.3.0: + resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} + engines: {node: '>=4'} + + boxen@3.2.0: + resolution: {integrity: sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==} + engines: {node: '>=6'} + + boxen@5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + brotli-size@4.0.0: + resolution: {integrity: sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==} + engines: {node: '>= 10.16.0'} + + browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + + browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + + browserify-fs@1.0.0: + resolution: {integrity: sha512-8LqHRPuAEKvyTX34R6tsw4bO2ro6j9DmlYBhiYWHRM26Zv2cBw1fJOU0NeUQ0RkXkPn/PFBjhA0dm4AgaBurTg==} + + browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} + + browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} + + browserify-zlib@0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + + browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + btoa-lite@1.0.0: + resolution: {integrity: sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==} + + buffer-es6@4.9.3: + resolution: {integrity: sha512-Ibt+oXxhmeYJSsCkODPqNpPmyegefiD8rfutH1NYGhMZQhSp95Rz7haemgnJ6dxa6LT+JLLbtgOMORRluwKktw==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + + builtins@1.0.3: + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} + + byline@5.0.0: + resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} + engines: {node: '>=0.10.0'} + + byte-size@5.0.1: + resolution: {integrity: sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==} + engines: {node: '>=6.0.0'} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + c8@7.14.0: + resolution: {integrity: sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==} + engines: {node: '>=10.12.0'} + hasBin: true + + cacache@12.0.4: + resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} + + cacache@15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} + + cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + + cache-point@2.0.0: + resolution: {integrity: sha512-4gkeHlFpSKgm3vm2gJN5sPqfmijYRFYCQ6tv5cLw0xVmT6r1z1vd4FNnpuOREco3cBs1G709sZ72LdgddKvL5w==} + engines: {node: '>=8'} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@6.1.0: + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + call-matcher@1.1.0: + resolution: {integrity: sha512-IoQLeNwwf9KTNbtSA7aEBb1yfDbdnzwjCetjkC8io5oGeOmK2CBNdg0xr+tadRYKO0p7uQyZzvon0kXlZbvGrw==} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + call-signature@0.0.2: + resolution: {integrity: sha512-qvYvkAVcoae0obt8OsZn0VEBHeEpvYIZDy1gGYtZDJG0fHawew+Mi0dBjieFz8F8dzQ2Kr19+nsDm+T5XFVs+Q==} + engines: {node: '>=0.10.0'} + + caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + + caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + + callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-keys@2.1.0: + resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==} + engines: {node: '>=0.10.0'} + + camelcase-keys@4.2.0: + resolution: {integrity: sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==} + engines: {node: '>=4'} + + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@2.1.1: + resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} + engines: {node: '>=0.10.0'} + + camelcase@4.1.0: + resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==} + engines: {node: '>=4'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001723: + resolution: {integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==} + + capture-exit@2.0.0: + resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} + engines: {node: 6.* || 8.* || >= 10.*} + + cardinal@2.1.1: + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + hasBin: true + + caseless@0.11.0: + resolution: {integrity: sha512-ODLXH644w9C2fMPAm7bMDQ3GRvipZWZfKc+8As6hIadRIelE0n0xZuN38NS6kiK3KPEVrpymmQD8bvncAHWQkQ==} + + caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + + catharsis@0.9.0: + resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} + engines: {node: '>= 10'} + + ccount@1.1.0: + resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@2.4.1: + resolution: {integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==} + engines: {node: '>=4'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + + chokidar@2.1.8: + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + chunkd@1.0.0: + resolution: {integrity: sha512-xx3Pb5VF9QaqCotolyZ1ywFBgyuJmu6+9dLiqBxgelEse9Xsr3yUlpoX3O4Oh11M00GT2kYMsRByTKIMJW2Lkg==} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-parallel-vars@1.0.1: + resolution: {integrity: sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==} + + cint@8.2.1: + resolution: {integrity: sha512-gyWqJHXgDFPNx7PEyFJotutav+al92TTC3dWlMFyTETlOyKBQMZb7Cetqmj3GlrnSILHwSJRwf4mIGzc7C5lXw==} + + cipher-base@1.0.6: + resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} + engines: {node: '>= 0.10'} + + class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + clean-stack@3.0.1: + resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} + engines: {node: '>=10'} + + clean-yaml-object@0.1.0: + resolution: {integrity: sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==} + engines: {node: '>=0.10.0'} + + cli-boxes@1.0.0: + resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==} + engines: {node: '>=0.10.0'} + + cli-boxes@2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + + cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-table@0.3.11: + resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} + engines: {node: '>= 0.2.0'} + + cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + + cli-ux@5.6.7: + resolution: {integrity: sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==} + engines: {node: '>=8.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + cli-width@2.2.1: + resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} + + clipboardy@1.2.3: + resolution: {integrity: sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==} + engines: {node: '>=4'} + + cliui@5.0.0: + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + clone-buffer@1.0.0: + resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} + engines: {node: '>= 0.10'} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone-stats@1.0.0: + resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} + + clone@0.1.19: + resolution: {integrity: sha512-IO78I0y6JcSpEPHzK4obKdsL7E7oLdRVDVOLwr2Hkbjsb+Eoz0dxW6tef0WizoKu0gLC4oZSZuEF4U2K6w1WQw==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + cloneable-readable@1.1.3: + resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} + + code-excerpt@2.1.1: + resolution: {integrity: sha512-tJLhH3EpFm/1x7heIW0hemXJTUU5EWl2V0EIX558jp05Mt1U6DVryCgkp3l37cxqs+DNbNgxG43SkwJXpQ14Jw==} + engines: {node: '>=4'} + + code-point-at@1.1.0: + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} + + coffee-script@1.12.7: + resolution: {integrity: sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==} + engines: {node: '>=0.8.0'} + deprecated: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) + hasBin: true + + collect-all@1.0.4: + resolution: {integrity: sha512-RKZhRwJtJEP5FWul+gkSMEnaK6H3AGPTTWOiRimCcs+rc/OmQE3Yhy1Q7A7KsdkG3ZXVdZq68Y6ONSdvkeEcKA==} + engines: {node: '>=0.10.0'} + + collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colors@1.0.3: + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} + + columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + command-line-args@5.2.1: + resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} + engines: {node: '>=4.0.0'} + + command-line-tool@0.8.0: + resolution: {integrity: sha512-Xw18HVx/QzQV3Sc5k1vy3kgtOeGmsKIqwtFFoyjI4bbcpSgnw2CWVULvtakyw4s6fhyAdI6soQQhXc2OzJy62g==} + engines: {node: '>=4.0.0'} + + command-line-usage@4.1.0: + resolution: {integrity: sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==} + engines: {node: '>=4.0.0'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@9.1.0: + resolution: {integrity: sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==} + engines: {node: ^12.20.0 || >=14} + + common-path-prefix@1.0.0: + resolution: {integrity: sha512-StWMCZw9nTO+RnxMCcapnQQqeZpaDvCD9+0Rrl8ZphFKWcJPyUGiEl64WoAkA+WJIxwKYzxldhYHU+EW1fQ2mQ==} + + common-sequence@2.0.2: + resolution: {integrity: sha512-jAg09gkdkrDO9EWTdXfv80WWH3yeZl5oT69fGfedBNS9pXUKYInVJ1bJ+/ht2+Moeei48TmSbQDYMc8EOx9G0g==} + engines: {node: '>=8'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + component-type@1.2.2: + resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.7.3: + resolution: {integrity: sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + + concat-with-sourcemaps@1.1.0: + resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} + + concordance@4.0.0: + resolution: {integrity: sha512-l0RFuB8RLfCS0Pt2Id39/oCPykE01pyxgAFypWTlaGRgvLkZrtczZ8atEHpTeEIW+zYWXTBuA9cCSeEOScxReQ==} + engines: {node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0'} + + concurrently@6.5.1: + resolution: {integrity: sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==} + engines: {node: '>=10.0.0'} + hasBin: true + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + config-master@3.1.0: + resolution: {integrity: sha512-n7LBL1zBzYdTpF1mx5DNcZnZn05CWIdsdvtPL4MosvqbBUK3Rq6VWEtGUuF3Y0s9/CIhMejezqlSkP6TnCJ/9g==} + + configstore@4.0.0: + resolution: {integrity: sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==} + engines: {node: '>=6'} + + configstore@5.0.1: + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} + + console-browserify@1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + + constants-browserify@1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + + content-disposition@0.5.2: + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + conventional-changelog-angular@5.0.13: + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + engines: {node: '>=10'} + + conventional-changelog-core@3.2.3: + resolution: {integrity: sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==} + engines: {node: '>=6.9.0'} + + conventional-changelog-preset-loader@2.3.4: + resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} + engines: {node: '>=10'} + + conventional-changelog-writer@4.1.0: + resolution: {integrity: sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw==} + engines: {node: '>=10'} + hasBin: true + + conventional-commits-filter@2.0.7: + resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} + engines: {node: '>=10'} + + conventional-commits-parser@3.2.4: + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + engines: {node: '>=10'} + hasBin: true + + conventional-recommended-bump@5.0.1: + resolution: {integrity: sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==} + engines: {node: '>=6.9.0'} + hasBin: true + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + convert-to-spaces@1.0.2: + resolution: {integrity: sha512-cj09EBuObp9gZNQCzc7hByQyrs6jVGE+o9kSJmeUoj+GiPiJvi5LYqEH/Hmme4+MTLHM+Ejtq+FChpjjEnsPdQ==} + engines: {node: '>= 4'} + + copy-concurrently@1.0.5: + resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} + deprecated: This package is no longer supported. + + copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + + core-js-compat@3.43.0: + resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} + + core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + + core-js@3.43.0: + resolution: {integrity: sha512-N6wEbTTZSYOY2rYAn85CuvWWkCK6QweMn7/4Nr3w+gDBeBhk/x4EJeY6FPo4QzDoJZxVTv8U7CMvgWk6pOHHqA==} + + core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + + cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + + cross-spawn@6.0.6: + resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cross-storage@1.0.0: + resolution: {integrity: sha512-PkAi+2MD6T17klbIjRSGs5ku4AM97/1CYrWEJtClrw8UYLXq709+o92FfW+Q2uDPlv4PMMsa59dJNRIwjWReuw==} + + crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + + crypto-browserify@3.12.1: + resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} + engines: {node: '>= 0.10'} + + crypto-random-string@1.0.0: + resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} + engines: {node: '>=4'} + + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + css-declaration-sorter@6.4.1: + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-default@5.2.14: + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano-utils@3.1.0: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano@5.1.15: + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + + currently-unhandled@0.4.1: + resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} + engines: {node: '>=0.10.0'} + + customerio-node@0.5.0: + resolution: {integrity: sha512-USR6wBG05ap8js8QsD9mdhdn9pxLQkcQQwZSwNzDoL6wApH5aWjwwGoF/fzhbDDhzwAMPLa2uJfjLn180CTpyw==} + + cyclist@1.0.2: + resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} + + dargs@4.1.0: + resolution: {integrity: sha512-jyweV/k0rbv2WK4r9KLayuBrSh2Py0tNmV7LBoSMH4hMQyrG8OPyIOWB2VEx4DJKXWmK4lopYMVvORlDt2S8Aw==} + engines: {node: '>=0.10.0'} + + dashdash@1.14.1: + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} + + data-urls@2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + date-time@2.1.0: + resolution: {integrity: sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==} + engines: {node: '>=4'} + + dateformat@3.0.3: + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.1.0: + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debuglog@1.0.1: + resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + decompress-response@3.3.0: + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + + deep-equal@1.1.2: + resolution: {integrity: sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==} + engines: {node: '>= 0.4'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@1.5.2: + resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} + engines: {node: '>=0.10.0'} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defer-to-connect@1.1.3: + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + deferred-leveldown@0.2.0: + resolution: {integrity: sha512-+WCbb4+ez/SZ77Sdy1iadagFiVzMB89IKOBhglgnUkVxOxRWmmFsz8UDSNWh4Rhq+3wr/vMFlYj+rdEwWUDdng==} + deprecated: Superseded by abstract-level (https://github.com/Level/community#faq) + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + + define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + + define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + + del@4.1.1: + resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} + engines: {node: '>=6'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + + detect-indent@5.0.0: + resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} + engines: {node: '>=4'} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + + diacritics-map@0.1.0: + resolution: {integrity: sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ==} + engines: {node: '>=0.8.0'} + + diff-sequences@26.6.2: + resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} + engines: {node: '>= 10.14.2'} + + diff@3.5.0: + resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} + engines: {node: '>=0.3.1'} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + + dir-glob@2.0.0: + resolution: {integrity: sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==} + engines: {node: '>=4'} + + dir-glob@2.2.2: + resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} + engines: {node: '>=4'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dmd@6.2.3: + resolution: {integrity: sha512-SIEkjrG7cZ9GWZQYk/mH+mWtcRPly/3ibVuXO/tP/MFoWz6KiRK77tSMq6YQBPl7RljPtXPQ/JhxbNuCdi1bNw==} + engines: {node: '>=12'} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + domain-browser@1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + deprecated: Use your platform's native DOMException instead + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + dot-prop@4.2.1: + resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==} + engines: {node: '>=4'} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dox@0.9.1: + resolution: {integrity: sha512-3bC8QeBn1xYWU628qfW7jlA0ssd7PL/x3ndYdT3tq52arRKFHW5zpVHGgkZPahBCZHU60O+TiJossR+RZZW15w==} + hasBin: true + + doxxx@1.0.0: + resolution: {integrity: sha512-RlHhBEzp6xFxAvI2jl8ARQVXBOuNC45DkUSOcLePj6b0wgRyoyqAgmcxpKAk+DqgKsGOpjbtv3PEnCZmcNqGSg==} + hasBin: true + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer3@0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + + duplexer@0.1.1: + resolution: {integrity: sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q==} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + + ecc-jsbn@0.1.2: + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-to-chromium@1.5.170: + resolution: {integrity: sha512-GP+M7aeluQo9uAyiTCxgIj/j+PrWhMlY7LFVj8prlsPljd0Fdg9AprlfUi+OCSFWy9Y5/2D/Jrj9HS8Z4rpKWA==} + + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + + emittery@0.4.1: + resolution: {integrity: sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==} + engines: {node: '>=6'} + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + empower-core@1.2.0: + resolution: {integrity: sha512-g6+K6Geyc1o6FdXs9HwrXleCFan7d66G5xSCfSF7x1mJDCes6t0om9lFQG3zOrzh3Bkb/45N0cZ5Gqsf7YrzGQ==} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + enhanced-resolve@4.5.0: + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} + + entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + + entities@2.1.0: + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} + engines: {node: '>=4'} + hasBin: true + + equal-length@1.0.1: + resolution: {integrity: sha512-TK2m7MvWPt/v3dan0BCNp99pytIE5UGrUj7F0KZirNX8xz8fDFUAZfgm8uB5FuQq9u0sMeDocYBfEhsd1nwGoA==} + engines: {node: '>=4'} + + err-code@1.1.2: + resolution: {integrity: sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA==} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} + + es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-goat@2.1.1: + resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} + engines: {node: '>=8'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-scope@4.0.3: + resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} + engines: {node: '>=4.0.0'} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.29.0: + resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + + espower-location-detector@1.0.0: + resolution: {integrity: sha512-Y/3H6ytYwqC3YcOc0gOU22Lp3eI5GAFGOymTdzFyfaiglKgtsw2dePOgXY3yrV+QcLPMPiVYwBU9RKaDoh2bbQ==} + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + espurify@1.8.1: + resolution: {integrity: sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + + estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + + estree-walker@2.0.1: + resolution: {integrity: sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eventemitter3@3.1.2: + resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + + exec-sh@0.3.6: + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} + + execa@0.10.0: + resolution: {integrity: sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==} + engines: {node: '>=4'} + + execa@0.7.0: + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + engines: {node: '>=4'} + + execa@0.8.0: + resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==} + engines: {node: '>=4'} + + execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + + expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + + expand-range@1.8.2: + resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==} + engines: {node: '>=0.10.0'} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + + extract-banner@0.1.2: + resolution: {integrity: sha512-hDIp0Av6KuUUWSGH/jwo1Nj8U70wBlCA8mv9WshUC5xl29dCRol6no+yyWAEX/OMi2Au5+NGP833TemuaEh02g==} + engines: {node: '>=0.10.0'} + + extract-stack@2.0.0: + resolution: {integrity: sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==} + engines: {node: '>=8'} + + extsprintf@1.3.0: + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} + + fast-content-type-parse@3.0.0: + resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} + + fast-deep-equal@2.0.1: + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@2.2.7: + resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} + engines: {node: '>=4.0.0'} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-memoize@2.5.2: + resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==} + + fast-url-parser@1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + + fast-xml-parser@4.4.1: + resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + hasBin: true + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + figgy-pudding@3.5.2: + resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} + deprecated: This module is no longer supported. + + figures@1.7.0: + resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} + engines: {node: '>=0.10.0'} + + figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-set@4.0.2: + resolution: {integrity: sha512-fuxEgzk4L8waGXaAkd8cMr73Pm0FxOVkn8hztzUW7BAHhOGH90viQNXbiOsnecCWmfInqU6YmAMwxRMdKETceQ==} + engines: {node: '>=10'} + + file-type@14.7.1: + resolution: {integrity: sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA==} + engines: {node: '>=8'} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + filesize@6.4.0: + resolution: {integrity: sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==} + engines: {node: '>= 0.4.0'} + + fill-range@2.2.4: + resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} + engines: {node: '>=0.10.0'} + + fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + + find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + + find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + + find-replace@3.0.0: + resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} + engines: {node: '>=4.0.0'} + + find-replace@5.0.2: + resolution: {integrity: sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==} + engines: {node: '>=14'} + peerDependencies: + '@75lb/nature': latest + peerDependenciesMeta: + '@75lb/nature': + optional: true + + find-up@1.1.2: + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} + engines: {node: '>=0.10.0'} + + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-yarn-workspace-root@2.0.0: + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + flush-write-stream@1.1.1: + resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + foreach@2.0.6: + resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} + + foreground-child@2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + + forever-agent@0.6.1: + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + + form-data@2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + + form-data@2.5.3: + resolution: {integrity: sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==} + engines: {node: '>= 0.12'} + + form-data@3.0.3: + resolution: {integrity: sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==} + engines: {node: '>= 6'} + + form-data@4.0.3: + resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} + engines: {node: '>= 6'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + fp-and-or@0.1.4: + resolution: {integrity: sha512-+yRYRhpnFPWXSly/6V4Lw9IfOV26uu30kynGJ03PW+MnjOEQe45RZ141QcS0aJehYBYA50GfCDnsRbFJdhssRw==} + engines: {node: '>=10'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + + from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@1.0.0: + resolution: {integrity: sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==} + + fs-extra@6.0.1: + resolution: {integrity: sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-minipass@1.2.7: + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs-then-native@2.0.0: + resolution: {integrity: sha512-X712jAOaWXkemQCAmWeg5rOT2i+KOpWz1Z/txk/cW0qlOu2oQ9H61vc5w3X/iyuUEfq/OyaFJ78/cZAQD1/bgA==} + engines: {node: '>=4.0.0'} + + fs-write-stream-atomic@1.0.10: + resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} + deprecated: This package is no longer supported. + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@1.2.13: + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} + os: [darwin] + deprecated: Upgrade to fsevents v2 to mitigate potential security issues + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + fwd-stream@1.0.4: + resolution: {integrity: sha512-q2qaK2B38W07wfPSQDKMiKOD5Nzv2XyuvQlrmh1q0pxyHNanKHq8lwQ6n9zHucAwA5EbzRJKEgds2orn88rYTg==} + + gauge@2.7.4: + resolution: {integrity: sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==} + deprecated: This package is no longer supported. + + gen-esm-wrapper@1.1.3: + resolution: {integrity: sha512-LNHZ+QpaCW/0VhABIbXn45V+P8kFvjjwuue9hbV23eOjuFVz6c0FE3z1XpLX9pSjLW7UmtCkXo5F9vhZWVs8oQ==} + hasBin: true + + generic-names@4.0.0: + resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} + + genfun@5.0.0: + resolution: {integrity: sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-pkg-repo@1.4.0: + resolution: {integrity: sha512-xPCyvcEOxCJDxhBfXDNH+zA7mIRGb2aY1gIUJWsZkpJbp1BLHl+/Sycg26Dv+ZbZAJkO61tzbBtqHUi30NGBvg==} + hasBin: true + + get-port@3.2.0: + resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} + engines: {node: '>=4'} + + get-port@4.2.0: + resolution: {integrity: sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==} + engines: {node: '>=6'} + + get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stdin@4.0.1: + resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} + engines: {node: '>=0.10.0'} + + get-stdin@7.0.0: + resolution: {integrity: sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==} + engines: {node: '>=8'} + + get-stdin@8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + + get-stream@3.0.0: + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} + + get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + + getpass@0.1.7: + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + + git-raw-commits@2.0.0: + resolution: {integrity: sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==} + engines: {node: '>=6.9.0'} + hasBin: true + + git-remote-origin-url@2.0.0: + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + engines: {node: '>=4'} + + git-semver-tags@2.0.3: + resolution: {integrity: sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==} + engines: {node: '>=6.9.0'} + hasBin: true + + git-up@4.0.5: + resolution: {integrity: sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==} + + git-url-parse@11.6.0: + resolution: {integrity: sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==} + + gitconfiglocal@1.0.0: + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} + + github-slugger@1.5.0: + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + + glob-parent@3.1.0: + resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.3.0: + resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + + global-dirs@3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + + globby@10.0.2: + resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@6.1.0: + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} + + globby@8.0.2: + resolution: {integrity: sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==} + engines: {node: '>=4'} + + globby@9.2.0: + resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} + engines: {node: '>=6'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + google-closure-compiler-java@20210808.0.0: + resolution: {integrity: sha512-7dEQfBzOdwdjwa/Pq8VAypNBKyWRrOcKjnNYOO9gEg2hjh8XVMeQzTqw4uANfVvvANGdE/JjD+HF6zHVgLRwjg==} + + google-closure-compiler-linux@20210808.0.0: + resolution: {integrity: sha512-byKi5ITUiWRvEIcQo76i1siVnOwrTmG+GNcBG4cJ7x8IE6+4ki9rG5pUe4+DOYHkfk52XU6XHt9aAAgCcFDKpg==} + cpu: [x64, x86] + os: [linux] + + google-closure-compiler-osx@20210808.0.0: + resolution: {integrity: sha512-iwyAY6dGj1FrrBdmfwKXkjtTGJnqe8F+9WZbfXxiBjkWLtIsJt2dD1+q7g/sw3w8mdHrGQAdxtDZP/usMwj/Rg==} + cpu: [x64, x86, arm64] + os: [darwin] + + google-closure-compiler-windows@20210808.0.0: + resolution: {integrity: sha512-VI+UUYwtGWDYwpiixrWRD8EklHgl6PMbiEaHxQSrQbH8PDXytwaOKqmsaH2lWYd5Y/BOZie2MzjY7F5JI69q1w==} + cpu: [x64] + os: [win32] + + google-closure-compiler@20210808.0.0: + resolution: {integrity: sha512-+R2+P1tT1lEnDDGk8b+WXfyVZgWjcCK9n1mmZe8pMEzPaPWxqK7GMetLVWnqfTDJ5Q+LRspOiFBv3Is+0yuhCA==} + engines: {node: '>=10'} + hasBin: true + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + got@9.6.0: + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gray-matter@2.1.1: + resolution: {integrity: sha512-vbmvP1Fe/fxuT2QuLVcqb2BfK7upGhhbLIt9/owWEvPYrZZEkelLcq2HqzxosV+PQ67dUFLaAeNpH7C4hhICAA==} + engines: {node: '>=0.10.0'} + + gulp-header@1.8.12: + resolution: {integrity: sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==} + deprecated: Removed event-stream from gulp-header + + gzip-size@3.0.0: + resolution: {integrity: sha512-6s8trQiK+OMzSaCSVXX+iqIcLV9tC+E73jrJrJTyS4h/AJhlxHvzFKqM1YLDJWRGgHX8uLkBeXkA0njNj39L4w==} + engines: {node: '>=0.12.0'} + + gzip-size@5.1.1: + resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} + engines: {node: '>=6'} + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + har-schema@2.0.0: + resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} + engines: {node: '>=4'} + + har-validator@5.1.5: + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} + deprecated: this library is no longer supported + + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + + has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + + has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + + has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + + has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + + has-yarn@2.1.0: + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} + + hash-base@3.0.5: + resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} + engines: {node: '>= 0.10'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasha@5.2.2: + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + html-encoding-sniffer@2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + htmlencode@0.0.4: + resolution: {integrity: sha512-0uDvNVpzj/E2TfvLLyyXhKBRvF1y84aZsyRxRXFsQobnHaL4pcaXk+Y9cnFlvnxrBLeXDNq/VJBD+ngdBgQG1w==} + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + http-basic@2.5.1: + resolution: {integrity: sha512-q/qOkgjcnZ90v0wSaMwamhfAhIf6lhOsH0ehHFnQHAt1lA9MedSnmqEEnh8bq0njTBAK3IsmS2gEuXryfWCDkw==} + + http-basic@8.1.3: + resolution: {integrity: sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==} + engines: {node: '>=6.0.0'} + + http-cache-semantics@3.8.1: + resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-call@5.3.0: + resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} + engines: {node: '>=8.0.0'} + + http-proxy-agent@2.1.0: + resolution: {integrity: sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==} + engines: {node: '>= 4.5.0'} + + http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + + http-response-object@1.1.0: + resolution: {integrity: sha512-adERueQxEMtIfGk4ee/9CG7AGUjS09OyHeKrubTjmHUsEVXesrGlZLWYnCL8fajPZIX9H4NDnXyyzBPrF078sA==} + + http-response-object@3.0.2: + resolution: {integrity: sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==} + + http-signature@1.2.0: + resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} + engines: {node: '>=0.8', npm: '>=1.3.7'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + + https-proxy-agent@2.2.4: + resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} + engines: {node: '>= 4.5.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + hyperlinker@1.0.0: + resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} + engines: {node: '>=4'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + icss-replace-symbols@1.1.0: + resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + idb-wrapper@1.7.2: + resolution: {integrity: sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + iferr@0.1.5: + resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} + + ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + + ignore-walk@3.0.4: + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} + + ignore@3.3.10: + resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==} + + ignore@4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-cwd@3.0.0: + resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} + engines: {node: '>=8'} + + import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-from@3.0.0: + resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} + engines: {node: '>=8'} + + import-lazy@2.1.0: + resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} + engines: {node: '>=4'} + + import-local@2.0.0: + resolution: {integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==} + engines: {node: '>=6'} + hasBin: true + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@2.1.0: + resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==} + engines: {node: '>=0.10.0'} + + indent-string@3.2.0: + resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} + engines: {node: '>=4'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + indexof@0.0.1: + resolution: {integrity: sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==} + + infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + 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: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + + init-package-json@1.10.3: + resolution: {integrity: sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==} + + inquirer@6.5.2: + resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} + engines: {node: '>=6.0.0'} + + intercom-client@2.11.2: + resolution: {integrity: sha512-liIAVaXMZeaLLibWGKYGVIKV4yY5ra5Q3AA1YOnL3hI+mWIpBSx8DIXSKVM5iWMPQhr2H7Ss9jWppnBv+ujaew==} + engines: {node: '>= v0.10.0'} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + ip@1.1.5: + resolution: {integrity: sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==} + + irregular-plurals@2.0.0: + resolution: {integrity: sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==} + engines: {node: '>=6'} + + is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-path@1.0.1: + resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} + engines: {node: '>=0.10.0'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-ci@2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + + is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + + is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-error@2.2.2: + resolution: {integrity: sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==} + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-finite@1.1.0: + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@1.0.0: + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@3.1.0: + resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-installed-globally@0.1.0: + resolution: {integrity: sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==} + engines: {node: '>=4'} + + is-installed-globally@0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + + is-local-path@0.1.6: + resolution: {integrity: sha512-VPRTy+0cYi1+X7hOTngxwXGfek1I6YItNwqsqjFPfH+8bXcGNP17Zx7D3nsfiLsJF3fISsUJq8kBRCZ0yMNeAg==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-npm@3.0.0: + resolution: {integrity: sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==} + engines: {node: '>=8'} + + is-npm@5.0.0: + resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} + engines: {node: '>=10'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@2.1.0: + resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==} + engines: {node: '>=0.10.0'} + + is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + + is-number@4.0.0: + resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-object@0.1.2: + resolution: {integrity: sha512-GkfZZlIZtpkFrqyAXPQSRBMsaHAw+CgoKe2HXAkjd/sfoI9+hS8PT4wg2rJxdQyUKr7N2vHJbg7/jQtE5l5vBQ==} + + is-observable@2.1.0: + resolution: {integrity: sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==} + engines: {node: '>=8'} + + is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + + is-path-in-cwd@2.1.0: + resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} + engines: {node: '>=6'} + + is-path-inside@1.0.1: + resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} + engines: {node: '>=0.10.0'} + + is-path-inside@2.1.0: + resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} + engines: {node: '>=6'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-plain-object@3.0.1: + resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-retry-allowed@1.2.0: + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-ssh@1.4.1: + resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==} + + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-text-path@1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + + is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + + is-valid-identifier@2.0.2: + resolution: {integrity: sha512-mpS5EGqXOwzXtKAg6I44jIAqeBfntFLxpAth1rrKbxtKyI6LPktyDYpHBI+tHlduhhX/SF26mFXmxQu995QVqg==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-yarn-global@0.3.0: + resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} + + is@0.2.7: + resolution: {integrity: sha512-ajQCouIvkcSnl2iRdK70Jug9mohIHVX9uKpoWnl115ov0R5mzBvRrXxrnHbsA+8AdwCwc/sfw7HXmd4I5EJBdQ==} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isbuffer@0.0.0: + resolution: {integrity: sha512-xU+NoHp+YtKQkaM2HsQchYn0sltxMxew0HavMfHbjnucBoTSGbw745tL+Z7QBANleWM1eEQMenEpi174mIeS4g==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + isstream@0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + jest-diff@26.6.2: + resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} + engines: {node: '>= 10.14.2'} + + jest-get-type@26.3.0: + resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} + engines: {node: '>= 10.14.2'} + + jest-worker@24.9.0: + resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==} + engines: {node: '>= 6'} + + jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + + jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + + join-component@1.1.0: + resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} + + js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + + js-string-escape@1.0.1: + resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} + engines: {node: '>= 0.8'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + js2xmlparser@4.0.2: + resolution: {integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==} + + jsbn@0.1.1: + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsdoc-api@7.2.0: + resolution: {integrity: sha512-93YDnlm/OYTlLOFeNs4qAv0RBCJ0kGj67xQaWy8wrbk97Rw1EySitoOTHsTHXPEs3uyx2IStPKGrbE7LTnZXbA==} + engines: {node: '>=12.17'} + + jsdoc-parse@6.2.4: + resolution: {integrity: sha512-MQA+lCe3ioZd0uGbyB3nDCDZcKgKC7m/Ivt0LgKZdUoOlMJxUWJQ3WI6GeyHp9ouznKaCjlp7CU9sw5k46yZTw==} + engines: {node: '>=12'} + + jsdoc-to-markdown@7.1.1: + resolution: {integrity: sha512-CI86d63xAVNO+ENumWwmJ034lYe5iGU5GwjtTA11EuphP9tpnoi4hrKgR/J8uME0D+o4KUpVfwX1fjZhc8dEtg==} + engines: {node: '>=12.17'} + hasBin: true + + jsdoc@3.6.11: + resolution: {integrity: sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==} + engines: {node: '>=12.0.0'} + hasBin: true + + jsdoc@4.0.4: + resolution: {integrity: sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw==} + engines: {node: '>=12.0.0'} + hasBin: true + + jsdoctypeparser@1.2.0: + resolution: {integrity: sha512-osXm4Fr1o/Jc0YwUM7DHUliYtaunLQxh4ynZgtN02mTUN1VsNbMy75DFSkKRne8xE8jiGRV9NKVhYYYa8ZIHXQ==} + + jsdoctypeparser@9.0.0: + resolution: {integrity: sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==} + engines: {node: '>=10'} + hasBin: true + + jsdom@16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-alexander@0.1.13: + resolution: {integrity: sha512-s84SuqZwnb7mGJB03sGlcdx458FR91Uwwy2lKJBDN+TBJ7ARbyP/ssGnjW9t5QyxwG/b23W22Dz9Ga6nuyHqnA==} + + json-buffer@3.0.0: + resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-parse-helpfulerror@1.0.3: + resolution: {integrity: sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@2.4.0: + resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonlines@0.1.1: + resolution: {integrity: sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + jsprim@1.4.2: + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} + + jstimezonedetect@1.0.7: + resolution: {integrity: sha512-ARADHortktl9IZ1tr4GHwGPIAzgz3mLNCbR/YjWtRtc/O0o634O3NeFlpLjv95EvuDA5dc8z6yfgbS8nUc4zcQ==} + + just-extend@4.2.1: + resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} + + just-extend@6.2.0: + resolution: {integrity: sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==} + + keyv@3.1.0: + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + + kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + klaw@1.3.1: + resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==} + + klaw@3.0.0: + resolution: {integrity: sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + latest-version@5.1.0: + resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} + engines: {node: '>=8'} + + lazy-cache@2.0.2: + resolution: {integrity: sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==} + engines: {node: '>=0.10.0'} + + lerna@3.22.1: + resolution: {integrity: sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==} + engines: {node: '>= 6.9.0'} + hasBin: true + + level-blobs@0.1.7: + resolution: {integrity: sha512-n0iYYCGozLd36m/Pzm206+brIgXP8mxPZazZ6ZvgKr+8YwOZ8/PPpYC5zMUu2qFygRN8RO6WC/HH3XWMW7RMVg==} + + level-filesystem@1.2.0: + resolution: {integrity: sha512-PhXDuCNYpngpxp3jwMT9AYBMgOvB6zxj3DeuIywNKmZqFj2djj9XfT2XDVslfqmo0Ip79cAd3SBy3FsfOZPJ1g==} + + level-fix-range@1.0.2: + resolution: {integrity: sha512-9llaVn6uqBiSlBP+wKiIEoBa01FwEISFgHSZiyec2S0KpyLUkGR4afW/FCZ/X8y+QJvzS0u4PGOlZDdh1/1avQ==} + + level-fix-range@2.0.0: + resolution: {integrity: sha512-WrLfGWgwWbYPrHsYzJau+5+te89dUbENBg3/lsxOs4p2tYOhCHjbgXxBAj4DFqp3k/XBwitcRXoCh8RoCogASA==} + + level-hooks@4.5.0: + resolution: {integrity: sha512-fxLNny/vL/G4PnkLhWsbHnEaRi+A/k8r5EH/M77npZwYL62RHi2fV0S824z3QdpAk6VTgisJwIRywzBHLK4ZVA==} + + level-js@2.2.4: + resolution: {integrity: sha512-lZtjt4ZwHE00UMC1vAb271p9qzg8vKlnDeXfIesH3zL0KxhHRDjClQLGLWhyR0nK4XARnd4wc/9eD1ffd4PshQ==} + deprecated: Superseded by browser-level (https://github.com/Level/community#faq) + + level-peek@1.0.6: + resolution: {integrity: sha512-TKEzH5TxROTjQxWMczt9sizVgnmJ4F3hotBI48xCTYvOKd/4gA/uY0XjKkhJFo6BMic8Tqjf6jFMLWeg3MAbqQ==} + + level-sublevel@5.2.3: + resolution: {integrity: sha512-tO8jrFp+QZYrxx/Gnmjawuh1UBiifpvKNAcm4KCogesWr1Nm2+ckARitf+Oo7xg4OHqMW76eAqQ204BoIlscjA==} + + levelup@0.18.6: + resolution: {integrity: sha512-uB0auyRqIVXx+hrpIUtol4VAPhLRcnxcOsd2i2m6rbFIDarO5dnrupLOStYYpEcu8ZT087Z9HEuYw1wjr6RL6Q==} + deprecated: Superseded by abstract-level (https://github.com/Level/community#faq) + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + libnpmconfig@1.2.1: + resolution: {integrity: sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==} + deprecated: This module is not used anymore. npm config is parsed by npm itself and by @npmcli/config + + license-checker@25.0.1: + resolution: {integrity: sha512-mET5AIwl7MR2IAKYYoVBBpV0OnkKQ1xGj2IMMeEFIs42QAkEVjRtFZGWmQ28WeU7MP779iAgOaOy93Mn44mn6g==} + hasBin: true + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + linkify-it@2.2.0: + resolution: {integrity: sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==} + + linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + list-item@1.1.1: + resolution: {integrity: sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw==} + engines: {node: '>=0.10.0'} + + load-json-file@1.1.0: + resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} + engines: {node: '>=0.10.0'} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + load-json-file@5.3.0: + resolution: {integrity: sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==} + engines: {node: '>=6'} + + load-json-file@6.2.0: + resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} + engines: {node: '>=8'} + + loader-runner@2.4.0: + resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + + loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + + loader-utils@3.3.1: + resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} + engines: {node: '>= 12.13.0'} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash._reinterpolate@3.0.0: + resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.flattendeep@4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + + lodash.islength@4.0.1: + resolution: {integrity: sha512-FlJtdcHNU8YEXbzZXYWMEHLkQOpvmlnGr5o2N1iQKB7hNyr6qPkWAe+Ceczz6JYlIzD4AlTD2igvt/2/0Pb3Zw==} + + lodash.ismatch@4.4.0: + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.omit@4.5.0: + resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} + deprecated: This package is deprecated. Use destructuring assignment syntax instead. + + lodash.padend@4.6.1: + resolution: {integrity: sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==} + + lodash.set@4.3.2: + resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash.template@4.5.0: + resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} + deprecated: This package is deprecated. Use https://socket.dev/npm/package/eta instead. + + lodash.templatesettings@4.2.0: + resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash@3.10.1: + resolution: {integrity: sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@2.2.0: + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} + + lolex@3.1.0: + resolution: {integrity: sha512-zFo5MgCJ0rZ7gQg69S4pqBsLURbFw11X68C18OcJjJQbqaXm2NoTrGl1IMM3TIz0/BnN1tIs2tzmmqvCsOMMjw==} + + lolex@5.1.2: + resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} + + longest-streak@2.0.4: + resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loud-rejection@1.6.0: + resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} + engines: {node: '>=0.10.0'} + + loud-rejection@2.2.0: + resolution: {integrity: sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ==} + engines: {node: '>=8'} + + lowercase-keys@1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + ltgt@2.2.1: + resolution: {integrity: sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==} + + macos-release@2.5.1: + resolution: {integrity: sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==} + engines: {node: '>=6'} + + magic-string@0.25.7: + resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + + make-dir@1.3.0: + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + engines: {node: '>=4'} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-fetch-happen@5.0.2: + resolution: {integrity: sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==} + + make-fetch-happen@9.1.0: + resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} + engines: {node: '>= 10'} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@2.0.0: + resolution: {integrity: sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==} + engines: {node: '>=4'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + + markdown-it-anchor@8.6.7: + resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} + peerDependencies: + '@types/markdown-it': '*' + markdown-it: '*' + + markdown-it@12.3.2: + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + hasBin: true + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + markdown-it@9.0.1: + resolution: {integrity: sha512-XC9dMBHg28Xi7y5dPuLjM61upIGPJG8AiHNHYqIaXER2KNnn7eKnM5/sF0ImNnyoV224Ogn9b1Pck8VH4k0bxw==} + hasBin: true + + markdown-link@0.1.1: + resolution: {integrity: sha512-TurLymbyLyo+kAUUAV9ggR9EPcDjP/ctlv9QAFiqUH7c+t6FlsbivPo9OKTU8xdOx9oNd2drW/Fi5RRElQbUqA==} + engines: {node: '>=0.10.0'} + + markdown-magic@0.1.25: + resolution: {integrity: sha512-NBVMv2IPdKaRIXcL8qmLkfq9O17tkByTr8sRkJ4l76tkp401hxCUA0r9mkhtnGJRevCqZ2KoHrIf9WYQUn8ztA==} + hasBin: true + + markdown-magic@2.6.1: + resolution: {integrity: sha512-i+wPC9bAGzFVftF1P5ItooOCvX+TTD3v504WpupsJz+3B0wRZMuPxeFAE7uZXEZYjsiQYskoMgpypoJTWerpVA==} + hasBin: true + + markdown-table@2.0.0: + resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} + + markdown-toc@1.2.0: + resolution: {integrity: sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==} + engines: {node: '>=0.10.0'} + hasBin: true + + marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + + matcher@2.1.0: + resolution: {integrity: sha512-o+nZr+vtJtgPNklyeUKkkH42OsK8WAfdgaJE2FNxcjLPg+5QbeEoT6vRj8Xq/iv18JlQ9cmKsEu0b94ixWf1YQ==} + engines: {node: '>=8'} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + math-random@1.0.4: + resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} + + maxmin@2.1.0: + resolution: {integrity: sha512-NWlApBjW9az9qRPaeg7CX4sQBWwytqz32bIEo1PW9pRW+kBP9KLRfJO3UC+TV31EcQZEUq7eMzikC7zt3zPJcw==} + engines: {node: '>=0.12'} + + md5-hex@2.0.0: + resolution: {integrity: sha512-0HLfzJTZ7707VBNM1ydr5sTb+IZLhmU4u2TVA+Eenfn/Ed42/gn10smbAPiuEm/jNgjvWKUiMNihqJQ6flus9w==} + engines: {node: '>=4'} + + md5-hex@3.0.1: + resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} + engines: {node: '>=8'} + + md5-o-matic@0.1.1: + resolution: {integrity: sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==} + + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + + md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + + mdast-util-find-and-replace@1.1.1: + resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==} + + mdast-util-footnote@0.1.7: + resolution: {integrity: sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==} + + mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + + mdast-util-frontmatter@0.2.0: + resolution: {integrity: sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==} + + mdast-util-gfm-autolink-literal@0.1.3: + resolution: {integrity: sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==} + + mdast-util-gfm-strikethrough@0.2.3: + resolution: {integrity: sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==} + + mdast-util-gfm-table@0.1.6: + resolution: {integrity: sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==} + + mdast-util-gfm-task-list-item@0.1.6: + resolution: {integrity: sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==} + + mdast-util-gfm@0.1.2: + resolution: {integrity: sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==} + + mdast-util-to-markdown@0.6.5: + resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} + + mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + memory-fs@0.4.1: + resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} + + memory-fs@0.5.0: + resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + meow@3.7.0: + resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} + engines: {node: '>=0.10.0'} + + meow@4.0.1: + resolution: {integrity: sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==} + engines: {node: '>=4'} + + meow@5.0.0: + resolution: {integrity: sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==} + engines: {node: '>=6'} + + meow@6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} + + meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + microbundle@0.13.3: + resolution: {integrity: sha512-nlP20UmyqGGeh6jhk8VaVFEoRlF+JAvnwixPLQUwHEcAF59ROJCyh34eylJzUAVNvF3yrCaHxIBv8lYcphDM1g==} + hasBin: true + + microbundle@0.14.2: + resolution: {integrity: sha512-jODALfU3w7jnJAqw7Tou9uU8e8zH0GRVWzOd/V7eAvD1fsfb9pyMbmzhFZqnX6SCb54eP1EF5oRyNlSxBAxoag==} + hasBin: true + + micromark-extension-footnote@0.3.2: + resolution: {integrity: sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==} + + micromark-extension-frontmatter@0.2.2: + resolution: {integrity: sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==} + + micromark-extension-gfm-autolink-literal@0.5.7: + resolution: {integrity: sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==} + + micromark-extension-gfm-strikethrough@0.6.5: + resolution: {integrity: sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==} + + micromark-extension-gfm-table@0.4.3: + resolution: {integrity: sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==} + + micromark-extension-gfm-tagfilter@0.3.0: + resolution: {integrity: sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==} + + micromark-extension-gfm-task-list-item@0.3.3: + resolution: {integrity: sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==} + + micromark-extension-gfm@0.3.3: + resolution: {integrity: sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==} + + micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + + micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + + mime-db@1.33.0: + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.18: + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimist-options@3.0.2: + resolution: {integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==} + engines: {node: '>= 4'} + + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + + minipass-fetch@1.4.1: + resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} + engines: {node: '>=8'} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-json-stream@1.0.2: + resolution: {integrity: sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@2.9.0: + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minizlib@1.3.3: + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mississippi@3.0.0: + resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} + engines: {node: '>=4.0.0'} + + mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp-promise@5.0.1: + resolution: {integrity: sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==} + engines: {node: '>=4'} + deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that. + + mkdirp2@1.0.5: + resolution: {integrity: sha512-xOE9xbICroUDmG1ye2h4bZ8WBie9EGmACaco8K8cx6RlkJJrxGIqjGqztAI+NMhexXBcdGbSEzI6N3EJPevxZw==} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + modify-values@1.0.1: + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} + + move-concurrently@1.0.1: + resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} + deprecated: This package is no longer supported. + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multimatch@3.0.0: + resolution: {integrity: sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==} + engines: {node: '>=6'} + + mute-stream@0.0.7: + resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nan@2.22.2: + resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + + nanospy@0.5.0: + resolution: {integrity: sha512-QxH93ntkjRiSP+gJrBLcgOO3neU6pGhUKjPAJ7rAFag/+tJ+/0lw6dXic+iXUQ/3Cxk4Dp/FwLnf57xnQsjecQ==} + engines: {node: ^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + natural-orderby@2.0.3: + resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + nise@1.5.3: + resolution: {integrity: sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==} + + nise@5.1.9: + resolution: {integrity: sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==} + + node-fetch-npm@2.0.4: + resolution: {integrity: sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==} + engines: {node: '>=4'} + deprecated: This module is not used anymore, npm uses minipass-fetch for its fetch implementation now + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-gyp@5.1.1: + resolution: {integrity: sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==} + engines: {node: '>= 6.0.0'} + hasBin: true + + node-gyp@7.1.2: + resolution: {integrity: sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==} + engines: {node: '>= 10.12.0'} + hasBin: true + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-libs-browser@2.2.1: + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + nopt@4.0.3: + resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} + hasBin: true + + nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + + normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@4.5.1: + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} + engines: {node: '>=8'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + npm-bundled@1.1.2: + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} + + npm-check-updates@11.8.5: + resolution: {integrity: sha512-IYSHjlWe8UEugDy7X0qjBeJwcni4DlcWdBK4QQEbwgkNlEDlXyd4yQJYWFumKaJzrp/n5/EcvaboXsBD1Er/pw==} + engines: {node: '>=10.17'} + hasBin: true + + npm-install-checks@4.0.0: + resolution: {integrity: sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==} + engines: {node: '>=10'} + + npm-lifecycle@3.1.5: + resolution: {integrity: sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==} + deprecated: The lifecycle script runner used in npm is now @npmcli/run-script. Please use that module moving forward + + npm-normalize-package-bin@1.0.1: + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} + + npm-package-arg@6.1.1: + resolution: {integrity: sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==} + + npm-package-arg@8.1.5: + resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} + engines: {node: '>=10'} + + npm-packlist@1.4.8: + resolution: {integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==} + + npm-packlist@2.2.2: + resolution: {integrity: sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==} + engines: {node: '>=10'} + hasBin: true + + npm-pick-manifest@3.0.2: + resolution: {integrity: sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==} + + npm-pick-manifest@6.1.1: + resolution: {integrity: sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==} + + npm-registry-fetch@11.0.0: + resolution: {integrity: sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==} + engines: {node: '>=10'} + + npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + + npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + + npmlog@4.1.2: + resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} + deprecated: This package is no longer supported. + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + number-is-nan@1.0.1: + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} + engines: {node: '>=0.10.0'} + + nwsapi@2.2.20: + resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} + + oauth-sign@0.9.0: + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + + object-get@2.1.1: + resolution: {integrity: sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg==} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + + object-keys@0.2.0: + resolution: {integrity: sha512-XODjdR2pBh/1qrjPcbSeSgEtKbYo7LqYNq64/TPuCf7j9SfDD3i21yatKoIy39yIWNvVM59iutfQQpCv1RfFzA==} + deprecated: Please update to the latest object-keys + + object-keys@0.4.0: + resolution: {integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-to-spawn-args@2.0.1: + resolution: {integrity: sha512-6FuKFQ39cOID+BMZ3QaphcC8Y4cw6LXBLyIgPU+OhIYwviJamPAn+4mITapnSBQrejB+NNp+FMskhD8Cq+Ys3w==} + engines: {node: '>=8.0.0'} + + object-treeify@1.1.33: + resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} + engines: {node: '>= 10'} + + object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.getownpropertydescriptors@2.1.8: + resolution: {integrity: sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==} + engines: {node: '>= 0.8'} + + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + + observable-to-promise@1.0.0: + resolution: {integrity: sha512-cqnGUrNsE6vdVDTPAX9/WeVzwy/z37vdxupdQXU8vgTXRFH72KCZiZga8aca2ulRPIeem8W3vW9rQHBwfIl2WA==} + engines: {node: '>=8'} + + octal@1.0.0: + resolution: {integrity: sha512-nnda7W8d+A3vEIY+UrDQzzboPf1vhs4JYVhff5CDkq9QNoZY7Xrxeo/htox37j9dZf7yNHevZzqtejWgy1vCqQ==} + + octokit-pagination-methods@1.1.0: + resolution: {integrity: sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + open-cli@6.0.1: + resolution: {integrity: sha512-A5h8MF3GrT1efn9TiO9LPajDnLtuEiGQT5G8TxWObBlgt1cZJF1YbQo/kNtsD1bJb7HxnT6SaSjzeLq0Rfhygw==} + engines: {node: '>=10'} + hasBin: true + + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@3.4.0: + resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} + engines: {node: '>=6'} + + os-browserify@0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + + os-homedir@1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + + os-name@3.1.0: + resolution: {integrity: sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==} + engines: {node: '>=6'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + osenv@0.1.5: + resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + deprecated: This package is no longer supported. + + outdent@0.7.1: + resolution: {integrity: sha512-VjIzdUHunL74DdhcwMDt5FhNDQ8NYmTkuW0B+usIV2afS9aWT/1c9z1TsnFW349TP3nxmYeUl7Z++XpJRByvgg==} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-cancelable@1.1.0: + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map-series@1.0.0: + resolution: {integrity: sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==} + engines: {node: '>=4'} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-pipe@1.2.0: + resolution: {integrity: sha512-IA8SqjIGA8l9qOksXJvsvkeQ+VGb0TAzNCzvKvz9wt5wWLqfWbV6fXy43gpR2L4Te8sOq3S+Ql9biAaMKPdbtw==} + engines: {node: '>=4'} + + p-queue@4.0.0: + resolution: {integrity: sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==} + engines: {node: '>=6'} + + p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + + p-reduce@1.0.0: + resolution: {integrity: sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==} + engines: {node: '>=4'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + p-waterfall@1.0.0: + resolution: {integrity: sha512-KeXddIp6jBT8qzyxfQGOGzNYc/7ftxKtRc5Uggre02yvbZrSBHE2M2C842/WizMBFD4s0Ngwz3QFOit2A+Ezrg==} + engines: {node: '>=4'} + + package-hash@4.0.0: + resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} + engines: {node: '>=8'} + + package-json@6.5.0: + resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} + engines: {node: '>=8'} + + pacote@11.3.5: + resolution: {integrity: sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==} + engines: {node: '>=10'} + hasBin: true + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + parallel-transform@1.2.0: + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + engines: {node: '>= 0.10'} + + parse-cache-control@1.0.1: + resolution: {integrity: sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-github-repo-url@1.4.1: + resolution: {integrity: sha512-bSWyzBKqcSL4RrncTpGsEKoJ7H8a4L3++ifTAbTFeMHyq2wRV+42DGmQcHIrJIvdcacjIOxEuKH/w4tthF17gg==} + + parse-github-url@1.0.3: + resolution: {integrity: sha512-tfalY5/4SqGaV/GIGzWyHnFjlpTPTNpENR9Ea2lLldSJ8EWXMsvacWucqY3m3I4YPtas15IxTLQVQ5NSYXPrww==} + engines: {node: '>= 0.10'} + hasBin: true + + parse-json@2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-ms@2.1.0: + resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} + engines: {node: '>=6'} + + parse-path@4.0.4: + resolution: {integrity: sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==} + + parse-url@6.0.5: + resolution: {integrity: sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + + password-prompt@1.1.3: + resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + + path-browserify@0.0.1: + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + + path-dirname@1.0.2: + resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} + + path-exists@2.1.0: + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} + engines: {node: '>=0.10.0'} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} + + path-to-regexp@2.2.1: + resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + path-type@1.1.0: + resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} + engines: {node: '>=0.10.0'} + + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + + peek-readable@4.1.0: + resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} + engines: {node: '>=8'} + + performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pify@5.0.0: + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} + + pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + + pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-conf@3.1.0: + resolution: {integrity: sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==} + engines: {node: '>=6'} + + pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + platform@1.3.6: + resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} + + plur@3.1.1: + resolution: {integrity: sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==} + engines: {node: '>=6'} + + posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-calc@8.2.4: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + + postcss-colormin@5.3.1: + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-convert-values@5.1.3: + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-comments@5.1.2: + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-duplicates@5.1.0: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-empty@5.1.1: + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-overridden@5.1.0: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-merge-longhand@5.1.7: + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-merge-rules@5.1.4: + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-font-values@5.1.0: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-gradients@5.1.1: + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-params@5.1.4: + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-selectors@5.2.1: + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules@4.3.1: + resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} + peerDependencies: + postcss: ^8.0.0 + + postcss-normalize-charset@5.1.0: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-display-values@5.1.0: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-positions@5.1.1: + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-repeat-style@5.1.1: + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-string@5.1.0: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-timing-functions@5.1.0: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-unicode@5.1.1: + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-url@5.1.0: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-whitespace@5.1.1: + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-ordered-values@5.1.3: + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-initial@5.1.2: + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-transforms@5.1.0: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-svgo@5.1.0: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-unique-selectors@5.1.1: + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prepend-http@2.0.0: + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} + engines: {node: '>=4'} + + prettier@1.19.1: + resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==} + engines: {node: '>=4'} + hasBin: true + + pretty-bytes@3.0.1: + resolution: {integrity: sha512-eb7ZAeUTgfh294cElcu51w+OTRp/6ItW758LjwJSK72LDevcuJn0P4eD71PLMDGPwwatXmAmYHTkzvpKlJE3ow==} + engines: {node: '>=0.10.0'} + + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + + pretty-format@26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + + pretty-ms@5.1.0: + resolution: {integrity: sha512-4gaK1skD2gwscCfkswYQRmddUb2GJZtzDGRjHWadVHtK/DIKFufa12MvES6/xu1tVbUYeia5bmLcwJtZJQUqnw==} + engines: {node: '>=8'} + + process-es6@0.11.6: + resolution: {integrity: sha512-GYBRQtL4v3wgigq10Pv58jmTbFXlIiTbSfgnNqZLY0ldUPqy1rRxDI5fCjoCpnM6TqmHQI8ydzTBXW86OYc0gA==} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@1.1.1: + resolution: {integrity: sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw==} + engines: {node: '>=0.12'} + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + promise.series@0.2.0: + resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==} + engines: {node: '>=0.12'} + + promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + + promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + promzard@0.3.0: + resolution: {integrity: sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + protocols@1.4.8: + resolution: {integrity: sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==} + + protocols@2.0.2: + resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} + + protoduck@5.0.1: + resolution: {integrity: sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==} + + prr@0.0.0: + resolution: {integrity: sha512-LmUECmrW7RVj6mDWKjTXfKug7TFGdiz9P18HMcO4RHL+RW7MCOGNvpj5j47Rnp6ne6r4fZ2VzyUWEpKbg+tsjQ==} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + + public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + + pump@2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + pumpify@1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pupa@2.1.1: + resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} + engines: {node: '>=8'} + + q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + deprecated: |- + You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. + + (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) + + qqjs@0.3.11: + resolution: {integrity: sha512-pB2X5AduTl78J+xRSxQiEmga1jQV0j43jOPs/MTgTLApGFEOn6NgdE2dEjp7nvDtjkIOZbvFIojAiYUx6ep3zg==} + engines: {node: '>=8.0.0'} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + qs@6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} + + qss@2.0.3: + resolution: {integrity: sha512-j48ZBT5IZbSqJiSU8EX4XrN8nXiflHvmMvv2XpFc31gh7n6EpSs75bNr6+oj3FOLWyT8m09pTmqLNl34L7/uPQ==} + engines: {node: '>=4'} + + query-string@5.1.1: + resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} + engines: {node: '>=0.10.0'} + + query-string@6.14.1: + resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} + engines: {node: '>=6'} + + querystring-es3@0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@1.1.0: + resolution: {integrity: sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==} + engines: {node: '>=4'} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + randomatic@3.1.1: + resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} + engines: {node: '>= 0.10.0'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + + range-parser@1.2.0: + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} + + rc-config-loader@4.1.3: + resolution: {integrity: sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + engines: {node: '>=0.10.0'} + + read-cmd-shim@1.0.5: + resolution: {integrity: sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==} + + read-installed@4.0.3: + resolution: {integrity: sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ==} + deprecated: This package is no longer supported. + + read-package-json-fast@2.0.3: + resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} + engines: {node: '>=10'} + + read-package-json@2.1.2: + resolution: {integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==} + deprecated: This package is no longer supported. Please use @npmcli/package-json instead. + + read-package-tree@5.3.1: + resolution: {integrity: sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==} + deprecated: The functionality that this package provided is now in @npmcli/arborist + + read-pkg-up@1.0.1: + resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} + engines: {node: '>=0.10.0'} + + read-pkg-up@3.0.0: + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@1.1.0: + resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} + engines: {node: '>=0.10.0'} + + read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + + readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + + readable-stream@1.1.14: + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-web-to-node-stream@2.0.0: + resolution: {integrity: sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==} + + readdir-scoped-modules@1.1.0: + resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} + deprecated: This functionality has been moved to @npmcli/fs + + readdirp@2.2.1: + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + redent@1.0.0: + resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} + engines: {node: '>=0.10.0'} + + redent@2.0.0: + resolution: {integrity: sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==} + engines: {node: '>=4'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + redeyed@2.1.1: + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + + reduce-flatten@1.0.1: + resolution: {integrity: sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==} + engines: {node: '>=0.10.0'} + + reduce-flatten@3.0.1: + resolution: {integrity: sha512-bYo+97BmUUOzg09XwfkwALt4PQH1M5L0wzKerBt6WLm3Fhdd43mMS89HiT1B9pJIqko/6lWx3OnV4J9f2Kqp5Q==} + engines: {node: '>=8'} + + reduce-unique@2.0.1: + resolution: {integrity: sha512-x4jH/8L1eyZGR785WY+ePtyMNhycl1N2XOLxhCbzZFaqF4AXjLzqSxa2UHgJ2ZVR/HHyPOvl1L7xRnW8ye5MdA==} + engines: {node: '>=6'} + + reduce-without@1.0.1: + resolution: {integrity: sha512-zQv5y/cf85sxvdrKPlfcRzlDn/OqKFThNimYmsS3flmkioKvkUGn2Qg9cJVoQiEvdxFGLE0MQER/9fZ9sUqdxg==} + engines: {node: '>=0.10.0'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + registry-auth-token@3.3.2: + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + + registry-auth-token@4.2.2: + resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} + engines: {node: '>=6.0.0'} + + registry-url@3.1.0: + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} + + registry-url@5.1.0: + resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} + engines: {node: '>=8'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + release-zalgo@1.0.0: + resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} + engines: {node: '>=4'} + + remark-footnotes@3.0.0: + resolution: {integrity: sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==} + + remark-frontmatter@3.0.0: + resolution: {integrity: sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==} + + remark-gfm@1.0.0: + resolution: {integrity: sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==} + + remark-parse@9.0.0: + resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} + + remarkable@1.7.4: + resolution: {integrity: sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==} + engines: {node: '>= 0.10.0'} + hasBin: true + + remote-git-tags@3.0.0: + resolution: {integrity: sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==} + engines: {node: '>=8'} + + remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + + remove-trailing-slash@0.1.1: + resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} + + repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + repeating@2.0.1: + resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} + engines: {node: '>=0.10.0'} + + replace-ext@1.0.1: + resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} + engines: {node: '>= 0.10'} + + request@2.88.2: + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + require-precompiled@0.1.0: + resolution: {integrity: sha512-UWQr7MdatK8cF0JXrrqVPal2sUdhpCj8f4sC7VMDONA/+WSVv5ElRku3qDEZ+FIqoN91zhhfB+t1P3+qQNaYGQ==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + requizzle@0.2.4: + resolution: {integrity: sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-cwd@2.0.0: + resolution: {integrity: sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==} + engines: {node: '>=4'} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + + resolve@1.17.0: + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@1.0.2: + resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + + retry@0.10.1: + resolution: {integrity: sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + + rollup-plugin-babel-minify@10.0.0: + resolution: {integrity: sha512-tYZOhGtffvGp8VzTrB5u/kPYyIjEEshTPEauOLkshPNx/MvCJVd6PCc2HX4CO0TDH0cBnnGKQ+yQpTERJikK4Q==} + engines: {node: '>=10.13.0'} + deprecated: Please use rollup-plugin-terser instead. + peerDependencies: + rollup: '>=1.6.0' + + rollup-plugin-bundle-size@1.0.3: + resolution: {integrity: sha512-aWj0Pvzq90fqbI5vN1IvUrlf4utOqy+AERYxwWjegH1G8PzheMnrRIgQ5tkwKVtQMDP0bHZEACW/zLDF+XgfXQ==} + + rollup-plugin-node-builtins@2.1.2: + resolution: {integrity: sha512-bxdnJw8jIivr2yEyt8IZSGqZkygIJOGAWypXvHXnwKAbUcN4Q/dGTx7K0oAJryC/m6aq6tKutltSeXtuogU6sw==} + + rollup-plugin-postcss@4.0.2: + resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} + engines: {node: '>=10'} + peerDependencies: + postcss: 8.x + + rollup-plugin-size-snapshot@0.12.0: + resolution: {integrity: sha512-3DrZdAUqRWgD7ZW7sMLtHqRfUqTnWZhP2CHsz/3RdyAL36uw/WQQBaKCmisntMRO9QPDno2USmUXSxS2U9NJcw==} + engines: {node: '>=10', npm: '>=6', yarn: '>=1'} + peerDependencies: + rollup: ^2.0.0 + + rollup-plugin-strip-banner@2.1.0: + resolution: {integrity: sha512-lA391GTfTz4yEFlUnV1xFowYPxfVSFWSXZ17gc/qXFCfGhTRuRuhio8oEZfi4HbMxY/BC6Rh2JZHSGQCH7ehKA==} + engines: {node: '>=10.0.0'} + peerDependencies: + rollup: ^1.0.0 || ^2.0.0 + + rollup-plugin-terser@7.0.2: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + + rollup-plugin-typescript2@0.29.0: + resolution: {integrity: sha512-YytahBSZCIjn/elFugEGQR5qTsVhxhUwGZIsA9TmrSsC88qroGo65O5HZP/TTArH2dm0vUmYWhKchhwi2wL9bw==} + peerDependencies: + rollup: '>=1.26.3' + typescript: '>=2.4.0' + + rollup-plugin-uglify@6.0.4: + resolution: {integrity: sha512-ddgqkH02klveu34TF0JqygPwZnsbhHVI6t8+hGTcYHngPkQb5MIHI0XiztXIN/d6V9j+efwHAqEL7LspSxQXGw==} + peerDependencies: + rollup: '>=0.66.0 <2' + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + + rollup@2.79.2: + resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} + engines: {node: '>=10.0.0'} + hasBin: true + + rsvp@4.8.5: + resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} + engines: {node: 6.* || >= 7.*} + + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + run-queue@1.0.3: + resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} + + rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-chalk@1.0.3: + resolution: {integrity: sha512-s9Lf7QB6Ac1G/ppihao/4qXKc4sOUyMjNjnu2sK1hAyM2CLhNNLgZI6cMkiAEYm1EBX+JCcT7vKc5aq4/TB1Ig==} + + safe-identifier@0.4.2: + resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sane@4.1.0: + resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} + engines: {node: 6.* || 8.* || >= 10.*} + deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added + hasBin: true + + saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + + schema-utils@1.0.0: + resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} + engines: {node: '>= 4'} + + search-params@2.1.3: + resolution: {integrity: sha512-hHxU9ZGWpZ/lrFBIHndSnQae2in7ra+m+tBSoeAahSWDDgOgpZqs4bfaTZpljgNgAgTbjiQoJtZW6FKSsfEcDA==} + + semver-diff@2.1.0: + resolution: {integrity: sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==} + engines: {node: '>=0.10.0'} + + semver-diff@3.1.1: + resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} + engines: {node: '>=8'} + + semver-utils@1.1.4: + resolution: {integrity: sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==} + + semver@2.3.2: + resolution: {integrity: sha512-abLdIKCosKfpnmhS52NCTjO4RiLspDfsn37prjzGrp9im5DPJOgh82Os92vtwGh6XdQryKI/7SREZnV+aqiXrA==} + hasBin: true + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + + serialize-javascript@2.1.2: + resolution: {integrity: sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==} + + serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + + serve-handler@6.1.3: + resolution: {integrity: sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==} + + serve@11.3.2: + resolution: {integrity: sha512-yKWQfI3xbj/f7X1lTBg91fXBP0FqjJ4TEi+ilES5yzH0iKJpN5LjNb1YzIfQg9Rqn4ECUS2SOf2+Kmepogoa5w==} + hasBin: true + + servor@4.0.2: + resolution: {integrity: sha512-MlmQ5Ntv4jDYUN060x/KEmN7emvIqKMZ9OkM+nY8Bf2+KkyLmGsTqWLyAN2cZr5oESAcH00UanUyyrlS1LRjFw==} + hasBin: true + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-getter@0.1.1: + resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==} + engines: {node: '>=0.10.0'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + + sha1@1.1.1: + resolution: {integrity: sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==} + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + sinon@11.1.2: + resolution: {integrity: sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==} + deprecated: 16.1.1 + + sinon@15.2.0: + resolution: {integrity: sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==} + deprecated: 16.1.1 + + sinon@7.2.3: + resolution: {integrity: sha512-i6j7sqcLEqTYqUcMV327waI745VASvYuSuQMCjbAwlpAeuCgKZ3LtrjDxAbu+GjNQR0FEDpywtwGCIh8GicNyg==} + deprecated: 16.1.1 + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@1.0.0: + resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} + engines: {node: '>=0.10.0'} + + slash@2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + + slide@1.1.6: + resolution: {integrity: sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + + snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + + snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + + socks-proxy-agent@4.0.2: + resolution: {integrity: sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==} + engines: {node: '>= 6'} + + socks-proxy-agent@6.2.1: + resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} + engines: {node: '>= 10'} + + socks@2.3.3: + resolution: {integrity: sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks@2.8.5: + resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + sort-array@5.0.0: + resolution: {integrity: sha512-Sg9MzajSGprcSrMIxsXyNT0e0JB47RJRfJspC+7co4Z5BdNsNl8FmWI+lXEpyKq+vkMG6pHgAhqyCO+bkDTfFQ==} + engines: {node: '>=12.17'} + peerDependencies: + '@75lb/nature': ^0.1.1 + peerDependenciesMeta: + '@75lb/nature': + optional: true + + sort-keys@2.0.0: + resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} + engines: {node: '>=4'} + + sort-keys@4.2.0: + resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} + engines: {node: '>=8'} + + source-list-map@2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + spawn-command@0.0.2: + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + + spawn-please@1.0.0: + resolution: {integrity: sha512-Kz33ip6NRNKuyTRo3aDWyWxeGeM0ORDO552Fs6E1nj4pLWPkl37SrRtTnq+MEopVaqgmaO6bAvVS+v64BJ5M/A==} + engines: {node: '>=10'} + + spdx-compare@1.0.0: + resolution: {integrity: sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + + spdx-ranges@2.1.1: + resolution: {integrity: sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==} + + spdx-satisfies@4.0.1: + resolution: {integrity: sha512-WVzZ/cXAzoNmjCWiEluEA3BjHp5tiUmmhn9MK+X0tBbR9sOqtC6UQwmgCNrAIZvNlMuBUYAaHYfb2oqlF9SwKA==} + + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + + split2@2.2.0: + resolution: {integrity: sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==} + + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + + split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + sshpk@1.18.0: + resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + ssri@6.0.2: + resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} + + ssri@8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + stack-utils@1.0.5: + resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} + engines: {node: '>=8'} + + static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + stream-browserify@2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + + stream-connect@1.0.2: + resolution: {integrity: sha512-68Kl+79cE0RGKemKkhxTSg8+6AGrqBt+cbZAXevg2iJ6Y3zX4JhA/sZeGzLpxW9cXhmqAcE7KnJCisUmIUfnFQ==} + engines: {node: '>=0.10.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + stream-each@1.2.3: + resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} + + stream-http@2.8.3: + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + stream-via@1.0.4: + resolution: {integrity: sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==} + engines: {node: '>=0.10.0'} + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-hash@1.1.3: + resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} + + string-range@1.2.2: + resolution: {integrity: sha512-tYft6IFi8SjplJpxCUxyqisD3b+R2CSkomrtJYCkvuf1KuCAWgz7YXt4O0jip7efpfCemwHEzTEAO8EuOYgh3w==} + + string-width@1.0.2: + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} + engines: {node: '>=0.10.0'} + + string-width@2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + + string-width@3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@4.0.0: + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} + + strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-bom-buf@2.0.0: + resolution: {integrity: sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==} + engines: {node: '>=8'} + + strip-bom-string@0.1.2: + resolution: {integrity: sha512-3DgNqQFTfOwWgxn3cXsa6h/WRgFa7dVb6/7YqwfJlBpLSSQbiU1VhaBNRKmtLI59CHjc9awLp9yGJREu7AnaMQ==} + engines: {node: '>=0.10.0'} + + strip-bom@2.0.0: + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-color@0.1.0: + resolution: {integrity: sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==} + engines: {node: '>=0.10.0'} + + strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + + strip-indent@1.0.1: + resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} + engines: {node: '>=0.10.0'} + hasBin: true + + strip-indent@2.0.0: + resolution: {integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==} + engines: {node: '>=4'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-use-strict@0.1.0: + resolution: {integrity: sha512-E7gSkFVwkg3jge5tUrBM6u9S1lfcao2qPjliJqDw2+nWLmtyS5amnSJqDaMk6kCYvBqU/eIG25pN78uMtaj/Ig==} + engines: {node: '>=0.10.0'} + + strnum@1.1.2: + resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + + strong-log-transformer@2.1.0: + resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} + engines: {node: '>=4'} + hasBin: true + + strtok3@6.3.0: + resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} + engines: {node: '>=10'} + + style-inject@0.3.0: + resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} + + stylehacks@5.1.1: + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + supertap@1.0.0: + resolution: {integrity: sha512-HZJ3geIMPgVwKk2VsmO5YHqnnJYl6bV5A9JW2uzqV43WmpgliNEYbuvukfor7URpaqpxuw3CfZ3ONdVbZjCgIA==} + engines: {node: '>=4'} + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@6.1.0: + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + + symbol-observable@1.2.0: + resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} + engines: {node: '>=0.10.0'} + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + sync-request@3.0.1: + resolution: {integrity: sha512-bnOSypECs6aB9ScWHcJAkS9z55jOhO3tdLefLfJ+J58vC2HCi5tjxmFMxLv0RxvuAFFQ/G4BupVehqpAlbi+3Q==} + + sync-request@6.1.0: + resolution: {integrity: sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==} + engines: {node: '>=8.0.0'} + + sync-rpc@1.3.6: + resolution: {integrity: sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==} + + table-layout@0.4.5: + resolution: {integrity: sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==} + engines: {node: '>=4.0.0'} + + taffydb@2.6.2: + resolution: {integrity: sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==} + + tapable@1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + + tar-fs@2.1.3: + resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar@4.4.19: + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + temp-dir@1.0.0: + resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} + engines: {node: '>=4'} + + temp-path@1.0.0: + resolution: {integrity: sha512-TvmyH7kC6ZVTYkqCODjJIbgvu0FKiwQpZ4D1aknE7xpcDf/qEOB8KZEK5ef2pfbVoiBhNWs3yx4y+ESMtNYmlg==} + + temp-write@3.4.0: + resolution: {integrity: sha512-P8NK5aNqcGQBC37i/8pL/K9tFgx14CF2vdwluD/BA/dGWGD4T4E59TE7dAxPyb2wusts2FhMp36EiopBBsGJ2Q==} + engines: {node: '>=4'} + + temp-write@4.0.0: + resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} + engines: {node: '>=8'} + + term-size@1.2.0: + resolution: {integrity: sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==} + engines: {node: '>=4'} + + terser-webpack-plugin@1.4.6: + resolution: {integrity: sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + + terser@4.8.1: + resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} + engines: {node: '>=6.0.0'} + hasBin: true + + terser@5.43.1: + resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + test-value@2.1.0: + resolution: {integrity: sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==} + engines: {node: '>=0.10.0'} + + test-value@3.0.0: + resolution: {integrity: sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==} + engines: {node: '>=4.0.0'} + + text-extensions@1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + + then-request@2.2.0: + resolution: {integrity: sha512-YM/Fho1bQ3JFX9dgFQsBswc3aSTePXvtNHl3aXJTZNz/444yC86EVJR92aWMRNA0O9X0UfmojyCTUcT8Lbo5yA==} + + then-request@6.0.2: + resolution: {integrity: sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==} + engines: {node: '>=6.0.0'} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + through2@3.0.2: + resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} + + through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + time-zone@1.0.0: + resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} + engines: {node: '>=4'} + + timers-browserify@2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + + tiny-glob@0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmp@0.1.0: + resolution: {integrity: sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==} + engines: {node: '>=6'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-arraybuffer@1.0.1: + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} + + to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + + to-readable-stream@1.0.0: + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} + + to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + + token-types@2.1.1: + resolution: {integrity: sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==} + engines: {node: '>=0.1.98'} + + toml@2.3.6: + resolution: {integrity: sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==} + + tough-cookie@2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tr46@2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} + + traverse@0.6.11: + resolution: {integrity: sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==} + engines: {node: '>= 0.4'} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + treeify@1.1.0: + resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} + engines: {node: '>=0.6'} + + trim-newlines@1.0.0: + resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} + engines: {node: '>=0.10.0'} + + trim-newlines@2.0.0: + resolution: {integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==} + engines: {node: '>=4'} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + trim-off-newlines@1.0.3: + resolution: {integrity: sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg==} + engines: {node: '>=0.10.0'} + + trim-right@1.0.1: + resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} + engines: {node: '>=0.10.0'} + + trough@1.0.5: + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + + tsd-jsdoc@2.5.0: + resolution: {integrity: sha512-80fcJLAiUeerg4xPftp+iEEKWUjJjHk9AvcHwJqA8Zw0R4oASdu3kT/plE/Zj19QUTz8KupyOX25zStlNJjS9g==} + peerDependencies: + jsdoc: ^3.6.3 + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.0.1: + resolution: {integrity: sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tty-browserify@0.0.0: + resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + turbo-darwin-64@1.13.4: + resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@1.13.4: + resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} + cpu: [arm64] + os: [darwin] + + turbo-linux-64@1.13.4: + resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@1.13.4: + resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@1.13.4: + resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@1.13.4: + resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} + cpu: [arm64] + os: [win32] + + turbo@1.13.4: + resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} + hasBin: true + + tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + + type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.3.1: + resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} + engines: {node: '>=6'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typedarray-to-buffer@1.0.4: + resolution: {integrity: sha512-vjMKrfSoUDN8/Vnqitw2FmstOfuJ73G6CrSEKnf11A6RmasVxHqfeBcnTb6RsL4pTMuV5Zsv9IiHRphMZyckUw==} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typedarray.prototype.slice@1.0.5: + resolution: {integrity: sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==} + engines: {node: '>= 0.4'} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typescript@3.9.10: + resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + engines: {node: '>=14.17'} + hasBin: true + + typical@2.6.1: + resolution: {integrity: sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==} + + typical@4.0.0: + resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} + engines: {node: '>=8'} + + typical@7.3.0: + resolution: {integrity: sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==} + engines: {node: '>=12.17'} + + uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + uid-number@0.0.6: + resolution: {integrity: sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w==} + deprecated: This package is no longer supported. + + uid2@0.0.3: + resolution: {integrity: sha512-5gSP1liv10Gjp8cMEnFd6shzkL/D6W1uhXSFNCxDC+YI8+L8wkCYCbJ7n77Ezb4wE/xzMogecE+DtamEe9PZjg==} + + umask@1.1.0: + resolution: {integrity: sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA==} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + underscore@1.13.7: + resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} + + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} + + unfetch@4.2.0: + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unified@9.2.2: + resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} + + union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + + unique-filename@1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + + unique-slug@2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + + unique-string@1.0.0: + resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} + engines: {node: '>=4'} + + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + + unique-temp-dir@1.0.0: + resolution: {integrity: sha512-tE68ki2FndoVdPioyiz8mYaJeX3xU/9lk4dml7KlLKEkWLtDGAYeg5LGjE2dMkzB8d6R3HbcKTn/I14nukP2dw==} + engines: {node: '>=0.10.0'} + + unist-util-is@4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + + unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + + unist-util-visit-parents@3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + + universal-analytics@0.4.23: + resolution: {integrity: sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==} + + universal-user-agent@4.0.1: + resolution: {integrity: sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==} + + universal-user-agent@6.0.1: + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + + universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + + upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true peerDependencies: - '@babel/core': ^7.0.0-0 + browserslist: '>= 4.21.0' + + update-check@1.5.2: + resolution: {integrity: sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==} + + update-notifier@3.0.1: + resolution: {integrity: sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==} + engines: {node: '>=8'} + + update-notifier@5.1.0: + resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} + engines: {node: '>=10'} + + update-section@0.3.3: + resolution: {integrity: sha512-BpRZMZpgXLuTiKeiu7kK0nIPwGdyrqrs6EDSaXtjD/aQ2T+qVo9a5hRC3HN3iJjCMxNT/VxoLGQ7E/OzE5ucnw==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + + url-parse-lax@3.0.0: + resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} + engines: {node: '>=4'} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + url@0.11.4: + resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} + engines: {node: '>= 0.4'} + + use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util-extend@1.0.3: + resolution: {integrity: sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==} + + util-promisify@2.1.0: + resolution: {integrity: sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA==} + + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + + util@0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + + uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + uuid@8.1.0: + resolution: {integrity: sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==} + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate-npm-package-name@3.0.0: + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + verror@1.10.0: + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} + + vfile-message@2.0.4: + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + + vfile@4.2.1: + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + + vinyl-sourcemaps-apply@0.2.1: + resolution: {integrity: sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==} + + vinyl@2.2.1: + resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} + engines: {node: '>= 0.10'} + + vm-browserify@1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + + w3c-hr-time@1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + + w3c-xmlserializer@2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + + walk-back@2.0.1: + resolution: {integrity: sha512-Nb6GvBR8UWX1D+Le+xUq0+Q1kFmRBIWVrfLnQAOmcpEzA9oAxwJ9gIr36t9TWYfzvWRvuMtjHiVsJYEkXWaTAQ==} + engines: {node: '>=0.10.0'} + + walk-back@5.1.1: + resolution: {integrity: sha512-e/FRLDVdZQWFrAzU6Hdvpm7D7m2ina833gIKLptQykRK49mmCYHLHq7UqjPDbxbKLZkTkW1rFqbengdE3sLfdw==} + engines: {node: '>=12.17'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + watchlist@0.2.3: + resolution: {integrity: sha512-xStuPg489QXZbRirnmIMo7OaKFnGkvTQn7tCUC/sVmVVEvDQQnnVl/k9D5yg3nXgpebgPHpfApBLHMpEbAqvSQ==} + engines: {node: '>=8'} + hasBin: true + + watchpack-chokidar2@2.0.1: + resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} + + watchpack@1.7.5: + resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + + webidl-conversions@6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + + webpack-sources@1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + + webpack@4.47.0: + resolution: {integrity: sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack-cli: '*' + webpack-command: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true + + well-known-symbols@2.0.0: + resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} + engines: {node: '>=6'} + + whatwg-encoding@1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + + whatwg-mimetype@2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + whatwg-url@8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + + widest-line@2.0.1: + resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==} + engines: {node: '>=4'} + + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + + windows-release@3.3.3: + resolution: {integrity: sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==} + engines: {node: '>=6'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wordwrapjs@3.0.0: + resolution: {integrity: sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==} + engines: {node: '>=4.0.0'} + + worker-farm@1.7.0: + resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} + + wrap-ansi@4.0.0: + resolution: {integrity: sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg==} + engines: {node: '>=6'} + + wrap-ansi@5.1.0: + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + write-json-file@2.3.0: + resolution: {integrity: sha512-84+F0igFp2dPD6UpAQjOUX3CdKUOqUzn6oE9sDBNzUXINR5VceJ1rauZltqQB/bcYsx3EpKys4C7/PivKUAiWQ==} + engines: {node: '>=4'} + + write-json-file@3.2.0: + resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} + engines: {node: '>=6'} + + write-json-file@4.3.0: + resolution: {integrity: sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==} + engines: {node: '>=8.3'} + + write-pkg@3.2.0: + resolution: {integrity: sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==} + engines: {node: '>=4'} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xdg-basedir@3.0.0: + resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==} + engines: {node: '>=4'} + + xdg-basedir@4.0.0: + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} + + xml-name-validator@3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xmlcreate@2.0.4: + resolution: {integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==} + + xtend@2.0.6: + resolution: {integrity: sha512-fOZg4ECOlrMl+A6Msr7EIFcON1L26mb4NY5rurSkOex/TWhazOrg6eXD/B0XkuiYcYhQDWLXzQxLMVJ7LXwokg==} + engines: {node: '>=0.4'} + + xtend@2.1.2: + resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} + engines: {node: '>=0.4'} + + xtend@2.2.0: + resolution: {integrity: sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==} + engines: {node: '>=0.4'} + + xtend@3.0.0: + resolution: {integrity: sha512-sp/sT9OALMjRW1fKDlPeuSZlDQpkqReA0pyJukniWbTGoEKefHxhGJynE3PNhUMlcM8qWIjPwecwCw4LArS5Eg==} + engines: {node: '>=0.4'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yargs-parser@10.1.0: + resolution: {integrity: sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==} + + yargs-parser@15.0.3: + resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==} + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs@14.2.3: + resolution: {integrity: sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zwitch@1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + +snapshots: + + '@ampproject/remapping@0.2.0': + dependencies: + '@jridgewell/resolve-uri': 1.0.0 + sourcemap-codec: 1.4.8 + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@ampproject/rollup-plugin-closure-compiler@0.27.0(rollup@2.79.2)': + dependencies: + '@ampproject/remapping': 0.2.0 + acorn: 7.3.1 + acorn-walk: 7.1.1 + estree-walker: 2.0.1 + google-closure-compiler: 20210808.0.0 + magic-string: 0.25.7 + rollup: 2.79.2 + uuid: 8.1.0 + + '@analytics/activity-utils@0.1.16': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@analytics/listener-utils': 0.4.0 + analytics-plugin-tab-events: 0.2.1 - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.0: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@analytics/cookie-utils@0.2.12': dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@analytics/global-storage-utils': 0.1.9 - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@analytics/cookie-utils@0.2.14': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@analytics/global-storage-utils': 0.1.9 - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.0: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@analytics/global-storage-utils@0.1.9': + dependencies: + '@analytics/type-utils': 0.6.4 + + '@analytics/listener-utils@0.4.0': + dependencies: + '@analytics/type-utils': 0.6.4 + + '@analytics/listener-utils@0.4.2': + dependencies: + '@analytics/type-utils': 0.6.4 + + '@analytics/localstorage-utils@0.1.10': + dependencies: + '@analytics/global-storage-utils': 0.1.9 + + '@analytics/localstorage-utils@0.1.12': + dependencies: + '@analytics/global-storage-utils': 0.1.9 + + '@analytics/queue-utils@0.1.2': {} + + '@analytics/session-storage-utils@0.0.7': + dependencies: + '@analytics/global-storage-utils': 0.1.9 + + '@analytics/session-storage-utils@0.0.9': + dependencies: + '@analytics/global-storage-utils': 0.1.9 + + '@analytics/session-utils@0.2.2(@types/dlv@1.1.5)': + dependencies: + '@analytics/cookie-utils': 0.2.12 + '@analytics/global-storage-utils': 0.1.9 + '@analytics/session-storage-utils': 0.0.7 + analytics-utils: 1.0.14(@types/dlv@1.1.5) + transitivePeerDependencies: + - '@types/dlv' + + '@analytics/storage-utils@0.4.4': + dependencies: + '@analytics/cookie-utils': 0.2.14 + '@analytics/global-storage-utils': 0.1.9 + '@analytics/localstorage-utils': 0.1.12 + '@analytics/session-storage-utils': 0.0.9 + '@analytics/type-utils': 0.6.4 + + '@analytics/type-utils@0.3.1': {} + + '@analytics/type-utils@0.6.4': {} + + '@analytics/url-utils@0.2.5': + dependencies: + '@analytics/type-utils': 0.6.4 + + '@ava/babel-plugin-throws-helper@4.0.0': {} + + '@ava/babel-preset-stage-4@4.0.0(@babel/core@7.17.0)(supports-color@7.2.0)': + dependencies: + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.17.0)(supports-color@7.2.0) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.17.0) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.17.0) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.17.0)(supports-color@7.2.0) + transitivePeerDependencies: + - '@babel/core' + - supports-color + + '@ava/babel-preset-transform-test-files@6.0.0': + dependencies: + '@ava/babel-plugin-throws-helper': 4.0.0 + babel-plugin-espower: 3.0.1 + + '@aws-crypto/crc32@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.821.0 + tslib: 2.8.1 + + '@aws-crypto/crc32c@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.821.0 + tslib: 2.8.1 + + '@aws-crypto/sha1-browser@5.2.0': + dependencies: + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-locate-window': 3.804.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-locate-window': 3.804.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.821.0 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-pinpoint@3.830.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/credential-provider-node': 3.830.0 + '@aws-sdk/middleware-host-header': 3.821.0 + '@aws-sdk/middleware-logger': 3.821.0 + '@aws-sdk/middleware-recursion-detection': 3.821.0 + '@aws-sdk/middleware-user-agent': 3.828.0 + '@aws-sdk/region-config-resolver': 3.821.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-endpoints': 3.828.0 + '@aws-sdk/util-user-agent-browser': 3.821.0 + '@aws-sdk/util-user-agent-node': 3.828.0 + '@smithy/config-resolver': 4.1.4 + '@smithy/core': 3.5.3 + '@smithy/fetch-http-handler': 5.0.4 + '@smithy/hash-node': 4.0.4 + '@smithy/invalid-dependency': 4.0.4 + '@smithy/middleware-content-length': 4.0.4 + '@smithy/middleware-endpoint': 4.1.11 + '@smithy/middleware-retry': 4.1.12 + '@smithy/middleware-serde': 4.0.8 + '@smithy/middleware-stack': 4.0.4 + '@smithy/node-config-provider': 4.1.3 + '@smithy/node-http-handler': 4.0.6 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.3 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.19 + '@smithy/util-defaults-mode-node': 4.0.19 + '@smithy/util-endpoints': 3.0.6 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.5 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-s3@3.832.0': + dependencies: + '@aws-crypto/sha1-browser': 5.2.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/credential-provider-node': 3.830.0 + '@aws-sdk/middleware-bucket-endpoint': 3.830.0 + '@aws-sdk/middleware-expect-continue': 3.821.0 + '@aws-sdk/middleware-flexible-checksums': 3.826.0 + '@aws-sdk/middleware-host-header': 3.821.0 + '@aws-sdk/middleware-location-constraint': 3.821.0 + '@aws-sdk/middleware-logger': 3.821.0 + '@aws-sdk/middleware-recursion-detection': 3.821.0 + '@aws-sdk/middleware-sdk-s3': 3.826.0 + '@aws-sdk/middleware-ssec': 3.821.0 + '@aws-sdk/middleware-user-agent': 3.828.0 + '@aws-sdk/region-config-resolver': 3.821.0 + '@aws-sdk/signature-v4-multi-region': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-endpoints': 3.828.0 + '@aws-sdk/util-user-agent-browser': 3.821.0 + '@aws-sdk/util-user-agent-node': 3.828.0 + '@aws-sdk/xml-builder': 3.821.0 + '@smithy/config-resolver': 4.1.4 + '@smithy/core': 3.5.3 + '@smithy/eventstream-serde-browser': 4.0.4 + '@smithy/eventstream-serde-config-resolver': 4.1.2 + '@smithy/eventstream-serde-node': 4.0.4 + '@smithy/fetch-http-handler': 5.0.4 + '@smithy/hash-blob-browser': 4.0.4 + '@smithy/hash-node': 4.0.4 + '@smithy/hash-stream-node': 4.0.4 + '@smithy/invalid-dependency': 4.0.4 + '@smithy/md5-js': 4.0.4 + '@smithy/middleware-content-length': 4.0.4 + '@smithy/middleware-endpoint': 4.1.11 + '@smithy/middleware-retry': 4.1.12 + '@smithy/middleware-serde': 4.0.8 + '@smithy/middleware-stack': 4.0.4 + '@smithy/node-config-provider': 4.1.3 + '@smithy/node-http-handler': 4.0.6 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.3 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.19 + '@smithy/util-defaults-mode-node': 4.0.19 + '@smithy/util-endpoints': 3.0.6 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.5 + '@smithy/util-stream': 4.2.2 + '@smithy/util-utf8': 4.0.0 + '@smithy/util-waiter': 4.0.5 + '@types/uuid': 9.0.8 + tslib: 2.8.1 + uuid: 9.0.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso@3.830.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/middleware-host-header': 3.821.0 + '@aws-sdk/middleware-logger': 3.821.0 + '@aws-sdk/middleware-recursion-detection': 3.821.0 + '@aws-sdk/middleware-user-agent': 3.828.0 + '@aws-sdk/region-config-resolver': 3.821.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-endpoints': 3.828.0 + '@aws-sdk/util-user-agent-browser': 3.821.0 + '@aws-sdk/util-user-agent-node': 3.828.0 + '@smithy/config-resolver': 4.1.4 + '@smithy/core': 3.5.3 + '@smithy/fetch-http-handler': 5.0.4 + '@smithy/hash-node': 4.0.4 + '@smithy/invalid-dependency': 4.0.4 + '@smithy/middleware-content-length': 4.0.4 + '@smithy/middleware-endpoint': 4.1.11 + '@smithy/middleware-retry': 4.1.12 + '@smithy/middleware-serde': 4.0.8 + '@smithy/middleware-stack': 4.0.4 + '@smithy/node-config-provider': 4.1.3 + '@smithy/node-http-handler': 4.0.6 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.3 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.19 + '@smithy/util-defaults-mode-node': 4.0.19 + '@smithy/util-endpoints': 3.0.6 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.5 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.826.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@aws-sdk/xml-builder': 3.821.0 + '@smithy/core': 3.5.3 + '@smithy/node-config-provider': 4.1.3 + '@smithy/property-provider': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/signature-v4': 5.1.2 + '@smithy/smithy-client': 4.4.3 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-utf8': 4.0.0 + fast-xml-parser: 4.4.1 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.826.0': + dependencies: + '@aws-sdk/core': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.826.0': + dependencies: + '@aws-sdk/core': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@smithy/fetch-http-handler': 5.0.4 + '@smithy/node-http-handler': 4.0.6 + '@smithy/property-provider': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.3 + '@smithy/types': 4.3.1 + '@smithy/util-stream': 4.2.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.830.0': + dependencies: + '@aws-sdk/core': 3.826.0 + '@aws-sdk/credential-provider-env': 3.826.0 + '@aws-sdk/credential-provider-http': 3.826.0 + '@aws-sdk/credential-provider-process': 3.826.0 + '@aws-sdk/credential-provider-sso': 3.830.0 + '@aws-sdk/credential-provider-web-identity': 3.830.0 + '@aws-sdk/nested-clients': 3.830.0 + '@aws-sdk/types': 3.821.0 + '@smithy/credential-provider-imds': 4.0.6 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.830.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.826.0 + '@aws-sdk/credential-provider-http': 3.826.0 + '@aws-sdk/credential-provider-ini': 3.830.0 + '@aws-sdk/credential-provider-process': 3.826.0 + '@aws-sdk/credential-provider-sso': 3.830.0 + '@aws-sdk/credential-provider-web-identity': 3.830.0 + '@aws-sdk/types': 3.821.0 + '@smithy/credential-provider-imds': 4.0.6 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-process@3.826.0': + dependencies: + '@aws-sdk/core': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.830.0': + dependencies: + '@aws-sdk/client-sso': 3.830.0 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/token-providers': 3.830.0 + '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.830.0': + dependencies: + '@aws-sdk/core': 3.826.0 + '@aws-sdk/nested-clients': 3.830.0 + '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/middleware-bucket-endpoint@3.830.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-arn-parser': 3.804.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-config-provider': 4.0.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-expect-continue@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-flexible-checksums@3.826.0': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@smithy/is-array-buffer': 4.0.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-stream': 4.2.2 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-host-header@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-location-constraint@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-sdk-s3@3.826.0': + dependencies: + '@aws-sdk/core': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-arn-parser': 3.804.0 + '@smithy/core': 3.5.3 + '@smithy/node-config-provider': 4.1.3 + '@smithy/protocol-http': 5.1.2 + '@smithy/signature-v4': 5.1.2 + '@smithy/smithy-client': 4.4.3 + '@smithy/types': 4.3.1 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-stream': 4.2.2 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-ssec@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.828.0': + dependencies: + '@aws-sdk/core': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-endpoints': 3.828.0 + '@smithy/core': 3.5.3 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.830.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/middleware-host-header': 3.821.0 + '@aws-sdk/middleware-logger': 3.821.0 + '@aws-sdk/middleware-recursion-detection': 3.821.0 + '@aws-sdk/middleware-user-agent': 3.828.0 + '@aws-sdk/region-config-resolver': 3.821.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-endpoints': 3.828.0 + '@aws-sdk/util-user-agent-browser': 3.821.0 + '@aws-sdk/util-user-agent-node': 3.828.0 + '@smithy/config-resolver': 4.1.4 + '@smithy/core': 3.5.3 + '@smithy/fetch-http-handler': 5.0.4 + '@smithy/hash-node': 4.0.4 + '@smithy/invalid-dependency': 4.0.4 + '@smithy/middleware-content-length': 4.0.4 + '@smithy/middleware-endpoint': 4.1.11 + '@smithy/middleware-retry': 4.1.12 + '@smithy/middleware-serde': 4.0.8 + '@smithy/middleware-stack': 4.0.4 + '@smithy/node-config-provider': 4.1.3 + '@smithy/node-http-handler': 4.0.6 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.3 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.19 + '@smithy/util-defaults-mode-node': 4.0.19 + '@smithy/util-endpoints': 3.0.6 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.5 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/region-config-resolver@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.4 + tslib: 2.8.1 + + '@aws-sdk/signature-v4-multi-region@3.826.0': + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/signature-v4': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.830.0': + dependencies: + '@aws-sdk/core': 3.826.0 + '@aws-sdk/nested-clients': 3.830.0 + '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/types@3.821.0': + dependencies: + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/util-arn-parser@3.804.0': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.828.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.3.1 + '@smithy/util-endpoints': 3.0.6 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.804.0': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.821.0': + dependencies: + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.3.1 + bowser: 2.11.0 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.828.0': + dependencies: + '@aws-sdk/middleware-user-agent': 3.828.0 + '@aws-sdk/types': 3.821.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.821.0': + dependencies: + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.27.5': {} + + '@babel/core@7.17.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.17.0) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 + convert-source-map: 1.9.0 + debug: 4.4.1(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/core@7.17.0(supports-color@7.2.0)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.17.0)(supports-color@7.2.0) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4(supports-color@7.2.0) + '@babel/types': 7.27.6 + convert-source-map: 1.9.0 + debug: 4.4.1(supports-color@7.2.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/core@7.5.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 + convert-source-map: 1.9.0 + debug: 4.4.1(supports-color@8.1.1) + json5: 2.2.3 + lodash: 4.17.21 + resolve: 1.22.10 + semver: 5.7.2 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.27.5': + dependencies: + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.27.6 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.27.5 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.17.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.27.4 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.5.5: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 + semver: 6.3.1 - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.1(supports-color@8.1.1) + lodash.debounce: 4.0.8 + resolve: 1.22.10 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/types': 7.27.6 - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.0: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/helper-member-expression-to-functions@7.27.1': + dependencies: + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1(supports-color@7.2.0)': + dependencies: + '@babel/traverse': 7.27.4(supports-color@7.2.0) + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.5.5: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/helper-module-transforms@7.27.3(@babel/core@7.17.0)(supports-color@7.2.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-module-imports': 7.27.1(supports-color@7.2.0) + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/types': 7.27.6 - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.0: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.17.0)(supports-color@7.2.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.27.1(supports-color@7.2.0) + '@babel/traverse': 7.27.4(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.5.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.0: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/helper-replace-supers@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/helper-replace-supers@7.27.1(@babel/core@7.5.5)': + dependencies: + '@babel/core': 7.5.5 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.0: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.27.1': + dependencies: + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-wrap-function@7.27.1(supports-color@7.2.0)': + dependencies: + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4(supports-color@7.2.0) + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 + + '@babel/parser@7.27.5': + dependencies: + '@babel/types': 7.27.6 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-arrow-functions/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.17.0) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-arrow-functions/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.17.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.17.0)(supports-color@7.2.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.17.0)(supports-color@7.2.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.17.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.5.5) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-class-properties@7.12.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-async-to-generator/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-class-properties@7.16.7(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8 + '@babel/core': 7.17.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-async-to-generator/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.5.5 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8 + '@babel/core': 7.17.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.17.0) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.0: - resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.17.0) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-block-scoped-functions/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.17.0) + + '@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.5.5)': + dependencies: + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.5.5) + + '@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.17.0) + + '@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.17.0) + + '@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.5.5)': + dependencies: + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.5.5) + + '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.17.0) - /@babel/plugin-transform-block-scoped-functions/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.17.0) - /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.17.0) - /@babel/plugin-transform-block-scoping/7.15.3_@babel+core@7.15.8: - resolution: {integrity: sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/compat-data': 7.27.5 + '@babel/core': 7.17.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.17.0) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.17.0) - /@babel/plugin-transform-block-scoping/7.15.3_@babel+core@7.5.5: - resolution: {integrity: sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.5.5)': dependencies: + '@babel/compat-data': 7.27.5 '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.5.5) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.5.5) - /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.17.0) - /@babel/plugin-transform-classes/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - globals: 11.12.0 + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.5.5) + + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.17.0) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-classes/7.15.4_@babel+core@7.5.5: - resolution: {integrity: sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.5.5 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - globals: 11.12.0 + '@babel/core': 7.17.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - globals: 11.12.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.17.0) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-computed-properties/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-computed-properties/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.5.5) + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-destructuring/7.14.7_@babel+core@7.15.8: - resolution: {integrity: sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-destructuring/7.14.7_@babel+core@7.5.5: - resolution: {integrity: sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-destructuring/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-dotall-regex/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-dotall-regex/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.15.8: - resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8_supports-color@7.2.0 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-duplicate-keys/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-duplicate-keys/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-exponentiation-operator/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-exponentiation-operator/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.5.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-flow-strip-types/7.14.5_@babel+core@7.17.0: - resolution: {integrity: sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-flow': 7.14.5_@babel+core@7.17.0 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-for-of/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-for-of/7.15.4_@babel+core@7.5.5: - resolution: {integrity: sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-function-name/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-function-name/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.5.5 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.0 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-literals/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-literals/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.17.0) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-member-expression-literals/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.5.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.5.5) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-member-expression-literals/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-modules-amd/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.5.5)': + dependencies: + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-classes@7.27.1(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 + '@babel/core': 7.17.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.17.0) + '@babel/traverse': 7.27.4 + globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-amd/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-classes@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.5.5) + '@babel/traverse': 7.27.4 + globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 - /@babel/plugin-transform-modules-commonjs/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 - /@babel/plugin-transform-modules-commonjs/7.15.4_@babel+core@7.5.5: - resolution: {integrity: sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-modules-commonjs/7.16.8_2l56gghrvapqg3u3qx5xr6ba6e: - resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8_supports-color@7.2.0 - '@babel/helper-module-transforms': 7.16.7_supports-color@7.2.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.17.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.17.0: - resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.5.5)': + dependencies: + '@babel/core': 7.5.5 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.5.5) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-modules-systemjs/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-modules-systemjs/7.15.4_@babel+core@7.5.5: - resolution: {integrity: sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.17.0) - /@babel/plugin-transform-modules-umd/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-umd/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.14.9_@babel+core@7.15.8: - resolution: {integrity: sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.15.8 - dev: true - - /@babel/plugin-transform-named-capturing-groups-regex/7.14.9_@babel+core@7.5.5: - resolution: {integrity: sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.5.5 - dev: true + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.17.0: - resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.0 - dev: true - - /@babel/plugin-transform-new-target/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-new-target/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-object-super/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.5.5)': + dependencies: + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-object-super/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.5.5) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-parameters/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.17.0)(supports-color@7.2.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.17.0)(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-parameters/7.15.4_@babel+core@7.5.5: - resolution: {integrity: sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.15.8: - resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.5.5) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.5.5: - resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.5.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-property-literals/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-property-literals/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.5.5) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-react-display-name/7.15.1_@babel+core@7.17.0: - resolution: {integrity: sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.5.5 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.5.5) + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-react-jsx-development/7.14.5_@babel+core@7.17.0: - resolution: {integrity: sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/plugin-transform-react-jsx': 7.14.9_@babel+core@7.17.0 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-react-jsx/7.14.9_@babel+core@7.17.0: - resolution: {integrity: sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.17.0 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-jsx': 7.14.5_@babel+core@7.17.0 - '@babel/types': 7.17.0 - dev: true - - /@babel/plugin-transform-react-pure-annotations/7.14.5_@babel+core@7.17.0: - resolution: {integrity: sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.17.0) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-regenerator/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - regenerator-transform: 0.14.5 - dev: true + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.5.5) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-regenerator/7.14.5_@babel+core@7.17.0: - resolution: {integrity: sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - regenerator-transform: 0.14.5 - dev: true + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-regenerator/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.17.0)': + dependencies: + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - regenerator-transform: 0.14.5 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - regenerator-transform: 0.14.5 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-reserved-words/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-reserved-words/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.17.0) + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-runtime/7.17.0_@babel+core@7.17.0: - resolution: {integrity: sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.0 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.0 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.0 - semver: 6.3.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.17.0) + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-runtime/7.5.5_@babel+core@7.15.8: - resolution: {integrity: sha512-6Xmeidsun5rkwnGfMOp6/z9nSzWpHFNVr2Jx7kwoq4mVatQfQx5S56drBgEHF+XQbKOdIaOiMIINvp/kAwMN+w==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-module-imports': 7.15.4 - '@babel/helper-plugin-utils': 7.14.5 - resolve: 1.20.0 - semver: 5.7.1 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-shorthand-properties/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-shorthand-properties/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-spread/7.15.8_@babel+core@7.15.8: - resolution: {integrity: sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - dev: true + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-spread/7.15.8_@babel+core@7.5.5: - resolution: {integrity: sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-runtime@7.17.0(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.17.0) + babel-plugin-polyfill-corejs3: 0.5.3(@babel/core@7.17.0) + babel-plugin-polyfill-regenerator: 0.3.1(@babel/core@7.17.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-runtime@7.5.5(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - dev: true + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + resolve: 1.22.10 + semver: 5.7.2 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-sticky-regex/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-sticky-regex/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-template-literals/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-template-literals/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-typeof-symbol/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-typeof-symbol/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-unicode-escapes/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-unicode-regex/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.5.5 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-unicode-regex/7.14.5_@babel+core@7.5.5: - resolution: {integrity: sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.5.5 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.5.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.0: - resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.17.0) + '@babel/helper-plugin-utils': 7.27.1 - /@babel/preset-env/7.15.8_@babel+core@7.15.8: - resolution: {integrity: sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.5.5)': dependencies: - '@babel/compat-data': 7.15.0 - '@babel/core': 7.15.8 - '@babel/helper-compilation-targets': 7.15.4_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-proposal-async-generator-functions': 7.15.8_@babel+core@7.15.8 - '@babel/plugin-proposal-class-properties': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-class-static-block': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-proposal-dynamic-import': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-export-namespace-from': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-json-strings': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-logical-assignment-operators': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-numeric-separator': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-object-rest-spread': 7.15.6_@babel+core@7.15.8 - '@babel/plugin-proposal-optional-catch-binding': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-private-methods': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-private-property-in-object': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-proposal-unicode-property-regex': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.15.8 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.15.8 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.15.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.15.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-arrow-functions': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-async-to-generator': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-block-scoped-functions': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-block-scoping': 7.15.3_@babel+core@7.15.8 - '@babel/plugin-transform-classes': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-transform-computed-properties': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-destructuring': 7.14.7_@babel+core@7.15.8 - '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-duplicate-keys': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-exponentiation-operator': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-for-of': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-transform-function-name': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-literals': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-member-expression-literals': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-modules-amd': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-modules-commonjs': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-transform-modules-systemjs': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-transform-modules-umd': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-named-capturing-groups-regex': 7.14.9_@babel+core@7.15.8 - '@babel/plugin-transform-new-target': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-object-super': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-parameters': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-transform-property-literals': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-regenerator': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-reserved-words': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-shorthand-properties': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-spread': 7.15.8_@babel+core@7.15.8 - '@babel/plugin-transform-sticky-regex': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-template-literals': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-typeof-symbol': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-unicode-escapes': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-unicode-regex': 7.14.5_@babel+core@7.15.8 - '@babel/preset-modules': 0.1.5_@babel+core@7.15.8 - '@babel/types': 7.15.6 - babel-plugin-polyfill-corejs2: 0.2.2_@babel+core@7.15.8 - babel-plugin-polyfill-corejs3: 0.2.5_@babel+core@7.15.8 - babel-plugin-polyfill-regenerator: 0.2.2_@babel+core@7.15.8 - core-js-compat: 3.18.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.5.5 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.5.5) + '@babel/helper-plugin-utils': 7.27.1 - /@babel/preset-env/7.16.11_@babel+core@7.17.0: - resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-env@7.16.11(@babel/core@7.17.0)': dependencies: - '@babel/compat-data': 7.17.0 + '@babel/compat-data': 7.27.5 '@babel/core': 7.17.0 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-option': 7.16.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.0 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-class-static-block': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-object-rest-spread': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.0 - '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.0 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.0 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.0 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.0 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.0 - '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.0 - '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-destructuring': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.17.0 - '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.0 - '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.0 - '@babel/preset-modules': 0.1.5_@babel+core@7.17.0 - '@babel/types': 7.17.0 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.0 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.0 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.0 - core-js-compat: 3.21.0 - semver: 6.3.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.17.0) + '@babel/plugin-proposal-class-properties': 7.16.7(@babel/core@7.17.0) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.17.0) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.17.0) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.17.0) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.17.0) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.17.0) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.17.0) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.17.0) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.17.0) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.17.0) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.17.0) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.17.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.17.0) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.17.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.17.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.17.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.17.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.17.0) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.17.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.17.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.17.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.17.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.17.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.17.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.17.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.17.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.17.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.17.0) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.17.0) + '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.17.0) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.17.0) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.17.0) + '@babel/preset-modules': 0.1.6(@babel/core@7.17.0) + '@babel/types': 7.27.6 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.17.0) + babel-plugin-polyfill-corejs3: 0.5.3(@babel/core@7.17.0) + babel-plugin-polyfill-regenerator: 0.3.1(@babel/core@7.17.0) + core-js-compat: 3.43.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/preset-env/7.5.5_@babel+core@7.5.5: - resolution: {integrity: sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-env@7.5.5(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 - '@babel/helper-module-imports': 7.15.4 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-proposal-async-generator-functions': 7.15.8_@babel+core@7.5.5 - '@babel/plugin-proposal-dynamic-import': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-proposal-json-strings': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-proposal-object-rest-spread': 7.15.6_@babel+core@7.5.5 - '@babel/plugin-proposal-optional-catch-binding': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-proposal-unicode-property-regex': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.5.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.5.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.5.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.5.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.5.5 - '@babel/plugin-transform-arrow-functions': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-async-to-generator': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-block-scoped-functions': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-block-scoping': 7.15.3_@babel+core@7.5.5 - '@babel/plugin-transform-classes': 7.15.4_@babel+core@7.5.5 - '@babel/plugin-transform-computed-properties': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-destructuring': 7.14.7_@babel+core@7.5.5 - '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-duplicate-keys': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-exponentiation-operator': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-for-of': 7.15.4_@babel+core@7.5.5 - '@babel/plugin-transform-function-name': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-literals': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-member-expression-literals': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-modules-amd': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-modules-commonjs': 7.15.4_@babel+core@7.5.5 - '@babel/plugin-transform-modules-systemjs': 7.15.4_@babel+core@7.5.5 - '@babel/plugin-transform-modules-umd': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-named-capturing-groups-regex': 7.14.9_@babel+core@7.5.5 - '@babel/plugin-transform-new-target': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-object-super': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-parameters': 7.15.4_@babel+core@7.5.5 - '@babel/plugin-transform-property-literals': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-regenerator': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-reserved-words': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-shorthand-properties': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-spread': 7.15.8_@babel+core@7.5.5 - '@babel/plugin-transform-sticky-regex': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-template-literals': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-typeof-symbol': 7.14.5_@babel+core@7.5.5 - '@babel/plugin-transform-unicode-regex': 7.14.5_@babel+core@7.5.5 - '@babel/types': 7.15.6 - browserslist: 4.17.5 - core-js-compat: 3.18.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.5.5) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.5.5) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.5.5) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.5.5) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.5.5) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.5.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.5.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.5.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.5.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.5.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.5.5) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.5.5) + '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.5.5) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.5.5) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.5.5) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.5.5) + '@babel/types': 7.27.6 + browserslist: 4.25.0 + core-js-compat: 3.43.0 invariant: 2.2.4 js-levenshtein: 1.1.6 - semver: 5.7.1 + semver: 5.7.2 transitivePeerDependencies: - supports-color - dev: true - /@babel/preset-flow/7.14.5_@babel+core@7.17.0: - resolution: {integrity: sha512-pP5QEb4qRUSVGzzKx9xqRuHUrM/jEzMqdrZpdMA+oUCRgd5zM1qGr5y5+ZgAL/1tVv1H0dyk5t4SKJntqyiVtg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-flow@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-option': 7.16.7 - '@babel/plugin-transform-flow-strip-types': 7.14.5_@babel+core@7.17.0 - dev: true + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.17.0) - /@babel/preset-modules/0.1.5_@babel+core@7.15.8: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-modules@0.1.6(@babel/core@7.17.0)': dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.15.8 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.15.8 - '@babel/types': 7.17.0 + '@babel/core': 7.17.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.17.0) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.17.0) + '@babel/types': 7.27.6 esutils: 2.0.3 - dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.17.0: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-react@7.27.1(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.0 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.0 - '@babel/types': 7.17.0 - esutils: 2.0.3 - dev: true + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.17.0) + transitivePeerDependencies: + - supports-color - /@babel/preset-react/7.14.5_@babel+core@7.17.0: - resolution: {integrity: sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/register@7.17.0(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-option': 7.16.7 - '@babel/plugin-transform-react-display-name': 7.15.1_@babel+core@7.17.0 - '@babel/plugin-transform-react-jsx': 7.14.9_@babel+core@7.17.0 - '@babel/plugin-transform-react-jsx-development': 7.14.5_@babel+core@7.17.0 - '@babel/plugin-transform-react-pure-annotations': 7.14.5_@babel+core@7.17.0 - dev: true - - /@babel/register/7.15.3_@babel+core@7.15.8: - resolution: {integrity: sha512-mj4IY1ZJkorClxKTImccn4T81+UKTo4Ux0+OFSV9hME1ooqS9UV+pJ6BjD0qXPK4T3XW/KNa79XByjeEMZz+fw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 - pirates: 4.0.1 - source-map-support: 0.5.20 - dev: true + pirates: 4.0.7 + source-map-support: 0.5.21 - /@babel/register/7.15.3_@babel+core@7.5.5: - resolution: {integrity: sha512-mj4IY1ZJkorClxKTImccn4T81+UKTo4Ux0+OFSV9hME1ooqS9UV+pJ6BjD0qXPK4T3XW/KNa79XByjeEMZz+fw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/register@7.17.0(@babel/core@7.5.5)': dependencies: '@babel/core': 7.5.5 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 - pirates: 4.0.1 - source-map-support: 0.5.20 - dev: true + pirates: 4.0.7 + source-map-support: 0.5.21 - /@babel/register/7.17.0_@babel+core@7.17.0: - resolution: {integrity: sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/register@7.5.5(@babel/core@7.17.0)': dependencies: '@babel/core': 7.17.0 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.5 - source-map-support: 0.5.20 - dev: true - - /@babel/register/7.5.5: - resolution: {integrity: sha512-pdd5nNR+g2qDkXZlW1yRCWFlNrAn2PPdnZUB72zjX4l1Vv4fMRRLwyf+n/idFCLI1UgVGboUU8oVziwTBiyNKQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - core-js: 3.18.3 + core-js: 3.43.0 find-cache-dir: 2.1.0 lodash: 4.17.21 - mkdirp: 0.5.5 - pirates: 4.0.1 - source-map-support: 0.5.20 - dev: true - - /@babel/runtime/7.15.4: - resolution: {integrity: sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.9 - dev: false - - /@babel/runtime/7.17.0: - resolution: {integrity: sha512-etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.9 - dev: true + mkdirp: 0.5.6 + pirates: 4.0.7 + source-map-support: 0.5.21 - /@babel/runtime/7.5.5: - resolution: {integrity: sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==} + '@babel/runtime@7.17.0': dependencies: - regenerator-runtime: 0.13.9 - dev: true + regenerator-runtime: 0.13.11 - /@babel/template/7.15.4: - resolution: {integrity: sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.0 - '@babel/types': 7.17.0 - dev: true + '@babel/runtime@7.27.6': {} - /@babel/template/7.16.7: - resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} - engines: {node: '>=6.9.0'} + '@babel/runtime@7.5.5': dependencies: - '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.0 - '@babel/types': 7.17.0 - dev: true + regenerator-runtime: 0.13.11 - /@babel/traverse/7.15.4: - resolution: {integrity: sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==} - engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.15.8 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-hoist-variables': 7.15.4 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.0 - '@babel/types': 7.17.0 - debug: 4.3.2 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 - /@babel/traverse/7.15.4_supports-color@7.2.0: - resolution: {integrity: sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==} - engines: {node: '>=6.9.0'} + '@babel/traverse@7.27.4': dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.15.8 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-hoist-variables': 7.15.4 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.0 - '@babel/types': 7.17.0 - debug: 4.3.2_supports-color@7.2.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 + debug: 4.4.1(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/traverse/7.17.0: - resolution: {integrity: sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==} - engines: {node: '>=6.9.0'} + '@babel/traverse@7.27.4(supports-color@7.2.0)': dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.0 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.0 - '@babel/types': 7.17.0 - debug: 4.3.2 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 + debug: 4.4.1(supports-color@7.2.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/traverse/7.17.0_supports-color@7.2.0: - resolution: {integrity: sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==} - engines: {node: '>=6.9.0'} + '@babel/types@7.27.6': dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.0 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.0 - '@babel/types': 7.17.0 - debug: 4.3.2_supports-color@7.2.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 - /@babel/types/7.15.6: - resolution: {integrity: sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==} - engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': {} + + '@cnakazawa/watch@1.0.4': dependencies: - '@babel/helper-validator-identifier': 7.15.7 - to-fast-properties: 2.0.0 - dev: true + exec-sh: 0.3.6 + minimist: 1.2.8 - /@babel/types/7.17.0: - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} - engines: {node: '>=6.9.0'} + '@comandeer/babel-plugin-banner@5.0.0(@babel/core@7.17.0)': dependencies: - '@babel/helper-validator-identifier': 7.16.7 - to-fast-properties: 2.0.0 - dev: true + '@babel/core': 7.17.0 - /@bcoe/v8-coverage/0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true + '@concordance/react@2.0.0': + dependencies: + arrify: 1.0.1 - /@cnakazawa/watch/1.0.4: - resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} - engines: {node: '>=0.1.95'} - hasBin: true + '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0)': dependencies: - exec-sh: 0.3.6 - minimist: 1.2.5 - dev: true + eslint: 9.29.0 + eslint-visitor-keys: 3.4.3 - /@comandeer/babel-plugin-banner/5.0.0_@babel+core@7.15.8: - resolution: {integrity: sha512-sR9Go0U6puXoXyW9UgIiIQhRcJ8jVOvGl4BptUiXAtheMs72WcakZ1udh6J0ZOivr3o8jAM+MTCHLP8FZMbVpQ==} - engines: {node: '>=8.0.0'} - peerDependencies: - '@babel/core': '>=7.0.0' + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.20.1': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.1(supports-color@8.1.1) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.3': {} + + '@eslint/core@0.14.0': dependencies: - '@babel/core': 7.15.8 - dev: true + '@types/json-schema': 7.0.15 - /@concordance/react/2.0.0: - resolution: {integrity: sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA==} - engines: {node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0'} + '@eslint/core@0.15.0': dependencies: - arrify: 1.0.1 - dev: true + '@types/json-schema': 7.0.15 - /@evocateur/libnpmaccess/3.1.2: - resolution: {integrity: sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==} + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.1(supports-color@8.1.1) + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.29.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.3.2': + dependencies: + '@eslint/core': 0.15.0 + levn: 0.4.1 + + '@evocateur/libnpmaccess@3.1.2': dependencies: '@evocateur/npm-registry-fetch': 4.0.0 aproba: 2.0.0 @@ -4833,10 +12013,8 @@ packages: npm-package-arg: 6.1.1 transitivePeerDependencies: - supports-color - dev: true - /@evocateur/libnpmpublish/1.2.2: - resolution: {integrity: sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==} + '@evocateur/libnpmpublish@1.2.2': dependencies: '@evocateur/npm-registry-fetch': 4.0.0 aproba: 2.0.0 @@ -4845,28 +12023,24 @@ packages: lodash.clonedeep: 4.5.0 normalize-package-data: 2.5.0 npm-package-arg: 6.1.1 - semver: 5.7.1 + semver: 5.7.2 ssri: 6.0.2 transitivePeerDependencies: - supports-color - dev: true - /@evocateur/npm-registry-fetch/4.0.0: - resolution: {integrity: sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==} + '@evocateur/npm-registry-fetch@4.0.0': dependencies: + JSONStream: 1.3.5 bluebird: 3.7.2 figgy-pudding: 3.5.2 - JSONStream: 1.3.5 lru-cache: 5.1.1 make-fetch-happen: 5.0.2 npm-package-arg: 6.1.1 safe-buffer: 5.2.1 transitivePeerDependencies: - supports-color - dev: true - /@evocateur/pacote/9.6.5: - resolution: {integrity: sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==} + '@evocateur/pacote@9.6.5': dependencies: '@evocateur/npm-registry-fetch': 4.0.0 bluebird: 3.7.2 @@ -4874,77 +12048,86 @@ packages: chownr: 1.1.4 figgy-pudding: 3.5.2 get-stream: 4.1.0 - glob: 7.2.0 + glob: 7.2.3 infer-owner: 1.0.4 lru-cache: 5.1.1 make-fetch-happen: 5.0.2 - minimatch: 3.0.4 + minimatch: 3.1.2 minipass: 2.9.0 mississippi: 3.0.0 - mkdirp: 0.5.5 + mkdirp: 0.5.6 normalize-package-data: 2.5.0 npm-package-arg: 6.1.1 npm-packlist: 1.4.8 npm-pick-manifest: 3.0.2 osenv: 0.1.5 - promise-inflight: 1.0.1 + promise-inflight: 1.0.1(bluebird@3.7.2) promise-retry: 1.1.1 protoduck: 5.0.1 rimraf: 2.7.1 safe-buffer: 5.2.1 - semver: 5.7.1 + semver: 5.7.2 ssri: 6.0.2 tar: 4.4.19 unique-filename: 1.1.1 which: 1.3.1 transitivePeerDependencies: - supports-color - dev: true - /@gar/promisify/1.1.2: - resolution: {integrity: sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==} - dev: true + '@gar/promisify@1.1.3': {} - /@istanbuljs/schema/0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true + '@humanfs/core@0.19.1': {} - /@jest/types/26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@istanbuljs/schema@0.1.3': {} + + '@jest/types@26.6.2': dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.4 - '@types/yargs': 15.0.14 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 24.0.3 + '@types/yargs': 15.0.19 chalk: 4.1.2 - dev: true - /@jridgewell/resolve-uri/1.0.0: - resolution: {integrity: sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri/3.0.4: - resolution: {integrity: sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/resolve-uri@1.0.0': {} + + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/sourcemap-codec/1.4.10: - resolution: {integrity: sha512-Ht8wIW5v165atIX1p+JvKR5ONzUyF4Ac8DZIQ5kZs9zrb6M8SJNXpx1zn04rn65VjBMygRoMXcyYwNK0fT7bEg==} - dev: true + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/trace-mapping/0.2.7: - resolution: {integrity: sha512-ZKfRhw6eK2vvdWqpU7DQq49+BZESqh5rmkYpNhuzkz01tapssl2sNNy6uMUIgrTtUWQDijomWJzJRCoevVrfgw==} + '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/resolve-uri': 3.0.4 - '@jridgewell/sourcemap-codec': 1.4.10 - dev: true + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 - /@lerna/add/3.21.0: - resolution: {integrity: sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==} - engines: {node: '>= 6.9.0'} + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@jsdoc/salty@0.2.9': + dependencies: + lodash: 4.17.21 + + '@lerna/add@3.21.0': dependencies: '@evocateur/pacote': 9.6.5 '@lerna/bootstrap': 3.21.0 @@ -4955,14 +12138,11 @@ packages: dedent: 0.7.0 npm-package-arg: 6.1.1 p-map: 2.1.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@lerna/bootstrap/3.21.0: - resolution: {integrity: sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==} - engines: {node: '>= 6.9.0'} + '@lerna/bootstrap@3.21.0': dependencies: '@lerna/command': 3.21.0 '@lerna/filter-options': 3.20.0 @@ -4986,14 +12166,11 @@ packages: p-map-series: 1.0.0 p-waterfall: 1.0.0 read-package-tree: 5.3.1 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@lerna/changed/3.21.0: - resolution: {integrity: sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==} - engines: {node: '>= 6.9.0'} + '@lerna/changed@3.21.0': dependencies: '@lerna/collect-updates': 3.20.0 '@lerna/command': 3.21.0 @@ -5001,29 +12178,20 @@ packages: '@lerna/output': 3.13.0 transitivePeerDependencies: - supports-color - dev: true - /@lerna/check-working-tree/3.16.5: - resolution: {integrity: sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==} - engines: {node: '>= 6.9.0'} + '@lerna/check-working-tree@3.16.5': dependencies: '@lerna/collect-uncommitted': 3.16.5 '@lerna/describe-ref': 3.16.5 '@lerna/validation-error': 3.13.0 - dev: true - /@lerna/child-process/3.16.5: - resolution: {integrity: sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==} - engines: {node: '>= 6.9.0'} + '@lerna/child-process@3.16.5': dependencies: chalk: 2.4.2 execa: 1.0.0 strong-log-transformer: 2.1.0 - dev: true - /@lerna/clean/3.21.0: - resolution: {integrity: sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==} - engines: {node: '>= 6.9.0'} + '@lerna/clean@3.21.0': dependencies: '@lerna/command': 3.21.0 '@lerna/filter-options': 3.20.0 @@ -5035,42 +12203,30 @@ packages: p-waterfall: 1.0.0 transitivePeerDependencies: - supports-color - dev: true - /@lerna/cli/3.18.5: - resolution: {integrity: sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==} - engines: {node: '>= 6.9.0'} + '@lerna/cli@3.18.5': dependencies: '@lerna/global-options': 3.13.0 dedent: 0.7.0 npmlog: 4.1.2 yargs: 14.2.3 - dev: true - /@lerna/collect-uncommitted/3.16.5: - resolution: {integrity: sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==} - engines: {node: '>= 6.9.0'} + '@lerna/collect-uncommitted@3.16.5': dependencies: '@lerna/child-process': 3.16.5 chalk: 2.4.2 figgy-pudding: 3.5.2 npmlog: 4.1.2 - dev: true - /@lerna/collect-updates/3.20.0: - resolution: {integrity: sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==} - engines: {node: '>= 6.9.0'} + '@lerna/collect-updates@3.20.0': dependencies: '@lerna/child-process': 3.16.5 '@lerna/describe-ref': 3.16.5 - minimatch: 3.0.4 + minimatch: 3.1.2 npmlog: 4.1.2 slash: 2.0.0 - dev: true - /@lerna/command/3.21.0: - resolution: {integrity: sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==} - engines: {node: '>= 6.9.0'} + '@lerna/command@3.21.0': dependencies: '@lerna/child-process': 3.16.5 '@lerna/package-graph': 3.18.5 @@ -5084,11 +12240,8 @@ packages: npmlog: 4.1.2 transitivePeerDependencies: - supports-color - dev: true - /@lerna/conventional-commits/3.22.0: - resolution: {integrity: sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==} - engines: {node: '>= 6.9.0'} + '@lerna/conventional-commits@3.22.0': dependencies: '@lerna/validation-error': 3.13.0 conventional-changelog-angular: 5.0.13 @@ -5100,21 +12253,15 @@ packages: npm-package-arg: 6.1.1 npmlog: 4.1.2 pify: 4.0.1 - semver: 6.3.0 - dev: true + semver: 6.3.1 - /@lerna/create-symlink/3.16.2: - resolution: {integrity: sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==} - engines: {node: '>= 6.9.0'} + '@lerna/create-symlink@3.16.2': dependencies: '@zkochan/cmd-shim': 3.1.0 fs-extra: 8.1.0 npmlog: 4.1.2 - dev: true - /@lerna/create/3.22.0: - resolution: {integrity: sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==} - engines: {node: '>= 6.9.0'} + '@lerna/create@3.22.0': dependencies: '@evocateur/pacote': 9.6.5 '@lerna/child-process': 3.16.5 @@ -5129,26 +12276,20 @@ packages: npm-package-arg: 6.1.1 p-reduce: 1.0.0 pify: 4.0.1 - semver: 6.3.0 + semver: 6.3.1 slash: 2.0.0 validate-npm-package-license: 3.0.4 validate-npm-package-name: 3.0.0 whatwg-url: 7.1.0 transitivePeerDependencies: - supports-color - dev: true - /@lerna/describe-ref/3.16.5: - resolution: {integrity: sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==} - engines: {node: '>= 6.9.0'} + '@lerna/describe-ref@3.16.5': dependencies: '@lerna/child-process': 3.16.5 npmlog: 4.1.2 - dev: true - /@lerna/diff/3.21.0: - resolution: {integrity: sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==} - engines: {node: '>= 6.9.0'} + '@lerna/diff@3.21.0': dependencies: '@lerna/child-process': 3.16.5 '@lerna/command': 3.21.0 @@ -5156,11 +12297,8 @@ packages: npmlog: 4.1.2 transitivePeerDependencies: - supports-color - dev: true - /@lerna/exec/3.21.0: - resolution: {integrity: sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==} - engines: {node: '>= 6.9.0'} + '@lerna/exec@3.21.0': dependencies: '@lerna/child-process': 3.16.5 '@lerna/command': 3.21.0 @@ -5171,81 +12309,58 @@ packages: p-map: 2.1.0 transitivePeerDependencies: - supports-color - dev: true - /@lerna/filter-options/3.20.0: - resolution: {integrity: sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==} - engines: {node: '>= 6.9.0'} + '@lerna/filter-options@3.20.0': dependencies: '@lerna/collect-updates': 3.20.0 '@lerna/filter-packages': 3.18.0 dedent: 0.7.0 figgy-pudding: 3.5.2 npmlog: 4.1.2 - dev: true - /@lerna/filter-packages/3.18.0: - resolution: {integrity: sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==} - engines: {node: '>= 6.9.0'} + '@lerna/filter-packages@3.18.0': dependencies: '@lerna/validation-error': 3.13.0 multimatch: 3.0.0 npmlog: 4.1.2 - dev: true - /@lerna/get-npm-exec-opts/3.13.0: - resolution: {integrity: sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==} - engines: {node: '>= 6.9.0'} + '@lerna/get-npm-exec-opts@3.13.0': dependencies: npmlog: 4.1.2 - dev: true - /@lerna/get-packed/3.16.0: - resolution: {integrity: sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==} + '@lerna/get-packed@3.16.0': dependencies: fs-extra: 8.1.0 ssri: 6.0.2 tar: 4.4.19 - dev: true - /@lerna/github-client/3.22.0: - resolution: {integrity: sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==} - engines: {node: '>= 6.9.0'} + '@lerna/github-client@3.22.0(@octokit/core@7.0.2)(encoding@0.1.13)': dependencies: '@lerna/child-process': 3.16.5 '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 16.43.2 + '@octokit/rest': 16.43.2(@octokit/core@7.0.2)(encoding@0.1.13) git-url-parse: 11.6.0 npmlog: 4.1.2 transitivePeerDependencies: - '@octokit/core' - dev: true + - encoding - /@lerna/gitlab-client/3.15.0: - resolution: {integrity: sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==} - engines: {node: '>= 6.9.0'} + '@lerna/gitlab-client@3.15.0(encoding@0.1.13)': dependencies: - node-fetch: 2.6.5 + node-fetch: 2.7.0(encoding@0.1.13) npmlog: 4.1.2 whatwg-url: 7.1.0 - dev: true + transitivePeerDependencies: + - encoding - /@lerna/global-options/3.13.0: - resolution: {integrity: sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==} - engines: {node: '>= 6.9.0'} - dev: true + '@lerna/global-options@3.13.0': {} - /@lerna/has-npm-version/3.16.5: - resolution: {integrity: sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==} - engines: {node: '>= 6.9.0'} + '@lerna/has-npm-version@3.16.5': dependencies: '@lerna/child-process': 3.16.5 - semver: 6.3.0 - dev: true + semver: 6.3.1 - /@lerna/import/3.22.0: - resolution: {integrity: sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==} - engines: {node: '>= 6.9.0'} + '@lerna/import@3.22.0': dependencies: '@lerna/child-process': 3.16.5 '@lerna/command': 3.21.0 @@ -5257,22 +12372,16 @@ packages: p-map-series: 1.0.0 transitivePeerDependencies: - supports-color - dev: true - /@lerna/info/3.21.0: - resolution: {integrity: sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==} - engines: {node: '>= 6.9.0'} + '@lerna/info@3.21.0': dependencies: '@lerna/command': 3.21.0 '@lerna/output': 3.13.0 - envinfo: 7.8.1 + envinfo: 7.14.0 transitivePeerDependencies: - supports-color - dev: true - /@lerna/init/3.21.0: - resolution: {integrity: sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==} - engines: {node: '>= 6.9.0'} + '@lerna/init@3.21.0': dependencies: '@lerna/child-process': 3.16.5 '@lerna/command': 3.21.0 @@ -5281,11 +12390,8 @@ packages: write-json-file: 3.2.0 transitivePeerDependencies: - supports-color - dev: true - /@lerna/link/3.21.0: - resolution: {integrity: sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==} - engines: {node: '>= 6.9.0'} + '@lerna/link@3.21.0': dependencies: '@lerna/command': 3.21.0 '@lerna/package-graph': 3.18.5 @@ -5294,11 +12400,8 @@ packages: slash: 2.0.0 transitivePeerDependencies: - supports-color - dev: true - /@lerna/list/3.21.0: - resolution: {integrity: sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==} - engines: {node: '>= 6.9.0'} + '@lerna/list@3.21.0': dependencies: '@lerna/command': 3.21.0 '@lerna/filter-options': 3.20.0 @@ -5306,38 +12409,26 @@ packages: '@lerna/output': 3.13.0 transitivePeerDependencies: - supports-color - dev: true - /@lerna/listable/3.18.5: - resolution: {integrity: sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==} - engines: {node: '>= 6.9.0'} + '@lerna/listable@3.18.5': dependencies: '@lerna/query-graph': 3.18.5 chalk: 2.4.2 - columnify: 1.5.4 - dev: true + columnify: 1.6.0 - /@lerna/log-packed/3.16.0: - resolution: {integrity: sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==} - engines: {node: '>= 6.9.0'} + '@lerna/log-packed@3.16.0': dependencies: byte-size: 5.0.1 - columnify: 1.5.4 + columnify: 1.6.0 has-unicode: 2.0.1 npmlog: 4.1.2 - dev: true - /@lerna/npm-conf/3.16.0: - resolution: {integrity: sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==} - engines: {node: '>= 6.9.0'} + '@lerna/npm-conf@3.16.0': dependencies: config-chain: 1.1.13 pify: 4.0.1 - dev: true - /@lerna/npm-dist-tag/3.18.5: - resolution: {integrity: sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==} - engines: {node: '>= 6.9.0'} + '@lerna/npm-dist-tag@3.18.5': dependencies: '@evocateur/npm-registry-fetch': 4.0.0 '@lerna/otplease': 3.18.5 @@ -5346,24 +12437,18 @@ packages: npmlog: 4.1.2 transitivePeerDependencies: - supports-color - dev: true - /@lerna/npm-install/3.16.5: - resolution: {integrity: sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==} - engines: {node: '>= 6.9.0'} + '@lerna/npm-install@3.16.5': dependencies: '@lerna/child-process': 3.16.5 '@lerna/get-npm-exec-opts': 3.13.0 fs-extra: 8.1.0 npm-package-arg: 6.1.1 npmlog: 4.1.2 - signal-exit: 3.0.5 + signal-exit: 3.0.7 write-pkg: 3.2.0 - dev: true - /@lerna/npm-publish/3.18.5: - resolution: {integrity: sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==} - engines: {node: '>= 6.9.0'} + '@lerna/npm-publish@3.18.5': dependencies: '@evocateur/libnpmpublish': 1.2.2 '@lerna/otplease': 3.18.5 @@ -5376,34 +12461,23 @@ packages: read-package-json: 2.1.2 transitivePeerDependencies: - supports-color - dev: true - /@lerna/npm-run-script/3.16.5: - resolution: {integrity: sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==} - engines: {node: '>= 6.9.0'} + '@lerna/npm-run-script@3.16.5': dependencies: '@lerna/child-process': 3.16.5 '@lerna/get-npm-exec-opts': 3.13.0 npmlog: 4.1.2 - dev: true - /@lerna/otplease/3.18.5: - resolution: {integrity: sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==} - engines: {node: '>= 6.9.0'} + '@lerna/otplease@3.18.5': dependencies: '@lerna/prompt': 3.18.5 figgy-pudding: 3.5.2 - dev: true - /@lerna/output/3.13.0: - resolution: {integrity: sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==} - engines: {node: '>= 6.9.0'} + '@lerna/output@3.13.0': dependencies: npmlog: 4.1.2 - dev: true - /@lerna/pack-directory/3.16.4: - resolution: {integrity: sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==} + '@lerna/pack-directory@3.16.4': dependencies: '@lerna/get-packed': 3.16.0 '@lerna/package': 3.16.0 @@ -5413,48 +12487,33 @@ packages: npmlog: 4.1.2 tar: 4.4.19 temp-write: 3.4.0 - dev: true - /@lerna/package-graph/3.18.5: - resolution: {integrity: sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==} - engines: {node: '>= 6.9.0'} + '@lerna/package-graph@3.18.5': dependencies: '@lerna/prerelease-id-from-version': 3.16.0 '@lerna/validation-error': 3.13.0 npm-package-arg: 6.1.1 npmlog: 4.1.2 - semver: 6.3.0 - dev: true + semver: 6.3.1 - /@lerna/package/3.16.0: - resolution: {integrity: sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==} - engines: {node: '>= 6.9.0'} + '@lerna/package@3.16.0': dependencies: load-json-file: 5.3.0 npm-package-arg: 6.1.1 write-pkg: 3.2.0 - dev: true - /@lerna/prerelease-id-from-version/3.16.0: - resolution: {integrity: sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==} - engines: {node: '>= 6.9.0'} + '@lerna/prerelease-id-from-version@3.16.0': dependencies: - semver: 6.3.0 - dev: true + semver: 6.3.1 - /@lerna/profiler/3.20.0: - resolution: {integrity: sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==} - engines: {node: '>= 6.9.0'} + '@lerna/profiler@3.20.0': dependencies: figgy-pudding: 3.5.2 fs-extra: 8.1.0 npmlog: 4.1.2 upath: 1.2.0 - dev: true - /@lerna/project/3.21.0: - resolution: {integrity: sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==} - engines: {node: '>= 6.9.0'} + '@lerna/project@3.21.0': dependencies: '@lerna/package': 3.16.0 '@lerna/validation-error': 3.13.0 @@ -5470,19 +12529,13 @@ packages: write-json-file: 3.2.0 transitivePeerDependencies: - supports-color - dev: true - /@lerna/prompt/3.18.5: - resolution: {integrity: sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==} - engines: {node: '>= 6.9.0'} + '@lerna/prompt@3.18.5': dependencies: inquirer: 6.5.2 npmlog: 4.1.2 - dev: true - /@lerna/publish/3.22.1: - resolution: {integrity: sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==} - engines: {node: '>= 6.9.0'} + '@lerna/publish@3.22.1(@octokit/core@7.0.2)(encoding@0.1.13)': dependencies: '@evocateur/libnpmaccess': 3.1.2 '@evocateur/npm-registry-fetch': 4.0.0 @@ -5505,7 +12558,7 @@ packages: '@lerna/run-lifecycle': 3.16.2 '@lerna/run-topologically': 3.18.5 '@lerna/validation-error': 3.13.0 - '@lerna/version': 3.22.1 + '@lerna/version': 3.22.1(@octokit/core@7.0.2)(encoding@0.1.13) figgy-pudding: 3.5.2 fs-extra: 8.1.0 npm-package-arg: 6.1.1 @@ -5513,68 +12566,48 @@ packages: p-finally: 1.0.0 p-map: 2.1.0 p-pipe: 1.2.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - '@octokit/core' + - encoding - supports-color - dev: true - /@lerna/pulse-till-done/3.13.0: - resolution: {integrity: sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==} - engines: {node: '>= 6.9.0'} + '@lerna/pulse-till-done@3.13.0': dependencies: npmlog: 4.1.2 - dev: true - /@lerna/query-graph/3.18.5: - resolution: {integrity: sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==} - engines: {node: '>= 6.9.0'} + '@lerna/query-graph@3.18.5': dependencies: '@lerna/package-graph': 3.18.5 figgy-pudding: 3.5.2 - dev: true - /@lerna/resolve-symlink/3.16.0: - resolution: {integrity: sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==} - engines: {node: '>= 6.9.0'} + '@lerna/resolve-symlink@3.16.0': dependencies: fs-extra: 8.1.0 npmlog: 4.1.2 read-cmd-shim: 1.0.5 - dev: true - /@lerna/rimraf-dir/3.16.5: - resolution: {integrity: sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==} - engines: {node: '>= 6.9.0'} + '@lerna/rimraf-dir@3.16.5': dependencies: '@lerna/child-process': 3.16.5 npmlog: 4.1.2 path-exists: 3.0.0 rimraf: 2.7.1 - dev: true - /@lerna/run-lifecycle/3.16.2: - resolution: {integrity: sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==} - engines: {node: '>= 6.9.0'} + '@lerna/run-lifecycle@3.16.2': dependencies: '@lerna/npm-conf': 3.16.0 figgy-pudding: 3.5.2 npm-lifecycle: 3.1.5 npmlog: 4.1.2 - dev: true - /@lerna/run-topologically/3.18.5: - resolution: {integrity: sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==} - engines: {node: '>= 6.9.0'} + '@lerna/run-topologically@3.18.5': dependencies: '@lerna/query-graph': 3.18.5 figgy-pudding: 3.5.2 p-queue: 4.0.0 - dev: true - /@lerna/run/3.21.0: - resolution: {integrity: sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==} - engines: {node: '>= 6.9.0'} + '@lerna/run@3.21.0': dependencies: '@lerna/command': 3.21.0 '@lerna/filter-options': 3.20.0 @@ -5587,21 +12620,15 @@ packages: p-map: 2.1.0 transitivePeerDependencies: - supports-color - dev: true - /@lerna/symlink-binary/3.17.0: - resolution: {integrity: sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==} - engines: {node: '>= 6.9.0'} + '@lerna/symlink-binary@3.17.0': dependencies: '@lerna/create-symlink': 3.16.2 '@lerna/package': 3.16.0 fs-extra: 8.1.0 p-map: 2.1.0 - dev: true - /@lerna/symlink-dependencies/3.17.0: - resolution: {integrity: sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==} - engines: {node: '>= 6.9.0'} + '@lerna/symlink-dependencies@3.17.0': dependencies: '@lerna/create-symlink': 3.16.2 '@lerna/resolve-symlink': 3.16.0 @@ -5610,31 +12637,22 @@ packages: p-finally: 1.0.0 p-map: 2.1.0 p-map-series: 1.0.0 - dev: true - /@lerna/timer/3.13.0: - resolution: {integrity: sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==} - engines: {node: '>= 6.9.0'} - dev: true + '@lerna/timer@3.13.0': {} - /@lerna/validation-error/3.13.0: - resolution: {integrity: sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==} - engines: {node: '>= 6.9.0'} + '@lerna/validation-error@3.13.0': dependencies: npmlog: 4.1.2 - dev: true - /@lerna/version/3.22.1: - resolution: {integrity: sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==} - engines: {node: '>= 6.9.0'} + '@lerna/version@3.22.1(@octokit/core@7.0.2)(encoding@0.1.13)': dependencies: '@lerna/check-working-tree': 3.16.5 '@lerna/child-process': 3.16.5 '@lerna/collect-updates': 3.20.0 '@lerna/command': 3.21.0 '@lerna/conventional-commits': 3.22.0 - '@lerna/github-client': 3.22.0 - '@lerna/gitlab-client': 3.15.0 + '@lerna/github-client': 3.22.0(@octokit/core@7.0.2)(encoding@0.1.13) + '@lerna/gitlab-client': 3.15.0(encoding@0.1.13) '@lerna/output': 3.13.0 '@lerna/prerelease-id-from-version': 3.16.0 '@lerna/prompt': 3.18.5 @@ -5644,201 +12662,171 @@ packages: chalk: 2.4.2 dedent: 0.7.0 load-json-file: 5.3.0 - minimatch: 3.0.4 + minimatch: 3.1.2 npmlog: 4.1.2 p-map: 2.1.0 p-pipe: 1.2.0 p-reduce: 1.0.0 p-waterfall: 1.0.0 - semver: 6.3.0 + semver: 6.3.1 slash: 2.0.0 temp-write: 3.4.0 write-json-file: 3.2.0 transitivePeerDependencies: - '@octokit/core' + - encoding - supports-color - dev: true - /@lerna/write-log-file/3.13.0: - resolution: {integrity: sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==} - engines: {node: '>= 6.9.0'} + '@lerna/write-log-file@3.13.0': dependencies: npmlog: 4.1.2 write-file-atomic: 2.4.3 - dev: true - /@mrmlnc/readdir-enhanced/2.2.1: - resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} - engines: {node: '>=4'} + '@mrmlnc/readdir-enhanced@2.2.1': dependencies: - call-me-maybe: 1.0.1 + call-me-maybe: 1.0.2 glob-to-regexp: 0.3.0 - dev: true - /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat/1.1.3: - resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} - engines: {node: '>= 6'} - dev: true + '@nodelib/fs.stat@1.1.3': {} - /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 + fastq: 1.19.1 - /@npmcli/fs/1.0.0: - resolution: {integrity: sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==} + '@npmcli/fs@1.1.1': dependencies: - '@gar/promisify': 1.1.2 - semver: 7.3.5 - dev: true + '@gar/promisify': 1.1.3 + semver: 7.7.2 - /@npmcli/git/2.1.0: - resolution: {integrity: sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==} + '@npmcli/git@2.1.0': dependencies: '@npmcli/promise-spawn': 1.3.2 lru-cache: 6.0.0 mkdirp: 1.0.4 npm-pick-manifest: 6.1.1 - promise-inflight: 1.0.1 + promise-inflight: 1.0.1(bluebird@3.7.2) promise-retry: 2.0.1 - semver: 7.3.5 + semver: 7.7.2 which: 2.0.2 transitivePeerDependencies: - bluebird - dev: true - /@npmcli/installed-package-contents/1.0.7: - resolution: {integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==} - engines: {node: '>= 10'} - hasBin: true + '@npmcli/installed-package-contents@1.0.7': dependencies: npm-bundled: 1.1.2 npm-normalize-package-bin: 1.0.1 - dev: true - /@npmcli/move-file/1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} + '@npmcli/move-file@1.1.2': dependencies: mkdirp: 1.0.4 rimraf: 3.0.2 - dev: true - /@npmcli/node-gyp/1.0.3: - resolution: {integrity: sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==} - dev: true + '@npmcli/node-gyp@1.0.3': {} - /@npmcli/promise-spawn/1.3.2: - resolution: {integrity: sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==} + '@npmcli/promise-spawn@1.3.2': dependencies: infer-owner: 1.0.4 - dev: true - /@npmcli/run-script/1.8.6: - resolution: {integrity: sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==} + '@npmcli/run-script@1.8.6': dependencies: '@npmcli/node-gyp': 1.0.3 '@npmcli/promise-spawn': 1.3.2 node-gyp: 7.1.2 read-package-json-fast: 2.0.3 - dev: true - /@oclif/command/1.8.0_3dck2h4cig3md6nz7n44xpgb3i: - resolution: {integrity: sha512-5vwpq6kbvwkQwKqAoOU3L72GZ3Ta8RRrewKj9OJRolx28KLJJ8Dg9Rf7obRwt5jQA9bkYd8gqzMTrI7H3xLfaw==} - engines: {node: '>=8.0.0'} - peerDependencies: - '@oclif/config': ^1 + '@oclif/command@1.8.36(@oclif/config@1.18.17)': dependencies: - '@oclif/config': 1.17.0 - '@oclif/errors': 1.3.5 - '@oclif/parser': 3.8.5 - '@oclif/plugin-help': 3.2.3_supports-color@8.1.1 - debug: 4.3.2_supports-color@8.1.1 - semver: 7.3.5 + '@oclif/config': 1.18.17 + '@oclif/errors': 1.3.6 + '@oclif/help': 1.0.15(supports-color@8.1.1) + '@oclif/parser': 3.8.17 + debug: 4.4.1(supports-color@8.1.1) + semver: 7.7.2 transitivePeerDependencies: - supports-color - dev: true - /@oclif/command/1.8.0_@oclif+config@1.17.0: - resolution: {integrity: sha512-5vwpq6kbvwkQwKqAoOU3L72GZ3Ta8RRrewKj9OJRolx28KLJJ8Dg9Rf7obRwt5jQA9bkYd8gqzMTrI7H3xLfaw==} - engines: {node: '>=8.0.0'} - peerDependencies: - '@oclif/config': ^1 + '@oclif/command@1.8.36(@oclif/config@1.18.17)(supports-color@8.1.1)': dependencies: - '@oclif/config': 1.17.0 - '@oclif/errors': 1.3.5 - '@oclif/parser': 3.8.5 - '@oclif/plugin-help': 3.2.3 - debug: 4.3.2 - semver: 7.3.5 + '@oclif/config': 1.18.17 + '@oclif/errors': 1.3.6 + '@oclif/help': 1.0.15(supports-color@8.1.1) + '@oclif/parser': 3.8.17 + debug: 4.4.1(supports-color@8.1.1) + semver: 7.7.2 transitivePeerDependencies: - supports-color - /@oclif/config/1.17.0: - resolution: {integrity: sha512-Lmfuf6ubjQ4ifC/9bz1fSCHc6F6E653oyaRXxg+lgT4+bYf9bk+nqrUpAbrXyABkCqgIBiFr3J4zR/kiFdE1PA==} - engines: {node: '>=8.0.0'} + '@oclif/command@1.8.36(@oclif/config@1.18.2)': dependencies: - '@oclif/errors': 1.3.5 - '@oclif/parser': 3.8.5 - debug: 4.3.2 - globby: 11.0.4 + '@oclif/config': 1.18.2 + '@oclif/errors': 1.3.6 + '@oclif/help': 1.0.15(supports-color@8.1.1) + '@oclif/parser': 3.8.17 + debug: 4.4.1(supports-color@8.1.1) + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + + '@oclif/config@1.18.16(supports-color@8.1.1)': + dependencies: + '@oclif/errors': 1.3.6 + '@oclif/parser': 3.8.17 + debug: 4.4.1(supports-color@8.1.1) + globby: 11.1.0 is-wsl: 2.2.0 - tslib: 2.3.1 + tslib: 2.8.1 transitivePeerDependencies: - supports-color - /@oclif/config/1.17.0_supports-color@8.1.1: - resolution: {integrity: sha512-Lmfuf6ubjQ4ifC/9bz1fSCHc6F6E653oyaRXxg+lgT4+bYf9bk+nqrUpAbrXyABkCqgIBiFr3J4zR/kiFdE1PA==} - engines: {node: '>=8.0.0'} + '@oclif/config@1.18.17': dependencies: - '@oclif/errors': 1.3.5 - '@oclif/parser': 3.8.5 - debug: 4.3.2_supports-color@8.1.1 - globby: 11.0.4 + '@oclif/errors': 1.3.6 + '@oclif/parser': 3.8.17 + debug: 4.4.1(supports-color@8.1.1) + globby: 11.1.0 is-wsl: 2.2.0 - tslib: 2.3.1 + tslib: 2.8.1 transitivePeerDependencies: - supports-color - dev: true - /@oclif/dev-cli/1.26.0: - resolution: {integrity: sha512-272udZP+bG4qahoAcpWcMTJKiA+V42kRMqQM7n4tgW35brYb2UP5kK+p08PpF8sgSfRTV8MoJVJG9ax5kY82PA==} - engines: {node: '>=8.10.0'} - hasBin: true + '@oclif/config@1.18.2': dependencies: - '@oclif/command': 1.8.0_@oclif+config@1.17.0 - '@oclif/config': 1.17.0 - '@oclif/errors': 1.3.5 - '@oclif/plugin-help': 3.2.3 - cli-ux: 5.6.3_@oclif+config@1.17.0 - debug: 4.3.2 + '@oclif/errors': 1.3.6 + '@oclif/parser': 3.8.17 + debug: 4.4.1(supports-color@8.1.1) + globby: 11.1.0 + is-wsl: 2.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@oclif/dev-cli@1.26.10': + dependencies: + '@oclif/command': 1.8.36(@oclif/config@1.18.17) + '@oclif/config': 1.18.17 + '@oclif/errors': 1.3.6 + '@oclif/plugin-help': 3.2.18 + cli-ux: 5.6.7(@oclif/config@1.18.17) + debug: 4.4.1(supports-color@8.1.1) find-yarn-workspace-root: 2.0.0 fs-extra: 8.1.0 - github-slugger: 1.4.0 + github-slugger: 1.5.0 lodash: 4.17.21 normalize-package-data: 3.0.3 qqjs: 0.3.11 - tslib: 2.3.1 + tslib: 2.8.1 transitivePeerDependencies: - supports-color - dev: true - /@oclif/errors/1.3.5: - resolution: {integrity: sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==} - engines: {node: '>=8.0.0'} + '@oclif/errors@1.3.5': dependencies: clean-stack: 3.0.1 fs-extra: 8.1.0 @@ -5846,23 +12834,40 @@ packages: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - /@oclif/linewrap/1.0.0: - resolution: {integrity: sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==} + '@oclif/errors@1.3.6': + dependencies: + clean-stack: 3.0.1 + fs-extra: 8.1.0 + indent-string: 4.0.0 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 - /@oclif/parser/3.8.5: - resolution: {integrity: sha512-yojzeEfmSxjjkAvMRj0KzspXlMjCfBzNRPkWw8ZwOSoNWoJn+OCS/m/S+yfV6BvAM4u2lTzX9Y5rCbrFIgkJLg==} - engines: {node: '>=8.0.0'} + '@oclif/help@1.0.15(supports-color@8.1.1)': dependencies: - '@oclif/errors': 1.3.5 + '@oclif/config': 1.18.16(supports-color@8.1.1) + '@oclif/errors': 1.3.6 + chalk: 4.1.2 + indent-string: 4.0.0 + lodash: 4.17.21 + string-width: 4.2.3 + strip-ansi: 6.0.1 + widest-line: 3.1.0 + wrap-ansi: 6.2.0 + transitivePeerDependencies: + - supports-color + + '@oclif/linewrap@1.0.0': {} + + '@oclif/parser@3.8.17': + dependencies: + '@oclif/errors': 1.3.6 '@oclif/linewrap': 1.0.0 - chalk: 2.4.2 - tslib: 1.14.1 + chalk: 4.1.2 + tslib: 2.8.1 - /@oclif/plugin-help/2.2.3_@oclif+config@1.17.0: - resolution: {integrity: sha512-bGHUdo5e7DjPJ0vTeRBMIrfqTRDBfyR5w0MP41u0n3r7YG5p14lvMmiCXxi6WDaP2Hw5nqx3PnkAIntCKZZN7g==} - engines: {node: '>=8.0.0'} + '@oclif/plugin-help@2.2.3(@oclif/config@1.18.17)': dependencies: - '@oclif/command': 1.8.0_@oclif+config@1.17.0 + '@oclif/command': 1.8.36(@oclif/config@1.18.17) chalk: 2.4.2 indent-string: 4.0.0 lodash.template: 4.5.0 @@ -5873,127 +12878,122 @@ packages: transitivePeerDependencies: - '@oclif/config' - supports-color - dev: false - /@oclif/plugin-help/3.2.3: - resolution: {integrity: sha512-l2Pd0lbOMq4u/7xsl9hqISFqyR9gWEz/8+05xmrXFr67jXyS6EUCQB+mFBa0wepltrmJu0sAFg9AvA2mLaMMqQ==} - engines: {node: '>=8.0.0'} + '@oclif/plugin-help@3.2.18': dependencies: - '@oclif/command': 1.8.0_@oclif+config@1.17.0 - '@oclif/config': 1.17.0 + '@oclif/command': 1.8.36(@oclif/config@1.18.2) + '@oclif/config': 1.18.2 '@oclif/errors': 1.3.5 + '@oclif/help': 1.0.15(supports-color@8.1.1) chalk: 4.1.2 indent-string: 4.0.0 - lodash.template: 4.5.0 + lodash: 4.17.21 string-width: 4.2.3 strip-ansi: 6.0.1 widest-line: 3.1.0 - wrap-ansi: 4.0.0 + wrap-ansi: 6.2.0 transitivePeerDependencies: - supports-color - /@oclif/plugin-help/3.2.3_supports-color@8.1.1: - resolution: {integrity: sha512-l2Pd0lbOMq4u/7xsl9hqISFqyR9gWEz/8+05xmrXFr67jXyS6EUCQB+mFBa0wepltrmJu0sAFg9AvA2mLaMMqQ==} - engines: {node: '>=8.0.0'} + '@oclif/screen@1.0.4': {} + + '@octokit/auth-token@2.5.0': dependencies: - '@oclif/command': 1.8.0_3dck2h4cig3md6nz7n44xpgb3i - '@oclif/config': 1.17.0_supports-color@8.1.1 - '@oclif/errors': 1.3.5 - chalk: 4.1.2 - indent-string: 4.0.0 - lodash.template: 4.5.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - widest-line: 3.1.0 - wrap-ansi: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true + '@octokit/types': 6.41.0 - /@oclif/screen/1.0.4: - resolution: {integrity: sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==} - engines: {node: '>=8.0.0'} - dev: true + '@octokit/auth-token@6.0.0': {} - /@octokit/auth-token/2.5.0: - resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} + '@octokit/core@7.0.2': dependencies: - '@octokit/types': 6.34.0 - dev: true + '@octokit/auth-token': 6.0.0 + '@octokit/graphql': 9.0.1 + '@octokit/request': 10.0.2 + '@octokit/request-error': 7.0.0 + '@octokit/types': 14.1.0 + before-after-hook: 4.0.0 + universal-user-agent: 7.0.3 - /@octokit/endpoint/6.0.12: - resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} + '@octokit/endpoint@11.0.0': + dependencies: + '@octokit/types': 14.1.0 + universal-user-agent: 7.0.3 + + '@octokit/endpoint@6.0.12': dependencies: - '@octokit/types': 6.34.0 + '@octokit/types': 6.41.0 is-plain-object: 5.0.0 - universal-user-agent: 6.0.0 - dev: true + universal-user-agent: 6.0.1 - /@octokit/openapi-types/11.2.0: - resolution: {integrity: sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==} - dev: true + '@octokit/graphql@9.0.1': + dependencies: + '@octokit/request': 10.0.2 + '@octokit/types': 14.1.0 + universal-user-agent: 7.0.3 - /@octokit/plugin-enterprise-rest/6.0.1: - resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} - dev: true + '@octokit/openapi-types@12.11.0': {} - /@octokit/plugin-paginate-rest/1.1.2: - resolution: {integrity: sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==} + '@octokit/openapi-types@25.1.0': {} + + '@octokit/plugin-enterprise-rest@6.0.1': {} + + '@octokit/plugin-paginate-rest@1.1.2': dependencies: '@octokit/types': 2.16.2 - dev: true - /@octokit/plugin-request-log/1.0.4: - resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} - peerDependencies: - '@octokit/core': '>=3' - dev: true + '@octokit/plugin-request-log@1.0.4(@octokit/core@7.0.2)': + dependencies: + '@octokit/core': 7.0.2 - /@octokit/plugin-rest-endpoint-methods/2.4.0: - resolution: {integrity: sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==} + '@octokit/plugin-rest-endpoint-methods@2.4.0': dependencies: '@octokit/types': 2.16.2 deprecation: 2.3.1 - dev: true - /@octokit/request-error/1.2.1: - resolution: {integrity: sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==} + '@octokit/request-error@1.2.1': dependencies: '@octokit/types': 2.16.2 deprecation: 2.3.1 once: 1.4.0 - dev: true - /@octokit/request-error/2.1.0: - resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} + '@octokit/request-error@2.1.0': dependencies: - '@octokit/types': 6.34.0 + '@octokit/types': 6.41.0 deprecation: 2.3.1 once: 1.4.0 - dev: true - /@octokit/request/5.6.2: - resolution: {integrity: sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==} + '@octokit/request-error@7.0.0': + dependencies: + '@octokit/types': 14.1.0 + + '@octokit/request@10.0.2': + dependencies: + '@octokit/endpoint': 11.0.0 + '@octokit/request-error': 7.0.0 + '@octokit/types': 14.1.0 + fast-content-type-parse: 3.0.0 + universal-user-agent: 7.0.3 + + '@octokit/request@5.6.3(encoding@0.1.13)': dependencies: '@octokit/endpoint': 6.0.12 '@octokit/request-error': 2.1.0 - '@octokit/types': 6.34.0 + '@octokit/types': 6.41.0 is-plain-object: 5.0.0 - node-fetch: 2.6.5 - universal-user-agent: 6.0.0 - dev: true + node-fetch: 2.7.0(encoding@0.1.13) + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding - /@octokit/rest/16.43.2: - resolution: {integrity: sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==} + '@octokit/rest@16.43.2(@octokit/core@7.0.2)(encoding@0.1.13)': dependencies: '@octokit/auth-token': 2.5.0 '@octokit/plugin-paginate-rest': 1.1.2 - '@octokit/plugin-request-log': 1.0.4 + '@octokit/plugin-request-log': 1.0.4(@octokit/core@7.0.2) '@octokit/plugin-rest-endpoint-methods': 2.4.0 - '@octokit/request': 5.6.2 + '@octokit/request': 5.6.3(encoding@0.1.13) '@octokit/request-error': 1.2.1 atob-lite: 2.0.0 - before-after-hook: 2.2.2 + before-after-hook: 2.2.3 btoa-lite: 1.0.0 deprecation: 2.3.1 lodash.get: 4.4.2 @@ -6004,744 +13004,805 @@ packages: universal-user-agent: 4.0.1 transitivePeerDependencies: - '@octokit/core' - dev: true + - encoding - /@octokit/types/2.16.2: - resolution: {integrity: sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==} + '@octokit/types@14.1.0': dependencies: - '@types/node': 16.11.4 - dev: true + '@octokit/openapi-types': 25.1.0 - /@octokit/types/6.34.0: - resolution: {integrity: sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==} + '@octokit/types@2.16.2': dependencies: - '@octokit/openapi-types': 11.2.0 - dev: true + '@types/node': 24.0.3 - /@rollup/plugin-alias/3.1.8_rollup@2.58.0: - resolution: {integrity: sha512-tf7HeSs/06wO2LPqKNY3Ckbvy0JRe7Jyn98bXnt/gfrxbe+AJucoNJlsEVi9sdgbQtXemjbakCpO/76JVgnHpA==} - engines: {node: '>=8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 + '@octokit/types@6.41.0': dependencies: - rollup: 2.58.0 - slash: 3.0.0 - dev: true + '@octokit/openapi-types': 12.11.0 - /@rollup/plugin-alias/3.1.8_rollup@2.67.0: - resolution: {integrity: sha512-tf7HeSs/06wO2LPqKNY3Ckbvy0JRe7Jyn98bXnt/gfrxbe+AJucoNJlsEVi9sdgbQtXemjbakCpO/76JVgnHpA==} - engines: {node: '>=8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 + '@rollup/plugin-alias@3.1.9(rollup@2.79.2)': dependencies: - rollup: 2.67.0 + rollup: 2.79.2 slash: 3.0.0 - dev: true - - /@rollup/plugin-babel/5.3.0_46quc4n4uxgu2zjyu2qradeljq: - resolution: {integrity: sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==} - engines: {node: '>= 10.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - dependencies: - '@babel/core': 7.17.0 - '@babel/helper-module-imports': 7.16.7 - '@rollup/pluginutils': 3.1.0_rollup@2.67.0 - rollup: 2.67.0 - dev: true - /@rollup/plugin-babel/5.3.0_kgj2w3enyhfe6yjn42fjacxwra: - resolution: {integrity: sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==} - engines: {node: '>= 10.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true + '@rollup/plugin-babel@5.3.1(@babel/core@7.17.0)(rollup@2.79.2)': dependencies: '@babel/core': 7.17.0 - '@babel/helper-module-imports': 7.16.7 - '@rollup/pluginutils': 3.1.0_rollup@2.58.0 - rollup: 2.58.0 - dev: true - - /@rollup/plugin-commonjs/17.1.0_rollup@2.58.0: - resolution: {integrity: sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^2.30.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.58.0 - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 7.2.0 - is-reference: 1.2.1 - magic-string: 0.25.7 - resolve: 1.20.0 - rollup: 2.58.0 - dev: true + '@babel/helper-module-imports': 7.27.1 + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + rollup: 2.79.2 + transitivePeerDependencies: + - supports-color - /@rollup/plugin-commonjs/17.1.0_rollup@2.67.0: - resolution: {integrity: sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^2.30.0 + '@rollup/plugin-commonjs@17.1.0(rollup@2.79.2)': dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.67.0 + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) commondir: 1.0.1 estree-walker: 2.0.2 - glob: 7.2.0 + glob: 7.2.3 is-reference: 1.2.1 - magic-string: 0.25.7 - resolve: 1.20.0 - rollup: 2.67.0 - dev: true + magic-string: 0.25.9 + resolve: 1.22.10 + rollup: 2.79.2 - /@rollup/plugin-commonjs/21.0.1_rollup@2.67.0: - resolution: {integrity: sha512-EA+g22lbNJ8p5kuZJUYyhhDK7WgJckW5g4pNN7n4mAFUM96VuwUnNT3xr2Db2iCZPI1pJPbGyfT5mS9T1dHfMg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^2.38.3 + '@rollup/plugin-commonjs@21.1.0(rollup@2.79.2)': dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.67.0 + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) commondir: 1.0.1 estree-walker: 2.0.2 - glob: 7.2.0 + glob: 7.2.3 is-reference: 1.2.1 - magic-string: 0.25.7 - resolve: 1.20.0 - rollup: 2.67.0 - dev: true - - /@rollup/plugin-json/4.1.0_rollup@2.58.0: - resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.58.0 - rollup: 2.58.0 - dev: true + magic-string: 0.25.9 + resolve: 1.22.10 + rollup: 2.79.2 - /@rollup/plugin-json/4.1.0_rollup@2.67.0: - resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.67.0 - rollup: 2.67.0 - dev: true - - /@rollup/plugin-node-resolve/11.2.1_rollup@2.58.0: - resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 + '@rollup/plugin-json@4.1.0(rollup@2.79.2)': dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.58.0 - '@types/resolve': 1.17.1 - builtin-modules: 3.2.0 - deepmerge: 4.2.2 - is-module: 1.0.0 - resolve: 1.20.0 - rollup: 2.58.0 - dev: true + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + rollup: 2.79.2 - /@rollup/plugin-node-resolve/11.2.1_rollup@2.67.0: - resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 + '@rollup/plugin-node-resolve@11.2.1(rollup@2.79.2)': dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.67.0 + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) '@types/resolve': 1.17.1 - builtin-modules: 3.2.0 - deepmerge: 4.2.2 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.20.0 - rollup: 2.67.0 - dev: true + resolve: 1.22.10 + rollup: 2.79.2 - /@rollup/plugin-node-resolve/13.1.3_rollup@2.67.0: - resolution: {integrity: sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^2.42.0 + '@rollup/plugin-node-resolve@13.3.0(rollup@2.79.2)': dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.67.0 + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) '@types/resolve': 1.17.1 - builtin-modules: 3.2.0 - deepmerge: 4.2.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 is-module: 1.0.0 - resolve: 1.20.0 - rollup: 2.67.0 - dev: true + resolve: 1.22.10 + rollup: 2.79.2 - /@rollup/plugin-replace/2.4.2_rollup@2.67.0: - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 + '@rollup/plugin-replace@2.4.2(rollup@2.79.2)': dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.67.0 - magic-string: 0.25.7 - rollup: 2.67.0 - dev: true + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + magic-string: 0.25.9 + rollup: 2.79.2 - /@rollup/plugin-replace/3.0.1_rollup@2.67.0: - resolution: {integrity: sha512-989J5oRzf3mm0pO/0djTijdfEh9U3n63BIXN5X7T4U9BP+fN4oxQ6DvDuBvFaHA6scaHQRclqmKQEkBhB7k7Hg==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 + '@rollup/plugin-replace@3.1.0(rollup@2.79.2)': dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.67.0 - magic-string: 0.25.7 - rollup: 2.67.0 - dev: true + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + magic-string: 0.25.9 + rollup: 2.79.2 - /@rollup/pluginutils/3.1.0_rollup@2.58.0: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 + '@rollup/pluginutils@3.1.0(rollup@2.79.2)': dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 - picomatch: 2.3.0 - rollup: 2.58.0 - dev: true + picomatch: 2.3.1 + rollup: 2.79.2 - /@rollup/pluginutils/3.1.0_rollup@2.67.0: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 + '@segment/loosely-validate-event@2.0.0': dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.0 - rollup: 2.67.0 - dev: true + component-type: 1.2.2 + join-component: 1.1.0 - /@segment/loosely-validate-event/2.0.0: - resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} + '@sindresorhus/is@0.14.0': {} + + '@sindresorhus/is@4.6.0': {} + + '@sinonjs/commons@1.8.6': dependencies: - component-type: 1.2.1 - join-component: 1.1.0 - dev: false + type-detect: 4.0.8 - /@sindresorhus/is/0.14.0: - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} - dev: true + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 - /@sindresorhus/is/4.2.0: - resolution: {integrity: sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==} - engines: {node: '>=10'} - dev: false + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@sinonjs/fake-timers@11.3.1': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@sinonjs/fake-timers@7.1.2': + dependencies: + '@sinonjs/commons': 1.8.6 + + '@sinonjs/formatio@3.2.2': + dependencies: + '@sinonjs/commons': 1.8.6 + '@sinonjs/samsam': 3.3.3 + + '@sinonjs/samsam@3.3.3': + dependencies: + '@sinonjs/commons': 1.8.6 + array-from: 2.1.1 + lodash: 4.17.21 + + '@sinonjs/samsam@6.1.3': + dependencies: + '@sinonjs/commons': 1.8.6 + lodash.get: 4.4.2 + type-detect: 4.1.0 + + '@sinonjs/samsam@8.0.2': + dependencies: + '@sinonjs/commons': 3.0.1 + lodash.get: 4.4.2 + type-detect: 4.1.0 + + '@sinonjs/text-encoding@0.7.3': {} + + '@smithy/abort-controller@4.0.4': + dependencies: + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/chunked-blob-reader-native@4.0.0': + dependencies: + '@smithy/util-base64': 4.0.0 + tslib: 2.8.1 + + '@smithy/chunked-blob-reader@5.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/config-resolver@4.1.4': + dependencies: + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.4 + tslib: 2.8.1 + + '@smithy/core@3.5.3': + dependencies: + '@smithy/middleware-serde': 4.0.8 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-stream': 4.2.2 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.0.6': + dependencies: + '@smithy/node-config-provider': 4.1.3 + '@smithy/property-provider': 4.0.4 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + tslib: 2.8.1 + + '@smithy/eventstream-codec@4.0.4': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.3.1 + '@smithy/util-hex-encoding': 4.0.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-browser@4.0.4': + dependencies: + '@smithy/eventstream-serde-universal': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/eventstream-serde-config-resolver@4.1.2': + dependencies: + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/eventstream-serde-node@4.0.4': + dependencies: + '@smithy/eventstream-serde-universal': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/eventstream-serde-universal@4.0.4': + dependencies: + '@smithy/eventstream-codec': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.0.4': + dependencies: + '@smithy/protocol-http': 5.1.2 + '@smithy/querystring-builder': 4.0.4 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 + tslib: 2.8.1 + + '@smithy/hash-blob-browser@4.0.4': + dependencies: + '@smithy/chunked-blob-reader': 5.0.0 + '@smithy/chunked-blob-reader-native': 4.0.0 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/hash-node@4.0.4': + dependencies: + '@smithy/types': 4.3.1 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/hash-stream-node@4.0.4': + dependencies: + '@smithy/types': 4.3.1 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/invalid-dependency@4.0.4': + dependencies: + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/is-array-buffer@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/md5-js@4.0.4': + dependencies: + '@smithy/types': 4.3.1 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/middleware-content-length@4.0.4': + dependencies: + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.1.11': + dependencies: + '@smithy/core': 3.5.3 + '@smithy/middleware-serde': 4.0.8 + '@smithy/node-config-provider': 4.1.3 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-middleware': 4.0.4 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.1.12': + dependencies: + '@smithy/node-config-provider': 4.1.3 + '@smithy/protocol-http': 5.1.2 + '@smithy/service-error-classification': 4.0.5 + '@smithy/smithy-client': 4.4.3 + '@smithy/types': 4.3.1 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.5 + tslib: 2.8.1 + uuid: 9.0.1 + + '@smithy/middleware-serde@4.0.8': + dependencies: + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.0.4': + dependencies: + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/node-config-provider@4.1.3': + dependencies: + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.0.6': + dependencies: + '@smithy/abort-controller': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/querystring-builder': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/property-provider@4.0.4': + dependencies: + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/protocol-http@5.1.2': + dependencies: + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/querystring-builder@4.0.4': + dependencies: + '@smithy/types': 4.3.1 + '@smithy/util-uri-escape': 4.0.0 + tslib: 2.8.1 + + '@smithy/querystring-parser@4.0.4': + dependencies: + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/service-error-classification@4.0.5': + dependencies: + '@smithy/types': 4.3.1 + + '@smithy/shared-ini-file-loader@4.0.4': + dependencies: + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/signature-v4@5.1.2': + dependencies: + '@smithy/is-array-buffer': 4.0.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-uri-escape': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/smithy-client@4.4.3': + dependencies: + '@smithy/core': 3.5.3 + '@smithy/middleware-endpoint': 4.1.11 + '@smithy/middleware-stack': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-stream': 4.2.2 + tslib: 2.8.1 + + '@smithy/types@4.3.1': + dependencies: + tslib: 2.8.1 + + '@smithy/url-parser@4.0.4': + dependencies: + '@smithy/querystring-parser': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/util-base64@4.0.0': + dependencies: + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/util-body-length-browser@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-node@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-buffer-from@4.0.0': + dependencies: + '@smithy/is-array-buffer': 4.0.0 + tslib: 2.8.1 + + '@smithy/util-config-provider@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-defaults-mode-browser@4.0.19': + dependencies: + '@smithy/property-provider': 4.0.4 + '@smithy/smithy-client': 4.4.3 + '@smithy/types': 4.3.1 + bowser: 2.11.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@4.0.19': + dependencies: + '@smithy/config-resolver': 4.1.4 + '@smithy/credential-provider-imds': 4.0.6 + '@smithy/node-config-provider': 4.1.3 + '@smithy/property-provider': 4.0.4 + '@smithy/smithy-client': 4.4.3 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/util-endpoints@3.0.6': + dependencies: + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 + tslib: 2.8.1 + + '@smithy/util-hex-encoding@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-middleware@4.0.4': + dependencies: + '@smithy/types': 4.3.1 + tslib: 2.8.1 - /@sinonjs/commons/1.8.3: - resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + '@smithy/util-retry@4.0.5': dependencies: - type-detect: 4.0.8 - dev: true + '@smithy/service-error-classification': 4.0.5 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - /@sinonjs/fake-timers/7.1.2: - resolution: {integrity: sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==} + '@smithy/util-stream@4.2.2': dependencies: - '@sinonjs/commons': 1.8.3 - dev: true + '@smithy/fetch-http-handler': 5.0.4 + '@smithy/node-http-handler': 4.0.6 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 - /@sinonjs/formatio/3.2.2: - resolution: {integrity: sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==} + '@smithy/util-uri-escape@4.0.0': dependencies: - '@sinonjs/commons': 1.8.3 - '@sinonjs/samsam': 3.3.3 - dev: true + tslib: 2.8.1 - /@sinonjs/samsam/3.3.3: - resolution: {integrity: sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==} + '@smithy/util-utf8@2.3.0': dependencies: - '@sinonjs/commons': 1.8.3 - array-from: 2.1.1 - lodash: 4.17.21 - dev: true + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 - /@sinonjs/samsam/6.0.2: - resolution: {integrity: sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==} + '@smithy/util-utf8@4.0.0': dependencies: - '@sinonjs/commons': 1.8.3 - lodash.get: 4.4.2 - type-detect: 4.0.8 - dev: true + '@smithy/util-buffer-from': 4.0.0 + tslib: 2.8.1 - /@sinonjs/text-encoding/0.7.1: - resolution: {integrity: sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==} - dev: true + '@smithy/util-waiter@4.0.5': + dependencies: + '@smithy/abort-controller': 4.0.4 + '@smithy/types': 4.3.1 + tslib: 2.8.1 - /@snowplow/browser-plugin-ad-tracking/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-v83ZltVNRAFsXkZyY2n3k1K0qZWXHbswveZmEx/IfMwr8I9Rmx3USuoujDrIwuQ7VsdX3QvreaWQzv+J8JS+Qw==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-ad-tracking@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-client-hints/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-Lw744u318ZuvBE/Kq32way1NcqJVBzpB6Dka2ZWTMVx1FrF7KodUH7G7i7m5VMTs7TkmnfZRsfqJ8C2fJCVkKw==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-client-hints@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-consent/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-AWM/s6RevkFK5rJacfwuf7twe+DvZzpHSrxOIeWM2L/PKKEaB5bYtLQiK+EtejJLC+6jgtr1COloTspJpQccDw==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-consent@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-ecommerce/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-9yNzQ9BqUUydxzY78yLMFjjyGsqS94YAyBGv9Vj1Uo2Ljh4JMLP5qJeHNwRbrPZNjxAw6LPpV5do2MAYho276A==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-ecommerce@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-enhanced-ecommerce/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-eZrtIyQEI00KYau2ajd4yIUcg30D9VdJvuD/jvqDiseRuf36ynWGai0HHTkK+KoYBlTSAD6zPjZr67WgKJTUTQ==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-enhanced-ecommerce@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-error-tracking/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-HZMLjSzHi5v9PoWOULpHoeXVG/3Odc3pQJ/svHQALUzSfN6bibMQ2l3REQSuonCG0NMLwD5yGwVCKvpdfcLRFw==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-error-tracking@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-form-tracking/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-YfuRNbr2xNvdUYErPI19TfQMFO9G/dBwYEmrGxdNiX4fe08Yru+4C9tMaPTyzwh9OpNqYuEFvi10T9t/JGVPTA==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-form-tracking@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-ga-cookies/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-BvFbEpmP8McPcQBd5L/x2SKWG53M6rw+4Y4P50AVmecZEfXAM9hqvgHa1Q3ihlZrsZyGwm9yDQc1GfVv4NNyDw==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-ga-cookies@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-geolocation/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-kHq5rBhtiY1xhY1SwdOWlPyY7E/2vj7YEPgwYzUGlGxW1ceyDOGzi6v6CTXq43pioIQqSnA5qx5z8CX+fUFRuA==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-geolocation@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-link-click-tracking/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-xjO3IjqNhHGF//HJZjBBRfXot/OoE4Dmcgy+SkvRa8L/xVP4veLL4uc55BHdzW5wCrQMe3p7a6AKK20M/TYbnw==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-link-click-tracking@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-optimizely-x/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-zy1fbW97YpqNfwhnzhWcEyxfYZQDRvfbyQiOfsTxzwtnzHncMiVIL54Q8dV7j0UOBTz+/RmJUOhh6GwLVdSfKA==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-optimizely-x@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-performance-timing/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-bBIlK8vCfqCdjKX0muEos0blknuP380tnd6kT67Em5eOFIoweld0e/qCNViI3de7+BpOo/C/l7kXOxh0e5z69g==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-performance-timing@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-site-tracking/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-Gxlrp4yNZA65mSc/pnR09WWAHTTs2FLYs3zkApG2rL/8DwCUgJOldFfFw/w7EPMFFUfGTE3KQYvpuIf6MMum1Q==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-site-tracking@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/browser-plugin-timezone/3.3.0_stszsl3w4zihgb76wbwlxi3bam: - resolution: {integrity: sha512-6pArbbq81uP8nwexeVUMiNP4t/f4B/m9fUxR8fWiy2OT+upFogCsCW7rFgVp5zUJHObkFF8JfXXOjyTE0JaxsQ==} - peerDependencies: - '@snowplow/browser-tracker': ~3.3.0 + '@snowplow/browser-plugin-timezone@3.24.6(@snowplow/browser-tracker@3.24.6)': dependencies: - '@snowplow/browser-tracker': 3.3.0 - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 + '@snowplow/browser-tracker': 3.24.6 + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 jstimezonedetect: 1.0.7 - tslib: 2.3.1 - dev: false + tslib: 2.8.1 - /@snowplow/browser-tracker-core/3.3.0: - resolution: {integrity: sha512-BCAL+vuBWKb7FBVbRDlFCMpapzBurG8qeczjYDOX7PrzzkkSCGJ1KclcBHc9VncmbcVGzx6YqwJiiTMoVGuuog==} + '@snowplow/browser-tracker-core@3.24.6': dependencies: - '@snowplow/tracker-core': 3.3.0 + '@snowplow/tracker-core': 3.24.6 sha1: 1.1.1 - tslib: 2.3.1 + tslib: 2.8.1 uuid: 3.4.0 - dev: false - /@snowplow/browser-tracker/3.3.0: - resolution: {integrity: sha512-bRAJgKBYORPWNGQF7npJZyx7At+exbIHEgBi4B9271RSH9DchuxecSi9hUum82XM/0sfO/arTrdIYn6FDSBocA==} + '@snowplow/browser-tracker@3.24.6': dependencies: - '@snowplow/browser-tracker-core': 3.3.0 - '@snowplow/tracker-core': 3.3.0 - tslib: 2.3.1 - dev: false + '@snowplow/browser-tracker-core': 3.24.6 + '@snowplow/tracker-core': 3.24.6 + tslib: 2.8.1 - /@snowplow/node-tracker/3.3.0: - resolution: {integrity: sha512-o9V3BHNQp3Dsy4gqRuyHRVxVnHvKr2SpVaQYcLxuy+DHPo1lNo4N+u7y+9jRhtacAJzsZZAY7h2exy4VW+1nVQ==} + '@snowplow/node-tracker@3.24.6': dependencies: - '@snowplow/tracker-core': 3.3.0 - got: 11.8.2 - tslib: 2.3.1 - dev: false + '@snowplow/tracker-core': 3.24.6 + got: 11.8.6 + tslib: 2.8.1 - /@snowplow/tracker-core/3.3.0: - resolution: {integrity: sha512-7IVj5MVwJrll9+oyZGTzBo/MNFj/LPGtaQ5GkGK3qakexJgEmSiAsC2pAbGh1TduabW5cBT0+SmeqBA1u8XAnA==} + '@snowplow/tracker-core@3.24.6': dependencies: - tslib: 2.3.1 + tslib: 2.8.1 uuid: 3.4.0 - dev: false - /@surma/rollup-plugin-off-main-thread/2.2.3: - resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + '@surma/rollup-plugin-off-main-thread@2.2.3': dependencies: - ejs: 3.1.6 - json5: 2.2.0 - magic-string: 0.25.7 - string.prototype.matchall: 4.0.6 - dev: true + ejs: 3.1.10 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.12 - /@szmarczak/http-timer/1.1.2: - resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} - engines: {node: '>=6'} + '@szmarczak/http-timer@1.1.2': dependencies: defer-to-connect: 1.1.3 - dev: true - /@szmarczak/http-timer/4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 - dev: false - /@technote-space/anchor-markdown-header/1.1.30: - resolution: {integrity: sha512-RMkIHM0U7F8IR2n3fKqOxrdGmpHtEdhmhMvq/5he5HZrWjo/4UhBcTesyQmJWM1l8e8NYXCHNkDTM8OQ8Cpscg==} + '@technote-space/anchor-markdown-header@1.1.42': dependencies: - emoji-regex: 9.2.2 - dev: true + emoji-regex: 10.4.0 - /@technote-space/doctoc/2.4.16: - resolution: {integrity: sha512-T9VSfvji1zn8wxiF8fQ97c8wBUARL6fM5VSbdyoyBqPZr0zg/pZG7K4X9Bt/8qFTwNGrq6hdJmIRvdA7vJlOaQ==} + '@technote-space/doctoc@2.4.7': dependencies: - '@technote-space/anchor-markdown-header': 1.1.30 - '@textlint/markdown-to-ast': 12.0.2 - htmlparser2: 7.1.2 + '@technote-space/anchor-markdown-header': 1.1.42 + '@textlint/markdown-to-ast': 12.6.1 + htmlparser2: 6.1.0 update-section: 0.3.3 transitivePeerDependencies: - supports-color - dev: true - /@textlint/ast-node-types/12.0.0: - resolution: {integrity: sha512-qUjmlpz1vR3AStBA9RPDCVT0/pGtePvBJ5Vb/0PzTrnr04iFktG6P6B1VOmgTh8J9Kl/FonQFo3A9M1Q3UH+JA==} - dev: true + '@textlint/ast-node-types@12.6.1': {} - /@textlint/markdown-to-ast/12.0.2: - resolution: {integrity: sha512-xAJ4U/fOL7FoX4bYeYRCsSIeTxFqzKd944AsVxAYrz2ZfKH0TtBSNDDtN22uBEXOrSCCR12Z7QuMcp+URyYWlw==} + '@textlint/markdown-to-ast@12.6.1': dependencies: - '@textlint/ast-node-types': 12.0.0 - debug: 4.3.2 + '@textlint/ast-node-types': 12.6.1 + debug: 4.4.1(supports-color@8.1.1) + mdast-util-gfm-autolink-literal: 0.1.3 remark-footnotes: 3.0.0 remark-frontmatter: 3.0.0 remark-gfm: 1.0.0 remark-parse: 9.0.0 - traverse: 0.6.6 + traverse: 0.6.11 unified: 9.2.2 transitivePeerDependencies: - supports-color - dev: true - /@tokenizer/token/0.1.1: - resolution: {integrity: sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==} - dev: true + '@tokenizer/token@0.1.1': {} - /@tokenizer/token/0.3.0: - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - dev: true + '@tokenizer/token@0.3.0': {} - /@tootallnate/once/1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - dev: true + '@tootallnate/once@1.1.2': {} - /@trysound/sax/0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: true + '@trysound/sax@0.2.0': {} - /@types/cacheable-request/6.0.2: - resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} + '@types/cacheable-request@6.0.3': dependencies: - '@types/http-cache-semantics': 4.0.1 - '@types/keyv': 3.1.3 - '@types/node': 16.11.4 - '@types/responselike': 1.0.0 - dev: false + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 24.0.3 + '@types/responselike': 1.0.3 - /@types/concat-stream/1.6.1: - resolution: {integrity: sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==} + '@types/concat-stream@1.6.1': dependencies: - '@types/node': 16.11.4 - dev: true + '@types/node': 8.10.66 - /@types/estree/0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - dev: true + '@types/dlv@1.1.5': {} - /@types/estree/0.0.50: - resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} - dev: true + '@types/estree@0.0.39': {} - /@types/form-data/0.0.33: - resolution: {integrity: sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=} + '@types/estree@1.0.8': {} + + '@types/form-data@0.0.33': dependencies: - '@types/node': 16.11.4 - dev: true + '@types/node': 8.10.66 - /@types/glob/7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + '@types/glob@7.2.0': dependencies: - '@types/minimatch': 3.0.5 - '@types/node': 16.11.4 - dev: true + '@types/minimatch': 5.1.2 + '@types/node': 24.0.3 - /@types/http-cache-semantics/4.0.1: - resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} - dev: false + '@types/http-cache-semantics@4.0.4': {} - /@types/istanbul-lib-coverage/2.0.3: - resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} - dev: true + '@types/istanbul-lib-coverage@2.0.6': {} - /@types/istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + '@types/istanbul-lib-report@3.0.3': dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - dev: true + '@types/istanbul-lib-coverage': 2.0.6 - /@types/istanbul-reports/3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + '@types/istanbul-reports@3.0.4': dependencies: - '@types/istanbul-lib-report': 3.0.0 - dev: true + '@types/istanbul-lib-report': 3.0.3 + + '@types/json-schema@7.0.15': {} - /@types/keyv/3.1.3: - resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==} + '@types/keyv@3.1.4': dependencies: - '@types/node': 16.11.4 + '@types/node': 24.0.3 - /@types/mdast/3.0.10: - resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@12.2.3': dependencies: - '@types/unist': 2.0.6 - dev: true + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 - /@types/minimatch/3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - dev: true + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 - /@types/minimist/1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - dev: true + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 - /@types/node/10.17.60: - resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} - dev: true + '@types/mdurl@2.0.0': {} - /@types/node/16.11.4: - resolution: {integrity: sha512-TMgXmy0v2xWyuCSCJM6NCna2snndD8yvQF67J29ipdzMcsPa9u+o0tjF5+EQNdhcuZplYuouYqpc4zcd5I6amQ==} + '@types/minimatch@5.1.2': {} - /@types/node/8.10.66: - resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} - dev: true + '@types/minimist@1.2.5': {} + + '@types/node@10.17.60': {} - /@types/normalize-package-data/2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - dev: true + '@types/node@24.0.3': + dependencies: + undici-types: 7.8.0 - /@types/parse-json/4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - dev: true + '@types/node@8.10.66': {} - /@types/qs/6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - dev: true + '@types/normalize-package-data@2.4.4': {} - /@types/resolve/1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + '@types/parse-json@4.0.2': {} + + '@types/qs@6.14.0': {} + + '@types/resolve@1.17.1': dependencies: - '@types/node': 16.11.4 - dev: true + '@types/node': 24.0.3 - /@types/responselike/1.0.0: - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + '@types/responselike@1.0.3': dependencies: - '@types/node': 16.11.4 + '@types/node': 24.0.3 - /@types/sinon/10.0.2: - resolution: {integrity: sha512-BHn8Bpkapj8Wdfxvh2jWIUoaYB/9/XhsL0oOvBfRagJtKlSl9NWPcFOz2lRukI9szwGxFtYZCTejJSqsGDbdmw==} + '@types/sinon@10.0.2': dependencies: '@sinonjs/fake-timers': 7.1.2 - dev: true - /@types/unist/2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} - dev: true + '@types/unist@2.0.11': {} + + '@types/uuid@9.0.8': {} - /@types/yargs-parser/20.2.1: - resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} - dev: true + '@types/yargs-parser@21.0.3': {} - /@types/yargs/15.0.14: - resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} + '@types/yargs@15.0.19': dependencies: - '@types/yargs-parser': 20.2.1 - dev: true + '@types/yargs-parser': 21.0.3 - /@webassemblyjs/ast/1.9.0: - resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} + '@webassemblyjs/ast@1.9.0': dependencies: '@webassemblyjs/helper-module-context': 1.9.0 '@webassemblyjs/helper-wasm-bytecode': 1.9.0 '@webassemblyjs/wast-parser': 1.9.0 - dev: true - /@webassemblyjs/floating-point-hex-parser/1.9.0: - resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} - dev: true + '@webassemblyjs/floating-point-hex-parser@1.9.0': {} - /@webassemblyjs/helper-api-error/1.9.0: - resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} - dev: true + '@webassemblyjs/helper-api-error@1.9.0': {} - /@webassemblyjs/helper-buffer/1.9.0: - resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} - dev: true + '@webassemblyjs/helper-buffer@1.9.0': {} - /@webassemblyjs/helper-code-frame/1.9.0: - resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} + '@webassemblyjs/helper-code-frame@1.9.0': dependencies: '@webassemblyjs/wast-printer': 1.9.0 - dev: true - /@webassemblyjs/helper-fsm/1.9.0: - resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} - dev: true + '@webassemblyjs/helper-fsm@1.9.0': {} - /@webassemblyjs/helper-module-context/1.9.0: - resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} + '@webassemblyjs/helper-module-context@1.9.0': dependencies: '@webassemblyjs/ast': 1.9.0 - dev: true - /@webassemblyjs/helper-wasm-bytecode/1.9.0: - resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} - dev: true + '@webassemblyjs/helper-wasm-bytecode@1.9.0': {} - /@webassemblyjs/helper-wasm-section/1.9.0: - resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} + '@webassemblyjs/helper-wasm-section@1.9.0': dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 '@webassemblyjs/helper-wasm-bytecode': 1.9.0 '@webassemblyjs/wasm-gen': 1.9.0 - dev: true - /@webassemblyjs/ieee754/1.9.0: - resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} + '@webassemblyjs/ieee754@1.9.0': dependencies: '@xtuc/ieee754': 1.2.0 - dev: true - /@webassemblyjs/leb128/1.9.0: - resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} + '@webassemblyjs/leb128@1.9.0': dependencies: '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/utf8/1.9.0: - resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} - dev: true + '@webassemblyjs/utf8@1.9.0': {} - /@webassemblyjs/wasm-edit/1.9.0: - resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} + '@webassemblyjs/wasm-edit@1.9.0': dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 @@ -6751,29 +13812,23 @@ packages: '@webassemblyjs/wasm-opt': 1.9.0 '@webassemblyjs/wasm-parser': 1.9.0 '@webassemblyjs/wast-printer': 1.9.0 - dev: true - /@webassemblyjs/wasm-gen/1.9.0: - resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} + '@webassemblyjs/wasm-gen@1.9.0': dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-wasm-bytecode': 1.9.0 '@webassemblyjs/ieee754': 1.9.0 '@webassemblyjs/leb128': 1.9.0 '@webassemblyjs/utf8': 1.9.0 - dev: true - /@webassemblyjs/wasm-opt/1.9.0: - resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} + '@webassemblyjs/wasm-opt@1.9.0': dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 '@webassemblyjs/wasm-gen': 1.9.0 '@webassemblyjs/wasm-parser': 1.9.0 - dev: true - /@webassemblyjs/wasm-parser/1.9.0: - resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} + '@webassemblyjs/wasm-parser@1.9.0': dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-api-error': 1.9.0 @@ -6781,10 +13836,8 @@ packages: '@webassemblyjs/ieee754': 1.9.0 '@webassemblyjs/leb128': 1.9.0 '@webassemblyjs/utf8': 1.9.0 - dev: true - /@webassemblyjs/wast-parser/1.9.0: - resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} + '@webassemblyjs/wast-parser@1.9.0': dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/floating-point-hex-parser': 1.9.0 @@ -6792,557 +13845,347 @@ packages: '@webassemblyjs/helper-code-frame': 1.9.0 '@webassemblyjs/helper-fsm': 1.9.0 '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/wast-printer/1.9.0: - resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} + '@webassemblyjs/wast-printer@1.9.0': dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/wast-parser': 1.9.0 '@xtuc/long': 4.2.2 - dev: true - /@xtuc/ieee754/1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true + '@xtuc/ieee754@1.2.0': {} - /@xtuc/long/4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true + '@xtuc/long@4.2.2': {} - /@zeit/schemas/2.6.0: - resolution: {integrity: sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==} - dev: true + '@zeit/schemas@2.6.0': {} - /@zkochan/cmd-shim/3.1.0: - resolution: {integrity: sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==} - engines: {node: '>=6'} + '@zkochan/cmd-shim@3.1.0': dependencies: is-windows: 1.0.2 mkdirp-promise: 5.0.1 mz: 2.7.0 - dev: true - /JSONStream/1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true + JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 through: 2.3.8 - dev: true - /abab/2.0.5: - resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} - dev: true + abab@2.0.6: {} - /abbrev/1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: true + abbrev@1.1.1: {} - /abstract-leveldown/0.12.4: - resolution: {integrity: sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=} + abstract-leveldown@0.12.4: dependencies: xtend: 3.0.0 - dev: true - /accepts/1.3.7: - resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} - engines: {node: '>= 0.6'} + accepts@1.3.8: dependencies: - mime-types: 2.1.33 - negotiator: 0.6.2 - dev: true + mime-types: 2.1.35 + negotiator: 0.6.3 - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + acorn-globals@6.0.0: dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 - dev: true - /acorn-walk/7.1.1: - resolution: {integrity: sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn-walk/7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - dev: true + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 - /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - dev: true + acorn-walk@7.1.1: {} - /acorn/6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + acorn-walk@7.2.0: {} - /acorn/7.3.1: - resolution: {integrity: sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + acorn@6.4.2: {} - /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + acorn@7.3.1: {} - /acorn/8.5.0: - resolution: {integrity: sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + acorn@7.4.1: {} - /acorn/8.7.0: - resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.15.0: {} - /agent-base/4.2.1: - resolution: {integrity: sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==} - engines: {node: '>= 4.0.0'} + agent-base@4.2.1: dependencies: es6-promisify: 5.0.0 - dev: true - /agent-base/4.3.0: - resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} - engines: {node: '>= 4.0.0'} + agent-base@4.3.0: dependencies: es6-promisify: 5.0.0 - dev: true - /agent-base/6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + agent-base@6.0.2: dependencies: - debug: 4.3.2 + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /agentkeepalive/3.5.2: - resolution: {integrity: sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==} - engines: {node: '>= 4.0.0'} + agentkeepalive@3.5.3: dependencies: humanize-ms: 1.2.1 - dev: true - /agentkeepalive/4.1.4: - resolution: {integrity: sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==} - engines: {node: '>= 8.0.0'} + agentkeepalive@4.6.0: dependencies: - debug: 4.3.2 - depd: 1.1.2 humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color - dev: true - /aggregate-error/3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - dev: true - /ajv-errors/1.0.1_ajv@6.12.6: - resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} - peerDependencies: - ajv: '>=5.0.0' + ajv-errors@1.0.1(ajv@6.12.6): dependencies: ajv: 6.12.6 - dev: true - /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - dev: true - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv/6.5.3: - resolution: {integrity: sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==} + ajv@6.5.3: dependencies: fast-deep-equal: 2.0.1 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true - /alphanum-sort/1.0.2: - resolution: {integrity: sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=} - dev: true - - /analytics-node/3.5.0: - resolution: {integrity: sha512-XgQq6ejZHCehUSnZS4V7QJPLIP7S9OAWwQDYl4WTLtsRvc5fCxIwzK/yihzmIW51v9PnyBmrl9dMcqvwfOE8WA==} - engines: {node: '>=4'} + analytics-node@6.2.0: dependencies: '@segment/loosely-validate-event': 2.0.0 - axios: 0.21.4 - axios-retry: 3.2.3 + axios: 0.27.2 + axios-retry: 3.2.0 lodash.isstring: 4.0.1 md5: 2.3.0 ms: 2.1.3 remove-trailing-slash: 0.1.1 - uuid: 3.4.0 + uuid: 8.3.2 transitivePeerDependencies: - debug - dev: false - /ansi-align/2.0.0: - resolution: {integrity: sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=} + analytics-plugin-tab-events@0.2.1: {} + + analytics-utils@1.0.14(@types/dlv@1.1.5): + dependencies: + '@analytics/type-utils': 0.6.4 + '@types/dlv': 1.1.5 + dlv: 1.1.3 + + analytics-utils@1.1.1(@types/dlv@1.1.5): + dependencies: + '@analytics/type-utils': 0.6.4 + '@types/dlv': 1.1.5 + dlv: 1.1.3 + + ansi-align@2.0.0: dependencies: string-width: 2.1.1 - dev: true - /ansi-align/3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + ansi-align@3.0.1: dependencies: string-width: 4.2.3 - dev: true - /ansi-escape-sequences/4.1.0: - resolution: {integrity: sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==} - engines: {node: '>=8.0.0'} + ansi-escape-sequences@4.1.0: dependencies: array-back: 3.1.0 - dev: true - /ansi-escapes/3.2.0: - resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} - engines: {node: '>=4'} - dev: true + ansi-escapes@3.2.0: {} - /ansi-escapes/4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - dev: true - /ansi-red/0.1.1: - resolution: {integrity: sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=} - engines: {node: '>=0.10.0'} + ansi-red@0.1.1: dependencies: ansi-wrap: 0.1.0 - dev: false - /ansi-regex/2.1.1: - resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} - engines: {node: '>=0.10.0'} + ansi-regex@2.1.1: {} - /ansi-regex/3.0.0: - resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=} - engines: {node: '>=4'} + ansi-regex@3.0.1: {} - /ansi-regex/4.1.0: - resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} - engines: {node: '>=6'} + ansi-regex@4.1.1: {} - /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + ansi-regex@5.0.1: {} - /ansi-styles/2.2.1: - resolution: {integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=} - engines: {node: '>=0.10.0'} - dev: true + ansi-styles@2.2.1: {} - /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles/5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - - /ansi-wrap/0.1.0: - resolution: {integrity: sha1-qCJQ3bABXponyoLoLqYDu/pF768=} - engines: {node: '>=0.10.0'} - dev: false + ansi-wrap@0.1.0: {} - /ansicolors/0.3.2: - resolution: {integrity: sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=} - dev: true + ansicolors@0.3.2: {} - /any-promise/1.3.0: - resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} - dev: true + any-promise@1.3.0: {} - /anymatch/2.0.0: - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + anymatch@2.0.0: dependencies: micromatch: 3.1.10 normalize-path: 2.1.1 transitivePeerDependencies: - supports-color - dev: true - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 - picomatch: 2.3.0 - dev: true + picomatch: 2.3.1 - /aproba/1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + aproba@1.2.0: {} - /aproba/2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: true + aproba@2.0.0: {} - /arch/2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - dev: true + arch@2.2.0: {} - /are-we-there-yet/1.1.7: - resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} + are-we-there-yet@1.1.7: dependencies: delegates: 1.0.0 - readable-stream: 2.3.7 + readable-stream: 2.3.8 - /arg/2.0.0: - resolution: {integrity: sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==} - dev: true + arg@2.0.0: {} - /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + argparse@2.0.1: {} - /arr-diff/4.0.0: - resolution: {integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=} - engines: {node: '>=0.10.0'} - dev: true + arr-diff@4.0.0: {} - /arr-flatten/1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - dev: true + arr-flatten@1.1.0: {} - /arr-union/3.1.0: - resolution: {integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=} - engines: {node: '>=0.10.0'} - dev: true + arr-union@3.1.0: {} - /array-back/1.0.4: - resolution: {integrity: sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=} - engines: {node: '>=0.12.0'} + array-back@1.0.4: dependencies: typical: 2.6.1 - dev: true - /array-back/2.0.0: - resolution: {integrity: sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==} - engines: {node: '>=4'} + array-back@2.0.0: dependencies: typical: 2.6.1 - dev: true - /array-back/3.1.0: - resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} - engines: {node: '>=6'} - dev: true + array-back@3.1.0: {} - /array-back/4.0.2: - resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} - engines: {node: '>=8'} - dev: true + array-back@4.0.2: {} - /array-back/5.0.0: - resolution: {integrity: sha512-kgVWwJReZWmVuWOQKEOohXKJX+nD02JAZ54D1RRWlv8L0NebauKAaFxACKzB74RTclt1+WNz5KHaLRDAPZbDEw==} - engines: {node: '>=10'} - dev: true + array-back@5.0.0: {} - /array-back/6.2.0: - resolution: {integrity: sha512-mixVv03GOOn/ubHE4STQ+uevX42ETdk0JoMVEjNkSOCT7WgERh7C8/+NyhWYNpE3BN69pxFyJIBcF7CxWz/+4A==} - engines: {node: '>=12.17'} - dev: true + array-back@6.2.2: {} - /array-differ/2.1.0: - resolution: {integrity: sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==} - engines: {node: '>=6'} - dev: true + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 - /array-find-index/1.0.2: - resolution: {integrity: sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=} - engines: {node: '>=0.10.0'} - dev: true + array-differ@2.1.0: {} - /array-from/2.1.1: - resolution: {integrity: sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=} - dev: true + array-find-index@1.0.2: {} - /array-ify/1.0.0: - resolution: {integrity: sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=} - dev: true + array-from@2.1.1: {} - /array-union/1.0.2: - resolution: {integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=} - engines: {node: '>=0.10.0'} + array-ify@1.0.0: {} + + array-union@1.0.2: dependencies: array-uniq: 1.0.3 - /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + array-union@2.1.0: {} - /array-uniq/1.0.3: - resolution: {integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=} - engines: {node: '>=0.10.0'} + array-uniq@1.0.3: {} - /array-uniq/2.1.0: - resolution: {integrity: sha512-bdHxtev7FN6+MXI1YFW0Q8mQ8dTJc2S8AMfju+ZR77pbg2yAdVyDlwkaUI7Har0LyOMRFPHrJ9lYdyjZZswdlQ==} - engines: {node: '>=6'} - dev: true + array-uniq@2.1.0: {} - /array-unique/0.3.2: - resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=} - engines: {node: '>=0.10.0'} - dev: true + array-unique@0.3.2: {} - /arrgv/1.0.2: - resolution: {integrity: sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==} - engines: {node: '>=8.0.0'} - dev: true + array.prototype.reduce@1.0.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-array-method-boxes-properly: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + is-string: 1.1.1 - /arrify/1.0.1: - resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} - engines: {node: '>=0.10.0'} - dev: true + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 - /arrify/2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: true + arrify@1.0.1: {} + + arrify@2.0.1: {} - /asap/2.0.6: - resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} + asap@2.0.6: {} - /asn1.js/5.4.1: - resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + asn1.js@4.10.1: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 inherits: 2.0.4 minimalistic-assert: 1.0.1 - safer-buffer: 2.1.2 - dev: true - /asn1/0.2.4: - resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} + asn1@0.2.6: dependencies: safer-buffer: 2.1.2 - /assert-plus/1.0.0: - resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} - engines: {node: '>=0.8'} + assert-plus@1.0.0: {} - /assert/1.5.0: - resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} + assert@1.5.1: dependencies: - object-assign: 4.1.1 - util: 0.10.3 - dev: true + object.assign: 4.1.7 + util: 0.10.4 - /assign-symbols/1.0.0: - resolution: {integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=} - engines: {node: '>=0.10.0'} - dev: true + assign-symbols@1.0.0: {} - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true + astral-regex@2.0.0: {} - /async-each/1.0.3: - resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} - dev: true + async-each@1.0.6: optional: true - /async/0.9.2: - resolution: {integrity: sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=} - dev: true + async-function@1.0.0: {} - /asynckit/0.4.0: - resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + async@3.2.6: {} - /asyncro/3.0.0: - resolution: {integrity: sha512-nEnWYfrBmA3taTiuiOoZYmgJ/CNrSoQLeLs29SeLcPu60yaw/mHDBHV0iOZ051fTvsTHxpCY+gXibqT9wbQYfg==} - dev: true + asynckit@0.4.0: {} - /atob-lite/2.0.0: - resolution: {integrity: sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=} - dev: true + asyncro@3.0.0: {} - /atob/2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - dev: true + atob-lite@2.0.0: {} - /autolinker/0.28.1: - resolution: {integrity: sha1-BlK0kYgYefB3XazgzcoyM5QqTkc=} + atob@2.1.2: {} + + autolinker@0.28.1: dependencies: gulp-header: 1.8.12 - dev: false - /autoprefixer/10.3.7_postcss@8.3.11: - resolution: {integrity: sha512-EmGpu0nnQVmMhX8ROoJ7Mx8mKYPlcUHuxkwrRYEYMz85lu7H09v8w6R1P0JPdn/hKU32GjpLBFEOuIlDWCRWvg==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.19.1 - caniuse-lite: 1.0.30001307 - fraction.js: 4.1.1 + browserslist: 4.25.0 + caniuse-lite: 1.0.30001723 + fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 0.2.1 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /ava/2.4.0: - resolution: {integrity: sha512-CQWtzZZZeU2g4StojRv6MO9RIRi4sLxGSB9+3C3hv0ttUEG1tkJLTLyrBQeFS4WEeK12Z4ovE3f2iPVhSy8elA==} - engines: {node: '>=8.9.4 <9 || >=10.0.0 <11 || >=12.0.0'} - hasBin: true + ava@2.4.0: dependencies: - '@ava/babel-preset-stage-4': 4.0.0_2l56gghrvapqg3u3qx5xr6ba6e + '@ava/babel-preset-stage-4': 4.0.0(@babel/core@7.17.0)(supports-color@7.2.0) '@ava/babel-preset-transform-test-files': 6.0.0 - '@babel/core': 7.15.8_supports-color@7.2.0 - '@babel/generator': 7.15.8 + '@babel/core': 7.17.0(supports-color@7.2.0) + '@babel/generator': 7.27.5 '@concordance/react': 2.0.0 ansi-escapes: 4.3.2 ansi-styles: 4.3.0 @@ -7352,7 +14195,7 @@ packages: arrify: 2.0.1 bluebird: 3.7.2 chalk: 2.4.2 - chokidar: 3.5.2 + chokidar: 3.6.0 chunkd: 1.0.0 ci-parallel-vars: 1.0.1 clean-stack: 2.2.0 @@ -7362,9 +14205,9 @@ packages: code-excerpt: 2.1.1 common-path-prefix: 1.0.0 concordance: 4.0.0 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 currently-unhandled: 0.4.1 - debug: 4.3.2_supports-color@7.2.0 + debug: 4.4.1(supports-color@7.2.0) del: 4.1.1 dot-prop: 5.3.0 emittery: 0.4.1 @@ -7377,7 +14220,7 @@ packages: get-port: 5.1.1 globby: 10.0.2 ignore-by-default: 1.0.1 - import-local: 3.0.3 + import-local: 3.2.0 indent-string: 4.0.0 is-ci: 2.0.0 is-error: 2.2.2 @@ -7390,7 +14233,7 @@ packages: matcher: 2.1.0 md5-hex: 3.0.1 meow: 5.0.0 - micromatch: 4.0.4 + micromatch: 4.0.8 ms: 2.1.3 observable-to-promise: 1.0.0 ora: 3.4.0 @@ -7401,407 +14244,205 @@ packages: require-precompiled: 0.1.0 resolve-cwd: 3.0.0 slash: 3.0.0 - source-map-support: 0.5.20 + source-map-support: 0.5.21 stack-utils: 1.0.5 strip-ansi: 5.2.0 strip-bom-buf: 2.0.0 supertap: 1.0.0 supports-color: 7.2.0 - trim-off-newlines: 1.0.2 + trim-off-newlines: 1.0.3 trim-right: 1.0.1 unique-temp-dir: 1.0.0 update-notifier: 3.0.1 write-file-atomic: 3.0.3 - dev: true - /ava/3.15.0: - resolution: {integrity: sha512-HGAnk1SHPk4Sx6plFAUkzV/XC1j9+iQhOzt4vBly18/yo0AV8Oytx7mtJd/CR8igCJ5p160N/Oo/cNJi2uSeWA==} - engines: {node: '>=10.18.0 <11 || >=12.14.0 <12.17.0 || >=12.17.0 <13 || >=14.0.0 <15 || >=15'} - hasBin: true + available-typed-arrays@1.0.7: dependencies: - '@concordance/react': 2.0.0 - acorn: 8.5.0 - acorn-walk: 8.2.0 - ansi-styles: 5.2.0 - arrgv: 1.0.2 - arrify: 2.0.1 - callsites: 3.1.0 - chalk: 4.1.2 - chokidar: 3.5.2 - chunkd: 2.0.1 - ci-info: 2.0.0 - ci-parallel-vars: 1.0.1 - clean-yaml-object: 0.1.0 - cli-cursor: 3.1.0 - cli-truncate: 2.1.0 - code-excerpt: 3.0.0 - common-path-prefix: 3.0.0 - concordance: 5.0.4 - convert-source-map: 1.8.0 - currently-unhandled: 0.4.1 - debug: 4.3.2 - del: 6.0.0 - emittery: 0.8.1 - equal-length: 1.0.1 - figures: 3.2.0 - globby: 11.0.4 - ignore-by-default: 2.0.0 - import-local: 3.0.3 - indent-string: 4.0.0 - is-error: 2.2.2 - is-plain-object: 5.0.0 - is-promise: 4.0.0 - lodash: 4.17.21 - matcher: 3.0.0 - md5-hex: 3.0.1 - mem: 8.1.1 - ms: 2.1.3 - ora: 5.4.1 - p-event: 4.2.0 - p-map: 4.0.0 - picomatch: 2.3.0 - pkg-conf: 3.1.0 - plur: 4.0.0 - pretty-ms: 7.0.1 - read-pkg: 5.2.0 - resolve-cwd: 3.0.0 - slash: 3.0.0 - source-map-support: 0.5.20 - stack-utils: 2.0.5 - strip-ansi: 6.0.1 - supertap: 2.0.0 - temp-dir: 2.0.0 - trim-off-newlines: 1.0.2 - update-notifier: 5.1.0 - write-file-atomic: 3.0.3 - yargs: 16.2.0 - transitivePeerDependencies: - - supports-color - dev: true + possible-typed-array-names: 1.1.0 - /aws-sdk-client-mock/0.5.5: - resolution: {integrity: sha512-djwyYj4vRAXGGH0nycd04/qxj4lK4UscK12dgRgYLigFzQ8EdM0+eZoFobbjXnXoPBG+YeN57UqrEbE1YW1qag==} - peerDependencies: - '@aws-sdk/client-s3': ^3.0.0 - '@aws-sdk/types': ^3.0.0 + aws-sdk-client-mock@0.5.6(@aws-sdk/client-s3@3.832.0)(@aws-sdk/types@3.821.0): dependencies: + '@aws-sdk/client-s3': 3.832.0 + '@aws-sdk/types': 3.821.0 '@types/sinon': 10.0.2 sinon: 11.1.2 - tslib: 2.3.1 - dev: true + tslib: 2.8.1 - /aws-sign2/0.7.0: - resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} + aws-sign2@0.7.0: {} - /aws4/1.11.0: - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + aws4@1.13.2: {} - /aws4fetch/1.0.13: - resolution: {integrity: sha512-UTlirJkLtGbJurR9PlL4rOZ9HM1G/1/joWItpVwQ0f7j5Alldd7rfCMcy2kd0l2nDZ4LBdd6cFhrMwsEtazCNw==} - dev: false + aws4fetch@1.0.20: {} - /axios-retry/3.2.3: - resolution: {integrity: sha512-JfxUUN6PDyinrDVP/NbCKxmwvwJfMfQ0DLs95o/OEd+mw5+hrBXNGfx1Wq2gskd7ODWc4kcd9CjStCpDv3Us4g==} + axios-retry@3.2.0: dependencies: - '@babel/runtime': 7.15.4 - is-retry-allowed: 2.2.0 - dev: false + is-retry-allowed: 1.2.0 - /axios/0.21.4: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + axios@0.27.2: dependencies: - follow-redirects: 1.14.4 + follow-redirects: 1.15.9 + form-data: 4.0.3 transitivePeerDependencies: - debug - dev: false - - /babel-eslint/10.1.0: - resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} - engines: {node: '>=6'} - deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. - peerDependencies: - eslint: '>= 4.12.1' + + babel-eslint@10.1.0(eslint@9.29.0): dependencies: - '@babel/code-frame': 7.15.8 - '@babel/parser': 7.15.8 - '@babel/traverse': 7.15.4 - '@babel/types': 7.15.6 + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.5 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 + eslint: 9.29.0 eslint-visitor-keys: 1.3.0 - resolve: 1.20.0 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - dev: true - - /babel-helper-evaluate-path/0.5.0: - resolution: {integrity: sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==} - dev: true - /babel-helper-flip-expressions/0.4.3: - resolution: {integrity: sha1-NpZzahKKwYvCUlS19AoizrPB0/0=} - dev: true + babel-helper-evaluate-path@0.5.0: {} - /babel-helper-is-nodes-equiv/0.0.1: - resolution: {integrity: sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=} - dev: true + babel-helper-flip-expressions@0.4.3: {} - /babel-helper-is-void-0/0.4.3: - resolution: {integrity: sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=} - dev: true + babel-helper-is-nodes-equiv@0.0.1: {} - /babel-helper-mark-eval-scopes/0.4.3: - resolution: {integrity: sha1-0kSjvvmESHJgP/tG4izorN9VFWI=} - dev: true + babel-helper-is-void-0@0.4.3: {} - /babel-helper-remove-or-void/0.4.3: - resolution: {integrity: sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=} - dev: true + babel-helper-mark-eval-scopes@0.4.3: {} - /babel-helper-to-multiple-sequence-expressions/0.5.0: - resolution: {integrity: sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==} - dev: true + babel-helper-remove-or-void@0.4.3: {} - /babel-plugin-dynamic-import-node/2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} - dependencies: - object.assign: 4.1.2 - dev: true + babel-helper-to-multiple-sequence-expressions@0.5.0: {} - /babel-plugin-espower/3.0.1: - resolution: {integrity: sha512-Ms49U7VIAtQ/TtcqRbD6UBmJBUCSxiC3+zPc+eGqxKUIFO1lTshyEDRUjhoAbd2rWfwYf3cZ62oXozrd8W6J0A==} + babel-plugin-espower@3.0.1: dependencies: - '@babel/generator': 7.15.8 - '@babel/parser': 7.17.0 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 call-matcher: 1.1.0 core-js: 2.6.12 espower-location-detector: 1.0.0 espurify: 1.8.1 estraverse: 4.3.0 - dev: true - /babel-plugin-macros/3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} + babel-plugin-macros@3.1.0: dependencies: '@babel/runtime': 7.17.0 - cosmiconfig: 7.0.1 - resolve: 1.20.0 - dev: true + cosmiconfig: 7.1.0 + resolve: 1.22.10 - /babel-plugin-minify-builtins/0.5.0: - resolution: {integrity: sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==} - dev: true + babel-plugin-minify-builtins@0.5.0: {} - /babel-plugin-minify-constant-folding/0.5.0: - resolution: {integrity: sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==} + babel-plugin-minify-constant-folding@0.5.0: dependencies: babel-helper-evaluate-path: 0.5.0 - dev: true - /babel-plugin-minify-dead-code-elimination/0.5.1: - resolution: {integrity: sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==} + babel-plugin-minify-dead-code-elimination@0.5.2: dependencies: babel-helper-evaluate-path: 0.5.0 babel-helper-mark-eval-scopes: 0.4.3 babel-helper-remove-or-void: 0.4.3 lodash: 4.17.21 - dev: true - /babel-plugin-minify-flip-comparisons/0.4.3: - resolution: {integrity: sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=} + babel-plugin-minify-flip-comparisons@0.4.3: dependencies: babel-helper-is-void-0: 0.4.3 - dev: true - /babel-plugin-minify-guarded-expressions/0.4.4: - resolution: {integrity: sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==} + babel-plugin-minify-guarded-expressions@0.4.4: dependencies: babel-helper-evaluate-path: 0.5.0 babel-helper-flip-expressions: 0.4.3 - dev: true - /babel-plugin-minify-infinity/0.4.3: - resolution: {integrity: sha1-37h2obCKBldjhO8/kuZTumB7Oco=} - dev: true + babel-plugin-minify-infinity@0.4.3: {} - /babel-plugin-minify-mangle-names/0.5.0: - resolution: {integrity: sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==} + babel-plugin-minify-mangle-names@0.5.1: dependencies: babel-helper-mark-eval-scopes: 0.4.3 - dev: true - /babel-plugin-minify-numeric-literals/0.4.3: - resolution: {integrity: sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=} - dev: true + babel-plugin-minify-numeric-literals@0.4.3: {} - /babel-plugin-minify-replace/0.5.0: - resolution: {integrity: sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==} - dev: true + babel-plugin-minify-replace@0.5.0: {} - /babel-plugin-minify-simplify/0.5.1: - resolution: {integrity: sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==} + babel-plugin-minify-simplify@0.5.1: dependencies: babel-helper-evaluate-path: 0.5.0 babel-helper-flip-expressions: 0.4.3 babel-helper-is-nodes-equiv: 0.0.1 babel-helper-to-multiple-sequence-expressions: 0.5.0 - dev: true - /babel-plugin-minify-type-constructors/0.4.3: - resolution: {integrity: sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=} + babel-plugin-minify-type-constructors@0.4.3: dependencies: babel-helper-is-void-0: 0.4.3 - dev: true - - /babel-plugin-polyfill-corejs2/0.2.2_@babel+core@7.15.8: - resolution: {integrity: sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.15.8 - '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.15.8 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.0: - resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} - peerDependencies: - '@babel/core': ^7.0.0-0 + babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.17.0): dependencies: - '@babel/compat-data': 7.17.0 + '@babel/compat-data': 7.27.5 '@babel/core': 7.17.0 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3/0.2.5_@babel+core@7.15.8: - resolution: {integrity: sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.15.8 - core-js-compat: 3.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.17.0) + semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.0: - resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + babel-plugin-polyfill-corejs3@0.5.3(@babel/core@7.17.0): dependencies: '@babel/core': 7.17.0 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.0 - core-js-compat: 3.21.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator/0.2.2_@babel+core@7.15.8: - resolution: {integrity: sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.15.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.17.0) + core-js-compat: 3.43.0 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.0: - resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} - peerDependencies: - '@babel/core': ^7.0.0-0 + babel-plugin-polyfill-regenerator@0.3.1(@babel/core@7.17.0): dependencies: '@babel/core': 7.17.0 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.0 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.17.0) transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-transform-async-to-promises/0.8.15: - resolution: {integrity: sha512-fDXP68ZqcinZO2WCiimCL9zhGjGXOnn3D33zvbh+yheZ/qOrNVVDDIBtAaM3Faz8TRvQzHiRKsu3hfrBAhEncQ==} - dev: true + babel-plugin-transform-async-to-promises@0.8.18: {} - /babel-plugin-transform-inline-consecutive-adds/0.4.3: - resolution: {integrity: sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=} - dev: true + babel-plugin-transform-inline-consecutive-adds@0.4.3: {} - /babel-plugin-transform-member-expression-literals/6.9.4: - resolution: {integrity: sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=} - dev: true + babel-plugin-transform-member-expression-literals@6.9.4: {} - /babel-plugin-transform-merge-sibling-variables/6.9.4: - resolution: {integrity: sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=} - dev: true + babel-plugin-transform-merge-sibling-variables@6.9.5: {} - /babel-plugin-transform-minify-booleans/6.9.4: - resolution: {integrity: sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=} - dev: true + babel-plugin-transform-minify-booleans@6.9.4: {} - /babel-plugin-transform-property-literals/6.9.4: - resolution: {integrity: sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=} + babel-plugin-transform-property-literals@6.9.4: dependencies: esutils: 2.0.3 - dev: true - /babel-plugin-transform-regexp-constructors/0.4.3: - resolution: {integrity: sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=} - dev: true + babel-plugin-transform-regexp-constructors@0.4.3: {} - /babel-plugin-transform-remove-console/6.9.4: - resolution: {integrity: sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=} - dev: true + babel-plugin-transform-remove-console@6.9.4: {} - /babel-plugin-transform-remove-debugger/6.9.4: - resolution: {integrity: sha1-QrcnYxyXl44estGZp67IShgznvI=} - dev: true + babel-plugin-transform-remove-debugger@6.9.4: {} - /babel-plugin-transform-remove-undefined/0.5.0: - resolution: {integrity: sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==} + babel-plugin-transform-remove-undefined@0.5.0: dependencies: babel-helper-evaluate-path: 0.5.0 - dev: true - /babel-plugin-transform-replace-expressions/0.2.0_@babel+core@7.17.0: - resolution: {integrity: sha512-Eh1rRd9hWEYgkgoA3D0kGp7xJ/wgVshgsqmq60iC4HVWD+Lux+fNHSHBa2v1Hsv+dHflShC71qKhiH40OiPtDA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + babel-plugin-transform-replace-expressions@0.2.0(@babel/core@7.17.0): dependencies: '@babel/core': 7.17.0 - '@babel/parser': 7.15.8 - dev: true + '@babel/parser': 7.27.5 - /babel-plugin-transform-simplify-comparison-operators/6.9.4: - resolution: {integrity: sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=} - dev: true + babel-plugin-transform-simplify-comparison-operators@6.9.4: {} - /babel-plugin-transform-undefined-to-void/6.9.4: - resolution: {integrity: sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=} - dev: true + babel-plugin-transform-undefined-to-void@6.9.4: {} - /babel-preset-minify/0.5.1: - resolution: {integrity: sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==} + babel-preset-minify@0.5.2: dependencies: babel-plugin-minify-builtins: 0.5.0 babel-plugin-minify-constant-folding: 0.5.0 - babel-plugin-minify-dead-code-elimination: 0.5.1 + babel-plugin-minify-dead-code-elimination: 0.5.2 babel-plugin-minify-flip-comparisons: 0.4.3 babel-plugin-minify-guarded-expressions: 0.4.4 babel-plugin-minify-infinity: 0.4.3 - babel-plugin-minify-mangle-names: 0.5.0 + babel-plugin-minify-mangle-names: 0.5.1 babel-plugin-minify-numeric-literals: 0.4.3 babel-plugin-minify-replace: 0.5.0 babel-plugin-minify-simplify: 0.5.1 babel-plugin-minify-type-constructors: 0.4.3 babel-plugin-transform-inline-consecutive-adds: 0.4.3 babel-plugin-transform-member-expression-literals: 6.9.4 - babel-plugin-transform-merge-sibling-variables: 6.9.4 + babel-plugin-transform-merge-sibling-variables: 6.9.5 babel-plugin-transform-minify-booleans: 6.9.4 babel-plugin-transform-property-literals: 6.9.4 babel-plugin-transform-regexp-constructors: 0.4.3 @@ -7811,121 +14452,81 @@ packages: babel-plugin-transform-simplify-comparison-operators: 6.9.4 babel-plugin-transform-undefined-to-void: 6.9.4 lodash: 4.17.21 - dev: true - /bail/1.0.5: - resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} - dev: true + bail@1.0.5: {} - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@1.0.2: {} - /base/0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} + base64-js@1.5.1: {} + + base@0.11.2: dependencies: cache-base: 1.0.1 class-utils: 0.3.6 - component-emitter: 1.3.0 + component-emitter: 1.3.1 define-property: 1.0.0 isobject: 3.0.1 mixin-deep: 1.3.2 pascalcase: 0.1.1 - dev: true - - /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - /bcrypt-pbkdf/1.0.2: - resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} + bcrypt-pbkdf@1.0.2: dependencies: tweetnacl: 0.14.5 - /before-after-hook/2.2.2: - resolution: {integrity: sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==} - dev: true + before-after-hook@2.2.3: {} + + before-after-hook@4.0.0: {} - /benchmark/2.1.4: - resolution: {integrity: sha1-CfPeMckWQl1JjMLuVloOvzwqVik=} + benchmark@2.1.4: dependencies: lodash: 4.17.21 platform: 1.3.6 - dev: true - /big.js/5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: true + big.js@5.2.2: {} - /binary-extensions/1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - dev: true + binary-extensions@1.13.1: optional: true - /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true + binary-extensions@2.3.0: {} - /bindings/1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 - dev: true optional: true - /bl/0.8.2: - resolution: {integrity: sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=} + bl@0.8.2: dependencies: readable-stream: 1.0.34 - dev: true - /bl/4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.2 - /bluebird/3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + bluebird@3.7.2: {} - /blueimp-md5/2.19.0: - resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} - dev: true + blueimp-md5@2.19.0: {} - /bn.js/4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: true + bn.js@4.12.2: {} - /bn.js/5.2.0: - resolution: {integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==} - dev: true + bn.js@5.2.2: {} - /boolbase/1.0.0: - resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} - dev: true + boolbase@1.0.0: {} - /bowser/2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: false + bowser@2.11.0: {} - /boxen/1.3.0: - resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} - engines: {node: '>=4'} + boxen@1.3.0: dependencies: ansi-align: 2.0.0 camelcase: 4.1.0 - chalk: 2.4.2 + chalk: 2.4.1 cli-boxes: 1.0.0 string-width: 2.1.1 term-size: 1.2.0 widest-line: 2.0.1 - dev: true - /boxen/3.2.0: - resolution: {integrity: sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==} - engines: {node: '>=6'} + boxen@3.2.0: dependencies: ansi-align: 3.0.1 camelcase: 5.3.1 @@ -7935,31 +14536,28 @@ packages: term-size: 1.2.0 type-fest: 0.3.1 widest-line: 2.0.1 - dev: true - /boxen/5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} + boxen@5.1.2: dependencies: ansi-align: 3.0.1 - camelcase: 6.2.0 + camelcase: 6.3.0 chalk: 4.1.2 cli-boxes: 2.2.1 string-width: 4.2.3 type-fest: 0.20.2 widest-line: 3.1.0 wrap-ansi: 7.0.0 - dev: true - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /braces/2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@2.3.2: dependencies: arr-flatten: 1.1.0 array-unique: 0.3.2 @@ -7973,263 +14571,174 @@ packages: to-regex: 3.0.2 transitivePeerDependencies: - supports-color - dev: true - /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + braces@3.0.3: dependencies: - fill-range: 7.0.1 - - /brorand/1.1.0: - resolution: {integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=} - dev: true + fill-range: 7.1.1 - /brotli-size/0.0.3: - resolution: {integrity: sha512-bBIdd8uUGxKGldAVykxOqPegl+HlIm4FpXJamwWw5x77WCE8jO7AhXFE1YXOhOB28gS+2pTQete0FqRE6U5hQQ==} - engines: {node: '>=0.12.0'} - dependencies: - duplexer: 0.1.2 - iltorb: 2.4.5 - dev: false + brorand@1.1.0: {} - /brotli-size/4.0.0: - resolution: {integrity: sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==} - engines: {node: '>= 10.16.0'} + brotli-size@4.0.0: dependencies: duplexer: 0.1.1 - dev: true - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true + browser-process-hrtime@1.0.0: {} - /browserify-aes/1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 - cipher-base: 1.0.4 + cipher-base: 1.0.6 create-hash: 1.2.0 evp_bytestokey: 1.0.3 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true - /browserify-cipher/1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + browserify-cipher@1.0.1: dependencies: browserify-aes: 1.2.0 browserify-des: 1.0.2 evp_bytestokey: 1.0.3 - dev: true - /browserify-des/1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + browserify-des@1.0.2: dependencies: - cipher-base: 1.0.4 - des.js: 1.0.1 + cipher-base: 1.0.6 + des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true - /browserify-fs/1.0.0: - resolution: {integrity: sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=} + browserify-fs@1.0.0: dependencies: level-filesystem: 1.2.0 level-js: 2.2.4 levelup: 0.18.6 - dev: true - /browserify-rsa/4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + browserify-rsa@4.1.1: dependencies: - bn.js: 5.2.0 + bn.js: 5.2.2 randombytes: 2.1.0 - dev: true + safe-buffer: 5.2.1 - /browserify-sign/4.2.1: - resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} + browserify-sign@4.2.3: dependencies: - bn.js: 5.2.0 - browserify-rsa: 4.1.0 + bn.js: 5.2.2 + browserify-rsa: 4.1.1 create-hash: 1.2.0 create-hmac: 1.1.7 - elliptic: 6.5.4 + elliptic: 6.6.1 + hash-base: 3.0.5 inherits: 2.0.4 - parse-asn1: 5.1.6 - readable-stream: 3.6.0 + parse-asn1: 5.1.7 + readable-stream: 2.3.8 safe-buffer: 5.2.1 - dev: true - /browserify-zlib/0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + browserify-zlib@0.2.0: dependencies: pako: 1.0.11 - dev: true - - /browserslist/4.17.5: - resolution: {integrity: sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001271 - electron-to-chromium: 1.3.878 - escalade: 3.1.1 - node-releases: 2.0.1 - picocolors: 1.0.0 - dev: true - /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.25.0: dependencies: - caniuse-lite: 1.0.30001307 - electron-to-chromium: 1.4.65 - escalade: 3.1.1 - node-releases: 2.0.1 - picocolors: 1.0.0 - dev: true + caniuse-lite: 1.0.30001723 + electron-to-chromium: 1.5.170 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.0) - /bser/2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + bser@2.1.1: dependencies: node-int64: 0.4.0 - dev: true - /btoa-lite/1.0.0: - resolution: {integrity: sha1-M3dm2hWAEhD92VbCLpxokaudAzc=} - dev: true + btoa-lite@1.0.0: {} - /buffer-es6/4.9.3: - resolution: {integrity: sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=} - dev: true + buffer-es6@4.9.3: {} - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-from@1.1.2: {} - /buffer-xor/1.0.3: - resolution: {integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=} - dev: true + buffer-xor@1.0.3: {} - /buffer/4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + buffer@4.9.2: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 - dev: true - /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - /builtin-modules/3.2.0: - resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} - engines: {node: '>=6'} - dev: true + builtin-modules@3.3.0: {} - /builtin-status-codes/3.0.0: - resolution: {integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=} - dev: true + builtin-status-codes@3.0.0: {} - /builtins/1.0.3: - resolution: {integrity: sha1-y5T662HIaWRR2zZTThQi+U8K7og=} - dev: true + builtins@1.0.3: {} - /byline/5.0.0: - resolution: {integrity: sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=} - engines: {node: '>=0.10.0'} - dev: true + byline@5.0.0: {} - /byte-size/5.0.1: - resolution: {integrity: sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==} - engines: {node: '>=6.0.0'} - dev: true + byte-size@5.0.1: {} - /bytes/3.0.0: - resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} - engines: {node: '>= 0.8'} - dev: true + bytes@3.0.0: {} - /bytes/3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: true + bytes@3.1.2: {} - /c8/7.10.0: - resolution: {integrity: sha512-OAwfC5+emvA6R7pkYFVBTOtI5ruf9DahffGmIqUc9l6wEh0h7iAFP6dt/V9Ioqlr2zW5avX9U9/w1I4alTRHkA==} - engines: {node: '>=10.12.0'} - hasBin: true + c8@7.14.0: dependencies: '@bcoe/v8-coverage': 0.2.3 '@istanbuljs/schema': 0.1.3 find-up: 5.0.0 foreground-child: 2.0.0 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-report: 3.0.0 - istanbul-reports: 3.0.5 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-reports: 3.1.7 rimraf: 3.0.2 test-exclude: 6.0.0 - v8-to-istanbul: 8.1.0 + v8-to-istanbul: 9.3.0 yargs: 16.2.0 yargs-parser: 20.2.9 - dev: true - /cacache/12.0.4: - resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} + cacache@12.0.4: dependencies: bluebird: 3.7.2 chownr: 1.1.4 figgy-pudding: 3.5.2 - glob: 7.2.0 - graceful-fs: 4.2.8 + glob: 7.2.3 + graceful-fs: 4.2.11 infer-owner: 1.0.4 lru-cache: 5.1.1 mississippi: 3.0.0 - mkdirp: 0.5.5 + mkdirp: 0.5.6 move-concurrently: 1.0.1 - promise-inflight: 1.0.1 + promise-inflight: 1.0.1(bluebird@3.7.2) rimraf: 2.7.1 ssri: 6.0.2 unique-filename: 1.1.1 y18n: 4.0.3 - dev: true - /cacache/15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} + cacache@15.3.0: dependencies: - '@npmcli/fs': 1.0.0 + '@npmcli/fs': 1.1.1 '@npmcli/move-file': 1.1.2 chownr: 2.0.0 fs-minipass: 2.1.0 - glob: 7.2.0 + glob: 7.2.3 infer-owner: 1.0.4 lru-cache: 6.0.0 - minipass: 3.1.5 + minipass: 3.3.6 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 mkdirp: 1.0.4 p-map: 4.0.0 - promise-inflight: 1.0.1 + promise-inflight: 1.0.1(bluebird@3.7.2) rimraf: 3.0.2 ssri: 8.0.1 - tar: 6.1.11 + tar: 6.2.1 unique-filename: 1.1.1 transitivePeerDependencies: - bluebird - dev: true - /cache-base/1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} + cache-base@1.0.1: dependencies: collection-visit: 1.0.0 - component-emitter: 1.3.0 + component-emitter: 1.3.1 get-value: 2.0.6 has-value: 1.0.0 isobject: 3.0.1 @@ -8237,252 +14746,167 @@ packages: to-object-path: 0.3.0 union-value: 1.0.1 unset-value: 1.0.0 - dev: true - /cache-point/2.0.0: - resolution: {integrity: sha512-4gkeHlFpSKgm3vm2gJN5sPqfmijYRFYCQ6tv5cLw0xVmT6r1z1vd4FNnpuOREco3cBs1G709sZ72LdgddKvL5w==} - engines: {node: '>=8'} + cache-point@2.0.0: dependencies: array-back: 4.0.2 fs-then-native: 2.0.0 mkdirp2: 1.0.5 - dev: true - /cacheable-lookup/5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - dev: false + cacheable-lookup@5.0.4: {} - /cacheable-request/6.1.0: - resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} - engines: {node: '>=8'} + cacheable-request@6.1.0: dependencies: - clone-response: 1.0.2 + clone-response: 1.0.3 get-stream: 5.2.0 - http-cache-semantics: 4.1.0 + http-cache-semantics: 4.2.0 keyv: 3.1.0 lowercase-keys: 2.0.0 normalize-url: 4.5.1 responselike: 1.0.2 - dev: true - /cacheable-request/7.0.2: - resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} - engines: {node: '>=8'} + cacheable-request@7.0.4: dependencies: - clone-response: 1.0.2 + clone-response: 1.0.3 get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 4.0.3 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 lowercase-keys: 2.0.0 normalize-url: 6.1.0 - responselike: 2.0.0 - dev: false + responselike: 2.0.1 - /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + call-bind-apply-helpers@1.0.2: dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.1.1 + es-errors: 1.3.0 + function-bind: 1.1.2 - /call-matcher/1.1.0: - resolution: {integrity: sha512-IoQLeNwwf9KTNbtSA7aEBb1yfDbdnzwjCetjkC8io5oGeOmK2CBNdg0xr+tadRYKO0p7uQyZzvon0kXlZbvGrw==} + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + call-matcher@1.1.0: dependencies: core-js: 2.6.12 - deep-equal: 1.1.1 + deep-equal: 1.1.2 espurify: 1.8.1 estraverse: 4.3.0 - dev: true - /call-me-maybe/1.0.1: - resolution: {integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms=} - dev: true + call-me-maybe@1.0.2: {} - /call-signature/0.0.2: - resolution: {integrity: sha1-qEq8glpV70yysCi9dOIFpluaSZY=} - engines: {node: '>=0.10.0'} - dev: true + call-signature@0.0.2: {} - /caller-callsite/2.0.0: - resolution: {integrity: sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=} - engines: {node: '>=4'} + caller-callsite@2.0.0: dependencies: callsites: 2.0.0 - dev: true - /caller-path/2.0.0: - resolution: {integrity: sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=} - engines: {node: '>=4'} + caller-path@2.0.0: dependencies: caller-callsite: 2.0.0 - dev: true - /callsites/2.0.0: - resolution: {integrity: sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=} - engines: {node: '>=4'} - dev: true + callsites@2.0.0: {} - /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true + callsites@3.1.0: {} - /camelcase-keys/2.1.0: - resolution: {integrity: sha1-MIvur/3ygRkFHvodkyITyRuPkuc=} - engines: {node: '>=0.10.0'} + camelcase-keys@2.1.0: dependencies: camelcase: 2.1.1 map-obj: 1.0.1 - dev: true - /camelcase-keys/4.2.0: - resolution: {integrity: sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=} - engines: {node: '>=4'} + camelcase-keys@4.2.0: dependencies: camelcase: 4.1.0 map-obj: 2.0.0 quick-lru: 1.1.0 - dev: true - /camelcase-keys/6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} + camelcase-keys@6.2.2: dependencies: camelcase: 5.3.1 map-obj: 4.3.0 quick-lru: 4.0.1 - dev: true - /camelcase/2.1.1: - resolution: {integrity: sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=} - engines: {node: '>=0.10.0'} - dev: true + camelcase@2.1.1: {} - /camelcase/4.1.0: - resolution: {integrity: sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=} - engines: {node: '>=4'} - dev: true + camelcase@4.1.0: {} - /camelcase/5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + camelcase@5.3.1: {} - /camelcase/6.2.0: - resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} - engines: {node: '>=10'} - dev: true + camelcase@6.3.0: {} - /caniuse-api/3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + caniuse-api@3.0.0: dependencies: - browserslist: 4.19.1 - caniuse-lite: 1.0.30001307 + browserslist: 4.25.0 + caniuse-lite: 1.0.30001723 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - dev: true - - /caniuse-lite/1.0.30001271: - resolution: {integrity: sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA==} - dev: true - /caniuse-lite/1.0.30001307: - resolution: {integrity: sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==} - dev: true + caniuse-lite@1.0.30001723: {} - /capture-exit/2.0.0: - resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} - engines: {node: 6.* || 8.* || >= 10.*} + capture-exit@2.0.0: dependencies: rsvp: 4.8.5 - dev: true - /cardinal/2.1.1: - resolution: {integrity: sha1-fMEFXYItISlU0HsIXeolHMe8VQU=} - hasBin: true + cardinal@2.1.1: dependencies: ansicolors: 0.3.2 redeyed: 2.1.1 - dev: true - /caseless/0.11.0: - resolution: {integrity: sha1-cVuW6phBWTzDMGeSP17GDr2k99c=} - dev: false + caseless@0.11.0: {} - /caseless/0.12.0: - resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} + caseless@0.12.0: {} - /catharsis/0.9.0: - resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} - engines: {node: '>= 10'} + catharsis@0.9.0: dependencies: lodash: 4.17.21 - dev: true - /ccount/1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - dev: true + ccount@1.1.0: {} - /chalk/1.1.3: - resolution: {integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=} - engines: {node: '>=0.10.0'} + chalk@1.1.3: dependencies: ansi-styles: 2.2.1 escape-string-regexp: 1.0.5 has-ansi: 2.0.0 strip-ansi: 3.0.1 supports-color: 2.0.0 - dev: true - /chalk/2.4.1: - resolution: {integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==} - engines: {node: '>=4'} + chalk@2.4.1: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true - /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /character-entities-legacy/1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: true + character-entities-legacy@1.1.4: {} - /character-entities/1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - dev: true + character-entities@1.2.4: {} - /character-reference-invalid/1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - dev: true + character-reference-invalid@1.1.4: {} - /chardet/0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true + chardet@0.7.0: {} - /charenc/0.0.2: - resolution: {integrity: sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=} - dev: false + charenc@0.0.2: {} - /chokidar/2.1.8: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies + chokidar@2.1.8: dependencies: anymatch: 2.0.0 - async-each: 1.0.3 + async-each: 1.0.6 braces: 2.3.2 glob-parent: 3.1.0 inherits: 2.0.4 @@ -8496,148 +14920,85 @@ packages: fsevents: 1.2.13 transitivePeerDependencies: - supports-color - dev: true optional: true - /chokidar/3.5.2: - resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: - anymatch: 3.1.2 - braces: 3.0.2 + anymatch: 3.1.3 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 - dev: true - - /chownr/1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + fsevents: 2.3.3 - /chownr/2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true + chownr@1.1.4: {} - /chrome-trace-event/1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true + chownr@2.0.0: {} - /chunkd/1.0.0: - resolution: {integrity: sha512-xx3Pb5VF9QaqCotolyZ1ywFBgyuJmu6+9dLiqBxgelEse9Xsr3yUlpoX3O4Oh11M00GT2kYMsRByTKIMJW2Lkg==} - dev: true + chrome-trace-event@1.0.4: {} - /chunkd/2.0.1: - resolution: {integrity: sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==} - dev: true + chunkd@1.0.0: {} - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true + ci-info@2.0.0: {} - /ci-parallel-vars/1.0.1: - resolution: {integrity: sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==} - dev: true + ci-parallel-vars@1.0.1: {} - /cint/8.2.1: - resolution: {integrity: sha1-cDhrG0jidz0NYxZqVa/5TvRFahI=} - dev: true + cint@8.2.1: {} - /cipher-base/1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + cipher-base@1.0.6: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true - /class-utils/0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} + class-utils@0.3.6: dependencies: arr-union: 3.1.0 define-property: 0.2.5 isobject: 3.0.1 static-extend: 0.1.2 - dev: true - /clean-stack/2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true + clean-stack@2.2.0: {} - /clean-stack/3.0.1: - resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} - engines: {node: '>=10'} + clean-stack@3.0.1: dependencies: escape-string-regexp: 4.0.0 - /clean-yaml-object/0.1.0: - resolution: {integrity: sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=} - engines: {node: '>=0.10.0'} - dev: true + clean-yaml-object@0.1.0: {} - /cli-boxes/1.0.0: - resolution: {integrity: sha1-T6kXw+WclKAEzWH47lCdplFocUM=} - engines: {node: '>=0.10.0'} - dev: true + cli-boxes@1.0.0: {} - /cli-boxes/2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - dev: true + cli-boxes@2.2.1: {} - /cli-cursor/2.1.0: - resolution: {integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=} - engines: {node: '>=4'} + cli-cursor@2.1.0: dependencies: restore-cursor: 2.0.0 - dev: true - /cli-cursor/3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 - dev: true - /cli-progress/3.9.1: - resolution: {integrity: sha512-AXxiCe2a0Lm0VN+9L0jzmfQSkcZm5EYspfqXKaSIQKqIk+0hnkZ3/v1E9B39mkD6vYhKih3c/RPsJBSwq9O99Q==} - engines: {node: '>=4'} + cli-progress@3.12.0: dependencies: - colors: 1.4.0 string-width: 4.2.3 - dev: true - /cli-spinners/2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} - engines: {node: '>=6'} - dev: true + cli-spinners@2.9.2: {} - /cli-table/0.3.6: - resolution: {integrity: sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==} - engines: {node: '>= 0.2.0'} + cli-table@0.3.11: dependencies: colors: 1.0.3 - dev: true - /cli-truncate/2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} + cli-truncate@2.1.0: dependencies: slice-ansi: 3.0.0 string-width: 4.2.3 - dev: true - /cli-ux/5.6.3_@oclif+config@1.17.0: - resolution: {integrity: sha512-/oDU4v8BiDjX2OKcSunGH0iGDiEtj2rZaGyqNuv9IT4CgcSMyVWAMfn0+rEHaOc4n9ka78B0wo1+N1QX89f7mw==} - engines: {node: '>=8.0.0'} + cli-ux@5.6.7(@oclif/config@1.18.17): dependencies: - '@oclif/command': 1.8.0_3dck2h4cig3md6nz7n44xpgb3i - '@oclif/errors': 1.3.5 + '@oclif/command': 1.8.36(@oclif/config@1.18.17)(supports-color@8.1.1) + '@oclif/errors': 1.3.6 '@oclif/linewrap': 1.0.0 '@oclif/screen': 1.0.4 ansi-escapes: 4.3.2 @@ -8645,7 +15006,7 @@ packages: cardinal: 2.1.1 chalk: 4.1.2 clean-stack: 3.0.1 - cli-progress: 3.9.1 + cli-progress: 3.12.0 extract-stack: 2.0.0 fs-extra: 8.1.0 hyperlinker: 1.0.0 @@ -8655,269 +15016,156 @@ packages: lodash: 4.17.21 natural-orderby: 2.0.3 object-treeify: 1.1.33 - password-prompt: 1.1.2 - semver: 7.3.5 + password-prompt: 1.1.3 + semver: 7.7.2 string-width: 4.2.3 strip-ansi: 6.0.1 supports-color: 8.1.1 - supports-hyperlinks: 2.2.0 - tslib: 2.3.1 + supports-hyperlinks: 2.3.0 + tslib: 2.8.1 transitivePeerDependencies: - '@oclif/config' - dev: true - /cli-width/2.2.1: - resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} - dev: true + cli-width@2.2.1: {} - /clipboardy/1.2.3: - resolution: {integrity: sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==} - engines: {node: '>=4'} + clipboardy@1.2.3: dependencies: arch: 2.2.0 execa: 0.8.0 - dev: true - /cliui/5.0.0: - resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} + cliui@5.0.0: dependencies: string-width: 3.1.0 strip-ansi: 5.2.0 wrap-ansi: 5.1.0 - dev: true - /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@7.0.4: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /clone-buffer/1.0.0: - resolution: {integrity: sha1-4+JbIHrE5wGvch4staFnksrD3Fg=} - engines: {node: '>= 0.10'} - dev: true + clone-buffer@1.0.0: {} - /clone-deep/4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} + clone-deep@4.0.1: dependencies: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 - dev: true - /clone-response/1.0.2: - resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} + clone-response@1.0.3: dependencies: mimic-response: 1.0.1 - /clone-stats/1.0.0: - resolution: {integrity: sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=} - dev: true + clone-stats@1.0.0: {} - /clone/0.1.19: - resolution: {integrity: sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=} - dev: true + clone@0.1.19: {} - /clone/1.0.4: - resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} - engines: {node: '>=0.8'} - dev: true + clone@1.0.4: {} - /clone/2.1.2: - resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=} - engines: {node: '>=0.8'} - dev: true + clone@2.1.2: {} - /cloneable-readable/1.1.3: - resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} + cloneable-readable@1.1.3: dependencies: inherits: 2.0.4 process-nextick-args: 2.0.1 - readable-stream: 2.3.7 - dev: true - - /code-excerpt/2.1.1: - resolution: {integrity: sha512-tJLhH3EpFm/1x7heIW0hemXJTUU5EWl2V0EIX558jp05Mt1U6DVryCgkp3l37cxqs+DNbNgxG43SkwJXpQ14Jw==} - engines: {node: '>=4'} - dependencies: - convert-to-spaces: 1.0.2 - dev: true + readable-stream: 2.3.8 - /code-excerpt/3.0.0: - resolution: {integrity: sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw==} - engines: {node: '>=10'} + code-excerpt@2.1.1: dependencies: convert-to-spaces: 1.0.2 - dev: true - /code-point-at/1.1.0: - resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} - engines: {node: '>=0.10.0'} + code-point-at@1.1.0: {} - /coffee-script/1.12.7: - resolution: {integrity: sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==} - engines: {node: '>=0.8.0'} - deprecated: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) - hasBin: true - dev: false + coffee-script@1.12.7: {} - /collect-all/1.0.4: - resolution: {integrity: sha512-RKZhRwJtJEP5FWul+gkSMEnaK6H3AGPTTWOiRimCcs+rc/OmQE3Yhy1Q7A7KsdkG3ZXVdZq68Y6ONSdvkeEcKA==} - engines: {node: '>=0.10.0'} + collect-all@1.0.4: dependencies: stream-connect: 1.0.2 stream-via: 1.0.4 - dev: true - /collection-visit/1.0.0: - resolution: {integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=} - engines: {node: '>=0.10.0'} + collection-visit@1.0.0: dependencies: map-visit: 1.0.0 object-visit: 1.0.1 - dev: true - /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name/1.1.3: - resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@1.1.3: {} - /colord/2.9.1: - resolution: {integrity: sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==} - dev: true + color-name@1.1.4: {} - /colors/1.0.3: - resolution: {integrity: sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=} - engines: {node: '>=0.1.90'} - dev: true + colord@2.9.3: {} - /colors/1.4.0: - resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} - engines: {node: '>=0.1.90'} - dev: true + colors@1.0.3: {} - /columnify/1.5.4: - resolution: {integrity: sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=} + columnify@1.6.0: dependencies: - strip-ansi: 3.0.1 + strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true - /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - /command-line-args/5.2.0: - resolution: {integrity: sha512-4zqtU1hYsSJzcJBOcNZIbW5Fbk9BkjCp1pZVhQKoRaWL5J7N4XphDLwo8aWwdQpTugxwu+jf9u2ZhkXiqp5Z6A==} - engines: {node: '>=4.0.0'} + command-line-args@5.2.1: dependencies: array-back: 3.1.0 find-replace: 3.0.0 lodash.camelcase: 4.3.0 typical: 4.0.0 - dev: true - /command-line-tool/0.8.0: - resolution: {integrity: sha512-Xw18HVx/QzQV3Sc5k1vy3kgtOeGmsKIqwtFFoyjI4bbcpSgnw2CWVULvtakyw4s6fhyAdI6soQQhXc2OzJy62g==} - engines: {node: '>=4.0.0'} + command-line-tool@0.8.0: dependencies: ansi-escape-sequences: 4.1.0 array-back: 2.0.0 - command-line-args: 5.2.0 + command-line-args: 5.2.1 command-line-usage: 4.1.0 typical: 2.6.1 - dev: true - /command-line-usage/4.1.0: - resolution: {integrity: sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==} - engines: {node: '>=4.0.0'} + command-line-usage@4.1.0: dependencies: ansi-escape-sequences: 4.1.0 array-back: 2.0.0 table-layout: 0.4.5 typical: 2.6.1 - dev: true - - /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - /commander/2.9.0: - resolution: {integrity: sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=} - engines: {node: '>= 0.6.x'} - dependencies: - graceful-readlink: 1.0.1 + commander@2.20.3: {} - /commander/6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: true + commander@6.2.1: {} - /commander/7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: true + commander@7.2.0: {} - /common-path-prefix/1.0.0: - resolution: {integrity: sha1-zVL28HEuC6q5fW+XModPIvR3UsA=} - dev: true + commander@9.1.0: {} - /common-path-prefix/3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - dev: true + common-path-prefix@1.0.0: {} - /common-sequence/2.0.2: - resolution: {integrity: sha512-jAg09gkdkrDO9EWTdXfv80WWH3yeZl5oT69fGfedBNS9pXUKYInVJ1bJ+/ht2+Moeei48TmSbQDYMc8EOx9G0g==} - engines: {node: '>=8'} - dev: true + common-sequence@2.0.2: {} - /commondir/1.0.1: - resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} - dev: true + commondir@1.0.1: {} - /compare-func/2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + compare-func@2.0.0: dependencies: array-ify: 1.0.0 dot-prop: 5.3.0 - dev: true - /component-emitter/1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - dev: true + component-emitter@1.3.1: {} - /component-type/1.2.1: - resolution: {integrity: sha1-ikeQFwAjjk/DIml3EjAibyS0Fak=} - dev: false + component-type@1.2.2: {} - /compressible/2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} + compressible@2.0.18: dependencies: - mime-db: 1.50.0 - dev: true + mime-db: 1.54.0 - /compression/1.7.3: - resolution: {integrity: sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==} - engines: {node: '>= 0.8.0'} + compression@1.7.3: dependencies: - accepts: 1.3.7 + accepts: 1.3.8 bytes: 3.0.0 compressible: 2.0.18 debug: 2.6.9 @@ -8926,153 +15174,98 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color - dev: true - /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + concat-map@0.0.1: {} - /concat-stream/1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} + concat-stream@1.6.2: dependencies: buffer-from: 1.1.2 inherits: 2.0.4 - readable-stream: 2.3.7 + readable-stream: 2.3.8 typedarray: 0.0.6 - /concat-stream/2.0.0: - resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} - engines: {'0': node >= 6.0} + concat-stream@2.0.0: dependencies: buffer-from: 1.1.2 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.2 typedarray: 0.0.6 - dev: true - /concat-with-sourcemaps/1.1.0: - resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} + concat-with-sourcemaps@1.1.0: dependencies: source-map: 0.6.1 - /concordance/4.0.0: - resolution: {integrity: sha512-l0RFuB8RLfCS0Pt2Id39/oCPykE01pyxgAFypWTlaGRgvLkZrtczZ8atEHpTeEIW+zYWXTBuA9cCSeEOScxReQ==} - engines: {node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0'} + concordance@4.0.0: dependencies: date-time: 2.1.0 esutils: 2.0.3 - fast-diff: 1.2.0 + fast-diff: 1.3.0 js-string-escape: 1.0.1 lodash.clonedeep: 4.5.0 lodash.flattendeep: 4.4.0 lodash.islength: 4.0.1 lodash.merge: 4.6.2 md5-hex: 2.0.0 - semver: 5.7.1 - well-known-symbols: 2.0.0 - dev: true - - /concordance/5.0.4: - resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} - engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} - dependencies: - date-time: 3.1.0 - esutils: 2.0.3 - fast-diff: 1.2.0 - js-string-escape: 1.0.1 - lodash: 4.17.21 - md5-hex: 3.0.1 - semver: 7.3.5 + semver: 5.7.2 well-known-symbols: 2.0.0 - dev: true - /concurrently/6.3.0: - resolution: {integrity: sha512-k4k1jQGHHKsfbqzkUszVf29qECBrkvBKkcPJEUDTyVR7tZd1G/JOfnst4g1sYbFvJ4UjHZisj1aWQR8yLKpGPw==} - engines: {node: '>=10.0.0'} - hasBin: true + concurrently@6.5.1: dependencies: chalk: 4.1.2 - date-fns: 2.25.0 + date-fns: 2.30.0 lodash: 4.17.21 rxjs: 6.6.7 - spawn-command: 0.0.2-1 + spawn-command: 0.0.2 supports-color: 8.1.1 tree-kill: 1.2.2 yargs: 16.2.0 - dev: true - /config-chain/1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + config-chain@1.1.13: dependencies: ini: 1.3.8 proto-list: 1.2.4 - dev: true - /config-master/3.1.0: - resolution: {integrity: sha1-ZnZjWQUFooO/JqSE1oSJ10xUhdo=} + config-master@3.1.0: dependencies: walk-back: 2.0.1 - dev: true - /configstore/4.0.0: - resolution: {integrity: sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==} - engines: {node: '>=6'} + configstore@4.0.0: dependencies: dot-prop: 4.2.1 - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 make-dir: 1.3.0 unique-string: 1.0.0 write-file-atomic: 2.4.3 xdg-basedir: 3.0.0 - dev: true - /configstore/5.0.1: - resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} - engines: {node: '>=8'} + configstore@5.0.1: dependencies: dot-prop: 5.3.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 make-dir: 3.1.0 unique-string: 2.0.0 write-file-atomic: 3.0.3 xdg-basedir: 4.0.0 - dev: true - /console-browserify/1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: true + console-browserify@1.2.0: {} - /console-control-strings/1.1.0: - resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} + console-control-strings@1.1.0: {} - /constants-browserify/1.0.0: - resolution: {integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=} - dev: true + constants-browserify@1.0.0: {} - /content-disposition/0.5.2: - resolution: {integrity: sha1-DPaLud318r55YcOoUXjLhdunjLQ=} - engines: {node: '>= 0.6'} - dev: true + content-disposition@0.5.2: {} - /content-type/1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} - dev: true + content-type@1.0.5: {} - /conventional-changelog-angular/5.0.13: - resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} - engines: {node: '>=10'} + conventional-changelog-angular@5.0.13: dependencies: compare-func: 2.0.0 q: 1.5.1 - dev: true - /conventional-changelog-core/3.2.3: - resolution: {integrity: sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==} - engines: {node: '>=6.9.0'} + conventional-changelog-core@3.2.3: dependencies: conventional-changelog-writer: 4.1.0 - conventional-commits-parser: 3.2.3 + conventional-commits-parser: 3.2.4 dateformat: 3.0.3 get-pkg-repo: 1.4.0 git-raw-commits: 2.0.0 @@ -9084,623 +15277,387 @@ packages: read-pkg: 3.0.0 read-pkg-up: 3.0.0 through2: 3.0.2 - dev: true - /conventional-changelog-preset-loader/2.3.4: - resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} - engines: {node: '>=10'} - dev: true + conventional-changelog-preset-loader@2.3.4: {} - /conventional-changelog-writer/4.1.0: - resolution: {integrity: sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw==} - engines: {node: '>=10'} - hasBin: true + conventional-changelog-writer@4.1.0: dependencies: compare-func: 2.0.0 conventional-commits-filter: 2.0.7 dateformat: 3.0.3 - handlebars: 4.7.7 + handlebars: 4.7.8 json-stringify-safe: 5.0.1 lodash: 4.17.21 meow: 8.1.2 - semver: 6.3.0 + semver: 6.3.1 split: 1.0.1 through2: 4.0.2 - dev: true - /conventional-commits-filter/2.0.7: - resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} - engines: {node: '>=10'} + conventional-commits-filter@2.0.7: dependencies: lodash.ismatch: 4.4.0 modify-values: 1.0.1 - dev: true - /conventional-commits-parser/3.2.3: - resolution: {integrity: sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==} - engines: {node: '>=10'} - hasBin: true + conventional-commits-parser@3.2.4: dependencies: - is-text-path: 1.0.1 JSONStream: 1.3.5 + is-text-path: 1.0.1 lodash: 4.17.21 meow: 8.1.2 split2: 3.2.2 through2: 4.0.2 - dev: true - /conventional-recommended-bump/5.0.1: - resolution: {integrity: sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==} - engines: {node: '>=6.9.0'} - hasBin: true + conventional-recommended-bump@5.0.1: dependencies: concat-stream: 2.0.0 conventional-changelog-preset-loader: 2.3.4 conventional-commits-filter: 2.0.7 - conventional-commits-parser: 3.2.3 + conventional-commits-parser: 3.2.4 git-raw-commits: 2.0.0 git-semver-tags: 2.0.3 meow: 4.0.1 q: 1.5.1 - dev: true - /convert-source-map/1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} - dependencies: - safe-buffer: 5.1.2 - dev: true + convert-source-map@1.9.0: {} - /convert-to-spaces/1.0.2: - resolution: {integrity: sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU=} - engines: {node: '>= 4'} - dev: true + convert-source-map@2.0.0: {} - /copy-concurrently/1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} + convert-to-spaces@1.0.2: {} + + copy-concurrently@1.0.5: dependencies: aproba: 1.2.0 fs-write-stream-atomic: 1.0.10 iferr: 0.1.5 - mkdirp: 0.5.5 + mkdirp: 0.5.6 rimraf: 2.7.1 run-queue: 1.0.3 - dev: true - - /copy-descriptor/0.1.1: - resolution: {integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=} - engines: {node: '>=0.10.0'} - dev: true - /core-js-compat/3.18.3: - resolution: {integrity: sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==} - dependencies: - browserslist: 4.19.1 - semver: 7.0.0 - dev: true + copy-descriptor@0.1.1: {} - /core-js-compat/3.21.0: - resolution: {integrity: sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==} + core-js-compat@3.43.0: dependencies: - browserslist: 4.19.1 - semver: 7.0.0 - dev: true + browserslist: 4.25.0 - /core-js/2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - deprecated: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js. - requiresBuild: true - dev: true + core-js@2.6.12: {} - /core-js/3.18.3: - resolution: {integrity: sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw==} - requiresBuild: true - dev: true + core-js@3.43.0: {} - /core-util-is/1.0.2: - resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + core-util-is@1.0.2: {} - /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + core-util-is@1.0.3: {} - /cosmiconfig/5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} + cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 js-yaml: 3.14.1 parse-json: 4.0.0 - dev: true - /cosmiconfig/7.0.1: - resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} - engines: {node: '>=10'} + cosmiconfig@7.1.0: dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: true - /create-ecdh/4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + create-ecdh@4.0.4: dependencies: - bn.js: 4.12.0 - elliptic: 6.5.4 - dev: true + bn.js: 4.12.2 + elliptic: 6.6.1 - /create-hash/1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + create-hash@1.2.0: dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.6 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 sha.js: 2.4.11 - dev: true - /create-hmac/1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + create-hmac@1.1.7: dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.6 create-hash: 1.2.0 inherits: 2.0.4 ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: true - /cross-spawn/5.1.0: - resolution: {integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=} + cross-spawn@5.1.0: dependencies: lru-cache: 4.1.5 shebang-command: 1.2.0 which: 1.3.1 - dev: true - /cross-spawn/6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} + cross-spawn@6.0.6: dependencies: nice-try: 1.0.5 path-key: 2.0.1 - semver: 5.7.1 + semver: 5.7.2 shebang-command: 1.2.0 which: 1.3.1 - dev: true - /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true - /cross-storage/1.0.0: - resolution: {integrity: sha1-cJUDdyQUhPF86VWbBdLghEjhdmA=} - dev: false + cross-storage@1.0.0: {} - /crypt/0.0.2: - resolution: {integrity: sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=} - dev: false + crypt@0.0.2: {} - /crypto-browserify/3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + crypto-browserify@3.12.1: dependencies: browserify-cipher: 1.0.1 - browserify-sign: 4.2.1 + browserify-sign: 4.2.3 create-ecdh: 4.0.4 create-hash: 1.2.0 create-hmac: 1.1.7 diffie-hellman: 5.0.3 + hash-base: 3.0.5 inherits: 2.0.4 pbkdf2: 3.1.2 public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 - dev: true - /crypto-random-string/1.0.0: - resolution: {integrity: sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=} - engines: {node: '>=4'} - dev: true - - /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: true + crypto-random-string@1.0.0: {} - /css-color-names/1.0.1: - resolution: {integrity: sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==} - dev: true + crypto-random-string@2.0.0: {} - /css-declaration-sorter/6.1.3_postcss@8.3.11: - resolution: {integrity: sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==} - engines: {node: '>= 10'} - peerDependencies: - postcss: ^8.0.9 + css-declaration-sorter@6.4.1(postcss@8.5.6): dependencies: - postcss: 8.3.11 - timsort: 0.3.0 - dev: true + postcss: 8.5.6 - /css-select/4.1.3: - resolution: {integrity: sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==} + css-select@4.3.0: dependencies: boolbase: 1.0.0 - css-what: 5.1.0 - domhandler: 4.2.2 + css-what: 6.1.0 + domhandler: 4.3.1 domutils: 2.8.0 - nth-check: 2.0.1 - dev: true + nth-check: 2.1.1 - /css-tree/1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} + css-tree@1.1.3: dependencies: mdn-data: 2.0.14 source-map: 0.6.1 - dev: true - - /css-what/5.1.0: - resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} - engines: {node: '>= 6'} - dev: true - - /cssesc/3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /cssnano-preset-default/5.1.4_postcss@8.3.11: - resolution: {integrity: sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.1.3_postcss@8.3.11 - cssnano-utils: 2.0.1_postcss@8.3.11 - postcss: 8.3.11 - postcss-calc: 8.0.0_postcss@8.3.11 - postcss-colormin: 5.2.0_postcss@8.3.11 - postcss-convert-values: 5.0.1_postcss@8.3.11 - postcss-discard-comments: 5.0.1_postcss@8.3.11 - postcss-discard-duplicates: 5.0.1_postcss@8.3.11 - postcss-discard-empty: 5.0.1_postcss@8.3.11 - postcss-discard-overridden: 5.0.1_postcss@8.3.11 - postcss-merge-longhand: 5.0.2_postcss@8.3.11 - postcss-merge-rules: 5.0.2_postcss@8.3.11 - postcss-minify-font-values: 5.0.1_postcss@8.3.11 - postcss-minify-gradients: 5.0.2_postcss@8.3.11 - postcss-minify-params: 5.0.1_postcss@8.3.11 - postcss-minify-selectors: 5.1.0_postcss@8.3.11 - postcss-normalize-charset: 5.0.1_postcss@8.3.11 - postcss-normalize-display-values: 5.0.1_postcss@8.3.11 - postcss-normalize-positions: 5.0.1_postcss@8.3.11 - postcss-normalize-repeat-style: 5.0.1_postcss@8.3.11 - postcss-normalize-string: 5.0.1_postcss@8.3.11 - postcss-normalize-timing-functions: 5.0.1_postcss@8.3.11 - postcss-normalize-unicode: 5.0.1_postcss@8.3.11 - postcss-normalize-url: 5.0.2_postcss@8.3.11 - postcss-normalize-whitespace: 5.0.1_postcss@8.3.11 - postcss-ordered-values: 5.0.2_postcss@8.3.11 - postcss-reduce-initial: 5.0.1_postcss@8.3.11 - postcss-reduce-transforms: 5.0.1_postcss@8.3.11 - postcss-svgo: 5.0.2_postcss@8.3.11 - postcss-unique-selectors: 5.0.1_postcss@8.3.11 - dev: true - - /cssnano-utils/2.0.1_postcss@8.3.11: - resolution: {integrity: sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.3.11 - dev: true - /cssnano/5.0.8_postcss@8.3.11: - resolution: {integrity: sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 5.1.4_postcss@8.3.11 - is-resolvable: 1.1.0 - lilconfig: 2.0.3 - postcss: 8.3.11 + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + cssnano-preset-default@5.2.14(postcss@8.5.6): + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.5.6) + cssnano-utils: 3.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-calc: 8.2.4(postcss@8.5.6) + postcss-colormin: 5.3.1(postcss@8.5.6) + postcss-convert-values: 5.1.3(postcss@8.5.6) + postcss-discard-comments: 5.1.2(postcss@8.5.6) + postcss-discard-duplicates: 5.1.0(postcss@8.5.6) + postcss-discard-empty: 5.1.1(postcss@8.5.6) + postcss-discard-overridden: 5.1.0(postcss@8.5.6) + postcss-merge-longhand: 5.1.7(postcss@8.5.6) + postcss-merge-rules: 5.1.4(postcss@8.5.6) + postcss-minify-font-values: 5.1.0(postcss@8.5.6) + postcss-minify-gradients: 5.1.1(postcss@8.5.6) + postcss-minify-params: 5.1.4(postcss@8.5.6) + postcss-minify-selectors: 5.2.1(postcss@8.5.6) + postcss-normalize-charset: 5.1.0(postcss@8.5.6) + postcss-normalize-display-values: 5.1.0(postcss@8.5.6) + postcss-normalize-positions: 5.1.1(postcss@8.5.6) + postcss-normalize-repeat-style: 5.1.1(postcss@8.5.6) + postcss-normalize-string: 5.1.0(postcss@8.5.6) + postcss-normalize-timing-functions: 5.1.0(postcss@8.5.6) + postcss-normalize-unicode: 5.1.1(postcss@8.5.6) + postcss-normalize-url: 5.1.0(postcss@8.5.6) + postcss-normalize-whitespace: 5.1.1(postcss@8.5.6) + postcss-ordered-values: 5.1.3(postcss@8.5.6) + postcss-reduce-initial: 5.1.2(postcss@8.5.6) + postcss-reduce-transforms: 5.1.0(postcss@8.5.6) + postcss-svgo: 5.1.0(postcss@8.5.6) + postcss-unique-selectors: 5.1.1(postcss@8.5.6) + + cssnano-utils@3.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + cssnano@5.1.15(postcss@8.5.6): + dependencies: + cssnano-preset-default: 5.2.14(postcss@8.5.6) + lilconfig: 2.1.0 + postcss: 8.5.6 yaml: 1.10.2 - dev: true - /csso/4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} + csso@4.2.0: dependencies: css-tree: 1.1.3 - dev: true - /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true + cssom@0.3.8: {} - /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - dev: true + cssom@0.4.4: {} - /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} + cssstyle@2.3.0: dependencies: cssom: 0.3.8 - dev: true - /currently-unhandled/0.4.1: - resolution: {integrity: sha1-mI3zP+qxke95mmE2nddsF635V+o=} - engines: {node: '>=0.10.0'} + currently-unhandled@0.4.1: dependencies: array-find-index: 1.0.2 - dev: true - /customerio-node/0.5.0: - resolution: {integrity: sha512-USR6wBG05ap8js8QsD9mdhdn9pxLQkcQQwZSwNzDoL6wApH5aWjwwGoF/fzhbDDhzwAMPLa2uJfjLn180CTpyw==} + customerio-node@0.5.0: dependencies: request: 2.88.2 - dev: false - /cyclist/1.0.1: - resolution: {integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=} - dev: true + cyclist@1.0.2: {} - /dargs/4.1.0: - resolution: {integrity: sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=} - engines: {node: '>=0.10.0'} + dargs@4.1.0: dependencies: number-is-nan: 1.0.1 - dev: true - /dashdash/1.14.1: - resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} - engines: {node: '>=0.10'} + dashdash@1.14.1: dependencies: assert-plus: 1.0.0 - /data-urls/2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} + data-urls@2.0.0: dependencies: - abab: 2.0.5 + abab: 2.0.6 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 - dev: true - /date-fns/2.25.0: - resolution: {integrity: sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==} - engines: {node: '>=0.11'} - dev: true + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 - /date-time/2.1.0: - resolution: {integrity: sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==} - engines: {node: '>=4'} + data-view-byte-length@1.0.2: dependencies: - time-zone: 1.0.0 - dev: true + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 - /date-time/3.1.0: - resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} - engines: {node: '>=6'} + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.27.6 + + date-time@2.1.0: dependencies: time-zone: 1.0.0 - dev: true - /dateformat/3.0.3: - resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} - dev: true + dateformat@3.0.3: {} - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@2.6.9: dependencies: ms: 2.0.0 - dev: true - /debug/3.1.0: - resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@3.1.0: dependencies: ms: 2.0.0 - dev: true - /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@3.2.7: dependencies: ms: 2.1.3 - dev: true - - /debug/4.3.2: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - /debug/4.3.2_supports-color@7.2.0: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.4.1(supports-color@7.2.0): dependencies: - ms: 2.1.2 + ms: 2.1.3 + optionalDependencies: supports-color: 7.2.0 - dev: true - /debug/4.3.2_supports-color@8.1.1: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.4.1(supports-color@8.1.1): dependencies: - ms: 2.1.2 + ms: 2.1.3 + optionalDependencies: supports-color: 8.1.1 - dev: true - /debuglog/1.0.1: - resolution: {integrity: sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=} - dev: true + debuglog@1.0.1: {} - /decamelize-keys/1.1.0: - resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} - engines: {node: '>=0.10.0'} + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 map-obj: 1.0.1 - dev: true - /decamelize/1.2.0: - resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} - engines: {node: '>=0.10.0'} - dev: true + decamelize@1.2.0: {} - /decimal.js/10.3.1: - resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} - dev: true + decimal.js@10.5.0: {} - /decode-uri-component/0.2.0: - resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=} - engines: {node: '>=0.10'} + decode-uri-component@0.2.2: {} - /decompress-response/3.3.0: - resolution: {integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=} - engines: {node: '>=4'} + decompress-response@3.3.0: dependencies: mimic-response: 1.0.1 - dev: true - - /decompress-response/4.2.1: - resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} - engines: {node: '>=8'} - dependencies: - mimic-response: 2.1.0 - dev: false - /decompress-response/6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - dev: false - /dedent/0.7.0: - resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} - dev: true + dedent@0.7.0: {} - /deep-equal/1.1.1: - resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} + deep-equal@1.1.2: dependencies: - is-arguments: 1.1.1 - is-date-object: 1.0.5 - is-regex: 1.1.4 - object-is: 1.1.5 + is-arguments: 1.2.0 + is-date-object: 1.1.0 + is-regex: 1.2.1 + object-is: 1.1.6 object-keys: 1.1.1 - regexp.prototype.flags: 1.3.1 - dev: true + regexp.prototype.flags: 1.5.4 - /deep-extend/0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + deep-extend@0.6.0: {} - /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + deep-is@0.1.4: {} - /deepmerge/1.5.2: - resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} - engines: {node: '>=0.10.0'} - dev: false + deepmerge@1.5.2: {} - /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} + deepmerge@4.3.1: {} - /defaults/1.0.3: - resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} + defaults@1.0.4: dependencies: clone: 1.0.4 - dev: true - /defer-to-connect/1.1.3: - resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} - dev: true + defer-to-connect@1.1.3: {} - /defer-to-connect/2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - dev: false + defer-to-connect@2.0.1: {} - /deferred-leveldown/0.2.0: - resolution: {integrity: sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=} + deferred-leveldown@0.2.0: dependencies: abstract-leveldown: 0.12.4 - dev: true - /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: true - /define-property/0.2.5: - resolution: {integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=} - engines: {node: '>=0.10.0'} + define-property@0.2.5: dependencies: - is-descriptor: 0.1.6 - dev: true + is-descriptor: 0.1.7 - /define-property/1.0.0: - resolution: {integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY=} - engines: {node: '>=0.10.0'} + define-property@1.0.0: dependencies: - is-descriptor: 1.0.2 - dev: true + is-descriptor: 1.0.3 - /define-property/2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} + define-property@2.0.2: dependencies: - is-descriptor: 1.0.2 + is-descriptor: 1.0.3 isobject: 3.0.1 - dev: true - /del/4.1.1: - resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} - engines: {node: '>=6'} + del@4.1.1: dependencies: '@types/glob': 7.2.0 globby: 6.1.0 @@ -9709,612 +15666,471 @@ packages: p-map: 2.1.0 pify: 4.0.1 rimraf: 2.7.1 - dev: true - - /del/6.0.0: - resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} - engines: {node: '>=10'} - dependencies: - globby: 11.0.4 - graceful-fs: 4.2.8 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - dev: true - - /delayed-stream/1.0.0: - resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} - engines: {node: '>=0.4.0'} - /delegates/1.0.0: - resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} + delayed-stream@1.0.0: {} - /depd/1.1.2: - resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} - engines: {node: '>= 0.6'} - dev: true + delegates@1.0.0: {} - /deprecation/2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - dev: true + deprecation@2.3.1: {} - /dequal/2.0.2: - resolution: {integrity: sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==} - engines: {node: '>=6'} - dev: true + dequal@2.0.3: {} - /des.js/1.0.1: - resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} + des.js@1.1.0: dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: true - - /detect-indent/5.0.0: - resolution: {integrity: sha1-OHHMCmoALow+Wzz38zYmRnXwa50=} - engines: {node: '>=4'} - dev: true - /detect-indent/6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true + detect-indent@5.0.0: {} - /detect-libc/1.0.3: - resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} - engines: {node: '>=0.10'} - hasBin: true - dev: false + detect-indent@6.1.0: {} - /dezalgo/1.0.3: - resolution: {integrity: sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=} + dezalgo@1.0.4: dependencies: asap: 2.0.6 wrappy: 1.0.2 - dev: true - /diacritics-map/0.1.0: - resolution: {integrity: sha1-bfwP+dAQAKLt8oZTccrDFulJd68=} - engines: {node: '>=0.8.0'} - dev: false + diacritics-map@0.1.0: {} - /diff-sequences/26.6.2: - resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} - engines: {node: '>= 10.14.2'} - dev: true + diff-sequences@26.6.2: {} - /diff/3.5.0: - resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} - engines: {node: '>=0.3.1'} - dev: true + diff@3.5.0: {} - /diff/5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} - engines: {node: '>=0.3.1'} - dev: true + diff@5.2.0: {} - /diffie-hellman/5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + diffie-hellman@5.0.3: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 miller-rabin: 4.0.1 randombytes: 2.1.0 - dev: true - /dir-glob/2.0.0: - resolution: {integrity: sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==} - engines: {node: '>=4'} + dir-glob@2.0.0: dependencies: arrify: 1.0.1 path-type: 3.0.0 - dev: true - /dir-glob/2.2.2: - resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} - engines: {node: '>=4'} + dir-glob@2.2.2: dependencies: path-type: 3.0.0 - dev: true - /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - /dlv/1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: false + dlv@1.1.3: {} - /dmd/6.0.0: - resolution: {integrity: sha512-PwWZlqZnJPETwqZZ70haRa+UDZcD5jeBD3ywW1Kf+jYYv0MHu/S7Ri9jsSoeTMwkcMVW9hXOMA1IZUMEufBhOg==} - engines: {node: '>=14'} + dmd@6.2.3: dependencies: - array-back: 5.0.0 + array-back: 6.2.2 cache-point: 2.0.0 common-sequence: 2.0.2 file-set: 4.0.2 - handlebars: 4.7.7 - marked: 2.1.3 + handlebars: 4.7.8 + marked: 4.3.0 object-get: 2.1.1 reduce-flatten: 3.0.1 reduce-unique: 2.0.1 reduce-without: 1.0.1 test-value: 3.0.0 - walk-back: 5.1.0 - dev: true + walk-back: 5.1.1 - /dom-serializer/1.3.2: - resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} + dom-serializer@1.4.1: dependencies: - domelementtype: 2.2.0 - domhandler: 4.2.2 + domelementtype: 2.3.0 + domhandler: 4.3.1 entities: 2.2.0 - dev: true - /domain-browser/1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - dev: true + domain-browser@1.2.0: {} - /domelementtype/2.2.0: - resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} - dev: true + domelementtype@2.3.0: {} - /domexception/2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} + domexception@2.0.1: dependencies: webidl-conversions: 5.0.0 - dev: true - /domhandler/4.2.2: - resolution: {integrity: sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==} - engines: {node: '>= 4'} + domhandler@4.3.1: dependencies: - domelementtype: 2.2.0 - dev: true + domelementtype: 2.3.0 - /domutils/2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + domutils@2.8.0: dependencies: - dom-serializer: 1.3.2 - domelementtype: 2.2.0 - domhandler: 4.2.2 - dev: true + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 - /dot-prop/4.2.1: - resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==} - engines: {node: '>=4'} + dot-prop@4.2.1: dependencies: is-obj: 1.0.1 - dev: true - /dot-prop/5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} + dot-prop@5.3.0: dependencies: is-obj: 2.0.0 - dev: true - /dox/0.9.0: - resolution: {integrity: sha1-vpewhcufSgt+gINdVH53uGh9Cgw=} - hasBin: true + dox@0.9.1: dependencies: - commander: 2.9.0 + commander: 9.1.0 jsdoctypeparser: 1.2.0 - markdown-it: 7.0.1 + markdown-it: 12.3.2 - /doxxx/1.0.0: - resolution: {integrity: sha512-RlHhBEzp6xFxAvI2jl8ARQVXBOuNC45DkUSOcLePj6b0wgRyoyqAgmcxpKAk+DqgKsGOpjbtv3PEnCZmcNqGSg==} - hasBin: true + doxxx@1.0.0: dependencies: commander: 2.20.3 jsdoctypeparser: 9.0.0 markdown-it: 9.0.1 - dev: true - /duplexer/0.1.1: - resolution: {integrity: sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=} - dev: true + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 - /duplexer/0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + duplexer3@0.1.5: {} - /duplexer3/0.1.4: - resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} - dev: true + duplexer@0.1.1: {} - /duplexify/3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + duplexer@0.1.2: {} + + duplexify@3.7.1: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 inherits: 2.0.4 - readable-stream: 2.3.7 - stream-shift: 1.0.1 - dev: true + readable-stream: 2.3.8 + stream-shift: 1.0.3 - /ecc-jsbn/0.1.2: - resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} + ecc-jsbn@0.1.2: dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 - /ejs/3.1.6: - resolution: {integrity: sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==} - engines: {node: '>=0.10.0'} - hasBin: true + ejs@3.1.10: dependencies: - jake: 10.8.2 - dev: true - - /electron-to-chromium/1.3.878: - resolution: {integrity: sha512-O6yxWCN9ph2AdspAIszBnd9v8s11hQx8ub9w4UGApzmNRnoKhbulOWqbO8THEQec/aEHtvy+donHZMlh6l1rbA==} - dev: true + jake: 10.9.2 - /electron-to-chromium/1.4.65: - resolution: {integrity: sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==} - dev: true + electron-to-chromium@1.5.170: {} - /elliptic/6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + elliptic@6.6.1: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 inherits: 2.0.4 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - dev: true - /emittery/0.4.1: - resolution: {integrity: sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==} - engines: {node: '>=6'} - dev: true - - /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} - dev: true + emittery@0.4.1: {} - /emoji-regex/7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + emoji-regex@10.4.0: {} - /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@7.0.3: {} - /emoji-regex/9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true + emoji-regex@8.0.0: {} - /emojis-list/3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: true + emojis-list@3.0.0: {} - /empower-core/1.2.0: - resolution: {integrity: sha512-g6+K6Geyc1o6FdXs9HwrXleCFan7d66G5xSCfSF7x1mJDCes6t0om9lFQG3zOrzh3Bkb/45N0cZ5Gqsf7YrzGQ==} + empower-core@1.2.0: dependencies: call-signature: 0.0.2 core-js: 2.6.12 - dev: true - /encoding/0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 - dev: true - /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.5: dependencies: once: 1.4.0 - /enhanced-resolve/4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} + enhanced-resolve@4.5.0: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 memory-fs: 0.5.0 tapable: 1.1.3 - dev: true - /entities/1.1.2: - resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + entities@1.1.2: {} - /entities/2.0.3: - resolution: {integrity: sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==} - dev: true + entities@2.1.0: {} - /entities/2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + entities@2.2.0: {} - /entities/3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - dev: true + entities@4.5.0: {} - /env-paths/2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true + env-paths@2.2.1: {} - /envinfo/7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} - engines: {node: '>=4'} - hasBin: true - dev: true + envinfo@7.14.0: {} - /equal-length/1.0.1: - resolution: {integrity: sha1-IcoRLUirJLTh5//A5TOdMf38J0w=} - engines: {node: '>=4'} - dev: true + equal-length@1.0.1: {} - /err-code/1.1.2: - resolution: {integrity: sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=} - dev: true + err-code@1.1.2: {} - /err-code/2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: true + err-code@2.0.3: {} - /errno/0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true + errno@0.1.8: dependencies: prr: 1.0.1 - dev: true - /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - dev: true - /es-abstract/1.19.1: - resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - get-intrinsic: 1.1.1 - get-symbol-description: 1.0.0 - has: 1.0.3 - has-symbols: 1.0.2 - internal-slot: 1.0.3 - is-callable: 1.2.4 - is-negative-zero: 2.0.1 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.1 - is-string: 1.0.7 - is-weakref: 1.0.1 - object-inspect: 1.11.0 + es-abstract@1.24.0: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 - dev: true - - /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-array-method-boxes-properly@1.0.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: dependencies: - is-callable: 1.2.4 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true + es-errors: 1.3.0 - /es6-error/4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - dev: true + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + es6-error@4.1.1: {} - /es6-promise/4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - dev: true + es6-promise@4.2.8: {} - /es6-promisify/5.0.0: - resolution: {integrity: sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=} + es6-promisify@5.0.0: dependencies: es6-promise: 4.2.8 - dev: true - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true + escalade@3.2.0: {} - /escape-goat/2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} - dev: true + escape-goat@2.1.1: {} - /escape-string-regexp/1.0.5: - resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} - engines: {node: '>=0.8.0'} + escape-string-regexp@1.0.5: {} - /escape-string-regexp/2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true + escape-string-regexp@2.0.0: {} - /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + escape-string-regexp@4.0.0: {} - /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} - hasBin: true + escodegen@2.1.0: dependencies: esprima: 4.0.1 - estraverse: 5.2.0 + estraverse: 5.3.0 esutils: 2.0.3 - optionator: 0.8.3 optionalDependencies: source-map: 0.6.1 - dev: true - /eslint-scope/4.0.3: - resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} - engines: {node: '>=4.0.0'} + eslint-scope@4.0.3: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - dev: true - /eslint-visitor-keys/1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - dev: true + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 - /esm/3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} - dev: true + eslint-visitor-keys@1.3.0: {} + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.29.0: + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.20.1 + '@eslint/config-helpers': 0.2.3 + '@eslint/core': 0.14.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.29.0 + '@eslint/plugin-kit': 0.3.2 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1(supports-color@8.1.1) + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color - /espower-location-detector/1.0.0: - resolution: {integrity: sha1-oXt+zFnTDheeK+9z+0E3cEyzMbU=} + esm@3.2.25: {} + + espower-location-detector@1.0.0: dependencies: is-url: 1.2.4 path-is-absolute: 1.0.1 source-map: 0.5.7 xtend: 4.0.2 - dev: true - /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 - /espurify/1.8.1: - resolution: {integrity: sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==} + esprima@4.0.1: {} + + espurify@1.8.1: dependencies: core-js: 2.6.12 - dev: true - /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esquery@1.6.0: dependencies: - estraverse: 5.2.0 - dev: true + estraverse: 5.3.0 - /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 - /estraverse/5.2.0: - resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} - engines: {node: '>=4.0'} - dev: true + estraverse@4.3.0: {} - /estree-walker/0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - dev: true + estraverse@5.3.0: {} - /estree-walker/1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - dev: true + estree-walker@0.6.1: {} - /estree-walker/2.0.1: - resolution: {integrity: sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg==} - dev: true + estree-walker@1.0.1: {} - /estree-walker/2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true + estree-walker@2.0.1: {} - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + estree-walker@2.0.2: {} - /eventemitter3/3.1.2: - resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} - dev: true + esutils@2.0.3: {} - /eventemitter3/4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: true + eventemitter3@3.1.2: {} - /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true + eventemitter3@4.0.7: {} - /evp_bytestokey/1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + events@3.3.0: {} + + evp_bytestokey@1.0.3: dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 - dev: true - /exec-sh/0.3.6: - resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} - dev: true + exec-sh@0.3.6: {} - /execa/0.10.0: - resolution: {integrity: sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==} - engines: {node: '>=4'} + execa@0.10.0: dependencies: - cross-spawn: 6.0.5 + cross-spawn: 6.0.6 get-stream: 3.0.0 is-stream: 1.1.0 npm-run-path: 2.0.2 p-finally: 1.0.0 - signal-exit: 3.0.5 + signal-exit: 3.0.7 strip-eof: 1.0.0 - dev: true - /execa/0.7.0: - resolution: {integrity: sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=} - engines: {node: '>=4'} + execa@0.7.0: dependencies: cross-spawn: 5.1.0 get-stream: 3.0.0 is-stream: 1.1.0 npm-run-path: 2.0.2 p-finally: 1.0.0 - signal-exit: 3.0.5 + signal-exit: 3.0.7 strip-eof: 1.0.0 - dev: true - /execa/0.8.0: - resolution: {integrity: sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=} - engines: {node: '>=4'} + execa@0.8.0: dependencies: cross-spawn: 5.1.0 get-stream: 3.0.0 is-stream: 1.1.0 npm-run-path: 2.0.2 p-finally: 1.0.0 - signal-exit: 3.0.5 + signal-exit: 3.0.7 strip-eof: 1.0.0 - dev: true - /execa/1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} + execa@1.0.0: dependencies: - cross-spawn: 6.0.5 + cross-spawn: 6.0.6 get-stream: 4.1.0 is-stream: 1.1.0 npm-run-path: 2.0.2 p-finally: 1.0.0 - signal-exit: 3.0.5 + signal-exit: 3.0.7 strip-eof: 1.0.0 - dev: true - /expand-brackets/2.1.4: - resolution: {integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=} - engines: {node: '>=0.10.0'} + expand-brackets@2.1.4: dependencies: debug: 2.6.9 define-property: 0.2.5 @@ -10325,49 +16141,29 @@ packages: to-regex: 3.0.2 transitivePeerDependencies: - supports-color - dev: true - /expand-range/1.8.2: - resolution: {integrity: sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=} - engines: {node: '>=0.10.0'} + expand-range@1.8.2: dependencies: fill-range: 2.2.4 - dev: false - /expand-template/2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - dev: false - - /extend-shallow/2.0.1: - resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} - engines: {node: '>=0.10.0'} + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 - /extend-shallow/3.0.2: - resolution: {integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=} - engines: {node: '>=0.10.0'} + extend-shallow@3.0.2: dependencies: assign-symbols: 1.0.0 is-extendable: 1.0.1 - dev: true - /extend/3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + extend@3.0.2: {} - /external-editor/3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + external-editor@3.1.0: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: true - /extglob/2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} + extglob@2.0.4: dependencies: array-unique: 0.3.2 define-property: 1.0.0 @@ -10379,39 +16175,25 @@ packages: to-regex: 3.0.2 transitivePeerDependencies: - supports-color - dev: true - /extract-banner/0.1.2: - resolution: {integrity: sha1-YdHtXM46za2zX0MjkQtCA2QkGn8=} - engines: {node: '>=0.10.0'} + extract-banner@0.1.2: dependencies: strip-bom-string: 0.1.2 strip-use-strict: 0.1.0 - dev: true - /extract-stack/2.0.0: - resolution: {integrity: sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==} - engines: {node: '>=8'} - dev: true + extract-stack@2.0.0: {} - /extsprintf/1.3.0: - resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} - engines: {'0': node >=0.6.0} + extsprintf@1.3.0: {} - /fast-deep-equal/2.0.1: - resolution: {integrity: sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=} - dev: true + fast-content-type-parse@3.0.0: {} - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-deep-equal@2.0.1: {} - /fast-diff/1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - dev: true + fast-deep-equal@3.1.3: {} - /fast-glob/2.2.7: - resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} - engines: {node: '>=4.0.0'} + fast-diff@1.3.0: {} + + fast-glob@2.2.7: dependencies: '@mrmlnc/readdir-enhanced': 2.2.1 '@nodelib/fs.stat': 1.1.3 @@ -10421,1318 +16203,883 @@ packages: micromatch: 3.1.10 transitivePeerDependencies: - supports-color - dev: true - /fast-glob/3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.4 + micromatch: 4.0.8 - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein/2.0.6: - resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} - dev: true + fast-levenshtein@2.0.6: {} - /fast-memoize/2.5.2: - resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==} - dev: true + fast-memoize@2.5.2: {} - /fast-url-parser/1.1.3: - resolution: {integrity: sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=} + fast-url-parser@1.1.3: dependencies: punycode: 1.4.1 - dev: true - /fast-xml-parser/3.19.0: - resolution: {integrity: sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==} - hasBin: true - dev: false + fast-xml-parser@4.4.1: + dependencies: + strnum: 1.1.2 - /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + fastq@1.19.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 - /fault/1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + fault@1.0.4: dependencies: format: 0.2.2 - dev: true - /fb-watchman/2.0.1: - resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 - dev: true - /figgy-pudding/3.5.2: - resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} - dev: true + figgy-pudding@3.5.2: {} - /figures/1.7.0: - resolution: {integrity: sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=} - engines: {node: '>=0.10.0'} + figures@1.7.0: dependencies: escape-string-regexp: 1.0.5 object-assign: 4.1.1 - dev: true - /figures/2.0.0: - resolution: {integrity: sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=} - engines: {node: '>=4'} + figures@2.0.0: dependencies: escape-string-regexp: 1.0.5 - dev: true - /figures/3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 - dev: true - /file-set/4.0.2: - resolution: {integrity: sha512-fuxEgzk4L8waGXaAkd8cMr73Pm0FxOVkn8hztzUW7BAHhOGH90viQNXbiOsnecCWmfInqU6YmAMwxRMdKETceQ==} - engines: {node: '>=10'} + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-set@4.0.2: dependencies: array-back: 5.0.0 - glob: 7.2.0 - dev: true + glob: 7.2.3 - /file-type/14.7.1: - resolution: {integrity: sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA==} - engines: {node: '>=8'} + file-type@14.7.1: dependencies: readable-web-to-node-stream: 2.0.0 - strtok3: 6.2.4 + strtok3: 6.3.0 token-types: 2.1.1 typedarray-to-buffer: 3.1.5 - dev: true - /file-uri-to-path/1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: true + file-uri-to-path@1.0.0: optional: true - /filelist/1.0.2: - resolution: {integrity: sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==} + filelist@1.0.4: dependencies: - minimatch: 3.0.4 - dev: true + minimatch: 5.1.6 - /filesize/6.4.0: - resolution: {integrity: sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==} - engines: {node: '>= 0.4.0'} - dev: true + filesize@6.4.0: {} - /fill-range/2.2.4: - resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} - engines: {node: '>=0.10.0'} + fill-range@2.2.4: dependencies: is-number: 2.1.0 isobject: 2.1.0 randomatic: 3.1.1 repeat-element: 1.1.4 repeat-string: 1.6.1 - dev: false - /fill-range/4.0.0: - resolution: {integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=} - engines: {node: '>=0.10.0'} + fill-range@4.0.0: dependencies: extend-shallow: 2.0.1 is-number: 3.0.0 repeat-string: 1.6.1 to-regex-range: 2.1.1 - dev: true - /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - /filter-obj/1.1.0: - resolution: {integrity: sha1-mzERErxsYSehbgFsbF1/GeCAXFs=} - engines: {node: '>=0.10.0'} + filter-obj@1.1.0: {} - /find-cache-dir/2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} + find-cache-dir@2.1.0: dependencies: commondir: 1.0.1 make-dir: 2.1.0 pkg-dir: 3.0.0 - dev: true - /find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + find-cache-dir@3.3.2: dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 - dev: true - /find-replace/3.0.0: - resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} - engines: {node: '>=4.0.0'} + find-replace@3.0.0: dependencies: array-back: 3.1.0 - dev: true - /find-up/1.1.2: - resolution: {integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=} - engines: {node: '>=0.10.0'} + find-replace@5.0.2: {} + + find-up@1.1.2: dependencies: path-exists: 2.1.0 pinkie-promise: 2.0.1 - dev: true - /find-up/2.1.0: - resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} - engines: {node: '>=4'} + find-up@2.1.0: dependencies: locate-path: 2.0.0 - /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} + find-up@3.0.0: dependencies: locate-path: 3.0.0 - dev: true - /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: true - /find-up/5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /find-yarn-workspace-root/2.0.0: - resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + find-yarn-workspace-root@2.0.0: dependencies: - micromatch: 4.0.4 - dev: true + micromatch: 4.0.8 - /flush-write-stream/1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + flush-write-stream@1.1.1: dependencies: inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true + readable-stream: 2.3.8 - /follow-redirects/1.14.4: - resolution: {integrity: sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false + follow-redirects@1.15.9: {} - /for-in/1.0.2: - resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} - engines: {node: '>=0.10.0'} + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 - /foreach/2.0.5: - resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} - dev: true + for-in@1.0.2: {} - /foreground-child/2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} + foreach@2.0.6: {} + + foreground-child@2.0.0: dependencies: - cross-spawn: 7.0.3 - signal-exit: 3.0.5 - dev: true + cross-spawn: 7.0.6 + signal-exit: 3.0.7 - /forever-agent/0.6.1: - resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} + forever-agent@0.6.1: {} - /form-data/2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} + form-data@2.3.3: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.33 + mime-types: 2.1.35 - /form-data/2.5.1: - resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} - engines: {node: '>= 0.12'} + form-data@2.5.3: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.33 - dev: true + es-set-tostringtag: 2.1.0 + mime-types: 2.1.35 + safe-buffer: 5.2.1 - /form-data/3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} + form-data@3.0.3: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.33 - dev: true + es-set-tostringtag: 2.1.0 + mime-types: 2.1.35 - /format/0.2.2: - resolution: {integrity: sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=} - engines: {node: '>=0.4.x'} - dev: true + form-data@4.0.3: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 - /fp-and-or/0.1.3: - resolution: {integrity: sha512-wJaE62fLaB3jCYvY2ZHjZvmKK2iiLiiehX38rz5QZxtdN8fVPJDeZUiVvJrHStdTc+23LHlyZuSEKgFc0pxi2g==} - engines: {node: '>=10'} - dev: true + format@0.2.2: {} - /fraction.js/4.1.1: - resolution: {integrity: sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==} - dev: true + fp-and-or@0.1.4: {} - /fragment-cache/0.2.1: - resolution: {integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=} - engines: {node: '>=0.10.0'} + fraction.js@4.3.7: {} + + fragment-cache@0.2.1: dependencies: map-cache: 0.2.2 - dev: true - /from2/2.3.0: - resolution: {integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=} + from2@2.3.0: dependencies: inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true + readable-stream: 2.3.8 - /fs-constants/1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + fs-constants@1.0.0: {} - /fs-extra/1.0.0: - resolution: {integrity: sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=} + fs-extra@1.0.0: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 jsonfile: 2.4.0 klaw: 1.3.1 - dev: false - /fs-extra/6.0.1: - resolution: {integrity: sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==} + fs-extra@6.0.1: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true - /fs-extra/8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@8.1.0: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - /fs-minipass/1.2.7: - resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + fs-minipass@1.2.7: dependencies: minipass: 2.9.0 - dev: true - /fs-minipass/2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs-minipass@2.1.0: dependencies: - minipass: 3.1.5 - dev: true + minipass: 3.3.6 - /fs-then-native/2.0.0: - resolution: {integrity: sha1-GaEk2U2QwiyOBF8ujdbr6jbUjGc=} - engines: {node: '>=4.0.0'} - dev: true + fs-then-native@2.0.0: {} - /fs-write-stream-atomic/1.0.10: - resolution: {integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=} + fs-write-stream-atomic@1.0.10: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 iferr: 0.1.5 imurmurhash: 0.1.4 - readable-stream: 2.3.7 - dev: true + readable-stream: 2.3.8 - /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + fs.realpath@1.0.0: {} - /fsevents/1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. - requiresBuild: true + fsevents@1.2.13: dependencies: bindings: 1.5.0 - nan: 2.15.0 - dev: true + nan: 2.22.2 optional: true - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true + fsevents@2.3.3: optional: true - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} - /fwd-stream/1.0.4: - resolution: {integrity: sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=} + fwd-stream@1.0.4: dependencies: readable-stream: 1.0.34 - dev: true - /gauge/2.7.4: - resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} + gauge@2.7.4: dependencies: aproba: 1.2.0 console-control-strings: 1.1.0 has-unicode: 2.0.1 object-assign: 4.1.1 - signal-exit: 3.0.5 + signal-exit: 3.0.7 string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.5 - /gen-esm-wrapper/1.1.3: - resolution: {integrity: sha512-LNHZ+QpaCW/0VhABIbXn45V+P8kFvjjwuue9hbV23eOjuFVz6c0FE3z1XpLX9pSjLW7UmtCkXo5F9vhZWVs8oQ==} - hasBin: true + gen-esm-wrapper@1.1.3: dependencies: is-valid-identifier: 2.0.2 - dev: true - /generic-names/2.0.1: - resolution: {integrity: sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==} + generic-names@4.0.0: dependencies: - loader-utils: 1.4.0 - dev: true + loader-utils: 3.3.1 - /genfun/5.0.0: - resolution: {integrity: sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==} - dev: true + genfun@5.0.0: {} - /gensync/1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true + gensync@1.0.0-beta.2: {} - /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true + get-caller-file@2.0.5: {} - /get-intrinsic/1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + get-intrinsic@1.3.0: dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.2 + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 - /get-pkg-repo/1.4.0: - resolution: {integrity: sha1-xztInAbYDMVTbCyFP54FIyBWly0=} - hasBin: true + get-pkg-repo@1.4.0: dependencies: hosted-git-info: 2.8.9 meow: 3.7.0 normalize-package-data: 2.5.0 parse-github-repo-url: 1.4.1 through2: 2.0.5 - dev: true - /get-port/3.2.0: - resolution: {integrity: sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=} - engines: {node: '>=4'} - dev: true + get-port@3.2.0: {} - /get-port/4.2.0: - resolution: {integrity: sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==} - engines: {node: '>=6'} - dev: true + get-port@4.2.0: {} - /get-port/5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} - dev: true + get-port@5.1.1: {} - /get-stdin/4.0.1: - resolution: {integrity: sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=} - engines: {node: '>=0.10.0'} - dev: true + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 - /get-stdin/7.0.0: - resolution: {integrity: sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==} - engines: {node: '>=8'} - dev: true + get-stdin@4.0.1: {} - /get-stdin/8.0.0: - resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} - engines: {node: '>=10'} - dev: true + get-stdin@7.0.0: {} - /get-stream/3.0.0: - resolution: {integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=} - engines: {node: '>=4'} - dev: true + get-stdin@8.0.0: {} - /get-stream/4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} + get-stream@3.0.0: {} + + get-stream@4.1.0: dependencies: - pump: 3.0.0 - dev: true + pump: 3.0.3 - /get-stream/5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} + get-stream@5.2.0: dependencies: - pump: 3.0.0 + pump: 3.0.3 - /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} + get-symbol-description@1.1.0: dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.1 - dev: true + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 - /get-value/2.0.6: - resolution: {integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=} - engines: {node: '>=0.10.0'} - dev: true + get-value@2.0.6: {} - /getpass/0.1.7: - resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} + getpass@0.1.7: dependencies: assert-plus: 1.0.0 - /git-raw-commits/2.0.0: - resolution: {integrity: sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==} - engines: {node: '>=6.9.0'} - hasBin: true + git-raw-commits@2.0.0: dependencies: dargs: 4.1.0 lodash.template: 4.5.0 meow: 4.0.1 split2: 2.2.0 through2: 2.0.5 - dev: true - /git-remote-origin-url/2.0.0: - resolution: {integrity: sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=} - engines: {node: '>=4'} + git-remote-origin-url@2.0.0: dependencies: gitconfiglocal: 1.0.0 pify: 2.3.0 - dev: true - /git-semver-tags/2.0.3: - resolution: {integrity: sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==} - engines: {node: '>=6.9.0'} - hasBin: true + git-semver-tags@2.0.3: dependencies: meow: 4.0.1 - semver: 6.3.0 - dev: true + semver: 6.3.1 - /git-up/4.0.5: - resolution: {integrity: sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==} + git-up@4.0.5: dependencies: - is-ssh: 1.3.3 - parse-url: 6.0.0 - dev: true + is-ssh: 1.4.1 + parse-url: 6.0.5 - /git-url-parse/11.6.0: - resolution: {integrity: sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==} + git-url-parse@11.6.0: dependencies: git-up: 4.0.5 - dev: true - /gitconfiglocal/1.0.0: - resolution: {integrity: sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=} + gitconfiglocal@1.0.0: dependencies: ini: 1.3.8 - dev: true - /github-from-package/0.0.0: - resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} - dev: false + github-slugger@1.5.0: {} - /github-slugger/1.4.0: - resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} - dev: true - - /glob-parent/3.1.0: - resolution: {integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=} + glob-parent@3.1.0: dependencies: is-glob: 3.1.0 path-dirname: 1.0.2 - dev: true - /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - /glob-to-regexp/0.3.0: - resolution: {integrity: sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=} - dev: true + glob-to-regexp@0.3.0: {} - /glob/7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - /global-dirs/0.1.1: - resolution: {integrity: sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=} - engines: {node: '>=4'} + global-dirs@0.1.1: dependencies: ini: 1.3.8 - dev: true - /global-dirs/3.0.0: - resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} - engines: {node: '>=10'} + global-dirs@3.0.1: dependencies: ini: 2.0.0 - dev: true - /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true + globals@11.12.0: {} - /globalyzer/0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - dev: true + globals@14.0.0: {} - /globby/10.0.2: - resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} - engines: {node: '>=8'} + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globalyzer@0.1.0: {} + + globby@10.0.2: dependencies: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.7 - glob: 7.2.0 - ignore: 5.1.8 + fast-glob: 3.3.3 + glob: 7.2.3 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - dev: true - /globby/11.0.4: - resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.7 - ignore: 5.1.8 + fast-glob: 3.3.3 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - /globby/6.1.0: - resolution: {integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=} - engines: {node: '>=0.10.0'} + globby@6.1.0: dependencies: array-union: 1.0.2 - glob: 7.2.0 + glob: 7.2.3 object-assign: 4.1.1 pify: 2.3.0 pinkie-promise: 2.0.1 - /globby/8.0.2: - resolution: {integrity: sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==} - engines: {node: '>=4'} + globby@8.0.2: dependencies: array-union: 1.0.2 dir-glob: 2.0.0 fast-glob: 2.2.7 - glob: 7.2.0 + glob: 7.2.3 ignore: 3.3.10 pify: 3.0.0 slash: 1.0.0 transitivePeerDependencies: - supports-color - dev: true - /globby/9.2.0: - resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} - engines: {node: '>=6'} + globby@9.2.0: dependencies: '@types/glob': 7.2.0 array-union: 1.0.2 dir-glob: 2.2.2 fast-glob: 2.2.7 - glob: 7.2.0 + glob: 7.2.3 ignore: 4.0.6 pify: 4.0.1 slash: 2.0.0 transitivePeerDependencies: - supports-color - dev: true - /globrex/0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: true + globrex@0.1.2: {} - /google-closure-compiler-java/20210808.0.0: - resolution: {integrity: sha512-7dEQfBzOdwdjwa/Pq8VAypNBKyWRrOcKjnNYOO9gEg2hjh8XVMeQzTqw4uANfVvvANGdE/JjD+HF6zHVgLRwjg==} - dev: true + google-closure-compiler-java@20210808.0.0: {} - /google-closure-compiler-linux/20210808.0.0: - resolution: {integrity: sha512-byKi5ITUiWRvEIcQo76i1siVnOwrTmG+GNcBG4cJ7x8IE6+4ki9rG5pUe4+DOYHkfk52XU6XHt9aAAgCcFDKpg==} - cpu: [x64, x86] - os: [linux] - requiresBuild: true - dev: true + google-closure-compiler-linux@20210808.0.0: optional: true - /google-closure-compiler-osx/20210808.0.0: - resolution: {integrity: sha512-iwyAY6dGj1FrrBdmfwKXkjtTGJnqe8F+9WZbfXxiBjkWLtIsJt2dD1+q7g/sw3w8mdHrGQAdxtDZP/usMwj/Rg==} - cpu: [x64, x86, arm64] - os: [darwin] - requiresBuild: true - dev: true + google-closure-compiler-osx@20210808.0.0: optional: true - /google-closure-compiler-windows/20210808.0.0: - resolution: {integrity: sha512-VI+UUYwtGWDYwpiixrWRD8EklHgl6PMbiEaHxQSrQbH8PDXytwaOKqmsaH2lWYd5Y/BOZie2MzjY7F5JI69q1w==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + google-closure-compiler-windows@20210808.0.0: optional: true - /google-closure-compiler/20210808.0.0: - resolution: {integrity: sha512-+R2+P1tT1lEnDDGk8b+WXfyVZgWjcCK9n1mmZe8pMEzPaPWxqK7GMetLVWnqfTDJ5Q+LRspOiFBv3Is+0yuhCA==} - engines: {node: '>=10'} - hasBin: true + google-closure-compiler@20210808.0.0: dependencies: chalk: 2.4.2 google-closure-compiler-java: 20210808.0.0 - minimist: 1.2.5 + minimist: 1.2.8 vinyl: 2.2.1 vinyl-sourcemaps-apply: 0.2.1 optionalDependencies: google-closure-compiler-linux: 20210808.0.0 google-closure-compiler-osx: 20210808.0.0 google-closure-compiler-windows: 20210808.0.0 - dev: true - /got/11.8.2: - resolution: {integrity: sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==} - engines: {node: '>=10.19.0'} + gopd@1.2.0: {} + + got@11.8.6: dependencies: - '@sindresorhus/is': 4.2.0 + '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.2 - '@types/responselike': 1.0.0 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 cacheable-lookup: 5.0.4 - cacheable-request: 7.0.2 + cacheable-request: 7.0.4 decompress-response: 6.0.0 http2-wrapper: 1.0.3 lowercase-keys: 2.0.0 p-cancelable: 2.1.1 - responselike: 2.0.0 - dev: false + responselike: 2.0.1 - /got/9.6.0: - resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} - engines: {node: '>=8.6'} + got@9.6.0: dependencies: '@sindresorhus/is': 0.14.0 '@szmarczak/http-timer': 1.1.2 - '@types/keyv': 3.1.3 - '@types/responselike': 1.0.0 + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.3 cacheable-request: 6.1.0 decompress-response: 3.3.0 - duplexer3: 0.1.4 + duplexer3: 0.1.5 get-stream: 4.1.0 lowercase-keys: 1.0.1 mimic-response: 1.0.1 p-cancelable: 1.1.0 to-readable-stream: 1.0.0 url-parse-lax: 3.0.0 - dev: true - - /graceful-fs/4.2.8: - resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} - /graceful-readlink/1.0.1: - resolution: {integrity: sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=} + graceful-fs@4.2.11: {} - /gray-matter/2.1.1: - resolution: {integrity: sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=} - engines: {node: '>=0.10.0'} + gray-matter@2.1.1: dependencies: ansi-red: 0.1.1 coffee-script: 1.12.7 extend-shallow: 2.0.1 js-yaml: 3.14.1 toml: 2.3.6 - dev: false - /gulp-header/1.8.12: - resolution: {integrity: sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==} - deprecated: Removed event-stream from gulp-header + gulp-header@1.8.12: dependencies: concat-with-sourcemaps: 1.1.0 lodash.template: 4.5.0 through2: 2.0.5 - dev: false - /gzip-size/3.0.0: - resolution: {integrity: sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=} - engines: {node: '>=0.12.0'} + gzip-size@3.0.0: dependencies: duplexer: 0.1.2 - dev: true - /gzip-size/5.1.1: - resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} - engines: {node: '>=6'} + gzip-size@5.1.1: dependencies: duplexer: 0.1.2 pify: 4.0.1 - /gzip-size/6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} + gzip-size@6.0.0: dependencies: duplexer: 0.1.2 - dev: true - /handlebars/4.7.7: - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} - engines: {node: '>=0.4.7'} - hasBin: true + handlebars@4.7.8: dependencies: - minimist: 1.2.5 + minimist: 1.2.8 neo-async: 2.6.2 source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.15.0 - dev: true + uglify-js: 3.19.3 - /har-schema/2.0.0: - resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} - engines: {node: '>=4'} + har-schema@2.0.0: {} - /har-validator/5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported + har-validator@5.1.5: dependencies: ajv: 6.12.6 har-schema: 2.0.0 - /hard-rejection/2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: true + hard-rejection@2.1.0: {} - /has-ansi/2.0.0: - resolution: {integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=} - engines: {node: '>=0.10.0'} + has-ansi@2.0.0: dependencies: ansi-regex: 2.1.1 - dev: true - /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} - dev: true + has-bigints@1.1.0: {} - /has-flag/3.0.0: - resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} - engines: {node: '>=4'} + has-flag@3.0.0: {} - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + has-flag@4.0.0: {} - /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} - engines: {node: '>= 0.4'} + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 - /has-tostringtag/1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + has-proto@1.2.0: dependencies: - has-symbols: 1.0.2 - dev: true + dunder-proto: 1.0.1 - /has-unicode/2.0.1: - resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} + has-symbols@1.1.0: {} - /has-value/0.3.1: - resolution: {integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=} - engines: {node: '>=0.10.0'} + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + has-unicode@2.0.1: {} + + has-value@0.3.1: dependencies: get-value: 2.0.6 has-values: 0.1.4 isobject: 2.1.0 - dev: true - /has-value/1.0.0: - resolution: {integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=} - engines: {node: '>=0.10.0'} + has-value@1.0.0: dependencies: get-value: 2.0.6 has-values: 1.0.0 isobject: 3.0.1 - dev: true - /has-values/0.1.4: - resolution: {integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E=} - engines: {node: '>=0.10.0'} - dev: true + has-values@0.1.4: {} - /has-values/1.0.0: - resolution: {integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=} - engines: {node: '>=0.10.0'} + has-values@1.0.0: dependencies: is-number: 3.0.0 kind-of: 4.0.0 - dev: true - - /has-yarn/2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} - dev: true - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 + has-yarn@2.1.0: {} - /hash-base/3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} + hash-base@3.0.5: dependencies: inherits: 2.0.4 - readable-stream: 3.6.0 safe-buffer: 5.2.1 - dev: true - /hash.js/1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + hash.js@1.1.7: dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: true - /hasha/5.2.2: - resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} - engines: {node: '>=8'} + hasha@5.2.2: dependencies: is-stream: 2.0.1 type-fest: 0.8.1 - dev: true - /hmac-drbg/1.0.1: - resolution: {integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=} + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hmac-drbg@1.0.1: dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - dev: true - /hoist-non-react-statics/3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 - dev: false - /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true + hosted-git-info@2.8.9: {} - /hosted-git-info/4.0.2: - resolution: {integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==} - engines: {node: '>=10'} + hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 - dev: true - /html-encoding-sniffer/2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} + html-encoding-sniffer@2.0.1: dependencies: whatwg-encoding: 1.0.5 - dev: true - /html-escaper/2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true + html-escaper@2.0.2: {} - /htmlencode/0.0.4: - resolution: {integrity: sha1-9+LWr74YqHp45jujMI51N2Z0Dj8=} - dev: false + htmlencode@0.0.4: {} - /htmlparser2/7.1.2: - resolution: {integrity: sha512-d6cqsbJba2nRdg8WW2okyD4ceonFHn9jLFxhwlNcLhQWcFPdxXeJulgOLjLKtAK9T6ahd+GQNZwG9fjmGW7lyg==} + htmlparser2@6.1.0: dependencies: - domelementtype: 2.2.0 - domhandler: 4.2.2 + domelementtype: 2.3.0 + domhandler: 4.3.1 domutils: 2.8.0 - entities: 3.0.1 - dev: true + entities: 2.2.0 - /http-basic/2.5.1: - resolution: {integrity: sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=} + http-basic@2.5.1: dependencies: caseless: 0.11.0 concat-stream: 1.6.2 http-response-object: 1.1.0 - dev: false - /http-basic/8.1.3: - resolution: {integrity: sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==} - engines: {node: '>=6.0.0'} + http-basic@8.1.3: dependencies: caseless: 0.12.0 concat-stream: 1.6.2 http-response-object: 3.0.2 parse-cache-control: 1.0.1 - dev: true - /http-cache-semantics/3.8.1: - resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==} - dev: true + http-cache-semantics@3.8.1: {} - /http-cache-semantics/4.1.0: - resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + http-cache-semantics@4.2.0: {} - /http-call/5.3.0: - resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} - engines: {node: '>=8.0.0'} + http-call@5.3.0: dependencies: - content-type: 1.0.4 - debug: 4.3.2 + content-type: 1.0.5 + debug: 4.4.1(supports-color@8.1.1) is-retry-allowed: 1.2.0 is-stream: 2.0.1 parse-json: 4.0.0 tunnel-agent: 0.6.0 transitivePeerDependencies: - supports-color - dev: true - /http-proxy-agent/2.1.0: - resolution: {integrity: sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==} - engines: {node: '>= 4.5.0'} + http-proxy-agent@2.1.0: dependencies: agent-base: 4.3.0 debug: 3.1.0 transitivePeerDependencies: - supports-color - dev: true - /http-proxy-agent/4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} + http-proxy-agent@4.0.1: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /http-response-object/1.1.0: - resolution: {integrity: sha1-p8TnWq6C87tJBOT0P2FWc7TVGMM=} - dev: false + http-response-object@1.1.0: {} - /http-response-object/3.0.2: - resolution: {integrity: sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==} + http-response-object@3.0.2: dependencies: '@types/node': 10.17.60 - dev: true - /http-signature/1.2.0: - resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} - engines: {node: '>=0.8', npm: '>=1.3.7'} + http-signature@1.2.0: dependencies: assert-plus: 1.0.0 - jsprim: 1.4.1 - sshpk: 1.16.1 + jsprim: 1.4.2 + sshpk: 1.18.0 - /http2-wrapper/1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} + http2-wrapper@1.0.3: dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - dev: false - /https-browserify/1.0.0: - resolution: {integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=} - dev: true + https-browserify@1.0.0: {} - /https-proxy-agent/2.2.4: - resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} - engines: {node: '>= 4.5.0'} + https-proxy-agent@2.2.4: dependencies: agent-base: 4.3.0 debug: 3.2.7 transitivePeerDependencies: - supports-color - dev: true - /https-proxy-agent/5.0.0: - resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} - engines: {node: '>= 6'} + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /humanize-ms/1.2.1: - resolution: {integrity: sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=} + humanize-ms@1.2.1: dependencies: ms: 2.1.3 - dev: true - /hyperlinker/1.0.0: - resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} - engines: {node: '>=4'} - dev: true + hyperlinker@1.0.0: {} - /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - dev: true - /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - dev: true - /icss-replace-symbols/1.1.0: - resolution: {integrity: sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=} - dev: true + icss-replace-symbols@1.1.0: {} - /icss-utils/5.1.0_postcss@8.3.11: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + icss-utils@5.1.0(postcss@8.5.6): dependencies: - postcss: 8.3.11 - dev: true - - /idb-wrapper/1.7.2: - resolution: {integrity: sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg==} - dev: true + postcss: 8.5.6 - /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + idb-wrapper@1.7.2: {} - /iferr/0.1.5: - resolution: {integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE=} - dev: true + ieee754@1.2.1: {} - /ignore-by-default/1.0.1: - resolution: {integrity: sha1-SMptcvbGo68Aqa1K5odr44ieKwk=} - dev: true + iferr@0.1.5: {} - /ignore-by-default/2.0.0: - resolution: {integrity: sha512-+mQSgMRiFD3L3AOxLYOCxjIq4OnAmo5CIuC+lj5ehCJcPtV++QacEV7FdpzvYxH6DaOySWzQU6RR0lPLy37ckA==} - engines: {node: '>=10 <11 || >=12 <13 || >=14'} - dev: true + ignore-by-default@1.0.1: {} - /ignore-walk/3.0.4: - resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} + ignore-walk@3.0.4: dependencies: - minimatch: 3.0.4 - dev: true - - /ignore/3.3.10: - resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==} - dev: true + minimatch: 3.1.2 - /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: true + ignore@3.3.10: {} - /ignore/5.1.8: - resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} - engines: {node: '>= 4'} + ignore@4.0.6: {} - /iltorb/2.4.5: - resolution: {integrity: sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==} - deprecated: The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb - requiresBuild: true - dependencies: - detect-libc: 1.0.3 - nan: 2.15.0 - npmlog: 4.1.2 - prebuild-install: 5.3.6 - which-pm-runs: 1.0.0 - dev: false + ignore@5.3.2: {} - /import-cwd/3.0.0: - resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} - engines: {node: '>=8'} + import-cwd@3.0.0: dependencies: import-from: 3.0.0 - dev: true - /import-fresh/2.0.0: - resolution: {integrity: sha1-2BNVwVYS04bGH53dOSLUMEgipUY=} - engines: {node: '>=4'} + import-fresh@2.0.0: dependencies: caller-path: 2.0.0 resolve-from: 3.0.0 - dev: true - /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - /import-from/3.0.0: - resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} - engines: {node: '>=8'} + import-from@3.0.0: dependencies: resolve-from: 5.0.0 - dev: true - /import-lazy/2.1.0: - resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} - engines: {node: '>=4'} - dev: true + import-lazy@2.1.0: {} - /import-local/2.0.0: - resolution: {integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==} - engines: {node: '>=6'} - hasBin: true + import-local@2.0.0: dependencies: pkg-dir: 3.0.0 resolve-cwd: 2.0.0 - dev: true - /import-local/3.0.3: - resolution: {integrity: sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==} - engines: {node: '>=8'} - hasBin: true + import-local@3.2.0: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - dev: true - /imurmurhash/0.1.4: - resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /indent-string/2.1.0: - resolution: {integrity: sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=} - engines: {node: '>=0.10.0'} + indent-string@2.1.0: dependencies: repeating: 2.0.1 - dev: true - /indent-string/3.2.0: - resolution: {integrity: sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=} - engines: {node: '>=4'} - dev: true + indent-string@3.2.0: {} - /indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + indent-string@4.0.0: {} - /indexof/0.0.1: - resolution: {integrity: sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=} - dev: true + indexof@0.0.1: {} - /infer-owner/1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - dev: true + infer-owner@1.0.4: {} - /inflight/1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits/2.0.1: - resolution: {integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=} - dev: true + inherits@2.0.3: {} - /inherits/2.0.3: - resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} - dev: true + inherits@2.0.4: {} - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + ini@1.3.8: {} - /ini/2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - dev: true + ini@2.0.0: {} - /init-package-json/1.10.3: - resolution: {integrity: sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==} + init-package-json@1.10.3: dependencies: - glob: 7.2.0 + glob: 7.2.3 npm-package-arg: 6.1.1 promzard: 0.3.0 read: 1.0.7 read-package-json: 2.1.2 - semver: 5.7.1 + semver: 5.7.2 validate-npm-package-license: 3.0.4 validate-npm-package-name: 3.0.0 - dev: true - /inquirer/6.5.2: - resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} - engines: {node: '>=6.0.0'} + inquirer@6.5.2: dependencies: ansi-escapes: 3.2.0 chalk: 2.4.2 @@ -11747,961 +17094,623 @@ packages: string-width: 2.1.1 strip-ansi: 5.2.0 through: 2.3.8 - dev: true - /intercom-client/2.11.2: - resolution: {integrity: sha512-liIAVaXMZeaLLibWGKYGVIKV4yY5ra5Q3AA1YOnL3hI+mWIpBSx8DIXSKVM5iWMPQhr2H7Ss9jWppnBv+ujaew==} - engines: {node: '>= v0.10.0'} + intercom-client@2.11.2: dependencies: bluebird: 3.7.2 htmlencode: 0.0.4 lodash: 4.17.21 request: 2.88.2 - dev: false - /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} + internal-slot@1.1.0: dependencies: - get-intrinsic: 1.1.1 - has: 1.0.3 - side-channel: 1.0.4 - dev: true + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 - /invariant/2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 - dev: true - - /ip/1.1.5: - resolution: {integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=} - dev: true - - /irregular-plurals/2.0.0: - resolution: {integrity: sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==} - engines: {node: '>=6'} - dev: true - /irregular-plurals/3.3.0: - resolution: {integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==} - engines: {node: '>=8'} - dev: true + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 - /is-absolute-url/3.0.3: - resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} - engines: {node: '>=8'} - dev: true + ip@1.1.5: {} - /is-accessor-descriptor/0.1.6: - resolution: {integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true + irregular-plurals@2.0.0: {} - /is-accessor-descriptor/1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} + is-accessor-descriptor@1.0.1: dependencies: - kind-of: 6.0.3 - dev: true + hasown: 2.0.2 - /is-alphabetical/1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: true + is-alphabetical@1.0.4: {} - /is-alphanumerical/1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + is-alphanumerical@1.0.4: dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - dev: true - /is-arguments/1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + is-arguments@1.2.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-array-buffer@3.0.5: dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 - /is-arrayish/0.2.1: - resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} - dev: true + is-arrayish@0.2.1: {} - /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-async-function@2.1.1: dependencies: - has-bigints: 1.0.1 - dev: true + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 - /is-binary-path/1.0.1: - resolution: {integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=} - engines: {node: '>=0.10.0'} + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-path@1.0.1: dependencies: binary-extensions: 1.13.1 - dev: true optional: true - /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: - binary-extensions: 2.2.0 - dev: true + binary-extensions: 2.3.0 - /is-boolean-object/1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + is-boolean-object@1.2.2: dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true + call-bound: 1.0.4 + has-tostringtag: 1.0.2 - /is-buffer/1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + is-buffer@1.1.6: {} - /is-buffer/2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: true + is-buffer@2.0.5: {} - /is-callable/1.2.4: - resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} - engines: {node: '>= 0.4'} - dev: true + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true + is-callable@1.2.7: {} + + is-ci@2.0.0: dependencies: ci-info: 2.0.0 - dev: true - /is-core-module/2.8.0: - resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} + is-core-module@2.16.1: dependencies: - has: 1.0.3 - dev: true + hasown: 2.0.2 - /is-data-descriptor/0.1.4: - resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} - engines: {node: '>=0.10.0'} + is-data-descriptor@1.0.1: dependencies: - kind-of: 3.2.2 - dev: true + hasown: 2.0.2 - /is-data-descriptor/1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} + is-data-view@1.0.2: dependencies: - kind-of: 6.0.3 - dev: true + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 - /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + is-date-object@1.1.0: dependencies: - has-tostringtag: 1.0.0 - dev: true + call-bound: 1.0.4 + has-tostringtag: 1.0.2 - /is-decimal/1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: true + is-decimal@1.0.4: {} - /is-descriptor/0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} + is-descriptor@0.1.7: dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: true + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 - /is-descriptor/1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} + is-descriptor@1.0.3: dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: true + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 - /is-directory/0.3.1: - resolution: {integrity: sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=} - engines: {node: '>=0.10.0'} - dev: true + is-directory@0.3.1: {} - /is-docker/2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true + is-docker@2.2.1: {} - /is-error/2.2.2: - resolution: {integrity: sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==} - dev: true + is-error@2.2.2: {} - /is-extendable/0.1.1: - resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=} - engines: {node: '>=0.10.0'} + is-extendable@0.1.1: {} - /is-extendable/1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} + is-extendable@1.0.1: dependencies: is-plain-object: 2.0.4 - /is-extglob/2.1.1: - resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} - engines: {node: '>=0.10.0'} + is-extglob@2.1.1: {} - /is-finite/1.1.0: - resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} - engines: {node: '>=0.10.0'} - dev: true + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 - /is-fullwidth-code-point/1.0.0: - resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} - engines: {node: '>=0.10.0'} + is-finite@1.1.0: {} + + is-fullwidth-code-point@1.0.0: dependencies: number-is-nan: 1.0.1 - /is-fullwidth-code-point/2.0.0: - resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} - engines: {node: '>=4'} + is-fullwidth-code-point@2.0.0: {} - /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + is-fullwidth-code-point@3.0.0: {} - /is-glob/3.1.0: - resolution: {integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=} - engines: {node: '>=0.10.0'} + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@3.1.0: dependencies: is-extglob: 2.1.1 - dev: true - /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-hexadecimal/1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: true + is-hexadecimal@1.0.4: {} - /is-installed-globally/0.1.0: - resolution: {integrity: sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=} - engines: {node: '>=4'} + is-installed-globally@0.1.0: dependencies: global-dirs: 0.1.1 is-path-inside: 1.0.1 - dev: true - /is-installed-globally/0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} + is-installed-globally@0.4.0: dependencies: - global-dirs: 3.0.0 + global-dirs: 3.0.1 is-path-inside: 3.0.3 - dev: true - /is-interactive/1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true + is-lambda@1.0.1: {} - /is-lambda/1.0.1: - resolution: {integrity: sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=} - dev: true + is-local-path@0.1.6: {} - /is-local-path/0.1.6: - resolution: {integrity: sha1-gV0USxTVac7L6tTVaTCX8Aqb9sU=} + is-map@2.0.3: {} - /is-module/1.0.0: - resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=} - dev: true + is-module@1.0.0: {} - /is-negative-zero/2.0.1: - resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} - engines: {node: '>= 0.4'} - dev: true + is-negative-zero@2.0.3: {} - /is-npm/3.0.0: - resolution: {integrity: sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==} - engines: {node: '>=8'} - dev: true + is-npm@3.0.0: {} - /is-npm/5.0.0: - resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} - engines: {node: '>=10'} - dev: true + is-npm@5.0.0: {} - /is-number-object/1.0.6: - resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} - engines: {node: '>= 0.4'} + is-number-object@1.1.1: dependencies: - has-tostringtag: 1.0.0 - dev: true + call-bound: 1.0.4 + has-tostringtag: 1.0.2 - /is-number/2.1.0: - resolution: {integrity: sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=} - engines: {node: '>=0.10.0'} + is-number@2.1.0: dependencies: kind-of: 3.2.2 - dev: false - /is-number/3.0.0: - resolution: {integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=} - engines: {node: '>=0.10.0'} + is-number@3.0.0: dependencies: kind-of: 3.2.2 - dev: true - /is-number/4.0.0: - resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} - engines: {node: '>=0.10.0'} - dev: false + is-number@4.0.0: {} - /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} - /is-obj/1.0.1: - resolution: {integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=} - engines: {node: '>=0.10.0'} - dev: true + is-obj@1.0.1: {} - /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: true + is-obj@2.0.0: {} - /is-object/0.1.2: - resolution: {integrity: sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=} - dev: true + is-object@0.1.2: {} - /is-observable/2.1.0: - resolution: {integrity: sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==} - engines: {node: '>=8'} - dev: true + is-observable@2.1.0: {} - /is-path-cwd/2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - dev: true + is-path-cwd@2.2.0: {} - /is-path-in-cwd/2.1.0: - resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} - engines: {node: '>=6'} + is-path-in-cwd@2.1.0: dependencies: is-path-inside: 2.1.0 - dev: true - /is-path-inside/1.0.1: - resolution: {integrity: sha1-jvW33lBDej/cprToZe96pVy0gDY=} - engines: {node: '>=0.10.0'} + is-path-inside@1.0.1: dependencies: path-is-inside: 1.0.2 - dev: true - /is-path-inside/2.1.0: - resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} - engines: {node: '>=6'} + is-path-inside@2.1.0: dependencies: path-is-inside: 1.0.2 - dev: true - /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-path-inside@3.0.3: {} - /is-plain-obj/1.1.0: - resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} - engines: {node: '>=0.10.0'} - dev: true + is-plain-obj@1.1.0: {} - /is-plain-obj/2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: true + is-plain-obj@2.1.0: {} - /is-plain-object/2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} + is-plain-object@2.0.4: dependencies: isobject: 3.0.1 - /is-plain-object/3.0.1: - resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} - engines: {node: '>=0.10.0'} - dev: true - - /is-plain-object/5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - dev: true + is-plain-object@3.0.1: {} - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true + is-plain-object@5.0.0: {} - /is-promise/2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - dev: true + is-potential-custom-element-name@1.0.1: {} - /is-promise/4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - dev: true + is-promise@2.2.2: {} - /is-reference/1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + is-reference@1.2.1: dependencies: - '@types/estree': 0.0.50 - dev: true + '@types/estree': 1.0.8 - /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + is-regex@1.2.1: dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - - /is-resolvable/1.1.0: - resolution: {integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==} - dev: true + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 - /is-retry-allowed/1.2.0: - resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} - engines: {node: '>=0.10.0'} - dev: true + is-retry-allowed@1.2.0: {} - /is-retry-allowed/2.2.0: - resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} - engines: {node: '>=10'} - dev: false + is-set@2.0.3: {} - /is-shared-array-buffer/1.0.1: - resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} - dev: true + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 - /is-ssh/1.3.3: - resolution: {integrity: sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==} + is-ssh@1.4.1: dependencies: - protocols: 1.4.8 - dev: true + protocols: 2.0.2 - /is-stream/1.1.0: - resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} - engines: {node: '>=0.10.0'} - dev: true + is-stream@1.1.0: {} - /is-stream/2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true + is-stream@2.0.1: {} - /is-string/1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-string@1.1.1: dependencies: - has-tostringtag: 1.0.0 - dev: true + call-bound: 1.0.4 + has-tostringtag: 1.0.2 - /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + is-symbol@1.1.1: dependencies: - has-symbols: 1.0.2 - dev: true + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 - /is-text-path/1.0.1: - resolution: {integrity: sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=} - engines: {node: '>=0.10.0'} + is-text-path@1.0.1: dependencies: text-extensions: 1.9.0 - dev: true - /is-typedarray/1.0.0: - resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 - /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true + is-typedarray@1.0.0: {} - /is-url/1.2.4: - resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} - dev: true + is-url@1.2.4: {} - /is-utf8/0.2.1: - resolution: {integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=} - dev: true + is-utf8@0.2.1: {} - /is-valid-identifier/2.0.2: - resolution: {integrity: sha512-mpS5EGqXOwzXtKAg6I44jIAqeBfntFLxpAth1rrKbxtKyI6LPktyDYpHBI+tHlduhhX/SF26mFXmxQu995QVqg==} + is-valid-identifier@2.0.2: + dependencies: + assert: 1.5.1 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: dependencies: - assert: 1.5.0 - dev: true + call-bound: 1.0.4 - /is-weakref/1.0.1: - resolution: {integrity: sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==} + is-weakset@2.0.4: dependencies: - call-bind: 1.0.2 - dev: true + call-bound: 1.0.4 + get-intrinsic: 1.3.0 - /is-windows/1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true + is-windows@1.0.2: {} - /is-wsl/1.1.0: - resolution: {integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=} - engines: {node: '>=4'} - dev: true + is-wsl@1.1.0: {} - /is-wsl/2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - /is-yarn-global/0.3.0: - resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} - dev: true + is-yarn-global@0.3.0: {} - /is/0.2.7: - resolution: {integrity: sha1-OzSixI81mXLzUEKEkZOucmS2NWI=} - dev: true + is@0.2.7: {} - /isarray/0.0.1: - resolution: {integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=} - dev: true + isarray@0.0.1: {} - /isarray/1.0.0: - resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + isarray@1.0.0: {} - /isbuffer/0.0.0: - resolution: {integrity: sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s=} - dev: true + isarray@2.0.5: {} - /isexe/2.0.0: - resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} - dev: true + isbuffer@0.0.0: {} - /isobject/2.1.0: - resolution: {integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=} - engines: {node: '>=0.10.0'} + isexe@2.0.0: {} + + isobject@2.1.0: dependencies: isarray: 1.0.0 - /isobject/3.0.1: - resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} - engines: {node: '>=0.10.0'} + isobject@3.0.1: {} - /isstream/0.1.2: - resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} + isstream@0.1.2: {} - /istanbul-lib-coverage/3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} - dev: true + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + istanbul-lib-report@3.0.1: dependencies: - istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 supports-color: 7.2.0 - dev: true - /istanbul-reports/3.0.5: - resolution: {integrity: sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==} - engines: {node: '>=8'} + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 - dev: true + istanbul-lib-report: 3.0.1 - /jake/10.8.2: - resolution: {integrity: sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==} - hasBin: true + jake@10.9.2: dependencies: - async: 0.9.2 - chalk: 2.4.2 - filelist: 1.0.2 - minimatch: 3.0.4 - dev: true + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 - /jest-diff/26.6.2: - resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} - engines: {node: '>= 10.14.2'} + jest-diff@26.6.2: dependencies: chalk: 4.1.2 diff-sequences: 26.6.2 jest-get-type: 26.3.0 pretty-format: 26.6.2 - dev: true - - /jest-get-type/26.3.0: - resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} - engines: {node: '>= 10.14.2'} - dev: true - /jest-worker/24.9.0: - resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==} - engines: {node: '>= 6'} + jest-get-type@26.3.0: {} + + jest-worker@24.9.0: dependencies: merge-stream: 2.0.0 supports-color: 6.1.0 - dev: true - /jest-worker/26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} - engines: {node: '>= 10.13.0'} + jest-worker@26.6.2: dependencies: - '@types/node': 16.11.4 + '@types/node': 24.0.3 merge-stream: 2.0.0 supports-color: 7.2.0 - dev: true - /jju/1.4.0: - resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} - dev: true + jju@1.4.0: {} - /join-component/1.1.0: - resolution: {integrity: sha1-uEF7dQZho5K+4sJTfGiyqdSXfNU=} - dev: false + join-component@1.1.0: {} - /js-levenshtein/1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - dev: true + js-levenshtein@1.1.6: {} - /js-string-escape/1.0.1: - resolution: {integrity: sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=} - engines: {node: '>= 0.8'} - dev: true + js-string-escape@1.0.1: {} - /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true + js-tokens@4.0.0: {} - /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /js2xmlparser/4.0.1: - resolution: {integrity: sha512-KrPTolcw6RocpYjdC7pL7v62e55q7qOMHvLX1UCLc5AAS8qeJ6nukarEJAF2KL2PZxlbGueEbINqZR2bDe/gUw==} + js2xmlparser@4.0.2: dependencies: - xmlcreate: 2.0.3 - dev: true + xmlcreate: 2.0.4 - /jsbn/0.1.1: - resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} + jsbn@0.1.1: {} - /jsdoc-api/7.1.0: - resolution: {integrity: sha512-yjIiZa6LFOgd0dyFW/R+3unnVUhhbU1CeBhisgjBPRHkar83rkgDtTMRdgQotSvt+pGlmknZqfwR5AQuMh9/6w==} - engines: {node: '>=12.17'} + jsbn@1.1.0: {} + + jsdoc-api@7.2.0: dependencies: - array-back: 6.2.0 + array-back: 6.2.2 cache-point: 2.0.0 collect-all: 1.0.4 file-set: 4.0.2 fs-then-native: 2.0.0 - jsdoc: 3.6.7 + jsdoc: 4.0.4 object-to-spawn-args: 2.0.1 temp-path: 1.0.0 - walk-back: 5.1.0 - dev: true + walk-back: 5.1.1 - /jsdoc-parse/6.0.1: - resolution: {integrity: sha512-ij3Az5y2dp+ajMxYnEJH7kjKK5v6+yZ3Cg/KtRdoT15pIm6qTk/W8q72QdNLZ9jQm/U2/ifENFXXTOe6xIxGeA==} - engines: {node: '>=14'} + jsdoc-parse@6.2.4: dependencies: - array-back: 6.2.0 + array-back: 6.2.2 + find-replace: 5.0.2 lodash.omit: 4.5.0 - lodash.pick: 4.4.0 - reduce-extract: 1.0.0 - sort-array: 4.1.4 - test-value: 3.0.0 - dev: true + sort-array: 5.0.0 + transitivePeerDependencies: + - '@75lb/nature' - /jsdoc-to-markdown/7.1.0: - resolution: {integrity: sha512-LJAiwrUaOpPqOmllqnVVqfBZh6KI/rHHfSwL7DerTpjLQWHfpndz/JUNlF5ngYjbL4aHNf7uJ1TuXl6xGfq5rg==} - engines: {node: '>=12.17'} - hasBin: true + jsdoc-to-markdown@7.1.1: dependencies: - array-back: 6.2.0 + array-back: 6.2.2 command-line-tool: 0.8.0 config-master: 3.1.0 - dmd: 6.0.0 - jsdoc-api: 7.1.0 - jsdoc-parse: 6.0.1 - walk-back: 5.1.0 - dev: true - - /jsdoc/3.6.7: - resolution: {integrity: sha512-sxKt7h0vzCd+3Y81Ey2qinupL6DpRSZJclS04ugHDNmRUXGzqicMJ6iwayhSA0S0DwwX30c5ozyUthr1QKF6uw==} - engines: {node: '>=8.15.0'} - hasBin: true + dmd: 6.2.3 + jsdoc-api: 7.2.0 + jsdoc-parse: 6.2.4 + walk-back: 5.1.1 + transitivePeerDependencies: + - '@75lb/nature' + + jsdoc@3.6.11: dependencies: - '@babel/parser': 7.15.8 + '@babel/parser': 7.27.5 + '@types/markdown-it': 12.2.3 bluebird: 3.7.2 catharsis: 0.9.0 escape-string-regexp: 2.0.0 - js2xmlparser: 4.0.1 + js2xmlparser: 4.0.2 klaw: 3.0.0 - markdown-it: 10.0.0 - markdown-it-anchor: 5.3.0_markdown-it@10.0.0 - marked: 2.1.3 + markdown-it: 12.3.2 + markdown-it-anchor: 8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2) + marked: 4.3.0 mkdirp: 1.0.4 - requizzle: 0.2.3 + requizzle: 0.2.4 strip-json-comments: 3.1.1 taffydb: 2.6.2 - underscore: 1.13.1 - dev: true + underscore: 1.13.7 + + jsdoc@4.0.4: + dependencies: + '@babel/parser': 7.27.5 + '@jsdoc/salty': 0.2.9 + '@types/markdown-it': 14.1.2 + bluebird: 3.7.2 + catharsis: 0.9.0 + escape-string-regexp: 2.0.0 + js2xmlparser: 4.0.2 + klaw: 3.0.0 + markdown-it: 14.1.0 + markdown-it-anchor: 8.6.7(@types/markdown-it@14.1.2)(markdown-it@14.1.0) + marked: 4.3.0 + mkdirp: 1.0.4 + requizzle: 0.2.4 + strip-json-comments: 3.1.1 + underscore: 1.13.7 - /jsdoctypeparser/1.2.0: - resolution: {integrity: sha1-597cFToRhJ/8UUEUSuhqfvDCU5I=} + jsdoctypeparser@1.2.0: dependencies: lodash: 3.10.1 - /jsdoctypeparser/9.0.0: - resolution: {integrity: sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==} - engines: {node: '>=10'} - hasBin: true - dev: true + jsdoctypeparser@9.0.0: {} - /jsdom/16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true + jsdom@16.7.0: dependencies: - abab: 2.0.5 - acorn: 8.7.0 + abab: 2.0.6 + acorn: 8.15.0 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 data-urls: 2.0.0 - decimal.js: 10.3.1 + decimal.js: 10.5.0 domexception: 2.0.1 - escodegen: 2.0.0 - form-data: 3.0.1 + escodegen: 2.1.0 + form-data: 3.0.3 html-encoding-sniffer: 2.0.1 http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.0 + nwsapi: 2.2.20 parse5: 6.0.1 saxes: 5.0.1 symbol-tree: 3.2.4 - tough-cookie: 4.0.0 + tough-cookie: 4.1.4 w3c-hr-time: 1.0.2 w3c-xmlserializer: 2.0.0 webidl-conversions: 6.1.0 whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 - ws: 7.5.5 + ws: 7.5.10 xml-name-validator: 3.0.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - dev: true - /jsesc/0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true + jsesc@3.0.2: {} - /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true + jsesc@3.1.0: {} - /json-alexander/0.1.8: - resolution: {integrity: sha512-5TZYawo7vu63e7e0xFaxZXsySKBuKJgEX6F2edjFakXEnpsZnp040Wdd5Exm2qWAhf54S6v+DNMQHo7yV+rkgw==} - dev: true + json-alexander@0.1.13: {} - /json-buffer/3.0.0: - resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} - dev: true + json-buffer@3.0.0: {} - /json-buffer/3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: false + json-buffer@3.0.1: {} - /json-parse-better-errors/1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: true + json-parse-better-errors@1.0.2: {} - /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true + json-parse-even-better-errors@2.3.1: {} - /json-parse-helpfulerror/1.0.3: - resolution: {integrity: sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=} + json-parse-helpfulerror@1.0.3: dependencies: jju: 1.4.0 - dev: true - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@0.4.1: {} - /json-schema/0.2.3: - resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} + json-schema@0.4.0: {} - /json-stringify-safe/5.0.1: - resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} + json-stable-stringify-without-jsonify@1.0.1: {} - /json5/1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true - dependencies: - minimist: 1.2.5 - dev: true + json-stringify-safe@5.0.1: {} - /json5/2.2.0: - resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} - engines: {node: '>=6'} - hasBin: true + json5@1.0.2: dependencies: - minimist: 1.2.5 - dev: true + minimist: 1.2.8 - /jsonfile/2.4.0: - resolution: {integrity: sha1-NzaitCi4e72gzIO1P6PWM6NcKug=} + json5@2.2.3: {} + + jsonfile@2.4.0: optionalDependencies: - graceful-fs: 4.2.8 - dev: false + graceful-fs: 4.2.11 - /jsonfile/4.0.0: - resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} + jsonfile@4.0.0: optionalDependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 - /jsonlines/0.1.1: - resolution: {integrity: sha1-T80kbcXQ44aRkHxEqwAveC0dlMw=} - dev: true + jsonlines@0.1.1: {} - /jsonparse/1.3.1: - resolution: {integrity: sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=} - engines: {'0': node >= 0.2.0} - dev: true + jsonparse@1.3.1: {} - /jsprim/1.4.1: - resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} - engines: {'0': node >=0.6.0} + jsprim@1.4.2: dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 - json-schema: 0.2.3 + json-schema: 0.4.0 verror: 1.10.0 - /jstimezonedetect/1.0.7: - resolution: {integrity: sha512-ARADHortktl9IZ1tr4GHwGPIAzgz3mLNCbR/YjWtRtc/O0o634O3NeFlpLjv95EvuDA5dc8z6yfgbS8nUc4zcQ==} - dev: false + jstimezonedetect@1.0.7: {} - /just-extend/4.2.1: - resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} - dev: true + just-extend@4.2.1: {} - /keyv/3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + just-extend@6.2.0: {} + + keyv@3.1.0: dependencies: json-buffer: 3.0.0 - dev: true - /keyv/4.0.3: - resolution: {integrity: sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: false - /kind-of/3.2.2: - resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} - engines: {node: '>=0.10.0'} + kind-of@3.2.2: dependencies: is-buffer: 1.1.6 - /kind-of/4.0.0: - resolution: {integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc=} - engines: {node: '>=0.10.0'} + kind-of@4.0.0: dependencies: is-buffer: 1.1.6 - dev: true - - /kind-of/5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - dev: true - /kind-of/6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + kind-of@6.0.3: {} - /klaw/1.3.1: - resolution: {integrity: sha1-QIhDO0azsbolnXh4XY6W9zugJDk=} + klaw@1.3.1: optionalDependencies: - graceful-fs: 4.2.8 - dev: false + graceful-fs: 4.2.11 - /klaw/3.0.0: - resolution: {integrity: sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==} + klaw@3.0.0: dependencies: - graceful-fs: 4.2.8 - dev: true + graceful-fs: 4.2.11 - /kleur/3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true + kleur@3.0.3: {} - /kleur/4.1.4: - resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} - engines: {node: '>=6'} - dev: true + kleur@4.1.5: {} - /latest-version/5.1.0: - resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} - engines: {node: '>=8'} + latest-version@5.1.0: dependencies: package-json: 6.5.0 - dev: true - /lazy-cache/2.0.2: - resolution: {integrity: sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=} - engines: {node: '>=0.10.0'} + lazy-cache@2.0.2: dependencies: set-getter: 0.1.1 - dev: false - /lerna/3.22.1: - resolution: {integrity: sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==} - engines: {node: '>= 6.9.0'} - hasBin: true + lerna@3.22.1(@octokit/core@7.0.2)(encoding@0.1.13): dependencies: '@lerna/add': 3.21.0 '@lerna/bootstrap': 3.21.0 @@ -12716,26 +17725,23 @@ packages: '@lerna/init': 3.21.0 '@lerna/link': 3.21.0 '@lerna/list': 3.21.0 - '@lerna/publish': 3.22.1 + '@lerna/publish': 3.22.1(@octokit/core@7.0.2)(encoding@0.1.13) '@lerna/run': 3.21.0 - '@lerna/version': 3.22.1 + '@lerna/version': 3.22.1(@octokit/core@7.0.2)(encoding@0.1.13) import-local: 2.0.0 npmlog: 4.1.2 transitivePeerDependencies: - '@octokit/core' + - encoding - supports-color - dev: true - /level-blobs/0.1.7: - resolution: {integrity: sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=} + level-blobs@0.1.7: dependencies: level-peek: 1.0.6 once: 1.4.0 readable-stream: 1.1.14 - dev: true - /level-filesystem/1.2.0: - resolution: {integrity: sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=} + level-filesystem@1.2.0: dependencies: concat-stream: 1.6.2 errno: 0.1.8 @@ -12746,26 +17752,18 @@ packages: octal: 1.0.0 once: 1.4.0 xtend: 2.2.0 - dev: true - /level-fix-range/1.0.2: - resolution: {integrity: sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=} - dev: true + level-fix-range@1.0.2: {} - /level-fix-range/2.0.0: - resolution: {integrity: sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=} + level-fix-range@2.0.0: dependencies: clone: 0.1.19 - dev: true - /level-hooks/4.5.0: - resolution: {integrity: sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=} + level-hooks@4.5.0: dependencies: string-range: 1.2.2 - dev: true - /level-js/2.2.4: - resolution: {integrity: sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=} + level-js@2.2.4: dependencies: abstract-leveldown: 0.12.4 idb-wrapper: 1.7.2 @@ -12773,25 +17771,19 @@ packages: ltgt: 2.2.1 typedarray-to-buffer: 1.0.4 xtend: 2.1.2 - dev: true - /level-peek/1.0.6: - resolution: {integrity: sha1-vsUccqgu5GTTNkNMfIdsP8vM538=} + level-peek@1.0.6: dependencies: level-fix-range: 1.0.2 - dev: true - /level-sublevel/5.2.3: - resolution: {integrity: sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=} + level-sublevel@5.2.3: dependencies: level-fix-range: 2.0.0 level-hooks: 4.5.0 string-range: 1.2.2 xtend: 2.0.6 - dev: true - /levelup/0.18.6: - resolution: {integrity: sha1-5qAcsIlhbI7MApHCqb0/DETj5es=} + levelup@0.18.6: dependencies: bl: 0.8.2 deferred-leveldown: 0.2.0 @@ -12800,356 +17792,238 @@ packages: readable-stream: 1.0.34 semver: 2.3.2 xtend: 3.0.0 - dev: true - /levn/0.3.0: - resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: true + prelude-ls: 1.2.1 + type-check: 0.4.0 - /libnpmconfig/1.2.1: - resolution: {integrity: sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==} + libnpmconfig@1.2.1: dependencies: figgy-pudding: 3.5.2 find-up: 3.0.0 ini: 1.3.8 - dev: true - /license-checker/25.0.1: - resolution: {integrity: sha512-mET5AIwl7MR2IAKYYoVBBpV0OnkKQ1xGj2IMMeEFIs42QAkEVjRtFZGWmQ28WeU7MP779iAgOaOy93Mn44mn6g==} - hasBin: true + license-checker@25.0.1: dependencies: chalk: 2.4.2 debug: 3.2.7 - mkdirp: 0.5.5 + mkdirp: 0.5.6 nopt: 4.0.3 read-installed: 4.0.3 - semver: 5.7.1 - spdx-correct: 3.1.1 + semver: 5.7.2 + spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 spdx-satisfies: 4.0.1 treeify: 1.1.0 transitivePeerDependencies: - supports-color - dev: true - /lilconfig/2.0.3: - resolution: {integrity: sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==} - engines: {node: '>=10'} - dev: true + lilconfig@2.1.0: {} - /lines-and-columns/1.1.6: - resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} - dev: true + lines-and-columns@1.2.4: {} - /linkify-it/2.2.0: - resolution: {integrity: sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==} + linkify-it@2.2.0: dependencies: uc.micro: 1.0.6 - /list-item/1.1.1: - resolution: {integrity: sha1-DGXQDih8tmPMs8s4Sad+iewmilY=} - engines: {node: '>=0.10.0'} + linkify-it@3.0.3: + dependencies: + uc.micro: 1.0.6 + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + list-item@1.1.1: dependencies: expand-range: 1.8.2 extend-shallow: 2.0.1 is-number: 2.1.0 repeat-string: 1.6.1 - dev: false - /load-json-file/1.1.0: - resolution: {integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=} - engines: {node: '>=0.10.0'} + load-json-file@1.1.0: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 parse-json: 2.2.0 pify: 2.3.0 pinkie-promise: 2.0.1 strip-bom: 2.0.0 - dev: true - /load-json-file/4.0.0: - resolution: {integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=} - engines: {node: '>=4'} + load-json-file@4.0.0: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 - dev: true - /load-json-file/5.3.0: - resolution: {integrity: sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==} - engines: {node: '>=6'} + load-json-file@5.3.0: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 parse-json: 4.0.0 pify: 4.0.1 strip-bom: 3.0.0 type-fest: 0.3.1 - dev: true - /load-json-file/6.2.0: - resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} - engines: {node: '>=8'} + load-json-file@6.2.0: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 parse-json: 5.2.0 strip-bom: 4.0.0 type-fest: 0.6.0 - dev: true - /loader-runner/2.4.0: - resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dev: true + loader-runner@2.4.0: {} - /loader-utils/1.4.0: - resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} - engines: {node: '>=4.0.0'} + loader-utils@1.4.2: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 - json5: 1.0.1 - dev: true + json5: 1.0.2 - /locate-path/2.0.0: - resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} - engines: {node: '>=4'} + loader-utils@3.3.1: {} + + locate-path@2.0.0: dependencies: p-locate: 2.0.0 path-exists: 3.0.0 - /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + locate-path@3.0.0: dependencies: p-locate: 3.0.0 path-exists: 3.0.0 - dev: true - /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - dev: true - /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /lodash._reinterpolate/3.0.0: - resolution: {integrity: sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=} + lodash._reinterpolate@3.0.0: {} - /lodash.camelcase/4.3.0: - resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} - dev: true + lodash.camelcase@4.3.0: {} - /lodash.clonedeep/4.5.0: - resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} - dev: true + lodash.clonedeep@4.5.0: {} - /lodash.debounce/4.0.8: - resolution: {integrity: sha1-gteb/zCmfEAF/9XiUVMArZyk168=} - dev: true + lodash.debounce@4.0.8: {} - /lodash.flattendeep/4.4.0: - resolution: {integrity: sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=} - dev: true + lodash.flattendeep@4.4.0: {} - /lodash.get/4.4.2: - resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} - dev: true + lodash.get@4.4.2: {} - /lodash.islength/4.0.1: - resolution: {integrity: sha1-Tpho1FJXXXUK/9NYyXlUPcIO1Xc=} - dev: true + lodash.islength@4.0.1: {} - /lodash.ismatch/4.4.0: - resolution: {integrity: sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=} - dev: true + lodash.ismatch@4.4.0: {} - /lodash.isstring/4.0.1: - resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} - dev: false + lodash.isstring@4.0.1: {} - /lodash.memoize/4.1.2: - resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} - dev: true + lodash.memoize@4.1.2: {} - /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.omit/4.5.0: - resolution: {integrity: sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=} - dev: true + lodash.merge@4.6.2: {} - /lodash.padend/4.6.1: - resolution: {integrity: sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=} - dev: true + lodash.omit@4.5.0: {} - /lodash.pick/4.4.0: - resolution: {integrity: sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=} - dev: true + lodash.padend@4.6.1: {} - /lodash.set/4.3.2: - resolution: {integrity: sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=} - dev: true + lodash.set@4.3.2: {} - /lodash.sortby/4.7.0: - resolution: {integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=} - dev: true + lodash.sortby@4.7.0: {} - /lodash.template/4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} + lodash.template@4.5.0: dependencies: lodash._reinterpolate: 3.0.0 lodash.templatesettings: 4.2.0 - /lodash.templatesettings/4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} + lodash.templatesettings@4.2.0: dependencies: lodash._reinterpolate: 3.0.0 - /lodash.uniq/4.5.0: - resolution: {integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=} - dev: true + lodash.uniq@4.5.0: {} - /lodash/3.10.1: - resolution: {integrity: sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=} + lodash@3.10.1: {} - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.17.21: {} - /log-symbols/2.2.0: - resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} - engines: {node: '>=4'} + log-symbols@2.2.0: dependencies: chalk: 2.4.2 - dev: true - - /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - /lolex/3.1.0: - resolution: {integrity: sha512-zFo5MgCJ0rZ7gQg69S4pqBsLURbFw11X68C18OcJjJQbqaXm2NoTrGl1IMM3TIz0/BnN1tIs2tzmmqvCsOMMjw==} - dev: true + lolex@3.1.0: {} - /lolex/5.1.2: - resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} + lolex@5.1.2: dependencies: - '@sinonjs/commons': 1.8.3 - dev: true + '@sinonjs/commons': 1.8.6 - /longest-streak/2.0.4: - resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} - dev: true + longest-streak@2.0.4: {} - /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - dev: true - /loud-rejection/1.6.0: - resolution: {integrity: sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=} - engines: {node: '>=0.10.0'} + loud-rejection@1.6.0: dependencies: currently-unhandled: 0.4.1 - signal-exit: 3.0.5 - dev: true + signal-exit: 3.0.7 - /loud-rejection/2.2.0: - resolution: {integrity: sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ==} - engines: {node: '>=8'} + loud-rejection@2.2.0: dependencies: currently-unhandled: 0.4.1 - signal-exit: 3.0.5 - dev: true + signal-exit: 3.0.7 - /lowercase-keys/1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - dev: true + lowercase-keys@1.0.1: {} - /lowercase-keys/2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} + lowercase-keys@2.0.0: {} - /lru-cache/4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 yallist: 2.1.2 - dev: true - /lru-cache/5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - dev: true - /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - /ltgt/2.2.1: - resolution: {integrity: sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=} - dev: true + ltgt@2.2.1: {} - /macos-release/2.5.0: - resolution: {integrity: sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==} - engines: {node: '>=6'} - dev: true + macos-release@2.5.1: {} - /magic-string/0.25.7: - resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} + magic-string@0.25.7: dependencies: sourcemap-codec: 1.4.8 - dev: true - /make-dir/1.3.0: - resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} - engines: {node: '>=4'} + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + + magic-string@0.26.7: + dependencies: + sourcemap-codec: 1.4.8 + + make-dir@1.3.0: dependencies: pify: 3.0.0 - dev: true - /make-dir/2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} + make-dir@2.1.0: dependencies: pify: 4.0.1 - semver: 5.7.1 - dev: true + semver: 5.7.2 - /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + make-dir@3.1.0: dependencies: - semver: 6.3.0 - dev: true + semver: 6.3.1 - /make-fetch-happen/5.0.2: - resolution: {integrity: sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==} + make-dir@4.0.0: + dependencies: + semver: 7.7.2 + + make-fetch-happen@5.0.2: dependencies: - agentkeepalive: 3.5.2 + agentkeepalive: 3.5.3 cacache: 12.0.4 http-cache-semantics: 3.8.1 http-proxy-agent: 2.1.0 @@ -13162,121 +18036,83 @@ packages: ssri: 6.0.2 transitivePeerDependencies: - supports-color - dev: true - /make-fetch-happen/9.1.0: - resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} - engines: {node: '>= 10'} + make-fetch-happen@9.1.0: dependencies: - agentkeepalive: 4.1.4 + agentkeepalive: 4.6.0 cacache: 15.3.0 - http-cache-semantics: 4.1.0 + http-cache-semantics: 4.2.0 http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 is-lambda: 1.0.1 lru-cache: 6.0.0 - minipass: 3.1.5 + minipass: 3.3.6 minipass-collect: 1.0.2 minipass-fetch: 1.4.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - negotiator: 0.6.2 + negotiator: 0.6.4 promise-retry: 2.0.1 - socks-proxy-agent: 6.1.0 + socks-proxy-agent: 6.2.1 ssri: 8.0.1 transitivePeerDependencies: - bluebird - supports-color - dev: true - /makeerror/1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 - dev: true - - /map-age-cleaner/0.1.3: - resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} - engines: {node: '>=6'} - dependencies: - p-defer: 1.0.0 - dev: true - /map-cache/0.2.2: - resolution: {integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=} - engines: {node: '>=0.10.0'} - dev: true + map-cache@0.2.2: {} - /map-obj/1.0.1: - resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} - engines: {node: '>=0.10.0'} - dev: true + map-obj@1.0.1: {} - /map-obj/2.0.0: - resolution: {integrity: sha1-plzSkIepJZi4eRJXpSPgISIqwfk=} - engines: {node: '>=4'} - dev: true + map-obj@2.0.0: {} - /map-obj/4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: true + map-obj@4.3.0: {} - /map-visit/1.0.0: - resolution: {integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=} - engines: {node: '>=0.10.0'} + map-visit@1.0.0: dependencies: object-visit: 1.0.1 - dev: true - /markdown-it-anchor/5.3.0_markdown-it@10.0.0: - resolution: {integrity: sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==} - peerDependencies: - markdown-it: '*' + markdown-it-anchor@8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2): dependencies: - markdown-it: 10.0.0 - dev: true + '@types/markdown-it': 12.2.3 + markdown-it: 12.3.2 - /markdown-it/10.0.0: - resolution: {integrity: sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==} - hasBin: true + markdown-it-anchor@8.6.7(@types/markdown-it@14.1.2)(markdown-it@14.1.0): dependencies: - argparse: 1.0.10 - entities: 2.0.3 - linkify-it: 2.2.0 - mdurl: 1.0.1 - uc.micro: 1.0.6 - dev: true + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 - /markdown-it/7.0.1: - resolution: {integrity: sha1-8S2LiKk+ZCVDSN/Rg71wv2BWekI=} - hasBin: true + markdown-it@12.3.2: dependencies: - argparse: 1.0.10 - entities: 1.1.2 - linkify-it: 2.2.0 + argparse: 2.0.1 + entities: 2.1.0 + linkify-it: 3.0.3 mdurl: 1.0.1 uc.micro: 1.0.6 - /markdown-it/9.0.1: - resolution: {integrity: sha512-XC9dMBHg28Xi7y5dPuLjM61upIGPJG8AiHNHYqIaXER2KNnn7eKnM5/sF0ImNnyoV224Ogn9b1Pck8VH4k0bxw==} - hasBin: true + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + markdown-it@9.0.1: dependencies: argparse: 1.0.10 entities: 1.1.2 linkify-it: 2.2.0 mdurl: 1.0.1 uc.micro: 1.0.6 - dev: true - /markdown-link/0.1.1: - resolution: {integrity: sha1-MsXGUZmmRXMWMi0eQinRNAfIx88=} - engines: {node: '>=0.10.0'} - dev: false + markdown-link@0.1.1: {} - /markdown-magic/0.1.25: - resolution: {integrity: sha512-NBVMv2IPdKaRIXcL8qmLkfq9O17tkByTr8sRkJ4l76tkp401hxCUA0r9mkhtnGJRevCqZ2KoHrIf9WYQUn8ztA==} - hasBin: true + markdown-magic@0.1.25: dependencies: commander: 2.20.3 deepmerge: 1.5.2 @@ -13286,35 +18122,26 @@ packages: is-local-path: 0.1.6 markdown-toc: 1.2.0 sync-request: 3.0.1 - dev: false - /markdown-magic/2.6.0: - resolution: {integrity: sha512-uCjrs6LjroExjnchTpPs3MLkeZ3ewgtX3SP3a6pLrtPBsQXzbeUVYOmRC/hMFR5aZHX9sWYBTKabHIKGFmDs4g==} - hasBin: true + markdown-magic@2.6.1: dependencies: - '@technote-space/doctoc': 2.4.16 + '@technote-space/doctoc': 2.4.7 commander: 7.2.0 - deepmerge: 4.2.2 + deepmerge: 4.3.1 find-up: 5.0.0 globby: 10.0.2 is-local-path: 0.1.6 - json-alexander: 0.1.8 + json-alexander: 0.1.13 mkdirp: 1.0.4 sync-request: 6.1.0 transitivePeerDependencies: - supports-color - dev: true - /markdown-table/2.0.0: - resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} + markdown-table@2.0.0: dependencies: repeat-string: 1.6.1 - dev: true - /markdown-toc/1.2.0: - resolution: {integrity: sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==} - engines: {node: '>=0.10.0'} - hasBin: true + markdown-toc@1.2.0: dependencies: concat-stream: 1.6.2 diacritics-map: 0.1.0 @@ -13322,148 +18149,101 @@ packages: lazy-cache: 2.0.2 list-item: 1.1.1 markdown-link: 0.1.1 - minimist: 1.2.5 + minimist: 1.2.8 mixin-deep: 1.3.2 object.pick: 1.3.0 remarkable: 1.7.4 repeat-string: 1.6.1 strip-color: 0.1.0 - dev: false - /marked/2.1.3: - resolution: {integrity: sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA==} - engines: {node: '>= 10'} - hasBin: true - dev: true + marked@4.3.0: {} - /matcher/2.1.0: - resolution: {integrity: sha512-o+nZr+vtJtgPNklyeUKkkH42OsK8WAfdgaJE2FNxcjLPg+5QbeEoT6vRj8Xq/iv18JlQ9cmKsEu0b94ixWf1YQ==} - engines: {node: '>=8'} + matcher@2.1.0: dependencies: escape-string-regexp: 2.0.0 - dev: true - /matcher/3.0.0: - resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} - engines: {node: '>=10'} - dependencies: - escape-string-regexp: 4.0.0 - dev: true + math-intrinsics@1.1.0: {} - /math-random/1.0.4: - resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} - dev: false + math-random@1.0.4: {} - /maxmin/2.1.0: - resolution: {integrity: sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=} - engines: {node: '>=0.12'} + maxmin@2.1.0: dependencies: chalk: 1.1.3 figures: 1.7.0 gzip-size: 3.0.0 pretty-bytes: 3.0.1 - dev: true - /md5-hex/2.0.0: - resolution: {integrity: sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM=} - engines: {node: '>=4'} + md5-hex@2.0.0: dependencies: md5-o-matic: 0.1.1 - dev: true - /md5-hex/3.0.1: - resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} - engines: {node: '>=8'} + md5-hex@3.0.1: dependencies: blueimp-md5: 2.19.0 - dev: true - /md5-o-matic/0.1.1: - resolution: {integrity: sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=} - dev: true + md5-o-matic@0.1.1: {} - /md5.js/1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + md5.js@1.3.5: dependencies: - hash-base: 3.1.0 + hash-base: 3.0.5 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true - /md5/2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + md5@2.3.0: dependencies: charenc: 0.0.2 crypt: 0.0.2 is-buffer: 1.1.6 - dev: false - /mdast-util-find-and-replace/1.1.1: - resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==} + mdast-util-find-and-replace@1.1.1: dependencies: escape-string-regexp: 4.0.0 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 - dev: true - /mdast-util-footnote/0.1.7: - resolution: {integrity: sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==} + mdast-util-footnote@0.1.7: dependencies: mdast-util-to-markdown: 0.6.5 micromark: 2.11.4 transitivePeerDependencies: - supports-color - dev: true - /mdast-util-from-markdown/0.8.5: - resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + mdast-util-from-markdown@0.8.5: dependencies: - '@types/mdast': 3.0.10 + '@types/mdast': 3.0.15 mdast-util-to-string: 2.0.0 micromark: 2.11.4 parse-entities: 2.0.0 unist-util-stringify-position: 2.0.3 transitivePeerDependencies: - supports-color - dev: true - /mdast-util-frontmatter/0.2.0: - resolution: {integrity: sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==} + mdast-util-frontmatter@0.2.0: dependencies: micromark-extension-frontmatter: 0.2.2 - dev: true - /mdast-util-gfm-autolink-literal/0.1.3: - resolution: {integrity: sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==} + mdast-util-gfm-autolink-literal@0.1.3: dependencies: ccount: 1.1.0 mdast-util-find-and-replace: 1.1.1 micromark: 2.11.4 transitivePeerDependencies: - supports-color - dev: true - /mdast-util-gfm-strikethrough/0.2.3: - resolution: {integrity: sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==} + mdast-util-gfm-strikethrough@0.2.3: dependencies: mdast-util-to-markdown: 0.6.5 - dev: true - /mdast-util-gfm-table/0.1.6: - resolution: {integrity: sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==} + mdast-util-gfm-table@0.1.6: dependencies: markdown-table: 2.0.0 mdast-util-to-markdown: 0.6.5 - dev: true - /mdast-util-gfm-task-list-item/0.1.6: - resolution: {integrity: sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==} + mdast-util-gfm-task-list-item@0.1.6: dependencies: mdast-util-to-markdown: 0.6.5 - dev: true - /mdast-util-gfm/0.1.2: - resolution: {integrity: sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==} + mdast-util-gfm@0.1.2: dependencies: mdast-util-gfm-autolink-literal: 0.1.3 mdast-util-gfm-strikethrough: 0.2.3 @@ -13472,95 +18252,65 @@ packages: mdast-util-to-markdown: 0.6.5 transitivePeerDependencies: - supports-color - dev: true - /mdast-util-to-markdown/0.6.5: - resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} + mdast-util-to-markdown@0.6.5: dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.11 longest-streak: 2.0.4 mdast-util-to-string: 2.0.0 parse-entities: 2.0.0 repeat-string: 1.6.1 zwitch: 1.0.5 - dev: true - /mdast-util-to-string/2.0.0: - resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} - dev: true + mdast-util-to-string@2.0.0: {} - /mdn-data/2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: true + mdn-data@2.0.14: {} - /mdurl/1.0.1: - resolution: {integrity: sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=} + mdurl@1.0.1: {} - /mem/8.1.1: - resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} - engines: {node: '>=10'} - dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 - dev: true + mdurl@2.0.0: {} - /memory-fs/0.4.1: - resolution: {integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=} + memory-fs@0.4.1: dependencies: errno: 0.1.8 - readable-stream: 2.3.7 - dev: true + readable-stream: 2.3.8 - /memory-fs/0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + memory-fs@0.5.0: dependencies: errno: 0.1.8 - readable-stream: 2.3.7 - dev: true + readable-stream: 2.3.8 - /memorystream/0.3.1: - resolution: {integrity: sha1-htcJCzDORV1j+64S3aUaR93K+bI=} - engines: {node: '>= 0.10.0'} - dev: true + memorystream@0.3.1: {} - /meow/3.7.0: - resolution: {integrity: sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=} - engines: {node: '>=0.10.0'} + meow@3.7.0: dependencies: camelcase-keys: 2.1.0 decamelize: 1.2.0 loud-rejection: 1.6.0 map-obj: 1.0.1 - minimist: 1.2.5 + minimist: 1.2.8 normalize-package-data: 2.5.0 object-assign: 4.1.1 read-pkg-up: 1.0.1 redent: 1.0.0 trim-newlines: 1.0.0 - dev: true - /meow/4.0.1: - resolution: {integrity: sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==} - engines: {node: '>=4'} + meow@4.0.1: dependencies: camelcase-keys: 4.2.0 - decamelize-keys: 1.1.0 + decamelize-keys: 1.1.1 loud-rejection: 1.6.0 - minimist: 1.2.5 + minimist: 1.2.8 minimist-options: 3.0.2 normalize-package-data: 2.5.0 read-pkg-up: 3.0.0 redent: 2.0.0 trim-newlines: 2.0.0 - dev: true - /meow/5.0.0: - resolution: {integrity: sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==} - engines: {node: '>=6'} + meow@5.0.0: dependencies: camelcase-keys: 4.2.0 - decamelize-keys: 1.1.0 + decamelize-keys: 1.1.1 loud-rejection: 1.6.0 minimist-options: 3.0.2 normalize-package-data: 2.5.0 @@ -13568,15 +18318,12 @@ packages: redent: 2.0.0 trim-newlines: 2.0.0 yargs-parser: 10.1.0 - dev: true - /meow/6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} + meow@6.1.1: dependencies: - '@types/minimist': 1.2.2 + '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 - decamelize-keys: 1.1.0 + decamelize-keys: 1.1.1 hard-rejection: 2.1.0 minimist-options: 4.1.0 normalize-package-data: 2.5.0 @@ -13585,240 +18332,157 @@ packages: trim-newlines: 3.0.1 type-fest: 0.13.1 yargs-parser: 18.1.3 - dev: true - /meow/8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} + meow@8.1.2: dependencies: - '@types/minimist': 1.2.2 + '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 - decamelize-keys: 1.1.0 + decamelize-keys: 1.1.1 hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 - dev: true - - /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - /microbundle/0.13.3: - resolution: {integrity: sha512-nlP20UmyqGGeh6jhk8VaVFEoRlF+JAvnwixPLQUwHEcAF59ROJCyh34eylJzUAVNvF3yrCaHxIBv8lYcphDM1g==} - hasBin: true - dependencies: - '@babel/core': 7.17.0 - '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.17.0 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.0 - '@babel/plugin-syntax-jsx': 7.14.5_@babel+core@7.17.0 - '@babel/plugin-transform-flow-strip-types': 7.14.5_@babel+core@7.17.0 - '@babel/plugin-transform-react-jsx': 7.14.9_@babel+core@7.17.0 - '@babel/plugin-transform-regenerator': 7.14.5_@babel+core@7.17.0 - '@babel/preset-env': 7.16.11_@babel+core@7.17.0 - '@babel/preset-flow': 7.14.5_@babel+core@7.17.0 - '@babel/preset-react': 7.14.5_@babel+core@7.17.0 - '@rollup/plugin-alias': 3.1.8_rollup@2.58.0 - '@rollup/plugin-babel': 5.3.0_kgj2w3enyhfe6yjn42fjacxwra - '@rollup/plugin-commonjs': 17.1.0_rollup@2.58.0 - '@rollup/plugin-json': 4.1.0_rollup@2.58.0 - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.58.0 - asyncro: 3.0.0 - autoprefixer: 10.3.7_postcss@8.3.11 - babel-plugin-macros: 3.1.0 - babel-plugin-transform-async-to-promises: 0.8.15 - babel-plugin-transform-replace-expressions: 0.2.0_@babel+core@7.17.0 - brotli-size: 4.0.0 - builtin-modules: 3.2.0 - camelcase: 6.2.0 - escape-string-regexp: 4.0.0 - filesize: 6.4.0 - gzip-size: 6.0.0 - kleur: 4.1.4 - lodash.merge: 4.6.2 - postcss: 8.3.11 - pretty-bytes: 5.6.0 - rollup: 2.58.0 - rollup-plugin-bundle-size: 1.0.3 - rollup-plugin-postcss: 4.0.1_postcss@8.3.11 - rollup-plugin-terser: 7.0.2_rollup@2.58.0 - rollup-plugin-typescript2: 0.29.0_klnc7quwpgfutyz7jq4yq4zpjq - sade: 1.7.4 - terser: 5.9.0 - tiny-glob: 0.2.9 - tslib: 2.3.1 - typescript: 4.4.4 - transitivePeerDependencies: - - '@types/babel__core' - - acorn - - supports-color - - ts-node - dev: true + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 - /microbundle/0.14.2: - resolution: {integrity: sha512-jODALfU3w7jnJAqw7Tou9uU8e8zH0GRVWzOd/V7eAvD1fsfb9pyMbmzhFZqnX6SCb54eP1EF5oRyNlSxBAxoag==} - hasBin: true + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + microbundle@0.13.3: dependencies: '@babel/core': 7.17.0 - '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.17.0 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.0 - '@babel/plugin-syntax-jsx': 7.14.5_@babel+core@7.17.0 - '@babel/plugin-transform-flow-strip-types': 7.14.5_@babel+core@7.17.0 - '@babel/plugin-transform-react-jsx': 7.14.9_@babel+core@7.17.0 - '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.17.0 - '@babel/preset-env': 7.16.11_@babel+core@7.17.0 - '@babel/preset-flow': 7.14.5_@babel+core@7.17.0 - '@babel/preset-react': 7.14.5_@babel+core@7.17.0 - '@rollup/plugin-alias': 3.1.8_rollup@2.67.0 - '@rollup/plugin-babel': 5.3.0_46quc4n4uxgu2zjyu2qradeljq - '@rollup/plugin-commonjs': 17.1.0_rollup@2.67.0 - '@rollup/plugin-json': 4.1.0_rollup@2.67.0 - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.67.0 - '@surma/rollup-plugin-off-main-thread': 2.2.3 + '@babel/plugin-proposal-class-properties': 7.12.1(@babel/core@7.17.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.17.0) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.17.0) + '@babel/preset-env': 7.16.11(@babel/core@7.17.0) + '@babel/preset-flow': 7.27.1(@babel/core@7.17.0) + '@babel/preset-react': 7.27.1(@babel/core@7.17.0) + '@rollup/plugin-alias': 3.1.9(rollup@2.79.2) + '@rollup/plugin-babel': 5.3.1(@babel/core@7.17.0)(rollup@2.79.2) + '@rollup/plugin-commonjs': 17.1.0(rollup@2.79.2) + '@rollup/plugin-json': 4.1.0(rollup@2.79.2) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.2) asyncro: 3.0.0 - autoprefixer: 10.3.7_postcss@8.3.11 + autoprefixer: 10.4.21(postcss@8.5.6) babel-plugin-macros: 3.1.0 - babel-plugin-transform-async-to-promises: 0.8.15 - babel-plugin-transform-replace-expressions: 0.2.0_@babel+core@7.17.0 + babel-plugin-transform-async-to-promises: 0.8.18 + babel-plugin-transform-replace-expressions: 0.2.0(@babel/core@7.17.0) brotli-size: 4.0.0 - builtin-modules: 3.2.0 - camelcase: 6.2.0 + builtin-modules: 3.3.0 + camelcase: 6.3.0 escape-string-regexp: 4.0.0 filesize: 6.4.0 gzip-size: 6.0.0 - kleur: 4.1.4 + kleur: 4.1.5 lodash.merge: 4.6.2 - postcss: 8.3.11 + postcss: 8.5.6 pretty-bytes: 5.6.0 - rollup: 2.67.0 + rollup: 2.79.2 rollup-plugin-bundle-size: 1.0.3 - rollup-plugin-postcss: 4.0.1_postcss@8.3.11 - rollup-plugin-terser: 7.0.2_rollup@2.67.0 - rollup-plugin-typescript2: 0.29.0_qvxrzzkru6l2shiadmh5rsyqka - sade: 1.7.4 - terser: 5.10.0 + rollup-plugin-postcss: 4.0.2(postcss@8.5.6) + rollup-plugin-terser: 7.0.2(rollup@2.79.2) + rollup-plugin-typescript2: 0.29.0(rollup@2.79.2)(typescript@4.9.5) + sade: 1.8.1 + terser: 5.43.1 tiny-glob: 0.2.9 - tslib: 2.3.1 - typescript: 4.4.4 + tslib: 2.8.1 + typescript: 4.9.5 transitivePeerDependencies: - '@types/babel__core' - - acorn - supports-color - ts-node - dev: true - /microbundle/0.14.2_acorn@8.7.0: - resolution: {integrity: sha512-jODALfU3w7jnJAqw7Tou9uU8e8zH0GRVWzOd/V7eAvD1fsfb9pyMbmzhFZqnX6SCb54eP1EF5oRyNlSxBAxoag==} - hasBin: true + microbundle@0.14.2: dependencies: '@babel/core': 7.17.0 - '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.17.0 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.0 - '@babel/plugin-syntax-jsx': 7.14.5_@babel+core@7.17.0 - '@babel/plugin-transform-flow-strip-types': 7.14.5_@babel+core@7.17.0 - '@babel/plugin-transform-react-jsx': 7.14.9_@babel+core@7.17.0 - '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.17.0 - '@babel/preset-env': 7.16.11_@babel+core@7.17.0 - '@babel/preset-flow': 7.14.5_@babel+core@7.17.0 - '@babel/preset-react': 7.14.5_@babel+core@7.17.0 - '@rollup/plugin-alias': 3.1.8_rollup@2.67.0 - '@rollup/plugin-babel': 5.3.0_46quc4n4uxgu2zjyu2qradeljq - '@rollup/plugin-commonjs': 17.1.0_rollup@2.67.0 - '@rollup/plugin-json': 4.1.0_rollup@2.67.0 - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.67.0 + '@babel/plugin-proposal-class-properties': 7.12.1(@babel/core@7.17.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.17.0) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.17.0) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.17.0) + '@babel/preset-env': 7.16.11(@babel/core@7.17.0) + '@babel/preset-flow': 7.27.1(@babel/core@7.17.0) + '@babel/preset-react': 7.27.1(@babel/core@7.17.0) + '@rollup/plugin-alias': 3.1.9(rollup@2.79.2) + '@rollup/plugin-babel': 5.3.1(@babel/core@7.17.0)(rollup@2.79.2) + '@rollup/plugin-commonjs': 17.1.0(rollup@2.79.2) + '@rollup/plugin-json': 4.1.0(rollup@2.79.2) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.2) '@surma/rollup-plugin-off-main-thread': 2.2.3 asyncro: 3.0.0 - autoprefixer: 10.3.7_postcss@8.3.11 + autoprefixer: 10.4.21(postcss@8.5.6) babel-plugin-macros: 3.1.0 - babel-plugin-transform-async-to-promises: 0.8.15 - babel-plugin-transform-replace-expressions: 0.2.0_@babel+core@7.17.0 + babel-plugin-transform-async-to-promises: 0.8.18 + babel-plugin-transform-replace-expressions: 0.2.0(@babel/core@7.17.0) brotli-size: 4.0.0 - builtin-modules: 3.2.0 - camelcase: 6.2.0 + builtin-modules: 3.3.0 + camelcase: 6.3.0 escape-string-regexp: 4.0.0 filesize: 6.4.0 gzip-size: 6.0.0 - kleur: 4.1.4 + kleur: 4.1.5 lodash.merge: 4.6.2 - postcss: 8.3.11 + postcss: 8.5.6 pretty-bytes: 5.6.0 - rollup: 2.67.0 + rollup: 2.79.2 rollup-plugin-bundle-size: 1.0.3 - rollup-plugin-postcss: 4.0.1_postcss@8.3.11 - rollup-plugin-terser: 7.0.2_acorn@8.7.0+rollup@2.67.0 - rollup-plugin-typescript2: 0.29.0_qvxrzzkru6l2shiadmh5rsyqka - sade: 1.7.4 - terser: 5.10.0_acorn@8.7.0 + rollup-plugin-postcss: 4.0.2(postcss@8.5.6) + rollup-plugin-terser: 7.0.2(rollup@2.79.2) + rollup-plugin-typescript2: 0.29.0(rollup@2.79.2)(typescript@4.9.5) + sade: 1.8.1 + terser: 5.43.1 tiny-glob: 0.2.9 - tslib: 2.3.1 - typescript: 4.4.4 + tslib: 2.8.1 + typescript: 4.9.5 transitivePeerDependencies: - '@types/babel__core' - - acorn - supports-color - ts-node - dev: true - /micromark-extension-footnote/0.3.2: - resolution: {integrity: sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==} + micromark-extension-footnote@0.3.2: dependencies: micromark: 2.11.4 transitivePeerDependencies: - supports-color - dev: true - /micromark-extension-frontmatter/0.2.2: - resolution: {integrity: sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==} + micromark-extension-frontmatter@0.2.2: dependencies: fault: 1.0.4 - dev: true - /micromark-extension-gfm-autolink-literal/0.5.7: - resolution: {integrity: sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==} + micromark-extension-gfm-autolink-literal@0.5.7: dependencies: micromark: 2.11.4 transitivePeerDependencies: - supports-color - dev: true - /micromark-extension-gfm-strikethrough/0.6.5: - resolution: {integrity: sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==} + micromark-extension-gfm-strikethrough@0.6.5: dependencies: micromark: 2.11.4 transitivePeerDependencies: - supports-color - dev: true - /micromark-extension-gfm-table/0.4.3: - resolution: {integrity: sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==} + micromark-extension-gfm-table@0.4.3: dependencies: micromark: 2.11.4 transitivePeerDependencies: - supports-color - dev: true - /micromark-extension-gfm-tagfilter/0.3.0: - resolution: {integrity: sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==} - dev: true + micromark-extension-gfm-tagfilter@0.3.0: {} - /micromark-extension-gfm-task-list-item/0.3.3: - resolution: {integrity: sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==} + micromark-extension-gfm-task-list-item@0.3.3: dependencies: micromark: 2.11.4 transitivePeerDependencies: - supports-color - dev: true - /micromark-extension-gfm/0.3.3: - resolution: {integrity: sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==} + micromark-extension-gfm@0.3.3: dependencies: micromark: 2.11.4 micromark-extension-gfm-autolink-literal: 0.5.7 @@ -13828,20 +18492,15 @@ packages: micromark-extension-gfm-task-list-item: 0.3.3 transitivePeerDependencies: - supports-color - dev: true - /micromark/2.11.4: - resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + micromark@2.11.4: dependencies: - debug: 4.3.2 + debug: 4.4.1(supports-color@8.1.1) parse-entities: 2.0.0 transitivePeerDependencies: - supports-color - dev: true - /micromatch/3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} + micromatch@3.1.10: dependencies: arr-diff: 4.0.0 array-unique: 0.3.2 @@ -13858,320 +18517,191 @@ packages: to-regex: 3.0.2 transitivePeerDependencies: - supports-color - dev: true - /micromatch/4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} - engines: {node: '>=8.6'} + micromatch@4.0.8: dependencies: - braces: 3.0.2 - picomatch: 2.3.0 + braces: 3.0.3 + picomatch: 2.3.1 - /miller-rabin/4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true + miller-rabin@4.0.1: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 brorand: 1.1.0 - dev: true - /mime-db/1.33.0: - resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} - engines: {node: '>= 0.6'} - dev: true + mime-db@1.33.0: {} - /mime-db/1.50.0: - resolution: {integrity: sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-types/2.1.18: - resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} - engines: {node: '>= 0.6'} + mime-db@1.54.0: {} + + mime-types@2.1.18: dependencies: mime-db: 1.33.0 - dev: true - /mime-types/2.1.33: - resolution: {integrity: sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: - mime-db: 1.50.0 + mime-db: 1.52.0 - /mimic-fn/1.2.0: - resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} - engines: {node: '>=4'} - dev: true + mimic-fn@1.2.0: {} - /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true + mimic-fn@2.1.0: {} - /mimic-fn/3.1.0: - resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} - engines: {node: '>=8'} - dev: true + mimic-response@1.0.1: {} - /mimic-response/1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} + mimic-response@3.1.0: {} - /mimic-response/2.1.0: - resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} - engines: {node: '>=8'} - dev: false + min-indent@1.0.1: {} - /mimic-response/3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: false + minimalistic-assert@1.0.1: {} - /min-indent/1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true + minimalistic-crypto-utils@1.0.1: {} - /mini-create-react-context/0.4.1: - resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} - peerDependencies: - prop-types: ^15.0.0 - react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + minimatch@3.0.4: dependencies: - '@babel/runtime': 7.15.4 - tiny-warning: 1.0.3 - dev: false + brace-expansion: 1.1.12 - /minimalistic-assert/1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: true - - /minimalistic-crypto-utils/1.0.1: - resolution: {integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=} - dev: true + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + minimatch@5.1.6: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 2.0.2 - /minimist-options/3.0.2: - resolution: {integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==} - engines: {node: '>= 4'} + minimist-options@3.0.2: dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 - dev: true - /minimist-options/4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} + minimist-options@4.1.0: dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 kind-of: 6.0.3 - dev: true - /minimist/1.2.5: - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + minimist@1.2.8: {} - /minipass-collect/1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} + minipass-collect@1.0.2: dependencies: - minipass: 3.1.5 - dev: true + minipass: 3.3.6 - /minipass-fetch/1.4.1: - resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} - engines: {node: '>=8'} + minipass-fetch@1.4.1: dependencies: - minipass: 3.1.5 + minipass: 3.3.6 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: encoding: 0.1.13 - dev: true - /minipass-flush/1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} + minipass-flush@1.0.5: dependencies: - minipass: 3.1.5 - dev: true + minipass: 3.3.6 - /minipass-json-stream/1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} + minipass-json-stream@1.0.2: dependencies: jsonparse: 1.3.1 - minipass: 3.1.5 - dev: true + minipass: 3.3.6 - /minipass-pipeline/1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} + minipass-pipeline@1.2.4: dependencies: - minipass: 3.1.5 - dev: true + minipass: 3.3.6 - /minipass-sized/1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} + minipass-sized@1.0.3: dependencies: - minipass: 3.1.5 - dev: true + minipass: 3.3.6 - /minipass/2.9.0: - resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + minipass@2.9.0: dependencies: safe-buffer: 5.2.1 yallist: 3.1.1 - dev: true - /minipass/3.1.5: - resolution: {integrity: sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==} - engines: {node: '>=8'} + minipass@3.3.6: dependencies: yallist: 4.0.0 - dev: true - /minizlib/1.3.3: - resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + minipass@5.0.0: {} + + minizlib@1.3.3: dependencies: minipass: 2.9.0 - dev: true - /minizlib/2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@2.1.2: dependencies: - minipass: 3.1.5 + minipass: 3.3.6 yallist: 4.0.0 - dev: true - /mississippi/3.0.0: - resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} - engines: {node: '>=4.0.0'} + mississippi@3.0.0: dependencies: concat-stream: 1.6.2 duplexify: 3.7.1 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 flush-write-stream: 1.1.1 from2: 2.3.0 parallel-transform: 1.2.0 - pump: 3.0.0 + pump: 3.0.3 pumpify: 1.5.1 stream-each: 1.2.3 through2: 2.0.5 - dev: true - /mixin-deep/1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} + mixin-deep@1.3.2: dependencies: for-in: 1.0.2 is-extendable: 1.0.1 - /mkdirp-classic/0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + mkdirp-classic@0.5.3: {} - /mkdirp-promise/5.0.1: - resolution: {integrity: sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=} - engines: {node: '>=4'} - deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that. + mkdirp-promise@5.0.1: dependencies: - mkdirp: 1.0.4 - dev: true + mkdirp: 0.5.6 - /mkdirp/0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} - hasBin: true - dependencies: - minimist: 1.2.5 - dev: true + mkdirp2@1.0.5: {} - /mkdirp/1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 - /mkdirp2/1.0.5: - resolution: {integrity: sha512-xOE9xbICroUDmG1ye2h4bZ8WBie9EGmACaco8K8cx6RlkJJrxGIqjGqztAI+NMhexXBcdGbSEzI6N3EJPevxZw==} - dev: true + mkdirp@1.0.4: {} - /modify-values/1.0.1: - resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} - engines: {node: '>=0.10.0'} - dev: true + modify-values@1.0.1: {} - /move-concurrently/1.0.1: - resolution: {integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=} + move-concurrently@1.0.1: dependencies: aproba: 1.2.0 copy-concurrently: 1.0.5 fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.5 + mkdirp: 0.5.6 rimraf: 2.7.1 run-queue: 1.0.3 - dev: true - - /mri/1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true - /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} - dev: true + mri@1.2.0: {} - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.0.0: {} - /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + ms@2.1.3: {} - /multimatch/3.0.0: - resolution: {integrity: sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==} - engines: {node: '>=6'} + multimatch@3.0.0: dependencies: array-differ: 2.1.0 array-union: 1.0.2 arrify: 1.0.1 - minimatch: 3.0.4 - dev: true + minimatch: 3.1.2 - /mute-stream/0.0.7: - resolution: {integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=} - dev: true + mute-stream@0.0.7: {} - /mute-stream/0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true + mute-stream@0.0.8: {} - /mz/2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - dev: true - /nan/2.15.0: - resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} - - /nanocolors/0.1.12: - resolution: {integrity: sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==} - dev: true + nan@2.22.2: + optional: true - /nanoid/3.1.30: - resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true + nanoid@3.3.11: {} - /nanomatch/1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} + nanomatch@1.2.13: dependencies: arr-diff: 4.0.0 array-unique: 0.3.2 @@ -14186,124 +18716,86 @@ packages: to-regex: 3.0.2 transitivePeerDependencies: - supports-color - dev: true - /nanospy/0.5.0: - resolution: {integrity: sha512-QxH93ntkjRiSP+gJrBLcgOO3neU6pGhUKjPAJ7rAFag/+tJ+/0lw6dXic+iXUQ/3Cxk4Dp/FwLnf57xnQsjecQ==} - engines: {node: ^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + nanospy@0.5.0: {} - /napi-build-utils/1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - dev: false + natural-compare@1.4.0: {} - /natural-orderby/2.0.3: - resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} - dev: true + natural-orderby@2.0.3: {} - /negotiator/0.6.2: - resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} - engines: {node: '>= 0.6'} - dev: true + negotiator@0.6.3: {} - /neo-async/2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true + negotiator@0.6.4: {} - /nice-try/1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: true + neo-async@2.6.2: {} - /nise/1.5.3: - resolution: {integrity: sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==} + nice-try@1.0.5: {} + + nise@1.5.3: dependencies: '@sinonjs/formatio': 3.2.2 - '@sinonjs/text-encoding': 0.7.1 + '@sinonjs/text-encoding': 0.7.3 just-extend: 4.2.1 lolex: 5.1.2 - path-to-regexp: 1.8.0 - dev: true + path-to-regexp: 1.9.0 - /nise/5.1.0: - resolution: {integrity: sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==} + nise@5.1.9: dependencies: - '@sinonjs/commons': 1.8.3 - '@sinonjs/fake-timers': 7.1.2 - '@sinonjs/text-encoding': 0.7.1 - just-extend: 4.2.1 - path-to-regexp: 1.8.0 - dev: true - - /node-abi/2.30.1: - resolution: {integrity: sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==} - dependencies: - semver: 5.7.1 - dev: false + '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers': 11.3.1 + '@sinonjs/text-encoding': 0.7.3 + just-extend: 6.2.0 + path-to-regexp: 6.3.0 - /node-fetch-npm/2.0.4: - resolution: {integrity: sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==} - engines: {node: '>=4'} + node-fetch-npm@2.0.4: dependencies: encoding: 0.1.13 json-parse-better-errors: 1.0.2 safe-buffer: 5.2.1 - dev: true - /node-fetch/2.6.5: - resolution: {integrity: sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==} - engines: {node: 4.x || >=6.0.0} + node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 - dev: true + optionalDependencies: + encoding: 0.1.13 - /node-gyp/5.1.1: - resolution: {integrity: sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==} - engines: {node: '>= 6.0.0'} - hasBin: true + node-gyp@5.1.1: dependencies: env-paths: 2.2.1 - glob: 7.2.0 - graceful-fs: 4.2.8 - mkdirp: 0.5.5 + glob: 7.2.3 + graceful-fs: 4.2.11 + mkdirp: 0.5.6 nopt: 4.0.3 npmlog: 4.1.2 request: 2.88.2 rimraf: 2.7.1 - semver: 5.7.1 + semver: 5.7.2 tar: 4.4.19 which: 1.3.1 - dev: true - /node-gyp/7.1.2: - resolution: {integrity: sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==} - engines: {node: '>= 10.12.0'} - hasBin: true + node-gyp@7.1.2: dependencies: env-paths: 2.2.1 - glob: 7.2.0 - graceful-fs: 4.2.8 + glob: 7.2.3 + graceful-fs: 4.2.11 nopt: 5.0.0 npmlog: 4.1.2 request: 2.88.2 rimraf: 3.0.2 - semver: 7.3.5 - tar: 6.1.11 + semver: 7.7.2 + tar: 6.2.1 which: 2.0.2 - dev: true - /node-int64/0.4.0: - resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} - dev: true + node-int64@0.4.0: {} - /node-libs-browser/2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + node-libs-browser@2.2.1: dependencies: - assert: 1.5.0 + assert: 1.5.1 browserify-zlib: 0.2.0 buffer: 4.9.2 console-browserify: 1.2.0 constants-browserify: 1.0.0 - crypto-browserify: 3.12.0 + crypto-browserify: 3.12.1 domain-browser: 1.2.0 events: 3.3.0 https-browserify: 1.0.0 @@ -14312,660 +18804,411 @@ packages: process: 0.11.10 punycode: 1.4.1 querystring-es3: 0.2.1 - readable-stream: 2.3.7 + readable-stream: 2.3.8 stream-browserify: 2.0.2 stream-http: 2.8.3 string_decoder: 1.3.0 timers-browserify: 2.0.12 tty-browserify: 0.0.0 - url: 0.11.0 + url: 0.11.4 util: 0.11.1 vm-browserify: 1.1.2 - dev: true - /node-modules-regexp/1.0.0: - resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} - engines: {node: '>=0.10.0'} - dev: true - - /node-releases/2.0.1: - resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} - dev: true + node-releases@2.0.19: {} - /noop-logger/0.1.1: - resolution: {integrity: sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=} - dev: false - - /nopt/4.0.3: - resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} - hasBin: true + nopt@4.0.3: dependencies: abbrev: 1.1.1 osenv: 0.1.5 - dev: true - /nopt/5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true + nopt@5.0.0: dependencies: abbrev: 1.1.1 - dev: true - /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.20.0 - semver: 5.7.1 + resolve: 1.22.10 + semver: 5.7.2 validate-npm-package-license: 3.0.4 - dev: true - /normalize-package-data/3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} + normalize-package-data@3.0.3: dependencies: - hosted-git-info: 4.0.2 - is-core-module: 2.8.0 - semver: 7.3.5 + hosted-git-info: 4.1.0 + is-core-module: 2.16.1 + semver: 7.7.2 validate-npm-package-license: 3.0.4 - dev: true - /normalize-path/2.1.1: - resolution: {integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=} - engines: {node: '>=0.10.0'} + normalize-path@2.1.1: dependencies: remove-trailing-separator: 1.1.0 - dev: true - /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true + normalize-path@3.0.0: {} - /normalize-range/0.1.2: - resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} - engines: {node: '>=0.10.0'} - dev: true + normalize-range@0.1.2: {} - /normalize-url/4.5.1: - resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} - engines: {node: '>=8'} - dev: true + normalize-url@4.5.1: {} - /normalize-url/6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} + normalize-url@6.1.0: {} - /npm-bundled/1.1.2: - resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} + npm-bundled@1.1.2: dependencies: npm-normalize-package-bin: 1.0.1 - dev: true - /npm-check-updates/11.8.5: - resolution: {integrity: sha512-IYSHjlWe8UEugDy7X0qjBeJwcni4DlcWdBK4QQEbwgkNlEDlXyd4yQJYWFumKaJzrp/n5/EcvaboXsBD1Er/pw==} - engines: {node: '>=10.17'} - hasBin: true + npm-check-updates@11.8.5: dependencies: chalk: 4.1.2 cint: 8.2.1 - cli-table: 0.3.6 + cli-table: 0.3.11 commander: 6.2.1 fast-memoize: 2.5.2 find-up: 5.0.0 - fp-and-or: 0.1.3 + fp-and-or: 0.1.4 get-stdin: 8.0.0 - globby: 11.0.4 - hosted-git-info: 4.0.2 + globby: 11.1.0 + hosted-git-info: 4.1.0 json-parse-helpfulerror: 1.0.3 jsonlines: 0.1.1 libnpmconfig: 1.2.1 lodash: 4.17.21 - minimatch: 3.0.4 + minimatch: 3.1.2 p-map: 4.0.0 pacote: 11.3.5 - parse-github-url: 1.0.2 + parse-github-url: 1.0.3 progress: 2.0.3 prompts: 2.4.2 - rc-config-loader: 4.0.0 + rc-config-loader: 4.1.3 remote-git-tags: 3.0.0 rimraf: 3.0.2 - semver: 7.3.5 + semver: 7.7.2 semver-utils: 1.1.4 spawn-please: 1.0.0 update-notifier: 5.1.0 transitivePeerDependencies: - bluebird - supports-color - dev: true - /npm-install-checks/4.0.0: - resolution: {integrity: sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==} - engines: {node: '>=10'} + npm-install-checks@4.0.0: dependencies: - semver: 7.3.5 - dev: true + semver: 7.7.2 - /npm-lifecycle/3.1.5: - resolution: {integrity: sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==} + npm-lifecycle@3.1.5: dependencies: byline: 5.0.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 node-gyp: 5.1.1 resolve-from: 4.0.0 slide: 1.1.6 uid-number: 0.0.6 umask: 1.1.0 which: 1.3.1 - dev: true - /npm-normalize-package-bin/1.0.1: - resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} - dev: true + npm-normalize-package-bin@1.0.1: {} - /npm-package-arg/6.1.1: - resolution: {integrity: sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==} + npm-package-arg@6.1.1: dependencies: hosted-git-info: 2.8.9 osenv: 0.1.5 - semver: 5.7.1 + semver: 5.7.2 validate-npm-package-name: 3.0.0 - dev: true - /npm-package-arg/8.1.5: - resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} - engines: {node: '>=10'} + npm-package-arg@8.1.5: dependencies: - hosted-git-info: 4.0.2 - semver: 7.3.5 + hosted-git-info: 4.1.0 + semver: 7.7.2 validate-npm-package-name: 3.0.0 - dev: true - /npm-packlist/1.4.8: - resolution: {integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==} + npm-packlist@1.4.8: dependencies: ignore-walk: 3.0.4 npm-bundled: 1.1.2 npm-normalize-package-bin: 1.0.1 - dev: true - /npm-packlist/2.2.2: - resolution: {integrity: sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==} - engines: {node: '>=10'} - hasBin: true + npm-packlist@2.2.2: dependencies: - glob: 7.2.0 + glob: 7.2.3 ignore-walk: 3.0.4 npm-bundled: 1.1.2 npm-normalize-package-bin: 1.0.1 - dev: true - /npm-pick-manifest/3.0.2: - resolution: {integrity: sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==} + npm-pick-manifest@3.0.2: dependencies: figgy-pudding: 3.5.2 npm-package-arg: 6.1.1 - semver: 5.7.1 - dev: true + semver: 5.7.2 - /npm-pick-manifest/6.1.1: - resolution: {integrity: sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==} + npm-pick-manifest@6.1.1: dependencies: npm-install-checks: 4.0.0 npm-normalize-package-bin: 1.0.1 npm-package-arg: 8.1.5 - semver: 7.3.5 - dev: true + semver: 7.7.2 - /npm-registry-fetch/11.0.0: - resolution: {integrity: sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==} - engines: {node: '>=10'} + npm-registry-fetch@11.0.0: dependencies: make-fetch-happen: 9.1.0 - minipass: 3.1.5 + minipass: 3.3.6 minipass-fetch: 1.4.1 - minipass-json-stream: 1.0.1 + minipass-json-stream: 1.0.2 minizlib: 2.1.2 npm-package-arg: 8.1.5 transitivePeerDependencies: - bluebird - supports-color - dev: true - /npm-run-all/4.1.5: - resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} - engines: {node: '>= 4'} - hasBin: true + npm-run-all@4.1.5: dependencies: ansi-styles: 3.2.1 chalk: 2.4.2 - cross-spawn: 6.0.5 + cross-spawn: 6.0.6 memorystream: 0.3.1 - minimatch: 3.0.4 + minimatch: 3.1.2 pidtree: 0.3.1 read-pkg: 3.0.0 - shell-quote: 1.7.3 - string.prototype.padend: 3.1.3 - dev: true + shell-quote: 1.8.3 + string.prototype.padend: 3.1.6 - /npm-run-path/2.0.2: - resolution: {integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=} - engines: {node: '>=4'} + npm-run-path@2.0.2: dependencies: path-key: 2.0.1 - dev: true - /npmlog/4.1.2: - resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} + npmlog@4.1.2: dependencies: are-we-there-yet: 1.1.7 console-control-strings: 1.1.0 gauge: 2.7.4 set-blocking: 2.0.0 - /nth-check/2.0.1: - resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - dev: true - /number-is-nan/1.0.1: - resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} - engines: {node: '>=0.10.0'} + number-is-nan@1.0.1: {} - /nwsapi/2.2.0: - resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} - dev: true + nwsapi@2.2.20: {} - /oauth-sign/0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + oauth-sign@0.9.0: {} - /object-assign/4.1.1: - resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} - engines: {node: '>=0.10.0'} + object-assign@4.1.1: {} - /object-copy/0.1.0: - resolution: {integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw=} - engines: {node: '>=0.10.0'} + object-copy@0.1.0: dependencies: copy-descriptor: 0.1.1 define-property: 0.2.5 kind-of: 3.2.2 - dev: true - /object-get/2.1.1: - resolution: {integrity: sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg==} - dev: true + object-get@2.1.1: {} - /object-inspect/1.11.0: - resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} + object-inspect@1.13.4: {} - /object-is/1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} + object-is@1.1.6: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: true + call-bind: 1.0.8 + define-properties: 1.2.1 - /object-keys/0.2.0: - resolution: {integrity: sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=} - deprecated: Please update to the latest object-keys + object-keys@0.2.0: dependencies: - foreach: 2.0.5 + foreach: 2.0.6 indexof: 0.0.1 is: 0.2.7 - dev: true - /object-keys/0.4.0: - resolution: {integrity: sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=} - dev: true + object-keys@0.4.0: {} - /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true + object-keys@1.1.1: {} - /object-to-spawn-args/2.0.1: - resolution: {integrity: sha512-6FuKFQ39cOID+BMZ3QaphcC8Y4cw6LXBLyIgPU+OhIYwviJamPAn+4mITapnSBQrejB+NNp+FMskhD8Cq+Ys3w==} - engines: {node: '>=8.0.0'} - dev: true + object-to-spawn-args@2.0.1: {} - /object-treeify/1.1.33: - resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} - engines: {node: '>= 10'} - dev: true + object-treeify@1.1.33: {} - /object-visit/1.0.1: - resolution: {integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=} - engines: {node: '>=0.10.0'} + object-visit@1.0.1: dependencies: isobject: 3.0.1 - dev: true - /object.assign/4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} - engines: {node: '>= 0.4'} + object.assign@4.1.7: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - has-symbols: 1.0.2 + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 object-keys: 1.1.1 - dev: true - /object.getownpropertydescriptors/2.1.3: - resolution: {integrity: sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==} - engines: {node: '>= 0.8'} + object.getownpropertydescriptors@2.1.8: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - dev: true + array.prototype.reduce: 1.0.8 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + gopd: 1.2.0 + safe-array-concat: 1.1.3 - /object.pick/1.3.0: - resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} - engines: {node: '>=0.10.0'} + object.pick@1.3.0: dependencies: isobject: 3.0.1 - /observable-to-promise/1.0.0: - resolution: {integrity: sha512-cqnGUrNsE6vdVDTPAX9/WeVzwy/z37vdxupdQXU8vgTXRFH72KCZiZga8aca2ulRPIeem8W3vW9rQHBwfIl2WA==} - engines: {node: '>=8'} + observable-to-promise@1.0.0: dependencies: is-observable: 2.1.0 symbol-observable: 1.2.0 - dev: true - /octal/1.0.0: - resolution: {integrity: sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws=} - dev: true + octal@1.0.0: {} - /octokit-pagination-methods/1.1.0: - resolution: {integrity: sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==} - dev: true + octokit-pagination-methods@1.1.0: {} - /on-headers/1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: true + on-headers@1.0.2: {} - /once/1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + once@1.4.0: dependencies: wrappy: 1.0.2 - /onetime/2.0.1: - resolution: {integrity: sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=} - engines: {node: '>=4'} + onetime@2.0.1: dependencies: mimic-fn: 1.2.0 - dev: true - /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - dev: true - /open-cli/6.0.1: - resolution: {integrity: sha512-A5h8MF3GrT1efn9TiO9LPajDnLtuEiGQT5G8TxWObBlgt1cZJF1YbQo/kNtsD1bJb7HxnT6SaSjzeLq0Rfhygw==} - engines: {node: '>=10'} - hasBin: true + open-cli@6.0.1: dependencies: file-type: 14.7.1 get-stdin: 7.0.0 meow: 6.1.1 open: 7.4.2 temp-write: 4.0.0 - dev: true - /open/7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + open@7.4.2: dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 - dev: true - /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} + optionator@0.9.4: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - dev: true + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 - /ora/3.4.0: - resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} - engines: {node: '>=6'} + ora@3.4.0: dependencies: chalk: 2.4.2 cli-cursor: 2.1.0 - cli-spinners: 2.6.1 + cli-spinners: 2.9.2 log-symbols: 2.2.0 strip-ansi: 5.2.0 wcwidth: 1.0.1 - dev: true - - /ora/5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - /os-browserify/0.3.0: - resolution: {integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=} - dev: true + os-browserify@0.3.0: {} - /os-homedir/1.0.2: - resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} - engines: {node: '>=0.10.0'} - dev: true + os-homedir@1.0.2: {} - /os-name/3.1.0: - resolution: {integrity: sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==} - engines: {node: '>=6'} + os-name@3.1.0: dependencies: - macos-release: 2.5.0 + macos-release: 2.5.1 windows-release: 3.3.3 - dev: true - /os-tmpdir/1.0.2: - resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} - engines: {node: '>=0.10.0'} - dev: true + os-tmpdir@1.0.2: {} - /osenv/0.1.5: - resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + osenv@0.1.5: dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 - dev: true - - /outdent/0.7.1: - resolution: {integrity: sha512-VjIzdUHunL74DdhcwMDt5FhNDQ8NYmTkuW0B+usIV2afS9aWT/1c9z1TsnFW349TP3nxmYeUl7Z++XpJRByvgg==} - dev: true - /p-cancelable/1.1.0: - resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} - engines: {node: '>=6'} - dev: true + outdent@0.7.1: {} - /p-cancelable/2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - dev: false + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 - /p-defer/1.0.0: - resolution: {integrity: sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=} - engines: {node: '>=4'} - dev: true + p-cancelable@1.1.0: {} - /p-event/4.2.0: - resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} - engines: {node: '>=8'} - dependencies: - p-timeout: 3.2.0 - dev: true + p-cancelable@2.1.1: {} - /p-finally/1.0.0: - resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} - engines: {node: '>=4'} - dev: true + p-finally@1.0.0: {} - /p-limit/1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} + p-limit@1.3.0: dependencies: p-try: 1.0.0 - /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - dev: true - /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-locate/2.0.0: - resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} - engines: {node: '>=4'} + p-locate@2.0.0: dependencies: p-limit: 1.3.0 - /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + p-locate@3.0.0: dependencies: p-limit: 2.3.0 - dev: true - /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - dev: true - /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-map-series/1.0.0: - resolution: {integrity: sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=} - engines: {node: '>=4'} + p-map-series@1.0.0: dependencies: p-reduce: 1.0.0 - dev: true - /p-map/2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true + p-map@2.1.0: {} - /p-map/4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + p-map@4.0.0: dependencies: aggregate-error: 3.1.0 - dev: true - /p-pipe/1.2.0: - resolution: {integrity: sha1-SxoROZoRUgpneQ7loMHViB1r7+k=} - engines: {node: '>=4'} - dev: true + p-pipe@1.2.0: {} - /p-queue/4.0.0: - resolution: {integrity: sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==} - engines: {node: '>=6'} + p-queue@4.0.0: dependencies: eventemitter3: 3.1.2 - dev: true - - /p-queue/6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} + + p-queue@6.6.2: dependencies: eventemitter3: 4.0.7 p-timeout: 3.2.0 - dev: true - /p-reduce/1.0.0: - resolution: {integrity: sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=} - engines: {node: '>=4'} - dev: true + p-reduce@1.0.0: {} - /p-timeout/3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} + p-timeout@3.2.0: dependencies: p-finally: 1.0.0 - dev: true - /p-try/1.0.0: - resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} - engines: {node: '>=4'} + p-try@1.0.0: {} - /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true + p-try@2.2.0: {} - /p-waterfall/1.0.0: - resolution: {integrity: sha1-ftlLPOszMngjU69qrhGqn8I1uwA=} - engines: {node: '>=4'} + p-waterfall@1.0.0: dependencies: p-reduce: 1.0.0 - dev: true - /package-hash/4.0.0: - resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} - engines: {node: '>=8'} + package-hash@4.0.0: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 hasha: 5.2.2 lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 - dev: true - /package-json/6.5.0: - resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} - engines: {node: '>=8'} + package-json@6.5.0: dependencies: got: 9.6.0 - registry-auth-token: 4.2.1 + registry-auth-token: 4.2.2 registry-url: 5.1.0 - semver: 6.3.0 - dev: true + semver: 6.3.1 - /pacote/11.3.5: - resolution: {integrity: sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==} - engines: {node: '>=10'} - hasBin: true + pacote@11.3.5: dependencies: '@npmcli/git': 2.1.0 '@npmcli/installed-package-contents': 1.0.7 @@ -14975,7 +19218,7 @@ packages: chownr: 2.0.0 fs-minipass: 2.1.0 infer-owner: 1.0.4 - minipass: 3.1.5 + minipass: 3.3.6 mkdirp: 1.0.4 npm-package-arg: 8.1.5 npm-packlist: 2.2.2 @@ -14985,47 +19228,35 @@ packages: read-package-json-fast: 2.0.3 rimraf: 3.0.2 ssri: 8.0.1 - tar: 6.1.11 + tar: 6.2.1 transitivePeerDependencies: - bluebird - supports-color - dev: true - /pako/1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: true + pako@1.0.11: {} - /parallel-transform/1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} + parallel-transform@1.2.0: dependencies: - cyclist: 1.0.1 + cyclist: 1.0.2 inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true + readable-stream: 2.3.8 - /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /parse-asn1/5.1.6: - resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} + parse-asn1@5.1.7: dependencies: - asn1.js: 5.4.1 + asn1.js: 4.10.1 browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 + hash-base: 3.0.5 pbkdf2: 3.1.2 safe-buffer: 5.2.1 - dev: true - /parse-cache-control/1.0.1: - resolution: {integrity: sha1-juqz5U+laSD+Fro493+iGqzC104=} - dev: true + parse-cache-control@1.0.1: {} - /parse-entities/2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + parse-entities@2.0.0: dependencies: character-entities: 1.2.4 character-entities-legacy: 1.1.4 @@ -15033,1161 +19264,655 @@ packages: is-alphanumerical: 1.0.4 is-decimal: 1.0.4 is-hexadecimal: 1.0.4 - dev: true - /parse-github-repo-url/1.4.1: - resolution: {integrity: sha1-nn2LslKmy2ukJZUGC3v23z28H1A=} - dev: true + parse-github-repo-url@1.4.1: {} - /parse-github-url/1.0.2: - resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} - engines: {node: '>=0.10.0'} - hasBin: true - dev: true + parse-github-url@1.0.3: {} - /parse-json/2.2.0: - resolution: {integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=} - engines: {node: '>=0.10.0'} + parse-json@2.2.0: dependencies: error-ex: 1.3.2 - dev: true - /parse-json/4.0.0: - resolution: {integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=} - engines: {node: '>=4'} + parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - dev: true - /parse-json/5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.27.1 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.1.6 - dev: true + lines-and-columns: 1.2.4 - /parse-ms/2.1.0: - resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} - engines: {node: '>=6'} - dev: true + parse-ms@2.1.0: {} - /parse-path/4.0.3: - resolution: {integrity: sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==} + parse-path@4.0.4: dependencies: - is-ssh: 1.3.3 + is-ssh: 1.4.1 protocols: 1.4.8 - qs: 6.10.1 + qs: 6.14.0 query-string: 6.14.1 - dev: true - /parse-url/6.0.0: - resolution: {integrity: sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==} + parse-url@6.0.5: dependencies: - is-ssh: 1.3.3 + is-ssh: 1.4.1 normalize-url: 6.1.0 - parse-path: 4.0.3 + parse-path: 4.0.4 protocols: 1.4.8 - dev: true - /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: true + parse5@6.0.1: {} - /pascalcase/0.1.1: - resolution: {integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=} - engines: {node: '>=0.10.0'} - dev: true + pascalcase@0.1.1: {} - /password-prompt/1.1.2: - resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} + password-prompt@1.1.3: dependencies: - ansi-escapes: 3.2.0 - cross-spawn: 6.0.5 - dev: true + ansi-escapes: 4.3.2 + cross-spawn: 7.0.6 - /path-browserify/0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - dev: true + path-browserify@0.0.1: {} - /path-dirname/1.0.2: - resolution: {integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=} - dev: true + path-dirname@1.0.2: {} - /path-exists/2.1.0: - resolution: {integrity: sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=} - engines: {node: '>=0.10.0'} + path-exists@2.1.0: dependencies: pinkie-promise: 2.0.1 - dev: true - /path-exists/3.0.0: - resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} - engines: {node: '>=4'} + path-exists@3.0.0: {} - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true + path-exists@4.0.0: {} - /path-is-absolute/1.0.1: - resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} - engines: {node: '>=0.10.0'} + path-is-absolute@1.0.1: {} - /path-is-inside/1.0.2: - resolution: {integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=} - dev: true + path-is-inside@1.0.2: {} - /path-key/2.0.1: - resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=} - engines: {node: '>=4'} - dev: true + path-key@2.0.1: {} - /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true + path-key@3.1.1: {} - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true + path-parse@1.0.7: {} - /path-to-regexp/1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + path-to-regexp@1.9.0: dependencies: isarray: 0.0.1 - dev: true - /path-to-regexp/2.2.1: - resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} - dev: true + path-to-regexp@2.2.1: {} - /path-type/1.1.0: - resolution: {integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=} - engines: {node: '>=0.10.0'} + path-to-regexp@6.3.0: {} + + path-type@1.1.0: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 pify: 2.3.0 pinkie-promise: 2.0.1 - dev: true - /path-type/3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} + path-type@3.0.0: dependencies: pify: 3.0.0 - dev: true - /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + path-type@4.0.0: {} - /pbkdf2/3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} + pbkdf2@3.1.2: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: true - - /peek-readable/4.0.1: - resolution: {integrity: sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==} - engines: {node: '>=8'} - dev: true - /performance-now/2.1.0: - resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} + peek-readable@4.1.0: {} - /picocolors/0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} - dev: true + performance-now@2.1.0: {} - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true + picocolors@1.1.1: {} - /picomatch/2.3.0: - resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} - engines: {node: '>=8.6'} + picomatch@2.3.1: {} - /pidtree/0.3.1: - resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} - engines: {node: '>=0.10'} - hasBin: true - dev: true + pidtree@0.3.1: {} - /pify/2.3.0: - resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} - engines: {node: '>=0.10.0'} + pify@2.3.0: {} - /pify/3.0.0: - resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} - engines: {node: '>=4'} - dev: true + pify@3.0.0: {} - /pify/4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + pify@4.0.1: {} - /pify/5.0.0: - resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} - engines: {node: '>=10'} - dev: true + pify@5.0.0: {} - /pinkie-promise/2.0.1: - resolution: {integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o=} - engines: {node: '>=0.10.0'} + pinkie-promise@2.0.1: dependencies: pinkie: 2.0.4 - /pinkie/2.0.4: - resolution: {integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA=} - engines: {node: '>=0.10.0'} - - /pirates/4.0.1: - resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} - engines: {node: '>= 6'} - dependencies: - node-modules-regexp: 1.0.0 - dev: true + pinkie@2.0.4: {} - /pirates/4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - dev: true + pirates@4.0.7: {} - /pkg-conf/3.1.0: - resolution: {integrity: sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==} - engines: {node: '>=6'} + pkg-conf@3.1.0: dependencies: find-up: 3.0.0 load-json-file: 5.3.0 - dev: true - /pkg-dir/3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} + pkg-dir@3.0.0: dependencies: find-up: 3.0.0 - dev: true - /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - dev: true - /platform/1.3.6: - resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} - dev: true + platform@1.3.6: {} - /plur/3.1.1: - resolution: {integrity: sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==} - engines: {node: '>=6'} + plur@3.1.1: dependencies: irregular-plurals: 2.0.0 - dev: true - /plur/4.0.0: - resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} - engines: {node: '>=10'} - dependencies: - irregular-plurals: 3.3.0 - dev: true + posix-character-classes@0.1.1: {} - /posix-character-classes/0.1.1: - resolution: {integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=} - engines: {node: '>=0.10.0'} - dev: true + possible-typed-array-names@1.1.0: {} - /postcss-calc/8.0.0_postcss@8.3.11: - resolution: {integrity: sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==} - peerDependencies: - postcss: ^8.2.2 + postcss-calc@8.2.4(postcss@8.5.6): dependencies: - postcss: 8.3.11 - postcss-selector-parser: 6.0.6 - postcss-value-parser: 4.1.0 - dev: true + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 - /postcss-colormin/5.2.0_postcss@8.3.11: - resolution: {integrity: sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-colormin@5.3.1(postcss@8.5.6): dependencies: - browserslist: 4.19.1 + browserslist: 4.25.0 caniuse-api: 3.0.0 - colord: 2.9.1 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + colord: 2.9.3 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-convert-values/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-convert-values@5.1.3(postcss@8.5.6): dependencies: - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + browserslist: 4.25.0 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-discard-comments/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-discard-comments@5.1.2(postcss@8.5.6): dependencies: - postcss: 8.3.11 - dev: true + postcss: 8.5.6 - /postcss-discard-duplicates/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-discard-duplicates@5.1.0(postcss@8.5.6): dependencies: - postcss: 8.3.11 - dev: true + postcss: 8.5.6 - /postcss-discard-empty/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-discard-empty@5.1.1(postcss@8.5.6): dependencies: - postcss: 8.3.11 - dev: true + postcss: 8.5.6 - /postcss-discard-overridden/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-discard-overridden@5.1.0(postcss@8.5.6): dependencies: - postcss: 8.3.11 - dev: true + postcss: 8.5.6 - /postcss-load-config/3.1.0: - resolution: {integrity: sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==} - engines: {node: '>= 10'} - peerDependencies: - ts-node: '>=9.0.0' - peerDependenciesMeta: - ts-node: - optional: true + postcss-load-config@3.1.4(postcss@8.5.6): dependencies: - import-cwd: 3.0.0 - lilconfig: 2.0.3 + lilconfig: 2.1.0 yaml: 1.10.2 - dev: true + optionalDependencies: + postcss: 8.5.6 - /postcss-merge-longhand/5.0.2_postcss@8.3.11: - resolution: {integrity: sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-merge-longhand@5.1.7(postcss@8.5.6): dependencies: - css-color-names: 1.0.1 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - stylehacks: 5.0.1_postcss@8.3.11 - dev: true + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1(postcss@8.5.6) - /postcss-merge-rules/5.0.2_postcss@8.3.11: - resolution: {integrity: sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-merge-rules@5.1.4(postcss@8.5.6): dependencies: - browserslist: 4.19.1 + browserslist: 4.25.0 caniuse-api: 3.0.0 - cssnano-utils: 2.0.1_postcss@8.3.11 - postcss: 8.3.11 - postcss-selector-parser: 6.0.6 - vendors: 1.0.4 - dev: true - - /postcss-minify-font-values/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + cssnano-utils: 3.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-minify-font-values@5.1.0(postcss@8.5.6): dependencies: - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-minify-gradients/5.0.2_postcss@8.3.11: - resolution: {integrity: sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-minify-gradients@5.1.1(postcss@8.5.6): dependencies: - colord: 2.9.1 - cssnano-utils: 2.0.1_postcss@8.3.11 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + colord: 2.9.3 + cssnano-utils: 3.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-minify-params/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-minify-params@5.1.4(postcss@8.5.6): dependencies: - alphanum-sort: 1.0.2 - browserslist: 4.19.1 - cssnano-utils: 2.0.1_postcss@8.3.11 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - uniqs: 2.0.0 - dev: true + browserslist: 4.25.0 + cssnano-utils: 3.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-minify-selectors/5.1.0_postcss@8.3.11: - resolution: {integrity: sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-minify-selectors@5.2.1(postcss@8.5.6): dependencies: - alphanum-sort: 1.0.2 - postcss: 8.3.11 - postcss-selector-parser: 6.0.6 - dev: true + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 - /postcss-modules-extract-imports/3.0.0_postcss@8.3.11: - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-extract-imports@3.1.0(postcss@8.5.6): dependencies: - postcss: 8.3.11 - dev: true + postcss: 8.5.6 - /postcss-modules-local-by-default/4.0.0_postcss@8.3.11: - resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-local-by-default@4.2.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0_postcss@8.3.11 - postcss: 8.3.11 - postcss-selector-parser: 6.0.6 - postcss-value-parser: 4.1.0 - dev: true + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 - /postcss-modules-scope/3.0.0_postcss@8.3.11: - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-scope@3.2.1(postcss@8.5.6): dependencies: - postcss: 8.3.11 - postcss-selector-parser: 6.0.6 - dev: true + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 - /postcss-modules-values/4.0.0_postcss@8.3.11: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-values@4.0.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0_postcss@8.3.11 - postcss: 8.3.11 - dev: true + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 - /postcss-modules/4.2.2_postcss@8.3.11: - resolution: {integrity: sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg==} - peerDependencies: - postcss: ^8.0.0 + postcss-modules@4.3.1(postcss@8.5.6): dependencies: - generic-names: 2.0.1 + generic-names: 4.0.0 icss-replace-symbols: 1.1.0 lodash.camelcase: 4.3.0 - postcss: 8.3.11 - postcss-modules-extract-imports: 3.0.0_postcss@8.3.11 - postcss-modules-local-by-default: 4.0.0_postcss@8.3.11 - postcss-modules-scope: 3.0.0_postcss@8.3.11 - postcss-modules-values: 4.0.0_postcss@8.3.11 + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) + postcss-modules-scope: 3.2.1(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) string-hash: 1.1.3 - dev: true - /postcss-normalize-charset/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-charset@5.1.0(postcss@8.5.6): dependencies: - postcss: 8.3.11 - dev: true + postcss: 8.5.6 - /postcss-normalize-display-values/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-display-values@5.1.0(postcss@8.5.6): dependencies: - cssnano-utils: 2.0.1_postcss@8.3.11 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-normalize-positions/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-positions@5.1.1(postcss@8.5.6): dependencies: - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-normalize-repeat-style/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-repeat-style@5.1.1(postcss@8.5.6): dependencies: - cssnano-utils: 2.0.1_postcss@8.3.11 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-normalize-string/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-string@5.1.0(postcss@8.5.6): dependencies: - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-normalize-timing-functions/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-timing-functions@5.1.0(postcss@8.5.6): dependencies: - cssnano-utils: 2.0.1_postcss@8.3.11 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-normalize-unicode/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-unicode@5.1.1(postcss@8.5.6): dependencies: - browserslist: 4.19.1 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + browserslist: 4.25.0 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-normalize-url/5.0.2_postcss@8.3.11: - resolution: {integrity: sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-url@5.1.0(postcss@8.5.6): dependencies: - is-absolute-url: 3.0.3 normalize-url: 6.1.0 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-normalize-whitespace/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-whitespace@5.1.1(postcss@8.5.6): dependencies: - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-ordered-values/5.0.2_postcss@8.3.11: - resolution: {integrity: sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-ordered-values@5.1.3(postcss@8.5.6): dependencies: - cssnano-utils: 2.0.1_postcss@8.3.11 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + cssnano-utils: 3.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-reduce-initial/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-reduce-initial@5.1.2(postcss@8.5.6): dependencies: - browserslist: 4.19.1 + browserslist: 4.25.0 caniuse-api: 3.0.0 - postcss: 8.3.11 - dev: true + postcss: 8.5.6 - /postcss-reduce-transforms/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-reduce-transforms@5.1.0(postcss@8.5.6): dependencies: - cssnano-utils: 2.0.1_postcss@8.3.11 - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - dev: true + postcss: 8.5.6 + postcss-value-parser: 4.2.0 - /postcss-selector-parser/6.0.6: - resolution: {integrity: sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==} - engines: {node: '>=4'} + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: true - /postcss-svgo/5.0.2_postcss@8.3.11: - resolution: {integrity: sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-selector-parser@7.1.0: dependencies: - postcss: 8.3.11 - postcss-value-parser: 4.1.0 - svgo: 2.7.0 - dev: true + cssesc: 3.0.0 + util-deprecate: 1.0.2 - /postcss-unique-selectors/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-svgo@5.1.0(postcss@8.5.6): dependencies: - alphanum-sort: 1.0.2 - postcss: 8.3.11 - postcss-selector-parser: 6.0.6 - uniqs: 2.0.0 - dev: true + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 - /postcss-value-parser/4.1.0: - resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} - dev: true - - /postcss/8.3.11: - resolution: {integrity: sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==} - engines: {node: ^10 || ^12 || >=14} + postcss-unique-selectors@5.1.1(postcss@8.5.6): dependencies: - nanoid: 3.1.30 - picocolors: 1.0.0 - source-map-js: 0.6.2 - dev: true + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 - /prebuild-install/5.3.6: - resolution: {integrity: sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==} - engines: {node: '>=6'} - hasBin: true + postcss-value-parser@4.2.0: {} + + postcss@8.5.6: dependencies: - detect-libc: 1.0.3 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.5 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 2.30.1 - noop-logger: 0.1.1 - npmlog: 4.1.2 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 3.1.0 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - which-pm-runs: 1.0.0 - dev: false + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 - /prelude-ls/1.1.2: - resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /prepend-http/2.0.0: - resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} - engines: {node: '>=4'} - dev: true + prepend-http@2.0.0: {} - /prettier/1.19.1: - resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==} - engines: {node: '>=4'} - hasBin: true - dev: false + prettier@1.19.1: {} - /pretty-bytes/3.0.1: - resolution: {integrity: sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=} - engines: {node: '>=0.10.0'} + pretty-bytes@3.0.1: dependencies: number-is-nan: 1.0.1 - dev: true - /pretty-bytes/5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} + pretty-bytes@5.6.0: {} - /pretty-format/26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} + pretty-format@26.6.2: dependencies: '@jest/types': 26.6.2 ansi-regex: 5.0.1 ansi-styles: 4.3.0 react-is: 17.0.2 - dev: true - - /pretty-ms/5.1.0: - resolution: {integrity: sha512-4gaK1skD2gwscCfkswYQRmddUb2GJZtzDGRjHWadVHtK/DIKFufa12MvES6/xu1tVbUYeia5bmLcwJtZJQUqnw==} - engines: {node: '>=8'} - dependencies: - parse-ms: 2.1.0 - dev: true - /pretty-ms/7.0.1: - resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} - engines: {node: '>=10'} + pretty-ms@5.1.0: dependencies: parse-ms: 2.1.0 - dev: true - /process-es6/0.11.6: - resolution: {integrity: sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g=} - dev: true + process-es6@0.11.6: {} - /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process-nextick-args@2.0.1: {} - /process/0.11.10: - resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} - engines: {node: '>= 0.6.0'} - dev: true + process@0.11.10: {} - /progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: true + progress@2.0.3: {} - /promise-inflight/1.0.1: - resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: true + promise-inflight@1.0.1(bluebird@3.7.2): + optionalDependencies: + bluebird: 3.7.2 - /promise-retry/1.1.1: - resolution: {integrity: sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=} - engines: {node: '>=0.12'} + promise-retry@1.1.1: dependencies: err-code: 1.1.2 retry: 0.10.1 - dev: true - /promise-retry/2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} + promise-retry@2.0.1: dependencies: err-code: 2.0.3 retry: 0.12.0 - dev: true - /promise.series/0.2.0: - resolution: {integrity: sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=} - engines: {node: '>=0.12'} - dev: true + promise.series@0.2.0: {} - /promise/7.3.1: - resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + promise@7.3.1: dependencies: asap: 2.0.6 - dev: false - /promise/8.1.0: - resolution: {integrity: sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==} + promise@8.3.0: dependencies: asap: 2.0.6 - dev: true - /prompts/2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true - /promzard/0.3.0: - resolution: {integrity: sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=} + promzard@0.3.0: dependencies: read: 1.0.7 - dev: true - /proto-list/1.2.4: - resolution: {integrity: sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=} - dev: true + proto-list@1.2.4: {} - /protocols/1.4.8: - resolution: {integrity: sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==} - dev: true + protocols@1.4.8: {} - /protoduck/5.0.1: - resolution: {integrity: sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==} + protocols@2.0.2: {} + + protoduck@5.0.1: dependencies: genfun: 5.0.0 - dev: true - /prr/0.0.0: - resolution: {integrity: sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=} - dev: true + prr@0.0.0: {} - /prr/1.0.1: - resolution: {integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=} - dev: true + prr@1.0.1: {} - /pseudomap/1.0.2: - resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} - dev: true + pseudomap@1.0.2: {} - /psl/1.8.0: - resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + psl@1.15.0: + dependencies: + punycode: 2.3.1 - /public-encrypt/4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + public-encrypt@4.0.3: dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 + bn.js: 4.12.2 + browserify-rsa: 4.1.1 create-hash: 1.2.0 - parse-asn1: 5.1.6 + parse-asn1: 5.1.7 randombytes: 2.1.0 safe-buffer: 5.2.1 - dev: true - /pump/2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + pump@2.0.1: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 - dev: true - /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 - /pumpify/1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + pumpify@1.5.1: dependencies: duplexify: 3.7.1 inherits: 2.0.4 pump: 2.0.1 - dev: true - /punycode/1.3.2: - resolution: {integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=} - dev: true + punycode.js@2.3.1: {} - /punycode/1.4.1: - resolution: {integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=} - dev: true + punycode@1.4.1: {} - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} + punycode@2.3.1: {} - /pupa/2.1.1: - resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} - engines: {node: '>=8'} + pupa@2.1.1: dependencies: escape-goat: 2.1.1 - dev: true - /q/1.5.1: - resolution: {integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - dev: true + q@1.5.1: {} - /qqjs/0.3.11: - resolution: {integrity: sha512-pB2X5AduTl78J+xRSxQiEmga1jQV0j43jOPs/MTgTLApGFEOn6NgdE2dEjp7nvDtjkIOZbvFIojAiYUx6ep3zg==} - engines: {node: '>=8.0.0'} + qqjs@0.3.11: dependencies: chalk: 2.4.2 - debug: 4.3.2 + debug: 4.4.1(supports-color@8.1.1) execa: 0.10.0 fs-extra: 6.0.1 get-stream: 5.2.0 - glob: 7.2.0 + glob: 7.2.3 globby: 10.0.2 http-call: 5.3.0 load-json-file: 6.2.0 pkg-dir: 4.2.0 - tar-fs: 2.1.1 + tar-fs: 2.1.3 tmp: 0.1.0 write-json-file: 4.3.0 transitivePeerDependencies: - supports-color - dev: true - /qs/6.10.1: - resolution: {integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==} - engines: {node: '>=0.6'} + qs@6.14.0: dependencies: - side-channel: 1.0.4 + side-channel: 1.1.0 - /qs/6.5.2: - resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} - engines: {node: '>=0.6'} + qs@6.5.3: {} - /qss/2.0.3: - resolution: {integrity: sha512-j48ZBT5IZbSqJiSU8EX4XrN8nXiflHvmMvv2XpFc31gh7n6EpSs75bNr6+oj3FOLWyT8m09pTmqLNl34L7/uPQ==} - engines: {node: '>=4'} + qss@2.0.3: {} - /query-string/5.1.1: - resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} - engines: {node: '>=0.10.0'} + query-string@5.1.1: dependencies: - decode-uri-component: 0.2.0 + decode-uri-component: 0.2.2 object-assign: 4.1.1 strict-uri-encode: 1.1.0 - dev: true - /query-string/6.14.1: - resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} - engines: {node: '>=6'} + query-string@6.14.1: dependencies: - decode-uri-component: 0.2.0 + decode-uri-component: 0.2.2 filter-obj: 1.1.0 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - /querystring-es3/0.2.1: - resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} - engines: {node: '>=0.4.x'} - dev: true - - /querystring/0.2.0: - resolution: {integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: true + querystring-es3@0.2.1: {} - /querystringify/2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true + querystringify@2.2.0: {} - /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-microtask@1.2.3: {} - /quick-lru/1.1.0: - resolution: {integrity: sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=} - engines: {node: '>=4'} - dev: true + quick-lru@1.1.0: {} - /quick-lru/4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: true + quick-lru@4.0.1: {} - /quick-lru/5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: false + quick-lru@5.1.1: {} - /randomatic/3.1.1: - resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} - engines: {node: '>= 0.10.0'} + randomatic@3.1.1: dependencies: is-number: 4.0.0 kind-of: 6.0.3 math-random: 1.0.4 - dev: false - /randombytes/2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - dev: true - /randomfill/1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + randomfill@1.0.4: dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 - dev: true - /range-parser/1.2.0: - resolution: {integrity: sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=} - engines: {node: '>= 0.6'} - dev: true + range-parser@1.2.0: {} - /rc-config-loader/4.0.0: - resolution: {integrity: sha512-//LRTblJEcqbmmro1GCmZ39qZXD+JqzuD8Y5/IZU3Dhp3A1Yr0Xn68ks8MQ6qKfKvYCWDveUmRDKDA40c+sCXw==} + rc-config-loader@4.1.3: dependencies: - debug: 4.3.2 + debug: 4.4.1(supports-color@8.1.1) js-yaml: 4.1.0 - json5: 2.2.0 + json5: 2.2.3 require-from-string: 2.0.2 transitivePeerDependencies: - supports-color - dev: true - /rc/1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + rc@1.2.8: dependencies: deep-extend: 0.6.0 ini: 1.3.8 - minimist: 1.2.5 + minimist: 1.2.8 strip-json-comments: 2.0.1 - /react-is/16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: false + react-is@16.13.1: {} - /react-is/17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: true + react-is@17.0.2: {} - /read-cmd-shim/1.0.5: - resolution: {integrity: sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==} + react@19.1.0: {} + + read-cmd-shim@1.0.5: dependencies: - graceful-fs: 4.2.8 - dev: true + graceful-fs: 4.2.11 - /read-installed/4.0.3: - resolution: {integrity: sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=} + read-installed@4.0.3: dependencies: debuglog: 1.0.1 read-package-json: 2.1.2 readdir-scoped-modules: 1.1.0 - semver: 5.7.1 + semver: 5.7.2 slide: 1.1.6 util-extend: 1.0.3 optionalDependencies: - graceful-fs: 4.2.8 - dev: true + graceful-fs: 4.2.11 - /read-package-json-fast/2.0.3: - resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} - engines: {node: '>=10'} + read-package-json-fast@2.0.3: dependencies: json-parse-even-better-errors: 2.3.1 npm-normalize-package-bin: 1.0.1 - dev: true - /read-package-json/2.1.2: - resolution: {integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==} + read-package-json@2.1.2: dependencies: - glob: 7.2.0 + glob: 7.2.3 json-parse-even-better-errors: 2.3.1 normalize-package-data: 2.5.0 npm-normalize-package-bin: 1.0.1 - dev: true - /read-package-tree/5.3.1: - resolution: {integrity: sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==} + read-package-tree@5.3.1: dependencies: read-package-json: 2.1.2 readdir-scoped-modules: 1.1.0 util-promisify: 2.1.0 - dev: true - /read-pkg-up/1.0.1: - resolution: {integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=} - engines: {node: '>=0.10.0'} + read-pkg-up@1.0.1: dependencies: find-up: 1.1.2 read-pkg: 1.1.0 - dev: true - /read-pkg-up/3.0.0: - resolution: {integrity: sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=} - engines: {node: '>=4'} + read-pkg-up@3.0.0: dependencies: find-up: 2.1.0 read-pkg: 3.0.0 - dev: true - /read-pkg-up/7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 - dev: true - /read-pkg/1.1.0: - resolution: {integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=} - engines: {node: '>=0.10.0'} + read-pkg@1.1.0: dependencies: load-json-file: 1.1.0 normalize-package-data: 2.5.0 path-type: 1.1.0 - dev: true - /read-pkg/3.0.0: - resolution: {integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=} - engines: {node: '>=4'} + read-pkg@3.0.0: dependencies: load-json-file: 4.0.0 normalize-package-data: 2.5.0 path-type: 3.0.0 - dev: true - /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + read-pkg@5.2.0: dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 - dev: true - /read/1.0.7: - resolution: {integrity: sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=} - engines: {node: '>=0.8'} + read@1.0.7: dependencies: mute-stream: 0.0.8 - dev: true - /readable-stream/1.0.34: - resolution: {integrity: sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=} + readable-stream@1.0.34: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 isarray: 0.0.1 string_decoder: 0.10.31 - dev: true - /readable-stream/1.1.14: - resolution: {integrity: sha1-fPTFTvZI44EwhMY23SB54WbAgdk=} + readable-stream@1.1.14: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 isarray: 0.0.1 string_decoder: 0.10.31 - dev: true - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -16197,281 +19922,182 @@ packages: string_decoder: 1.1.1 util-deprecate: 1.0.2 - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-web-to-node-stream/2.0.0: - resolution: {integrity: sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==} - dev: true + readable-web-to-node-stream@2.0.0: {} - /readdir-scoped-modules/1.1.0: - resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} + readdir-scoped-modules@1.1.0: dependencies: debuglog: 1.0.1 - dezalgo: 1.0.3 - graceful-fs: 4.2.8 + dezalgo: 1.0.4 + graceful-fs: 4.2.11 once: 1.4.0 - dev: true - /readdirp/2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} + readdirp@2.2.1: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 micromatch: 3.1.10 - readable-stream: 2.3.7 + readable-stream: 2.3.8 transitivePeerDependencies: - supports-color - dev: true optional: true - /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: - picomatch: 2.3.0 - dev: true + picomatch: 2.3.1 - /redent/1.0.0: - resolution: {integrity: sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=} - engines: {node: '>=0.10.0'} + redent@1.0.0: dependencies: indent-string: 2.1.0 strip-indent: 1.0.1 - dev: true - /redent/2.0.0: - resolution: {integrity: sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=} - engines: {node: '>=4'} + redent@2.0.0: dependencies: indent-string: 3.2.0 strip-indent: 2.0.0 - dev: true - /redent/3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + redent@3.0.0: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - dev: true - /redeyed/2.1.1: - resolution: {integrity: sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=} + redeyed@2.1.1: dependencies: esprima: 4.0.1 - dev: true - - /reduce-extract/1.0.0: - resolution: {integrity: sha1-Z/I4W+2mUGG19fQxJmLosIDKFSU=} - engines: {node: '>=0.10.0'} - dependencies: - test-value: 1.1.0 - dev: true - /reduce-flatten/1.0.1: - resolution: {integrity: sha1-JYx479FT3fk8tWEjf2EYTzaW4yc=} - engines: {node: '>=0.10.0'} - dev: true + reduce-flatten@1.0.1: {} - /reduce-flatten/3.0.1: - resolution: {integrity: sha512-bYo+97BmUUOzg09XwfkwALt4PQH1M5L0wzKerBt6WLm3Fhdd43mMS89HiT1B9pJIqko/6lWx3OnV4J9f2Kqp5Q==} - engines: {node: '>=8'} - dev: true + reduce-flatten@3.0.1: {} - /reduce-unique/2.0.1: - resolution: {integrity: sha512-x4jH/8L1eyZGR785WY+ePtyMNhycl1N2XOLxhCbzZFaqF4AXjLzqSxa2UHgJ2ZVR/HHyPOvl1L7xRnW8ye5MdA==} - engines: {node: '>=6'} - dev: true + reduce-unique@2.0.1: {} - /reduce-without/1.0.1: - resolution: {integrity: sha1-aK0OrRGFXJo31OglbBW7+Hly/Iw=} - engines: {node: '>=0.10.0'} + reduce-without@1.0.1: dependencies: test-value: 2.1.0 - dev: true - /regenerate-unicode-properties/10.0.1: - resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} - engines: {node: '>=4'} + reflect.getprototypeof@1.0.10: dependencies: - regenerate: 1.4.2 - dev: true + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 - /regenerate/1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 - /regenerator-runtime/0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + regenerate@1.4.2: {} - /regenerator-transform/0.14.5: - resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} - dependencies: - '@babel/runtime': 7.17.0 - dev: true + regenerator-runtime@0.13.11: {} - /regex-not/1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} + regex-not@1.0.2: dependencies: extend-shallow: 3.0.2 safe-regex: 1.1.0 - dev: true - /regexp.prototype.flags/1.3.1: - resolution: {integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.4: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: true + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 - /regexpu-core/5.0.1: - resolution: {integrity: sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==} - engines: {node: '>=4'} + regexpu-core@6.2.0: dependencies: regenerate: 1.4.2 - regenerate-unicode-properties: 10.0.1 - regjsgen: 0.6.0 - regjsparser: 0.8.4 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.0.0 - dev: true + unicode-match-property-value-ecmascript: 2.2.0 - /registry-auth-token/3.3.2: - resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + registry-auth-token@3.3.2: dependencies: rc: 1.2.8 safe-buffer: 5.2.1 - dev: true - /registry-auth-token/4.2.1: - resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} - engines: {node: '>=6.0.0'} + registry-auth-token@4.2.2: dependencies: rc: 1.2.8 - dev: true - /registry-url/3.1.0: - resolution: {integrity: sha1-PU74cPc93h138M+aOBQyRE4XSUI=} - engines: {node: '>=0.10.0'} + registry-url@3.1.0: dependencies: rc: 1.2.8 - dev: true - /registry-url/5.1.0: - resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} - engines: {node: '>=8'} + registry-url@5.1.0: dependencies: rc: 1.2.8 - dev: true - /regjsgen/0.6.0: - resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} - dev: true + regjsgen@0.8.0: {} - /regjsparser/0.8.4: - resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} - hasBin: true + regjsparser@0.12.0: dependencies: - jsesc: 0.5.0 - dev: true + jsesc: 3.0.2 - /release-zalgo/1.0.0: - resolution: {integrity: sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=} - engines: {node: '>=4'} + release-zalgo@1.0.0: dependencies: es6-error: 4.1.1 - dev: true - /remark-footnotes/3.0.0: - resolution: {integrity: sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==} + remark-footnotes@3.0.0: dependencies: mdast-util-footnote: 0.1.7 micromark-extension-footnote: 0.3.2 transitivePeerDependencies: - supports-color - dev: true - /remark-frontmatter/3.0.0: - resolution: {integrity: sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==} + remark-frontmatter@3.0.0: dependencies: mdast-util-frontmatter: 0.2.0 micromark-extension-frontmatter: 0.2.2 - dev: true - /remark-gfm/1.0.0: - resolution: {integrity: sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==} + remark-gfm@1.0.0: dependencies: mdast-util-gfm: 0.1.2 micromark-extension-gfm: 0.3.3 transitivePeerDependencies: - supports-color - dev: true - /remark-parse/9.0.0: - resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} + remark-parse@9.0.0: dependencies: mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - dev: true - /remarkable/1.7.4: - resolution: {integrity: sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==} - engines: {node: '>= 0.10.0'} - hasBin: true + remarkable@1.7.4: dependencies: argparse: 1.0.10 autolinker: 0.28.1 - dev: false - /remote-git-tags/3.0.0: - resolution: {integrity: sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==} - engines: {node: '>=8'} - dev: true + remote-git-tags@3.0.0: {} - /remove-trailing-separator/1.1.0: - resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} - dev: true + remove-trailing-separator@1.1.0: {} - /remove-trailing-slash/0.1.1: - resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} - dev: false + remove-trailing-slash@0.1.1: {} - /repeat-element/1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} + repeat-element@1.1.4: {} - /repeat-string/1.6.1: - resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} - engines: {node: '>=0.10'} + repeat-string@1.6.1: {} - /repeating/2.0.1: - resolution: {integrity: sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=} - engines: {node: '>=0.10.0'} + repeating@2.0.1: dependencies: is-finite: 1.1.0 - dev: true - /replace-ext/1.0.1: - resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} - engines: {node: '>= 0.10'} - dev: true + replace-ext@1.0.1: {} - /request/2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + request@2.88.2: dependencies: aws-sign2: 0.7.0 - aws4: 1.11.0 + aws4: 1.13.2 caseless: 0.12.0 combined-stream: 1.0.8 extend: 3.0.2 @@ -16482,522 +20108,304 @@ packages: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.33 + mime-types: 2.1.35 oauth-sign: 0.9.0 performance-now: 2.1.0 - qs: 6.5.2 + qs: 6.5.3 safe-buffer: 5.2.1 tough-cookie: 2.5.0 tunnel-agent: 0.6.0 uuid: 3.4.0 - /require-directory/2.1.1: - resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} - engines: {node: '>=0.10.0'} - dev: true + require-directory@2.1.1: {} - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true + require-from-string@2.0.2: {} - /require-main-filename/2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: true + require-main-filename@2.0.0: {} - /require-precompiled/0.1.0: - resolution: {integrity: sha1-WhtS63Dr7UPrmC6XTIWrWVceVvo=} - engines: {node: '>=0.10.0'} - dev: true + require-precompiled@0.1.0: {} - /requizzle/0.2.3: - resolution: {integrity: sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==} + requires-port@1.0.0: {} + + requizzle@0.2.4: dependencies: lodash: 4.17.21 - dev: true - /resolve-alpn/1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: false + resolve-alpn@1.2.1: {} - /resolve-cwd/2.0.0: - resolution: {integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=} - engines: {node: '>=4'} + resolve-cwd@2.0.0: dependencies: resolve-from: 3.0.0 - dev: true - /resolve-cwd/3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 - dev: true - /resolve-from/3.0.0: - resolution: {integrity: sha1-six699nWiBvItuZTM17rywoYh0g=} - engines: {node: '>=4'} - dev: true + resolve-from@3.0.0: {} - /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + resolve-from@4.0.0: {} - /resolve-from/5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true + resolve-from@5.0.0: {} - /resolve-url/0.2.1: - resolution: {integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=} - deprecated: https://github.com/lydell/resolve-url#deprecated - dev: true + resolve-url@0.2.1: {} - /resolve/1.17.0: - resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + resolve@1.17.0: dependencies: path-parse: 1.0.7 - dev: true - /resolve/1.20.0: - resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} + resolve@1.22.10: dependencies: - is-core-module: 2.8.0 + is-core-module: 2.16.1 path-parse: 1.0.7 - dev: true + supports-preserve-symlinks-flag: 1.0.0 - /responselike/1.0.2: - resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} + responselike@1.0.2: dependencies: lowercase-keys: 1.0.1 - dev: true - /responselike/2.0.0: - resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} + responselike@2.0.1: dependencies: lowercase-keys: 2.0.0 - dev: false - /restore-cursor/2.0.0: - resolution: {integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368=} - engines: {node: '>=4'} + restore-cursor@2.0.0: dependencies: onetime: 2.0.1 - signal-exit: 3.0.5 - dev: true + signal-exit: 3.0.7 - /restore-cursor/3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 - signal-exit: 3.0.5 - dev: true + signal-exit: 3.0.7 - /ret/0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} - dev: true + ret@0.1.15: {} - /retry/0.10.1: - resolution: {integrity: sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=} - dev: true + retry@0.10.1: {} - /retry/0.12.0: - resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} - engines: {node: '>= 4'} - dev: true + retry@0.12.0: {} - /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reusify@1.1.0: {} - /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true + rimraf@2.7.1: dependencies: - glob: 7.2.0 - dev: true + glob: 7.2.3 - /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true + rimraf@3.0.2: dependencies: - glob: 7.2.0 - dev: true + glob: 7.2.3 - /ripemd160/2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + ripemd160@2.0.2: dependencies: - hash-base: 3.1.0 + hash-base: 3.0.5 inherits: 2.0.4 - dev: true - /rollup-plugin-babel-minify/10.0.0_rollup@2.67.0: - resolution: {integrity: sha512-tYZOhGtffvGp8VzTrB5u/kPYyIjEEshTPEauOLkshPNx/MvCJVd6PCc2HX4CO0TDH0cBnnGKQ+yQpTERJikK4Q==} - engines: {node: '>=10.13.0'} - deprecated: Please use rollup-plugin-terser instead. - peerDependencies: - rollup: '>=1.6.0' + rollup-plugin-babel-minify@10.0.0(rollup@2.79.2): dependencies: - '@babel/core': 7.15.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.15.8 - '@comandeer/babel-plugin-banner': 5.0.0_@babel+core@7.15.8 - babel-preset-minify: 0.5.1 - rollup: 2.67.0 + '@babel/core': 7.17.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.17.0) + '@comandeer/babel-plugin-banner': 5.0.0(@babel/core@7.17.0) + babel-preset-minify: 0.5.2 + rollup: 2.79.2 sourcemap-codec: 1.4.8 transitivePeerDependencies: - supports-color - dev: true - /rollup-plugin-bundle-size/1.0.3: - resolution: {integrity: sha512-aWj0Pvzq90fqbI5vN1IvUrlf4utOqy+AERYxwWjegH1G8PzheMnrRIgQ5tkwKVtQMDP0bHZEACW/zLDF+XgfXQ==} + rollup-plugin-bundle-size@1.0.3: dependencies: chalk: 1.1.3 maxmin: 2.1.0 - dev: true - /rollup-plugin-node-builtins/2.1.2: - resolution: {integrity: sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k=} + rollup-plugin-node-builtins@2.1.2: dependencies: browserify-fs: 1.0.0 buffer-es6: 4.9.3 - crypto-browserify: 3.12.0 + crypto-browserify: 3.12.1 process-es6: 0.11.6 - dev: true - /rollup-plugin-postcss/4.0.1_postcss@8.3.11: - resolution: {integrity: sha512-kUJHlpDGl9+kDfdUUbnerW0Mx1R0PL/6dgciUE/w19swYDBjug7RQfxIRvRGtO/cvCkynYyU8e/YFMI544vskA==} - engines: {node: '>=10'} - peerDependencies: - postcss: 8.x + rollup-plugin-postcss@4.0.2(postcss@8.5.6): dependencies: chalk: 4.1.2 concat-with-sourcemaps: 1.1.0 - cssnano: 5.0.8_postcss@8.3.11 + cssnano: 5.1.15(postcss@8.5.6) import-cwd: 3.0.0 p-queue: 6.6.2 pify: 5.0.0 - postcss: 8.3.11 - postcss-load-config: 3.1.0 - postcss-modules: 4.2.2_postcss@8.3.11 + postcss: 8.5.6 + postcss-load-config: 3.1.4(postcss@8.5.6) + postcss-modules: 4.3.1(postcss@8.5.6) promise.series: 0.2.0 - resolve: 1.20.0 + resolve: 1.22.10 rollup-pluginutils: 2.8.2 safe-identifier: 0.4.2 style-inject: 0.3.0 transitivePeerDependencies: - ts-node - dev: true - /rollup-plugin-size-snapshot/0.12.0_rollup@2.67.0: - resolution: {integrity: sha512-3DrZdAUqRWgD7ZW7sMLtHqRfUqTnWZhP2CHsz/3RdyAL36uw/WQQBaKCmisntMRO9QPDno2USmUXSxS2U9NJcw==} - engines: {node: '>=10', npm: '>=6', yarn: '>=1'} - peerDependencies: - rollup: ^2.0.0 + rollup-plugin-size-snapshot@0.12.0(rollup@2.79.2): dependencies: - '@rollup/plugin-replace': 2.4.2_rollup@2.67.0 + '@rollup/plugin-replace': 2.4.2(rollup@2.79.2) acorn: 7.4.1 bytes: 3.1.2 chalk: 4.1.2 gzip-size: 5.1.1 jest-diff: 26.6.2 memory-fs: 0.5.0 - rollup: 2.67.0 - terser: 4.8.0 - webpack: 4.46.0 + rollup: 2.79.2 + terser: 4.8.1 + webpack: 4.47.0 transitivePeerDependencies: - supports-color - webpack-cli - webpack-command - dev: true - /rollup-plugin-strip-banner/2.0.0_rollup@2.67.0: - resolution: {integrity: sha512-9ipg2Wzl+6AZ+8PW65DrvuLzVrf9PjXZW39GeG9R0j0vm6DgxYli14wDpovRuKc+xEjKIE5DLAGwUem4Yvo+IA==} - engines: {node: '>=10.0.0'} - peerDependencies: - rollup: ^1.0.0 || ^2.0.0 + rollup-plugin-strip-banner@2.1.0(rollup@2.79.2): dependencies: extract-banner: 0.1.2 - magic-string: 0.25.7 - rollup: 2.67.0 + magic-string: 0.26.7 + rollup: 2.79.2 rollup-pluginutils: 2.8.2 - dev: true - - /rollup-plugin-terser/7.0.2_acorn@8.7.0+rollup@2.67.0: - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - peerDependencies: - rollup: ^2.0.0 - dependencies: - '@babel/code-frame': 7.16.7 - jest-worker: 26.6.2 - rollup: 2.67.0 - serialize-javascript: 4.0.0 - terser: 5.10.0_acorn@8.7.0 - transitivePeerDependencies: - - acorn - dev: true - - /rollup-plugin-terser/7.0.2_rollup@2.58.0: - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - peerDependencies: - rollup: ^2.0.0 - dependencies: - '@babel/code-frame': 7.16.7 - jest-worker: 26.6.2 - rollup: 2.58.0 - serialize-javascript: 4.0.0 - terser: 5.10.0 - transitivePeerDependencies: - - acorn - dev: true - /rollup-plugin-terser/7.0.2_rollup@2.67.0: - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - peerDependencies: - rollup: ^2.0.0 + rollup-plugin-terser@7.0.2(rollup@2.79.2): dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.27.1 jest-worker: 26.6.2 - rollup: 2.67.0 + rollup: 2.79.2 serialize-javascript: 4.0.0 - terser: 5.10.0 - transitivePeerDependencies: - - acorn - dev: true - - /rollup-plugin-typescript2/0.29.0_klnc7quwpgfutyz7jq4yq4zpjq: - resolution: {integrity: sha512-YytahBSZCIjn/elFugEGQR5qTsVhxhUwGZIsA9TmrSsC88qroGo65O5HZP/TTArH2dm0vUmYWhKchhwi2wL9bw==} - peerDependencies: - rollup: '>=1.26.3' - typescript: '>=2.4.0' - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.58.0 - find-cache-dir: 3.3.2 - fs-extra: 8.1.0 - resolve: 1.17.0 - rollup: 2.58.0 - tslib: 2.0.1 - typescript: 4.4.4 - dev: true + terser: 5.43.1 - /rollup-plugin-typescript2/0.29.0_qvxrzzkru6l2shiadmh5rsyqka: - resolution: {integrity: sha512-YytahBSZCIjn/elFugEGQR5qTsVhxhUwGZIsA9TmrSsC88qroGo65O5HZP/TTArH2dm0vUmYWhKchhwi2wL9bw==} - peerDependencies: - rollup: '>=1.26.3' - typescript: '>=2.4.0' + rollup-plugin-typescript2@0.29.0(rollup@2.79.2)(typescript@4.9.5): dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.67.0 + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) find-cache-dir: 3.3.2 fs-extra: 8.1.0 resolve: 1.17.0 - rollup: 2.67.0 + rollup: 2.79.2 tslib: 2.0.1 - typescript: 4.4.4 - dev: true + typescript: 4.9.5 - /rollup-plugin-uglify/6.0.4_rollup@2.67.0: - resolution: {integrity: sha512-ddgqkH02klveu34TF0JqygPwZnsbhHVI6t8+hGTcYHngPkQb5MIHI0XiztXIN/d6V9j+efwHAqEL7LspSxQXGw==} - peerDependencies: - rollup: '>=0.66.0 <2' + rollup-plugin-uglify@6.0.4(rollup@2.79.2): dependencies: - '@babel/code-frame': 7.15.8 + '@babel/code-frame': 7.27.1 jest-worker: 24.9.0 - rollup: 2.67.0 + rollup: 2.79.2 serialize-javascript: 2.1.2 - uglify-js: 3.14.2 - dev: true + uglify-js: 3.19.3 - /rollup-pluginutils/2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + rollup-pluginutils@2.8.2: dependencies: estree-walker: 0.6.1 - dev: true - - /rollup/2.58.0: - resolution: {integrity: sha512-NOXpusKnaRpbS7ZVSzcEXqxcLDOagN6iFS8p45RkoiMqPHDLwJm758UF05KlMoCRbLBTZsPOIa887gZJ1AiXvw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - /rollup/2.67.0: - resolution: {integrity: sha512-W83AaERwvDiHwHEF/dfAfS3z1Be5wf7n+pO3ZAO5IQadCT2lBTr7WQ2MwZZe+nodbD+n3HtC4OCOAdsOPPcKZQ==} - engines: {node: '>=10.0.0'} - hasBin: true + rollup@2.79.2: optionalDependencies: - fsevents: 2.3.2 - dev: true + fsevents: 2.3.3 - /rsvp/4.8.5: - resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} - engines: {node: 6.* || >= 7.*} - dev: true + rsvp@4.8.5: {} - /run-async/2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - dev: true + run-async@2.4.1: {} - /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - /run-queue/1.0.3: - resolution: {integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=} + run-queue@1.0.3: dependencies: aproba: 1.2.0 - dev: true - /rxjs/6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} + rxjs@6.6.7: dependencies: tslib: 1.14.1 - dev: true - /sade/1.7.4: - resolution: {integrity: sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==} - engines: {node: '>= 6'} + sade@1.8.1: dependencies: mri: 1.2.0 - dev: true - /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 - /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} - /safe-chalk/1.0.0: - resolution: {integrity: sha512-trAgf+c4FD2hK6Yuj7zGrnVMl53WUkCYwvqfmMcU6kz0Jo/UydFNd9WTo3xV7CDB9Vzn6YydPGsFa3FFDB9q6Q==} + safe-chalk@1.0.3: dependencies: chalk: 4.1.2 - dev: true - /safe-identifier/0.4.2: - resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} - dev: true + safe-identifier@0.4.2: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 - /safe-regex/1.1.0: - resolution: {integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4=} + safe-regex@1.1.0: dependencies: ret: 0.1.15 - dev: true - /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + safer-buffer@2.1.2: {} - /sane/4.1.0: - resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} - engines: {node: 6.* || 8.* || >= 10.*} - deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added - hasBin: true + sane@4.1.0: dependencies: '@cnakazawa/watch': 1.0.4 anymatch: 2.0.0 capture-exit: 2.0.0 exec-sh: 0.3.6 execa: 1.0.0 - fb-watchman: 2.0.1 + fb-watchman: 2.0.2 micromatch: 3.1.10 - minimist: 1.2.5 + minimist: 1.2.8 walker: 1.0.8 transitivePeerDependencies: - supports-color - dev: true - /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} + saxes@5.0.1: dependencies: xmlchars: 2.2.0 - dev: true - /schema-utils/1.0.0: - resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} - engines: {node: '>= 4'} + schema-utils@1.0.0: dependencies: ajv: 6.12.6 - ajv-errors: 1.0.1_ajv@6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - dev: true + ajv-errors: 1.0.1(ajv@6.12.6) + ajv-keywords: 3.5.2(ajv@6.12.6) - /search-params/2.1.3: - resolution: {integrity: sha512-hHxU9ZGWpZ/lrFBIHndSnQae2in7ra+m+tBSoeAahSWDDgOgpZqs4bfaTZpljgNgAgTbjiQoJtZW6FKSsfEcDA==} - dev: false + search-params@2.1.3: {} - /semver-diff/2.1.0: - resolution: {integrity: sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=} - engines: {node: '>=0.10.0'} + semver-diff@2.1.0: dependencies: - semver: 5.7.1 - dev: true + semver: 5.7.2 - /semver-diff/3.1.1: - resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} - engines: {node: '>=8'} + semver-diff@3.1.1: dependencies: - semver: 6.3.0 - dev: true + semver: 6.3.1 - /semver-utils/1.1.4: - resolution: {integrity: sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==} - dev: true - - /semver/2.3.2: - resolution: {integrity: sha512-abLdIKCosKfpnmhS52NCTjO4RiLspDfsn37prjzGrp9im5DPJOgh82Os92vtwGh6XdQryKI/7SREZnV+aqiXrA==} - hasBin: true - dev: true + semver-utils@1.1.4: {} - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: true + semver@2.3.2: {} - /semver/7.0.0: - resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} - hasBin: true - dev: true + semver@5.7.2: {} - /semver/7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 + semver@6.3.1: {} - /serialize-error/2.1.0: - resolution: {integrity: sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=} - engines: {node: '>=0.10.0'} - dev: true + semver@7.7.2: {} - /serialize-error/7.0.1: - resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} - engines: {node: '>=10'} - dependencies: - type-fest: 0.13.1 - dev: true + serialize-error@2.1.0: {} - /serialize-javascript/2.1.2: - resolution: {integrity: sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==} - dev: true + serialize-javascript@2.1.2: {} - /serialize-javascript/4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + serialize-javascript@4.0.0: dependencies: randombytes: 2.1.0 - dev: true - /serve-handler/6.1.3: - resolution: {integrity: sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==} + serve-handler@6.1.3: dependencies: bytes: 3.0.0 content-disposition: 0.5.2 @@ -17007,11 +20415,8 @@ packages: path-is-inside: 1.0.2 path-to-regexp: 2.2.1 range-parser: 1.2.0 - dev: true - /serve/11.3.2: - resolution: {integrity: sha512-yKWQfI3xbj/f7X1lTBg91fXBP0FqjJ4TEi+ilES5yzH0iKJpN5LjNb1YzIfQg9Rqn4ECUS2SOf2+Kmepogoa5w==} - hasBin: true + serve@11.3.2: dependencies: '@zeit/schemas': 2.6.0 ajv: 6.5.3 @@ -17024,187 +20429,161 @@ packages: update-check: 1.5.2 transitivePeerDependencies: - supports-color - dev: true - /servor/4.0.2: - resolution: {integrity: sha512-MlmQ5Ntv4jDYUN060x/KEmN7emvIqKMZ9OkM+nY8Bf2+KkyLmGsTqWLyAN2cZr5oESAcH00UanUyyrlS1LRjFw==} - hasBin: true - dev: true + servor@4.0.2: {} - /set-blocking/2.0.0: - resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + set-blocking@2.0.0: {} - /set-getter/0.1.1: - resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==} - engines: {node: '>=0.10.0'} + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-getter@0.1.1: dependencies: to-object-path: 0.3.0 - dev: false - /set-value/2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + set-value@2.0.1: dependencies: extend-shallow: 2.0.1 is-extendable: 0.1.1 is-plain-object: 2.0.4 split-string: 3.1.0 - dev: true - /setimmediate/1.0.5: - resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=} - dev: true + setimmediate@1.0.5: {} - /sha.js/2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true + sha.js@2.4.11: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true - /sha1/1.1.1: - resolution: {integrity: sha1-rdqnqTFo85PxnrKxUJFhjicA+Eg=} + sha1@1.1.1: dependencies: charenc: 0.0.2 crypt: 0.0.2 - dev: false - /shallow-clone/3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} + shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 - dev: true - /shebang-command/1.2.0: - resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=} - engines: {node: '>=0.10.0'} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 - dev: true - /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - dev: true - /shebang-regex/1.0.0: - resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} - engines: {node: '>=0.10.0'} - dev: true + shebang-regex@1.0.0: {} - /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true + shebang-regex@3.0.0: {} - /shell-quote/1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} - dev: true + shell-quote@1.8.3: {} - /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + side-channel-list@1.0.0: dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.1 - object-inspect: 1.11.0 + es-errors: 1.3.0 + object-inspect: 1.13.4 - /signal-exit/3.0.5: - resolution: {integrity: sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==} + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 - /simple-concat/1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: false + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 - /simple-get/3.1.0: - resolution: {integrity: sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==} + side-channel@1.1.0: dependencies: - decompress-response: 4.2.1 - once: 1.4.0 - simple-concat: 1.0.1 - dev: false + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 - /sinon/11.1.2: - resolution: {integrity: sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==} + signal-exit@3.0.7: {} + + sinon@11.1.2: dependencies: - '@sinonjs/commons': 1.8.3 + '@sinonjs/commons': 1.8.6 '@sinonjs/fake-timers': 7.1.2 - '@sinonjs/samsam': 6.0.2 - diff: 5.0.0 - nise: 5.1.0 + '@sinonjs/samsam': 6.1.3 + diff: 5.2.0 + nise: 5.1.9 supports-color: 7.2.0 - dev: true - /sinon/7.2.3: - resolution: {integrity: sha512-i6j7sqcLEqTYqUcMV327waI745VASvYuSuQMCjbAwlpAeuCgKZ3LtrjDxAbu+GjNQR0FEDpywtwGCIh8GicNyg==} + sinon@15.2.0: + dependencies: + '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers': 10.3.0 + '@sinonjs/samsam': 8.0.2 + diff: 5.2.0 + nise: 5.1.9 + supports-color: 7.2.0 + + sinon@7.2.3: dependencies: - '@sinonjs/commons': 1.8.3 + '@sinonjs/commons': 1.8.6 '@sinonjs/formatio': 3.2.2 '@sinonjs/samsam': 3.3.3 diff: 3.5.0 lolex: 3.1.0 nise: 1.5.3 supports-color: 5.5.0 - dev: true - /sisteransi/1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true + sisteransi@1.0.5: {} - /slash/1.0.0: - resolution: {integrity: sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=} - engines: {node: '>=0.10.0'} - dev: true + slash@1.0.0: {} - /slash/2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - dev: true + slash@2.0.0: {} - /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + slash@3.0.0: {} - /slice-ansi/3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} + slice-ansi@3.0.0: dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - dev: true - /slide/1.1.6: - resolution: {integrity: sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=} - dev: true + slide@1.1.6: {} - /smart-buffer/4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true + smart-buffer@4.2.0: {} - /snapdragon-node/2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} + snapdragon-node@2.1.1: dependencies: define-property: 1.0.0 isobject: 3.0.1 snapdragon-util: 3.0.1 - dev: true - /snapdragon-util/3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} + snapdragon-util@3.0.1: dependencies: kind-of: 3.2.2 - dev: true - /snapdragon/0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} + snapdragon@0.8.2: dependencies: base: 0.11.2 debug: 2.6.9 @@ -17216,204 +20595,125 @@ packages: use: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /socks-proxy-agent/4.0.2: - resolution: {integrity: sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==} - engines: {node: '>= 6'} + socks-proxy-agent@4.0.2: dependencies: agent-base: 4.2.1 socks: 2.3.3 - dev: true - /socks-proxy-agent/6.1.0: - resolution: {integrity: sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==} - engines: {node: '>= 10'} + socks-proxy-agent@6.2.1: dependencies: agent-base: 6.0.2 - debug: 4.3.2 - socks: 2.6.1 + debug: 4.4.1(supports-color@8.1.1) + socks: 2.8.5 transitivePeerDependencies: - supports-color - dev: true - /socks/2.3.3: - resolution: {integrity: sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + socks@2.3.3: dependencies: ip: 1.1.5 smart-buffer: 4.2.0 - dev: true - /socks/2.6.1: - resolution: {integrity: sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + socks@2.8.5: dependencies: - ip: 1.1.5 + ip-address: 9.0.5 smart-buffer: 4.2.0 - dev: true - /sort-array/4.1.4: - resolution: {integrity: sha512-GVFN6Y1sHKrWaSYOJTk9093ZnrBMc9sP3nuhANU44S4xg3rE6W5Z5WyamuT8VpMBbssnetx5faKCua0LEmUnSw==} - engines: {node: '>=10'} + sort-array@5.0.0: dependencies: - array-back: 5.0.0 - typical: 6.0.1 - dev: true + array-back: 6.2.2 + typical: 7.3.0 - /sort-keys/2.0.0: - resolution: {integrity: sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=} - engines: {node: '>=4'} + sort-keys@2.0.0: dependencies: is-plain-obj: 1.1.0 - dev: true - /sort-keys/4.2.0: - resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} - engines: {node: '>=8'} + sort-keys@4.2.0: dependencies: is-plain-obj: 2.1.0 - dev: true - /source-list-map/2.0.1: - resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} - dev: true + source-list-map@2.0.1: {} - /source-map-js/0.6.2: - resolution: {integrity: sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==} - engines: {node: '>=0.10.0'} - dev: true + source-map-js@1.2.1: {} - /source-map-resolve/0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated + source-map-resolve@0.5.3: dependencies: atob: 2.1.2 - decode-uri-component: 0.2.0 + decode-uri-component: 0.2.2 resolve-url: 0.2.1 source-map-url: 0.4.1 urix: 0.1.0 - dev: true - /source-map-support/0.5.20: - resolution: {integrity: sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - - /source-map-url/0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - dev: true - /source-map/0.5.7: - resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} - engines: {node: '>=0.10.0'} - dev: true + source-map-url@0.4.1: {} - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + source-map@0.5.7: {} - /source-map/0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} - engines: {node: '>= 8'} - dev: true + source-map@0.6.1: {} - /sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - dev: true + sourcemap-codec@1.4.8: {} - /spawn-command/0.0.2-1: - resolution: {integrity: sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=} - dev: true + spawn-command@0.0.2: {} - /spawn-please/1.0.0: - resolution: {integrity: sha512-Kz33ip6NRNKuyTRo3aDWyWxeGeM0ORDO552Fs6E1nj4pLWPkl37SrRtTnq+MEopVaqgmaO6bAvVS+v64BJ5M/A==} - engines: {node: '>=10'} - dev: true + spawn-please@1.0.0: {} - /spdx-compare/1.0.0: - resolution: {integrity: sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==} + spdx-compare@1.0.0: dependencies: array-find-index: 1.0.2 spdx-expression-parse: 3.0.1 spdx-ranges: 2.1.1 - dev: true - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.10 - dev: true + spdx-license-ids: 3.0.21 - /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true + spdx-exceptions@2.5.0: {} - /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + spdx-expression-parse@3.0.1: dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.10 - dev: true + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 - /spdx-license-ids/3.0.10: - resolution: {integrity: sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==} - dev: true + spdx-license-ids@3.0.21: {} - /spdx-ranges/2.1.1: - resolution: {integrity: sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==} - dev: true + spdx-ranges@2.1.1: {} - /spdx-satisfies/4.0.1: - resolution: {integrity: sha512-WVzZ/cXAzoNmjCWiEluEA3BjHp5tiUmmhn9MK+X0tBbR9sOqtC6UQwmgCNrAIZvNlMuBUYAaHYfb2oqlF9SwKA==} + spdx-satisfies@4.0.1: dependencies: spdx-compare: 1.0.0 spdx-expression-parse: 3.0.1 spdx-ranges: 2.1.1 - dev: true - /split-on-first/1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} + split-on-first@1.1.0: {} - /split-string/3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} + split-string@3.1.0: dependencies: extend-shallow: 3.0.2 - dev: true - /split/1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + split2@2.2.0: dependencies: - through: 2.3.8 - dev: true + through2: 2.0.5 - /split2/2.2.0: - resolution: {integrity: sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==} + split2@3.2.2: dependencies: - through2: 2.0.5 - dev: true + readable-stream: 3.6.2 - /split2/3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + split@1.0.1: dependencies: - readable-stream: 3.6.0 - dev: true + through: 2.3.8 - /sprintf-js/1.0.3: - resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + sprintf-js@1.0.3: {} - /sshpk/1.16.1: - resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} - engines: {node: '>=0.10.0'} - hasBin: true + sprintf-js@1.1.3: {} + + sshpk@1.18.0: dependencies: - asn1: 0.2.4 + asn1: 0.2.6 assert-plus: 1.0.0 bcrypt-pbkdf: 1.0.2 dashdash: 1.14.1 @@ -17423,532 +20723,349 @@ packages: safer-buffer: 2.1.2 tweetnacl: 0.14.5 - /ssri/6.0.2: - resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} + ssri@6.0.2: dependencies: figgy-pudding: 3.5.2 - dev: true - /ssri/8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} + ssri@8.0.1: dependencies: - minipass: 3.1.5 - dev: true - - /stable/0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - dev: true + minipass: 3.3.6 - /stack-utils/1.0.5: - resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} - engines: {node: '>=8'} - dependencies: - escape-string-regexp: 2.0.0 - dev: true + stable@0.1.8: {} - /stack-utils/2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} - engines: {node: '>=10'} + stack-utils@1.0.5: dependencies: escape-string-regexp: 2.0.0 - dev: true - /static-extend/0.1.2: - resolution: {integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=} - engines: {node: '>=0.10.0'} + static-extend@0.1.2: dependencies: define-property: 0.2.5 object-copy: 0.1.0 - dev: true - /stream-browserify/2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + stream-browserify@2.0.2: dependencies: inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true + readable-stream: 2.3.8 - /stream-connect/1.0.2: - resolution: {integrity: sha1-GLyB8u2zW4tdmoAJIAqYUxRCipc=} - engines: {node: '>=0.10.0'} + stream-connect@1.0.2: dependencies: array-back: 1.0.4 - dev: true - /stream-each/1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} + stream-each@1.2.3: dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.1 - dev: true + end-of-stream: 1.4.5 + stream-shift: 1.0.3 - /stream-http/2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + stream-http@2.8.3: dependencies: builtin-status-codes: 3.0.0 inherits: 2.0.4 - readable-stream: 2.3.7 + readable-stream: 2.3.8 to-arraybuffer: 1.0.1 xtend: 4.0.2 - dev: true - /stream-shift/1.0.1: - resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} - dev: true + stream-shift@1.0.3: {} - /stream-via/1.0.4: - resolution: {integrity: sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==} - engines: {node: '>=0.10.0'} - dev: true + stream-via@1.0.4: {} - /strict-uri-encode/1.1.0: - resolution: {integrity: sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=} - engines: {node: '>=0.10.0'} - dev: true + strict-uri-encode@1.1.0: {} - /strict-uri-encode/2.0.0: - resolution: {integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY=} - engines: {node: '>=4'} + strict-uri-encode@2.0.0: {} - /string-hash/1.1.3: - resolution: {integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=} - dev: true + string-hash@1.1.3: {} - /string-range/1.2.2: - resolution: {integrity: sha1-qJPtNH5yKZvIO++78qaSqNI51d0=} - dev: true + string-range@1.2.2: {} - /string-width/1.0.2: - resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} - engines: {node: '>=0.10.0'} + string-width@1.0.2: dependencies: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 - /string-width/2.1.1: - resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} - engines: {node: '>=4'} + string-width@2.1.1: dependencies: is-fullwidth-code-point: 2.0.0 strip-ansi: 4.0.0 - /string-width/3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} - engines: {node: '>=6'} + string-width@3.1.0: dependencies: emoji-regex: 7.0.3 is-fullwidth-code-point: 2.0.0 strip-ansi: 5.2.0 - /string-width/4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string.prototype.matchall/4.0.6: - resolution: {integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - get-intrinsic: 1.1.1 - has-symbols: 1.0.2 - internal-slot: 1.0.3 - regexp.prototype.flags: 1.3.1 - side-channel: 1.0.4 - dev: true - - /string.prototype.padend/3.1.3: - resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} - engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.12: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - dev: true + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 - /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + string.prototype.padend@3.1.6: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: true + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 - /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + string.prototype.trim@1.2.10: dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: true + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 - /string_decoder/0.10.31: - resolution: {integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=} - dev: true + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 - /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string_decoder@0.10.31: {} + + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - /string_decoder/1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - /strip-ansi/3.0.1: - resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} - engines: {node: '>=0.10.0'} + strip-ansi@3.0.1: dependencies: ansi-regex: 2.1.1 - /strip-ansi/4.0.0: - resolution: {integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=} - engines: {node: '>=4'} + strip-ansi@4.0.0: dependencies: - ansi-regex: 3.0.0 + ansi-regex: 3.0.1 - /strip-ansi/5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} + strip-ansi@5.2.0: dependencies: - ansi-regex: 4.1.0 + ansi-regex: 4.1.1 - /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-bom-buf/2.0.0: - resolution: {integrity: sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==} - engines: {node: '>=8'} + strip-bom-buf@2.0.0: dependencies: is-utf8: 0.2.1 - dev: true - /strip-bom-string/0.1.2: - resolution: {integrity: sha1-nG5yCjE7qYNliVGEBcz7iKX0G5w=} - engines: {node: '>=0.10.0'} - dev: true + strip-bom-string@0.1.2: {} - /strip-bom/2.0.0: - resolution: {integrity: sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=} - engines: {node: '>=0.10.0'} + strip-bom@2.0.0: dependencies: is-utf8: 0.2.1 - dev: true - /strip-bom/3.0.0: - resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} - engines: {node: '>=4'} - dev: true + strip-bom@3.0.0: {} - /strip-bom/4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true + strip-bom@4.0.0: {} - /strip-color/0.1.0: - resolution: {integrity: sha1-EG9l09PmotlAHKwOsM6LinArT3s=} - engines: {node: '>=0.10.0'} - dev: false + strip-color@0.1.0: {} - /strip-eof/1.0.0: - resolution: {integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=} - engines: {node: '>=0.10.0'} - dev: true + strip-eof@1.0.0: {} - /strip-indent/1.0.1: - resolution: {integrity: sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=} - engines: {node: '>=0.10.0'} - hasBin: true + strip-indent@1.0.1: dependencies: get-stdin: 4.0.1 - dev: true - /strip-indent/2.0.0: - resolution: {integrity: sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=} - engines: {node: '>=4'} - dev: true + strip-indent@2.0.0: {} - /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - dev: true - /strip-json-comments/2.0.1: - resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} - engines: {node: '>=0.10.0'} + strip-json-comments@2.0.1: {} - /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true + strip-json-comments@3.1.1: {} - /strip-use-strict/0.1.0: - resolution: {integrity: sha1-4w6P0iBoNOQeXrPz3B6npOQlj18=} - engines: {node: '>=0.10.0'} - dev: true + strip-use-strict@0.1.0: {} - /strong-log-transformer/2.1.0: - resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} - engines: {node: '>=4'} - hasBin: true + strnum@1.1.2: {} + + strong-log-transformer@2.1.0: dependencies: duplexer: 0.1.2 - minimist: 1.2.5 + minimist: 1.2.8 through: 2.3.8 - dev: true - /strtok3/6.2.4: - resolution: {integrity: sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==} - engines: {node: '>=10'} + strtok3@6.3.0: dependencies: '@tokenizer/token': 0.3.0 - peek-readable: 4.0.1 - dev: true + peek-readable: 4.1.0 - /style-inject/0.3.0: - resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} - dev: true + style-inject@0.3.0: {} - /stylehacks/5.0.1_postcss@8.3.11: - resolution: {integrity: sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + stylehacks@5.1.1(postcss@8.5.6): dependencies: - browserslist: 4.19.1 - postcss: 8.3.11 - postcss-selector-parser: 6.0.6 - dev: true + browserslist: 4.25.0 + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 - /supertap/1.0.0: - resolution: {integrity: sha512-HZJ3geIMPgVwKk2VsmO5YHqnnJYl6bV5A9JW2uzqV43WmpgliNEYbuvukfor7URpaqpxuw3CfZ3ONdVbZjCgIA==} - engines: {node: '>=4'} + supertap@1.0.0: dependencies: arrify: 1.0.1 indent-string: 3.2.0 js-yaml: 3.14.1 serialize-error: 2.1.0 strip-ansi: 4.0.0 - dev: true - - /supertap/2.0.0: - resolution: {integrity: sha512-jRzcXlCeDYvKoZGA5oRhYyR3jUIYu0enkSxtmAgHRlD7HwrovTpH4bDSi0py9FtuA8si9cW/fKommJHuaoDHJA==} - engines: {node: '>=10'} - dependencies: - arrify: 2.0.1 - indent-string: 4.0.0 - js-yaml: 3.14.1 - serialize-error: 7.0.1 - strip-ansi: 6.0.1 - dev: true - /supports-color/2.0.0: - resolution: {integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=} - engines: {node: '>=0.8.0'} - dev: true + supports-color@2.0.0: {} - /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - /supports-color/6.1.0: - resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} - engines: {node: '>=6'} + supports-color@6.1.0: dependencies: has-flag: 3.0.0 - dev: true - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - dev: true - /supports-hyperlinks/2.2.0: - resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} - engines: {node: '>=8'} + supports-hyperlinks@2.3.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - dev: true - /svgo/2.7.0: - resolution: {integrity: sha512-aDLsGkre4fTDCWvolyW+fs8ZJFABpzLXbtdK1y71CKnHzAnpDxKXPj2mNKj+pyOXUCzFHzuxRJ94XOFygOWV3w==} - engines: {node: '>=10.13.0'} - hasBin: true + supports-preserve-symlinks-flag@1.0.0: {} + + svgo@2.8.0: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 4.1.3 + css-select: 4.3.0 css-tree: 1.1.3 csso: 4.2.0 - nanocolors: 0.1.12 + picocolors: 1.1.1 stable: 0.1.8 - dev: true - /symbol-observable/1.2.0: - resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} - engines: {node: '>=0.10.0'} - dev: true + symbol-observable@1.2.0: {} - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true + symbol-tree@3.2.4: {} - /sync-request/3.0.1: - resolution: {integrity: sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=} + sync-request@3.0.1: dependencies: concat-stream: 1.6.2 http-response-object: 1.1.0 then-request: 2.2.0 - dev: false - /sync-request/6.1.0: - resolution: {integrity: sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==} - engines: {node: '>=8.0.0'} + sync-request@6.1.0: dependencies: http-response-object: 3.0.2 sync-rpc: 1.3.6 then-request: 6.0.2 - dev: true - /sync-rpc/1.3.6: - resolution: {integrity: sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==} + sync-rpc@1.3.6: dependencies: get-port: 3.2.0 - dev: true - /table-layout/0.4.5: - resolution: {integrity: sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==} - engines: {node: '>=4.0.0'} + table-layout@0.4.5: dependencies: array-back: 2.0.0 deep-extend: 0.6.0 lodash.padend: 4.6.1 typical: 2.6.1 wordwrapjs: 3.0.0 - dev: true - /taffydb/2.6.2: - resolution: {integrity: sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=} - dev: true + taffydb@2.6.2: {} - /tapable/1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} - dev: true + tapable@1.1.3: {} - /tar-fs/2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + tar-fs@2.1.3: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 - pump: 3.0.0 + pump: 3.0.3 tar-stream: 2.2.0 - /tar-stream/2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + tar-stream@2.2.0: dependencies: bl: 4.1.0 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 fs-constants: 1.0.0 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.2 - /tar/4.4.19: - resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} - engines: {node: '>=4.5'} + tar@4.4.19: dependencies: chownr: 1.1.4 fs-minipass: 1.2.7 minipass: 2.9.0 minizlib: 1.3.3 - mkdirp: 0.5.5 + mkdirp: 0.5.6 safe-buffer: 5.2.1 yallist: 3.1.1 - dev: true - /tar/6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 3.1.5 + minipass: 5.0.0 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: true - /temp-dir/1.0.0: - resolution: {integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=} - engines: {node: '>=4'} - dev: true - - /temp-dir/2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - dev: true + temp-dir@1.0.0: {} - /temp-path/1.0.0: - resolution: {integrity: sha1-JLFUOXOrRCiW2a02fdnL2/r+kYs=} - dev: true + temp-path@1.0.0: {} - /temp-write/3.4.0: - resolution: {integrity: sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=} - engines: {node: '>=4'} + temp-write@3.4.0: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 is-stream: 1.1.0 make-dir: 1.3.0 pify: 3.0.0 temp-dir: 1.0.0 uuid: 3.4.0 - dev: true - /temp-write/4.0.0: - resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} - engines: {node: '>=8'} + temp-write@4.0.0: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 is-stream: 2.0.1 make-dir: 3.1.0 temp-dir: 1.0.0 uuid: 3.4.0 - dev: true - /term-size/1.2.0: - resolution: {integrity: sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=} - engines: {node: '>=4'} + term-size@1.2.0: dependencies: execa: 0.7.0 - dev: true - /terser-webpack-plugin/1.4.5_webpack@4.46.0: - resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 + terser-webpack-plugin@1.4.6(webpack@4.47.0): dependencies: cacache: 12.0.4 find-cache-dir: 2.1.0 @@ -17956,663 +21073,445 @@ packages: schema-utils: 1.0.0 serialize-javascript: 4.0.0 source-map: 0.6.1 - terser: 4.8.0 - webpack: 4.46.0 + terser: 4.8.1 + webpack: 4.47.0 webpack-sources: 1.4.3 worker-farm: 1.7.0 - dev: true - /terser/4.8.0: - resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} - engines: {node: '>=6.0.0'} - hasBin: true + terser@4.8.1: dependencies: - acorn: 8.7.0 + acorn: 8.15.0 commander: 2.20.3 source-map: 0.6.1 - source-map-support: 0.5.20 - dev: true - - /terser/5.10.0: - resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} - engines: {node: '>=10'} - hasBin: true - peerDependencies: - acorn: ^8.5.0 - peerDependenciesMeta: - acorn: - optional: true - dependencies: - acorn: 8.7.0 - commander: 2.20.3 - source-map: 0.7.3 - source-map-support: 0.5.20 - dev: true - - /terser/5.10.0_acorn@8.7.0: - resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} - engines: {node: '>=10'} - hasBin: true - peerDependencies: - acorn: ^8.5.0 - peerDependenciesMeta: - acorn: - optional: true - dependencies: - acorn: 8.7.0 - commander: 2.20.3 - source-map: 0.7.3 - source-map-support: 0.5.20 - dev: true + source-map-support: 0.5.21 - /terser/5.9.0: - resolution: {integrity: sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==} - engines: {node: '>=10'} - hasBin: true + terser@5.43.1: dependencies: - acorn: 8.7.0 + '@jridgewell/source-map': 0.3.6 + acorn: 8.15.0 commander: 2.20.3 - source-map: 0.7.3 - source-map-support: 0.5.20 - dev: true + source-map-support: 0.5.21 - /test-exclude/6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.0 - minimatch: 3.0.4 - dev: true - - /test-value/1.1.0: - resolution: {integrity: sha1-oJE29y7AQ9J8iTcHwrFZv6196T8=} - engines: {node: '>=0.10.0'} - dependencies: - array-back: 1.0.4 - typical: 2.6.1 - dev: true + glob: 7.2.3 + minimatch: 3.1.2 - /test-value/2.1.0: - resolution: {integrity: sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=} - engines: {node: '>=0.10.0'} + test-value@2.1.0: dependencies: array-back: 1.0.4 typical: 2.6.1 - dev: true - /test-value/3.0.0: - resolution: {integrity: sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==} - engines: {node: '>=4.0.0'} + test-value@3.0.0: dependencies: array-back: 2.0.0 typical: 2.6.1 - dev: true - /text-extensions/1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} - dev: true + text-extensions@1.9.0: {} - /then-request/2.2.0: - resolution: {integrity: sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=} + then-request@2.2.0: dependencies: caseless: 0.11.0 concat-stream: 1.6.2 http-basic: 2.5.1 http-response-object: 1.1.0 promise: 7.3.1 - qs: 6.10.1 - dev: false + qs: 6.14.0 - /then-request/6.0.2: - resolution: {integrity: sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==} - engines: {node: '>=6.0.0'} + then-request@6.0.2: dependencies: '@types/concat-stream': 1.6.1 '@types/form-data': 0.0.33 '@types/node': 8.10.66 - '@types/qs': 6.9.7 + '@types/qs': 6.14.0 caseless: 0.12.0 concat-stream: 1.6.2 - form-data: 2.5.1 + form-data: 2.5.3 http-basic: 8.1.3 http-response-object: 3.0.2 - promise: 8.1.0 - qs: 6.10.1 - dev: true + promise: 8.3.0 + qs: 6.14.0 - /thenify-all/1.6.0: - resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - dev: true - /thenify/3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - dev: true - - /through/2.3.8: - resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} - dev: true - /through2/2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + through2@2.0.5: dependencies: - readable-stream: 2.3.7 + readable-stream: 2.3.8 xtend: 4.0.2 - /through2/3.0.2: - resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} + through2@3.0.2: dependencies: inherits: 2.0.4 - readable-stream: 3.6.0 - dev: true + readable-stream: 3.6.2 - /through2/4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + through2@4.0.2: dependencies: - readable-stream: 3.6.0 - dev: true + readable-stream: 3.6.2 - /time-zone/1.0.0: - resolution: {integrity: sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=} - engines: {node: '>=4'} - dev: true + through@2.3.8: {} - /timers-browserify/2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} + time-zone@1.0.0: {} + + timers-browserify@2.0.12: dependencies: setimmediate: 1.0.5 - dev: true - - /timsort/0.3.0: - resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} - dev: true - /tiny-glob/0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + tiny-glob@0.2.9: dependencies: globalyzer: 0.1.0 globrex: 0.1.2 - dev: true - - /tiny-invariant/1.1.0: - resolution: {integrity: sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==} - dev: false - /tiny-warning/1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - dev: false + tiny-invariant@1.3.3: {} - /tmp/0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - dev: true - /tmp/0.1.0: - resolution: {integrity: sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==} - engines: {node: '>=6'} + tmp@0.1.0: dependencies: rimraf: 2.7.1 - dev: true - /tmpl/1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true - - /to-arraybuffer/1.0.1: - resolution: {integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=} - dev: true + tmpl@1.0.5: {} - /to-fast-properties/2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} - engines: {node: '>=4'} - dev: true + to-arraybuffer@1.0.1: {} - /to-object-path/0.3.0: - resolution: {integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=} - engines: {node: '>=0.10.0'} + to-object-path@0.3.0: dependencies: kind-of: 3.2.2 - /to-readable-stream/1.0.0: - resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} - engines: {node: '>=6'} - dev: true + to-readable-stream@1.0.0: {} - /to-regex-range/2.1.1: - resolution: {integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=} - engines: {node: '>=0.10.0'} + to-regex-range@2.1.1: dependencies: is-number: 3.0.0 repeat-string: 1.6.1 - dev: true - /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /to-regex/3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.0'} + to-regex@3.0.2: dependencies: define-property: 2.0.2 extend-shallow: 3.0.2 regex-not: 1.0.2 safe-regex: 1.1.0 - dev: true - /token-types/2.1.1: - resolution: {integrity: sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==} - engines: {node: '>=0.1.98'} + token-types@2.1.1: dependencies: '@tokenizer/token': 0.1.1 ieee754: 1.2.1 - dev: true - - /toml/2.3.6: - resolution: {integrity: sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==} - dev: false - /totalist/2.0.0: - resolution: {integrity: sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==} - engines: {node: '>=6'} - dev: true + toml@2.3.6: {} - /tough-cookie/2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} + tough-cookie@2.5.0: dependencies: - psl: 1.8.0 - punycode: 2.1.1 + psl: 1.15.0 + punycode: 2.3.1 - /tough-cookie/4.0.0: - resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} - engines: {node: '>=6'} + tough-cookie@4.1.4: dependencies: - psl: 1.8.0 - punycode: 2.1.1 - universalify: 0.1.2 - dev: true + psl: 1.15.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 - /tr46/0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: true + tr46@0.0.3: {} - /tr46/1.0.1: - resolution: {integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=} + tr46@1.0.1: dependencies: - punycode: 2.1.1 - dev: true + punycode: 2.3.1 - /tr46/2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} - engines: {node: '>=8'} + tr46@2.1.0: dependencies: - punycode: 2.1.1 - dev: true + punycode: 2.3.1 - /traverse/0.6.6: - resolution: {integrity: sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=} - dev: true + traverse@0.6.11: + dependencies: + gopd: 1.2.0 + typedarray.prototype.slice: 1.0.5 + which-typed-array: 1.1.19 - /tree-kill/1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true + tree-kill@1.2.2: {} - /treeify/1.1.0: - resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} - engines: {node: '>=0.6'} - dev: true + treeify@1.1.0: {} - /trim-newlines/1.0.0: - resolution: {integrity: sha1-WIeWa7WCpFA6QetST301ARgVphM=} - engines: {node: '>=0.10.0'} - dev: true + trim-newlines@1.0.0: {} - /trim-newlines/2.0.0: - resolution: {integrity: sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=} - engines: {node: '>=4'} - dev: true + trim-newlines@2.0.0: {} - /trim-newlines/3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true + trim-newlines@3.0.1: {} - /trim-off-newlines/1.0.2: - resolution: {integrity: sha512-DAnbtY4lNoOTLw05HLuvPoBFAGV4zOKQ9d1Q45JB+bcDwYIEkCr0xNgwKtygtKFBbRlFA/8ytkAM1V09QGWksg==} - engines: {node: '>=0.10.0'} - dev: true + trim-off-newlines@1.0.3: {} - /trim-right/1.0.1: - resolution: {integrity: sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=} - engines: {node: '>=0.10.0'} - dev: true + trim-right@1.0.1: {} - /trough/1.0.5: - resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} - dev: true + trough@1.0.5: {} - /tsd-jsdoc/2.5.0_jsdoc@3.6.7: - resolution: {integrity: sha512-80fcJLAiUeerg4xPftp+iEEKWUjJjHk9AvcHwJqA8Zw0R4oASdu3kT/plE/Zj19QUTz8KupyOX25zStlNJjS9g==} - peerDependencies: - jsdoc: ^3.6.3 + tsd-jsdoc@2.5.0(jsdoc@3.6.11): dependencies: - jsdoc: 3.6.7 + jsdoc: 3.6.11 typescript: 3.9.10 - dev: true - /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@1.14.1: {} - /tslib/2.0.1: - resolution: {integrity: sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==} - dev: true + tslib@2.0.1: {} - /tslib/2.3.1: - resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + tslib@2.8.1: {} - /tty-browserify/0.0.0: - resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} - dev: true + tty-browserify@0.0.0: {} - /tunnel-agent/0.6.0: - resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 - /tweetnacl/0.14.5: - resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} + turbo-darwin-64@1.13.4: + optional: true - /type-check/0.3.2: - resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} - engines: {node: '>= 0.8.0'} + turbo-darwin-arm64@1.13.4: + optional: true + + turbo-linux-64@1.13.4: + optional: true + + turbo-linux-arm64@1.13.4: + optional: true + + turbo-windows-64@1.13.4: + optional: true + + turbo-windows-arm64@1.13.4: + optional: true + + turbo@1.13.4: + optionalDependencies: + turbo-darwin-64: 1.13.4 + turbo-darwin-arm64: 1.13.4 + turbo-linux-64: 1.13.4 + turbo-linux-arm64: 1.13.4 + turbo-windows-64: 1.13.4 + turbo-windows-arm64: 1.13.4 + + tweetnacl@0.14.5: {} + + type-check@0.4.0: dependencies: - prelude-ls: 1.1.2 - dev: true + prelude-ls: 1.2.1 - /type-detect/4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true + type-detect@4.0.8: {} - /type-fest/0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - dev: true + type-detect@4.1.0: {} - /type-fest/0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - dev: true + type-fest@0.13.1: {} - /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.18.1: {} - /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /type-fest/0.3.1: - resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} - engines: {node: '>=6'} - dev: true + type-fest@0.21.3: {} - /type-fest/0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true + type-fest@0.3.1: {} - /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true + type-fest@0.6.0: {} - /typedarray-to-buffer/1.0.4: - resolution: {integrity: sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw=} - dev: true + type-fest@0.8.1: {} - /typedarray-to-buffer/3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typedarray-to-buffer@1.0.4: {} + + typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 - dev: true - /typedarray/0.0.6: - resolution: {integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=} + typedarray.prototype.slice@1.0.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + get-proto: 1.0.1 + math-intrinsics: 1.1.0 + typed-array-buffer: 1.0.3 + typed-array-byte-offset: 1.0.4 - /typescript/3.9.10: - resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true + typedarray@0.0.6: {} - /typescript/4.4.4: - resolution: {integrity: sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true + typescript@3.9.10: {} - /typical/2.6.1: - resolution: {integrity: sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=} - dev: true + typescript@4.9.5: {} - /typical/4.0.0: - resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} - engines: {node: '>=8'} - dev: true + typescript@5.9.2: {} - /typical/6.0.1: - resolution: {integrity: sha512-+g3NEp7fJLe9DPa1TArHm9QAA7YciZmWnfAqEaFrBihQ7epOv9i99rjtgb6Iz0wh3WuQDjsCTDfgRoGnmHN81A==} - engines: {node: '>=10'} - dev: true + typical@2.6.1: {} - /uc.micro/1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + typical@4.0.0: {} - /uglify-js/3.14.2: - resolution: {integrity: sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A==} - engines: {node: '>=0.8.0'} - hasBin: true - dev: true + typical@7.3.0: {} - /uglify-js/3.15.0: - resolution: {integrity: sha512-x+xdeDWq7FiORDvyIJ0q/waWd4PhjBNOm5dQUOq2AKC0IEjxOS66Ha9tctiVDGcRQuh69K7fgU5oRuTK4cysSg==} - engines: {node: '>=0.8.0'} - hasBin: true - dev: true + uc.micro@1.0.6: {} + + uc.micro@2.1.0: {} - /uid-number/0.0.6: - resolution: {integrity: sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=} - dev: true + uglify-js@3.19.3: {} - /uid2/0.0.3: - resolution: {integrity: sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=} - dev: true + uid-number@0.0.6: {} - /umask/1.1.0: - resolution: {integrity: sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=} - dev: true + uid2@0.0.3: {} - /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + umask@1.1.0: {} + + unbox-primitive@1.1.0: dependencies: - function-bind: 1.1.1 - has-bigints: 1.0.1 - has-symbols: 1.0.2 - which-boxed-primitive: 1.0.2 - dev: true + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 - /underscore/1.13.1: - resolution: {integrity: sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==} - dev: true + underscore@1.13.7: {} - /unfetch/4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - dev: false + undici-types@7.8.0: {} - /unicode-canonical-property-names-ecmascript/2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: true + unfetch@4.2.0: {} - /unicode-match-property-ecmascript/2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.0.0 - dev: true + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 - /unicode-match-property-value-ecmascript/2.0.0: - resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} - engines: {node: '>=4'} - dev: true + unicode-match-property-value-ecmascript@2.2.0: {} - /unicode-property-aliases-ecmascript/2.0.0: - resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} - engines: {node: '>=4'} - dev: true + unicode-property-aliases-ecmascript@2.1.0: {} - /unified/9.2.2: - resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} + unified@9.2.2: dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.11 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 is-plain-obj: 2.1.0 trough: 1.0.5 vfile: 4.2.1 - dev: true - /union-value/1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} + union-value@1.0.1: dependencies: arr-union: 3.1.0 get-value: 2.0.6 is-extendable: 0.1.1 set-value: 2.0.1 - dev: true - - /uniqs/2.0.0: - resolution: {integrity: sha1-/+3ks2slKQaW5uFl1KWe25mOawI=} - dev: true - /unique-filename/1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + unique-filename@1.1.1: dependencies: unique-slug: 2.0.2 - dev: true - /unique-slug/2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + unique-slug@2.0.2: dependencies: imurmurhash: 0.1.4 - dev: true - /unique-string/1.0.0: - resolution: {integrity: sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=} - engines: {node: '>=4'} + unique-string@1.0.0: dependencies: crypto-random-string: 1.0.0 - dev: true - /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 - dev: true - /unique-temp-dir/1.0.0: - resolution: {integrity: sha1-bc6VsmgcoAPuv7MEpBX5y6vMU4U=} - engines: {node: '>=0.10.0'} + unique-temp-dir@1.0.0: dependencies: - mkdirp: 0.5.5 + mkdirp: 0.5.6 os-tmpdir: 1.0.2 uid2: 0.0.3 - dev: true - /unist-util-is/4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} - dev: true + unist-util-is@4.1.0: {} - /unist-util-stringify-position/2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + unist-util-stringify-position@2.0.3: dependencies: - '@types/unist': 2.0.6 - dev: true + '@types/unist': 2.0.11 - /unist-util-visit-parents/3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + unist-util-visit-parents@3.1.1: dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.11 unist-util-is: 4.1.0 - dev: true - /universal-analytics/0.4.23: - resolution: {integrity: sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==} + universal-analytics@0.4.23: dependencies: - debug: 4.3.2 + debug: 4.4.1(supports-color@8.1.1) request: 2.88.2 uuid: 3.4.0 transitivePeerDependencies: - supports-color - dev: false - /universal-user-agent/4.0.1: - resolution: {integrity: sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==} + universal-user-agent@4.0.1: dependencies: os-name: 3.1.0 - dev: true - /universal-user-agent/6.0.0: - resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} - dev: true + universal-user-agent@6.0.1: {} - /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + universal-user-agent@7.0.3: {} - /unset-value/1.0.0: - resolution: {integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=} - engines: {node: '>=0.10.0'} + universalify@0.1.2: {} + + universalify@0.2.0: {} + + unset-value@1.0.0: dependencies: has-value: 0.3.1 isobject: 3.0.1 - dev: true - /upath/1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - dev: true + upath@1.2.0: {} - /update-check/1.5.2: - resolution: {integrity: sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==} + update-browserslist-db@1.1.3(browserslist@4.25.0): + dependencies: + browserslist: 4.25.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + update-check@1.5.2: dependencies: registry-auth-token: 3.3.2 registry-url: 3.1.0 - dev: true - /update-notifier/3.0.1: - resolution: {integrity: sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==} - engines: {node: '>=8'} + update-notifier@3.0.1: dependencies: boxen: 3.2.0 chalk: 2.4.2 @@ -18626,11 +21525,8 @@ packages: latest-version: 5.1.0 semver-diff: 2.1.0 xdg-basedir: 3.0.0 - dev: true - /update-notifier/5.1.0: - resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} - engines: {node: '>=10'} + update-notifier@5.1.0: dependencies: boxen: 5.1.2 chalk: 4.1.2 @@ -18643,160 +21539,105 @@ packages: is-yarn-global: 0.3.0 latest-version: 5.1.0 pupa: 2.1.1 - semver: 7.3.5 + semver: 7.7.2 semver-diff: 3.1.1 xdg-basedir: 4.0.0 - dev: true - /update-section/0.3.3: - resolution: {integrity: sha1-RY8Xgg03gg3GDiC4bZQ5GwASMVg=} - dev: true + update-section@0.3.3: {} - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: - punycode: 2.1.1 + punycode: 2.3.1 - /urix/0.1.0: - resolution: {integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=} - deprecated: Please see https://github.com/lydell/urix#deprecated - dev: true + urix@0.1.0: {} - /url-parse-lax/3.0.0: - resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} - engines: {node: '>=4'} + url-parse-lax@3.0.0: dependencies: prepend-http: 2.0.0 - dev: true - /url/0.11.0: - resolution: {integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=} + url-parse@1.5.10: dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - dev: true + querystringify: 2.2.0 + requires-port: 1.0.0 - /use/3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - dev: true + url@0.11.4: + dependencies: + punycode: 1.4.1 + qs: 6.14.0 + + use@3.1.1: {} - /util-deprecate/1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + util-deprecate@1.0.2: {} - /util-extend/1.0.3: - resolution: {integrity: sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=} - dev: true + util-extend@1.0.3: {} - /util-promisify/2.1.0: - resolution: {integrity: sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=} + util-promisify@2.1.0: dependencies: - object.getownpropertydescriptors: 2.1.3 - dev: true + object.getownpropertydescriptors: 2.1.8 - /util/0.10.3: - resolution: {integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk=} + util@0.10.4: dependencies: - inherits: 2.0.1 - dev: true + inherits: 2.0.3 - /util/0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + util@0.11.1: dependencies: inherits: 2.0.3 - dev: true - /uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true + uuid@3.4.0: {} - /uuid/8.1.0: - resolution: {integrity: sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==} - hasBin: true - dev: true + uuid@8.1.0: {} - /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false + uuid@8.3.2: {} - /uvu/0.5.2: - resolution: {integrity: sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==} - engines: {node: '>=8'} - hasBin: true + uuid@9.0.1: {} + + uvu@0.5.6: dependencies: - dequal: 2.0.2 - diff: 5.0.0 - kleur: 4.1.4 - sade: 1.7.4 - totalist: 2.0.0 - dev: true + dequal: 2.0.3 + diff: 5.2.0 + kleur: 4.1.5 + sade: 1.8.1 - /v8-to-istanbul/8.1.0: - resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} - engines: {node: '>=10.12.0'} + v8-to-istanbul@9.3.0: dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - convert-source-map: 1.8.0 - source-map: 0.7.3 - dev: true + '@jridgewell/trace-mapping': 0.3.25 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 - /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-license@3.0.4: dependencies: - spdx-correct: 3.1.1 + spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - dev: true - /validate-npm-package-name/3.0.0: - resolution: {integrity: sha1-X6kS2B630MdK/BQN5zF/DKffQ34=} + validate-npm-package-name@3.0.0: dependencies: builtins: 1.0.3 - dev: true - /vary/1.1.2: - resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} - engines: {node: '>= 0.8'} - dev: true - - /vendors/1.0.4: - resolution: {integrity: sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==} - dev: true + vary@1.1.2: {} - /verror/1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} - engines: {'0': node >=0.6.0} + verror@1.10.0: dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 extsprintf: 1.3.0 - /vfile-message/2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + vfile-message@2.0.4: dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.11 unist-util-stringify-position: 2.0.3 - dev: true - /vfile/4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + vfile@4.2.1: dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.11 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 - dev: true - /vinyl-sourcemaps-apply/0.2.1: - resolution: {integrity: sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=} + vinyl-sourcemaps-apply@0.2.1: dependencies: source-map: 0.5.7 - dev: true - /vinyl/2.2.1: - resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} - engines: {node: '>= 0.10'} + vinyl@2.2.1: dependencies: clone: 2.1.2 clone-buffer: 1.0.0 @@ -18804,114 +21645,64 @@ packages: cloneable-readable: 1.1.3 remove-trailing-separator: 1.1.0 replace-ext: 1.0.1 - dev: true - /vm-browserify/1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - dev: true + vm-browserify@1.1.2: {} - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + w3c-hr-time@1.0.2: dependencies: browser-process-hrtime: 1.0.0 - dev: true - /w3c-xmlserializer/2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} + w3c-xmlserializer@2.0.0: dependencies: xml-name-validator: 3.0.0 - dev: true - /walk-back/2.0.1: - resolution: {integrity: sha1-VU4qnYdPrEeoywBr9EwvDEmYoKQ=} - engines: {node: '>=0.10.0'} - dev: true + walk-back@2.0.1: {} - /walk-back/5.1.0: - resolution: {integrity: sha512-Uhxps5yZcVNbLEAnb+xaEEMdgTXl9qAQDzKYejG2AZ7qPwRQ81lozY9ECDbjLPNWm7YsO1IK5rsP1KoQzXAcGA==} - engines: {node: '>=12.17'} - dev: true + walk-back@5.1.1: {} - /walker/1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + walker@1.0.8: dependencies: makeerror: 1.0.12 - dev: true - /watchlist/0.2.3: - resolution: {integrity: sha512-xStuPg489QXZbRirnmIMo7OaKFnGkvTQn7tCUC/sVmVVEvDQQnnVl/k9D5yg3nXgpebgPHpfApBLHMpEbAqvSQ==} - engines: {node: '>=8'} - hasBin: true + watchlist@0.2.3: dependencies: mri: 1.2.0 - dev: true - /watchpack-chokidar2/2.0.1: - resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} - requiresBuild: true + watchpack-chokidar2@2.0.1: dependencies: chokidar: 2.1.8 transitivePeerDependencies: - supports-color - dev: true optional: true - /watchpack/1.7.5: - resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} + watchpack@1.7.5: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 neo-async: 2.6.2 optionalDependencies: - chokidar: 3.5.2 + chokidar: 3.6.0 watchpack-chokidar2: 2.0.1 transitivePeerDependencies: - supports-color - dev: true - /wcwidth/1.0.1: - resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} + wcwidth@1.0.1: dependencies: - defaults: 1.0.3 - dev: true + defaults: 1.0.4 - /webidl-conversions/3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: true + webidl-conversions@3.0.1: {} - /webidl-conversions/4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true + webidl-conversions@4.0.2: {} - /webidl-conversions/5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} - dev: true + webidl-conversions@5.0.0: {} - /webidl-conversions/6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} - dev: true + webidl-conversions@6.1.0: {} - /webpack-sources/1.4.3: - resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + webpack-sources@1.4.3: dependencies: source-list-map: 2.0.1 source-map: 0.6.1 - dev: true - /webpack/4.46.0: - resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} - engines: {node: '>=6.11.5'} - hasBin: true - peerDependencies: - webpack-cli: '*' - webpack-command: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - webpack-command: - optional: true + webpack@4.47.0: dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-module-context': 1.9.0 @@ -18919,352 +21710,258 @@ packages: '@webassemblyjs/wasm-parser': 1.9.0 acorn: 6.4.2 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - chrome-trace-event: 1.0.3 + ajv-keywords: 3.5.2(ajv@6.12.6) + chrome-trace-event: 1.0.4 enhanced-resolve: 4.5.0 eslint-scope: 4.0.3 json-parse-better-errors: 1.0.2 loader-runner: 2.4.0 - loader-utils: 1.4.0 + loader-utils: 1.4.2 memory-fs: 0.4.1 micromatch: 3.1.10 - mkdirp: 0.5.5 + mkdirp: 0.5.6 neo-async: 2.6.2 node-libs-browser: 2.2.1 schema-utils: 1.0.0 tapable: 1.1.3 - terser-webpack-plugin: 1.4.5_webpack@4.46.0 + terser-webpack-plugin: 1.4.6(webpack@4.47.0) watchpack: 1.7.5 webpack-sources: 1.4.3 transitivePeerDependencies: - supports-color - dev: true - /well-known-symbols/2.0.0: - resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} - engines: {node: '>=6'} - dev: true + well-known-symbols@2.0.0: {} - /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + whatwg-encoding@1.0.5: dependencies: iconv-lite: 0.4.24 - dev: true - /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} - dev: true + whatwg-mimetype@2.3.0: {} - /whatwg-url/5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - dev: true - /whatwg-url/7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - dev: true - /whatwg-url/8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} + whatwg-url@8.7.0: dependencies: lodash: 4.17.21 tr46: 2.1.0 webidl-conversions: 6.1.0 - dev: true - /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.1.1: dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.6 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 - /which-module/2.0.0: - resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} - dev: true + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 - /which-pm-runs/1.0.0: - resolution: {integrity: sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=} - dev: false + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 - /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which-module@2.0.1: {} + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@1.3.1: dependencies: isexe: 2.0.0 - dev: true - /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - dev: true - /wide-align/1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + wide-align@1.1.5: dependencies: string-width: 1.0.2 - /widest-line/2.0.1: - resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==} - engines: {node: '>=4'} + widest-line@2.0.1: dependencies: string-width: 2.1.1 - /widest-line/3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} + widest-line@3.1.0: dependencies: string-width: 4.2.3 - /windows-release/3.3.3: - resolution: {integrity: sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==} - engines: {node: '>=6'} + windows-release@3.3.3: dependencies: execa: 1.0.0 - dev: true - /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true + word-wrap@1.2.5: {} - /wordwrap/1.0.0: - resolution: {integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=} - dev: true + wordwrap@1.0.0: {} - /wordwrapjs/3.0.0: - resolution: {integrity: sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==} - engines: {node: '>=4.0.0'} + wordwrapjs@3.0.0: dependencies: reduce-flatten: 1.0.1 typical: 2.6.1 - dev: true - /worker-farm/1.7.0: - resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} + worker-farm@1.7.0: dependencies: errno: 0.1.8 - dev: true - /wrap-ansi/4.0.0: - resolution: {integrity: sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg==} - engines: {node: '>=6'} + wrap-ansi@4.0.0: dependencies: ansi-styles: 3.2.1 string-width: 2.1.1 strip-ansi: 4.0.0 - /wrap-ansi/5.1.0: - resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} - engines: {node: '>=6'} + wrap-ansi@5.1.0: dependencies: ansi-styles: 3.2.1 string-width: 3.1.0 strip-ansi: 5.2.0 - dev: true - /wrap-ansi/7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrappy/1.0.2: - resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 - /write-file-atomic/2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + wrappy@1.0.2: {} + + write-file-atomic@2.4.3: dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 imurmurhash: 0.1.4 - signal-exit: 3.0.5 - dev: true + signal-exit: 3.0.7 - /write-file-atomic/3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + write-file-atomic@3.0.3: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 - signal-exit: 3.0.5 + signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 - dev: true - /write-json-file/2.3.0: - resolution: {integrity: sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=} - engines: {node: '>=4'} + write-json-file@2.3.0: dependencies: detect-indent: 5.0.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 make-dir: 1.3.0 pify: 3.0.0 sort-keys: 2.0.0 write-file-atomic: 2.4.3 - dev: true - /write-json-file/3.2.0: - resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} - engines: {node: '>=6'} + write-json-file@3.2.0: dependencies: detect-indent: 5.0.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 make-dir: 2.1.0 pify: 4.0.1 sort-keys: 2.0.0 write-file-atomic: 2.4.3 - dev: true - /write-json-file/4.3.0: - resolution: {integrity: sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==} - engines: {node: '>=8.3'} + write-json-file@4.3.0: dependencies: detect-indent: 6.1.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.11 is-plain-obj: 2.1.0 make-dir: 3.1.0 sort-keys: 4.2.0 write-file-atomic: 3.0.3 - dev: true - /write-pkg/3.2.0: - resolution: {integrity: sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==} - engines: {node: '>=4'} + write-pkg@3.2.0: dependencies: sort-keys: 2.0.0 write-json-file: 2.3.0 - dev: true - /ws/7.5.5: - resolution: {integrity: sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true + ws@7.5.10: {} - /xdg-basedir/3.0.0: - resolution: {integrity: sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=} - engines: {node: '>=4'} - dev: true + xdg-basedir@3.0.0: {} - /xdg-basedir/4.0.0: - resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} - engines: {node: '>=8'} - dev: true + xdg-basedir@4.0.0: {} - /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - dev: true + xml-name-validator@3.0.0: {} - /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true + xmlchars@2.2.0: {} - /xmlcreate/2.0.3: - resolution: {integrity: sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==} - dev: true + xmlcreate@2.0.4: {} - /xtend/2.0.6: - resolution: {integrity: sha1-XqZXptukRwacLlnFihE4ywxebO4=} - engines: {node: '>=0.4'} + xtend@2.0.6: dependencies: is-object: 0.1.2 object-keys: 0.2.0 - dev: true - /xtend/2.1.2: - resolution: {integrity: sha1-bv7MKk2tjmlixJAbM3znuoe10os=} - engines: {node: '>=0.4'} + xtend@2.1.2: dependencies: object-keys: 0.4.0 - dev: true - /xtend/2.2.0: - resolution: {integrity: sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=} - engines: {node: '>=0.4'} - dev: true + xtend@2.2.0: {} - /xtend/3.0.0: - resolution: {integrity: sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=} - engines: {node: '>=0.4'} - dev: true + xtend@3.0.0: {} - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + xtend@4.0.2: {} - /y18n/4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true + y18n@4.0.3: {} - /y18n/5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yallist/2.1.2: - resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} - dev: true + yallist@2.1.2: {} - /yallist/3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true + yallist@3.1.1: {} - /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@4.0.0: {} - /yaml/1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: true + yaml@1.10.2: {} - /yargs-parser/10.1.0: - resolution: {integrity: sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==} + yargs-parser@10.1.0: dependencies: camelcase: 4.1.0 - dev: true - /yargs-parser/15.0.3: - resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==} + yargs-parser@15.0.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - dev: true - /yargs-parser/18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - dev: true - /yargs-parser/20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true + yargs-parser@20.2.9: {} - /yargs/14.2.3: - resolution: {integrity: sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==} + yargs@14.2.3: dependencies: cliui: 5.0.0 decamelize: 1.2.0 @@ -19274,29 +21971,20 @@ packages: require-main-filename: 2.0.0 set-blocking: 2.0.0 string-width: 3.1.0 - which-module: 2.0.0 + which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 15.0.3 - dev: true - /yargs/16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + yargs@16.2.0: dependencies: cliui: 7.0.4 - escalade: 3.1.1 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.9 - dev: true - /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} - /zwitch/1.0.5: - resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} - dev: true + zwitch@1.0.5: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index eccc335f..3f6b93ab 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,4 @@ packages: - - 'packages/**' \ No newline at end of file + - 'packages/**' + - '!packages/analytics-core/client/**' + - '!packages/analytics-core/server/**' \ No newline at end of file diff --git a/scripts/build/_config-rollup.js b/scripts/build/_config-rollup.js index 012bea86..ab897e31 100644 --- a/scripts/build/_config-rollup.js +++ b/scripts/build/_config-rollup.js @@ -200,6 +200,7 @@ function getFormats(pkg) { output: { format: 'esm', file: esmBrowser, + exports: 'named' }, browser: true }, @@ -217,6 +218,7 @@ function getFormats(pkg) { output: { format: 'esm', file: esmName, + exports: 'named' }, browser: false }, diff --git a/scripts/build/index.js b/scripts/build/index.js index 6dd7621d..d2f5eeeb 100644 --- a/scripts/build/index.js +++ b/scripts/build/index.js @@ -1,6 +1,7 @@ // const minimist = require('minimist') // const argv = minimist(process.argv.slice(2)) const path = require('path') +const fs = require('fs') const clean = require('./_clean') const runRollup = require('./_run-rollup') const uglify = require('./_uglify') @@ -25,6 +26,40 @@ async function runBuild(dir) { await uglify(filePath, destination) } } + + // Check if package has "type": "module" and rename CommonJS files + const pkg = require(path.join(dir, 'package.json')) + if (pkg.type === 'module') { + console.log('Package has "type": "module", renaming CommonJS files to .cjs...') + + for (const output of data) { + if (output.format === 'cjs' && output.file.endsWith('.js')) { + const oldPath = path.join(dir, output.file) + const newPath = oldPath.replace(/\.js$/, '.cjs') + const oldMapPath = oldPath + '.map' + const newMapPath = newPath + '.map' + + if (fs.existsSync(oldPath)) { + console.log(`Renaming ${output.file} -> ${output.file.replace(/\.js$/, '.cjs')}`) + fs.renameSync(oldPath, newPath) + + // Also rename source map if it exists + if (fs.existsSync(oldMapPath)) { + fs.renameSync(oldMapPath, newMapPath) + + // Update source map reference in the .cjs file + const cjsContent = fs.readFileSync(newPath, 'utf8') + const updatedContent = cjsContent.replace( + /\/\/# sourceMappingURL=(.+)\.js\.map/, + '//# sourceMappingURL=$1.cjs.map' + ) + fs.writeFileSync(newPath, updatedContent) + } + } + } + } + } + console.log(`Finished ${dir} build`) // console.log('hasIife', hasIife) // console.log('data', data) diff --git a/scripts/build/tests/cjs-test/index.js b/scripts/build/tests/cjs-test/index.js new file mode 100644 index 00000000..fd093df6 --- /dev/null +++ b/scripts/build/tests/cjs-test/index.js @@ -0,0 +1,3 @@ +const analytics = require('analytics') + +console.log(analytics) \ No newline at end of file diff --git a/scripts/build/tests/cjs-test/package-lock.json b/scripts/build/tests/cjs-test/package-lock.json new file mode 100644 index 00000000..020c3368 --- /dev/null +++ b/scripts/build/tests/cjs-test/package-lock.json @@ -0,0 +1,46 @@ +{ + "name": "cjs-install-test", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "cjs-install-test", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "analytics": "file:../../../../packages/analytics" + } + }, + "../../../../packages/analytics": { + "version": "0.8.18", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/davidwells" + } + ], + "license": "MIT", + "dependencies": { + "@analytics/core": "workspace:^", + "@analytics/storage-utils": "^0.4.4" + }, + "devDependencies": { + "@babel/core": "7.17.0", + "@babel/plugin-proposal-class-properties": "7.16.7", + "@babel/plugin-transform-runtime": "7.17.0", + "@babel/preset-env": "7.16.11", + "@babel/register": "7.17.0", + "@babel/runtime": "7.17.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.3", + "sinon": "7.2.3", + "uvu": "^0.5.6" + } + }, + "node_modules/analytics": { + "resolved": "../../../../packages/analytics", + "link": true + } + } +} diff --git a/scripts/build/tests/cjs-test/package.json b/scripts/build/tests/cjs-test/package.json new file mode 100644 index 00000000..6445a702 --- /dev/null +++ b/scripts/build/tests/cjs-test/package.json @@ -0,0 +1,15 @@ +{ + "name": "cjs-install-test", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "node index.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "analytics": "file:../../../../packages/analytics" + } +} diff --git a/scripts/build/tests/esm-test/index.js b/scripts/build/tests/esm-test/index.js new file mode 100644 index 00000000..1e788466 --- /dev/null +++ b/scripts/build/tests/esm-test/index.js @@ -0,0 +1,16 @@ +import Analytics from 'analytics' + +console.log('Analytics:', Analytics) +console.log('Analytics type:', typeof Analytics) +console.log('Analytics keys:', Object.keys(Analytics)) + +// Try the workaround +try { + const analytics = Analytics.default({ + app: 'awesome-app', + plugins: [] + }) + console.log('Success with Analytics.default!') +} catch (error) { + console.error('Failed with Analytics.default:', error.message) +} \ No newline at end of file diff --git a/scripts/build/tests/esm-test/package-lock.json b/scripts/build/tests/esm-test/package-lock.json new file mode 100644 index 00000000..c9f85abc --- /dev/null +++ b/scripts/build/tests/esm-test/package-lock.json @@ -0,0 +1,49 @@ +{ + "name": "esm-install-test", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "esm-install-test", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "analytics": "file:../../../../packages/analytics" + } + }, + "../../../../packages/analytics": { + "version": "0.8.18", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/davidwells" + } + ], + "license": "MIT", + "dependencies": { + "@analytics/core": "workspace:^", + "@analytics/storage-utils": "^0.4.4" + }, + "devDependencies": { + "@babel/core": "7.17.0", + "@babel/plugin-proposal-class-properties": "7.16.7", + "@babel/plugin-transform-runtime": "7.17.0", + "@babel/preset-env": "7.16.11", + "@babel/register": "7.17.0", + "@babel/runtime": "7.17.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.3", + "sinon": "7.2.3", + "uvu": "^0.5.6" + } + }, + "../../../packages/analytics": { + "extraneous": true + }, + "node_modules/analytics": { + "resolved": "../../../../packages/analytics", + "link": true + } + } +} diff --git a/scripts/build/tests/esm-test/package.json b/scripts/build/tests/esm-test/package.json new file mode 100644 index 00000000..50b66a31 --- /dev/null +++ b/scripts/build/tests/esm-test/package.json @@ -0,0 +1,16 @@ +{ + "name": "esm-install-test", + "version": "1.0.0", + "description": "", + "main": "index.js", + "type": "module", + "scripts": { + "test": "node index.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "analytics": "file:../../../../packages/analytics" + } +} diff --git a/scripts/build/tests/run-install-tests.js b/scripts/build/tests/run-install-tests.js new file mode 100755 index 00000000..8b861572 --- /dev/null +++ b/scripts/build/tests/run-install-tests.js @@ -0,0 +1,39 @@ +#!/usr/bin/env node + +const { execSync } = require('child_process') +const path = require('path') + +console.log('๐Ÿงช Running installation verification tests...\n') + +// Test CommonJS installation +console.log('๐Ÿ“ฆ Testing CommonJS installation...') +try { + const cjsOutput = execSync('npm test', { + cwd: path.join(__dirname, 'cjs-test'), + encoding: 'utf8' + }) + console.log('โœ… CommonJS test passed') + // console.log(cjsOutput) +} catch (error) { + console.log('โŒ CommonJS test failed') + console.log(error.stdout || error.message) + process.exit(1) +} + +// Test ESM installation +console.log('\n๐Ÿ“ฆ Testing ESM installation...') +try { + const esmOutput = execSync('npm test', { + cwd: path.join(__dirname, 'esm-test'), + encoding: 'utf8' + }) + console.log('โœ… ESM test passed') + // console.log(esmOutput) +} catch (error) { + console.log('โŒ ESM test failed') + console.log(error.stdout || error.message) + process.exit(1) +} + +console.log('\n๐ŸŽ‰ All installation tests passed!') +console.log('๐Ÿ“ README install instructions are verified as correct.') \ No newline at end of file diff --git a/scripts/clear-built-assets.sh b/scripts/clear-built-assets.sh new file mode 100755 index 00000000..635e64e9 --- /dev/null +++ b/scripts/clear-built-assets.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +# Script to recursively remove dist and lib folders from packages directory +# This helps clean up built assets across all packages + +PACKAGES_DIR="$(dirname "$0")/../packages" + +echo "๐Ÿงน Cleaning built assets from packages directory..." +echo "Target directory: $PACKAGES_DIR" +echo "" + +# Check if packages directory exists +if [ ! -d "$PACKAGES_DIR" ]; then + echo "โŒ Error: Packages directory not found at $PACKAGES_DIR" + exit 1 +fi + +# Counter for removed directories +dist_count=0 +lib_count=0 + +# Find and remove dist folders +echo "๐Ÿ” Searching for 'dist' folders..." +while IFS= read -r -d '' dir; do + echo " Removing: $dir" + rm -rf "$dir" + ((dist_count++)) +done < <(find "$PACKAGES_DIR" -type d -name "dist" -print0) + +# Find and remove lib folders +echo "๐Ÿ” Searching for 'lib' folders..." +while IFS= read -r -d '' dir; do + echo " Removing: $dir" + rm -rf "$dir" + ((lib_count++)) +done < <(find "$PACKAGES_DIR" -type d -name "lib" -print0) + +echo "" +echo "โœ… Cleanup complete!" +echo " Removed $dist_count 'dist' folders" +echo " Removed $lib_count 'lib' folders" +echo " Total removed: $((dist_count + lib_count)) directories" diff --git a/scripts/verify-builds.js b/scripts/verify-builds.js new file mode 100755 index 00000000..27e19856 --- /dev/null +++ b/scripts/verify-builds.js @@ -0,0 +1,308 @@ +#!/usr/bin/env node + +/** + * @fileoverview Verify that all files referenced in package.json actually exist after build + * This script loops through all packages and validates that the files specified in + * source, main, module, unpkg, and exports fields actually exist on disk + */ + +const fs = require('fs') +const path = require('path') + +const PACKAGES_DIR = path.join(__dirname, '../packages') +const RED = '\x1b[31m' +const GREEN = '\x1b[32m' +const YELLOW = '\x1b[33m' +const RESET = '\x1b[0m' +const BOLD = '\x1b[1m' + +/** + * Log colored messages to console + * @param {string} color - ANSI color code + * @param {string} message - Message to log + */ +function log(color, message) { + console.log(`${color}${message}${RESET}`) +} + +/** + * Check if a file exists relative to a package directory + * @param {string} packageDir - Package directory path + * @param {string} filePath - File path to check (relative to package dir) + * @returns {boolean} - Whether the file exists + */ +function fileExists(packageDir, filePath) { + if (!filePath) return true // Skip if no file path specified + + const fullPath = path.resolve(packageDir, filePath) + return fs.existsSync(fullPath) +} + +/** + * Check if amdName is correctly written in the built output + * @param {string} packageDir - Package directory path + * @param {string} amdName - The amdName value from package.json + * @returns {boolean} - Whether the amdName is correctly written + */ +function checkAmdName(packageDir, amdName) { + if (!amdName) return true // Skip if no amdName specified + + // Look for browser build files that might contain the amdName + const browserDir = path.join(packageDir, 'dist/browser') + if (!fs.existsSync(browserDir)) return true // Skip if no browser directory + + const browserFiles = fs.readdirSync(browserDir) + .filter(file => (file.endsWith('.js') || file.endsWith('.cjs')) && !file.endsWith('.map')) + + for (const file of browserFiles) { + const filePath = path.join(browserDir, file) + try { + const content = fs.readFileSync(filePath, 'utf8') + const expectedDeclaration = `var ${amdName}=` + if (content.includes(expectedDeclaration)) { + return true + } + } catch (error) { + // If we can't read the file, continue to next file + continue + } + } + + return false +} + +/** + * Validate package.json file references + * @param {string} packagePath - Path to package directory + * @param {Object} pkg - Parsed package.json content + * @param {boolean} silent - Whether to suppress logging (default: false) + * @returns {Array} - Array of missing files + */ +function validatePackage(packagePath, pkg, silent = false) { + const packageName = pkg.name || path.basename(packagePath) + const missingFiles = [] + + // Fields to validate + const fieldsToCheck = [ + { field: 'source', path: pkg.source }, + { field: 'main', path: pkg.main }, + { field: 'module', path: pkg.module }, + { field: 'unpkg', path: pkg.unpkg } + ] + + // Check basic fields + for (const { field, path: filePath } of fieldsToCheck) { + if (filePath && !fileExists(packagePath, filePath)) { + missingFiles.push({ field, path: filePath, packageName }) + } else if (filePath && !silent) { + console.log(`File exists: ${path.resolve(packagePath, filePath)} - ${field}`) + } + } + + // Check browser field + if (pkg.browser && typeof pkg.browser === 'object') { + for (const [key, value] of Object.entries(pkg.browser)) { + // Check both the key (server path) and value (client path) + if (!fileExists(packagePath, key)) { + missingFiles.push({ field: `browser.${key}`, path: key, packageName }) + } else if (!silent) { + console.log(`File exists: ${path.resolve(packagePath, key)} - browser.${key}`) + } + if (!fileExists(packagePath, value)) { + missingFiles.push({ field: `browser.${key}`, path: value, packageName }) + } else if (!silent) { + console.log(`File exists: ${path.resolve(packagePath, value)} - browser.${key}`) + } + } + } + + // Check exports field + if (pkg.exports) { + if (typeof pkg.exports === 'string') { + if (!fileExists(packagePath, pkg.exports)) { + missingFiles.push({ field: 'exports', path: pkg.exports, packageName }) + } else if (!silent) { + console.log(`File exists: ${path.resolve(packagePath, pkg.exports)} - exports`) + } + } else if (typeof pkg.exports === 'object') { + // Check nested export paths + function checkExportPaths(exports, prefix = '') { + for (const [key, value] of Object.entries(exports)) { + const currentPath = prefix ? `${prefix}.${key}` : key + + if (typeof value === 'string') { + if (!fileExists(packagePath, value)) { + missingFiles.push({ + field: `exports.${currentPath}`, + path: value, + packageName + }) + } else if (!silent) { + console.log(`File exists: ${path.resolve(packagePath, value)} - exports.${currentPath}`) + } + } else if (typeof value === 'object' && value !== null) { + checkExportPaths(value, currentPath) + } + } + } + + checkExportPaths(pkg.exports) + } + } + + // Check types field if it exists + if (pkg.types && !fileExists(packagePath, pkg.types)) { + missingFiles.push({ field: 'types', path: pkg.types, packageName }) + } else if (pkg.types && !silent) { + console.log(`File exists: ${path.resolve(packagePath, pkg.types)} - types`) + } + + // Check amdName field if it exists + if (pkg.amdName && !checkAmdName(packagePath, pkg.amdName)) { + missingFiles.push({ field: 'amdName', path: `dist/browser/*.js (should contain "var ${pkg.amdName}=")`, packageName }) + } else if (pkg.amdName && !silent) { + console.log(`AmdName verified: ${pkg.amdName} - amdName`) + } + + return missingFiles +} + +/** + * Main verification function + */ +function verifyBuilds() { + log(BOLD, '๐Ÿ” Verifying build outputs for all packages...\n') + + let totalPackages = 0 + let packagesWithErrors = 0 + let totalMissingFiles = 0 + + try { + // Find all package.json files in packages directory + const packageDirs = fs.readdirSync(PACKAGES_DIR, { withFileTypes: true }) + .filter(dirent => dirent.isDirectory()) + .map(dirent => dirent.name) + + const packageJsonFiles = packageDirs + .map(dir => path.join(dir, 'package.json')) + .filter(packageJsonPath => { + const fullPath = path.join(PACKAGES_DIR, packageJsonPath) + return fs.existsSync(fullPath) + }) + + if (packageJsonFiles.length === 0) { + log(YELLOW, `โš ๏ธ No package.json files found in ${PACKAGES_DIR}`) + return + } + + log(GREEN, `๐Ÿ“ฆ Found ${packageJsonFiles.length} packages to verify\n`) + + for (const packageJsonFile of packageJsonFiles) { + const packagePath = path.join(PACKAGES_DIR, path.dirname(packageJsonFile)) + const packageJsonPath = path.join(PACKAGES_DIR, packageJsonFile) + + try { + const pkg = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')) + const packageName = pkg.name || path.basename(packagePath) + + totalPackages++ + + const missingFiles = validatePackage(packagePath, pkg) + + if (missingFiles.length === 0) { + log(GREEN, `โœ… ${packageName}`) + console.log('โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€') + + } else { + packagesWithErrors++ + totalMissingFiles += missingFiles.length + + log(RED, `โŒ ${packageName}`) + + for (const { field, path: filePath } of missingFiles) { + log(RED, ` Missing ${field}: ${filePath}`) + } + + console.log() // Empty line for readability + } + + } catch (error) { + log(RED, `โŒ Error reading ${packageJsonFile}: ${error.message}`) + packagesWithErrors++ + } + } + + // Print summary + console.log('\n' + '='.repeat(50)) + log(BOLD, '๐Ÿ“Š SUMMARY') + console.log('='.repeat(50)) + + log(GREEN, `โœ… Total packages checked: ${totalPackages}`) + + if (packagesWithErrors === 0) { + log(GREEN, `โœ… All packages have valid file references!`) + } else { + log(RED, `โŒ Packages with errors: ${packagesWithErrors}`) + log(RED, `โŒ Total missing files: ${totalMissingFiles}`) + + // Show detailed error information + console.log() + log(BOLD, '๐Ÿ“‹ ERROR DETAILS:') + console.log() + + // Collect and display all errors without re-running validation + for (const packageJsonFile of packageJsonFiles) { + const packagePath = path.join(PACKAGES_DIR, path.dirname(packageJsonFile)) + const packageJsonPath = path.join(PACKAGES_DIR, packageJsonFile) + + try { + const pkg = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')) + const packageName = pkg.name || path.basename(packagePath) + + // Use silent validation to avoid logging + const missingFiles = validatePackage(packagePath, pkg, true) + + if (missingFiles.length > 0) { + log(RED, `๐Ÿ“ฆ Package: ${packageName}`) + log(RED, `๐Ÿ“ Location: ${packagePath}`) + log(RED, `๐Ÿ“„ Package.json: ${packageJsonFile}`) + + for (const { field, path: filePath } of missingFiles) { + log(RED, ` โŒ Missing ${field}: ${filePath}`) + } + console.log() + } + } catch (error) { + log(RED, `๐Ÿ“ฆ Package: ${path.basename(path.dirname(packageJsonFile))}`) + log(RED, `๐Ÿ“ Location: ${path.join(PACKAGES_DIR, path.dirname(packageJsonFile))}`) + log(RED, `๐Ÿ“„ Package.json: ${packageJsonFile}`) + log(RED, ` โŒ Error reading package.json: ${error.message}`) + console.log() + } + } + } + + // Exit with error code if there are missing files + if (totalMissingFiles > 0) { + console.log() + log(RED, '๐Ÿ’ฅ Build verification failed! Please ensure all referenced files exist.') + process.exit(1) + } else { + console.log() + log(GREEN, '๐ŸŽ‰ All build outputs verified successfully!') + process.exit(0) + } + + } catch (error) { + log(RED, `๐Ÿ’ฅ Error during verification: ${error.message}`) + console.error(error.stack) + process.exit(1) + } +} + +// Run the verification if this script is executed directly +if (require.main === module) { + verifyBuilds() +} + +module.exports = { verifyBuilds, validatePackage, fileExists } \ No newline at end of file diff --git a/site/gatsby-theme-base/package.json b/site/gatsby-theme-base/package.json old mode 100755 new mode 100644 index 73cee8a9..d1009e83 --- a/site/gatsby-theme-base/package.json +++ b/site/gatsby-theme-base/package.json @@ -13,7 +13,7 @@ "gatsby-plugin-react-helmet": "^3.0.2", "gatsby-plugin-svgr": "^2.0.1", "less": "^3.9.0", - "lodash": "^4.17.11", + "lodash": "^4.18.1", "polished": "^2.3.3", "prop-types": "^15.6.2", "react": "^16.8.6", diff --git a/site/gatsby-theme-base/src/components/layout.js b/site/gatsby-theme-base/src/components/layout.js index 8eeff996..20741139 100755 --- a/site/gatsby-theme-base/src/components/layout.js +++ b/site/gatsby-theme-base/src/components/layout.js @@ -26,6 +26,9 @@ export default function Layout(props) { {props.children} +
    ` + }} /> ) }} diff --git a/site/gatsby-theme-base/src/styles.less b/site/gatsby-theme-base/src/styles.less index 5bc0748a..06a3e31b 100755 --- a/site/gatsby-theme-base/src/styles.less +++ b/site/gatsby-theme-base/src/styles.less @@ -8,6 +8,12 @@ body { color: @color-text2; } +.ad-container { + position: fixed; + right: 30px; + bottom: 8px; +} + @default-margin: 1.45rem; h1, h2, h3, h4, h5, h6, p, ul, ol { @@ -113,3 +119,10 @@ hr { border: none; background-color: @color-divider } + + +@media (max-width: 768px) { + .ad-container { + display: none; + } +} \ No newline at end of file diff --git a/site/gatsby-theme-oss-docs/README.md b/site/gatsby-theme-oss-docs/README.md index 42498d99..7e0d22cb 100755 --- a/site/gatsby-theme-oss-docs/README.md +++ b/site/gatsby-theme-oss-docs/README.md @@ -345,4 +345,4 @@ Add a _netlify.toml_ file to the repo root. It should contain `base`, `publish`, ### 5. Deploy -When these changes are pushed to GitHub and a pull request is opened, Netlify will build a deploy preview so you can check out the changes made. When you open the deploy preview in your web browser, be sure to append the `pathPrefix` to the URL. In the example of the iOS docs, the URL would look like this: https://deploy-preview-471--apollo-ios-docs.netlify.com/docs/ios +When these changes are pushed to GitHub and a pull request is opened, Netlify will build a deploy preview so you can check out the changes made. When you open the deploy preview in your web browser, be sure to append the `pathPrefix` to the URL. In the example of the iOS docs, the URL would look like this: https://deploy-preview-471--apollo-ios-docs.netlify.app/docs/ios diff --git a/site/gatsby-theme-oss-docs/src/components/nav/index.js b/site/gatsby-theme-oss-docs/src/components/nav/index.js index 8c8bf70d..d62eaaa3 100755 --- a/site/gatsby-theme-oss-docs/src/components/nav/index.js +++ b/site/gatsby-theme-oss-docs/src/components/nav/index.js @@ -25,7 +25,7 @@ const navConfig = { // text: 'Tutorial', // matchRegex: /^\/docs\/tutorial/ // }, - 'https://analytics-demo.netlify.com': { + 'https://analytics-demo.netlify.app': { text: 'Demo' }, /* '/docs/react': { diff --git a/site/main/gatsby-config.js b/site/main/gatsby-config.js index 79cb7d0d..d77f3ca0 100644 --- a/site/main/gatsby-config.js +++ b/site/main/gatsby-config.js @@ -41,6 +41,8 @@ module.exports = { 'plugins/simple-analytics', 'plugins/ownstats', 'plugins/perfumejs', + 'plugins/countly', + 'plugins/custify', 'plugins/do-not-track', 'plugins/tab-events', 'plugins/window-events', diff --git a/site/main/package.json b/site/main/package.json index 69053c5b..6069fcc2 100644 --- a/site/main/package.json +++ b/site/main/package.json @@ -11,7 +11,7 @@ "build": "gatsby build", "postbuild": "node scripts/sitemap.js && cp _redirects public", "serve": "http-server public", - "deploy": "./node_modules/.bin/netlify deploy -p --dir public", + "deploy": "./node_modules/.bin/netlify deploy -p --dir public --site 09429c65-5e92-4873-9805-ae4f30027d8a", "deploydev": "./node_modules/.bin/netlify deploy --dir public" }, "dependencies": { diff --git a/site/main/source/api.md b/site/main/source/api.md index c56f4651..ace22a3f 100644 --- a/site/main/source/api.md +++ b/site/main/source/api.md @@ -18,7 +18,7 @@ The core `analytics` API is exposed once the library is initialized with [config 5. [Write custom plugins](http://getanalytics.io/plugins/writing-plugins) -## Configuration +## `Configuration` Analytics library configuration @@ -28,13 +28,13 @@ After the library is initialized with config, the core API is exposed & ready fo - **config** object - analytics core config - **[config.app]** (optional) string - Name of site / app -- **[config.version]** (optional) string - Version of your app +- **[config.version]** (optional) string|number - Version of your app - **[config.debug]** (optional) boolean - Should analytics run in debug mode -- **[config.plugins]** (optional) Array.<Object> - Array of analytics plugins +- **[config.plugins]** (optional) Array.<AnalyticsPlugin> - Array of analytics plugins **Example** -```js{8-11} +```js import Analytics from 'analytics' import pluginABC from 'analytics-plugin-abc' import pluginXYZ from 'analytics-plugin-xyz' @@ -238,7 +238,7 @@ Fire callback on analytics ready event ```js analytics.ready((payload) => { - console.log('all plugins have loaded or were skipped', payload); + console.log('all plugins have loaded or were skipped', payload); }) ``` @@ -267,10 +267,10 @@ const removeListener = analytics.on('track', ({ payload }) => { // cleanup .on listener removeListener() ``` -` + ## `analytics.once` -Attach a handler function to an event and only trigger it only once. +Attach a handler function to an event and only trigger it once. **Arguments** @@ -280,9 +280,9 @@ Attach a handler function to an event and only trigger it only once. **Example** ```js -// Fire function only once 'track' +// Fire function only once per 'track' analytics.once('track', ({ payload }) => { - console.log('This will only triggered once when analytics.track() fires') + console.log('This is only triggered once when analytics.track() fires') }) // Remove listener before it is called @@ -381,7 +381,9 @@ analytics.storage.removeItem('storage_key') ## `analytics.plugins` -Management methods for plugins. This is also where custom methods are loaded into the instance. +Async Management methods for plugins. + +This is also where [custom methods](https://bit.ly/329vFXy) are loaded into the instance. **Example** @@ -399,16 +401,20 @@ Enable analytics plugin **Arguments** -- **plugins** String|Array - name of plugins(s) to disable +- **plugins** string|Array.<string> - name of plugins(s) to disable - **[callback]** (optional) Function - callback after enable runs **Example** ```js -analytics.plugins.enable('google') +analytics.plugins.enable('google-analytics').then(() => { + console.log('do stuff') +}) // Enable multiple plugins at once -analytics.plugins.enable(['google', 'segment']) +analytics.plugins.enable(['google-analytics', 'segment']).then(() => { + console.log('do stuff') +}) ``` ### `analytics.plugins.disable` @@ -417,14 +423,18 @@ Disable analytics plugin **Arguments** -- **name** String|Array - name of integration(s) to disable +- **plugins** string|Array.<string> - name of integration(s) to disable - **callback** Function - callback after disable runs **Example** ```js -analytics.plugins.disable('google') +analytics.plugins.disable('google').then(() => { + console.log('do stuff') +}) -analytics.plugins.disable(['google', 'segment']) +analytics.plugins.disable(['google', 'segment']).then(() => { + console.log('do stuff') +}) ``` diff --git a/site/main/source/index.mdx b/site/main/source/index.mdx index b8dd1ee1..a7095eef 100755 --- a/site/main/source/index.mdx +++ b/site/main/source/index.mdx @@ -80,7 +80,7 @@ analytics.page() /* Track a custom event */ analytics.track('userPurchase', { - price: 20 + price: 20, item: 'pink socks' }) diff --git a/site/main/source/lifecycle.md b/site/main/source/lifecycle.md index 329976b9..932e7611 100644 --- a/site/main/source/lifecycle.md +++ b/site/main/source/lifecycle.md @@ -12,7 +12,7 @@ The lifecycle flows like so ๐Ÿ‘‡, and continues depending on which [methods](htt ![Analytics Lifecycle](https://user-images.githubusercontent.com/532272/64586657-db813300-d351-11e9-83d8-0d81c6973e49.png) -Below is a list of events exposed by default. To see the events flowing through your setup, turn on [debug mode](https://getanalytics.io/debugging/) or check out the [demo](https://analytics-demo.netlify.com/). +Below is a list of events exposed by default. To see the events flowing through your setup, turn on [debug mode](https://getanalytics.io/debugging/) or check out the [demo](https://analytics-demo.netlify.app/). ## Initialization Events diff --git a/site/main/source/plugins/aws-pinpoint.md b/site/main/source/plugins/aws-pinpoint.md index d3e8cffe..6c431ef6 100644 --- a/site/main/source/plugins/aws-pinpoint.md +++ b/site/main/source/plugins/aws-pinpoint.md @@ -7,7 +7,7 @@ Integration with [AWS Pinpoint](https://aws.amazon.com/pinpoint/) for [analytics Amazon Pinpoint is a flexible and scalable outbound and inbound marketing communications service. You can connect with customers over channels like email, SMS, push, or voice. -This package weighs in at `12.79kb` gzipped. +This package weighs in at `12.91kb` gzipped.
    diff --git a/site/main/source/plugins/countly.md b/site/main/source/plugins/countly.md new file mode 100644 index 00000000..36b04342 --- /dev/null +++ b/site/main/source/plugins/countly.md @@ -0,0 +1,347 @@ +--- +title: Countly +description: Using the Countly analytics plugin +--- + +Integration with Countly for [analytics](https://www.npmjs.com/package/analytics) + +This analytics plugin will load Countly library and allow to send tracking sessions, views, clicks, custom events, user data, etc. + + +
    +Click to expand + +- [Installation](#installation) +- [How to use](#how-to-use) +- [Platforms Supported](#platforms-supported) +- [Browser usage](#browser-usage) + - [Browser API](#browser-api) + - [Configuration options for browser](#configuration-options-for-browser) +- [Server-side usage](#server-side-usage) + - [Server-side API](#server-side-api) + - [Configuration options for server-side](#configuration-options-for-server-side) +- [Additional examples](#additional-examples) + +
    + + +## Installation + +```bash +npm install analytics +npm install @analytics/countly +``` + + + +## How to use + +The `@analytics/countly` package works in [the browser](#browser-usage) and [server-side in Node.js](#server-side-usage). To use, install the package, include in your project and initialize the plugin with [analytics](https://www.npmjs.com/package/analytics). + +Below is an example of how to use the browser plugin. + +```js +import Analytics from 'analytics' +import countlyPlugin from '@analytics/countly' + +const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + countlyPlugin({ + app_key: 'YOUR_APP_KEY', + server_url: 'https://YOUR_COUNTLY_SERVER_URL', + remote_config: true, + require_consent: true + }) + ] +}) + +/* Track a page view */ +analytics.page() + +/* Track a custom event */ +analytics.track('cartCheckout', { + item: 'pink socks', + price: 20 +}) + +/* Identify a visitor */ +analytics.identify('user-id-xyz', { + firstName: 'bill', + lastName: 'murray' +}) + +``` + +After initializing `analytics` with the `countlyPlugin` plugin, data will be sent into Countly whenever [analytics.page](https://getanalytics.io/api/#analyticspage), [analytics.track](https://getanalytics.io/api/#analyticstrack), or [analytics.identify](https://getanalytics.io/api/#analyticsidentify) are called. + +See [additional implementation examples](#additional-examples) for more details on using in your project. + +## Platforms Supported + +The `@analytics/countly` package works in [the browser](#browser-usage) and [server-side in Node.js](#server-side-usage) + +## Browser usage + +The Countly client side browser plugin works with these analytic api methods: + +- **[analytics.identify](https://getanalytics.io/api/#analyticsidentify)** - Identify visitors and send details to Countly +- **[analytics.page](https://getanalytics.io/api/#analyticspage)** - Sends page views into Countly +- **[analytics.track](https://getanalytics.io/api/#analyticstrack)** - Track custom events and send to Countly +- **[analytics.reset](https://getanalytics.io/api/#analyticsreset)** - Reset browser storage cookies & localstorage for Countly values + +### Browser API + +```js +import Analytics from 'analytics' +import countlyPlugin from '@analytics/countly' + +const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + countlyPlugin({ + app_key: 'YOUR_APP_KEY', + server_url: 'https://YOUR_COUNTLY_SERVER_URL', + remote_config: true, + require_consent: true + }) + ] +}) + +``` + +### Configuration options for browser + +| Option | description | +|:---------------------------|:-----------| +| `app_key`
    **required** - string| Your app key from Countly | +| `server_url`
    **required** - string| Url of the Countly server | +| `remote_config`
    **required** - boolean| Remote config enabler flag | +| `require_consent`
    **required** - boolean| Disable tracking until given consent (default: false) | + +## Server-side usage + +The Countly server-side node.js plugin works with these analytic api methods: + +- **[analytics.page](https://getanalytics.io/api/#analyticspage)** - Sends page views into Countly +- **[analytics.track](https://getanalytics.io/api/#analyticstrack)** - Track custom events and send to Countly +- **[analytics.identify](https://getanalytics.io/api/#analyticsidentify)** - Identify visitors and send details to Countly + +### Server-side API + +```js +import Analytics from 'analytics' +import countlyPlugin from '@analytics/countly' + +const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + countly({ + app_key: 'your_app_key', + server_url: 'https://your_countly_server_url', + debug: true + }) + ] +}) + +``` + +### Configuration options for server-side + +| Option | description | +|:---------------------------|:-----------| +| `app_key`
    **required** - string| Your app key from Countly | +| `server_url`
    **required** - string| Url of the Countly server | +| `debug`
    **required** - boolean| Set debug flag | + +## Additional examples + +Below are additional implementation examples. + +
    + Server-side ES6 + + ```js + import Analytics from 'analytics' + import countlyPlugin from '@analytics/countly' + + const analytics = Analytics({ + app: 'awesome-app', + plugins: [ + countly({ + app_key: 'your_app_key', + server_url: 'https://your_countly_server_url', + debug: true + }) + // ...other plugins + ] + }) + + /* Track a page view */ + analytics.page() + + /* Track a custom event */ + analytics.track('cartCheckout', { + item: 'pink socks', + price: 20 + }) + + /* Identify a visitor */ + analytics.identify('user-id-xyz', { + firstName: 'bill', + lastName: 'murray' + }) + + ``` + +
    + +
    + Server-side Node.js with common JS + + If using node, you will want to import the `.default` + + ```js + const analyticsLib = require('analytics').default + const countlyPlugin = require('@analytics/countly').default + + const analytics = analyticsLib({ + app: 'my-app-name', + plugins: [ + countly({ + app_key: 'your_app_key', + server_url: 'https://your_countly_server_url', + debug: true + }) + ] + }) + + /* Track a page view */ + analytics.page() + + /* Track a custom event */ + analytics.track('cartCheckout', { + item: 'pink socks', + price: 20 + }) + + /* Identify a visitor */ + analytics.identify('user-id-xyz', { + firstName: 'bill', + lastName: 'murray' + }) + + ``` + +
    + +
    + Using in HTML + + Below is an example of importing via the unpkg CDN. Please note this will pull in the latest version of the package. + + ```html + + + + Using @analytics/countly in HTML + + + + + + .... + + + + ``` + +
    + +
    + Using in HTML via ES Modules + + Using `@analytics/countly` in ESM modules. + + ```html + + + + Using @analytics/countly in HTML via ESModules + + + + + .... + + + + ``` + +
    + + diff --git a/site/main/source/plugins/crazyegg.md b/site/main/source/plugins/crazyegg.md index 18628bc8..308725b1 100644 --- a/site/main/source/plugins/crazyegg.md +++ b/site/main/source/plugins/crazyegg.md @@ -5,9 +5,9 @@ description: Using the CrazyEgg plugin Integration with [crazy egg](https://www.crazyegg.com/) for [analytics](https://www.npmjs.com/package/analytics) -Crazy egg adds heat mapping, A/B testing, and session recording functionality to websites and applications. This allows developers, marketers, and product owners to see what is working and what areas of an application might need improvements. +Crazy Egg adds heat mapping, A/B testing, and session recording functionality to websites and applications. This allows developers, marketers, and product owners to see what is working and what areas of an application might need improvements. -This analytics plugin will load crazy egg into your application. +This analytics plugin will load Crazy Egg into your application.
    @@ -44,7 +44,7 @@ Below is an example of how to use the browser plugin. ```js import Analytics from 'analytics' -import exports from '@analytics/crazy-egg' +import crazyEgg from '@analytics/crazy-egg' const analytics = Analytics({ app: 'awesome-app', @@ -72,7 +72,7 @@ See below from browser API ```js import Analytics from 'analytics' -import exports from '@analytics/crazy-egg' +import crazyEgg from '@analytics/crazy-egg' const analytics = Analytics({ app: 'awesome-app', @@ -114,7 +114,7 @@ Below are additional implementation examples. app: 'my-app-name', plugins: [ // This will load crazy egg on to the page - crazyEgg({ + analyticsCrazyEgg({ accountNumber: '1234578' }) ] @@ -154,7 +154,7 @@ Below are additional implementation examples. debug: true, plugins: [ // This will load crazy egg on to the page - crazyEgg({ + analyticsCrazyEgg({ accountNumber: '1234578' }) // ... add any other third party analytics plugins @@ -180,18 +180,18 @@ Initialize analytics with the crazy-egg plugin and the crazy-egg heat mapping sc ```js import Analytics from 'analytics' -import crazyEggPlugin from '@analytics/crazy-egg' +import crazyEgg from '@analytics/crazy-egg' const analytics = Analytics({ app: 'awesome-app', plugins: [ - crazyEggPlugin({ + crazyEgg({ accountNumber: '12345678' }), ] }) -// Crazy egg now loaded! +// Crazy Egg is now loaded! ``` See the [full list of analytics provider plugins](https://getanalytics.io/plugins/) in the main repo. diff --git a/site/main/source/plugins/custify.md b/site/main/source/plugins/custify.md index 21bb5587..2665d814 100644 --- a/site/main/source/plugins/custify.md +++ b/site/main/source/plugins/custify.md @@ -21,7 +21,6 @@ This analytics plugin will load Custify's client side tracking script into your - [Server-side API](#server-side-api) - [Configuration options for server-side](#configuration-options-for-server-side) - [Additional examples](#additional-examples) -- [Using identify](#using-identify)
    @@ -330,20 +329,3 @@ Below are additional implementation examples.
    - -## Using identify - -**Important:** Custify requires an `email` field for making identify calls. - -If your identify call does not contain `email` Custify will not be notified of the new user. - -When sending properties with `identify` calls, all `camelCase` traits are automatically converted to `snake_case`. There is one exception to this for `firstName` & `lastName` which are sent as `firstname` & `lastname`. - -**Example:** - -```js -analytics.identify('user-xzy-123', { - email: 'bill@murray.com', - accountLevel: 'pro' // trait will be `account_level` -}) -``` diff --git a/site/main/source/plugins/customerio.md b/site/main/source/plugins/customerio.md index 8db05433..31eea7bb 100644 --- a/site/main/source/plugins/customerio.md +++ b/site/main/source/plugins/customerio.md @@ -109,6 +109,7 @@ const analytics = Analytics({ | Option | description | |:---------------------------|:-----------| | `siteId`
    **required** - string| Customer.io site Id for client side tracking | +| `customScriptSrc`
    _optional_ - string| Load Customer.io script from custom source | | `disableAnonymousTraffic`
    _optional_ - boolean| Disable anonymous events from firing | ## Server-side usage diff --git a/site/main/source/plugins/fullstory.md b/site/main/source/plugins/fullstory.md index d9868cbe..787a043a 100644 --- a/site/main/source/plugins/fullstory.md +++ b/site/main/source/plugins/fullstory.md @@ -10,6 +10,8 @@ FullStory is a tool that tracks user behavior in your application. User sessions This analytics plugin will add the FullStory javascript library to your app & send custom events into FullStory. +For more information on FullStory's official browser package, you can check out [the official FullStory Browser SDK on NPM](https://www.npmjs.com/package/@fullstory/browser). +
    Click to expand @@ -217,11 +219,11 @@ Below are additional implementation examples. ## Formatting payloads -Full story requires [specific naming conventions](https://help.fullstory.com/hc/en-us/articles/360020623234) for tracking. +FullStory requires [specific naming conventions](https://help.fullstory.com/hc/en-us/articles/360020623234) for tracking. We have taken the liberty of making this easier to use with this plugin. ๐ŸŽ‰ -Values sent to Full Story will be automatically converted into a values their API will understand. +Values sent to FullStory will be automatically converted into a values their API will understand. **Example** @@ -243,4 +245,4 @@ FS.event('itemPurchased', { }) ``` -This will ensure data flows into full story correctly. +This will ensure data flows into FullStory correctly. diff --git a/site/main/source/plugins/google-analytics.md b/site/main/source/plugins/google-analytics.md index ba381f84..539fe3d6 100644 --- a/site/main/source/plugins/google-analytics.md +++ b/site/main/source/plugins/google-analytics.md @@ -47,7 +47,7 @@ const analytics = Analytics({ app: 'awesome-app', plugins: [ googleAnalytics({ - measurementIds: ['UA-1234567'] + measurementIds: ['G-abc123'] }) ] }) @@ -95,7 +95,7 @@ const analytics = Analytics({ app: 'awesome-app', plugins: [ googleAnalytics({ - measurementIds: ['UA-1234567'] + measurementIds: ['G-abc123'] }) ] }) @@ -106,10 +106,10 @@ const analytics = Analytics({ | Option | description | |:---------------------------|:-----------| -| `measurementIds`
    **required** - string| Google Analytics MEASUREMENT IDs | +| `measurementIds`
    **required** - Array.| Google Analytics MEASUREMENT IDs | | `debug`
    _optional_ - boolean| Enable Google Analytics debug mode | | `dataLayerName`
    _optional_ - string| The optional name for dataLayer object. Defaults to ga4DataLayer. | -| `gtagName`
    _optional_ - string| The optional name for dataLayer object. Defaults to ga4DataLayer. | +| `gtagName`
    _optional_ - string| The optional name for dataLayer object. Defaults to `gtag`. | | `gtagConfig.anonymize_ip`
    _optional_ - boolean| Enable [Anonymizing IP addresses](https://bit.ly/3c660Rd) sent to Google Analytics. | | `gtagConfig.cookie_domain`
    _optional_ - object| Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | | `gtagConfig.cookie_expires`
    _optional_ - object| Additional cookie properties for configuring the [ga cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#configuring_cookie_field_settings) | @@ -140,7 +140,7 @@ Below are additional implementation examples. app: 'my-app-name', plugins: [ analyticsGa.init({ - measurementIds: ['UA-1234567'] + measurementIds: ['G-abc123'] }) ] }) @@ -194,7 +194,7 @@ Below are additional implementation examples. debug: true, plugins: [ analyticsGa({ - measurementIds: ['UA-1234567'] + measurementIds: ['G-abc123'] }) // ... add any other third party analytics plugins ] @@ -255,11 +255,11 @@ const analytics = Analytics({ measurementIds: ['G-abc123'], }), /* Load Google Analytics v3 */ - googleAnalyticsPlugin({ + googleAnalyticsV3Plugin({ trackingId: 'UA-11111111-2', }), ], }) analytics.page() -``` \ No newline at end of file +``` diff --git a/site/main/source/plugins/intercom.md b/site/main/source/plugins/intercom.md index 3268a386..3726137c 100644 --- a/site/main/source/plugins/intercom.md +++ b/site/main/source/plugins/intercom.md @@ -19,7 +19,7 @@ Integration with [intercom](https://intercom.com/) for [analytics](https://www.n - [Server-side API](#server-side-api) - [Configuration options for server-side](#configuration-options-for-server-side) - [Additional examples](#additional-examples) -- [Custom browser methos](#custom-browser-methos) +- [Custom browser methods](#custom-browser-methods) - [actions](#actions) - [hooks](#hooks) - [Browser Example](#browser-example) @@ -330,7 +330,7 @@ Below are additional implementation examples. -## Custom browser methos +## Custom browser methods This plugin exposes some custom intercom methods thanks to [custom methods](https://getanalytics.io/plugins/writing-plugins/#adding-custom-methods) on plugins. diff --git a/site/main/source/plugins/segment.md b/site/main/source/plugins/segment.md index a57a8689..7f344e55 100644 --- a/site/main/source/plugins/segment.md +++ b/site/main/source/plugins/segment.md @@ -145,9 +145,16 @@ const analytics = Analytics({ | Option | description | |:---------------------------|:-----------| -| `writeKey`
    **required** - string| Your segment writeKey | -| `flushInterval`
    _optional_ - boolean| Segment sdk flushInterval. Docs https://bit.ly/2H2jJMb | +| `writeKey`
    **required** - string| Key that corresponds to your Segment.io project | | `disableAnonymousTraffic`
    _optional_ - boolean| Disable loading segment for anonymous visitors | +| `host`
    _optional_ - string| The base URL of the API. Default: "https://api.segment.io" | +| `path`
    _optional_ - string| The API path route. Default: "/v1/batch" | +| `maxRetries`
    _optional_ - number| The number of times to retry flushing a batch. Default: 3 | +| `maxEventsInBatch`
    _optional_ - number| The number of messages to enqueue before flushing. Default: 15 | +| `flushInterval`
    _optional_ - number| The number of milliseconds to wait before flushing the queue automatically. Default: 10000 | +| `httpRequestTimeout`
    _optional_ - number| The maximum number of milliseconds to wait for an http request. Default: 10000 | +| `disable`
    _optional_ - boolean| Disable the analytics library. All calls will be a noop. Default: false. | +| `httpClient`
    _optional_ - HTTPFetchFn| Supply a default http client implementation | ## Additional examples diff --git a/site/main/source/plugins/simple-analytics.md b/site/main/source/plugins/simple-analytics.md index 8992f97b..95889cd9 100644 --- a/site/main/source/plugins/simple-analytics.md +++ b/site/main/source/plugins/simple-analytics.md @@ -92,6 +92,7 @@ const analytics = Analytics({ | `ignorePages`
    _optional_ - string| Add ignore pages https://docs.simpleanalytics.com/ignore-pages | | `saGlobal`
    _optional_ - string| Overwrite SA global for events https://docs.simpleanalytics.com/events#the-variable-sa_event-is-already-used | | `autoCollect`
    _optional_ - boolean| Overwrite SA global for events https://docs.simpleanalytics.com/trigger-custom-page-views#use-custom-collection-anyway | +| `allowParams`
    _optional_ - string| Allow custom URL parameters https://docs.simpleanalytics.com/allow-params | | `onloadCallback`
    _optional_ - string| Allow onload callback https://docs.simpleanalytics.com/trigger-custom-page-views#use-custom-collection-anyway | ## Additional examples diff --git a/site/main/source/tutorials/getting-started.md b/site/main/source/tutorials/getting-started.md index 81c758f7..829932c9 100755 --- a/site/main/source/tutorials/getting-started.md +++ b/site/main/source/tutorials/getting-started.md @@ -127,13 +127,13 @@ In the browser, `analytics` will work with any frontend framework. Analytics works in vanilla HTML pages and can be [imported from a CDN](#cdn-browser-usage). -[Live demo](https://analytics-html-example.netlify.com/) & the [source code](https://github.com/DavidWells/analytics/tree/master/examples/vanilla-html). +[Live demo](https://analytics-html-example.netlify.app/) & the [source code](https://github.com/DavidWells/analytics/tree/master/examples/vanilla-html). ### React -Checkout the [using analytics with react demo](https://analytics-react-example.netlify.com/) & the [source code](https://github.com/DavidWells/analytics/tree/master/examples/react) +Checkout the [using analytics with react demo](https://analytics-react-example.netlify.app/) & the [source code](https://github.com/DavidWells/analytics/tree/master/examples/react) -For a larger example see the [kitchen sink example](https://analytics-demo.netlify.com) & its [source code](https://github.com/DavidWells/analytics/tree/master/examples/demo). +For a larger example see the [kitchen sink example](https://analytics-demo.netlify.app) & its [source code](https://github.com/DavidWells/analytics/tree/master/examples/demo). Also checkout the [`useAnalytics`](http://getanalytics.io/utils/react-hooks) react hooks. @@ -163,11 +163,11 @@ You can also reference the various [react examples](https://getanalytics.io/tuto Preact is a fast 3kB alternative to React with the same modern API. -[Using analytics with preact demo](https://analytics-preact-example.netlify.com/) & the [source code](https://github.com/DavidWells/analytics/tree/master/examples/preact). +[Using analytics with preact demo](https://analytics-preact-example.netlify.app/) & the [source code](https://github.com/DavidWells/analytics/tree/master/examples/preact). ### Vue -[Using analytics with vue demo](https://analytics-vue-example.netlify.com/) & the [source code]( +[Using analytics with vue demo](https://analytics-vue-example.netlify.app/) & the [source code]( https://github.com/DavidWells/analytics/tree/master/examples/vue). ### Angular diff --git a/site/main/source/utils/cookies.md b/site/main/source/utils/cookies.md index 860186dc..d8f2f8fc 100644 --- a/site/main/source/utils/cookies.md +++ b/site/main/source/utils/cookies.md @@ -60,12 +60,12 @@ setCookie('test', 'a') setCookie('test', 'a', 60*60*24, '/api', '*.example.com', true) ``` -## `deleteCookie` +## `removeCookie` -Delete a cookie. +Remove a cookie. ```js -import { deleteCookie } from '@analytics/cookie-utils' +import { removeCookie } from '@analytics/cookie-utils' -deleteCookie('cookie-key') +removeCookie('cookie-key') ``` \ No newline at end of file diff --git a/site/main/source/utils/listeners.md b/site/main/source/utils/listeners.md index 310f90f6..fd88b9ce 100644 --- a/site/main/source/utils/listeners.md +++ b/site/main/source/utils/listeners.md @@ -4,7 +4,7 @@ pageTitle: Event Listener Utils description: Utility library for adding backwards compatible event listeners --- -A tiny utility library for working with event listeners in `678 bytes`. +A tiny utility library for working with event listeners in `726 bytes`. Exposes `addListener`, `removeListener` functions. diff --git a/site/main/source/utils/scroll.md b/site/main/source/utils/scroll.md index 8c0376cb..14120d1b 100644 --- a/site/main/source/utils/scroll.md +++ b/site/main/source/utils/scroll.md @@ -50,4 +50,5 @@ detachScrollListener() ## Alternative libraries -- [Update On Scroll (uos)](https://github.com/vaneenige/uos) \ No newline at end of file +- [Update On Scroll (uos)](https://github.com/vaneenige/uos) +- [overunder](https://github.com/estrattonbailey/overunder) diff --git a/site/main/source/utils/types.md b/site/main/source/utils/types.md index ba0f7797..d1095983 100644 --- a/site/main/source/utils/types.md +++ b/site/main/source/utils/types.md @@ -6,7 +6,7 @@ description: Utility library for runtime type checking A tiny tree shakable utility library for runtime type checking. -The entire package weighs in at `2.22kb`. +The entire package weighs in at `2.23kb`. [See live demo](https://utils-types.netlify.app/). diff --git a/site/yarn.lock b/site/yarn.lock index 269a47ad..0530e736 100644 --- a/site/yarn.lock +++ b/site/yarn.lock @@ -10010,15 +10010,10 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.11.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0: - version "4.17.14" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" - integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== - -lodash@^4.17.13, lodash@^4.17.15, lodash@^4.2.1: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@^4.11.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.18.1, lodash@^4.2.1, lodash@^4.3.0: + version "4.18.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.18.1.tgz#ff2b66c1f6326d59513de2407bf881439812771c" + integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== log-process-errors@^5.1.1: version "5.1.2" diff --git a/turbo.json b/turbo.json new file mode 100644 index 00000000..ff236642 --- /dev/null +++ b/turbo.json @@ -0,0 +1,50 @@ +{ + "$schema": "https://turbo.build/schema.json", + "globalDependencies": ["**/.env.*local"], + "globalEnv": ["NODE_ENV"], + "pipeline": { + "build": { + "dependsOn": ["^build"], + "outputs": ["dist/**", "lib/**", "types/**", "client/dist/**", "server/dist/**"], + "cache": true + }, + "build:dev": { + "dependsOn": ["^build"], + "outputs": ["dist/**", "lib/**", "types/**"], + "cache": true + }, + "test": { + "dependsOn": ["^build"], + "outputs": [], + "cache": true + }, + "test:watch": { + "dependsOn": ["^build"], + "outputs": [], + "cache": false, + "persistent": true + }, + "watch": { + "dependsOn": ["^build"], + "outputs": [], + "cache": false, + "persistent": true + }, + "types": { + "dependsOn": ["^build"], + "outputs": ["dist/**", "types/**"], + "cache": true + }, + "clean": { + "cache": false + }, + "dev": { + "cache": false, + "persistent": true + }, + "develop": { + "cache": false, + "persistent": true + } + } +} \ No newline at end of file