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
+
+
+
+
+ You need to enable JavaScript to run this app.
+
+
+
+
\ 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 @@
You need to enable JavaScript to run this app.
+
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
+
+
+ Track button click
+
+
+ )
+}
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
-
- Run once
-
-
- Run only 3 times
-
-
- This only runs only once every 2 seconds
-
-
-
-
- Smart Fetch 'API button'. Disables self while request in flight
-
-
- Disable "API button" button
-
-
- Enable "API button" button
-
-
-
-
- Simple console log button
-
-
- Disable "Simple console log button" button
-
-
- Enable "Simple console log button" button
-
-
-
-
- Click button to right
-
-
- Disable then re-enable button
-
-
-
-
-
-
Click example on multiple li
-
- Disable Click List handlers
-
-
- Enable Click List handlers
-
-
- 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
-
- Fire test 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')
- }))
+
+ Run once via { once: true } option
+
+
+
+
+
+ Disable after 3 clicks
+
+
- const removeOnceTimeout = addListener(document.querySelector('#once-timeout'), 'click', () => {
+
+ This only runs only once every 2 seconds
+
+
+
+
+
+
+ โถ๏ธ Smart Fetch 'API button'. Disables self while request in flight
+
+
+ ๐ Disable "API button" button
+
+
+ ๐ข Enable "API button" button
+
+
+
+
+
+
- const simpleButton = document.querySelector('#logger')
+
+
+ Click Me
+
+
+ Disable "Click Me" button
+
+
+ Enable "Click Me" button
+
+
+
+
+
+
+ ๐ด Not clickable
+
+
+ โ
Click to enable button to left
+
+
+
+
+
+
+
+
- addListener('#span-one, #span-two', 'click', (e) => {
- console.log('hi', e.target)
+
+
Click example on multiple li
+
+ Disable Click List handlers
+
+
+ Enable Click List handlers
+
+
+ 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
+
+ Fire test error
+
+
+
+
+
+
+
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
- Get Persisted Session
- Update Persisted Session
- Extend Persisted Session
- Clear Persisted Session
+ Persisted session (in cookie). Shared across tabs
+ New Session
+ Get Session
+ Extend Session 5 minutes
+ Clear Session
- Tab session
- Get Session
- Update Session
-
+ Tab session (in session storage). Refresh on new tab opens
+ Get Tab Session
+ New Tab Session
+
- Page session
+ Page session (in global storage). Refresh on page routing
Get Page Session
- Update Page Session
+ New Page Session
@@ -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

-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