diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..99fbaba7 Binary files /dev/null and b/.DS_Store differ diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..4bcca826 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,13 @@ +## Description + + +## Type of change +- [ ] Bug fix +- [ ] New feature +- [ ] Infrastructure / DevOps +- [ ] Documentation + +## Checklist +- [ ] CI passes +- [ ] No new linter warnings +- [ ] Terraform plan reviewed (if infra changes) diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..3958374b --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,19 @@ +version: 2 +updates: + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + + - package-ecosystem: "npm" + directory: "/server" + schedule: + interval: "weekly" + open-pull-requests-limit: 3 + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 3 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..fcccb211 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,107 @@ +name: CI + +on: + push: + branches: [main, develop, staging, test] + pull_request: + branches: [main, develop, staging, test] + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +env: + NODE_VERSION: "18" + +jobs: + frontend-ci: + name: Frontend CI + runs-on: ubuntu-latest + timeout-minutes: 15 + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: "npm" + + - name: Install dependencies + run: npm ci + + - name: Lint + run: npm run lint || true + + - name: Build + run: npm run build + env: + NODE_ENV: production + + - name: Upload frontend build + uses: actions/upload-artifact@v4 + with: + name: frontend-build + path: .next/ + retention-days: 7 + + - name: Job summary + if: always() + run: | + echo "## Frontend CI" >> $GITHUB_STEP_SUMMARY + echo "- Branch: \`${{ github.ref_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "- Commit: \`${{ github.sha }}\`" >> $GITHUB_STEP_SUMMARY + + server-ci: + name: Server CI + runs-on: ubuntu-latest + timeout-minutes: 20 + defaults: + run: + working-directory: ./server + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: "npm" + cache-dependency-path: ./server/package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Lint + run: npm run lint 2>/dev/null || echo "No lint script defined" + + - name: Run tests + run: npm test + env: + NODE_ENV: test + JWT_SECRET: test-jwt-secret-for-ci + + - name: Upload coverage + uses: codecov/codecov-action@v4 + with: + file: ./server/coverage/lcov.info + flags: server + name: server-coverage + fail_ci_if_error: false + + - name: Build + run: npm run build + + - name: Security audit + run: npm audit --audit-level moderate || true + + - name: Job summary + if: always() + run: | + echo "## Server CI" >> $GITHUB_STEP_SUMMARY + echo "- Branch: \`${{ github.ref_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "- Tests: server unit tests" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 00000000..6221ba66 --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,30 @@ +name: CodeQL + +on: + push: + branches: [main, develop] + pull_request: + branches: [main, develop] + schedule: + - cron: '0 6 * * 1' # Weekly Monday 06:00 UTC + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + security-events: write + actions: read + contents: read + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: javascript + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..55ba3bd8 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,409 @@ +name: Deploy + +on: + push: + branches: + - develop # -> dev environment + - test # -> test environment + - staging # -> stage environment + - main # -> prod environment + workflow_dispatch: + inputs: + environment: + description: "Target environment" + required: true + type: choice + options: + - dev + - test + - stage + - prod + +concurrency: + group: deploy-${{ github.ref }} + cancel-in-progress: false + +env: + NODE_VERSION: "18" + +jobs: + # determine which environment to deploy to + + resolve-env: + name: Resolve environment + runs-on: ubuntu-latest + outputs: + environment: ${{ steps.set-env.outputs.environment }} + branch: ${{ steps.set-env.outputs.branch }} + steps: + - name: Set environment from branch or input + id: set-env + run: | + if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then + echo "environment=${{ inputs.environment }}" >> "$GITHUB_OUTPUT" + echo "branch=manual" >> "$GITHUB_OUTPUT" + elif [ "${{ github.ref }}" = "refs/heads/develop" ]; then + echo "environment=dev" >> "$GITHUB_OUTPUT" + echo "branch=develop" >> "$GITHUB_OUTPUT" + elif [ "${{ github.ref }}" = "refs/heads/test" ]; then + echo "environment=test" >> "$GITHUB_OUTPUT" + echo "branch=test" >> "$GITHUB_OUTPUT" + elif [ "${{ github.ref }}" = "refs/heads/staging" ]; then + echo "environment=stage" >> "$GITHUB_OUTPUT" + echo "branch=staging" >> "$GITHUB_OUTPUT" + elif [ "${{ github.ref }}" = "refs/heads/main" ]; then + echo "environment=prod" >> "$GITHUB_OUTPUT" + echo "branch=main" >> "$GITHUB_OUTPUT" + fi + + + # Build frontend (Next.js) + + build-frontend: + name: Build frontend + runs-on: ubuntu-latest + needs: resolve-env + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: "npm" + + - name: Install dependencies + run: npm ci + + - name: Build Next.js app + run: npm run build + env: + NODE_ENV: production + NEXT_PUBLIC_ENVIRONMENT: ${{ needs.resolve-env.outputs.environment }} + + - name: Upload frontend artifact + uses: actions/upload-artifact@v4 + with: + name: frontend-build + path: | + .next/ + public/ + package.json + package-lock.json + next.config.mjs + retention-days: 5 + + + # Build server (Express + Docker) + + build-server: + name: Build server + runs-on: ubuntu-latest + needs: resolve-env + defaults: + run: + working-directory: ./server + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: "npm" + cache-dependency-path: ./server/package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Run tests + run: npm test + env: + NODE_ENV: test + JWT_SECRET: test-jwt-secret-for-ci + + - name: Build TypeScript + run: npm run build + + - name: Build Docker image + run: | + docker build \ + -t polish-server:${{ github.sha }} \ + -t polish-server:${{ needs.resolve-env.outputs.environment }}-latest \ + . + + - name: Save Docker image + run: docker save polish-server:${{ needs.resolve-env.outputs.environment }}-latest > server-image.tar + + - name: Upload server artifact + uses: actions/upload-artifact@v4 + with: + name: server-build + path: | + server/server-image.tar + server/dist/ + server/package.json + server/package-lock.json + retention-days: 5 + + + # Deploy to dev + + deploy-dev: + name: Deploy to dev + runs-on: ubuntu-latest + needs: [resolve-env, build-frontend, build-server] + if: needs.resolve-env.outputs.environment == 'dev' + environment: + name: dev + url: ${{ vars.APP_URL }} + steps: + - name: Download frontend artifact + uses: actions/download-artifact@v4 + with: + name: frontend-build + path: frontend + + - name: Download server artifact + uses: actions/download-artifact@v4 + with: + name: server-build + path: server + + - name: Load Docker image + run: docker load < server/server/server-image.tar + + - name: Deploy frontend + run: | + echo "Deploying frontend to dev environment..." + # Examples: + # az webapp deploy --resource-group $RG --name polish-dev-frontend ... + # vercel deploy --env preview --token ${{ secrets.VERCEL_TOKEN }} + # rsync -avz frontend/ ${{ secrets.DEV_USER }}@${{ secrets.DEV_HOST }}:/app/frontend/ + env: + DEV_HOST: ${{ secrets.DEV_HOST }} + DEV_USER: ${{ secrets.DEV_USER }} + DEV_SSH_KEY: ${{ secrets.DEV_SSH_KEY }} + + - name: Deploy server + run: | + echo "Deploying server to dev environment..." + # Examples: + # docker tag polish-server:dev-latest $REGISTRY/polish-server:dev-latest + # docker push $REGISTRY/polish-server:dev-latest + # az containerapp update --name polish-dev-server --image $REGISTRY/polish-server:dev-latest + # ssh ${{ secrets.DEV_USER }}@${{ secrets.DEV_HOST }} 'docker compose -f /app/docker-compose.yml up -d' + env: + DEV_HOST: ${{ secrets.DEV_HOST }} + DEV_USER: ${{ secrets.DEV_USER }} + DEV_SSH_KEY: ${{ secrets.DEV_SSH_KEY }} + COSMOS_ENDPOINT: ${{ secrets.COSMOS_ENDPOINT }} + COSMOS_KEY: ${{ secrets.COSMOS_KEY }} + COSMOS_DATABASE: ${{ secrets.COSMOS_DATABASE }} + JWT_SECRET: ${{ secrets.JWT_SECRET }} + + - name: Smoke test + run: | + echo "Running dev smoke tests..." + # curl -sf "${{ vars.APP_URL }}/health" || exit 1 + + + # Deploy to test + + deploy-test: + name: Deploy to test + runs-on: ubuntu-latest + needs: [resolve-env, build-frontend, build-server] + if: needs.resolve-env.outputs.environment == 'test' + environment: + name: test + url: ${{ vars.APP_URL }} + steps: + - name: Download frontend artifact + uses: actions/download-artifact@v4 + with: + name: frontend-build + path: frontend + + - name: Download server artifact + uses: actions/download-artifact@v4 + with: + name: server-build + path: server + + - name: Load Docker image + run: docker load < server/server/server-image.tar + + - name: Deploy frontend + run: | + echo "Deploying frontend to test environment..." + # Add your test environment deployment commands + env: + TEST_HOST: ${{ secrets.TEST_HOST }} + TEST_USER: ${{ secrets.TEST_USER }} + TEST_SSH_KEY: ${{ secrets.TEST_SSH_KEY }} + + - name: Deploy server + run: | + echo "Deploying server to test environment..." + # Add your test environment deployment commands + env: + TEST_HOST: ${{ secrets.TEST_HOST }} + TEST_USER: ${{ secrets.TEST_USER }} + TEST_SSH_KEY: ${{ secrets.TEST_SSH_KEY }} + COSMOS_ENDPOINT: ${{ secrets.COSMOS_ENDPOINT }} + COSMOS_KEY: ${{ secrets.COSMOS_KEY }} + COSMOS_DATABASE: ${{ secrets.COSMOS_DATABASE }} + JWT_SECRET: ${{ secrets.JWT_SECRET }} + + - name: Smoke test + run: | + echo "Running test environment smoke tests..." + # curl -sf "${{ vars.APP_URL }}/health" || exit 1 + + - name: Run integration tests + run: | + echo "Running integration tests against test environment..." + # npm run test:integration -- --base-url "${{ vars.APP_URL }}" + + + # Deploy to stage + + deploy-stage: + name: Deploy to stage + runs-on: ubuntu-latest + needs: [resolve-env, build-frontend, build-server] + if: needs.resolve-env.outputs.environment == 'stage' + environment: + name: stage + url: ${{ vars.APP_URL }} + steps: + - name: Download frontend artifact + uses: actions/download-artifact@v4 + with: + name: frontend-build + path: frontend + + - name: Download server artifact + uses: actions/download-artifact@v4 + with: + name: server-build + path: server + + - name: Load Docker image + run: docker load < server/server/server-image.tar + + - name: Deploy frontend + run: | + echo "Deploying frontend to stage environment..." + # Add your staging deployment commands + env: + STAGE_HOST: ${{ secrets.STAGE_HOST }} + STAGE_USER: ${{ secrets.STAGE_USER }} + STAGE_SSH_KEY: ${{ secrets.STAGE_SSH_KEY }} + + - name: Deploy server + run: | + echo "Deploying server to stage environment..." + # Add your staging deployment commands + env: + STAGE_HOST: ${{ secrets.STAGE_HOST }} + STAGE_USER: ${{ secrets.STAGE_USER }} + STAGE_SSH_KEY: ${{ secrets.STAGE_SSH_KEY }} + COSMOS_ENDPOINT: ${{ secrets.COSMOS_ENDPOINT }} + COSMOS_KEY: ${{ secrets.COSMOS_KEY }} + COSMOS_DATABASE: ${{ secrets.COSMOS_DATABASE }} + AZURE_STORAGE_ACCOUNT: ${{ secrets.AZURE_STORAGE_ACCOUNT }} + AZURE_STORAGE_KEY: ${{ secrets.AZURE_STORAGE_KEY }} + AZURE_STORAGE_CONTAINER: ${{ secrets.AZURE_STORAGE_CONTAINER }} + JWT_SECRET: ${{ secrets.JWT_SECRET }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + AUTH0_DOMAIN: ${{ secrets.AUTH0_DOMAIN }} + AUTH0_AUDIENCE: ${{ secrets.AUTH0_AUDIENCE }} + + - name: Smoke test + run: | + echo "Running stage smoke tests..." + # curl -sf "${{ vars.APP_URL }}/health" || exit 1 + + + # Deploy to prod + + deploy-prod: + name: Deploy to prod + runs-on: ubuntu-latest + needs: [resolve-env, build-frontend, build-server] + if: needs.resolve-env.outputs.environment == 'prod' + environment: + name: prod + url: ${{ vars.APP_URL }} + steps: + - name: Download frontend artifact + uses: actions/download-artifact@v4 + with: + name: frontend-build + path: frontend + + - name: Download server artifact + uses: actions/download-artifact@v4 + with: + name: server-build + path: server + + - name: Load Docker image + run: docker load < server/server/server-image.tar + + - name: Deploy frontend + run: | + echo "Deploying frontend to production..." + # Add your production deployment commands + env: + PROD_HOST: ${{ secrets.PROD_HOST }} + PROD_USER: ${{ secrets.PROD_USER }} + PROD_SSH_KEY: ${{ secrets.PROD_SSH_KEY }} + + - name: Deploy server + run: | + echo "Deploying server to production..." + # Add your production deployment commands + env: + PROD_HOST: ${{ secrets.PROD_HOST }} + PROD_USER: ${{ secrets.PROD_USER }} + PROD_SSH_KEY: ${{ secrets.PROD_SSH_KEY }} + COSMOS_ENDPOINT: ${{ secrets.COSMOS_ENDPOINT }} + COSMOS_KEY: ${{ secrets.COSMOS_KEY }} + COSMOS_DATABASE: ${{ secrets.COSMOS_DATABASE }} + AZURE_STORAGE_ACCOUNT: ${{ secrets.AZURE_STORAGE_ACCOUNT }} + AZURE_STORAGE_KEY: ${{ secrets.AZURE_STORAGE_KEY }} + AZURE_STORAGE_CONTAINER: ${{ secrets.AZURE_STORAGE_CONTAINER }} + JWT_SECRET: ${{ secrets.JWT_SECRET }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + AUTH0_DOMAIN: ${{ secrets.AUTH0_DOMAIN }} + AUTH0_AUDIENCE: ${{ secrets.AUTH0_AUDIENCE }} + + - name: Smoke test + run: | + echo "Running production smoke tests..." + # curl -sf "${{ vars.APP_URL }}/health" || exit 1 + + - name: Notify deployment + if: success() + run: | + echo "## Production deployment complete" >> $GITHUB_STEP_SUMMARY + echo "- **Commit:** \`${{ github.sha }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Deployed by:** ${{ github.actor }}" >> $GITHUB_STEP_SUMMARY + echo "- **Triggered:** ${{ github.event_name }}" >> $GITHUB_STEP_SUMMARY + + deploy-summary: + name: Deployment summary + runs-on: ubuntu-latest + needs: [resolve-env] + if: always() + steps: + - name: Summary + run: | + echo "## Deploy workflow" >> $GITHUB_STEP_SUMMARY + echo "Target environment: **${{ needs.resolve-env.outputs.environment }}**" >> $GITHUB_STEP_SUMMARY + echo "Source branch: ${{ needs.resolve-env.outputs.branch }}" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml new file mode 100644 index 00000000..deba76bb --- /dev/null +++ b/.github/workflows/terraform.yml @@ -0,0 +1,107 @@ +name: Terraform +on: + push: + branches: [main, develop, staging, test] + paths: + - 'infrastructure/terraform/**' + - '.github/workflows/terraform.yml' + pull_request: + branches: [main, develop, staging, test] + paths: + - 'infrastructure/terraform/**' + - '.github/workflows/terraform.yml' + workflow_dispatch: + inputs: + environment: + description: 'Environment to plan/apply' + required: true + type: choice + options: + - dev + - test + - stage + - prod + +concurrency: + group: tf-${{ github.ref }} + cancel-in-progress: true + +env: + TF_INPUT: false + TF_IN_AUTOMATION: true + +jobs: + terraform: + name: Terraform (${{ matrix.env }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + env: [dev, test, stage, prod] + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Terraform + uses: hashicorp/setup-terraform@v3 + with: + terraform_version: "1.5.0" + terraform_wrapper: false + + - name: Terraform Format Check + working-directory: infrastructure/terraform + run: terraform fmt -check -recursive -diff || true + + - name: Terraform Init + id: init + working-directory: infrastructure/terraform + run: | + terraform init \ + -backend-config="key=polish-${{ matrix.env }}.tfstate" \ + -input=false + env: + ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }} + ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }} + ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }} + ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }} + + - name: Terraform Validate + working-directory: infrastructure/terraform + run: terraform validate + + - name: Terraform Plan + id: plan + working-directory: infrastructure/terraform + run: | + terraform plan \ + -var-file="environments/${{ matrix.env }}.tfvars" \ + -out=tfplan-${{ matrix.env }} \ + -no-color + env: + ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }} + ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }} + ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }} + ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }} + TF_VAR_subscription_id: ${{ secrets.ARM_SUBSCRIPTION_ID }} + + - name: Upload Plan + uses: actions/upload-artifact@v4 + with: + name: tfplan-${{ matrix.env }} + path: infrastructure/terraform/tfplan-${{ matrix.env }} + retention-days: 5 + if: success() && github.event_name == 'pull_request' + + - name: Job summary + if: always() + run: | + echo "## Terraform (${{ matrix.env }})" >> $GITHUB_STEP_SUMMARY + echo "- Environment: \`${{ matrix.env }}\`" >> $GITHUB_STEP_SUMMARY + echo "- State key: \`polish-${{ matrix.env }}.tfstate\`" >> $GITHUB_STEP_SUMMARY + # Optional: add a separate apply job with environment approval for prod/stage + # terraform-apply: + # needs: terraform + # if: github.ref == 'refs/heads/main' && github.event_name == 'workflow_dispatch' + # environment: prod + # ... \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..02065d96 --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules/ + +# next.js +.next/ +out/ + +# production +build/ + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..717db1db --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +# Frontend (Next.js) — production Dockerfile +# Build and run from repo root (e.g. polish/ or monorepo root where package.json has next) + +FROM node:18-alpine AS deps +WORKDIR /app +COPY package*.json ./ +RUN npm ci + +FROM node:18-alpine AS builder +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . +ENV NEXT_TELEMETRY_DISABLED=1 +ENV DOCKER_BUILD=1 +RUN npm run build + +FROM node:18-alpine AS runner +WORKDIR /app +ENV NODE_ENV=production +ENV NEXT_TELEMETRY_DISABLED=1 +RUN addgroup -g 1001 -S nodejs && adduser -S nextjs -u 1001 +COPY --from=builder /app/public ./public +COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static +USER nextjs +EXPOSE 3000 +ENV PORT=3000 +ENV HOSTNAME="0.0.0.0" +CMD ["node", "server.js"] diff --git a/README.md b/README.md new file mode 100644 index 00000000..89a9e6a3 --- /dev/null +++ b/README.md @@ -0,0 +1,206 @@ +# Polish - AI-Powered Document Editor + +## Overview + +Polish is a modern web application that leverages artificial intelligence to help users create, edit, and polish professional documents like resumes, cover letters, and other business documents. The app features real-time inline editing capabilities and seamless export functionality to multiple formats. + +## Key Features + +### 🤖 AI-Powered Content Generation +- **Smart Document Creation**: Generate professional documents from scratch using AI +- **Content Suggestions**: Get intelligent suggestions for improving existing content +- **Style Optimization**: AI-powered recommendations for better formatting and structure +- **Grammar and Tone Enhancement**: Automatic grammar checking and tone adjustments + +### ✏️ Advanced Inline Editing +- **Real-time Editing**: Edit documents directly with instant visual feedback +- **Rich Text Formatting**: Full formatting capabilities including bold, italic, lists, and more +- **Collaborative Editing**: Multiple users can edit documents simultaneously +- **Version History**: Track changes and revert to previous versions + +### 📄 Document Templates +- **Professional Templates**: Pre-built templates for resumes, cover letters, and business documents +- **Customizable Layouts**: Easily modify templates to match your personal style +- **Industry-Specific Options**: Templates tailored for different industries and roles + +### 📤 Export Capabilities +- **Multiple Formats**: Export to PDF, DOCX, HTML, and plain text +- **Custom Styling**: Maintain formatting and styling across all export formats +- **Batch Export**: Export multiple documents at once +- **Cloud Integration**: Save directly to Google Drive, Dropbox, and other cloud services + +### 💾 Data Management +- **Local Storage**: Save documents locally for offline access +- **Cloud Backup**: Automatic cloud backup for data security +- **Document Organization**: Organize documents with folders and tags +- **Search Functionality**: Quickly find documents using full-text search + +## Technology Stack + +- **Frontend**: Next.js 14 with React 18 +- **Styling**: Tailwind CSS for responsive design +- **Language**: TypeScript for type safety +- **AI Integration**: OpenAI GPT API for content generation +- **Export**: PDF generation with jsPDF, DOCX with docx.js +- **Storage**: Local storage with IndexedDB, cloud storage integration +- **Testing**: Jest for unit tests, Playwright for E2E testing + +## Project Structure + +``` +polish/ +├── src/ +│ ├── components/ # Reusable UI components +│ │ ├── editor/ # Document editor components +│ │ ├── ui/ # Basic UI components +│ │ ├── layout/ # Layout components +│ │ └── export/ # Export-related components +│ ├── pages/ # Application pages +│ │ ├── dashboard/ # Main dashboard +│ │ ├── editor/ # Document editor page +│ │ └── templates/ # Template selection page +│ ├── services/ # Business logic services +│ │ ├── ai/ # AI service integration +│ │ ├── export/ # Export functionality +│ │ └── storage/ # Data storage services +│ ├── hooks/ # Custom React hooks +│ ├── utils/ # Utility functions +│ ├── types/ # TypeScript type definitions +│ └── styles/ # CSS styles +├── tests/ # Test files +│ ├── unit/ # Unit tests +│ ├── integration/ # Integration tests +│ └── e2e/ # End-to-end tests +├── docs/ # Documentation +│ ├── api/ # API documentation +│ └── user-guide/ # User guides +└── config/ # Configuration files +``` + +## Getting Started + +### Prerequisites + +- Node.js 18.0 or later +- npm or yarn package manager +- OpenAI API key (for AI features) + +### Installation + +1. **Clone the repository** + ```bash + git clone https://github.com/yourusername/polish.git + cd polish + ``` + +2. **Install dependencies** + ```bash + npm install + # or + yarn install + ``` + +3. **Set up environment variables** + ```bash + cp .env.example .env.local + ``` + + Add your OpenAI API key to `.env.local`: + ``` + OPENAI_API_KEY=your_api_key_here + ``` + +4. **Run the development server** + ```bash + npm run dev + # or + yarn dev + ``` + +5. **Open your browser** + Navigate to [http://localhost:3000](http://localhost:3000) + +### Building for Production + +```bash +npm run build +npm start +``` + +## Usage + +### Creating a New Document + +1. **Start from a Template**: Choose from professional templates for resumes, cover letters, or business documents +2. **AI Generation**: Use the AI assistant to generate initial content based on your requirements +3. **Inline Editing**: Edit content directly in the document with real-time formatting +4. **AI Suggestions**: Get suggestions for improvements, better wording, or formatting +5. **Export**: Save your document in your preferred format (PDF, DOCX, etc.) + +### AI Features + +- **Content Generation**: Describe what you need, and AI will generate professional content +- **Style Suggestions**: Get recommendations for improving document structure and flow +- **Grammar Enhancement**: Automatic grammar and spelling corrections +- **Tone Adjustment**: Modify the tone of your document (professional, casual, formal, etc.) +- **Job Description Keyword Adder**: Modify your resume to specific job descriptions adding nessecary keywords + +### Export Options + +- **PDF**: High-quality PDF export with preserved formatting +- **DOCX**: Microsoft Word compatible format +- **HTML**: Web-friendly format for online sharing +- **Plain Text**: Simple text format for basic use + +## Contributing + +We welcome contributions! Please see our [Contributing Guidelines](CONTRIBUTING.md) for details. + +### Development Setup + +1. Fork the repository +2. Create a feature branch: `git checkout -b feature/amazing-feature` +3. Make your changes +4. Run tests: `npm test` +5. Commit your changes: `git commit -m 'Add amazing feature'` +6. Push to the branch: `git push origin feature/amazing-feature` +7. Open a Pull Request + +## Testing + +```bash +# Run unit tests +npm test + +# Run tests in watch mode +npm run test:watch + +# Run end-to-end tests +npm run test:e2e + +# Run linting +npm run lint +``` + +## License + +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. + +## Support + +- **Documentation**: Check our [user guide](docs/user-guide/getting-started.md) +- **Issues**: Report bugs or request features on [GitHub Issues](https://github.com/yourusername/polish/issues) +- **Discussions**: Join our [GitHub Discussions](https://github.com/yourusername/polish/discussions) + +## Roadmap + +- [ ] Real-time collaboration features +- [ ] Advanced AI writing styles +- [ ] Integration with job boards +- [ ] Mobile app development +- [ ] Advanced analytics and insights +- [ ] Custom AI model training + +--- + +**Made with ❤️ for better document creation** diff --git a/app/api/chat/route.ts b/app/api/chat/route.ts index a7564dfe..d34cb9c4 100644 --- a/app/api/chat/route.ts +++ b/app/api/chat/route.ts @@ -1,81 +1,68 @@ import { type NextRequest, NextResponse } from "next/server" -import { generateText } from "ai" -import { createOpenAI } from "@ai-sdk/openai" +import { createClaudeClient, chatWithTools } from "@/lib/claude-client" +import type { DocumentContent } from "@/lib/mcp-tools" export async function POST(request: NextRequest) { try { - const { message, selectedText } = await request.json() + const { message, selectedText, documentContent } = await request.json() - const apiKey = process.env.OPENAI_API_KEY + // Get API key from header + const apiKey = request.headers.get("x-anthropic-key") if (!apiKey) { - return NextResponse.json({ - message: - "To use the AI assistant, please add your OpenAI API key in the environment variables (OPENAI_API_KEY).", - suggestedChanges: null, - }) + return NextResponse.json( + { + error: "Not connected", + message: "Please connect your Claude API key first. Click the 'Connect Claude' button in the toolbar.", + }, + { status: 401 }, + ) } - const openai = createOpenAI({ - apiKey, - }) - - const systemPrompt = `You are an expert resume writing assistant called Polish AI. Your job is to help users improve their resumes. - -When the user provides text from their resume, analyze it and provide: -1. A brief explanation of what could be improved -2. Concrete suggestions with before/after examples - -Guidelines for resume improvements: -- Use strong action verbs (e.g., "Architected", "Spearheaded", "Orchestrated") -- Include quantifiable metrics and results when possible -- Keep bullet points concise and impactful -- Focus on achievements, not just responsibilities -- Use industry-appropriate terminology - -If the user asks a general question about resumes, provide helpful advice. - -Always be encouraging and constructive in your feedback.` - - const userPrompt = selectedText - ? `The user has selected this text from their resume: "${selectedText}"\n\nTheir question/request: ${message}` - : message + if (!message) { + return NextResponse.json({ error: "Message is required" }, { status: 400 }) + } - const { text } = await generateText({ - model: openai("gpt-4o-mini"), - system: systemPrompt, - prompt: userPrompt, - maxTokens: 1000, - temperature: 0.7, - }) + // Create Claude client and chat with MCP tools + const client = createClaudeClient(apiKey) + const result = await chatWithTools( + client, + message, + selectedText, + documentContent as DocumentContent, + ) - // Parse the AI response to extract suggested changes if it contains before/after patterns - let suggestedChanges = null + return NextResponse.json(result) + } catch (error) { + console.error("Chat API error:", error) + const errorMessage = error instanceof Error ? error.message : "Unknown error" - // Check if the response contains improvement suggestions with before/after format - const beforeAfterPattern = - /(?:before|original|current)[:\s]*["']?([^"'\n]+)["']?\s*(?:after|improved|updated|suggested)[:\s]*["']?([^"'\n]+)["']?/gi - const matches = [...text.matchAll(beforeAfterPattern)] + // Handle specific Anthropic API errors + if (errorMessage.includes("401") || errorMessage.includes("authentication")) { + return NextResponse.json( + { + error: "Invalid API key", + message: "Your Claude API key appears to be invalid. Please reconnect with a valid key.", + }, + { status: 401 }, + ) + } - if (matches.length > 0) { - suggestedChanges = { - type: "ai_suggestions", - description: "AI-powered improvements", - changes: matches.map((match) => ({ - section: "resume", - original: match[1].trim(), - updated: match[2].trim(), - })), - } + if (errorMessage.includes("429") || errorMessage.includes("rate")) { + return NextResponse.json( + { + error: "Rate limited", + message: "Too many requests. Please wait a moment and try again.", + }, + { status: 429 }, + ) } - return NextResponse.json({ - message: text, - suggestedChanges, - }) - } catch (error) { - console.error("Chat API error:", error) return NextResponse.json( - { error: "Failed to process message", message: "Sorry, I encountered an error. Please try again." }, + { + error: "Failed to process message", + message: `Sorry, I encountered an error: ${errorMessage}`, + details: process.env.NODE_ENV === "development" ? errorMessage : undefined, + }, { status: 500 }, ) } diff --git a/app/api/claude/verify/route.ts b/app/api/claude/verify/route.ts new file mode 100644 index 00000000..5e702fff --- /dev/null +++ b/app/api/claude/verify/route.ts @@ -0,0 +1,25 @@ +import { type NextRequest, NextResponse } from "next/server" +import { verifyApiKey } from "@/lib/claude-client" + +export async function POST(request: NextRequest) { + try { + const { apiKey } = await request.json() + + if (!apiKey || typeof apiKey !== "string") { + return NextResponse.json({ valid: false, error: "API key is required" }, { status: 400 }) + } + + if (!apiKey.startsWith("sk-ant-")) { + return NextResponse.json( + { valid: false, error: "Invalid format. Anthropic API keys start with 'sk-ant-'." }, + { status: 400 }, + ) + } + + const result = await verifyApiKey(apiKey) + return NextResponse.json(result) + } catch (error) { + console.error("API key verification error:", error) + return NextResponse.json({ valid: false, error: "Verification failed. Please try again." }, { status: 500 }) + } +} diff --git a/app/dashboard/page.tsx b/app/dashboard/page.tsx index a793aab8..e6f9fe85 100644 --- a/app/dashboard/page.tsx +++ b/app/dashboard/page.tsx @@ -1,18 +1,196 @@ -"use client"; -import Link from 'next/link'; +"use client" + +import { useState, useEffect } from "react" +import Link from "next/link" +import { useRouter } from "next/navigation" +import { Button } from "@/components/ui/button" +import { Card } from "@/components/ui/card" +import { FileText, ArrowRight, Plus, LogOut, User, ChevronDown } from "lucide-react" +import { getUserItem } from "@/lib/user-storage" +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu" +import { clearUserData } from "@/lib/user-storage" export default function Dashboard() { - return ( -
-
-

Welcome to your Dashboard

-

This is a placeholder dashboard page. In the future it will show your recent activity and stats.

- + const router = useRouter() + const [user, setUser] = useState<{ email: string; name: string } | null>(null) + const [documentName, setDocumentName] = useState(null) + const [hasDocument, setHasDocument] = useState(false) + + useEffect(() => { + const storedUser = localStorage.getItem("polish_user") + if (storedUser) { + try { + setUser(JSON.parse(storedUser)) + } catch { + setUser(null) + } + } else { + router.replace("/signin") + return + } + + const raw = getUserItem("polishEditor_document") + if (raw) { + try { + const doc = JSON.parse(raw) + setHasDocument(true) + setDocumentName(doc.name || doc.title || "My resume") + } catch { + setHasDocument(false) + } + } else { + setHasDocument(false) + } + }, [router]) + + const handleSignOut = () => { + clearUserData() + localStorage.removeItem("polish_user") + setUser(null) + router.replace("/") + } + + if (!user) { + return ( +
+
Loading...
+ ) + } + + return ( +
+
+ + +
+

Welcome back, {user.name}

+

Manage your resume and jump back into editing.

+ + {hasDocument ? ( + +
+
+
+ +
+
+

{documentName}

+

Continue editing with AI suggestions and export to PDF, DOCX, or LaTeX.

+
+
+ + + +
+
+ ) : ( + +
+
+ +
+

No document yet

+

+ Create a new resume or upload an existing one. Edit visually with AI and export in one click. +

+ + + +
+
+ )} + +
+ + + + + + +
+
- ); + ) } diff --git a/app/editor/page.tsx b/app/editor/page.tsx index ae25f159..866dc736 100644 --- a/app/editor/page.tsx +++ b/app/editor/page.tsx @@ -2,19 +2,30 @@ import type React from "react" import { useState, useEffect, useRef } from "react" -import { Undo, Download, Check, X, ArrowLeft, HelpCircle, Clock, Upload, Wand2 } from "lucide-react" +import { Undo, Download, Check, ArrowLeft, HelpCircle, Clock, Upload, User, LogOut, ChevronDown } from "lucide-react" import { Button } from "@/components/ui/button" -import { Card } from "@/components/ui/card" +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu" import { AIChat } from "@/components/ai-chat" import { VersionHistory } from "@/components/version-history" import { ExportDialog } from "@/components/export-dialog" import { FileUpload } from "@/components/file-upload" import { EditorWelcomeModal } from "@/components/editor-welcome-modal" import { InlinePrompt } from "@/components/inline-prompt" +import { ClaudeConnect, ClaudeConnectionStatus } from "@/components/claude-connect" +import { ResumeRenderer } from "@/components/resume-renderer" import Link from "next/link" +import { useRouter } from "next/navigation" +import { type FormatLabel, parseResumeText } from "@/lib/document-parser" import { useAutosave } from "@/hooks/use-autosave" import { useToast } from "@/hooks/use-toast" -import { getUserItem, setUserItem, removeUserItem } from "@/lib/user-storage" +import { getUserItem, setUserItem, removeUserItem, clearUserData } from "@/lib/user-storage" interface SuggestedChanges { type: string @@ -105,26 +116,32 @@ function loadFromLocalStorage( } export default function EditorPage() { + const router = useRouter() + const [user, setUser] = useState<{ email: string; name: string } | null>(null) const [selectedText, setSelectedText] = useState("") - const [aiSuggestion, setAiSuggestion] = useState("") - const [showSuggestion, setShowSuggestion] = useState(false) - const [simulateChatError, setSimulateChatError] = useState(false) - const [simulateExportError, setSimulateExportError] = useState(false) + const [simulateExportError] = useState(false) const [showUploadDialog, setShowUploadDialog] = useState(false) const [uploadedFileName, setUploadedFileName] = useState(null) const [pendingChanges, setPendingChanges] = useState([]) const [showPendingChanges, setShowPendingChanges] = useState(false) const [documentVersions, setDocumentVersions] = useState([]) const [showVersionHistory, setShowVersionHistory] = useState(false) - const [lastSavedAt, setLastSavedAt] = useState(null) + const [, setLastSavedAt] = useState(null) const [isSaving, setIsSaving] = useState(false) const [documentId, setDocumentId] = useState(null) const [isCosmosDbEnabled, setIsCosmosDbEnabled] = useState(false) - const [cosmosDbError, setCosmosDbError] = useState(null) + const [, setCosmosDbError] = useState(null) const [showWelcomeModal, setShowWelcomeModal] = useState(false) const [userRole, setUserRole] = useState() const { toast } = useToast() + // Claude connection state + const [claudeApiKey, setClaudeApiKey] = useState(null) + const [showClaudeConnect, setShowClaudeConnect] = useState(false) + + // Source format state (from uploaded file) + const [sourceFormat, setSourceFormat] = useState(null) + const [documentContent, setDocumentContent] = useState({ name: "Jake Ryan", title: "Software Engineer", @@ -191,6 +208,40 @@ export default function EditorPage() { const [selectionPosition, setSelectionPosition] = useState({ x: 0, y: 0 }) const aiChatRef = useRef<{ sendMessage: (prompt: string, text: string) => void } | null>(null) + // Load user and Claude API key from localStorage on mount + useEffect(() => { + const storedUser = localStorage.getItem("polish_user") + if (storedUser) { + try { + setUser(JSON.parse(storedUser)) + } catch { + setUser(null) + } + } + + const savedKey = getUserItem("polish_claude_api_key") + if (savedKey) { + setClaudeApiKey(savedKey) + } + }, []) + + const [isSigningOut, setIsSigningOut] = useState(false) + + const handleSignOut = async () => { + setIsSigningOut(true) + // Clear all user-specific data (Claude API key, preferences, etc.) + clearUserData() + // Clear core session + localStorage.removeItem("polish_user") + sessionStorage.clear() + // Reset local state + setClaudeApiKey(null) + setUser(null) + // Brief delay so the user sees the "Signing out..." state + await new Promise((resolve) => setTimeout(resolve, 500)) + router.push("/signin") + } + useEffect(() => { const checkCosmosDb = async () => { try { @@ -263,8 +314,8 @@ export default function EditorPage() { console.log("[v0] Successfully loaded uploaded content:", uploadedFilename) return true // Uploaded content was loaded - } catch (e) { - console.error("[v0] Failed to parse uploaded content:", e) + } catch { + console.error("[v0] Failed to parse uploaded content") } } @@ -396,39 +447,6 @@ export default function EditorPage() { return () => window.removeEventListener("keydown", handleKeyDown) }, []) - const handleTextSelection = (text: string) => { - setSelectedText(text) - if (text.trim()) { - if (text.toLowerCase().includes("experienced")) { - setAiSuggestion( - `"Accomplished professional with proven expertise in ${text.toLowerCase().replace("experienced", "").trim()}"`, - ) - } else if (text.toLowerCase().includes("led") || text.toLowerCase().includes("managed")) { - setAiSuggestion( - `"Spearheaded and optimized ${text - .toLowerCase() - .replace(/led|managed/gi, "") - .trim()}"`, - ) - } else { - setAiSuggestion( - `Enhanced version: "${text.charAt(0).toUpperCase() + text.slice(1).replace(/\b\w/g, (l) => l.toUpperCase())}"`, - ) - } - setShowSuggestion(true) - } - } - - const acceptSuggestion = () => { - setShowSuggestion(false) - setSelectedText("") - } - - const rejectSuggestion = () => { - setShowSuggestion(false) - setSelectedText("") - } - const handleApplySuggestion = (changes: SuggestedChanges) => { console.log("[v0] Applying changes:", changes) @@ -445,59 +463,76 @@ export default function EditorPage() { setPendingChanges(newPendingChanges) setShowPendingChanges(true) - if (changes.type === "delete_research_role") { - setDocumentContent((prev) => { - const updated = { ...prev } - updated.experience = prev.experience.filter((exp, idx) => idx !== 0) - return updated - }) - } else if (changes.type === "make_concise") { - setDocumentContent((prev) => { - const updated = { ...prev } - updated.experience = prev.experience.map((exp) => ({ - ...exp, - bullets: exp.bullets.map((bullet) => { - const change = changes.changes.find((c) => c.section === "experience" && c.original === bullet) - return change ? change.updated : bullet - }), - })) - return updated - }) - } else if (changes.type === "bold_metrics") { - setDocumentContent((prev) => { - const updated = { ...prev } - updated.experience = prev.experience.map((exp) => ({ - ...exp, - bullets: exp.bullets.map((bullet) => { - const change = changes.changes.find((c) => c.section === "experience" && c.original === bullet) - return change ? change.updated.replace(/\*\*/g, "") : bullet - }), - })) - return updated + // Generic handler: find and replace the original text with updated text across all sections + setDocumentContent((prev) => { + const updated = { ...prev } + + // Update header fields + for (const change of changes.changes) { + if (change.original === prev.name) updated.name = change.updated + if (change.original === prev.title) updated.title = change.updated + if (change.original === prev.contact) updated.contact = change.updated + if (change.original === prev.skills) updated.skills = change.updated + } + + // Update education fields + updated.education = prev.education.map((edu) => { + const newEdu = { ...edu } + for (const change of changes.changes) { + if (change.original === edu.school) newEdu.school = change.updated + if (change.original === edu.degree) newEdu.degree = change.updated + if (change.original === edu.location) newEdu.location = change.updated + if (change.original === edu.period) newEdu.period = change.updated + } + return newEdu }) - } else if (changes.type === "xyz_format") { - setDocumentContent((prev) => ({ - ...prev, - experience: prev.experience.map((exp) => ({ - ...exp, - bullets: exp.bullets.map((bullet) => { - const change = changes.changes.find((c) => c.section === "experience" && c.original === bullet) - return change ? change.updated : bullet - }), - })), + + // Update experience bullets + updated.experience = prev.experience.map((exp) => ({ + ...exp, + bullets: exp.bullets.map((bullet) => { + const change = changes.changes.find((c) => { + if (c.original === bullet) return true + if (c.original.toLowerCase() === bullet.toLowerCase()) return true + if (bullet.includes(c.original) || c.original.includes(bullet)) return true + return false + }) + return change ? change.updated : bullet + }), })) - } else if (changes.type === "stronger_verbs") { - setDocumentContent((prev) => ({ - ...prev, - experience: prev.experience.map((exp) => ({ - ...exp, - bullets: exp.bullets.map((bullet) => { - const change = changes.changes.find((c) => c.section === "experience" && c.original === bullet) + + // Update project bullets + updated.projects = prev.projects.map((proj) => ({ + ...proj, + bullets: proj.bullets.map((bullet) => { + const change = changes.changes.find((c) => { + if (c.original === bullet) return true + if (c.original.toLowerCase() === bullet.toLowerCase()) return true + if (bullet.includes(c.original) || c.original.includes(bullet)) return true + return false + }) + return change ? change.updated : bullet + }), + })) + + // Update leadership bullets if they exist + if (updated.leadership) { + updated.leadership = prev.leadership?.map((lead) => ({ + ...lead, + bullets: lead.bullets.map((bullet) => { + const change = changes.changes.find((c) => { + if (c.original === bullet) return true + if (c.original.toLowerCase() === bullet.toLowerCase()) return true + if (bullet.includes(c.original) || c.original.includes(bullet)) return true + return false + }) return change ? change.updated : bullet }), - })), - })) - } + })) + } + + return updated + }) } const handleAcceptChanges = () => { @@ -522,126 +557,23 @@ export default function EditorPage() { return pendingChanges.some((change) => change.updated === text || change.original === text) } - const handleFileUpload = (file: File, content: string) => { + const handleFileUpload = (file: File, content: string, format: FormatLabel) => { setUploadedFileName(file.name) + setSourceFormat(format) setShowUploadDialog(false) - const lines = content.split("\n").filter((line) => line.trim()) - - const name = lines[0] || "Mohamed Babiker" - - const contact = lines[1] || "mohamedaebabiker@gmail.com | (682) 702-9491" - - const educationStart = lines.findIndex((line) => line.trim() === "Education") - const technicalSkillsStart = lines.findIndex((line) => line.trim() === "Technical Skills") - - const education = [ - { - school: "University of North Texas", - degree: "Bachelors of Science in Computer Science, Major GPA: 3.8", - location: "Denton, TX", - period: "May 2026", - }, - ] - - const experienceStart = lines.findIndex((line) => line.trim() === "Experience") - const projectsStart = lines.findIndex((line) => line.trim() === "Projects") - - const experience = [ - { - role: "Research Assistant, Machine Learning", - company: "The Oluwadare Lab", - location: "Denton, TX", - period: "Aug 2025 - Present", - bullets: [ - "Developed algorithms for genomic analysis, processing 10,000+ sequences and identifying 150+ disease patterns.", - "Implemented Python TensorFlow models to analyze genome organization, improved prediction accuracy by 25%.", - "Enhanced lab infrastructure by optimizing data pipelines and workflows, reducing processing time by 35%.", - "Created visualization tools for genomic data analysis, reducing sequence pattern identification time by 30%.", - ], - }, - { - role: "Software Engineer Intern, Cloud Services", - company: "HashiCorp (an IBM Company)", - location: "San Francisco, CA", - period: "May 2025 - Aug 2025", - bullets: [ - "Collaborated with PM and Design leads to redesign billing interfaces across subscription tiers for 500M downloads.", - "Increased Trial-to-PAYG conversions by 12% by conducting user research and streamlining upgrade flow friction.", - "Delivered feature parity between billing interfaces using Go, Ember.js, JavaScript, TypeScript, and HDS.", - "Accelerated engineer onboarding by 40% by identifying documentation gaps and updating internal technical docs.", - ], - }, - { - role: "AI Fellow", - company: "Notable Capital (prev. GGV Capital)", - location: "San Francisco, CA", - period: "May 2025 - Aug 2025", - bullets: [ - "Developed AI startup concept and pitched to Notable Capital partners, ranking Top 5 of 29 fellows on Demo Day.", - "Conducted market research analyzing Notable's $5B portfolio: Airbnb, Anthropic, Vercel, Slack, Coinbase, etc.", - "Refined business model through weekly feedback sessions with portfolio founders and Notable investment partners.", - "Developed 12-month product roadmap and financial model, receiving positive feedback from 3 Notable partners.", - ], - }, - { - role: "Software Engineer Intern", - company: "City Point Billing", - location: "Dallas, TX", - period: "May 2024 - Aug 2024", - bullets: [ - "Reduced billing report latency by 30% optimizing SQL queries and ETL pipelines in PostgreSQL.", - "Improved claim validation accuracy by 15% prototyping anomaly-detection models with Python and scikit-learn.", - "Sped up deployments by 20% containerizing Flask microservices with Docker and CI/CD checks.", - "Decreased data processing errors by 25% integrating automated review flags for medical dataset validation.", - ], - }, - ] - - const projects = [ - { - name: "IronInterview", - tech: "TypeScript, React, Node.js, Go, Docker, AWS, PostgreSQL", - period: "May 2025 - Aug 2025", - bullets: [ - "Built real-time interview monitoring platform handling 50+ concurrent sessions receiving $50K acquisition offer.", - "Implemented AI-powered candidate verification using behavioral analysis and secure session recording.", - ], - }, - { - name: "SwiftCareerAI", - tech: "Swift, Python, OpenAI, UIKit, Core Data", - period: "Nov 2024 - Jan 2025", - bullets: [ - "Developed AI-powered iOS application leveraging OpenAI GPT-4 API for intelligent form recognition processing.", - "Automated job application workflow reducing manual entry by 50% using NLP and smart mapping.", - ], - }, - ] - - const leadership = [ - { - role: "Vice President of Outreach", - organization: "National Society of Black Engineers", - location: "Denton, TX", - period: "Jan 2024 - Present", - bullets: [ - "Organized 8 professional development events including workshops and info sessions, engaging 50+ members.", - "Built relationships with 3 tech companies to provide career resources and recruiting opportunities for members.", - ], - }, - ] + // Parse the actual file content into structured resume data + const parsed = parseResumeText(content) setDocumentContent({ - name, - title: "Software Engineer", - contact, - education, - experience, - projects, - leadership, - skills: - "Languages: Go, Python, JavaScript, TypeScript, SQL, Swift | Developer Tools: AWS, Docker, Git, Linux/Unix, CI/CD, Google Cloud, PostgreSQL, MongoDB, Azure, Jupyter | Libraries: React, Flask, scikit-learn, UIKit, Next.js, Django, numpy, pandas, Matplotlib, TensorFlow", + name: parsed.name || "Your Name", + title: parsed.title || "", + contact: parsed.contact || "", + education: parsed.education?.length ? parsed.education : [{ school: "", degree: "", location: "", period: "" }], + experience: parsed.experience || [], + projects: parsed.projects || [], + leadership: parsed.leadership || [], + skills: parsed.skills || "", }) createVersionSnapshot(`Uploaded file: ${file.name}`) @@ -650,10 +582,12 @@ export default function EditorPage() { }, 100) } - const handleRestoreVersion = async (version: DocumentVersion) => { - setDocumentContent(version.content) - await createVersionSnapshot(`Restored to: ${version.description}`) - console.log("[v0] Restored version:", version.id) + const handleRestoreVersion = async (version: { id: string; timestamp: string; description: string; content?: any }) => { + if (version.content) { + setDocumentContent(version.content) + await createVersionSnapshot(`Restored to: ${version.description}`) + console.log("[v0] Restored version:", version.id) + } } const handleResetVersionHistory = async () => { @@ -665,7 +599,6 @@ export default function EditorPage() { // Clear Cosmos DB versions if enabled if (isCosmosDbEnabled && documentId) { try { - // Delete all versions for this document from Cosmos DB const response = await fetch(`/api/documents/${documentId}/versions`, { method: "DELETE", headers: { @@ -712,7 +645,7 @@ export default function EditorPage() { try { const data = JSON.parse(onboardingData) setUserRole(data.role) - } catch (e) { + } catch { console.error("Failed to parse onboarding data") } } @@ -755,7 +688,7 @@ export default function EditorPage() { } // Handler for mouse up to capture text selection from the resume - const handleMouseUp = (e: React.MouseEvent) => { + const handleMouseUp = (_e: React.MouseEvent) => { const selection = window.getSelection() if (selection && selection.toString().trim()) { const text = selection.toString().trim() @@ -789,6 +722,25 @@ export default function EditorPage() { setSelectedText("") } + // Claude connection handlers + const handleClaudeConnect = (key: string) => { + setClaudeApiKey(key) + setUserItem("polish_claude_api_key", key) + toast({ + title: "Connected to Claude", + description: "AI-powered editing is now active.", + }) + } + + const handleClaudeDisconnect = () => { + setClaudeApiKey(null) + removeUserItem("polish_claude_api_key") + toast({ + title: "Disconnected", + description: "Claude API key removed.", + }) + } + return (
{showWelcomeModal && } @@ -807,14 +759,22 @@ export default function EditorPage() { {uploadedFileName && ( {uploadedFileName} )} + {sourceFormat && ( + {sourceFormat} + )}
+ setShowClaudeConnect(true)} + /> @@ -825,23 +785,64 @@ export default function EditorPage() { Upload - + + {user && ( + + + + + + + {user.email} + + + setShowClaudeConnect(true)} + className="cursor-pointer" + > + Account Settings + + + + + Sign Out + + + + )}
- {/* Main Editor Area - now full width */} + {/* Main Editor Area */}
{/* Toolbar */}
- Page 1 of 1 +
+ Page 1 of 1 +
{showPendingChanges && (
- {/* Document Preview */} -
- -
- {/* Header Section */} -
-

{documentContent.name}

-

{documentContent.title}

-

{documentContent.contact}

-
- - {/* Education Section */} -
-

Education

-
- {documentContent.education.map((edu, idx) => ( -
-
-
{edu.school}
-
{edu.degree}
-
-
-
{edu.location}
-
{edu.period}
-
-
- ))} -
-
- - {/* Experience Section */} -
-

Experience

-
- {documentContent.experience.map((exp, idx) => ( -
-
-
{exp.role}
-
{exp.period}
-
-
-
{exp.company}
-
{exp.location}
-
-
    - {exp.bullets.map((bullet, bidx) => ( -
  • - {bullet} -
  • - ))} -
-
- ))} -
-
- - {/* Projects Section */} -
-

Projects

-
- {documentContent.projects.map((proj, idx) => ( -
-
-
- {proj.name} | {proj.tech} -
-
{proj.period}
-
-
    - {proj.bullets.map((bullet, bidx) => ( -
  • {bullet}
  • - ))} -
-
- ))} -
-
- - {/* Leadership Section */} - {documentContent.leadership && documentContent.leadership.length > 0 && ( -
-

Leadership

-
- {documentContent.leadership.map((lead, idx) => ( -
-
-
{lead.role}
-
{lead.period}
-
-
-
{lead.organization}
-
{lead.location}
-
-
    - {lead.bullets.map((bullet, bidx) => ( -
  • {bullet}
  • - ))} -
-
- ))} -
-
- )} - - {/* Skills Section */} -
-

Technical Skills

-
{documentContent.skills}
-
-
-
-
- - {/* AI Suggestion Popup */} - {showSuggestion && ( -
- -
-
- - AI Suggestion -
-

- Selected: "{selectedText.substring(0, 50)} - {selectedText.length > 50 ? "..." : ""}" -

-

{aiSuggestion}

-
- - -
-
-
-
- )} + {/* Resume Renderer */} + {/* Inline Prompt Component */} {showInlinePrompt && selectedText && ( @@ -1032,6 +888,9 @@ export default function EditorPage() { onSuggestionApply={handleApplySuggestion} onUndo={handleUndoChanges} onClearSelection={handleClearSelection} + documentContent={documentContent} + apiKey={claudeApiKey || undefined} + onConnectClick={() => setShowClaudeConnect(true)} />
@@ -1044,15 +903,15 @@ export default function EditorPage() { currentVersions={documentVersions} onReset={handleResetVersionHistory} /> + + setShowClaudeConnect(false)} + onConnect={handleClaudeConnect} + onDisconnect={handleClaudeDisconnect} + isConnected={!!claudeApiKey} + />
) } -function formatLastSaved(lastSavedAt: Date | null): string { - if (!lastSavedAt) return "Not saved yet" - const now = new Date() - const diff = Math.floor((now.getTime() - lastSavedAt.getTime()) / 1000) - if (diff < 60) return "Saved just now" - if (diff < 3600) return `Saved ${Math.floor(diff / 60)}m ago` - return `Saved ${Math.floor(diff / 3600)}h ago` -} diff --git a/app/page.tsx b/app/page.tsx index b501ac0f..523b9cc2 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -5,10 +5,7 @@ import { Download, Zap, Eye, - Palette, ChevronDown, - Mic, - Paperclip, Send, X, Check, @@ -18,6 +15,10 @@ import { Menu, LogOut, User, + MessageSquare, + Shield, + FileType, + ChevronUp, } from "lucide-react" import Link from "next/link" import { useState, useEffect } from "react" @@ -27,6 +28,7 @@ import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, + DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" @@ -39,15 +41,12 @@ export default function LandingPage() { const [displayText, setDisplayText] = useState("") const [isTyping, setIsTyping] = useState(false) const [fontWeight, setFontWeight] = useState("font-bold") - const [selectedModel, setSelectedModel] = useState("GPT-5") const [showTyping, setShowTyping] = useState(false) const [userTypingText, setUserTypingText] = useState("") const [isUserTyping, setIsUserTyping] = useState(false) const [showAssistantResponse, setShowAssistantResponse] = useState(false) const [showDemoModal, setShowDemoModal] = useState(false) const [demoStep, setDemoStep] = useState(0) - const [demoText, setDemoText] = useState("") - const [isDemoTyping, setIsDemoTyping] = useState(false) const [highlightedText, setHighlightedText] = useState("") const [showExportSuccess, setShowExportSuccess] = useState(false) const [cursorPosition, setCursorPosition] = useState({ x: 0, y: 0 }) @@ -58,12 +57,10 @@ export default function LandingPage() { const [isScrolling, setIsScrolling] = useState(false) const [scrollPosition, setScrollPosition] = useState(0) const [showAssistantTyping, setShowAssistantTyping] = useState(false) - const [showDocumentFlow, setShowDocumentFlow] = useState(false) - const [selectedDocType, setSelectedDocType] = useState("") - const [showInputMethod, setShowInputMethod] = useState(false) const [featureAnimations, setFeatureAnimations] = useState([false, false, false, false]) const [mobileMenuOpen, setMobileMenuOpen] = useState(false) const [guideOpen, setGuideOpen] = useState(false) + const [openFaq, setOpenFaq] = useState(null) useEffect(() => { const storedUser = localStorage.getItem("polish_user") @@ -80,33 +77,29 @@ export default function LandingPage() { { user: "", assistant: "", - text: "The all-in-one platform to edit your resumes visually, powered by AI.", + text: "Upload any format. Edit with AI. Export anywhere.", weight: "font-bold", - model: "GPT-5", delay: 3000, }, { - user: "Rewrite this headline to be shorter.", - assistant: "Edit your resumes visually with AI.", - text: "Edit your resumes visually with AI.", + user: "Rewrite this bullet with stronger action verbs.", + assistant: "Spearheaded development of a REST API using FastAPI, improving data throughput by 40%.", + text: "Spearheaded development of a REST API using FastAPI, improving data throughput by 40%.", weight: "font-bold", - model: "GPT-5", delay: 3000, }, { - user: "Make it bolder and add impact.", - assistant: "The all-in-one AI platform to supercharge your resumes.", - text: "The all-in-one AI platform to supercharge your resumes.", + user: "Optimize my resume for ATS systems.", + assistant: "I'll restructure your experience section with industry-standard keywords and measurable impact.", + text: "AI-powered editing that gets you past ATS and into interviews.", weight: "font-black", - model: "Claude 4.0 Sonnet", delay: 3000, }, { - user: "Rewrite in XYZ format with a metric.", - assistant: "Increase clarity by 40% by visually editing and validating every change with AI.", - text: "Increase clarity by 40% by visually editing and validating every change with AI.", + user: "Quantify all achievements in my experience section.", + assistant: "Added metrics to 6 bullet points — revenue impact, efficiency gains, and team scaling numbers.", + text: "Every edit backed by data. Every suggestion you control.", weight: "font-bold", - model: "Claude 4.0 Sonnet", delay: 3000, }, ] @@ -163,9 +156,8 @@ export default function LandingPage() { const runSequence = () => { const step = sequence[currentStep] - setSelectedModel(step.model) setFontWeight(step.weight) - setShowAssistantResponse(false) // Always start with assistant response hidden + setShowAssistantResponse(false) if (step.user) { typeUserMessage(step.user, () => { @@ -174,7 +166,7 @@ export default function LandingPage() { setTimeout(() => { setShowTyping(false) setTimeout(() => { - setShowAssistantResponse(true) // Only show after typing dots disappear + setShowAssistantResponse(true) typeText(step.text, () => { setTimeout(() => { setCurrentStep((prev) => (prev + 1) % sequence.length) @@ -288,21 +280,12 @@ export default function LandingPage() { }, 500) }, 1000) }, 1000) - }, 1000) + }, 500) }, 500) } }, 100) } - const startDocumentFlow = () => { - setShowDocumentFlow(true) - } - - const selectDocumentType = (type: string) => { - setSelectedDocType(type) - setShowInputMethod(true) - } - const handleOpenEditor = () => { if (user) { router.push("/editor") @@ -311,10 +294,16 @@ export default function LandingPage() { } } - const handleSignOut = () => { + const [isSigningOut, setIsSigningOut] = useState(false) + + const handleSignOut = async () => { + setIsSigningOut(true) clearUserData() localStorage.removeItem("polish_user") + sessionStorage.clear() setUser(null) + await new Promise((resolve) => setTimeout(resolve, 500)) + router.push("/signin") } useEffect(() => { @@ -344,6 +333,29 @@ export default function LandingPage() { return () => clearInterval(interval) }, []) + const faqItems = [ + { + q: "What file formats does Polish support?", + a: "Polish supports PDF, DOCX, RTF, TXT, and LaTeX files. Upload in any format and export to any other — your content is preserved with full fidelity.", + }, + { + q: "How does the AI editing work?", + a: "Polish uses Claude AI to understand your resume content in context. Select any text, choose a quick action or type a custom prompt, and Claude suggests improvements. You review every change before it's applied.", + }, + { + q: "Is my data secure?", + a: "Your API key is stored only in your browser's local storage and is never sent to our servers. Resume content is processed through the Claude API with your own key — we never store or access your documents.", + }, + { + q: "Do I need a Claude API key?", + a: "Yes. Polish connects directly to the Claude API using your personal Anthropic API key. This gives you full control over usage and costs. Get your key at console.anthropic.com.", + }, + { + q: "Can I use Polish without AI features?", + a: "Yes. You can upload, view, and export resumes in multiple formats without connecting an API key. AI editing features activate once you connect your Claude API key.", + }, + ] + return (
+ + {/* Navigation */}
{user ? ( - - - + <> + setMobileMenuOpen(false)}> + + + ) : ( - + setMobileMenuOpen(false)}> +
-

Work inside your resume, not around it.

+

+ Connected via MCP Server +

- {showDocumentFlow && ( -
-
-
-

Choose Document Type

- -
- {!showInputMethod ? ( -
- {[ - { type: "Resume", icon: FileText, desc: "Professional resume editing" }, - { type: "Cover Letter", icon: FileText, desc: "Compelling cover letters" }, - { type: "Research Paper", icon: FileText, desc: "Academic paper formatting" }, - { type: "Essay", icon: FileText, desc: "Essay structure & flow" }, - ].map(({ type, icon: Icon, desc }) => ( - - ))} -
- ) : ( -
-

How would you like to input your {selectedDocType}?

-
- - -
-
- )} -
-
- )} + {/* Demo Modal */} {showDemoModal && (
@@ -674,7 +680,12 @@ export default function LandingPage() { )}
-

Polish Live Demo

+
+

Polish Live Demo

+ + AI-Powered + +
- -
-
-
Simple Paintball | Spigot API, Java, Maven, TravisCI, Git
-
May 2018 -- May 2020
-
-
    -
  • - Developed a Minecraft server plugin to entertain kids during free time for a previous job -
  • -
  • Published plugin to websites gaining 2K+ downloads and an average 4.5/5-star review
  • -
  • Implemented continuous delivery using TravisCI to build the plugin upon new a release
  • -
  • - Collaborated with Minecraft server administrators to suggest features and get feedback about - the plugin -
  • -
-
@@ -839,16 +832,13 @@ export default function LandingPage() {

Technical Skills

- Languages: Java, Python, C/C++, SQL (Postgres), - JavaScript, HTML/CSS, R + Languages: Java, Python, C/C++, SQL, JavaScript, HTML/CSS
- Frameworks: React, Node.js, Flask, JUnit, WordPress, - Material-UI, FastAPI + Frameworks: React, Node.js, Flask, FastAPI
- Developer Tools: Git, Docker, TravisCI, Google Cloud - Platform, VS Code, Visual Studio, PyCharm, IntelliJ, Eclipse + Developer Tools: Git, Docker, GCP, VS Code
Libraries: pandas, NumPy, Matplotlib @@ -868,8 +858,8 @@ export default function LandingPage() {
- GPT-5 - + + Claude Sonnet
@@ -882,7 +872,7 @@ export default function LandingPage() {
)} - {showTyping && ( + {showAssistantTyping && (
@@ -922,6 +912,8 @@ export default function LandingPage() { + +
)} @@ -930,7 +922,9 @@ export default function LandingPage() {
{chatInputText && {chatInputText}} {showChatCaret && |} - {!chatInputText && !showChatCaret && Ask AI to edit...} + {!chatInputText && !showChatCaret && ( + Ask Claude to edit... + )}
@@ -940,37 +934,45 @@ export default function LandingPage() {
)} + + {/* Features Section */}
+
+

Everything you need to polish your resume

+

+ From upload to export, every step is streamlined with AI-powered editing and multi-format support. +

+
{[ { - icon: Zap, - title: "Edit Smarter", - desc: "Inline AI edits inside your resume.", + icon: FileType, + title: "Multi-Format Support", + desc: "Upload PDF, DOCX, RTF, TXT, or LaTeX. Export to any format.", index: 0, - animatedText: "Grammar corrected", + animatedText: "PDF parsed", }, { - icon: Eye, - title: "Preview Instantly", - desc: "See clean formatting right away.", + icon: MessageSquare, + title: "Claude AI Editing", + desc: "Inline AI suggestions via MCP Server. ATS optimization, proofreading, and more.", index: 1, - animatedText: "Format updated", + animatedText: "Bullet improved", }, { - icon: Palette, - title: "Track Changes", - desc: "Review smart AI suggestions and approve with one click.", + icon: Eye, + title: "Live Preview", + desc: "See changes rendered in real-time as you edit.", index: 2, - animatedText: "Changes approved", + animatedText: "Template applied", }, { - icon: Download, - title: "Export Fast", - desc: "Save as PDF, DOCX, or LaTeX.", + icon: Shield, + title: "You Stay in Control", + desc: "Review every AI suggestion. Accept, reject, or undo with one click.", index: 3, - animatedText: "Exported to PDF", + animatedText: "Change accepted", }, ].map(({ icon: Icon, title, desc, index, animatedText }) => (
{featureAnimations[index] && (
- {animatedText} ✓ + {animatedText}
)}
@@ -1005,16 +1007,152 @@ export default function LandingPage() {
+ + {/* How It Works Section */} +
+
+
+

How it works

+

Five steps from upload to polished resume.

+
+
+ {[ + { + step: "1", + title: "Upload", + desc: "Drop in your PDF, DOCX, RTF, TXT, or LaTeX file.", + icon: Upload, + }, + { + step: "2", + title: "Connect", + desc: "Link to Claude via MCP Server to enable AI features.", + icon: Zap, + }, + { + step: "3", + title: "Select & Edit", + desc: "Highlight text and choose from quick actions or type a custom prompt.", + icon: MessageSquare, + }, + { + step: "4", + title: "Review", + desc: "Accept or reject each suggestion with highlighted diffs.", + icon: Check, + }, + { + step: "5", + title: "Export", + desc: "Download in PDF, DOCX, LaTeX, RTF, or TXT.", + icon: Download, + }, + ].map(({ step, title, desc, icon: Icon }) => ( +
+
+ +
+
Step {step}
+

{title}

+

{desc}

+
+ ))} +
+
+
+ + {/* FAQ Section */} +
+
+
+

Frequently asked questions

+
+
+ {faqItems.map((item, idx) => ( +
+ + {openFaq === idx && ( +
+ {item.a} +
+ )} +
+ ))} +
+
+
+ + {/* Trust Signals / CTA Section */} +
+
+

Ready to polish your resume?

+

+ Upload any format. Edit with Claude AI. Export to anything. All in your browser, all under your control. +

+ + + +
+
+ + Your data stays local +
+
+ + Claude AI Integration +
+
+ + 5 formats supported +
+
+
+
+ + {/* Footer */}
-
-
- Polish +
+
+
+ Polish +
+

AI-powered resume editing via MCP Server

-
© {new Date().getFullYear()} Polish. All rights reserved.
+
+ {["PDF", "DOCX", "RTF", "TXT", "LaTeX"].map((fmt) => ( + + {fmt} + + ))} +
+
© {new Date().getFullYear()} Polish. All rights reserved.
+ - - - - - - - - - - - - - \ No newline at end of file diff --git a/push.sh b/push.sh deleted file mode 100644 index 2c3cd4e8..00000000 --- a/push.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -git add . -git commit -m "AUTO COMMIT TO MAIN" -git push origin main diff --git a/server/.dockerignore b/server/.dockerignore new file mode 100644 index 00000000..7192dad3 --- /dev/null +++ b/server/.dockerignore @@ -0,0 +1,110 @@ +# Dependencies +node_modules +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage +.grunt + +# Bower dependency directory +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons +build/Release + +# Dependency directories +jspm_packages/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test +.env.production + +# parcel-bundler cache +.cache +.parcel-cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# OS generated files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# IDE files +.vscode +.idea +*.swp +*.swo + +# Test files +test/ +tests/ +*.test.js +*.spec.js + +# Documentation +README.md +docs/ + +# CI/CD +.github/ + +# Temporary files +tmp/ +temp/ diff --git a/server/.gitignore b/server/.gitignore new file mode 100644 index 00000000..97aca2ea --- /dev/null +++ b/server/.gitignore @@ -0,0 +1,2 @@ +.env +node_modules \ No newline at end of file diff --git a/server/Dockerfile b/server/Dockerfile new file mode 100644 index 00000000..0a29c7e7 --- /dev/null +++ b/server/Dockerfile @@ -0,0 +1,45 @@ +# ───────────────────────────────────────────────────────────────────────────── +# Stage 1: Build +# ───────────────────────────────────────────────────────────────────────────── +FROM node:18-alpine AS builder + +WORKDIR /app + +RUN apk add --no-cache python3 make g++ + +COPY package*.json ./ +RUN npm ci + +COPY src/ ./src/ +COPY tsconfig.json ./ +RUN npm run build + +# ───────────────────────────────────────────────────────────────────────────── +# Stage 2: Production image +# ───────────────────────────────────────────────────────────────────────────── +FROM node:18-alpine + +WORKDIR /app + +RUN apk add --no-cache python3 make g++ + +COPY package*.json ./ +RUN npm ci --only=production && npm cache clean --force + +COPY --from=builder /app/dist ./dist +COPY src/ ./src/ +COPY tsconfig.json ./ + +RUN addgroup -g 1001 -S nodejs && \ + adduser -S appuser -u 1001 + +RUN mkdir -p uploads && chown -R appuser:nodejs /app + +USER appuser + +EXPOSE 5000 + +HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ + CMD node -e "require('http').get('http://localhost:5000/api/health', (r) => { process.exit(r.statusCode === 200 ? 0 : 1); }).on('error', () => process.exit(1));" + +CMD ["npm", "start"] diff --git a/server/README.md b/server/README.md new file mode 100644 index 00000000..292ab2de --- /dev/null +++ b/server/README.md @@ -0,0 +1,126 @@ +# Polish Server + +A Node.js/Express server for document management with AI-powered editing capabilities. + +## Environment Variables + +Copy `.env.example` to `.env` and fill in the required values: + +```bash +# Server Configuration +PORT=5000 +NODE_ENV=development + +# CosmosDB Configuration +COSMOS_ENDPOINT=https://your-cosmos-account.documents.azure.com:443/ +COSMOS_KEY=your-cosmos-key +COSMOS_DATABASE=polishdb + +# Azure Blob Storage Configuration +AZURE_STORAGE_ACCOUNT=your-storage-account +AZURE_STORAGE_KEY=your-storage-key +AZURE_STORAGE_CONTAINER=documents + +# JWT Authentication +JWT_SECRET=your-super-secure-jwt-secret-key +JWT_REFRESH_SECRET=your-super-secure-refresh-secret-key +JWT_ACCESS_EXPIRES_IN=15m +JWT_REFRESH_EXPIRES_IN=7d + +# OAuth Configuration (Google) +GOOGLE_CLIENT_ID=your-google-client-id +GOOGLE_CLIENT_SECRET=your-google-client-secret +GOOGLE_REDIRECT_URI=http://localhost:3000/api/oauth/google/callback + +# OAuth Configuration (GitHub) +GITHUB_CLIENT_ID=your-github-client-id +GITHUB_CLIENT_SECRET=your-github-client-secret +GITHUB_REDIRECT_URI=http://localhost:3000/api/oauth/github/callback + +# OAuth Configuration (Apple) +APPLE_CLIENT_ID=your-apple-client-id +APPLE_CLIENT_SECRET=your-apple-client-secret +APPLE_REDIRECT_URI=http://localhost:3000/api/oauth/apple/callback + +# Legacy Auth0 (Optional) +AUTH0_DOMAIN=your-auth0-domain.auth0.com +AUTH0_AUDIENCE=your-auth0-api-identifier +AUTH0_CLIENT_ID=your-auth0-client-id + +# LLM Configuration (OpenAI) +OPENAI_API_KEY=your-openai-api-key +LLM_MODEL=gpt-4o-mini +``` + +## Installation + +```bash +npm install +``` + +## Development + +```bash +npm run dev +``` + +## Production + +```bash +npm run build +npm start +``` + +## Testing + +```bash +npm test +``` + +## API Endpoints + +### Documents +- `GET /api/docs` - Get user's documents +- `POST /api/docs` - Upload new document +- `PUT /api/docs/:id` - Update document +- `DELETE /api/docs/:id` - Delete document + +### Versions +- `GET /api/versions/document/:documentId` - Get document versions +- `GET /api/versions/document/:documentId/history` - Get version history +- `GET /api/versions/:versionId` - Get specific version +- `POST /api/versions/document/:documentId/restore/:versionId` - Restore to version + +### AI/LLM +- `POST /api/llm/documents/:documentId/suggestions` - Generate suggestions +- `POST /api/llm/documents/:documentId/apply-suggestions` - Apply suggestions +- `GET /api/llm/documents/:documentId/summary` - Summarize document +- `GET /api/llm/documents/:documentId/quality` - Check content quality +- `PUT /api/llm/documents/:documentId/content` - Update document content + +### Authentication +- `POST /api/auth/register` - User registration +- `POST /api/auth/login` - User login +- `POST /api/auth/refresh` - Refresh access token +- `POST /api/auth/logout` - User logout +- `GET /api/auth/me` - Get current user profile +- `PUT /api/auth/profile` - Update user profile +- `POST /api/auth/change-password` - Change password + +### OAuth Authentication +- `GET /api/oauth/providers` - Get available OAuth providers +- `GET /api/oauth/:provider/url` - Get OAuth authorization URL +- `GET /api/oauth/:provider` - Initiate OAuth flow +- `GET /api/oauth/:provider/callback` - Handle OAuth callback +- `POST /api/oauth/:provider/callback` - Handle OAuth callback (POST) + +### Upload +- `POST /api/upload` - File upload + +## Database + +The application uses Azure CosmosDB with the following containers: +- `Documents` - Document metadata and content +- `Versions` - Document version history +- `Users` - User accounts +- `AIInteractions` - AI interaction logs diff --git a/server/coverage/lcov-report/base.css b/server/coverage/lcov-report/base.css new file mode 100644 index 00000000..f418035b --- /dev/null +++ b/server/coverage/lcov-report/base.css @@ -0,0 +1,224 @@ +body, html { + margin:0; padding: 0; + height: 100%; +} +body { + font-family: Helvetica Neue, Helvetica, Arial; + font-size: 14px; + color:#333; +} +.small { font-size: 12px; } +*, *:after, *:before { + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + } +h1 { font-size: 20px; margin: 0;} +h2 { font-size: 14px; } +pre { + font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; + margin: 0; + padding: 0; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; +} +a { color:#0074D9; text-decoration:none; } +a:hover { text-decoration:underline; } +.strong { font-weight: bold; } +.space-top1 { padding: 10px 0 0 0; } +.pad2y { padding: 20px 0; } +.pad1y { padding: 10px 0; } +.pad2x { padding: 0 20px; } +.pad2 { padding: 20px; } +.pad1 { padding: 10px; } +.space-left2 { padding-left:55px; } +.space-right2 { padding-right:20px; } +.center { text-align:center; } +.clearfix { display:block; } +.clearfix:after { + content:''; + display:block; + height:0; + clear:both; + visibility:hidden; + } +.fl { float: left; } +@media only screen and (max-width:640px) { + .col3 { width:100%; max-width:100%; } + .hide-mobile { display:none!important; } +} + +.quiet { + color: #7f7f7f; + color: rgba(0,0,0,0.5); +} +.quiet a { opacity: 0.7; } + +.fraction { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 10px; + color: #555; + background: #E8E8E8; + padding: 4px 5px; + border-radius: 3px; + vertical-align: middle; +} + +div.path a:link, div.path a:visited { color: #333; } +table.coverage { + border-collapse: collapse; + margin: 10px 0 0 0; + padding: 0; +} + +table.coverage td { + margin: 0; + padding: 0; + vertical-align: top; +} +table.coverage td.line-count { + text-align: right; + padding: 0 5px 0 20px; +} +table.coverage td.line-coverage { + text-align: right; + padding-right: 10px; + min-width:20px; +} + +table.coverage td span.cline-any { + display: inline-block; + padding: 0 5px; + width: 100%; +} +.missing-if-branch { + display: inline-block; + margin-right: 5px; + border-radius: 3px; + position: relative; + padding: 0 4px; + background: #333; + color: yellow; +} + +.skip-if-branch { + display: none; + margin-right: 10px; + position: relative; + padding: 0 4px; + background: #ccc; + color: white; +} +.missing-if-branch .typ, .skip-if-branch .typ { + color: inherit !important; +} +.coverage-summary { + border-collapse: collapse; + width: 100%; +} +.coverage-summary tr { border-bottom: 1px solid #bbb; } +.keyline-all { border: 1px solid #ddd; } +.coverage-summary td, .coverage-summary th { padding: 10px; } +.coverage-summary tbody { border: 1px solid #bbb; } +.coverage-summary td { border-right: 1px solid #bbb; } +.coverage-summary td:last-child { border-right: none; } +.coverage-summary th { + text-align: left; + font-weight: normal; + white-space: nowrap; +} +.coverage-summary th.file { border-right: none !important; } +.coverage-summary th.pct { } +.coverage-summary th.pic, +.coverage-summary th.abs, +.coverage-summary td.pct, +.coverage-summary td.abs { text-align: right; } +.coverage-summary td.file { white-space: nowrap; } +.coverage-summary td.pic { min-width: 120px !important; } +.coverage-summary tfoot td { } + +.coverage-summary .sorter { + height: 10px; + width: 7px; + display: inline-block; + margin-left: 0.5em; + background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; +} +.coverage-summary .sorted .sorter { + background-position: 0 -20px; +} +.coverage-summary .sorted-desc .sorter { + background-position: 0 -10px; +} +.status-line { height: 10px; } +/* yellow */ +.cbranch-no { background: yellow !important; color: #111; } +/* dark red */ +.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } +.low .chart { border:1px solid #C21F39 } +.highlighted, +.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ + background: #C21F39 !important; +} +/* medium red */ +.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } +/* light red */ +.low, .cline-no { background:#FCE1E5 } +/* light green */ +.high, .cline-yes { background:rgb(230,245,208) } +/* medium green */ +.cstat-yes { background:rgb(161,215,106) } +/* dark green */ +.status-line.high, .high .cover-fill { background:rgb(77,146,33) } +.high .chart { border:1px solid rgb(77,146,33) } +/* dark yellow (gold) */ +.status-line.medium, .medium .cover-fill { background: #f9cd0b; } +.medium .chart { border:1px solid #f9cd0b; } +/* light yellow */ +.medium { background: #fff4c2; } + +.cstat-skip { background: #ddd; color: #111; } +.fstat-skip { background: #ddd; color: #111 !important; } +.cbranch-skip { background: #ddd !important; color: #111; } + +span.cline-neutral { background: #eaeaea; } + +.coverage-summary td.empty { + opacity: .5; + padding-top: 4px; + padding-bottom: 4px; + line-height: 1; + color: #888; +} + +.cover-fill, .cover-empty { + display:inline-block; + height: 12px; +} +.chart { + line-height: 0; +} +.cover-empty { + background: white; +} +.cover-full { + border-right: none !important; +} +pre.prettyprint { + border: none !important; + padding: 0 !important; + margin: 0 !important; +} +.com { color: #999 !important; } +.ignore-none { color: #999; font-weight: normal; } + +.wrapper { + min-height: 100%; + height: auto !important; + height: 100%; + margin: 0 auto -48px; +} +.footer, .push { + height: 48px; +} diff --git a/server/coverage/lcov-report/block-navigation.js b/server/coverage/lcov-report/block-navigation.js new file mode 100644 index 00000000..530d1ed2 --- /dev/null +++ b/server/coverage/lcov-report/block-navigation.js @@ -0,0 +1,87 @@ +/* eslint-disable */ +var jumpToCode = (function init() { + // Classes of code we would like to highlight in the file view + var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; + + // Elements to highlight in the file listing view + var fileListingElements = ['td.pct.low']; + + // We don't want to select elements that are direct descendants of another match + var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` + + // Selector that finds elements on the page to which we can jump + var selector = + fileListingElements.join(', ') + + ', ' + + notSelector + + missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` + + // The NodeList of matching elements + var missingCoverageElements = document.querySelectorAll(selector); + + var currentIndex; + + function toggleClass(index) { + missingCoverageElements + .item(currentIndex) + .classList.remove('highlighted'); + missingCoverageElements.item(index).classList.add('highlighted'); + } + + function makeCurrent(index) { + toggleClass(index); + currentIndex = index; + missingCoverageElements.item(index).scrollIntoView({ + behavior: 'smooth', + block: 'center', + inline: 'center' + }); + } + + function goToPrevious() { + var nextIndex = 0; + if (typeof currentIndex !== 'number' || currentIndex === 0) { + nextIndex = missingCoverageElements.length - 1; + } else if (missingCoverageElements.length > 1) { + nextIndex = currentIndex - 1; + } + + makeCurrent(nextIndex); + } + + function goToNext() { + var nextIndex = 0; + + if ( + typeof currentIndex === 'number' && + currentIndex < missingCoverageElements.length - 1 + ) { + nextIndex = currentIndex + 1; + } + + makeCurrent(nextIndex); + } + + return function jump(event) { + if ( + document.getElementById('fileSearch') === document.activeElement && + document.activeElement != null + ) { + // if we're currently focused on the search input, we don't want to navigate + return; + } + + switch (event.which) { + case 78: // n + case 74: // j + goToNext(); + break; + case 66: // b + case 75: // k + case 80: // p + goToPrevious(); + break; + } + }; +})(); +window.addEventListener('keydown', jumpToCode); diff --git a/server/coverage/lcov-report/favicon.png b/server/coverage/lcov-report/favicon.png new file mode 100644 index 00000000..c1525b81 Binary files /dev/null and b/server/coverage/lcov-report/favicon.png differ diff --git a/server/coverage/lcov-report/index.html b/server/coverage/lcov-report/index.html new file mode 100644 index 00000000..cdb208ae --- /dev/null +++ b/server/coverage/lcov-report/index.html @@ -0,0 +1,206 @@ + + + + + + Code coverage report for All files + + + + + + + + + +
+
+

All files

+
+ +
+ 52.99% + Statements + 301/568 +
+ + +
+ 63.41% + Branches + 26/41 +
+ + +
+ 13.33% + Functions + 4/30 +
+ + +
+ 52.99% + Lines + 301/568 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
src +
+
100%40/40100%3/3100%0/0100%40/40
src/config +
+
58.13%25/4337.5%3/866.66%2/358.13%25/43
src/controllers +
+
37.09%69/18650%6/1216.66%2/1237.09%69/186
src/middleware +
+
52%26/5060%3/50%0/352%26/50
src/routes +
+
86.51%77/8988.88%8/9100%0/086.51%77/89
src/services +
+
35.24%43/122100%2/20%0/1135.24%43/122
src/utils +
+
55.26%21/3850%1/20%0/155.26%21/38
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/prettify.css b/server/coverage/lcov-report/prettify.css new file mode 100644 index 00000000..b317a7cd --- /dev/null +++ b/server/coverage/lcov-report/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/server/coverage/lcov-report/prettify.js b/server/coverage/lcov-report/prettify.js new file mode 100644 index 00000000..b3225238 --- /dev/null +++ b/server/coverage/lcov-report/prettify.js @@ -0,0 +1,2 @@ +/* eslint-disable */ +window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/server/coverage/lcov-report/sort-arrow-sprite.png b/server/coverage/lcov-report/sort-arrow-sprite.png new file mode 100644 index 00000000..6ed68316 Binary files /dev/null and b/server/coverage/lcov-report/sort-arrow-sprite.png differ diff --git a/server/coverage/lcov-report/sorter.js b/server/coverage/lcov-report/sorter.js new file mode 100644 index 00000000..4ed70ae5 --- /dev/null +++ b/server/coverage/lcov-report/sorter.js @@ -0,0 +1,210 @@ +/* eslint-disable */ +var addSorting = (function() { + 'use strict'; + var cols, + currentSort = { + index: 0, + desc: false + }; + + // returns the summary table element + function getTable() { + return document.querySelector('.coverage-summary'); + } + // returns the thead element of the summary table + function getTableHeader() { + return getTable().querySelector('thead tr'); + } + // returns the tbody element of the summary table + function getTableBody() { + return getTable().querySelector('tbody'); + } + // returns the th element for nth column + function getNthColumn(n) { + return getTableHeader().querySelectorAll('th')[n]; + } + + function onFilterInput() { + const searchValue = document.getElementById('fileSearch').value; + const rows = document.getElementsByTagName('tbody')[0].children; + + // Try to create a RegExp from the searchValue. If it fails (invalid regex), + // it will be treated as a plain text search + let searchRegex; + try { + searchRegex = new RegExp(searchValue, 'i'); // 'i' for case-insensitive + } catch (error) { + searchRegex = null; + } + + for (let i = 0; i < rows.length; i++) { + const row = rows[i]; + let isMatch = false; + + if (searchRegex) { + // If a valid regex was created, use it for matching + isMatch = searchRegex.test(row.textContent); + } else { + // Otherwise, fall back to the original plain text search + isMatch = row.textContent + .toLowerCase() + .includes(searchValue.toLowerCase()); + } + + row.style.display = isMatch ? '' : 'none'; + } + } + + // loads the search box + function addSearchBox() { + var template = document.getElementById('filterTemplate'); + var templateClone = template.content.cloneNode(true); + templateClone.getElementById('fileSearch').oninput = onFilterInput; + template.parentElement.appendChild(templateClone); + } + + // loads all columns + function loadColumns() { + var colNodes = getTableHeader().querySelectorAll('th'), + colNode, + cols = [], + col, + i; + + for (i = 0; i < colNodes.length; i += 1) { + colNode = colNodes[i]; + col = { + key: colNode.getAttribute('data-col'), + sortable: !colNode.getAttribute('data-nosort'), + type: colNode.getAttribute('data-type') || 'string' + }; + cols.push(col); + if (col.sortable) { + col.defaultDescSort = col.type === 'number'; + colNode.innerHTML = + colNode.innerHTML + ''; + } + } + return cols; + } + // attaches a data attribute to every tr element with an object + // of data values keyed by column name + function loadRowData(tableRow) { + var tableCols = tableRow.querySelectorAll('td'), + colNode, + col, + data = {}, + i, + val; + for (i = 0; i < tableCols.length; i += 1) { + colNode = tableCols[i]; + col = cols[i]; + val = colNode.getAttribute('data-value'); + if (col.type === 'number') { + val = Number(val); + } + data[col.key] = val; + } + return data; + } + // loads all row data + function loadData() { + var rows = getTableBody().querySelectorAll('tr'), + i; + + for (i = 0; i < rows.length; i += 1) { + rows[i].data = loadRowData(rows[i]); + } + } + // sorts the table using the data for the ith column + function sortByIndex(index, desc) { + var key = cols[index].key, + sorter = function(a, b) { + a = a.data[key]; + b = b.data[key]; + return a < b ? -1 : a > b ? 1 : 0; + }, + finalSorter = sorter, + tableBody = document.querySelector('.coverage-summary tbody'), + rowNodes = tableBody.querySelectorAll('tr'), + rows = [], + i; + + if (desc) { + finalSorter = function(a, b) { + return -1 * sorter(a, b); + }; + } + + for (i = 0; i < rowNodes.length; i += 1) { + rows.push(rowNodes[i]); + tableBody.removeChild(rowNodes[i]); + } + + rows.sort(finalSorter); + + for (i = 0; i < rows.length; i += 1) { + tableBody.appendChild(rows[i]); + } + } + // removes sort indicators for current column being sorted + function removeSortIndicators() { + var col = getNthColumn(currentSort.index), + cls = col.className; + + cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); + col.className = cls; + } + // adds sort indicators for current column being sorted + function addSortIndicators() { + getNthColumn(currentSort.index).className += currentSort.desc + ? ' sorted-desc' + : ' sorted'; + } + // adds event listeners for all sorter widgets + function enableUI() { + var i, + el, + ithSorter = function ithSorter(i) { + var col = cols[i]; + + return function() { + var desc = col.defaultDescSort; + + if (currentSort.index === i) { + desc = !currentSort.desc; + } + sortByIndex(i, desc); + removeSortIndicators(); + currentSort.index = i; + currentSort.desc = desc; + addSortIndicators(); + }; + }; + for (i = 0; i < cols.length; i += 1) { + if (cols[i].sortable) { + // add the click event handler on the th so users + // dont have to click on those tiny arrows + el = getNthColumn(i).querySelector('.sorter').parentElement; + if (el.addEventListener) { + el.addEventListener('click', ithSorter(i)); + } else { + el.attachEvent('onclick', ithSorter(i)); + } + } + } + } + // adds sorting functionality to the UI + return function() { + if (!getTable()) { + return; + } + cols = loadColumns(); + loadData(); + addSearchBox(); + addSortIndicators(); + enableUI(); + }; +})(); + +window.addEventListener('load', addSorting); diff --git a/server/coverage/lcov-report/src/app.js.html b/server/coverage/lcov-report/src/app.js.html new file mode 100644 index 00000000..716a97b8 --- /dev/null +++ b/server/coverage/lcov-report/src/app.js.html @@ -0,0 +1,205 @@ + + + + + + Code coverage report for src/app.js + + + + + + + + + +
+
+

All files / src app.js

+
+ +
+ 100% + Statements + 40/40 +
+ + +
+ 100% + Branches + 3/3 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 40/40 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +411x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
import express from "express";
+import cors from "cors";
+import morgan from "morgan";
+import dotenv from "dotenv";
+import { connectDB } from "./config/db.js";
+import authRoutes from "./routes/auth.routes.js";
+import docRoutes from "./routes/document.routes.js";
+import llmRoutes from "./routes/llm.routes.js";
+import errorHandler from "./middleware/error.middleware.js";
+import uploadRoutes from "./routes/upload.routes.js";
+import userRoutes from "./routes/users.routes.js";
+import healthRoutes from "./routes/health.routes.js";
+ 
+ 
+dotenv.config();
+ 
+ 
+const app = express();
+app.use(cors());
+app.use(express.json());
+app.use(morgan("dev"));
+ 
+app.use("/api/upload", uploadRoutes);
+app.use("/api/auth", authRoutes);
+app.use("/api/docs", docRoutes);
+app.use("/api/users", userRoutes);
+app.use("/api/llm", llmRoutes);
+app.use("/api/health", healthRoutes);
+app.get('/', (req, res) => {
+  res.json({ name: 'Polish API', status: 'ok' });
+});
+app.use((req, res) => {
+  res.status(404).json({ message: "Endpoint not found" });
+});
+ 
+app.use(errorHandler);
+ 
+connectDB();
+ 
+export default app;
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/config/db.js.html b/server/coverage/lcov-report/src/config/db.js.html new file mode 100644 index 00000000..eadbd159 --- /dev/null +++ b/server/coverage/lcov-report/src/config/db.js.html @@ -0,0 +1,211 @@ + + + + + + Code coverage report for src/config/db.js + + + + + + + + + +
+
+

All files / src/config db.js

+
+ +
+ 58.13% + Statements + 25/43 +
+ + +
+ 37.5% + Branches + 3/8 +
+ + +
+ 66.66% + Functions + 2/3 +
+ + +
+ 58.13% + Lines + 25/43 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +431x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +2x +2x
import { CosmosClient } from "@azure/cosmos";
+import dotenv from "dotenv";
+ 
+dotenv.config();
+ 
+const endpoint = process.env.COSMOS_ENDPOINT;
+const key = process.env.COSMOS_KEY;
+const databaseId = process.env.COSMOS_DATABASE;
+ 
+let client = null;
+ 
+export const connectDB = async () => {
+  try {
+    if (!endpoint || !key || !databaseId) {
+      console.warn("Cosmos env not fully set. Skipping connection.");
+      return;
+    }
+    client = new CosmosClient({ endpoint, key });
+    const { database } = await client.databases.createIfNotExists({ id: databaseId });
+    await database.read();
+    console.log("✅ Cosmos DB connected");
+  } catch (err) {
+    console.error("❌ Cosmos DB connection failed:", err.message);
+    process.exit(1);
+  }
+};
+ 
+export const getContainer = async (containerId, partitionKeyPath = "/ownerId") => {
+  if (!client) {
+    if (!endpoint || !key || !databaseId) throw new Error("Cosmos env not configured");
+    client = new CosmosClient({ endpoint, key });
+  }
+  const { database } = await client.databases.createIfNotExists({ id: databaseId });
+  const { container } = await database.containers.createIfNotExists({
+    id: containerId,
+    partitionKey: { paths: [partitionKeyPath] },
+  });
+  return container;
+};
+ 
+export function isCosmosConfigured() {
+  return Boolean(endpoint && key && databaseId);
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/config/index.html b/server/coverage/lcov-report/src/config/index.html new file mode 100644 index 00000000..960ab988 --- /dev/null +++ b/server/coverage/lcov-report/src/config/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src/config + + + + + + + + + +
+
+

All files src/config

+
+ +
+ 58.13% + Statements + 25/43 +
+ + +
+ 37.5% + Branches + 3/8 +
+ + +
+ 66.66% + Functions + 2/3 +
+ + +
+ 58.13% + Lines + 25/43 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
db.js +
+
58.13%25/4337.5%3/866.66%2/358.13%25/43
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/controllers/auth.controller.js.html b/server/coverage/lcov-report/src/controllers/auth.controller.js.html new file mode 100644 index 00000000..9eddcfd8 --- /dev/null +++ b/server/coverage/lcov-report/src/controllers/auth.controller.js.html @@ -0,0 +1,223 @@ + + + + + + Code coverage report for src/controllers/auth.controller.js + + + + + + + + + +
+
+

All files / src/controllers auth.controller.js

+
+ +
+ 39.13% + Statements + 18/46 +
+ + +
+ 40% + Branches + 2/5 +
+ + +
+ 33.33% + Functions + 1/3 +
+ + +
+ 39.13% + Lines + 18/46 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +471x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +  +  +  +  +  +  +  +1x + 
import bcrypt from "bcryptjs";
+import jwt from "jsonwebtoken";
+import { createUser, getUserbyEmail } from "../services/user.service.js";
+ 
+const JWT_SECRET = process.env.JWT_SECRET || 'test-secret';
+ 
+export const register = async (req, res) => {
+  try {
+    const { email, password } = req.body || {};
+    if (!email || !password) return res.status(400).json({ message: "Email and password are required" });
+    const existing = await getUserbyEmail(email);
+    if (existing) return res.status(409).json({ message: "User already exists" });
+    const hashed = await bcrypt.hash(password, 10);
+    const user = await createUser({ email, password: hashed });
+    return res.status(201).json({ id: user.id, email: user.email });
+  } catch (err) {
+    console.error(err);
+    return res.status(500).json({ message: "Registration failed" });
+  }
+};
+ 
+export const login = async (req, res) => {
+  try {
+    const { email, password } = req.body || {};
+    if (!email || !password) return res.status(400).json({ message: "Email and password are required" });
+    const user = await getUserbyEmail(email);
+    if (!user || !user.password) return res.status(401).json({ message: "Invalid credentials" });
+    const match = await bcrypt.compare(password, user.password);
+    if (!match) return res.status(401).json({ message: "Invalid credentials" });
+    const token = jwt.sign({ id: user.id, email: user.email }, JWT_SECRET, { expiresIn: "1d" });
+    return res.json({ token });
+  } catch (err) {
+    console.error(err);
+    return res.status(500).json({ message: "Login failed" });
+  }
+};
+ 
+export const me = async (req, res) => {
+  try {
+    const auth = req.auth;
+    if (!auth) return res.status(401).json({ message: "Unauthorized" });
+    return res.json({ user: { id: auth.id, email: auth.email } });
+  } catch (err) {
+    return res.status(500).json({ message: "Failed to fetch profile" });
+  }
+};
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/controllers/document.controller.js.html b/server/coverage/lcov-report/src/controllers/document.controller.js.html new file mode 100644 index 00000000..0fbe0559 --- /dev/null +++ b/server/coverage/lcov-report/src/controllers/document.controller.js.html @@ -0,0 +1,325 @@ + + + + + + Code coverage report for src/controllers/document.controller.js + + + + + + + + + +
+
+

All files / src/controllers document.controller.js

+
+ +
+ 39.5% + Statements + 32/81 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 0% + Functions + 0/4 +
+ + +
+ 39.5% + Lines + 32/81 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +811x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x
import fs from "fs";
+import { uploadFileToBlob } from "../utils/azureBlob.js";
+import {
+  createDocumentMeta,
+  getUserDocuments,
+  updateDocument,
+  deleteDocument,
+} from "../services/document.service.js";
+ 
+/**
+ * Upload a file -> Azure Blob -> save metadata in Mongo
+ */
+export const uploadDocument = async (req, res) => {
+  try {
+    const { file } = req;
+    const { title } = req.body;
+    const ownerId = req.user?.sub || "anonymous"; // from Auth middleware
+
+    if (!file) return res.status(400).json({ message: "No file uploaded" });
+
+    const blobResult = await uploadFileToBlob(file.path, file.originalname);
+
+    const docMeta = await createDocumentMeta({
+      title: title || file.originalname,
+      ownerId,
+      blobName: blobResult.blobName,
+      blobUrl: blobResult.url,
+      size: file.size,
+      mimeType: file.mimetype,
+    });
+
+    fs.unlinkSync(file.path); // cleanup temp file
+    res.status(201).json(docMeta);
+  } catch (err) {
+    console.error(err);
+    res.status(500).json({ message: err.message });
+  }
+};
+ 
+/**
+ * Get all documents for logged-in user
+ */
+export const getDocuments = async (req, res) => {
+  try {
+    const ownerId = req.user?.sub || "anonymous";
+    const docs = await getUserDocuments(ownerId);
+    res.json(docs);
+  } catch (err) {
+    console.error(err);
+    res.status(503).json({ message: 'Database unavailable' });
+  }
+};
+ 
+/**
+ * Update document metadata
+ */
+export const renameDocument = async (req, res) => {
+  try {
+    const { id } = req.params;
+    const updates = req.body;
+    const updated = await updateDocument(id, updates);
+    res.json(updated);
+  } catch (err) {
+    console.error(err);
+    res.status(503).json({ message: 'Database unavailable' });
+  }
+};
+ 
+/**
+ * Delete document metadata
+ */
+export const removeDocument = async (req, res) => {
+  try {
+    const { id } = req.params;
+    await deleteDocument(id);
+    res.status(204).end();
+  } catch (err) {
+    console.error(err);
+    res.status(503).json({ message: 'Database unavailable' });
+  }
+};
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/controllers/health.controller.js.html b/server/coverage/lcov-report/src/controllers/health.controller.js.html new file mode 100644 index 00000000..499d453b --- /dev/null +++ b/server/coverage/lcov-report/src/controllers/health.controller.js.html @@ -0,0 +1,145 @@ + + + + + + Code coverage report for src/controllers/health.controller.js + + + + + + + + + +
+
+

All files / src/controllers health.controller.js

+
+ +
+ 61.11% + Statements + 11/18 +
+ + +
+ 40% + Branches + 2/5 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 61.11% + Lines + 11/18 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +211x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  + 
import { CosmosClient } from '@azure/cosmos';
+ 
+export async function dbHealth(req, res) {
+  try {
+    const endpoint = process.env.COSMOS_ENDPOINT;
+    const key = process.env.COSMOS_KEY;
+    const databaseId = process.env.COSMOS_DATABASE;
+    if (!endpoint || !key || !databaseId) {
+      return res.status(500).json({ status: 'error', message: 'Cosmos env not configured' });
+    }
+    const client = new CosmosClient({ endpoint, key });
+    const { database } = await client.databases.createIfNotExists({ id: databaseId });
+    await database.read();
+    return res.json({ status: 'ok' });
+  } catch (err) {
+    return res.status(500).json({ status: 'error', message: err.message });
+  }
+}
+ 
+ 
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/controllers/index.html b/server/coverage/lcov-report/src/controllers/index.html new file mode 100644 index 00000000..800c3e51 --- /dev/null +++ b/server/coverage/lcov-report/src/controllers/index.html @@ -0,0 +1,161 @@ + + + + + + Code coverage report for src/controllers + + + + + + + + + +
+
+

All files src/controllers

+
+ +
+ 37.09% + Statements + 69/186 +
+ + +
+ 50% + Branches + 6/12 +
+ + +
+ 16.66% + Functions + 2/12 +
+ + +
+ 37.09% + Lines + 69/186 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
auth.controller.js +
+
39.13%18/4640%2/533.33%1/339.13%18/46
document.controller.js +
+
39.5%32/81100%1/10%0/439.5%32/81
health.controller.js +
+
61.11%11/1840%2/5100%1/161.11%11/18
user.controller.js +
+
19.51%8/41100%1/10%0/419.51%8/41
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/controllers/user.controller.js.html b/server/coverage/lcov-report/src/controllers/user.controller.js.html new file mode 100644 index 00000000..a0570d80 --- /dev/null +++ b/server/coverage/lcov-report/src/controllers/user.controller.js.html @@ -0,0 +1,214 @@ + + + + + + Code coverage report for src/controllers/user.controller.js + + + + + + + + + +
+
+

All files / src/controllers user.controller.js

+
+ +
+ 19.51% + Statements + 8/41 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 0% + Functions + 0/4 +
+ + +
+ 19.51% + Lines + 8/41 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +441x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +  +  +  +  +  +  +  +  +  +  + 
import { jwtDecode } from 'jwt-decode';
+import { createUser, getUserbyEmail, getAllUsers } from '../services/user.service.js';
+ 
+function getBearerToken(req) {
+  const authHeader = req.headers.authorization || '';
+  const parts = authHeader.split(' ');
+  if (parts.length === 2 && parts[0] === 'Bearer') return parts[1];
+  return null;
+}
+ 
+async function upsertUserFromJwt(decoded) {
+  const email = decoded?.email;
+  if (!email) return null;
+  const existing = await getUserbyEmail(email);
+  if (existing) return existing;
+  return await createUser({ email, password: null });
+}
+ 
+export async function me(req, res) {
+  try {
+    const token = getBearerToken(req);
+    if (!token) return res.status(401).json({ message: 'Missing token' });
+    const decoded = jwtDecode(token);
+    const user = await upsertUserFromJwt(decoded);
+    if (!user) return res.status(400).json({ message: 'Unable to resolve user from token' });
+    res.json({ user });
+  } catch (err) {
+    console.error(err);
+    res.status(401).json({ message: 'Invalid token' });
+  }
+}
+ 
+export async function list(req, res) {
+  try {
+    const users = await getAllUsers();
+    res.json(users);
+  } catch (err) {
+    console.error(err);
+    res.status(503).json({ message: 'Database unavailable' });
+  }
+}
+ 
+ 
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/index.html b/server/coverage/lcov-report/src/index.html new file mode 100644 index 00000000..424b6b22 --- /dev/null +++ b/server/coverage/lcov-report/src/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src + + + + + + + + + +
+
+

All files src

+
+ +
+ 100% + Statements + 40/40 +
+ + +
+ 100% + Branches + 3/3 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 40/40 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
app.js +
+
100%40/40100%3/3100%0/0100%40/40
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/middleware/auth.middleware.js.html b/server/coverage/lcov-report/src/middleware/auth.middleware.js.html new file mode 100644 index 00000000..d188723e --- /dev/null +++ b/server/coverage/lcov-report/src/middleware/auth.middleware.js.html @@ -0,0 +1,148 @@ + + + + + + Code coverage report for src/middleware/auth.middleware.js + + + + + + + + + +
+
+

All files / src/middleware auth.middleware.js

+
+ +
+ 26.31% + Statements + 5/19 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 0% + Functions + 0/1 +
+ + +
+ 26.31% + Lines + 5/19 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +221x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + 
import jwt from 'jsonwebtoken';
+ 
+const JWT_SECRET = process.env.JWT_SECRET || 'test-secret';
+ 
+export function requireAuth(req, res, next) {
+  try {
+    const authHeader = req.headers.authorization || '';
+    const parts = authHeader.split(' ');
+    if (parts.length !== 2 || parts[0] !== 'Bearer') {
+      return res.status(401).json({ message: 'Missing token' });
+    }
+    const token = parts[1];
+    const payload = jwt.verify(token, JWT_SECRET);
+    req.auth = { id: payload.id, email: payload.email };
+    next();
+  } catch (err) {
+    return res.status(401).json({ message: 'Invalid token' });
+  }
+}
+ 
+ 
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/middleware/auth0.middleware.js.html b/server/coverage/lcov-report/src/middleware/auth0.middleware.js.html new file mode 100644 index 00000000..d96f7b66 --- /dev/null +++ b/server/coverage/lcov-report/src/middleware/auth0.middleware.js.html @@ -0,0 +1,172 @@ + + + + + + Code coverage report for src/middleware/auth0.middleware.js + + + + + + + + + +
+
+

All files / src/middleware auth0.middleware.js

+
+ +
+ 74.07% + Statements + 20/27 +
+ + +
+ 33.33% + Branches + 1/3 +
+ + +
+ 0% + Functions + 0/1 +
+ + +
+ 74.07% + Lines + 20/27 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +301x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +1x +1x +1x +1x +1x +  +  +1x +1x +1x +1x +1x +  +  + 
import { auth } from "express-oauth2-jwt-bearer";
+ 
+// Protect endpoints with Auth0-issued JWTs
+// Requires env: AUTH0_AUDIENCE, AUTH0_ISSUER_BASE_URL
+const audience = process.env.AUTH0_AUDIENCE;
+const issuerBaseURL = process.env.AUTH0_ISSUER_BASE_URL;
+ 
+let checkJwt;
+if (audience && issuerBaseURL) {
+  checkJwt = auth({
+    audience,
+    issuerBaseURL,
+    tokenSigningAlg: "RS256",
+  });
+} else {
+  // Fallback pass-through middleware for local dev without Auth0 configuration
+  console.warn(
+    "Auth0 middleware not configured; set AUTH0_AUDIENCE and AUTH0_ISSUER_BASE_URL to enable JWT verification."
+  );
+  checkJwt = (req, _res, next) => {
+    req.user = null;
+    next();
+  };
+}
+ 
+export { checkJwt };
+export default checkJwt;
+ 
+ 
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/middleware/error.middleware.js.html b/server/coverage/lcov-report/src/middleware/error.middleware.js.html new file mode 100644 index 00000000..5d178393 --- /dev/null +++ b/server/coverage/lcov-report/src/middleware/error.middleware.js.html @@ -0,0 +1,97 @@ + + + + + + Code coverage report for src/middleware/error.middleware.js + + + + + + + + + +
+
+

All files / src/middleware error.middleware.js

+
+ +
+ 25% + Statements + 1/4 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 0% + Functions + 0/1 +
+ + +
+ 25% + Lines + 1/4 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +51x +  +  +  + 
export default function errorHandler(err, req, res, next) {
+  console.error(err);
+  res.status(500).json({ message: err.message || "Server error" });
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/middleware/index.html b/server/coverage/lcov-report/src/middleware/index.html new file mode 100644 index 00000000..f817e7dd --- /dev/null +++ b/server/coverage/lcov-report/src/middleware/index.html @@ -0,0 +1,146 @@ + + + + + + Code coverage report for src/middleware + + + + + + + + + +
+
+

All files src/middleware

+
+ +
+ 52% + Statements + 26/50 +
+ + +
+ 60% + Branches + 3/5 +
+ + +
+ 0% + Functions + 0/3 +
+ + +
+ 52% + Lines + 26/50 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
auth.middleware.js +
+
26.31%5/19100%1/10%0/126.31%5/19
auth0.middleware.js +
+
74.07%20/2733.33%1/30%0/174.07%20/27
error.middleware.js +
+
25%1/4100%1/10%0/125%1/4
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/routes/auth.routes.js.html b/server/coverage/lcov-report/src/routes/auth.routes.js.html new file mode 100644 index 00000000..fb7fc9ba --- /dev/null +++ b/server/coverage/lcov-report/src/routes/auth.routes.js.html @@ -0,0 +1,130 @@ + + + + + + Code coverage report for src/routes/auth.routes.js + + + + + + + + + +
+
+

All files / src/routes auth.routes.js

+
+ +
+ 100% + Statements + 16/16 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 16/16 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +161x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x
import express from "express";
+import { register, login, me } from "../controllers/auth.controller.js";
+import { requireAuth } from "../middleware/auth.middleware.js";
+ 
+const router = express.Router();
+ 
+// Local registration
+router.post("/register", register);
+ 
+// Local login -> issues JWT
+router.post("/login", login);
+ 
+// Current user from our JWT
+router.get("/me", requireAuth, me);
+ 
+export default router;
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/routes/document.routes.js.html b/server/coverage/lcov-report/src/routes/document.routes.js.html new file mode 100644 index 00000000..799104a4 --- /dev/null +++ b/server/coverage/lcov-report/src/routes/document.routes.js.html @@ -0,0 +1,139 @@ + + + + + + Code coverage report for src/routes/document.routes.js + + + + + + + + + +
+
+

All files / src/routes document.routes.js

+
+ +
+ 100% + Statements + 19/19 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 19/19 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +191x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x
import express from "express";
+import multer from "multer";
+import { checkJwt } from "../middleware/auth0.middleware.js"; // or Azure B2C middleware
+import {
+  uploadDocument,
+  getDocuments,
+  renameDocument,
+  removeDocument,
+} from "../controllers/document.controller.js";
+ 
+const router = express.Router();
+const upload = multer({ dest: "uploads/" });
+ 
+router.get("/", checkJwt, getDocuments);
+router.post("/", checkJwt, upload.single("file"), uploadDocument);
+router.put("/:id", checkJwt, renameDocument);
+router.delete("/:id", checkJwt, removeDocument);
+ 
+export default router;
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/routes/health.routes.js.html b/server/coverage/lcov-report/src/routes/health.routes.js.html new file mode 100644 index 00000000..0a571e51 --- /dev/null +++ b/server/coverage/lcov-report/src/routes/health.routes.js.html @@ -0,0 +1,115 @@ + + + + + + Code coverage report for src/routes/health.routes.js + + + + + + + + + +
+
+

All files / src/routes health.routes.js

+
+ +
+ 100% + Statements + 8/8 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 8/8 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +111x +1x +1x +1x +1x +1x +1x +1x +  +  + 
import express from 'express';
+import { dbHealth } from '../controllers/health.controller.js';
+ 
+const router = express.Router();
+ 
+router.get('/db', dbHealth);
+ 
+export default router;
+ 
+ 
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/routes/index.html b/server/coverage/lcov-report/src/routes/index.html new file mode 100644 index 00000000..c4bda958 --- /dev/null +++ b/server/coverage/lcov-report/src/routes/index.html @@ -0,0 +1,191 @@ + + + + + + Code coverage report for src/routes + + + + + + + + + +
+
+

All files src/routes

+
+ +
+ 86.51% + Statements + 77/89 +
+ + +
+ 88.88% + Branches + 8/9 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 86.51% + Lines + 77/89 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
auth.routes.js +
+
100%16/16100%1/1100%0/0100%16/16
document.routes.js +
+
100%19/19100%1/1100%0/0100%19/19
health.routes.js +
+
100%8/8100%1/1100%0/0100%8/8
llm.routes.js +
+
100%6/6100%2/2100%0/0100%6/6
upload.routes.js +
+
55.55%15/2766.66%2/3100%0/055.55%15/27
users.routes.js +
+
100%13/13100%1/1100%0/0100%13/13
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/routes/llm.routes.js.html b/server/coverage/lcov-report/src/routes/llm.routes.js.html new file mode 100644 index 00000000..4ad304bd --- /dev/null +++ b/server/coverage/lcov-report/src/routes/llm.routes.js.html @@ -0,0 +1,103 @@ + + + + + + Code coverage report for src/routes/llm.routes.js + + + + + + + + + +
+
+

All files / src/routes llm.routes.js

+
+ +
+ 100% + Statements + 6/6 +
+ + +
+ 100% + Branches + 2/2 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 6/6 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +71x +1x +1x +1x +1x +1x + 
import express from "express";
+const router = express.Router();
+ 
+router.post("/suggest", (req, res) => res.json({ message: "LLM route placeholder" }));
+ 
+export default router;
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/routes/upload.routes.js.html b/server/coverage/lcov-report/src/routes/upload.routes.js.html new file mode 100644 index 00000000..0e072438 --- /dev/null +++ b/server/coverage/lcov-report/src/routes/upload.routes.js.html @@ -0,0 +1,163 @@ + + + + + + Code coverage report for src/routes/upload.routes.js + + + + + + + + + +
+
+

All files / src/routes upload.routes.js

+
+ +
+ 55.55% + Statements + 15/27 +
+ + +
+ 66.66% + Branches + 2/3 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 55.55% + Lines + 15/27 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +271x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x
import express from "express";
+import multer from "multer";
+import fs from "fs";
+import { uploadFileToBlob } from "../utils/azureBlob.js";
+ 
+const router = express.Router();
+const upload = multer({ dest: "uploads/" }); // temp folder
+ 
+router.post("/", upload.single("file"), async (req, res) => {
+  try {
+    const { file } = req;
+    if (!file) return res.status(400).json({ message: "No file uploaded" });
+
+    const result = await uploadFileToBlob(file.path, file.originalname);
+    res.json({
+      message: "File uploaded successfully",
+      url: result.url,
+    });
+
+    // optionally delete temp file
+    fs.unlinkSync(file.path);
+  } catch (err) {
+    res.status(500).json({ error: err.message });
+  }
+});
+ 
+export default router;
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/routes/users.routes.js.html b/server/coverage/lcov-report/src/routes/users.routes.js.html new file mode 100644 index 00000000..f4e99b4c --- /dev/null +++ b/server/coverage/lcov-report/src/routes/users.routes.js.html @@ -0,0 +1,130 @@ + + + + + + Code coverage report for src/routes/users.routes.js + + + + + + + + + +
+
+

All files / src/routes users.routes.js

+
+ +
+ 100% + Statements + 13/13 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 13/13 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +161x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  + 
import express from 'express';
+import { requireAuth } from '../middleware/auth.middleware.js';
+import { me, list } from '../controllers/user.controller.js';
+ 
+const router = express.Router();
+ 
+// Current user info (upserts into Cosmos on first hit)
+router.get('/me', requireAuth, me);
+ 
+// Admin/list (for now no role check; relies on JWT when configured)
+router.get('/', requireAuth, list);
+ 
+export default router;
+ 
+ 
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/services/document.service.js.html b/server/coverage/lcov-report/src/services/document.service.js.html new file mode 100644 index 00000000..c2929170 --- /dev/null +++ b/server/coverage/lcov-report/src/services/document.service.js.html @@ -0,0 +1,289 @@ + + + + + + Code coverage report for src/services/document.service.js + + + + + + + + + +
+
+

All files / src/services document.service.js

+
+ +
+ 34.78% + Statements + 24/69 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 0% + Functions + 0/5 +
+ + +
+ 34.78% + Lines + 24/69 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +691x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +1x +  +  +  +  +  +  +  + 
import { v4 as uuidv4 } from "uuid";
+import { getContainer } from "../config/db.js";
+ 
+/**
+ * Create metadata record after upload
+ */
+export async function createDocumentMeta(data) {
+  const container = await getContainer("Documents");
+  const item = {
+    id: uuidv4(),
+    title: data.title,
+    ownerId: data.ownerId,
+    blobName: data.blobName,
+    blobUrl: data.blobUrl,
+    size: data.size || 0,
+    mimeType: data.mimeType || null,
+    version: data.version || 1,
+    createdAt: new Date().toISOString(),
+    updatedAt: new Date().toISOString(),
+  };
+  const { resource } = await container.items.create(item);
+  return resource;
+}
+ 
+/**
+ * Fetch all docs for a specific user
+ */
+export async function getUserDocuments(ownerId) {
+  const container = await getContainer("Documents");
+  const querySpec = {
+    query: "SELECT * FROM c WHERE c.ownerId = @ownerId ORDER BY c._ts DESC",
+    parameters: [{ name: "@ownerId", value: ownerId }],
+  };
+  const { resources } = await container.items.query(querySpec).fetchAll();
+  return resources;
+}
+ 
+/**
+ * Update metadata (rename, version bump, etc.)
+ */
+export async function updateDocument(id, updates) {
+  const container = await getContainer("Documents");
+  const existing = await getDocumentbyId(id);
+  if (!existing) return null;
+  const merged = { ...existing, ...updates, updatedAt: new Date().toISOString() };
+  const { resource } = await container.item(id, existing.ownerId).replace(merged);
+  return resource;
+}
+ 
+/**
+ * Delete metadata record
+ */
+export async function deleteDocument(id) {
+  const container = await getContainer("Documents");
+  const existing = await getDocumentbyId(id);
+  if (!existing) return null;
+  await container.item(id, existing.ownerId).delete();
+  return true;
+}
+ 
+export async function getDocumentbyId(id) {
+  const container = await getContainer("Documents");
+  const querySpec = {
+    query: "SELECT TOP 1 * FROM c WHERE c.id = @id",
+    parameters: [{ name: "@id", value: id }],
+  };
+  const { resources } = await container.items.query(querySpec).fetchAll();
+  return resources[0] || null;
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/services/index.html b/server/coverage/lcov-report/src/services/index.html new file mode 100644 index 00000000..b2421dce --- /dev/null +++ b/server/coverage/lcov-report/src/services/index.html @@ -0,0 +1,131 @@ + + + + + + Code coverage report for src/services + + + + + + + + + +
+
+

All files src/services

+
+ +
+ 35.24% + Statements + 43/122 +
+ + +
+ 100% + Branches + 2/2 +
+ + +
+ 0% + Functions + 0/11 +
+ + +
+ 35.24% + Lines + 43/122 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
document.service.js +
+
34.78%24/69100%1/10%0/534.78%24/69
user.service.js +
+
35.84%19/53100%1/10%0/635.84%19/53
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/services/user.service.js.html b/server/coverage/lcov-report/src/services/user.service.js.html new file mode 100644 index 00000000..5237d757 --- /dev/null +++ b/server/coverage/lcov-report/src/services/user.service.js.html @@ -0,0 +1,250 @@ + + + + + + Code coverage report for src/services/user.service.js + + + + + + + + + +
+
+

All files / src/services user.service.js

+
+ +
+ 35.84% + Statements + 19/53 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 0% + Functions + 0/6 +
+ + +
+ 35.84% + Lines + 19/53 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +561x +1x +1x +1x +  +  +  +  +  +1x +1x +1x +  +  +  +  +  +1x +1x +1x +  +  +  +  +  +1x +1x +1x +  +  +  +  +  +  +  +1x +1x +1x +  +  +  +  +  +  +  +1x +1x +  +  +  +  +  +1x +  +  + 
import { v4 as uuidv4 } from 'uuid';
+import { getContainer, isCosmosConfigured } from '../config/db.js';
+ 
+export async function getUserbyID(id) {
+    if (!isCosmosConfigured()) throw new Error('Cosmos env not configured');
+    const container = await getContainer('Users', '/email');
+    const query = { query: 'SELECT TOP 1 * FROM c WHERE c.id = @id', parameters: [{ name: '@id', value: id }] };
+    const { resources } = await container.items.query(query).fetchAll();
+    return resources[0] || null;
+};
+ 
+export async function getUserbyEmail(email) {
+    if (!isCosmosConfigured()) throw new Error('Cosmos env not configured');
+    const container = await getContainer('Users', '/email');
+    const query = { query: 'SELECT TOP 1 * FROM c WHERE c.email = @email', parameters: [{ name: '@email', value: email }] };
+    const { resources } = await container.items.query(query).fetchAll();
+    return resources[0] || null;
+};
+ 
+export async function createUser(data) {
+    if (!isCosmosConfigured()) throw new Error('Cosmos env not configured');
+    const container = await getContainer('Users', '/email');
+    const item = { id: uuidv4(), email: data.email, password: data.password, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString() };
+    const { resource } = await container.items.create(item);
+    return resource;
+};
+ 
+export async function updateUser(id, updates) {
+    if (!isCosmosConfigured()) throw new Error('Cosmos env not configured');
+    const container = await getContainer('Users', '/email');
+    const existing = await getUserbyID(id);
+    if (!existing) return null;
+    const merged = { ...existing, ...updates, updatedAt: new Date().toISOString() };
+    const { resource } = await container.item(id, existing.email).replace(merged);
+    return resource;
+};
+ 
+export async function deleteUser(id) {
+    if (!isCosmosConfigured()) throw new Error('Cosmos env not configured');
+    const container = await getContainer('Users', '/email');
+    const existing = await getUserbyID(id);
+    if (!existing) return null;
+    await container.item(id, existing.email).delete();
+    return true;
+}
+ 
+export async function getAllUsers() {
+    if (!isCosmosConfigured()) throw new Error('Cosmos env not configured');
+    const container = await getContainer('Users', '/email');
+    const query = { query: 'SELECT * FROM c ORDER BY c._ts DESC' };
+    const { resources } = await container.items.query(query).fetchAll();
+    return resources;
+};
+ 
+ 
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/utils/azureBlob.js.html b/server/coverage/lcov-report/src/utils/azureBlob.js.html new file mode 100644 index 00000000..05eb1324 --- /dev/null +++ b/server/coverage/lcov-report/src/utils/azureBlob.js.html @@ -0,0 +1,196 @@ + + + + + + Code coverage report for src/utils/azureBlob.js + + + + + + + + + +
+
+

All files / src/utils azureBlob.js

+
+ +
+ 55.26% + Statements + 21/38 +
+ + +
+ 50% + Branches + 1/2 +
+ + +
+ 0% + Functions + 0/1 +
+ + +
+ 55.26% + Lines + 21/38 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +381x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + 
import { BlobServiceClient } from "@azure/storage-blob";
+import dotenv from "dotenv";
+import { v4 as uuidv4 } from "uuid";
+import path from "path";
+import fs from "fs";
+ 
+dotenv.config();
+ 
+const containerName = process.env.AZURE_CONTAINER_NAME;
+const connectionString = process.env.AZURE_STORAGE_CONNECTION_STRING;
+const publicBaseUrl = process.env.AZURE_STORAGE_URL; // optional: e.g. https://<account>.blob.core.windows.net
+ 
+if (!connectionString) {
+  console.warn("AZURE_STORAGE_CONNECTION_STRING not set; Azure Blob operations will fail.");
+}
+ 
+const blobServiceClient = connectionString
+  ? BlobServiceClient.fromConnectionString(connectionString)
+  : null;
+ 
+export async function uploadFileToBlob(filePath, originalName) {
+  try {
+    if (!blobServiceClient) throw new Error("BlobServiceClient not configured");
+    const containerClient = blobServiceClient.getContainerClient(containerName);
+    const blobName = `${uuidv4()}-${path.basename(originalName)}`;
+    const blockBlobClient = containerClient.getBlockBlobClient(blobName);
+    const uploadBlobResponse = await blockBlobClient.uploadFile(filePath);
+    console.log(`✅ File uploaded to Azure Blob: ${blobName}`);
+    return {
+      blobName,
+      url: publicBaseUrl ? `${publicBaseUrl}/${containerName}/${blobName}` : blockBlobClient.url,
+      etag: uploadBlobResponse.etag,
+    };
+  } catch (err) {
+    console.error("Azure Blob upload failed:", err.message);
+    throw err;
+  }
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov-report/src/utils/index.html b/server/coverage/lcov-report/src/utils/index.html new file mode 100644 index 00000000..72059ab9 --- /dev/null +++ b/server/coverage/lcov-report/src/utils/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src/utils + + + + + + + + + +
+
+

All files src/utils

+
+ +
+ 55.26% + Statements + 21/38 +
+ + +
+ 50% + Branches + 1/2 +
+ + +
+ 0% + Functions + 0/1 +
+ + +
+ 55.26% + Lines + 21/38 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
azureBlob.js +
+
55.26%21/3850%1/20%0/155.26%21/38
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/server/coverage/lcov.info b/server/coverage/lcov.info new file mode 100644 index 00000000..8539b770 --- /dev/null +++ b/server/coverage/lcov.info @@ -0,0 +1,831 @@ +TN: +SF:src/app.js +FNF:0 +FNH:0 +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +LF:40 +LH:40 +BRDA:1,0,0,1 +BRDA:29,1,0,1 +BRDA:32,2,0,1 +BRF:3 +BRH:3 +end_of_record +TN: +SF:src/config/db.js +FN:12,connectDB +FN:28,getContainer +FN:41,isCosmosConfigured +FNF:3 +FNH:2 +FNDA:1,connectDB +FNDA:0,getContainer +FNDA:2,isCosmosConfigured +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,2 +DA:43,2 +LF:43 +LH:25 +BRDA:1,0,0,1 +BRDA:12,1,0,1 +BRDA:14,2,0,0 +BRDA:14,3,0,0 +BRDA:18,4,0,0 +BRDA:41,5,0,2 +BRDA:42,6,0,0 +BRDA:42,7,0,0 +BRF:8 +BRH:3 +end_of_record +TN: +SF:src/controllers/auth.controller.js +FN:7,register +FN:22,login +FN:38,me +FNF:3 +FNH:1 +FNDA:0,register +FNDA:1,login +FNDA:0,me +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,0 +DA:9,0 +DA:10,0 +DA:11,0 +DA:12,0 +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,0 +DA:27,1 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,1 +LF:46 +LH:18 +BRDA:1,0,0,1 +BRDA:22,1,0,1 +BRDA:25,2,0,0 +BRDA:26,3,0,0 +BRDA:27,4,0,0 +BRF:5 +BRH:2 +end_of_record +TN: +SF:src/controllers/document.controller.js +FN:13,uploadDocument +FN:43,getDocuments +FN:57,renameDocument +FN:72,removeDocument +FNF:4 +FNH:0 +FNDA:0,uploadDocument +FNDA:0,getDocuments +FNDA:0,renameDocument +FNDA:0,removeDocument +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,1 +DA:43,1 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,1 +DA:53,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,1 +DA:68,1 +DA:69,1 +DA:70,1 +DA:71,1 +DA:72,1 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,1 +LF:81 +LH:32 +BRDA:1,0,0,1 +BRF:1 +BRH:1 +end_of_record +TN: +SF:src/controllers/health.controller.js +FN:3,dbHealth +FNF:1 +FNH:1 +FNDA:1,dbHealth +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,0 +DA:12,0 +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,1 +LF:18 +LH:11 +BRDA:1,0,0,1 +BRDA:3,1,0,1 +BRDA:8,2,0,0 +BRDA:8,3,0,0 +BRDA:11,4,0,0 +BRF:5 +BRH:2 +end_of_record +TN: +SF:src/controllers/user.controller.js +FN:4,getBearerToken +FN:11,upsertUserFromJwt +FN:19,me +FN:33,list +FNF:4 +FNH:0 +FNDA:0,getBearerToken +FNDA:0,upsertUserFromJwt +FNDA:0,me +FNDA:0,list +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,0 +DA:5,0 +DA:6,0 +DA:7,0 +DA:8,0 +DA:9,0 +DA:10,1 +DA:11,0 +DA:12,0 +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,1 +DA:19,1 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,1 +DA:33,1 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +LF:41 +LH:8 +BRDA:1,0,0,1 +BRF:1 +BRH:1 +end_of_record +TN: +SF:src/middleware/auth.middleware.js +FN:5,requireAuth +FNF:1 +FNH:0 +FNDA:0,requireAuth +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,0 +DA:7,0 +DA:8,0 +DA:9,0 +DA:10,0 +DA:11,0 +DA:12,0 +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:19,0 +LF:19 +LH:5 +BRDA:1,0,0,1 +BRF:1 +BRH:1 +end_of_record +TN: +SF:src/middleware/auth0.middleware.js +FN:20,checkJwt +FNF:1 +FNH:0 +FNDA:0,checkJwt +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,0 +DA:11,0 +DA:12,0 +DA:13,0 +DA:14,0 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,0 +DA:22,0 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +LF:27 +LH:20 +BRDA:1,0,0,1 +BRDA:9,1,0,0 +BRDA:9,2,0,0 +BRF:3 +BRH:1 +end_of_record +TN: +SF:src/middleware/error.middleware.js +FN:1,errorHandler +FNF:1 +FNH:0 +FNDA:0,errorHandler +DA:1,1 +DA:2,0 +DA:3,0 +DA:4,0 +LF:4 +LH:1 +BRDA:1,0,0,1 +BRF:1 +BRH:1 +end_of_record +TN: +SF:src/routes/auth.routes.js +FNF:0 +FNH:0 +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +LF:16 +LH:16 +BRDA:1,0,0,1 +BRF:1 +BRH:1 +end_of_record +TN: +SF:src/routes/document.routes.js +FNF:0 +FNH:0 +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +LF:19 +LH:19 +BRDA:1,0,0,1 +BRF:1 +BRH:1 +end_of_record +TN: +SF:src/routes/health.routes.js +FNF:0 +FNH:0 +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +LF:8 +LH:8 +BRDA:1,0,0,1 +BRF:1 +BRH:1 +end_of_record +TN: +SF:src/routes/llm.routes.js +FNF:0 +FNH:0 +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +LF:6 +LH:6 +BRDA:1,0,0,1 +BRDA:4,1,0,1 +BRF:2 +BRH:2 +end_of_record +TN: +SF:src/routes/upload.routes.js +FNF:0 +FNH:0 +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,1 +DA:26,1 +DA:27,1 +LF:27 +LH:15 +BRDA:1,0,0,1 +BRDA:9,1,0,1 +BRDA:13,2,0,0 +BRF:3 +BRH:2 +end_of_record +TN: +SF:src/routes/users.routes.js +FNF:0 +FNH:0 +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +LF:13 +LH:13 +BRDA:1,0,0,1 +BRF:1 +BRH:1 +end_of_record +TN: +SF:src/services/document.service.js +FN:7,createDocumentMeta +FN:28,getUserDocuments +FN:41,updateDocument +FN:53,deleteDocument +FN:61,getDocumentbyId +FNF:5 +FNH:0 +FNDA:0,createDocumentMeta +FNDA:0,getUserDocuments +FNDA:0,updateDocument +FNDA:0,deleteDocument +FNDA:0,getDocumentbyId +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,0 +DA:9,0 +DA:10,0 +DA:11,0 +DA:12,0 +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,1 +DA:25,1 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,1 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,1 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,1 +DA:61,1 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +LF:69 +LH:24 +BRDA:1,0,0,1 +BRF:1 +BRH:1 +end_of_record +TN: +SF:src/services/user.service.js +FN:4,getUserbyID +FN:12,getUserbyEmail +FN:20,createUser +FN:28,updateUser +FN:38,deleteUser +FN:47,getAllUsers +FNF:6 +FNH:0 +FNDA:0,getUserbyID +FNDA:0,getUserbyEmail +FNDA:0,createUser +FNDA:0,updateUser +FNDA:0,deleteUser +FNDA:0,getAllUsers +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,0 +DA:6,0 +DA:7,0 +DA:8,0 +DA:9,0 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,1 +DA:37,1 +DA:38,1 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,1 +DA:47,1 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,1 +LF:53 +LH:19 +BRDA:1,0,0,1 +BRF:1 +BRH:1 +end_of_record +TN: +SF:src/utils/azureBlob.js +FN:21,uploadFileToBlob +FNF:1 +FNH:0 +FNDA:0,uploadFileToBlob +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +LF:38 +LH:21 +BRDA:1,0,0,1 +BRDA:18,1,0,0 +BRF:2 +BRH:1 +end_of_record diff --git a/server/coverage/tmp/coverage-44716-1762417123788-0.json b/server/coverage/tmp/coverage-44716-1762417123788-0.json new file mode 100644 index 00000000..cb9d4ec3 --- /dev/null +++ b/server/coverage/tmp/coverage-44716-1762417123788-0.json @@ -0,0 +1 @@ +{"result":[{"scriptId":"3","url":"node:internal/per_context/primordials","functions":[{"functionName":"SafeIterator","ranges":[{"startOffset":9212,"endOffset":9283,"count":4}],"isBlockCoverage":false},{"functionName":"next","ranges":[{"startOffset":9288,"endOffset":9337,"count":83}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9342,"endOffset":9387,"count":2}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10952,"endOffset":11019,"count":2}],"isBlockCoverage":false}]},{"scriptId":"6","url":"node:internal/bootstrap/realm","functions":[{"functionName":"internalBinding","ranges":[{"startOffset":6034,"endOffset":6296,"count":16}],"isBlockCoverage":false},{"functionName":"allowRequireByUsers","ranges":[{"startOffset":8483,"endOffset":8844,"count":1}],"isBlockCoverage":false},{"functionName":"canBeRequiredByUsers","ranges":[{"startOffset":9529,"endOffset":9604,"count":2}],"isBlockCoverage":false},{"functionName":"canBeRequiredWithoutScheme","ranges":[{"startOffset":9615,"endOffset":9709,"count":2}],"isBlockCoverage":false},{"functionName":"normalizeRequirableId","ranges":[{"startOffset":9720,"endOffset":10065,"count":1}],"isBlockCoverage":false},{"functionName":"getAllBuiltinModuleIds","ranges":[{"startOffset":10414,"endOffset":10636,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10587,"endOffset":10605,"count":5}],"isBlockCoverage":false},{"functionName":"compileForPublicLoader","ranges":[{"startOffset":10708,"endOffset":11371,"count":1}],"isBlockCoverage":false},{"functionName":"compileForInternalLoader","ranges":[{"startOffset":12653,"endOffset":13475,"count":166}],"isBlockCoverage":false},{"functionName":"requireBuiltin","ranges":[{"startOffset":13670,"endOffset":14035,"count":166}],"isBlockCoverage":false},{"functionName":"requireWithFallbackInDeps","ranges":[{"startOffset":14151,"endOffset":14427,"count":2}],"isBlockCoverage":false}]},{"scriptId":"7","url":"node:internal/errors","functions":[{"functionName":"defaultPrepareStackTrace","ranges":[{"startOffset":2344,"endOffset":2811,"count":2}],"isBlockCoverage":false},{"functionName":"setInternalPrepareStackTrace","ranges":[{"startOffset":2813,"endOffset":2904,"count":1}],"isBlockCoverage":false},{"functionName":"prepareStackTraceCallback","ranges":[{"startOffset":3854,"endOffset":4985,"count":2}],"isBlockCoverage":false},{"functionName":"ErrorPrepareStackTrace","ranges":[{"startOffset":5071,"endOffset":5170,"count":2}],"isBlockCoverage":false},{"functionName":"lazyInternalUtilInspect","ranges":[{"startOffset":6686,"endOffset":6814,"count":2}],"isBlockCoverage":false},{"functionName":"lazyUtilColors","ranges":[{"startOffset":6832,"endOffset":6932,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13880,"endOffset":13890,"count":1}],"isBlockCoverage":false},{"functionName":"NodeError","ranges":[{"startOffset":13901,"endOffset":14279,"count":1}],"isBlockCoverage":false},{"functionName":"wrappedFn","ranges":[{"startOffset":14877,"endOffset":15083,"count":27}],"isBlockCoverage":false},{"functionName":"beforeInspector","ranges":[{"startOffset":24792,"endOffset":25183,"count":1}],"isBlockCoverage":false},{"functionName":"afterInspector","ranges":[{"startOffset":25187,"endOffset":26473,"count":1}],"isBlockCoverage":false}]},{"scriptId":"8","url":"node:internal/assert","functions":[{"functionName":"assert","ranges":[{"startOffset":128,"endOffset":278,"count":5}],"isBlockCoverage":false}]},{"scriptId":"9","url":"node:internal/bootstrap/node","functions":[{"functionName":"get","ranges":[{"startOffset":3814,"endOffset":3864,"count":1}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":3870,"endOffset":3928,"count":2}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":4140,"endOffset":4536,"count":2}],"isBlockCoverage":false}]},{"scriptId":"11","url":"node:internal/async_hooks","functions":[{"functionName":"clearDefaultTriggerAsyncId","ranges":[{"startOffset":15565,"endOffset":15654,"count":1}],"isBlockCoverage":false}]},{"scriptId":"12","url":"node:internal/validators","functions":[{"functionName":"","ranges":[{"startOffset":2504,"endOffset":2885,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4447,"endOffset":4559,"count":19}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4801,"endOffset":5247,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5964,"endOffset":6078,"count":3}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6660,"endOffset":7679,"count":2}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13175,"endOffset":13291,"count":1}],"isBlockCoverage":false}]},{"scriptId":"13","url":"node:internal/util","functions":[{"functionName":"isError","ranges":[{"startOffset":2219,"endOffset":2495,"count":1}],"isBlockCoverage":false},{"functionName":"assertTypeScript","ranges":[{"startOffset":6489,"endOffset":6575,"count":1}],"isBlockCoverage":false},{"functionName":"isUnderNodeModules","ranges":[{"startOffset":15604,"endOffset":15724,"count":1}],"isBlockCoverage":false},{"functionName":"defineReplaceableLazyAttribute","ranges":[{"startOffset":18274,"endOffset":19174,"count":2}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":18486,"endOffset":18722,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":18827,"endOffset":18898,"count":0}],"isBlockCoverage":false},{"functionName":"exposeLazyInterfaces","ranges":[{"startOffset":19176,"endOffset":19276,"count":2}],"isBlockCoverage":false},{"functionName":"setOwnProperty","ranges":[{"startOffset":20471,"endOffset":20661,"count":2}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22609,"endOffset":22737,"count":4}],"isBlockCoverage":false},{"functionName":"setupCoverageHooks","ranges":[{"startOffset":22865,"endOffset":23542,"count":1}],"isBlockCoverage":false},{"functionName":"guessHandleType","ranges":[{"startOffset":24932,"endOffset":25029,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":25055,"endOffset":25164,"count":10}],"isBlockCoverage":false},{"functionName":"WeakReference","ranges":[{"startOffset":25168,"endOffset":25235,"count":10}],"isBlockCoverage":false}]},{"scriptId":"14","url":"node:internal/options","functions":[{"functionName":"getCLIOptionsFromBinding","ranges":[{"startOffset":722,"endOffset":809,"count":63}],"isBlockCoverage":false},{"functionName":"getEmbedderOptions","ranges":[{"startOffset":990,"endOffset":1085,"count":4}],"isBlockCoverage":false},{"functionName":"refreshOptions","ranges":[{"startOffset":4095,"endOffset":4151,"count":1}],"isBlockCoverage":false},{"functionName":"getOptionValue","ranges":[{"startOffset":4153,"endOffset":4241,"count":63}],"isBlockCoverage":false}]},{"scriptId":"18","url":"node:internal/util/inspect","functions":[{"functionName":"inspect","ranges":[{"startOffset":9785,"endOffset":11811,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":11922,"endOffset":11967,"count":1}],"isBlockCoverage":false},{"functionName":"isInstanceof","ranges":[{"startOffset":25592,"endOffset":25710,"count":1}],"isBlockCoverage":false},{"functionName":"getConstructorName","ranges":[{"startOffset":27224,"endOffset":28983,"count":1}],"isBlockCoverage":false},{"functionName":"getKeys","ranges":[{"startOffset":31793,"endOffset":32784,"count":1}],"isBlockCoverage":false},{"functionName":"filter","ranges":[{"startOffset":32624,"endOffset":32680,"count":0}],"isBlockCoverage":false},{"functionName":"formatValue","ranges":[{"startOffset":33683,"endOffset":36483,"count":1}],"isBlockCoverage":false},{"functionName":"formatRaw","ranges":[{"startOffset":36485,"endOffset":48285,"count":1}],"isBlockCoverage":false},{"functionName":"getStackString","ranges":[{"startOffset":55550,"endOffset":56043,"count":1}],"isBlockCoverage":false},{"functionName":"getStackFrames","ranges":[{"startOffset":56045,"endOffset":57586,"count":1}],"isBlockCoverage":false},{"functionName":"improveStack","ranges":[{"startOffset":57685,"endOffset":59073,"count":1}],"isBlockCoverage":false},{"functionName":"formatError","ranges":[{"startOffset":61636,"endOffset":65257,"count":1}],"isBlockCoverage":false},{"functionName":"format","ranges":[{"startOffset":91103,"endOffset":91184,"count":1}],"isBlockCoverage":false},{"functionName":"formatWithOptionsInternal","ranges":[{"startOffset":91748,"endOffset":95772,"count":1}],"isBlockCoverage":false}]},{"scriptId":"19","url":"node:internal/util/debuglog","functions":[{"functionName":"initializeDebugEnv","ranges":[{"startOffset":832,"endOffset":1305,"count":1}],"isBlockCoverage":false},{"functionName":"testEnabled","ranges":[{"startOffset":1199,"endOffset":1256,"count":0}],"isBlockCoverage":false},{"functionName":"testEnabled","ranges":[{"startOffset":1287,"endOffset":1298,"count":3}],"isBlockCoverage":false},{"functionName":"emitWarningIfNeeded","ranges":[{"startOffset":1379,"endOffset":1718,"count":1}],"isBlockCoverage":false},{"functionName":"noop","ranges":[{"startOffset":1733,"endOffset":1741,"count":2}],"isBlockCoverage":false},{"functionName":"debuglogImpl","ranges":[{"startOffset":1862,"endOffset":2420,"count":2}],"isBlockCoverage":false},{"functionName":"debug","ranges":[{"startOffset":2045,"endOffset":2338,"count":0}],"isBlockCoverage":false},{"functionName":"debuglog","ranges":[{"startOffset":2640,"endOffset":3993,"count":2}],"isBlockCoverage":false},{"functionName":"init","ranges":[{"startOffset":2671,"endOffset":2767,"count":2}],"isBlockCoverage":false},{"functionName":"debug","ranges":[{"startOffset":2782,"endOffset":3373,"count":2}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3061,"endOffset":3104,"count":0}],"isBlockCoverage":false},{"functionName":"test","ranges":[{"startOffset":3403,"endOffset":3472,"count":0}],"isBlockCoverage":false},{"functionName":"logger","ranges":[{"startOffset":3491,"endOffset":3816,"count":2}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3887,"endOffset":3921,"count":0}],"isBlockCoverage":false},{"functionName":"ensureTimerFlagsAreUpdated","ranges":[{"startOffset":9994,"endOffset":10147,"count":1}],"isBlockCoverage":false},{"functionName":"internalEndTimer","ranges":[{"startOffset":10534,"endOffset":10862,"count":1}],"isBlockCoverage":false},{"functionName":"init","ranges":[{"startOffset":11250,"endOffset":11748,"count":1}],"isBlockCoverage":false},{"functionName":"startTimer","ranges":[{"startOffset":11807,"endOffset":11957,"count":1}],"isBlockCoverage":false}]},{"scriptId":"22","url":"node:events","functions":[{"functionName":"EventEmitter","ranges":[{"startOffset":5812,"endOffset":5881,"count":1}],"isBlockCoverage":false},{"functionName":"checkListener","ranges":[{"startOffset":7332,"endOffset":7410,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9208,"endOffset":9856,"count":1}],"isBlockCoverage":false},{"functionName":"emit","ranges":[{"startOffset":12653,"endOffset":14945,"count":4}],"isBlockCoverage":false},{"functionName":"_addListener","ranges":[{"startOffset":14948,"endOffset":16864,"count":1}],"isBlockCoverage":false},{"functionName":"addListener","ranges":[{"startOffset":17042,"endOffset":17134,"count":1}],"isBlockCoverage":false}]},{"scriptId":"24","url":"node:buffer","functions":[{"functionName":"get","ranges":[{"startOffset":8397,"endOffset":8425,"count":1}],"isBlockCoverage":false},{"functionName":"from","ranges":[{"startOffset":8805,"endOffset":9770,"count":1}],"isBlockCoverage":false},{"functionName":"allocUnsafeSlow","ranges":[{"startOffset":12461,"endOffset":12577,"count":1}],"isBlockCoverage":false},{"functionName":"fromStringFast","ranges":[{"startOffset":12914,"endOffset":13566,"count":1}],"isBlockCoverage":false},{"functionName":"createFromString","ranges":[{"startOffset":13568,"endOffset":13813,"count":1}],"isBlockCoverage":false},{"functionName":"fromString","ranges":[{"startOffset":13815,"endOffset":14175,"count":1}],"isBlockCoverage":false},{"functionName":"base64ByteLength","ranges":[{"startOffset":17371,"endOffset":17639,"count":1}],"isBlockCoverage":false},{"functionName":"byteLength","ranges":[{"startOffset":19716,"endOffset":19767,"count":1}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":19780,"endOffset":19846,"count":1}],"isBlockCoverage":false},{"functionName":"getEncodingOps","ranges":[{"startOffset":21166,"endOffset":22990,"count":1}],"isBlockCoverage":false}]},{"scriptId":"25","url":"node:internal/buffer","functions":[{"functionName":"createUnsafeBuffer","ranges":[{"startOffset":31486,"endOffset":31947,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":31789,"endOffset":31834,"count":0}],"isBlockCoverage":false}]},{"scriptId":"26","url":"node:internal/v8/startup_snapshot","functions":[{"functionName":"isBuildingSnapshot","ranges":[{"startOffset":433,"endOffset":504,"count":6}],"isBlockCoverage":false},{"functionName":"runDeserializeCallbacks","ranges":[{"startOffset":831,"endOffset":1004,"count":1}],"isBlockCoverage":false}]},{"scriptId":"27","url":"node:internal/worker/js_transferable","functions":[{"functionName":"markTransferMode","ranges":[{"startOffset":2696,"endOffset":3094,"count":1}],"isBlockCoverage":false}]},{"scriptId":"28","url":"node:internal/webidl","functions":[{"functionName":"createSequenceConverter","ranges":[{"startOffset":8886,"endOffset":9722,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8941,"endOffset":9719,"count":0}],"isBlockCoverage":false},{"functionName":"createInterfaceConverter","ranges":[{"startOffset":9772,"endOffset":10195,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9826,"endOffset":10192,"count":0}],"isBlockCoverage":false}]},{"scriptId":"29","url":"node:internal/process/per_thread","functions":[{"functionName":"toggleTraceCategoryState","ranges":[{"startOffset":15580,"endOffset":15863,"count":1}],"isBlockCoverage":false}]},{"scriptId":"30","url":"node:diagnostics_channel","functions":[{"functionName":"set","ranges":[{"startOffset":1130,"endOffset":1247,"count":10}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":1251,"endOffset":1299,"count":10}],"isBlockCoverage":false},{"functionName":"Channel","ranges":[{"startOffset":4320,"endOffset":4461,"count":10}],"isBlockCoverage":false},{"functionName":"get hasSubscribers","ranges":[{"startOffset":4929,"endOffset":4973,"count":5}],"isBlockCoverage":false},{"functionName":"channel","ranges":[{"startOffset":5120,"endOffset":5386,"count":10}],"isBlockCoverage":false},{"functionName":"tracingChannelFrom","ranges":[{"startOffset":5944,"endOffset":6469,"count":10}],"isBlockCoverage":false},{"functionName":"TracingChannel","ranges":[{"startOffset":6496,"endOffset":6769,"count":2}],"isBlockCoverage":false},{"functionName":"get hasSubscribers","ranges":[{"startOffset":6773,"endOffset":6988,"count":1}],"isBlockCoverage":false},{"functionName":"traceSync","ranges":[{"startOffset":7481,"endOffset":7992,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7691,"endOffset":7986,"count":0}],"isBlockCoverage":false},{"functionName":"tracingChannel","ranges":[{"startOffset":10283,"endOffset":10371,"count":2}],"isBlockCoverage":false}]},{"scriptId":"36","url":"node:internal/process/execution","functions":[{"functionName":"tryGetCwd","ranges":[{"startOffset":1182,"endOffset":1512,"count":2}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4984,"endOffset":6535,"count":1}],"isBlockCoverage":false},{"functionName":"decorateCJSErrorWithTSMessage","ranges":[{"startOffset":6998,"endOffset":7323,"count":1}],"isBlockCoverage":false},{"functionName":"evalTypeScript","ranges":[{"startOffset":8179,"endOffset":10316,"count":1}],"isBlockCoverage":false},{"functionName":"evalFunction","ranges":[{"startOffset":9730,"endOffset":10177,"count":0}],"isBlockCoverage":false},{"functionName":"compileScript","ranges":[{"startOffset":13666,"endOffset":14553,"count":1}],"isBlockCoverage":false},{"functionName":"importModuleDynamically","ranges":[{"startOffset":13758,"endOffset":14099,"count":0}],"isBlockCoverage":false},{"functionName":"shouldUseModuleEntryPoint","ranges":[{"startOffset":14753,"endOffset":14971,"count":1}],"isBlockCoverage":false},{"functionName":"createModule","ranges":[{"startOffset":15120,"endOffset":15392,"count":1}],"isBlockCoverage":false}]},{"scriptId":"37","url":"node:path","functions":[{"functionName":"isPosixPathSeparator","ranges":[{"startOffset":2121,"endOffset":2198,"count":333}],"isBlockCoverage":false},{"functionName":"normalizeString","ranges":[{"startOffset":2933,"endOffset":4873,"count":8}],"isBlockCoverage":false},{"functionName":"resolve","ranges":[{"startOffset":39344,"endOffset":40673,"count":7}],"isBlockCoverage":false},{"functionName":"normalize","ranges":[{"startOffset":40739,"endOffset":41352,"count":1}],"isBlockCoverage":false},{"functionName":"join","ranges":[{"startOffset":41644,"endOffset":42008,"count":1}],"isBlockCoverage":false},{"functionName":"dirname","ranges":[{"startOffset":44666,"endOffset":45342,"count":2}],"isBlockCoverage":false}]},{"scriptId":"38","url":"node:internal/url","functions":[{"functionName":"","ranges":[{"startOffset":4023,"endOffset":4426,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22765,"endOffset":22834,"count":1}],"isBlockCoverage":false},{"functionName":"URL","ranges":[{"startOffset":23378,"endOffset":24283,"count":1}],"isBlockCoverage":false},{"functionName":"#ensureSearchParamsUpdated","ranges":[{"startOffset":25717,"endOffset":26156,"count":1}],"isBlockCoverage":false},{"functionName":"#updateContext","ranges":[{"startOffset":26404,"endOffset":28049,"count":1}],"isBlockCoverage":false},{"functionName":"get href","ranges":[{"startOffset":28242,"endOffset":28427,"count":1}],"isBlockCoverage":false},{"functionName":"pathToFileURL","ranges":[{"startOffset":50168,"endOffset":52019,"count":1}],"isBlockCoverage":false}]},{"scriptId":"43","url":"node:internal/modules/typescript","functions":[{"functionName":"","ranges":[{"startOffset":995,"endOffset":1132,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1318,"endOffset":1438,"count":1}],"isBlockCoverage":false},{"functionName":"parseTypeScript","ranges":[{"startOffset":1620,"endOffset":2723,"count":1}],"isBlockCoverage":false},{"functionName":"decorateErrorWithSnippet","ranges":[{"startOffset":2946,"endOffset":3161,"count":1}],"isBlockCoverage":false},{"functionName":"processTypeScriptCode","ranges":[{"startOffset":4780,"endOffset":5095,"count":1}],"isBlockCoverage":false},{"functionName":"getCachedCodeType","ranges":[{"startOffset":5289,"endOffset":5503,"count":1}],"isBlockCoverage":false},{"functionName":"stripTypeScriptModuleTypes","ranges":[{"startOffset":5786,"endOffset":7442,"count":1}],"isBlockCoverage":false}]},{"scriptId":"44","url":"node:internal/vm","functions":[{"functionName":"makeContextifyScript","ranges":[{"startOffset":6757,"endOffset":7933,"count":1}],"isBlockCoverage":false}]},{"scriptId":"46","url":"node:internal/source_map/source_map_cache","functions":[{"functionName":"setSourceMapsSupport","ranges":[{"startOffset":2182,"endOffset":2951,"count":1}],"isBlockCoverage":false}]},{"scriptId":"49","url":"node:internal/encoding","functions":[{"functionName":"validateDecoder","ranges":[{"startOffset":1482,"endOffset":1607,"count":19}],"isBlockCoverage":false},{"functionName":"getEncodingFromLabel","ranges":[{"startOffset":9404,"endOffset":9583,"count":1}],"isBlockCoverage":false},{"functionName":"TextEncoder","ranges":[{"startOffset":9607,"endOffset":9653,"count":1}],"isBlockCoverage":false},{"functionName":"TextDecoder","ranges":[{"startOffset":11141,"endOffset":12104,"count":1}],"isBlockCoverage":false},{"functionName":"decode","ranges":[{"startOffset":12381,"endOffset":13076,"count":19}],"isBlockCoverage":false}]},{"scriptId":"51","url":"node:internal/process/permission","functions":[{"functionName":"availableFlags","ranges":[{"startOffset":883,"endOffset":1125,"count":1}],"isBlockCoverage":false}]},{"scriptId":"52","url":"node:internal/modules/helpers","functions":[{"functionName":"","ranges":[{"startOffset":1344,"endOffset":1369,"count":1}],"isBlockCoverage":false},{"functionName":"initializeCjsConditions","ranges":[{"startOffset":2175,"endOffset":2751,"count":1}],"isBlockCoverage":false},{"functionName":"loadBuiltinModule","ranges":[{"startOffset":3291,"endOffset":3657,"count":1}],"isBlockCoverage":false},{"functionName":"addBuiltinLibsToObject","ranges":[{"startOffset":5851,"endOffset":7790,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6350,"endOffset":7786,"count":72}],"isBlockCoverage":false},{"functionName":"setReal","ranges":[{"startOffset":6944,"endOffset":7114,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":7192,"endOffset":7702,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":7458,"endOffset":7467,"count":0}],"isBlockCoverage":false},{"functionName":"hasStartedUserCJSExecution","ranges":[{"startOffset":14795,"endOffset":14869,"count":1}],"isBlockCoverage":false},{"functionName":"hasStartedUserESMExecution","ranges":[{"startOffset":14954,"endOffset":15028,"count":1}],"isBlockCoverage":false}]},{"scriptId":"55","url":"node:internal/console/constructor","functions":[{"functionName":"value","ranges":[{"startOffset":6126,"endOffset":6705,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6335,"endOffset":6399,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6411,"endOffset":6441,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6571,"endOffset":6635,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6647,"endOffset":6677,"count":0}],"isBlockCoverage":false},{"functionName":"initializeGlobalConsole","ranges":[{"startOffset":20072,"endOffset":21062,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":20957,"endOffset":21058,"count":0}],"isBlockCoverage":false}]},{"scriptId":"57","url":"node:internal/event_target","functions":[{"functionName":"defineEventHandler","ranges":[{"startOffset":30442,"endOffset":31916,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":30602,"endOffset":30742,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":30841,"endOffset":31683,"count":0}],"isBlockCoverage":false}]},{"scriptId":"62","url":"node:internal/bootstrap/switches/is_main_thread","functions":[{"functionName":"createWritableStdioStream","ranges":[{"startOffset":1428,"endOffset":3030,"count":1}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":2845,"endOffset":2892,"count":0}],"isBlockCoverage":false},{"functionName":"addCleanup","ranges":[{"startOffset":3643,"endOffset":3734,"count":1}],"isBlockCoverage":false},{"functionName":"getStderr","ranges":[{"startOffset":4430,"endOffset":5121,"count":2}],"isBlockCoverage":false},{"functionName":"cleanupStderr","ranges":[{"startOffset":4787,"endOffset":4965,"count":0}],"isBlockCoverage":false}]},{"scriptId":"63","url":"node:internal/process/signal","functions":[{"functionName":"isSignal","ranges":[{"startOffset":238,"endOffset":334,"count":1}],"isBlockCoverage":false},{"functionName":"startListeningIfSignal","ranges":[{"startOffset":398,"endOffset":908,"count":1}],"isBlockCoverage":false}]},{"scriptId":"65","url":"node:internal/modules/cjs/loader","functions":[{"functionName":"","ranges":[{"startOffset":5424,"endOffset":5467,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6192,"endOffset":6251,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6340,"endOffset":6378,"count":1}],"isBlockCoverage":false},{"functionName":"wrapModuleLoad","ranges":[{"startOffset":6634,"endOffset":7061,"count":1}],"isBlockCoverage":false},{"functionName":"updateChildren","ranges":[{"startOffset":8289,"endOffset":8491,"count":2}],"isBlockCoverage":false},{"functionName":"reportModuleToWatchMode","ranges":[{"startOffset":8627,"endOffset":8783,"count":1}],"isBlockCoverage":false},{"functionName":"Module","ranges":[{"startOffset":9335,"endOffset":9639,"count":2}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11648,"endOffset":11673,"count":1}],"isBlockCoverage":false},{"functionName":"initializeCJS","ranges":[{"startOffset":12328,"endOffset":12927,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12585,"endOffset":12609,"count":73}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":25869,"endOffset":27057,"count":1}],"isBlockCoverage":false},{"functionName":"resolveForCJSWithHooks","ranges":[{"startOffset":31295,"endOffset":34280,"count":1}],"isBlockCoverage":false},{"functionName":"defaultResolveImpl","ranges":[{"startOffset":31430,"endOffset":32136,"count":1}],"isBlockCoverage":false},{"functionName":"defaultResolve","ranges":[{"startOffset":32700,"endOffset":33769,"count":0}],"isBlockCoverage":false},{"functionName":"loadBuiltinWithHooks","ranges":[{"startOffset":36519,"endOffset":37271,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":37958,"endOffset":42313,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":42878,"endOffset":45904,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":48279,"endOffset":48580,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":66832,"endOffset":67797,"count":1}],"isBlockCoverage":false}]},{"scriptId":"68","url":"node:internal/modules/esm/utils","functions":[{"functionName":"initializeDefaultConditions","ranges":[{"startOffset":1703,"endOffset":2208,"count":1}],"isBlockCoverage":false},{"functionName":"initializeESM","ranges":[{"startOffset":10892,"endOffset":11304,"count":1}],"isBlockCoverage":false}]},{"scriptId":"71","url":"node:internal/dns/utils","functions":[{"functionName":"initializeDns","ranges":[{"startOffset":5863,"endOffset":6320,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6260,"endOffset":6316,"count":0}],"isBlockCoverage":false}]},{"scriptId":"73","url":"node:internal/process/pre_execution","functions":[{"functionName":"prepareMainThreadExecution","ranges":[{"startOffset":853,"endOffset":1134,"count":1}],"isBlockCoverage":false},{"functionName":"prepareExecution","ranges":[{"startOffset":2844,"endOffset":5151,"count":1}],"isBlockCoverage":false},{"functionName":"setupVmModules","ranges":[{"startOffset":5153,"endOffset":5652,"count":1}],"isBlockCoverage":false},{"functionName":"setupHttpProxy","ranges":[{"startOffset":5654,"endOffset":6628,"count":1}],"isBlockCoverage":false},{"functionName":"initializeModuleLoaders","ranges":[{"startOffset":6630,"endOffset":7949,"count":1}],"isBlockCoverage":false},{"functionName":"refreshRuntimeOptions","ranges":[{"startOffset":7951,"endOffset":8007,"count":1}],"isBlockCoverage":false},{"functionName":"patchProcessObject","ranges":[{"startOffset":8457,"endOffset":10794,"count":1}],"isBlockCoverage":false},{"functionName":"addReadOnlyProcessAlias","ranges":[{"startOffset":10796,"endOffset":11077,"count":13}],"isBlockCoverage":false},{"functionName":"setupWarningHandler","ranges":[{"startOffset":11079,"endOffset":11599,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11483,"endOffset":11585,"count":0}],"isBlockCoverage":false},{"functionName":"setupWebsocket","ranges":[{"startOffset":11640,"endOffset":11795,"count":1}],"isBlockCoverage":false},{"functionName":"setupEventsource","ranges":[{"startOffset":11863,"endOffset":11988,"count":1}],"isBlockCoverage":false},{"functionName":"setupNavigator","ranges":[{"startOffset":12092,"endOffset":12493,"count":1}],"isBlockCoverage":false},{"functionName":"setupSQLite","ranges":[{"startOffset":12495,"endOffset":12702,"count":1}],"isBlockCoverage":false},{"functionName":"initializeConfigFileSupport","ranges":[{"startOffset":12704,"endOffset":12925,"count":1}],"isBlockCoverage":false},{"functionName":"setupQuic","ranges":[{"startOffset":12927,"endOffset":13126,"count":1}],"isBlockCoverage":false},{"functionName":"setupWebStorage","ranges":[{"startOffset":13128,"endOffset":13520,"count":1}],"isBlockCoverage":false},{"functionName":"setupCodeCoverage","ranges":[{"startOffset":13522,"endOffset":14043,"count":1}],"isBlockCoverage":false},{"functionName":"setupStacktracePrinterOnSigint","ranges":[{"startOffset":14045,"endOffset":14211,"count":1}],"isBlockCoverage":false},{"functionName":"initializeReport","ranges":[{"startOffset":14213,"endOffset":14462,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":14358,"endOffset":14453,"count":0}],"isBlockCoverage":false},{"functionName":"setupDebugEnv","ranges":[{"startOffset":14464,"endOffset":14695,"count":1}],"isBlockCoverage":false},{"functionName":"initializeReportSignalHandlers","ranges":[{"startOffset":14757,"endOffset":14945,"count":1}],"isBlockCoverage":false},{"functionName":"initializeHeapSnapshotSignalHandlers","ranges":[{"startOffset":14947,"endOffset":15681,"count":1}],"isBlockCoverage":false},{"functionName":"doWriteHeapSnapshot","ranges":[{"startOffset":15255,"endOffset":15409,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":15601,"endOffset":15673,"count":0}],"isBlockCoverage":false},{"functionName":"setupTraceCategoryState","ranges":[{"startOffset":15683,"endOffset":15942,"count":1}],"isBlockCoverage":false},{"functionName":"setupInspectorHooks","ranges":[{"startOffset":15944,"endOffset":16526,"count":1}],"isBlockCoverage":false},{"functionName":"setupNetworkInspection","ranges":[{"startOffset":16528,"endOffset":16841,"count":1}],"isBlockCoverage":false},{"functionName":"initializeDeprecations","ranges":[{"startOffset":17036,"endOffset":18938,"count":1}],"isBlockCoverage":false},{"functionName":"setupChildProcessIpcChannel","ranges":[{"startOffset":18940,"endOffset":19457,"count":1}],"isBlockCoverage":false},{"functionName":"initializeClusterIPC","ranges":[{"startOffset":19459,"endOffset":19729,"count":1}],"isBlockCoverage":false},{"functionName":"initializePermission","ranges":[{"startOffset":19731,"endOffset":21810,"count":1}],"isBlockCoverage":false},{"functionName":"binding","ranges":[{"startOffset":19860,"endOffset":19947,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21655,"endOffset":21802,"count":8}],"isBlockCoverage":false},{"functionName":"initializeSourceMapsHandlers","ranges":[{"startOffset":21812,"endOffset":22318,"count":1}],"isBlockCoverage":false},{"functionName":"initializeFrozenIntrinsics","ranges":[{"startOffset":22320,"endOffset":22507,"count":1}],"isBlockCoverage":false},{"functionName":"loadPreloadModules","ranges":[{"startOffset":22614,"endOffset":22962,"count":1}],"isBlockCoverage":false},{"functionName":"markBootstrapComplete","ranges":[{"startOffset":22964,"endOffset":23058,"count":1}],"isBlockCoverage":false}]},{"scriptId":"74","url":"node:internal/bootstrap/switches/does_own_process_state","functions":[{"functionName":"","ranges":[{"startOffset":3373,"endOffset":3408,"count":1}],"isBlockCoverage":false},{"functionName":"wrappedCwd","ranges":[{"startOffset":3731,"endOffset":3834,"count":2}],"isBlockCoverage":false}]},{"scriptId":"75","url":"node:internal/main/eval_string","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2583,"count":1}],"isBlockCoverage":false},{"functionName":"setReal","ranges":[{"startOffset":1682,"endOffset":1852,"count":0}],"isBlockCoverage":false}]},{"scriptId":"76","url":"node:module","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1121,"count":1}],"isBlockCoverage":false}]},{"scriptId":"77","url":"node:internal/modules/esm/loader","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":41287,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1772,"endOffset":1797,"count":0}],"isBlockCoverage":false},{"functionName":"newResolveCache","ranges":[{"startOffset":2189,"endOffset":2319,"count":0}],"isBlockCoverage":false},{"functionName":"newLoadCache","ranges":[{"startOffset":2473,"endOffset":2594,"count":0}],"isBlockCoverage":false},{"functionName":"lazyLoadTranslators","ranges":[{"startOffset":2614,"endOffset":2735,"count":0}],"isBlockCoverage":false},{"functionName":"getTranslators","ranges":[{"startOffset":2897,"endOffset":2970,"count":0}],"isBlockCoverage":false},{"functionName":"getRaceMessage","ranges":[{"startOffset":3291,"endOffset":3755,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4962,"endOffset":6309,"count":0}],"isBlockCoverage":false},{"functionName":"ModuleLoader","ranges":[{"startOffset":6314,"endOffset":6398,"count":0}],"isBlockCoverage":false},{"functionName":"#setAsyncLoaderHooks","ranges":[{"startOffset":7009,"endOffset":7266,"count":0}],"isBlockCoverage":false},{"functionName":"createModuleWrap","ranges":[{"startOffset":7531,"endOffset":7654,"count":0}],"isBlockCoverage":false},{"functionName":"executeModuleJob","ranges":[{"startOffset":7890,"endOffset":8473,"count":0}],"isBlockCoverage":false},{"functionName":"eval","ranges":[{"startOffset":8718,"endOffset":8949,"count":0}],"isBlockCoverage":false},{"functionName":"getModuleJobForImport","ranges":[{"startOffset":9568,"endOffset":9834,"count":0}],"isBlockCoverage":false},{"functionName":"getModuleJobForRequireInImportedCJS","ranges":[{"startOffset":10376,"endOffset":10647,"count":0}],"isBlockCoverage":false},{"functionName":"#getJobFromResolveResult","ranges":[{"startOffset":11270,"endOffset":11864,"count":0}],"isBlockCoverage":false},{"functionName":"importSyncForRequire","ranges":[{"startOffset":12436,"endOffset":16746,"count":0}],"isBlockCoverage":false},{"functionName":"getModuleJobForRequire","ranges":[{"startOffset":17215,"endOffset":21014,"count":0}],"isBlockCoverage":false},{"functionName":"#translate","ranges":[{"startOffset":21492,"endOffset":22002,"count":0}],"isBlockCoverage":false},{"functionName":"loadAndTranslateForRequireInImportedCJS","ranges":[{"startOffset":22436,"endOffset":23467,"count":0}],"isBlockCoverage":false},{"functionName":"loadAndTranslate","ranges":[{"startOffset":23918,"endOffset":24355,"count":0}],"isBlockCoverage":false},{"functionName":"#createModuleJob","ranges":[{"startOffset":25167,"endOffset":26170,"count":0}],"isBlockCoverage":false},{"functionName":"import","ranges":[{"startOffset":26721,"endOffset":27356,"count":0}],"isBlockCoverage":false},{"functionName":"register","ranges":[{"startOffset":27436,"endOffset":28122,"count":0}],"isBlockCoverage":false},{"functionName":"resolve","ranges":[{"startOffset":28759,"endOffset":29382,"count":0}],"isBlockCoverage":false},{"functionName":"#cachedDefaultResolve","ranges":[{"startOffset":29724,"endOffset":30258,"count":0}],"isBlockCoverage":false},{"functionName":"#cachedResolveSync","ranges":[{"startOffset":30603,"endOffset":31044,"count":0}],"isBlockCoverage":false},{"functionName":"#resolveAndMaybeBlockOnLoaderThread","ranges":[{"startOffset":31497,"endOffset":31762,"count":0}],"isBlockCoverage":false},{"functionName":"resolveSync","ranges":[{"startOffset":32479,"endOffset":33091,"count":0}],"isBlockCoverage":false},{"functionName":"load","ranges":[{"startOffset":33455,"endOffset":33876,"count":0}],"isBlockCoverage":false},{"functionName":"#loadAndMaybeBlockOnLoaderThread","ranges":[{"startOffset":34234,"endOffset":34506,"count":0}],"isBlockCoverage":false},{"functionName":"#loadSync","ranges":[{"startOffset":35056,"endOffset":35638,"count":0}],"isBlockCoverage":false},{"functionName":"validateLoadResult","ranges":[{"startOffset":35642,"endOffset":35793,"count":0}],"isBlockCoverage":false},{"functionName":"importMetaInitialize","ranges":[{"startOffset":35797,"endOffset":36136,"count":0}],"isBlockCoverage":false},{"functionName":"waitForAsyncLoaderHookInitialization","ranges":[{"startOffset":36265,"endOffset":36372,"count":0}],"isBlockCoverage":false},{"functionName":"createModuleLoader","ranges":[{"startOffset":36941,"endOffset":38706,"count":0}],"isBlockCoverage":false},{"functionName":"getOrInitializeCascadedLoader","ranges":[{"startOffset":39349,"endOffset":39493,"count":0}],"isBlockCoverage":false},{"functionName":"isCascadedLoaderInitialized","ranges":[{"startOffset":39495,"endOffset":39576,"count":0}],"isBlockCoverage":false},{"functionName":"register","ranges":[{"startOffset":40820,"endOffset":41165,"count":0}],"isBlockCoverage":false}]},{"scriptId":"78","url":"node:internal/modules/esm/assert","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3838,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1301,"endOffset":1342,"count":5}],"isBlockCoverage":true},{"functionName":"validateAttributes","ranges":[{"startOffset":1716,"endOffset":3103,"count":0}],"isBlockCoverage":false},{"functionName":"handleInvalidType","ranges":[{"startOffset":3337,"endOffset":3765,"count":0}],"isBlockCoverage":false}]},{"scriptId":"79","url":"node:internal/source_map/source_map","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12150,"count":1}],"isBlockCoverage":false},{"functionName":"StringCharIterator","ranges":[{"startOffset":4032,"endOffset":4108,"count":0}],"isBlockCoverage":false},{"functionName":"next","ranges":[{"startOffset":4147,"endOffset":4225,"count":0}],"isBlockCoverage":false},{"functionName":"peek","ranges":[{"startOffset":4264,"endOffset":4340,"count":0}],"isBlockCoverage":false},{"functionName":"hasNext","ranges":[{"startOffset":4380,"endOffset":4444,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4615,"endOffset":6191,"count":0}],"isBlockCoverage":false},{"functionName":"findEntry","ranges":[{"startOffset":6439,"endOffset":7303,"count":0}],"isBlockCoverage":false},{"functionName":"findOrigin","ranges":[{"startOffset":7572,"endOffset":8247,"count":0}],"isBlockCoverage":false},{"functionName":"#parseMap","ranges":[{"startOffset":8278,"endOffset":10093,"count":0}],"isBlockCoverage":false},{"functionName":"isSeparator","ranges":[{"startOffset":10151,"endOffset":10220,"count":0}],"isBlockCoverage":false},{"functionName":"decodeVLQ","ranges":[{"startOffset":10311,"endOffset":11244,"count":0}],"isBlockCoverage":false},{"functionName":"cloneSourceMapV3","ranges":[{"startOffset":11312,"endOffset":11624,"count":0}],"isBlockCoverage":false},{"functionName":"compareSourceMapEntry","ranges":[{"startOffset":11821,"endOffset":12100,"count":0}],"isBlockCoverage":false}]},{"scriptId":"83","url":"node:internal/deps/amaro/dist/index","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3504498,"count":1}],"isBlockCoverage":false},{"functionName":"__commonJS","ranges":[{"startOffset":302,"endOffset":441,"count":1}],"isBlockCoverage":true},{"functionName":"__require","ranges":[{"startOffset":315,"endOffset":441,"count":1}],"isBlockCoverage":true},{"functionName":"__export","ranges":[{"startOffset":458,"endOffset":569,"count":1}],"isBlockCoverage":true},{"functionName":"__copyProps","ranges":[{"startOffset":589,"endOffset":935,"count":2},{"startOffset":658,"endOffset":687,"count":0},{"startOffset":742,"endOffset":916,"count":65}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":827,"endOffset":842,"count":1}],"isBlockCoverage":true},{"functionName":"__toESM","ranges":[{"startOffset":951,"endOffset":1460,"count":1},{"startOffset":1032,"endOffset":1036,"count":0},{"startOffset":1442,"endOffset":1450,"count":0}],"isBlockCoverage":true},{"functionName":"__toCommonJS","ranges":[{"startOffset":1481,"endOffset":1552,"count":1}],"isBlockCoverage":true},{"functionName":"lib/wasm.js","ranges":[{"startOffset":1604,"endOffset":3503704,"count":1},{"startOffset":3862,"endOffset":3918,"count":0},{"startOffset":6424,"endOffset":6601,"count":0}],"isBlockCoverage":true},{"functionName":"getObject","ranges":[{"startOffset":1898,"endOffset":1953,"count":149}],"isBlockCoverage":true},{"functionName":"addHeapObject","ranges":[{"startOffset":1991,"endOffset":2190,"count":62},{"startOffset":2058,"endOffset":2085,"count":18}],"isBlockCoverage":true},{"functionName":"handleError","ranges":[{"startOffset":2195,"endOffset":2360,"count":1},{"startOffset":2283,"endOffset":2354,"count":0}],"isBlockCoverage":true},{"functionName":"getUint8ArrayMemory0","ranges":[{"startOffset":2512,"endOffset":2757,"count":26},{"startOffset":2589,"endOffset":2632,"count":25},{"startOffset":2634,"endOffset":2713,"count":1}],"isBlockCoverage":true},{"functionName":"getStringFromWasm0","ranges":[{"startOffset":2762,"endOffset":2918,"count":18}],"isBlockCoverage":true},{"functionName":"getCachedStringFromWasm0","ranges":[{"startOffset":2923,"endOffset":3096,"count":0}],"isBlockCoverage":false},{"functionName":"dropObject","ranges":[{"startOffset":3101,"endOffset":3214,"count":48},{"startOffset":3149,"endOffset":3156,"count":0}],"isBlockCoverage":true},{"functionName":"takeObject","ranges":[{"startOffset":3219,"endOffset":3326,"count":48}],"isBlockCoverage":true},{"functionName":"isLikeNone","ranges":[{"startOffset":3331,"endOffset":3402,"count":10},{"startOffset":3382,"endOffset":3395,"count":8}],"isBlockCoverage":true},{"functionName":"getDataViewMemory0","ranges":[{"startOffset":3445,"endOffset":3793,"count":21},{"startOffset":3518,"endOffset":3567,"count":20},{"startOffset":3568,"endOffset":3674,"count":20},{"startOffset":3620,"endOffset":3674,"count":0},{"startOffset":3676,"endOffset":3751,"count":1}],"isBlockCoverage":true},{"functionName":"register","ranges":[{"startOffset":3876,"endOffset":3889,"count":0}],"isBlockCoverage":false},{"functionName":"unregister","ranges":[{"startOffset":3903,"endOffset":3916,"count":0}],"isBlockCoverage":false},{"functionName":"CLOSURE_DTORS","ranges":[{"startOffset":3946,"endOffset":4030,"count":0}],"isBlockCoverage":false},{"functionName":"makeMutClosure","ranges":[{"startOffset":4037,"endOffset":4642,"count":0}],"isBlockCoverage":false},{"functionName":"debugString","ranges":[{"startOffset":4647,"endOffset":6182,"count":0}],"isBlockCoverage":false},{"functionName":"encodeString","ranges":[{"startOffset":6342,"endOffset":6423,"count":0}],"isBlockCoverage":false},{"functionName":"encodeString","ranges":[{"startOffset":6426,"endOffset":6601,"count":0}],"isBlockCoverage":false},{"functionName":"passStringToWasm0","ranges":[{"startOffset":6607,"endOffset":7662,"count":8},{"startOffset":6688,"endOffset":6932,"count":0},{"startOffset":7100,"endOffset":7219,"count":634},{"startOffset":7171,"endOffset":7177,"count":0},{"startOffset":7246,"endOffset":7606,"count":0}],"isBlockCoverage":true},{"functionName":"module2.exports.transform","ranges":[{"startOffset":7695,"endOffset":7837,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.transformSync","ranges":[{"startOffset":7875,"endOffset":8444,"count":1},{"startOffset":8331,"endOffset":8371,"count":0}],"isBlockCoverage":true},{"functionName":"__wbg_adapter_50","ranges":[{"startOffset":8450,"endOffset":8566,"count":0}],"isBlockCoverage":false},{"functionName":"__wbg_adapter_91","ranges":[{"startOffset":8571,"endOffset":8714,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_buffer_609cc3eee51ed158","ranges":[{"startOffset":8767,"endOffset":8864,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_call_672a4d21634d4a24","ranges":[{"startOffset":8916,"endOffset":9097,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_call_7cccdd69e0791ae2","ranges":[{"startOffset":9149,"endOffset":9353,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_done_769e5ede4b31c67b","ranges":[{"startOffset":9405,"endOffset":9485,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_entries_3265d4158b33e5dc","ranges":[{"startOffset":9540,"endOffset":9646,"count":1}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbg_get_67b2ba62fc30de12","ranges":[{"startOffset":9697,"endOffset":9886,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":9735,"endOffset":9867,"count":1}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbg_get_b9b93047fe3cf45b","ranges":[{"startOffset":9937,"endOffset":10045,"count":12}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbg_getwithrefkey_1dc361bd10053bfe","ranges":[{"startOffset":10106,"endOffset":10219,"count":7}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbg_instanceof_ArrayBuffer_e14585432e3737fc","ranges":[{"startOffset":10289,"endOffset":10494,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_instanceof_Map_f3469ce2244d2430","ranges":[{"startOffset":10556,"endOffset":10753,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_instanceof_Uint8Array_17156bcf118086a9","ranges":[{"startOffset":10822,"endOffset":11026,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_isArray_a1eab7e0d067391b","ranges":[{"startOffset":11081,"endOffset":11171,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_isSafeInteger_343e2beeeece1bb0","ranges":[{"startOffset":11232,"endOffset":11329,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_iterator_9a24c88df860dc65","ranges":[{"startOffset":11385,"endOffset":11471,"count":1}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbg_length_a446193dc22c12f8","ranges":[{"startOffset":11525,"endOffset":11607,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_length_e2d2a49132c1b256","ranges":[{"startOffset":11661,"endOffset":11743,"count":1}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbg_new_23a2665fac83c611","ranges":[{"startOffset":11794,"endOffset":12252,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_new_405e22f390576ce2","ranges":[{"startOffset":12303,"endOffset":12386,"count":1}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbg_new_78feb108b6472713","ranges":[{"startOffset":12437,"endOffset":12519,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_new_a12002a7f91c75be","ranges":[{"startOffset":12570,"endOffset":12676,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_newnoargs_105ed471475aaf50","ranges":[{"startOffset":12733,"endOffset":12883,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_next_25feadfc0913fea9","ranges":[{"startOffset":12935,"endOffset":13030,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_next_6574e1a8a62d1055","ranges":[{"startOffset":13082,"endOffset":13242,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_queueMicrotask_97d92b4fcc8a61c5","ranges":[{"startOffset":13304,"endOffset":13365,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_queueMicrotask_d3219def82552485","ranges":[{"startOffset":13427,"endOffset":13532,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_resolve_4851785c9c5f573d","ranges":[{"startOffset":13587,"endOffset":13694,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_set_37837023f3d740e8","ranges":[{"startOffset":13745,"endOffset":13833,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_set_3f1d0b984ed272ed","ranges":[{"startOffset":13884,"endOffset":13978,"count":8}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbg_set_65595bdd868b3009","ranges":[{"startOffset":14029,"endOffset":14119,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_static_accessor_GLOBAL_88a902d13a557d07","ranges":[{"startOffset":14189,"endOffset":14327,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0","ranges":[{"startOffset":14402,"endOffset":14548,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_static_accessor_SELF_37c5d418e4bf5819","ranges":[{"startOffset":14616,"endOffset":14750,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_static_accessor_WINDOW_5de37043a91a9c40","ranges":[{"startOffset":14820,"endOffset":14958,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_then_44b73946d2fb3e7d","ranges":[{"startOffset":15010,"endOffset":15128,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_toString_5285597960676b7b","ranges":[{"startOffset":15184,"endOffset":15285,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbg_value_cd1ffa7b1ab794f1","ranges":[{"startOffset":15338,"endOffset":15434,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbindgen_bigint_from_i64","ranges":[{"startOffset":15485,"endOffset":15564,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbindgen_bigint_from_u64","ranges":[{"startOffset":15615,"endOffset":15714,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbindgen_bigint_get_as_i64","ranges":[{"startOffset":15767,"endOffset":16052,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbindgen_boolean_get","ranges":[{"startOffset":16099,"endOffset":16230,"count":6},{"startOffset":16190,"endOffset":16201,"count":5},{"startOffset":16194,"endOffset":16197,"count":4},{"startOffset":16198,"endOffset":16201,"count":1},{"startOffset":16202,"endOffset":16205,"count":1}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_cb_drop","ranges":[{"startOffset":16273,"endOffset":16459,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbindgen_closure_wrapper6822","ranges":[{"startOffset":16514,"endOffset":16650,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbindgen_debug_string","ranges":[{"startOffset":16698,"endOffset":17031,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbindgen_error_new","ranges":[{"startOffset":17076,"endOffset":17198,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbindgen_in","ranges":[{"startOffset":17236,"endOffset":17336,"count":2}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_is_bigint","ranges":[{"startOffset":17381,"endOffset":17476,"count":1}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_is_falsy","ranges":[{"startOffset":17520,"endOffset":17596,"count":1}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_is_function","ranges":[{"startOffset":17643,"endOffset":17740,"count":1}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_is_object","ranges":[{"startOffset":17785,"endOffset":17919,"count":2}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_is_string","ranges":[{"startOffset":17964,"endOffset":18059,"count":1}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_is_undefined","ranges":[{"startOffset":18107,"endOffset":18193,"count":7}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_jsval_eq","ranges":[{"startOffset":18237,"endOffset":18338,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbindgen_jsval_loose_eq","ranges":[{"startOffset":18388,"endOffset":18488,"count":8}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_memory","ranges":[{"startOffset":18530,"endOffset":18612,"count":0}],"isBlockCoverage":false},{"functionName":"module2.exports.__wbindgen_number_get","ranges":[{"startOffset":18658,"endOffset":18940,"count":1},{"startOffset":18758,"endOffset":18763,"count":0},{"startOffset":18846,"endOffset":18851,"count":0}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_number_new","ranges":[{"startOffset":18986,"endOffset":19065,"count":4}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_object_clone_ref","ranges":[{"startOffset":19117,"endOffset":19207,"count":15}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_object_drop_ref","ranges":[{"startOffset":19258,"endOffset":19304,"count":31}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_string_get","ranges":[{"startOffset":19350,"endOffset":19746,"count":8},{"startOffset":19456,"endOffset":19464,"count":0},{"startOffset":19499,"endOffset":19502,"count":0}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_string_new","ranges":[{"startOffset":19792,"endOffset":19903,"count":18}],"isBlockCoverage":true},{"functionName":"module2.exports.__wbindgen_throw","ranges":[{"startOffset":19944,"endOffset":20027,"count":0}],"isBlockCoverage":false},{"functionName":"transformSync","ranges":[{"startOffset":3503789,"endOffset":3503808,"count":1}],"isBlockCoverage":true},{"functionName":"transformSync","ranges":[{"startOffset":3504215,"endOffset":3504390,"count":1},{"startOffset":3504283,"endOffset":3504288,"count":0}],"isBlockCoverage":true}]},{"scriptId":"85","url":"node:internal/util/colors","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1321,"count":1}],"isBlockCoverage":false},{"functionName":"lazyInternalTTY","ranges":[{"startOffset":32,"endOffset":127,"count":0}],"isBlockCoverage":false},{"functionName":"shouldColorize","ranges":[{"startOffset":257,"endOffset":517,"count":2},{"startOffset":329,"endOffset":388,"count":0},{"startOffset":414,"endOffset":512,"count":0}],"isBlockCoverage":true},{"functionName":"refresh","ranges":[{"startOffset":521,"endOffset":1289,"count":1},{"startOffset":588,"endOffset":971,"count":0}],"isBlockCoverage":true}]},{"scriptId":"86","url":"node:internal/fs/sync_write_stream","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1085,"count":1}],"isBlockCoverage":false},{"functionName":"SyncWriteStream","ranges":[{"startOffset":221,"endOffset":469,"count":1},{"startOffset":440,"endOffset":446,"count":0}],"isBlockCoverage":true},{"functionName":"SyncWriteStream._write","ranges":[{"startOffset":625,"endOffset":765,"count":0}],"isBlockCoverage":false},{"functionName":"SyncWriteStream._destroy","ranges":[{"startOffset":805,"endOffset":970,"count":0}],"isBlockCoverage":false}]},{"scriptId":"87","url":"node:stream","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5095,"count":1}],"isBlockCoverage":false},{"functionName":"fn","ranges":[{"startOffset":2552,"endOffset":2712,"count":0}],"isBlockCoverage":false},{"functionName":"fn","ranges":[{"startOffset":3214,"endOffset":3352,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4400,"endOffset":4432,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4530,"endOffset":4571,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4664,"endOffset":4705,"count":0}],"isBlockCoverage":false},{"functionName":"_uint8ArrayToBuffer","ranges":[{"startOffset":4886,"endOffset":5093,"count":0}],"isBlockCoverage":false}]},{"scriptId":"88","url":"node:internal/streams/operators","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9669,"count":1}],"isBlockCoverage":false},{"functionName":"compose","ranges":[{"startOffset":965,"endOffset":1545,"count":0}],"isBlockCoverage":false},{"functionName":"map","ranges":[{"startOffset":1547,"endOffset":4558,"count":0}],"isBlockCoverage":false},{"functionName":"some","ranges":[{"startOffset":4560,"endOffset":4708,"count":0}],"isBlockCoverage":false},{"functionName":"every","ranges":[{"startOffset":4710,"endOffset":4946,"count":0}],"isBlockCoverage":false},{"functionName":"find","ranges":[{"startOffset":4948,"endOffset":5090,"count":0}],"isBlockCoverage":false},{"functionName":"forEach","ranges":[{"startOffset":5092,"endOffset":5370,"count":0}],"isBlockCoverage":false},{"functionName":"filter","ranges":[{"startOffset":5372,"endOffset":5607,"count":0}],"isBlockCoverage":false},{"functionName":"ReduceAwareErrMissingArgs","ranges":[{"startOffset":5823,"endOffset":5937,"count":0}],"isBlockCoverage":false},{"functionName":"reduce","ranges":[{"startOffset":5941,"endOffset":7286,"count":0}],"isBlockCoverage":false},{"functionName":"toArray","ranges":[{"startOffset":7288,"endOffset":7717,"count":0}],"isBlockCoverage":false},{"functionName":"flatMap","ranges":[{"startOffset":7719,"endOffset":7913,"count":0}],"isBlockCoverage":false},{"functionName":"toIntegerOrInfinity","ranges":[{"startOffset":7915,"endOffset":8237,"count":0}],"isBlockCoverage":false},{"functionName":"drop","ranges":[{"startOffset":8239,"endOffset":8787,"count":0}],"isBlockCoverage":false},{"functionName":"take","ranges":[{"startOffset":8789,"endOffset":9459,"count":0}],"isBlockCoverage":false}]},{"scriptId":"89","url":"node:internal/abort_controller","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":16475,"count":1}],"isBlockCoverage":false},{"functionName":"lazyMessageChannel","ranges":[{"startOffset":1723,"endOffset":1856,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2000,"endOffset":2249,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2363,"endOffset":2776,"count":0}],"isBlockCoverage":false},{"functionName":"customInspect","ranges":[{"startOffset":3131,"endOffset":3390,"count":0}],"isBlockCoverage":false},{"functionName":"validateThisAbortSignal","ranges":[{"startOffset":3392,"endOffset":3517,"count":0}],"isBlockCoverage":false},{"functionName":"setWeakAbortSignalTimeout","ranges":[{"startOffset":4099,"endOffset":4499,"count":0}],"isBlockCoverage":false},{"functionName":"AbortSignal","ranges":[{"startOffset":4759,"endOffset":5270,"count":0}],"isBlockCoverage":false},{"functionName":"get aborted","ranges":[{"startOffset":5307,"endOffset":5390,"count":0}],"isBlockCoverage":false},{"functionName":"get reason","ranges":[{"startOffset":5423,"endOffset":5502,"count":0}],"isBlockCoverage":false},{"functionName":"throwIfAborted","ranges":[{"startOffset":5506,"endOffset":5622,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5626,"endOffset":5755,"count":0}],"isBlockCoverage":false},{"functionName":"abort","ranges":[{"startOffset":5833,"endOffset":5993,"count":0}],"isBlockCoverage":false},{"functionName":"timeout","ranges":[{"startOffset":6071,"endOffset":6351,"count":0}],"isBlockCoverage":false},{"functionName":"any","ranges":[{"startOffset":6438,"endOffset":9063,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9067,"endOffset":9835,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9839,"endOffset":10193,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10197,"endOffset":10804,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10808,"endOffset":11060,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11064,"endOffset":11512,"count":0}],"isBlockCoverage":false},{"functionName":"ClonedAbortSignal","ranges":[{"startOffset":11693,"endOffset":11793,"count":0}],"isBlockCoverage":false},{"functionName":"ClonedAbortSignal.","ranges":[{"startOffset":11838,"endOffset":11846,"count":0}],"isBlockCoverage":false},{"functionName":"abortSignal","ranges":[{"startOffset":12216,"endOffset":14011,"count":0}],"isBlockCoverage":false},{"functionName":"runAbort","ranges":[{"startOffset":14065,"endOffset":14193,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":14221,"endOffset":14228,"count":0}],"isBlockCoverage":false},{"functionName":"get signal","ranges":[{"startOffset":14270,"endOffset":14370,"count":0}],"isBlockCoverage":false},{"functionName":"abort","ranges":[{"startOffset":14413,"endOffset":14572,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":14576,"endOffset":14703,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":14714,"endOffset":14894,"count":0}],"isBlockCoverage":false},{"functionName":"transferableAbortSignal","ranges":[{"startOffset":15044,"endOffset":15255,"count":0}],"isBlockCoverage":false},{"functionName":"transferableAbortController","ranges":[{"startOffset":15357,"endOffset":15446,"count":0}],"isBlockCoverage":false},{"functionName":"aborted","ranges":[{"startOffset":15540,"endOffset":16026,"count":0}],"isBlockCoverage":false}]},{"scriptId":"90","url":"node:internal/streams/end-of-stream","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8899,"count":1}],"isBlockCoverage":false},{"functionName":"isRequest","ranges":[{"startOffset":916,"endOffset":1011,"count":0}],"isBlockCoverage":false},{"functionName":"nop","ranges":[{"startOffset":1025,"endOffset":1033,"count":0}],"isBlockCoverage":false},{"functionName":"bindAsyncResource","ranges":[{"startOffset":1036,"endOffset":1268,"count":0}],"isBlockCoverage":false},{"functionName":"eos","ranges":[{"startOffset":1270,"endOffset":7468,"count":0}],"isBlockCoverage":false},{"functionName":"eosWeb","ranges":[{"startOffset":7470,"endOffset":8379,"count":0}],"isBlockCoverage":false},{"functionName":"finished","ranges":[{"startOffset":8381,"endOffset":8839,"count":0}],"isBlockCoverage":false}]},{"scriptId":"91","url":"node:internal/streams/compose","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5511,"count":1}],"isBlockCoverage":false},{"functionName":"compose","ranges":[{"startOffset":592,"endOffset":5509,"count":0}],"isBlockCoverage":false}]},{"scriptId":"92","url":"node:internal/streams/pipeline","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12685,"count":1}],"isBlockCoverage":false},{"functionName":"destroyer","ranges":[{"startOffset":1089,"endOffset":1518,"count":0}],"isBlockCoverage":false},{"functionName":"popCallback","ranges":[{"startOffset":1520,"endOffset":1848,"count":0}],"isBlockCoverage":false},{"functionName":"makeAsyncIterable","ranges":[{"startOffset":1850,"endOffset":2136,"count":0}],"isBlockCoverage":false},{"functionName":"fromReadable","ranges":[{"startOffset":2138,"endOffset":2288,"count":0}],"isBlockCoverage":false},{"functionName":"pumpToNode","ranges":[{"startOffset":2290,"endOffset":3334,"count":0}],"isBlockCoverage":false},{"functionName":"pumpToWeb","ranges":[{"startOffset":3336,"endOffset":3934,"count":0}],"isBlockCoverage":false},{"functionName":"pipeline","ranges":[{"startOffset":3936,"endOffset":4029,"count":0}],"isBlockCoverage":false},{"functionName":"pipelineImpl","ranges":[{"startOffset":4031,"endOffset":10806,"count":0}],"isBlockCoverage":false},{"functionName":"pipe","ranges":[{"startOffset":10808,"endOffset":12638,"count":0}],"isBlockCoverage":false}]},{"scriptId":"93","url":"node:internal/streams/destroy","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7355,"count":1}],"isBlockCoverage":false},{"functionName":"checkError","ranges":[{"startOffset":488,"endOffset":799,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":909,"endOffset":1786,"count":0}],"isBlockCoverage":false},{"functionName":"_destroy","ranges":[{"startOffset":1788,"endOffset":2412,"count":0}],"isBlockCoverage":false},{"functionName":"emitErrorCloseNT","ranges":[{"startOffset":2414,"endOffset":2501,"count":0}],"isBlockCoverage":false},{"functionName":"emitCloseNT","ranges":[{"startOffset":2503,"endOffset":2823,"count":0}],"isBlockCoverage":false},{"functionName":"emitErrorNT","ranges":[{"startOffset":2825,"endOffset":3172,"count":0}],"isBlockCoverage":false},{"functionName":"undestroy","ranges":[{"startOffset":3174,"endOffset":3864,"count":0}],"isBlockCoverage":false},{"functionName":"errorOrDestroy","ranges":[{"startOffset":3866,"endOffset":5005,"count":0}],"isBlockCoverage":false},{"functionName":"construct","ranges":[{"startOffset":5007,"endOffset":5423,"count":0}],"isBlockCoverage":false},{"functionName":"constructNT","ranges":[{"startOffset":5425,"endOffset":6164,"count":0}],"isBlockCoverage":false},{"functionName":"isRequest","ranges":[{"startOffset":6166,"endOffset":6262,"count":0}],"isBlockCoverage":false},{"functionName":"emitCloseLegacy","ranges":[{"startOffset":6264,"endOffset":6324,"count":0}],"isBlockCoverage":false},{"functionName":"emitErrorCloseLegacy","ranges":[{"startOffset":6326,"endOffset":6446,"count":0}],"isBlockCoverage":false},{"functionName":"destroyer","ranges":[{"startOffset":6481,"endOffset":7263,"count":0}],"isBlockCoverage":false}]},{"scriptId":"94","url":"node:internal/streams/duplex","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6529,"count":1}],"isBlockCoverage":false},{"functionName":"Duplex","ranges":[{"startOffset":2315,"endOffset":4278,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5426,"endOffset":5638,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":5644,"endOffset":5905,"count":0}],"isBlockCoverage":false},{"functionName":"lazyWebStreams","ranges":[{"startOffset":5979,"endOffset":6143,"count":0}],"isBlockCoverage":false},{"functionName":"Duplex.fromWeb","ranges":[{"startOffset":6162,"endOffset":6280,"count":0}],"isBlockCoverage":false},{"functionName":"Duplex.toWeb","ranges":[{"startOffset":6298,"endOffset":6387,"count":0}],"isBlockCoverage":false},{"functionName":"Duplex.from","ranges":[{"startOffset":6420,"endOffset":6527,"count":0}],"isBlockCoverage":false}]},{"scriptId":"95","url":"node:internal/streams/legacy","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3251,"count":1}],"isBlockCoverage":false},{"functionName":"Stream","ranges":[{"startOffset":130,"endOffset":178,"count":1}],"isBlockCoverage":true},{"functionName":"Stream.pipe","ranges":[{"startOffset":292,"endOffset":2094,"count":0}],"isBlockCoverage":false},{"functionName":"eventNames","ranges":[{"startOffset":2127,"endOffset":2393,"count":0}],"isBlockCoverage":false},{"functionName":"prependListener","ranges":[{"startOffset":2396,"endOffset":3203,"count":0}],"isBlockCoverage":false}]},{"scriptId":"96","url":"node:internal/streams/readable","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":51327,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1842,"endOffset":1867,"count":0}],"isBlockCoverage":false},{"functionName":"nop","ranges":[{"startOffset":2829,"endOffset":2837,"count":0}],"isBlockCoverage":false},{"functionName":"makeBitMapDescriptor","ranges":[{"startOffset":3733,"endOffset":3955,"count":19}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":3808,"endOffset":3852,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":3858,"endOffset":3947,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6129,"endOffset":6217,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6223,"endOffset":6389,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6466,"endOffset":6566,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6572,"endOffset":6802,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6871,"endOffset":6959,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6965,"endOffset":7131,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":7201,"endOffset":7291,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":7297,"endOffset":7466,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":7535,"endOffset":7638,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":7644,"endOffset":7911,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableState","ranges":[{"startOffset":7924,"endOffset":9890,"count":0}],"isBlockCoverage":false},{"functionName":"onConstructed","ranges":[{"startOffset":9934,"endOffset":10051,"count":0}],"isBlockCoverage":false},{"functionName":"Readable","ranges":[{"startOffset":10054,"endOffset":11088,"count":0}],"isBlockCoverage":false},{"functionName":"Readable._destroy","ranges":[{"startOffset":11225,"endOffset":11257,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.","ranges":[{"startOffset":11308,"endOffset":11346,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.","ranges":[{"startOffset":11390,"endOffset":11651,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.push","ranges":[{"startOffset":11880,"endOffset":12149,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.unshift","ranges":[{"startOffset":12245,"endOffset":12512,"count":0}],"isBlockCoverage":false},{"functionName":"readableAddChunkUnshiftByteMode","ranges":[{"startOffset":12516,"endOffset":13572,"count":0}],"isBlockCoverage":false},{"functionName":"readableAddChunkUnshiftObjectMode","ranges":[{"startOffset":13574,"endOffset":13814,"count":0}],"isBlockCoverage":false},{"functionName":"readableAddChunkUnshiftValue","ranges":[{"startOffset":13816,"endOffset":14149,"count":0}],"isBlockCoverage":false},{"functionName":"readableAddChunkPushByteMode","ranges":[{"startOffset":14151,"endOffset":15533,"count":0}],"isBlockCoverage":false},{"functionName":"readableAddChunkPushObjectMode","ranges":[{"startOffset":15535,"endOffset":16132,"count":0}],"isBlockCoverage":false},{"functionName":"canPushMore","ranges":[{"startOffset":16134,"endOffset":16464,"count":0}],"isBlockCoverage":false},{"functionName":"addChunk","ranges":[{"startOffset":16466,"endOffset":17410,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.isPaused","ranges":[{"startOffset":17442,"endOffset":17597,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.setEncoding","ranges":[{"startOffset":17661,"endOffset":18231,"count":0}],"isBlockCoverage":false},{"functionName":"computeNewHighWaterMark","ranges":[{"startOffset":18292,"endOffset":18643,"count":0}],"isBlockCoverage":false},{"functionName":"howMuchToRead","ranges":[{"startOffset":18756,"endOffset":19237,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.read","ranges":[{"startOffset":19334,"endOffset":24009,"count":0}],"isBlockCoverage":false},{"functionName":"onEofChunk","ranges":[{"startOffset":24012,"endOffset":24966,"count":0}],"isBlockCoverage":false},{"functionName":"emitReadable","ranges":[{"startOffset":25167,"endOffset":25498,"count":0}],"isBlockCoverage":false},{"functionName":"emitReadable_","ranges":[{"startOffset":25500,"endOffset":26172,"count":0}],"isBlockCoverage":false},{"functionName":"maybeReadMore","ranges":[{"startOffset":26522,"endOffset":26729,"count":0}],"isBlockCoverage":false},{"functionName":"maybeReadMore_","ranges":[{"startOffset":26731,"endOffset":28560,"count":0}],"isBlockCoverage":false},{"functionName":"Readable._read","ranges":[{"startOffset":28831,"endOffset":28897,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.pipe","ranges":[{"startOffset":28926,"endOffset":33512,"count":0}],"isBlockCoverage":false},{"functionName":"pipeOnDrain","ranges":[{"startOffset":33515,"endOffset":34192,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.unpipe","ranges":[{"startOffset":34223,"endOffset":34924,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.on","ranges":[{"startOffset":35050,"endOffset":36059,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.removeListener","ranges":[{"startOffset":36154,"endOffset":36861,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.removeAllListeners","ranges":[{"startOffset":36964,"endOffset":37558,"count":0}],"isBlockCoverage":false},{"functionName":"updateReadableListening","ranges":[{"startOffset":37561,"endOffset":38263,"count":0}],"isBlockCoverage":false},{"functionName":"nReadingNextTick","ranges":[{"startOffset":38265,"endOffset":38353,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.resume","ranges":[{"startOffset":38507,"endOffset":39012,"count":0}],"isBlockCoverage":false},{"functionName":"resume","ranges":[{"startOffset":39015,"endOffset":39188,"count":0}],"isBlockCoverage":false},{"functionName":"resume_","ranges":[{"startOffset":39190,"endOffset":39504,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.pause","ranges":[{"startOffset":39533,"endOffset":39845,"count":0}],"isBlockCoverage":false},{"functionName":"flow","ranges":[{"startOffset":39848,"endOffset":39999,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.wrap","ranges":[{"startOffset":40183,"endOffset":41204,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.","ranges":[{"startOffset":41249,"endOffset":41301,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.iterator","ranges":[{"startOffset":41334,"endOffset":41477,"count":0}],"isBlockCoverage":false},{"functionName":"streamToAsyncIterator","ranges":[{"startOffset":41480,"endOffset":41729,"count":0}],"isBlockCoverage":false},{"functionName":"createAsyncIterator","ranges":[{"startOffset":41731,"endOffset":42807,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":43026,"endOffset":43415,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":43421,"endOffset":43551,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":43633,"endOffset":43697,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":43779,"endOffset":43987,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":44075,"endOffset":44141,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":44222,"endOffset":44282,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":44364,"endOffset":44424,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":44435,"endOffset":44544,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":44620,"endOffset":44674,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":44754,"endOffset":44842,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":44920,"endOffset":45005,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":45074,"endOffset":45158,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":45203,"endOffset":45287,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":45358,"endOffset":45445,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":45451,"endOffset":45740,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":45815,"endOffset":45903,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":46044,"endOffset":46089,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":46169,"endOffset":46227,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":46233,"endOffset":46394,"count":0}],"isBlockCoverage":false},{"functionName":"fromList","ranges":[{"startOffset":46700,"endOffset":49152,"count":0}],"isBlockCoverage":false},{"functionName":"endReadable","ranges":[{"startOffset":49154,"endOffset":49380,"count":0}],"isBlockCoverage":false},{"functionName":"endReadableNT","ranges":[{"startOffset":49382,"endOffset":50275,"count":0}],"isBlockCoverage":false},{"functionName":"endWritableNT","ranges":[{"startOffset":50277,"endOffset":50437,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.from","ranges":[{"startOffset":50455,"endOffset":50524,"count":0}],"isBlockCoverage":false},{"functionName":"lazyWebStreams","ranges":[{"startOffset":50589,"endOffset":50753,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.fromWeb","ranges":[{"startOffset":50774,"endOffset":50908,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.toWeb","ranges":[{"startOffset":50928,"endOffset":51062,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.wrap","ranges":[{"startOffset":51081,"endOffset":51325,"count":0}],"isBlockCoverage":false}]},{"scriptId":"97","url":"node:internal/streams/add-abort-signal","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1721,"count":1}],"isBlockCoverage":false},{"functionName":"validateAbortSignal","ranges":[{"startOffset":550,"endOffset":709,"count":0}],"isBlockCoverage":false},{"functionName":"addAbortSignal","ranges":[{"startOffset":744,"endOffset":1055,"count":0}],"isBlockCoverage":false},{"functionName":"module.exports.addAbortSignalNoValidate","ranges":[{"startOffset":1100,"endOffset":1719,"count":0}],"isBlockCoverage":false}]},{"scriptId":"98","url":"node:internal/streams/state","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1440,"count":1}],"isBlockCoverage":false},{"functionName":"highWaterMarkFrom","ranges":[{"startOffset":395,"endOffset":562,"count":1},{"startOffset":493,"endOffset":516,"count":0},{"startOffset":532,"endOffset":552,"count":0}],"isBlockCoverage":true},{"functionName":"getDefaultHighWaterMark","ranges":[{"startOffset":564,"endOffset":694,"count":1},{"startOffset":631,"endOffset":663,"count":0}],"isBlockCoverage":true},{"functionName":"setDefaultHighWaterMark","ranges":[{"startOffset":696,"endOffset":907,"count":0}],"isBlockCoverage":false},{"functionName":"getHighWaterMark","ranges":[{"startOffset":909,"endOffset":1342,"count":1},{"startOffset":1056,"endOffset":1268,"count":0}],"isBlockCoverage":true}]},{"scriptId":"99","url":"node:string_decoder","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4518,"count":1}],"isBlockCoverage":false},{"functionName":"StringDecoder","ranges":[{"startOffset":1929,"endOffset":2215,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":2538,"endOffset":2923,"count":0}],"isBlockCoverage":false},{"functionName":"end","ranges":[{"startOffset":3200,"endOffset":3385,"count":0}],"isBlockCoverage":false},{"functionName":"text","ranges":[{"startOffset":3596,"endOffset":3753,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3891,"endOffset":4104,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4196,"endOffset":4259,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4352,"endOffset":4467,"count":0}],"isBlockCoverage":false}]},{"scriptId":"100","url":"node:internal/streams/from","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4321,"count":1}],"isBlockCoverage":false},{"functionName":"from","ranges":[{"startOffset":241,"endOffset":4296,"count":0}],"isBlockCoverage":false}]},{"scriptId":"101","url":"node:internal/streams/writable","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":33559,"count":1}],"isBlockCoverage":false},{"functionName":"nop","ranges":[{"startOffset":2741,"endOffset":2758,"count":0}],"isBlockCoverage":false},{"functionName":"makeBitMapDescriptor","ranges":[{"startOffset":3814,"endOffset":4036,"count":20}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":3889,"endOffset":3933,"count":1}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":3939,"endOffset":4028,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":7000,"endOffset":7078,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":7084,"endOffset":7250,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":7320,"endOffset":7420,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":7426,"endOffset":7699,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":7776,"endOffset":7876,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":7882,"endOffset":8112,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":8253,"endOffset":8330,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":8336,"endOffset":8500,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":8687,"endOffset":8787,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":8793,"endOffset":8990,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":9060,"endOffset":9138,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":9144,"endOffset":9311,"count":0}],"isBlockCoverage":false},{"functionName":"WritableState","ranges":[{"startOffset":9324,"endOffset":11606,"count":1},{"startOffset":9592,"endOffset":9620,"count":0},{"startOffset":9637,"endOffset":9667,"count":0},{"startOffset":9673,"endOffset":9701,"count":0},{"startOffset":9992,"endOffset":10028,"count":0},{"startOffset":10220,"endOffset":10248,"count":0},{"startOffset":10371,"endOffset":10401,"count":0},{"startOffset":10658,"endOffset":10664,"count":0},{"startOffset":10696,"endOffset":10725,"count":0},{"startOffset":10726,"endOffset":10756,"count":0},{"startOffset":10805,"endOffset":11014,"count":0}],"isBlockCoverage":true},{"functionName":"resetBuffer","ranges":[{"startOffset":11608,"endOffset":11772,"count":1}],"isBlockCoverage":true},{"functionName":"getBuffer","ranges":[{"startOffset":11810,"endOffset":11939,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":12035,"endOffset":12146,"count":0}],"isBlockCoverage":false},{"functionName":"onConstructed","ranges":[{"startOffset":12195,"endOffset":12381,"count":0}],"isBlockCoverage":false},{"functionName":"Writable","ranges":[{"startOffset":12384,"endOffset":13490,"count":1},{"startOffset":12452,"endOffset":12481,"count":0},{"startOffset":12876,"endOffset":12904,"count":0},{"startOffset":12958,"endOffset":12988,"count":0},{"startOffset":13043,"endOffset":13075,"count":0},{"startOffset":13128,"endOffset":13156,"count":0},{"startOffset":13213,"endOffset":13249,"count":0},{"startOffset":13281,"endOffset":13318,"count":0},{"startOffset":13386,"endOffset":13488,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":13420,"endOffset":13482,"count":0}],"isBlockCoverage":false},{"functionName":"value","ranges":[{"startOffset":13572,"endOffset":13776,"count":1},{"startOffset":13661,"endOffset":13771,"count":0}],"isBlockCoverage":true},{"functionName":"Writable.pipe","ranges":[{"startOffset":13877,"endOffset":13945,"count":0}],"isBlockCoverage":false},{"functionName":"_write","ranges":[{"startOffset":13948,"endOffset":15346,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.write","ranges":[{"startOffset":15375,"endOffset":15566,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.cork","ranges":[{"startOffset":15595,"endOffset":15693,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.uncork","ranges":[{"startOffset":15724,"endOffset":15962,"count":0}],"isBlockCoverage":false},{"functionName":"setDefaultEncoding","ranges":[{"startOffset":16005,"endOffset":16330,"count":0}],"isBlockCoverage":false},{"functionName":"writeOrBuffer","ranges":[{"startOffset":16520,"endOffset":17724,"count":0}],"isBlockCoverage":false},{"functionName":"doWrite","ranges":[{"startOffset":17726,"endOffset":18163,"count":0}],"isBlockCoverage":false},{"functionName":"onwriteError","ranges":[{"startOffset":18165,"endOffset":18550,"count":0}],"isBlockCoverage":false},{"functionName":"onwrite","ranges":[{"startOffset":18552,"endOffset":21158,"count":0}],"isBlockCoverage":false},{"functionName":"afterWriteTick","ranges":[{"startOffset":21160,"endOffset":21347,"count":0}],"isBlockCoverage":false},{"functionName":"afterWrite","ranges":[{"startOffset":21349,"endOffset":21857,"count":0}],"isBlockCoverage":false},{"functionName":"errorBuffer","ranges":[{"startOffset":21929,"endOffset":22480,"count":0}],"isBlockCoverage":false},{"functionName":"clearBuffer","ranges":[{"startOffset":22546,"endOffset":24216,"count":0}],"isBlockCoverage":false},{"functionName":"Writable._write","ranges":[{"startOffset":24246,"endOffset":24415,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.end","ranges":[{"startOffset":24479,"endOffset":26119,"count":0}],"isBlockCoverage":false},{"functionName":"needFinish","ranges":[{"startOffset":26122,"endOffset":26551,"count":0}],"isBlockCoverage":false},{"functionName":"onFinish","ranges":[{"startOffset":26553,"endOffset":27185,"count":0}],"isBlockCoverage":false},{"functionName":"prefinish","ranges":[{"startOffset":27187,"endOffset":27711,"count":0}],"isBlockCoverage":false},{"functionName":"finishMaybe","ranges":[{"startOffset":27713,"endOffset":28212,"count":0}],"isBlockCoverage":false},{"functionName":"finish","ranges":[{"startOffset":28214,"endOffset":28857,"count":0}],"isBlockCoverage":false},{"functionName":"callFinishedCallbacks","ranges":[{"startOffset":28859,"endOffset":29177,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":29261,"endOffset":29364,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":29412,"endOffset":29518,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":29524,"endOffset":29774,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":29821,"endOffset":30224,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":30230,"endOffset":30364,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":30419,"endOffset":30537,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":30594,"endOffset":30714,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":30767,"endOffset":30862,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":30914,"endOffset":31030,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":31086,"endOffset":31239,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":31299,"endOffset":31388,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":31441,"endOffset":31534,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":31587,"endOffset":31669,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":31738,"endOffset":31835,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":31894,"endOffset":32151,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.destroy","ranges":[{"startOffset":32229,"endOffset":32509,"count":0}],"isBlockCoverage":false},{"functionName":"Writable._destroy","ranges":[{"startOffset":32597,"endOffset":32629,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.","ranges":[{"startOffset":32680,"endOffset":32718,"count":0}],"isBlockCoverage":false},{"functionName":"lazyWebStreams","ranges":[{"startOffset":32783,"endOffset":32947,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.fromWeb","ranges":[{"startOffset":32968,"endOffset":33102,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.toWeb","ranges":[{"startOffset":33122,"endOffset":33229,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.","ranges":[{"startOffset":33273,"endOffset":33557,"count":0}],"isBlockCoverage":false}]},{"scriptId":"102","url":"node:stream/promises","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":917,"count":1}],"isBlockCoverage":false},{"functionName":"pipeline","ranges":[{"startOffset":318,"endOffset":869,"count":0}],"isBlockCoverage":false}]},{"scriptId":"103","url":"node:internal/streams/transform","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7123,"count":1}],"isBlockCoverage":false},{"functionName":"Transform","ranges":[{"startOffset":3920,"endOffset":5500,"count":0}],"isBlockCoverage":false},{"functionName":"final","ranges":[{"startOffset":5502,"endOffset":5946,"count":0}],"isBlockCoverage":false},{"functionName":"prefinish","ranges":[{"startOffset":5948,"endOffset":6029,"count":0}],"isBlockCoverage":false},{"functionName":"Transform._transform","ranges":[{"startOffset":6101,"endOffset":6196,"count":0}],"isBlockCoverage":false},{"functionName":"Transform._write","ranges":[{"startOffset":6228,"endOffset":6965,"count":0}],"isBlockCoverage":false},{"functionName":"Transform._read","ranges":[{"startOffset":6996,"endOffset":7121,"count":0}],"isBlockCoverage":false}]},{"scriptId":"104","url":"node:internal/streams/passthrough","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1762,"count":1}],"isBlockCoverage":false},{"functionName":"PassThrough","ranges":[{"startOffset":1529,"endOffset":1671,"count":0}],"isBlockCoverage":false},{"functionName":"PassThrough._transform","ranges":[{"startOffset":1708,"endOffset":1760,"count":0}],"isBlockCoverage":false}]},{"scriptId":"105","url":"node:internal/streams/duplexpair","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1373,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":255,"endOffset":272,"count":0}],"isBlockCoverage":false},{"functionName":"DuplexSide","ranges":[{"startOffset":277,"endOffset":379,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":383,"endOffset":613,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":617,"endOffset":742,"count":0}],"isBlockCoverage":false},{"functionName":"_write","ranges":[{"startOffset":746,"endOffset":1035,"count":0}],"isBlockCoverage":false},{"functionName":"_final","ranges":[{"startOffset":1039,"endOffset":1134,"count":0}],"isBlockCoverage":false},{"functionName":"duplexPair","ranges":[{"startOffset":1138,"endOffset":1343,"count":0}],"isBlockCoverage":false}]}],"timestamp":44094.720503} \ No newline at end of file diff --git a/server/coverage/tmp/coverage-44717-1762417124195-0.json b/server/coverage/tmp/coverage-44717-1762417124195-0.json new file mode 100644 index 00000000..87300676 --- /dev/null +++ b/server/coverage/tmp/coverage-44717-1762417124195-0.json @@ -0,0 +1 @@ +{"result":[{"scriptId":"3","url":"node:internal/per_context/primordials","functions":[{"functionName":"SafeIterator","ranges":[{"startOffset":9212,"endOffset":9283,"count":104}],"isBlockCoverage":false},{"functionName":"next","ranges":[{"startOffset":9288,"endOffset":9337,"count":1290}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9342,"endOffset":9387,"count":66}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10952,"endOffset":11019,"count":72}],"isBlockCoverage":false},{"functionName":"arrayToSafePromiseIterable","ranges":[{"startOffset":13064,"endOffset":13301,"count":8}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13167,"endOffset":13289,"count":16}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13207,"endOffset":13288,"count":16}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":14191,"endOffset":14747,"count":413}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":14226,"endOffset":14746,"count":104}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":14617,"endOffset":14726,"count":415}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":15089,"endOffset":15542,"count":451}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":15124,"endOffset":15541,"count":137}],"isBlockCoverage":false},{"functionName":"onFulfilled","ranges":[{"startOffset":15256,"endOffset":15333,"count":626}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":17414,"endOffset":17643,"count":8}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":17552,"endOffset":17638,"count":8}],"isBlockCoverage":false}]},{"scriptId":"4","url":"node:internal/per_context/domexception","functions":[{"functionName":"DOMException","ranges":[{"startOffset":1921,"endOffset":3022,"count":7}],"isBlockCoverage":false}]},{"scriptId":"6","url":"node:internal/bootstrap/realm","functions":[{"functionName":"internalBinding","ranges":[{"startOffset":6034,"endOffset":6296,"count":142}],"isBlockCoverage":false},{"functionName":"getOwn","ranges":[{"startOffset":6562,"endOffset":6716,"count":428}],"isBlockCoverage":false},{"functionName":"allowRequireByUsers","ranges":[{"startOffset":8483,"endOffset":8844,"count":1}],"isBlockCoverage":false},{"functionName":"canBeRequiredByUsers","ranges":[{"startOffset":9529,"endOffset":9604,"count":411}],"isBlockCoverage":false},{"functionName":"canBeRequiredWithoutScheme","ranges":[{"startOffset":9615,"endOffset":9709,"count":416}],"isBlockCoverage":false},{"functionName":"normalizeRequirableId","ranges":[{"startOffset":9720,"endOffset":10065,"count":743}],"isBlockCoverage":false},{"functionName":"getAllBuiltinModuleIds","ranges":[{"startOffset":10414,"endOffset":10636,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10587,"endOffset":10605,"count":5}],"isBlockCoverage":false},{"functionName":"compileForPublicLoader","ranges":[{"startOffset":10708,"endOffset":11371,"count":203}],"isBlockCoverage":false},{"functionName":"getESMFacade","ranges":[{"startOffset":11375,"endOffset":12009,"count":15}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11746,"endOffset":11849,"count":15}],"isBlockCoverage":false},{"functionName":"syncExports","ranges":[{"startOffset":12305,"endOffset":12649,"count":14}],"isBlockCoverage":false},{"functionName":"compileForInternalLoader","ranges":[{"startOffset":12653,"endOffset":13475,"count":3877}],"isBlockCoverage":false},{"functionName":"requireBuiltin","ranges":[{"startOffset":13670,"endOffset":14035,"count":920}],"isBlockCoverage":false},{"functionName":"requireWithFallbackInDeps","ranges":[{"startOffset":14151,"endOffset":14427,"count":71}],"isBlockCoverage":false}]},{"scriptId":"7","url":"node:internal/errors","functions":[{"functionName":"setInternalPrepareStackTrace","ranges":[{"startOffset":2813,"endOffset":2904,"count":1}],"isBlockCoverage":false},{"functionName":"prepareStackTraceCallback","ranges":[{"startOffset":3854,"endOffset":4985,"count":5}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13117,"endOffset":13127,"count":1}],"isBlockCoverage":false},{"functionName":"NodeError","ranges":[{"startOffset":13138,"endOffset":13421,"count":1}],"isBlockCoverage":false},{"functionName":"hideStackFrames","ranges":[{"startOffset":14844,"endOffset":15141,"count":19}],"isBlockCoverage":false},{"functionName":"wrappedFn","ranges":[{"startOffset":14877,"endOffset":15083,"count":1199}],"isBlockCoverage":false},{"functionName":"getMessage","ranges":[{"startOffset":16526,"endOffset":17288,"count":1}],"isBlockCoverage":false},{"functionName":"hideInternalStackFrames","ranges":[{"startOffset":26782,"endOffset":27260,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":26856,"endOffset":27256,"count":0}],"isBlockCoverage":false},{"functionName":"AbortError","ranges":[{"startOffset":27493,"endOffset":27802,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":62584,"endOffset":62988,"count":1}],"isBlockCoverage":false}]},{"scriptId":"8","url":"node:internal/assert","functions":[{"functionName":"assert","ranges":[{"startOffset":128,"endOffset":278,"count":414}],"isBlockCoverage":false}]},{"scriptId":"9","url":"node:internal/bootstrap/node","functions":[{"functionName":"get","ranges":[{"startOffset":3814,"endOffset":3864,"count":400}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":3870,"endOffset":3928,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4054,"endOffset":4134,"count":1}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":4140,"endOffset":4536,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6639,"endOffset":6892,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":8678,"endOffset":8840,"count":1}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":8942,"endOffset":9138,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":13568,"endOffset":13626,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":15086,"endOffset":15122,"count":145}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":15992,"endOffset":16027,"count":49}],"isBlockCoverage":false}]},{"scriptId":"10","url":"node:internal/timers","functions":[{"functionName":"","ranges":[{"startOffset":4379,"endOffset":4404,"count":1}],"isBlockCoverage":false},{"functionName":"initAsyncResource","ranges":[{"startOffset":5884,"endOffset":6225,"count":8}],"isBlockCoverage":false},{"functionName":"Timeout","ranges":[{"startOffset":6396,"endOffset":7895,"count":8}],"isBlockCoverage":false},{"functionName":"unref","ranges":[{"startOffset":8289,"endOffset":8428,"count":6}],"isBlockCoverage":false},{"functionName":"TimersList","ranges":[{"startOffset":8637,"endOffset":8943,"count":3}],"isBlockCoverage":false},{"functionName":"incRefCount","ranges":[{"startOffset":10320,"endOffset":10486,"count":7}],"isBlockCoverage":false},{"functionName":"decRefCount","ranges":[{"startOffset":10488,"endOffset":10655,"count":7}],"isBlockCoverage":false},{"functionName":"insert","ranges":[{"startOffset":11790,"endOffset":12529,"count":8}],"isBlockCoverage":false},{"functionName":"setUnrefTimeout","ranges":[{"startOffset":12531,"endOffset":12789,"count":1}],"isBlockCoverage":false},{"functionName":"compareTimersLists","ranges":[{"startOffset":13386,"endOffset":13540,"count":2}],"isBlockCoverage":false},{"functionName":"setPosition","ranges":[{"startOffset":13542,"endOffset":13613,"count":4}],"isBlockCoverage":false}]},{"scriptId":"11","url":"node:internal/async_hooks","functions":[{"functionName":"lookupPublicResource","ranges":[{"startOffset":6837,"endOffset":7186,"count":324}],"isBlockCoverage":false},{"functionName":"emitInitNative","ranges":[{"startOffset":7377,"endOffset":8637,"count":324}],"isBlockCoverage":false},{"functionName":"emitHook","ranges":[{"startOffset":8738,"endOffset":9854,"count":284}],"isBlockCoverage":false},{"functionName":"getHookArrays","ranges":[{"startOffset":10149,"endOffset":10639,"count":2}],"isBlockCoverage":false},{"functionName":"trackPromise","ranges":[{"startOffset":11531,"endOffset":11961,"count":1200}],"isBlockCoverage":false},{"functionName":"promiseInitHook","ranges":[{"startOffset":11963,"endOffset":12213,"count":417}],"isBlockCoverage":false},{"functionName":"promiseInitHookWithDestroyTracking","ranges":[{"startOffset":12215,"endOffset":12351,"count":417}],"isBlockCoverage":false},{"functionName":"destroyTracking","ranges":[{"startOffset":12353,"endOffset":12516,"count":417}],"isBlockCoverage":false},{"functionName":"promiseBeforeHook","ranges":[{"startOffset":12518,"endOffset":12735,"count":252}],"isBlockCoverage":false},{"functionName":"promiseAfterHook","ranges":[{"startOffset":12737,"endOffset":13310,"count":252}],"isBlockCoverage":false},{"functionName":"enableHooks","ranges":[{"startOffset":13495,"endOffset":13601,"count":1}],"isBlockCoverage":false},{"functionName":"updatePromiseHookMode","ranges":[{"startOffset":13624,"endOffset":14203,"count":1}],"isBlockCoverage":false},{"functionName":"disableHooks","ranges":[{"startOffset":14205,"endOffset":14508,"count":1}],"isBlockCoverage":false},{"functionName":"disablePromiseHookIfNecessary","ranges":[{"startOffset":14510,"endOffset":14626,"count":1}],"isBlockCoverage":false},{"functionName":"newAsyncId","ranges":[{"startOffset":14827,"endOffset":14897,"count":437}],"isBlockCoverage":false},{"functionName":"getOrSetAsyncId","ranges":[{"startOffset":14899,"endOffset":15089,"count":311}],"isBlockCoverage":false},{"functionName":"getDefaultTriggerAsyncId","ranges":[{"startOffset":15272,"endOffset":15562,"count":451}],"isBlockCoverage":false},{"functionName":"defaultTriggerAsyncIdScope","ranges":[{"startOffset":15878,"endOffset":16371,"count":30}],"isBlockCoverage":false},{"functionName":"hasHooks","ranges":[{"startOffset":16373,"endOffset":16436,"count":552}],"isBlockCoverage":false},{"functionName":"enabledHooksExist","ranges":[{"startOffset":16438,"endOffset":16497,"count":422}],"isBlockCoverage":false},{"functionName":"initHooksExist","ranges":[{"startOffset":16499,"endOffset":16554,"count":417}],"isBlockCoverage":false},{"functionName":"destroyHooksExist","ranges":[{"startOffset":16615,"endOffset":16676,"count":14}],"isBlockCoverage":false},{"functionName":"promiseResolveHooksExist","ranges":[{"startOffset":16678,"endOffset":16753,"count":1}],"isBlockCoverage":false},{"functionName":"emitInitScript","ranges":[{"startOffset":16756,"endOffset":17202,"count":436}],"isBlockCoverage":false},{"functionName":"emitBeforeScript","ranges":[{"startOffset":17205,"endOffset":17419,"count":421}],"isBlockCoverage":false},{"functionName":"emitAfterScript","ranges":[{"startOffset":17422,"endOffset":17542,"count":413}],"isBlockCoverage":false},{"functionName":"emitDestroyScript","ranges":[{"startOffset":17545,"endOffset":17757,"count":407}],"isBlockCoverage":false},{"functionName":"hasAsyncIdStack","ranges":[{"startOffset":17760,"endOffset":17823,"count":14}],"isBlockCoverage":false},{"functionName":"pushAsyncContext","ranges":[{"startOffset":17889,"endOffset":18459,"count":436}],"isBlockCoverage":false},{"functionName":"popAsyncContext","ranges":[{"startOffset":18524,"endOffset":19135,"count":436}],"isBlockCoverage":false},{"functionName":"executionAsyncId","ranges":[{"startOffset":19138,"endOffset":19214,"count":258}],"isBlockCoverage":false}]},{"scriptId":"12","url":"node:internal/validators","functions":[{"functionName":"isInt32","ranges":[{"startOffset":1153,"endOffset":1212,"count":411}],"isBlockCoverage":false},{"functionName":"parseFileMode","ranges":[{"startOffset":1947,"endOffset":2258,"count":411}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2504,"endOffset":2885,"count":411}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3129,"endOffset":3592,"count":411}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3823,"endOffset":4255,"count":411}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4447,"endOffset":4559,"count":415}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4801,"endOffset":5247,"count":411}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5435,"endOffset":5768,"count":10}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5579,"endOffset":5640,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5964,"endOffset":6078,"count":3}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6660,"endOffset":7679,"count":30}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11279,"endOffset":11509,"count":411}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12227,"endOffset":12588,"count":12}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12758,"endOffset":12975,"count":26}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13175,"endOffset":13291,"count":416}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13506,"endOffset":13648,"count":3}],"isBlockCoverage":false}]},{"scriptId":"13","url":"node:internal/util","functions":[{"functionName":"getDeprecationWarningEmitter","ranges":[{"startOffset":2652,"endOffset":3410,"count":11}],"isBlockCoverage":false},{"functionName":"shouldEmitWarning","ranges":[{"startOffset":2751,"endOffset":2761,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2798,"endOffset":3407,"count":6}],"isBlockCoverage":false},{"functionName":"deprecateProperty","ranges":[{"startOffset":3542,"endOffset":3826,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3741,"endOffset":3823,"count":0}],"isBlockCoverage":false},{"functionName":"deprecate","ranges":[{"startOffset":4574,"endOffset":5877,"count":9}],"isBlockCoverage":false},{"functionName":"deprecated","ranges":[{"startOffset":4962,"endOffset":5190,"count":0}],"isBlockCoverage":false},{"functionName":"assertCrypto","ranges":[{"startOffset":6413,"endOffset":6487,"count":5}],"isBlockCoverage":false},{"functionName":"normalizeEncoding","ranges":[{"startOffset":6817,"endOffset":6948,"count":418}],"isBlockCoverage":false},{"functionName":"slowCases","ranges":[{"startOffset":6950,"endOffset":8750,"count":19}],"isBlockCoverage":false},{"functionName":"filterDuplicateStrings","ranges":[{"startOffset":9384,"endOffset":9723,"count":1}],"isBlockCoverage":false},{"functionName":"cachedResult","ranges":[{"startOffset":9725,"endOffset":9881,"count":4}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9776,"endOffset":9878,"count":1}],"isBlockCoverage":false},{"functionName":"getCWDURL","ranges":[{"startOffset":11848,"endOffset":12358,"count":1}],"isBlockCoverage":false},{"functionName":"promisify","ranges":[{"startOffset":12805,"endOffset":14860,"count":14}],"isBlockCoverage":false},{"functionName":"fn","ranges":[{"startOffset":13545,"endOffset":14258,"count":0}],"isBlockCoverage":false},{"functionName":"spliceOne","ranges":[{"startOffset":15418,"endOffset":15545,"count":48}],"isBlockCoverage":false},{"functionName":"isUnderNodeModules","ranges":[{"startOffset":15604,"endOffset":15724,"count":411}],"isBlockCoverage":false},{"functionName":"once","ranges":[{"startOffset":16665,"endOffset":17004,"count":18}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":16789,"endOffset":17001,"count":24}],"isBlockCoverage":false},{"functionName":"defineReplaceableLazyAttribute","ranges":[{"startOffset":18274,"endOffset":19174,"count":2}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":18486,"endOffset":18722,"count":6}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":18827,"endOffset":18898,"count":0}],"isBlockCoverage":false},{"functionName":"exposeLazyInterfaces","ranges":[{"startOffset":19176,"endOffset":19276,"count":2}],"isBlockCoverage":false},{"functionName":"setOwnProperty","ranges":[{"startOffset":20471,"endOffset":20661,"count":411}],"isBlockCoverage":false},{"functionName":"getLazy","ranges":[{"startOffset":22528,"endOffset":22740,"count":4}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22609,"endOffset":22737,"count":411}],"isBlockCoverage":false},{"functionName":"setupCoverageHooks","ranges":[{"startOffset":22865,"endOffset":23542,"count":1}],"isBlockCoverage":false},{"functionName":"guessHandleType","ranges":[{"startOffset":24932,"endOffset":25029,"count":6}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":25055,"endOffset":25164,"count":53}],"isBlockCoverage":false},{"functionName":"WeakReference","ranges":[{"startOffset":25168,"endOffset":25235,"count":53}],"isBlockCoverage":false},{"functionName":"assignFunctionName","ranges":[{"startOffset":26089,"endOffset":26629,"count":9}],"isBlockCoverage":false}]},{"scriptId":"14","url":"node:internal/options","functions":[{"functionName":"getCLIOptionsFromBinding","ranges":[{"startOffset":722,"endOffset":809,"count":411}],"isBlockCoverage":false},{"functionName":"getCLIOptionsInfoFromBinding","ranges":[{"startOffset":811,"endOffset":896,"count":1}],"isBlockCoverage":false},{"functionName":"getEmbedderOptions","ranges":[{"startOffset":990,"endOffset":1085,"count":4}],"isBlockCoverage":false},{"functionName":"refreshOptions","ranges":[{"startOffset":4095,"endOffset":4151,"count":1}],"isBlockCoverage":false},{"functionName":"getOptionValue","ranges":[{"startOffset":4153,"endOffset":4241,"count":411}],"isBlockCoverage":false}]},{"scriptId":"15","url":"node:internal/util/types","functions":[{"functionName":"isUint8Array","ranges":[{"startOffset":236,"endOffset":342,"count":411}],"isBlockCoverage":false},{"functionName":"isBigInt64Array","ranges":[{"startOffset":1344,"endOffset":1456,"count":2}],"isBlockCoverage":false}]},{"scriptId":"16","url":"node:internal/linkedlist","functions":[{"functionName":"remove","ranges":[{"startOffset":260,"endOffset":487,"count":15}],"isBlockCoverage":false},{"functionName":"append","ranges":[{"startOffset":543,"endOffset":995,"count":8}],"isBlockCoverage":false},{"functionName":"isEmpty","ranges":[{"startOffset":997,"endOffset":1057,"count":1}],"isBlockCoverage":false}]},{"scriptId":"17","url":"node:internal/priority_queue","functions":[{"functionName":"insert","ranges":[{"startOffset":666,"endOffset":795,"count":3}],"isBlockCoverage":false},{"functionName":"percolateUp","ranges":[{"startOffset":1691,"endOffset":2249,"count":3}],"isBlockCoverage":false},{"functionName":"removeAt","ranges":[{"startOffset":2253,"endOffset":2593,"count":1}],"isBlockCoverage":false}]},{"scriptId":"18","url":"node:internal/util/inspect","functions":[{"functionName":"formatWithOptions","ranges":[{"startOffset":91186,"endOffset":91378,"count":6}],"isBlockCoverage":false},{"functionName":"formatWithOptionsInternal","ranges":[{"startOffset":91748,"endOffset":95772,"count":6}],"isBlockCoverage":false}]},{"scriptId":"19","url":"node:internal/util/debuglog","functions":[{"functionName":"initializeDebugEnv","ranges":[{"startOffset":832,"endOffset":1305,"count":1}],"isBlockCoverage":false},{"functionName":"testEnabled","ranges":[{"startOffset":1199,"endOffset":1256,"count":0}],"isBlockCoverage":false},{"functionName":"testEnabled","ranges":[{"startOffset":1287,"endOffset":1298,"count":18}],"isBlockCoverage":false},{"functionName":"emitWarningIfNeeded","ranges":[{"startOffset":1379,"endOffset":1718,"count":1}],"isBlockCoverage":false},{"functionName":"noop","ranges":[{"startOffset":1733,"endOffset":1741,"count":412}],"isBlockCoverage":false},{"functionName":"debuglogImpl","ranges":[{"startOffset":1862,"endOffset":2420,"count":13}],"isBlockCoverage":false},{"functionName":"debug","ranges":[{"startOffset":2045,"endOffset":2338,"count":0}],"isBlockCoverage":false},{"functionName":"debuglog","ranges":[{"startOffset":2640,"endOffset":3993,"count":26}],"isBlockCoverage":false},{"functionName":"init","ranges":[{"startOffset":2671,"endOffset":2767,"count":17}],"isBlockCoverage":false},{"functionName":"debug","ranges":[{"startOffset":2782,"endOffset":3373,"count":13}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3061,"endOffset":3104,"count":0}],"isBlockCoverage":false},{"functionName":"test","ranges":[{"startOffset":3403,"endOffset":3472,"count":4}],"isBlockCoverage":false},{"functionName":"test","ranges":[{"startOffset":3434,"endOffset":3447,"count":0}],"isBlockCoverage":false},{"functionName":"logger","ranges":[{"startOffset":3491,"endOffset":3816,"count":13}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3887,"endOffset":3921,"count":4}],"isBlockCoverage":false},{"functionName":"ensureTimerFlagsAreUpdated","ranges":[{"startOffset":9994,"endOffset":10147,"count":413}],"isBlockCoverage":false},{"functionName":"internalStartTimer","ranges":[{"startOffset":10187,"endOffset":10496,"count":949}],"isBlockCoverage":false},{"functionName":"internalEndTimer","ranges":[{"startOffset":10534,"endOffset":10862,"count":723}],"isBlockCoverage":false},{"functionName":"init","ranges":[{"startOffset":11250,"endOffset":11748,"count":1}],"isBlockCoverage":false},{"functionName":"startTimer","ranges":[{"startOffset":11807,"endOffset":11957,"count":1}],"isBlockCoverage":false}]},{"scriptId":"21","url":"node:internal/async_context_frame","functions":[{"functionName":"current","ranges":[{"startOffset":1230,"endOffset":1242,"count":412}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":1252,"endOffset":1265,"count":413}],"isBlockCoverage":false},{"functionName":"exchange","ranges":[{"startOffset":1275,"endOffset":1293,"count":413}],"isBlockCoverage":false}]},{"scriptId":"22","url":"node:events","functions":[{"functionName":"lazyEventEmitterAsyncResource","ranges":[{"startOffset":3150,"endOffset":5680,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3385,"endOffset":3398,"count":0}],"isBlockCoverage":false},{"functionName":"EventEmitterReferencingAsyncResource","ranges":[{"startOffset":3613,"endOffset":3716,"count":0}],"isBlockCoverage":false},{"functionName":"get eventEmitter","ranges":[{"startOffset":3774,"endOffset":3837,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3946,"endOffset":3960,"count":0}],"isBlockCoverage":false},{"functionName":"EventEmitterAsyncResource","ranges":[{"startOffset":4151,"endOffset":4662,"count":0}],"isBlockCoverage":false},{"functionName":"emit","ranges":[{"startOffset":4797,"endOffset":5059,"count":0}],"isBlockCoverage":false},{"functionName":"emitDestroy","ranges":[{"startOffset":5120,"endOffset":5190,"count":0}],"isBlockCoverage":false},{"functionName":"get asyncId","ranges":[{"startOffset":5250,"endOffset":5323,"count":0}],"isBlockCoverage":false},{"functionName":"get triggerAsyncId","ranges":[{"startOffset":5383,"endOffset":5470,"count":0}],"isBlockCoverage":false},{"functionName":"get asyncResource","ranges":[{"startOffset":5560,"endOffset":5629,"count":0}],"isBlockCoverage":false},{"functionName":"EventEmitter","ranges":[{"startOffset":5812,"endOffset":5881,"count":73}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6366,"endOffset":6422,"count":1}],"isBlockCoverage":false},{"functionName":"checkListener","ranges":[{"startOffset":7332,"endOffset":7410,"count":411}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":7518,"endOffset":7566,"count":128}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9208,"endOffset":9856,"count":73}],"isBlockCoverage":false},{"functionName":"addCatch","ranges":[{"startOffset":9859,"endOffset":10418,"count":25}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10147,"endOffset":10357,"count":0}],"isBlockCoverage":false},{"functionName":"_getMaxListeners","ranges":[{"startOffset":11347,"endOffset":11496,"count":115}],"isBlockCoverage":false},{"functionName":"emit","ranges":[{"startOffset":12653,"endOffset":14945,"count":582}],"isBlockCoverage":false},{"functionName":"_addListener","ranges":[{"startOffset":14948,"endOffset":16864,"count":396}],"isBlockCoverage":false},{"functionName":"addListener","ranges":[{"startOffset":17042,"endOffset":17134,"count":394}],"isBlockCoverage":false},{"functionName":"prependListener","ranges":[{"startOffset":17421,"endOffset":17524,"count":2}],"isBlockCoverage":false},{"functionName":"onceWrapper","ranges":[{"startOffset":17527,"endOffset":17791,"count":57}],"isBlockCoverage":false},{"functionName":"_onceWrap","ranges":[{"startOffset":17793,"endOffset":18034,"count":85}],"isBlockCoverage":false},{"functionName":"once","ranges":[{"startOffset":18225,"endOffset":18351,"count":85}],"isBlockCoverage":false},{"functionName":"removeListener","ranges":[{"startOffset":18961,"endOffset":20267,"count":185}],"isBlockCoverage":false},{"functionName":"removeAllListeners","ranges":[{"startOffset":20587,"endOffset":21984,"count":5}],"isBlockCoverage":false},{"functionName":"_listeners","ranges":[{"startOffset":21987,"endOffset":22382,"count":4}],"isBlockCoverage":false},{"functionName":"listeners","ranges":[{"startOffset":22572,"endOffset":22639,"count":4}],"isBlockCoverage":false},{"functionName":"listenerCount","ranges":[{"startOffset":23578,"endOffset":24283,"count":60}],"isBlockCoverage":false},{"functionName":"arrayClone","ranges":[{"startOffset":24549,"endOffset":25022,"count":35}],"isBlockCoverage":false},{"functionName":"getMaxListeners","ranges":[{"startOffset":26442,"endOffset":26897,"count":1}],"isBlockCoverage":false}]},{"scriptId":"23","url":"node:internal/events/abort_listener","functions":[{"functionName":"addAbortListener","ranges":[{"startOffset":375,"endOffset":1257,"count":7}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":757,"endOffset":773,"count":0}],"isBlockCoverage":false},{"functionName":"removeEventListener","ranges":[{"startOffset":1085,"endOffset":1151,"count":7}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1193,"endOffset":1249,"count":7}],"isBlockCoverage":false}]},{"scriptId":"24","url":"node:buffer","functions":[{"functionName":"createPool","ranges":[{"startOffset":3939,"endOffset":4127,"count":75}],"isBlockCoverage":false},{"functionName":"alignPool","ranges":[{"startOffset":4143,"endOffset":4265,"count":411}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":8397,"endOffset":8425,"count":2}],"isBlockCoverage":false},{"functionName":"from","ranges":[{"startOffset":8805,"endOffset":9770,"count":43}],"isBlockCoverage":false},{"functionName":"alloc","ranges":[{"startOffset":11614,"endOffset":11886,"count":8}],"isBlockCoverage":false},{"functionName":"allocUnsafe","ranges":[{"startOffset":12090,"endOffset":12192,"count":411}],"isBlockCoverage":false},{"functionName":"allocate","ranges":[{"startOffset":12580,"endOffset":12912,"count":443}],"isBlockCoverage":false},{"functionName":"fromStringFast","ranges":[{"startOffset":12914,"endOffset":13566,"count":27}],"isBlockCoverage":false},{"functionName":"fromString","ranges":[{"startOffset":13815,"endOffset":14175,"count":27}],"isBlockCoverage":false},{"functionName":"fromArrayBuffer","ranges":[{"startOffset":14177,"endOffset":14839,"count":6}],"isBlockCoverage":false},{"functionName":"fromArrayLike","ranges":[{"startOffset":14841,"endOffset":15235,"count":10}],"isBlockCoverage":false},{"functionName":"fromObject","ranges":[{"startOffset":15237,"endOffset":15543,"count":10}],"isBlockCoverage":false},{"functionName":"isBuffer","ranges":[{"startOffset":15582,"endOffset":15636,"count":28}],"isBlockCoverage":false},{"functionName":"isEncoding","ranges":[{"startOffset":16004,"endOffset":16155,"count":411}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":17774,"endOffset":17838,"count":14}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":19267,"endOffset":19332,"count":4}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":20812,"endOffset":20875,"count":9}],"isBlockCoverage":false},{"functionName":"getEncodingOps","ranges":[{"startOffset":21166,"endOffset":22990,"count":13}],"isBlockCoverage":false},{"functionName":"byteLength","ranges":[{"startOffset":22992,"endOffset":23718,"count":2}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":24617,"endOffset":25232,"count":14}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":39545,"endOffset":39580,"count":2}],"isBlockCoverage":false}]},{"scriptId":"25","url":"node:internal/buffer","functions":[{"functionName":"asciiWrite","ranges":[{"startOffset":29240,"endOffset":29604,"count":4}],"isBlockCoverage":false},{"functionName":"utf8Write","ranges":[{"startOffset":30152,"endOffset":30514,"count":14}],"isBlockCoverage":false},{"functionName":"markAsUntransferable","ranges":[{"startOffset":30673,"endOffset":30922,"count":75}],"isBlockCoverage":false},{"functionName":"createUnsafeBuffer","ranges":[{"startOffset":31486,"endOffset":31947,"count":236}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":31789,"endOffset":31834,"count":0}],"isBlockCoverage":false}]},{"scriptId":"26","url":"node:internal/v8/startup_snapshot","functions":[{"functionName":"isBuildingSnapshot","ranges":[{"startOffset":433,"endOffset":504,"count":10}],"isBlockCoverage":false},{"functionName":"runDeserializeCallbacks","ranges":[{"startOffset":831,"endOffset":1004,"count":1}],"isBlockCoverage":false}]},{"scriptId":"27","url":"node:internal/worker/js_transferable","functions":[{"functionName":"markTransferMode","ranges":[{"startOffset":2696,"endOffset":3094,"count":411}],"isBlockCoverage":false}]},{"scriptId":"28","url":"node:internal/webidl","functions":[{"functionName":"DOMString","ranges":[{"startOffset":5190,"endOffset":5320,"count":14}],"isBlockCoverage":false},{"functionName":"createEnumConverter","ranges":[{"startOffset":5933,"endOffset":6294,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6021,"endOffset":6291,"count":0}],"isBlockCoverage":false},{"functionName":"createDictionaryConverter","ranges":[{"startOffset":7158,"endOffset":8837,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7465,"endOffset":7564,"count":5}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7577,"endOffset":8834,"count":0}],"isBlockCoverage":false},{"functionName":"createSequenceConverter","ranges":[{"startOffset":8886,"endOffset":9722,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8941,"endOffset":9719,"count":0}],"isBlockCoverage":false},{"functionName":"createInterfaceConverter","ranges":[{"startOffset":9772,"endOffset":10195,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9826,"endOffset":10192,"count":0}],"isBlockCoverage":false}]},{"scriptId":"29","url":"node:internal/process/per_thread","functions":[{"functionName":"hrtime","ranges":[{"startOffset":2069,"endOffset":2571,"count":12}],"isBlockCoverage":false},{"functionName":"hrtimeBigInt","ranges":[{"startOffset":2573,"endOffset":2654,"count":14}],"isBlockCoverage":false},{"functionName":"buildAllowedFlags","ranges":[{"startOffset":11243,"endOffset":15390,"count":1}],"isBlockCoverage":false},{"functionName":"isAccepted","ranges":[{"startOffset":11879,"endOffset":12283,"count":33}],"isBlockCoverage":false},{"functionName":"trimLeadingDashes","ranges":[{"startOffset":12791,"endOffset":12853,"count":273}],"isBlockCoverage":false},{"functionName":"NodeEnvironmentFlagsSet","ranges":[{"startOffset":13163,"endOffset":13239,"count":1}],"isBlockCoverage":false},{"functionName":"add","ranges":[{"startOffset":13245,"endOffset":13314,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":13320,"endOffset":13393,"count":0}],"isBlockCoverage":false},{"functionName":"clear","ranges":[{"startOffset":13399,"endOffset":13451,"count":0}],"isBlockCoverage":false},{"functionName":"has","ranges":[{"startOffset":13457,"endOffset":14272,"count":0}],"isBlockCoverage":false},{"functionName":"entries","ranges":[{"startOffset":14278,"endOffset":14443,"count":0}],"isBlockCoverage":false},{"functionName":"forEach","ranges":[{"startOffset":14449,"endOffset":14626,"count":0}],"isBlockCoverage":false},{"functionName":"get size","ranges":[{"startOffset":14632,"endOffset":14693,"count":0}],"isBlockCoverage":false},{"functionName":"values","ranges":[{"startOffset":14699,"endOffset":14862,"count":0}],"isBlockCoverage":false},{"functionName":"toggleTraceCategoryState","ranges":[{"startOffset":15580,"endOffset":15863,"count":1}],"isBlockCoverage":false}]},{"scriptId":"30","url":"node:diagnostics_channel","functions":[{"functionName":"set","ranges":[{"startOffset":1130,"endOffset":1247,"count":53}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":1251,"endOffset":1299,"count":53}],"isBlockCoverage":false},{"functionName":"Channel","ranges":[{"startOffset":4320,"endOffset":4461,"count":53}],"isBlockCoverage":false},{"functionName":"get hasSubscribers","ranges":[{"startOffset":4929,"endOffset":4973,"count":415}],"isBlockCoverage":false},{"functionName":"channel","ranges":[{"startOffset":5120,"endOffset":5386,"count":53}],"isBlockCoverage":false},{"functionName":"tracingChannelFrom","ranges":[{"startOffset":5944,"endOffset":6469,"count":15}],"isBlockCoverage":false},{"functionName":"TracingChannel","ranges":[{"startOffset":6496,"endOffset":6769,"count":3}],"isBlockCoverage":false},{"functionName":"get hasSubscribers","ranges":[{"startOffset":6773,"endOffset":6988,"count":411}],"isBlockCoverage":false},{"functionName":"traceSync","ranges":[{"startOffset":7481,"endOffset":7992,"count":603}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7691,"endOffset":7986,"count":0}],"isBlockCoverage":false},{"functionName":"tracePromise","ranges":[{"startOffset":7996,"endOffset":9182,"count":1}],"isBlockCoverage":false},{"functionName":"reject","ranges":[{"startOffset":8199,"endOffset":8458,"count":0}],"isBlockCoverage":false},{"functionName":"resolve","ranges":[{"startOffset":8464,"endOffset":8689,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8727,"endOffset":9176,"count":0}],"isBlockCoverage":false},{"functionName":"tracingChannel","ranges":[{"startOffset":10283,"endOffset":10371,"count":3}],"isBlockCoverage":false}]},{"scriptId":"31","url":"node:internal/process/task_queues","functions":[{"functionName":"setHasTickScheduled","ranges":[{"startOffset":1175,"endOffset":1261,"count":135}],"isBlockCoverage":false},{"functionName":"processTicksAndRejections","ranges":[{"startOffset":1561,"endOffset":2650,"count":33}],"isBlockCoverage":false},{"functionName":"nextTick","ranges":[{"startOffset":2794,"endOffset":3724,"count":399}],"isBlockCoverage":false},{"functionName":"runMicrotask","ranges":[{"startOffset":3726,"endOffset":3902,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3775,"endOffset":3898,"count":1}],"isBlockCoverage":false},{"functionName":"queueMicrotask","ranges":[{"startOffset":3974,"endOffset":4263,"count":1}],"isBlockCoverage":false}]},{"scriptId":"32","url":"node:internal/process/promises","functions":[{"functionName":"setHasRejectionToWarn","ranges":[{"startOffset":3479,"endOffset":3569,"count":33}],"isBlockCoverage":false},{"functionName":"processPromiseRejections","ranges":[{"startOffset":10496,"endOffset":12007,"count":33}],"isBlockCoverage":false}]},{"scriptId":"33","url":"node:internal/fixed_queue","functions":[{"functionName":"isEmpty","ranges":[{"startOffset":3130,"endOffset":3182,"count":424}],"isBlockCoverage":false},{"functionName":"isFull","ranges":[{"startOffset":3186,"endOffset":3253,"count":399}],"isBlockCoverage":false},{"functionName":"push","ranges":[{"startOffset":3257,"endOffset":3344,"count":399}],"isBlockCoverage":false},{"functionName":"shift","ranges":[{"startOffset":3348,"endOffset":3563,"count":444}],"isBlockCoverage":false},{"functionName":"isEmpty","ranges":[{"startOffset":3683,"endOffset":3730,"count":420}],"isBlockCoverage":false},{"functionName":"push","ranges":[{"startOffset":3734,"endOffset":3998,"count":399}],"isBlockCoverage":false},{"functionName":"shift","ranges":[{"startOffset":4002,"endOffset":4257,"count":444}],"isBlockCoverage":false}]},{"scriptId":"34","url":"node:async_hooks","functions":[{"functionName":"AsyncHook","ranges":[{"startOffset":1597,"endOffset":2465,"count":1}],"isBlockCoverage":false},{"functionName":"enable","ranges":[{"startOffset":2469,"endOffset":3755,"count":1}],"isBlockCoverage":false},{"functionName":"disable","ranges":[{"startOffset":3759,"endOffset":4543,"count":1}],"isBlockCoverage":false},{"functionName":"createHook","ranges":[{"startOffset":4548,"endOffset":4605,"count":1}],"isBlockCoverage":false},{"functionName":"AsyncResource","ranges":[{"startOffset":4750,"endOffset":6008,"count":14}],"isBlockCoverage":false},{"functionName":"runInAsyncScope","ranges":[{"startOffset":6012,"endOffset":6443,"count":14}],"isBlockCoverage":false},{"functionName":"emitDestroy","ranges":[{"startOffset":6447,"endOffset":6622,"count":1}],"isBlockCoverage":false},{"functionName":"asyncId","ranges":[{"startOffset":6626,"endOffset":6675,"count":1}],"isBlockCoverage":false},{"functionName":"bind","ranges":[{"startOffset":6747,"endOffset":7357,"count":1}],"isBlockCoverage":false},{"functionName":"bound","ranges":[{"startOffset":6890,"endOffset":7035,"count":1}],"isBlockCoverage":false}]},{"scriptId":"35","url":"node:timers","functions":[{"functionName":"","ranges":[{"startOffset":1806,"endOffset":1831,"count":1}],"isBlockCoverage":false},{"functionName":"unenroll","ranges":[{"startOffset":2106,"endOffset":3159,"count":7}],"isBlockCoverage":false},{"functionName":"clearTimeout","ranges":[{"startOffset":3896,"endOffset":4254,"count":55}],"isBlockCoverage":false},{"functionName":"setInterval","ranges":[{"startOffset":4448,"endOffset":4693,"count":7}],"isBlockCoverage":false},{"functionName":"clearInterval","ranges":[{"startOffset":4790,"endOffset":5088,"count":7}],"isBlockCoverage":false}]},{"scriptId":"36","url":"node:internal/process/execution","functions":[{"functionName":"tryGetCwd","ranges":[{"startOffset":1182,"endOffset":1512,"count":1}],"isBlockCoverage":false}]},{"scriptId":"37","url":"node:path","functions":[{"functionName":"isPosixPathSeparator","ranges":[{"startOffset":2121,"endOffset":2198,"count":601}],"isBlockCoverage":false},{"functionName":"normalizeString","ranges":[{"startOffset":2933,"endOffset":4873,"count":31}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":39200,"endOffset":39219,"count":4}],"isBlockCoverage":false},{"functionName":"resolve","ranges":[{"startOffset":39344,"endOffset":40673,"count":424}],"isBlockCoverage":false},{"functionName":"normalize","ranges":[{"startOffset":40739,"endOffset":41352,"count":385}],"isBlockCoverage":false},{"functionName":"isAbsolute","ranges":[{"startOffset":41419,"endOffset":41575,"count":411}],"isBlockCoverage":false},{"functionName":"relative","ranges":[{"startOffset":42098,"endOffset":44458,"count":3}],"isBlockCoverage":false},{"functionName":"toNamespacedPath","ranges":[{"startOffset":44524,"endOffset":44600,"count":418}],"isBlockCoverage":false},{"functionName":"dirname","ranges":[{"startOffset":44666,"endOffset":45342,"count":161}],"isBlockCoverage":false},{"functionName":"basename","ranges":[{"startOffset":45438,"endOffset":47868,"count":292}],"isBlockCoverage":false}]},{"scriptId":"38","url":"node:internal/url","functions":[{"functionName":"","ranges":[{"startOffset":4023,"endOffset":4426,"count":411}],"isBlockCoverage":false},{"functionName":"get hasPort","ranges":[{"startOffset":4431,"endOffset":4496,"count":6}],"isBlockCoverage":false},{"functionName":"get hasSearch","ranges":[{"startOffset":4500,"endOffset":4575,"count":411}],"isBlockCoverage":false},{"functionName":"get hasHash","ranges":[{"startOffset":4579,"endOffset":4650,"count":411}],"isBlockCoverage":false},{"functionName":"isURL","ranges":[{"startOffset":22149,"endOffset":22274,"count":601}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22765,"endOffset":22834,"count":411}],"isBlockCoverage":false},{"functionName":"URL","ranges":[{"startOffset":23378,"endOffset":24283,"count":456}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":24294,"endOffset":24536,"count":413}],"isBlockCoverage":false},{"functionName":"#getSearchFromContext","ranges":[{"startOffset":25264,"endOffset":25598,"count":1551}],"isBlockCoverage":false},{"functionName":"#ensureSearchParamsUpdated","ranges":[{"startOffset":25717,"endOffset":26156,"count":422}],"isBlockCoverage":false},{"functionName":"#updateContext","ranges":[{"startOffset":26404,"endOffset":28049,"count":431}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":28053,"endOffset":28238,"count":415}],"isBlockCoverage":false},{"functionName":"get href","ranges":[{"startOffset":28242,"endOffset":28427,"count":411}],"isBlockCoverage":false},{"functionName":"get protocol","ranges":[{"startOffset":29541,"endOffset":29645,"count":420}],"isBlockCoverage":false},{"functionName":"get username","ranges":[{"startOffset":29826,"endOffset":30053,"count":6}],"isBlockCoverage":false},{"functionName":"get password","ranges":[{"startOffset":30234,"endOffset":30457,"count":6}],"isBlockCoverage":false},{"functionName":"get host","ranges":[{"startOffset":30638,"endOffset":31069,"count":6}],"isBlockCoverage":false},{"functionName":"get hostname","ranges":[{"startOffset":31242,"endOffset":31524,"count":415}],"isBlockCoverage":false},{"functionName":"get port","ranges":[{"startOffset":31705,"endOffset":31813,"count":6}],"isBlockCoverage":false},{"functionName":"get pathname","ranges":[{"startOffset":31986,"endOffset":32278,"count":419}],"isBlockCoverage":false},{"functionName":"get search","ranges":[{"startOffset":32459,"endOffset":32656,"count":429}],"isBlockCoverage":false},{"functionName":"set search","ranges":[{"startOffset":32660,"endOffset":32864,"count":431}],"isBlockCoverage":false},{"functionName":"get hash","ranges":[{"startOffset":33244,"endOffset":33459,"count":689}],"isBlockCoverage":false},{"functionName":"set hash","ranges":[{"startOffset":33463,"endOffset":33628,"count":433}],"isBlockCoverage":false},{"functionName":"getPathFromURLPosix","ranges":[{"startOffset":47362,"endOffset":47898,"count":11}],"isBlockCoverage":false},{"functionName":"fileURLToPath","ranges":[{"startOffset":49042,"endOffset":49454,"count":561}],"isBlockCoverage":false},{"functionName":"pathToFileURL","ranges":[{"startOffset":50168,"endOffset":52019,"count":524}],"isBlockCoverage":false},{"functionName":"toPathIfFileURL","ranges":[{"startOffset":52021,"endOffset":52158,"count":437}],"isBlockCoverage":false}]},{"scriptId":"46","url":"node:internal/source_map/source_map_cache","functions":[{"functionName":"getSourceMapsSupport","ranges":[{"startOffset":1883,"endOffset":1978,"count":411}],"isBlockCoverage":false},{"functionName":"setSourceMapsSupport","ranges":[{"startOffset":2182,"endOffset":2951,"count":1}],"isBlockCoverage":false},{"functionName":"maybeCacheSourceMap","ranges":[{"startOffset":5496,"endOffset":7016,"count":593}],"isBlockCoverage":false}]},{"scriptId":"47","url":"node:fs","functions":[{"functionName":"lazyLoadUtf8Stream","ranges":[{"startOffset":4146,"endOffset":4242,"count":1}],"isBlockCoverage":false},{"functionName":"isFileType","ranges":[{"startOffset":4930,"endOffset":5190,"count":551}],"isBlockCoverage":false},{"functionName":"tryStatSync","ranges":[{"startOffset":9698,"endOffset":9900,"count":411}],"isBlockCoverage":false},{"functionName":"tryCreateBuffer","ranges":[{"startOffset":9902,"endOffset":10213,"count":411}],"isBlockCoverage":false},{"functionName":"tryReadSync","ranges":[{"startOffset":10215,"endOffset":10470,"count":411}],"isBlockCoverage":false},{"functionName":"readFileSync","ranges":[{"startOffset":10694,"endOffset":12304,"count":617}],"isBlockCoverage":false},{"functionName":"closeSync","ranges":[{"startOffset":12822,"endOffset":12869,"count":411}],"isBlockCoverage":false},{"functionName":"openSync","ranges":[{"startOffset":13787,"endOffset":13949,"count":411}],"isBlockCoverage":false},{"functionName":"readSync","ranges":[{"startOffset":17517,"endOffset":18570,"count":411}],"isBlockCoverage":false},{"functionName":"mkdirSync","ranges":[{"startOffset":32902,"endOffset":33500,"count":2}],"isBlockCoverage":false},{"functionName":"statSync","ranges":[{"startOffset":43154,"endOffset":43450,"count":2}],"isBlockCoverage":false},{"functionName":"splitRoot","ranges":[{"startOffset":68687,"endOffset":68897,"count":241}],"isBlockCoverage":false},{"functionName":"encodeRealpathResult","ranges":[{"startOffset":68902,"endOffset":69189,"count":1049}],"isBlockCoverage":false},{"functionName":"nextPart","ranges":[{"startOffset":69595,"endOffset":69670,"count":420}],"isBlockCoverage":false},{"functionName":"realpathSync","ranges":[{"startOffset":69844,"endOffset":73535,"count":65}],"isBlockCoverage":false},{"functionName":"lazyLoadStreams","ranges":[{"startOffset":82314,"endOffset":82505,"count":4}],"isBlockCoverage":false},{"functionName":"get ReadStream","ranges":[{"startOffset":85409,"endOffset":85477,"count":1}],"isBlockCoverage":false},{"functionName":"get WriteStream","ranges":[{"startOffset":85534,"endOffset":85604,"count":1}],"isBlockCoverage":false},{"functionName":"get FileReadStream","ranges":[{"startOffset":85796,"endOffset":85872,"count":1}],"isBlockCoverage":false},{"functionName":"get FileWriteStream","ranges":[{"startOffset":85937,"endOffset":86015,"count":1}],"isBlockCoverage":false},{"functionName":"get Utf8Stream","ranges":[{"startOffset":86082,"endOffset":86153,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":86526,"endOffset":86622,"count":1}],"isBlockCoverage":false}]},{"scriptId":"49","url":"node:internal/encoding","functions":[{"functionName":"validateEncoder","ranges":[{"startOffset":1355,"endOffset":1480,"count":1}],"isBlockCoverage":false},{"functionName":"validateDecoder","ranges":[{"startOffset":1482,"endOffset":1607,"count":411}],"isBlockCoverage":false},{"functionName":"getEncodingFromLabel","ranges":[{"startOffset":9404,"endOffset":9583,"count":5}],"isBlockCoverage":false},{"functionName":"TextEncoder","ranges":[{"startOffset":9607,"endOffset":9653,"count":5}],"isBlockCoverage":false},{"functionName":"encode","ranges":[{"startOffset":9728,"endOffset":9820,"count":1}],"isBlockCoverage":false},{"functionName":"TextDecoder","ranges":[{"startOffset":11141,"endOffset":12104,"count":5}],"isBlockCoverage":false},{"functionName":"decode","ranges":[{"startOffset":12381,"endOffset":13076,"count":638}],"isBlockCoverage":false}]},{"scriptId":"50","url":"node:internal/fs/utils","functions":[{"functionName":"assertEncoding","ranges":[{"startOffset":3528,"endOffset":3728,"count":525}],"isBlockCoverage":false},{"functionName":"getOptions","ranges":[{"startOffset":7336,"endOffset":7962,"count":1179}],"isBlockCoverage":false},{"functionName":"StatsBase","ranges":[{"startOffset":9294,"endOffset":9601,"count":2}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9637,"endOffset":9694,"count":2}],"isBlockCoverage":false},{"functionName":"msFromTimeSpec","ranges":[{"startOffset":10388,"endOffset":10470,"count":8}],"isBlockCoverage":false},{"functionName":"Stats","ranges":[{"startOffset":13255,"endOffset":13645,"count":2}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13842,"endOffset":14072,"count":2}],"isBlockCoverage":false},{"functionName":"getStatsFromBinding","ranges":[{"startOffset":14190,"endOffset":15269,"count":2}],"isBlockCoverage":false},{"functionName":"stringToFlags","ranges":[{"startOffset":15671,"endOffset":16927,"count":1017}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":17753,"endOffset":18216,"count":411}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":18803,"endOffset":19515,"count":504}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":19560,"endOffset":19695,"count":411}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":19738,"endOffset":19859,"count":411}],"isBlockCoverage":false}]},{"scriptId":"51","url":"node:internal/process/permission","functions":[{"functionName":"isEnabled","ranges":[{"startOffset":321,"endOffset":519,"count":301}],"isBlockCoverage":false},{"functionName":"availableFlags","ranges":[{"startOffset":883,"endOffset":1125,"count":1}],"isBlockCoverage":false}]},{"scriptId":"52","url":"node:internal/modules/helpers","functions":[{"functionName":"","ranges":[{"startOffset":1344,"endOffset":1369,"count":1}],"isBlockCoverage":false},{"functionName":"toRealPath","ranges":[{"startOffset":1859,"endOffset":1991,"count":411}],"isBlockCoverage":false},{"functionName":"initializeCjsConditions","ranges":[{"startOffset":2175,"endOffset":2751,"count":1}],"isBlockCoverage":false},{"functionName":"getCjsConditions","ranges":[{"startOffset":2844,"endOffset":2971,"count":412}],"isBlockCoverage":false},{"functionName":"loadBuiltinModule","ranges":[{"startOffset":3291,"endOffset":3657,"count":203}],"isBlockCoverage":false},{"functionName":"lazyModule","ranges":[{"startOffset":3771,"endOffset":3864,"count":404}],"isBlockCoverage":false},{"functionName":"makeRequireFunction","ranges":[{"startOffset":4066,"endOffset":5190,"count":404}],"isBlockCoverage":false},{"functionName":"require","ranges":[{"startOffset":4261,"endOffset":4319,"count":719}],"isBlockCoverage":false},{"functionName":"resolve","ranges":[{"startOffset":4523,"endOffset":4669,"count":0}],"isBlockCoverage":false},{"functionName":"paths","ranges":[{"startOffset":4837,"endOffset":4959,"count":0}],"isBlockCoverage":false},{"functionName":"stripBOM","ranges":[{"startOffset":5423,"endOffset":5578,"count":6}],"isBlockCoverage":false},{"functionName":"normalizeReferrerURL","ranges":[{"startOffset":8059,"endOffset":8558,"count":593}],"isBlockCoverage":false},{"functionName":"urlToFilename","ranges":[{"startOffset":8913,"endOffset":9510,"count":16}],"isBlockCoverage":false},{"functionName":"lazyTypes","ranges":[{"startOffset":10792,"endOffset":10908,"count":792}],"isBlockCoverage":false},{"functionName":"assertBufferSource","ranges":[{"startOffset":11410,"endOffset":11831,"count":792}],"isBlockCoverage":false},{"functionName":"stringify","ranges":[{"startOffset":12076,"endOffset":12343,"count":411}],"isBlockCoverage":false},{"functionName":"hasStartedUserCJSExecution","ranges":[{"startOffset":14795,"endOffset":14869,"count":1}],"isBlockCoverage":false},{"functionName":"setHasStartedUserCJSExecution","ranges":[{"startOffset":14873,"endOffset":14950,"count":404}],"isBlockCoverage":false},{"functionName":"hasStartedUserESMExecution","ranges":[{"startOffset":14954,"endOffset":15028,"count":1}],"isBlockCoverage":false},{"functionName":"setHasStartedUserESMExecution","ranges":[{"startOffset":15032,"endOffset":15109,"count":1}],"isBlockCoverage":false}]},{"scriptId":"55","url":"node:internal/console/constructor","functions":[{"functionName":"lazyUtilColors","ranges":[{"startOffset":1959,"endOffset":2059,"count":6}],"isBlockCoverage":false},{"functionName":"value","ranges":[{"startOffset":6126,"endOffset":6705,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6335,"endOffset":6399,"count":9}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6411,"endOffset":6441,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6571,"endOffset":6635,"count":9}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6647,"endOffset":6677,"count":0}],"isBlockCoverage":false},{"functionName":"value","ranges":[{"startOffset":8215,"endOffset":9687,"count":6}],"isBlockCoverage":false},{"functionName":"value","ranges":[{"startOffset":9782,"endOffset":10300,"count":6}],"isBlockCoverage":false},{"functionName":"value","ranges":[{"startOffset":10393,"endOffset":10573,"count":3}],"isBlockCoverage":false},{"functionName":"value","ranges":[{"startOffset":10666,"endOffset":10846,"count":3}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11004,"endOffset":11822,"count":6}],"isBlockCoverage":false},{"functionName":"log","ranges":[{"startOffset":12087,"endOffset":12239,"count":3}],"isBlockCoverage":false},{"functionName":"warn","ranges":[{"startOffset":12567,"endOffset":12722,"count":3}],"isBlockCoverage":false},{"functionName":"initializeGlobalConsole","ranges":[{"startOffset":20072,"endOffset":21062,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":20957,"endOffset":21058,"count":0}],"isBlockCoverage":false}]},{"scriptId":"57","url":"node:internal/event_target","functions":[{"functionName":"isEvent","ranges":[{"startOffset":2282,"endOffset":2354,"count":14}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2372,"endOffset":2514,"count":7}],"isBlockCoverage":false},{"functionName":"Event","ranges":[{"startOffset":2672,"endOffset":3188,"count":7}],"isBlockCoverage":false},{"functionName":"get type","ranges":[{"startOffset":5193,"endOffset":5300,"count":7}],"isBlockCoverage":false},{"functionName":"get defaultPrevented","ranges":[{"startOffset":5492,"endOffset":5642,"count":7}],"isBlockCoverage":false},{"functionName":"Listener","ranges":[{"startOffset":11230,"endOffset":12694,"count":7}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12521,"endOffset":12651,"count":0}],"isBlockCoverage":false},{"functionName":"get capture","ranges":[{"startOffset":12761,"endOffset":12827,"count":7}],"isBlockCoverage":false},{"functionName":"get weak","ranges":[{"startOffset":12982,"endOffset":13042,"count":21}],"isBlockCoverage":false},{"functionName":"set removed","ranges":[{"startOffset":13211,"endOffset":13328,"count":14}],"isBlockCoverage":false},{"functionName":"same","ranges":[{"startOffset":13332,"endOffset":13499,"count":7}],"isBlockCoverage":false},{"functionName":"remove","ranges":[{"startOffset":13503,"endOffset":13760,"count":7}],"isBlockCoverage":false},{"functionName":"initEventTarget","ranges":[{"startOffset":13764,"endOffset":13983,"count":11}],"isBlockCoverage":false},{"functionName":"EventTarget","ranges":[{"startOffset":14226,"endOffset":14272,"count":10}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":14276,"endOffset":15132,"count":7}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":15135,"endOffset":15186,"count":7}],"isBlockCoverage":false},{"functionName":"addEventListener","ranges":[{"startOffset":15575,"endOffset":18682,"count":7}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":16753,"endOffset":16831,"count":0}],"isBlockCoverage":false},{"functionName":"removeEventListener","ranges":[{"startOffset":18840,"endOffset":19681,"count":7}],"isBlockCoverage":false},{"functionName":"dispatchEvent","ranges":[{"startOffset":20372,"endOffset":20832,"count":7}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":20836,"endOffset":23351,"count":7}],"isBlockCoverage":false},{"functionName":"createEvent","ranges":[{"startOffset":20904,"endOffset":21104,"count":0}],"isBlockCoverage":false},{"functionName":"iterationCondition","ranges":[{"startOffset":21487,"endOffset":21652,"count":0}],"isBlockCoverage":false},{"functionName":"validateEventListener","ranges":[{"startOffset":28231,"endOffset":28603,"count":14}],"isBlockCoverage":false},{"functionName":"validateEventListenerOptions","ranges":[{"startOffset":28605,"endOffset":29163,"count":7}],"isBlockCoverage":false},{"functionName":"isEventTarget","ranges":[{"startOffset":29468,"endOffset":29544,"count":21}],"isBlockCoverage":false},{"functionName":"defineEventHandler","ranges":[{"startOffset":30442,"endOffset":31916,"count":6}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":30602,"endOffset":30742,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":30841,"endOffset":31683,"count":0}],"isBlockCoverage":false}]},{"scriptId":"58","url":"node:util","functions":[{"functionName":"lazyAbortController","ranges":[{"startOffset":2704,"endOffset":2824,"count":3}],"isBlockCoverage":false},{"functionName":"inherits","ranges":[{"startOffset":6397,"endOffset":7035,"count":58}],"isBlockCoverage":false},{"functionName":"get transferableAbortSignal","ranges":[{"startOffset":15392,"endOffset":15485,"count":1}],"isBlockCoverage":false},{"functionName":"get transferableAbortController","ranges":[{"startOffset":15489,"endOffset":15590,"count":1}],"isBlockCoverage":false},{"functionName":"get aborted","ranges":[{"startOffset":15594,"endOffset":15655,"count":1}],"isBlockCoverage":false}]},{"scriptId":"59","url":"node:internal/streams/utils","functions":[{"functionName":"isReadableNodeStream","ranges":[{"startOffset":1125,"endOffset":1542,"count":25}],"isBlockCoverage":false},{"functionName":"isWritableNodeStream","ranges":[{"startOffset":1544,"endOffset":1764,"count":13}],"isBlockCoverage":false},{"functionName":"isDuplexNodeStream","ranges":[{"startOffset":1766,"endOffset":1965,"count":2}],"isBlockCoverage":false},{"functionName":"isNodeStream","ranges":[{"startOffset":1967,"endOffset":2238,"count":47}],"isBlockCoverage":false},{"functionName":"isReadableStream","ranges":[{"startOffset":2240,"endOffset":2454,"count":5}],"isBlockCoverage":false},{"functionName":"isWritableStream","ranges":[{"startOffset":2456,"endOffset":2624,"count":6}],"isBlockCoverage":false},{"functionName":"isTransformStream","ranges":[{"startOffset":2626,"endOffset":2793,"count":1}],"isBlockCoverage":false},{"functionName":"isIterable","ranges":[{"startOffset":2909,"endOffset":3239,"count":2}],"isBlockCoverage":false},{"functionName":"isDestroyed","ranges":[{"startOffset":3241,"endOffset":3504,"count":11}],"isBlockCoverage":false},{"functionName":"isWritableEnded","ranges":[{"startOffset":3528,"endOffset":3819,"count":3}],"isBlockCoverage":false},{"functionName":"isWritableFinished","ranges":[{"startOffset":3847,"endOffset":4244,"count":4}],"isBlockCoverage":false},{"functionName":"isReadableFinished","ranges":[{"startOffset":4599,"endOffset":4947,"count":12}],"isBlockCoverage":false},{"functionName":"isReadable","ranges":[{"startOffset":4949,"endOffset":5249,"count":7}],"isBlockCoverage":false},{"functionName":"isWritable","ranges":[{"startOffset":5251,"endOffset":5548,"count":6}],"isBlockCoverage":false},{"functionName":"isWritableErrored","ranges":[{"startOffset":5866,"endOffset":6078,"count":2}],"isBlockCoverage":false},{"functionName":"isReadableErrored","ranges":[{"startOffset":6080,"endOffset":6292,"count":2}],"isBlockCoverage":false},{"functionName":"isClosed","ranges":[{"startOffset":6294,"endOffset":6799,"count":4}],"isBlockCoverage":false},{"functionName":"willEmitClose","ranges":[{"startOffset":7374,"endOffset":7700,"count":4}],"isBlockCoverage":false}]},{"scriptId":"61","url":"node:internal/bootstrap/web/exposed-window-or-worker","functions":[{"functionName":"cryptoThisCheck","ranges":[{"startOffset":3977,"endOffset":4145,"count":3}],"isBlockCoverage":false}]},{"scriptId":"62","url":"node:internal/bootstrap/switches/is_main_thread","functions":[{"functionName":"createWritableStdioStream","ranges":[{"startOffset":1428,"endOffset":3030,"count":2}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":2845,"endOffset":2892,"count":0}],"isBlockCoverage":false},{"functionName":"addCleanup","ranges":[{"startOffset":3643,"endOffset":3734,"count":3}],"isBlockCoverage":false},{"functionName":"getStdout","ranges":[{"startOffset":3736,"endOffset":4428,"count":8}],"isBlockCoverage":false},{"functionName":"cleanupStdout","ranges":[{"startOffset":4094,"endOffset":4272,"count":0}],"isBlockCoverage":false},{"functionName":"getStderr","ranges":[{"startOffset":4430,"endOffset":5121,"count":32}],"isBlockCoverage":false},{"functionName":"cleanupStderr","ranges":[{"startOffset":4787,"endOffset":4965,"count":0}],"isBlockCoverage":false},{"functionName":"getStdin","ranges":[{"startOffset":5123,"endOffset":7598,"count":1}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":6462,"endOffset":6471,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7068,"endOffset":7110,"count":0}],"isBlockCoverage":false},{"functionName":"onpause","ranges":[{"startOffset":7116,"endOffset":7356,"count":0}],"isBlockCoverage":false},{"functionName":"cleanupStdin","ranges":[{"startOffset":7371,"endOffset":7444,"count":0}],"isBlockCoverage":false}]},{"scriptId":"63","url":"node:internal/process/signal","functions":[{"functionName":"isSignal","ranges":[{"startOffset":238,"endOffset":334,"count":5}],"isBlockCoverage":false},{"functionName":"startListeningIfSignal","ranges":[{"startOffset":398,"endOffset":908,"count":5}],"isBlockCoverage":false},{"functionName":"stopListeningIfSignal","ranges":[{"startOffset":910,"endOffset":1105,"count":3}],"isBlockCoverage":false}]},{"scriptId":"64","url":"node:url","functions":[{"functionName":"Url","ranges":[{"startOffset":2401,"endOffset":2677,"count":10}],"isBlockCoverage":false}]},{"scriptId":"65","url":"node:internal/modules/cjs/loader","functions":[{"functionName":"","ranges":[{"startOffset":5424,"endOffset":5467,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6192,"endOffset":6251,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6340,"endOffset":6378,"count":1}],"isBlockCoverage":false},{"functionName":"wrapModuleLoad","ranges":[{"startOffset":6634,"endOffset":7061,"count":723}],"isBlockCoverage":false},{"functionName":"stat","ranges":[{"startOffset":7220,"endOffset":7779,"count":473}],"isBlockCoverage":false},{"functionName":"updateChildren","ranges":[{"startOffset":8289,"endOffset":8491,"count":683}],"isBlockCoverage":false},{"functionName":"reportModuleToWatchMode","ranges":[{"startOffset":8627,"endOffset":8783,"count":411}],"isBlockCoverage":false},{"functionName":"reportModuleNotFoundToWatchMode","ranges":[{"startOffset":8986,"endOffset":9225,"count":32}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9172,"endOffset":9214,"count":0}],"isBlockCoverage":false},{"functionName":"Module","ranges":[{"startOffset":9335,"endOffset":9639,"count":410}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11648,"endOffset":11673,"count":1}],"isBlockCoverage":false},{"functionName":"initializeCJS","ranges":[{"startOffset":12328,"endOffset":12927,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12585,"endOffset":12609,"count":73}],"isBlockCoverage":false},{"functionName":"_readPackage","ranges":[{"startOffset":13174,"endOffset":13256,"count":414}],"isBlockCoverage":false},{"functionName":"tryPackage","ranges":[{"startOffset":13882,"endOffset":15080,"count":167}],"isBlockCoverage":false},{"functionName":"tryFile","ranges":[{"startOffset":15472,"endOffset":15735,"count":501}],"isBlockCoverage":false},{"functionName":"tryExtensions","ranges":[{"startOffset":16027,"endOffset":16247,"count":191}],"isBlockCoverage":false},{"functionName":"findLongestRegisteredExtension","ranges":[{"startOffset":16452,"endOffset":16928,"count":411}],"isBlockCoverage":false},{"functionName":"trySelfParentPath","ranges":[{"startOffset":17083,"endOffset":17376,"count":732}],"isBlockCoverage":false},{"functionName":"trySelf","ranges":[{"startOffset":17642,"endOffset":18556,"count":732}],"isBlockCoverage":false},{"functionName":"resolveExports","ranges":[{"startOffset":19008,"endOffset":19830,"count":638}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":20123,"endOffset":23742,"count":314}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":25869,"endOffset":27057,"count":11}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":27220,"endOffset":28507,"count":732}],"isBlockCoverage":false},{"functionName":"getExportsForCircularRequire","ranges":[{"startOffset":30003,"endOffset":31007,"count":2}],"isBlockCoverage":false},{"functionName":"resolveForCJSWithHooks","ranges":[{"startOffset":31295,"endOffset":34280,"count":920}],"isBlockCoverage":false},{"functionName":"defaultResolveImpl","ranges":[{"startOffset":31430,"endOffset":32136,"count":642}],"isBlockCoverage":false},{"functionName":"defaultResolve","ranges":[{"startOffset":32700,"endOffset":33769,"count":0}],"isBlockCoverage":false},{"functionName":"defaultLoadImpl","ranges":[{"startOffset":34685,"endOffset":35215,"count":394}],"isBlockCoverage":false},{"functionName":"loadBuiltinWithHooks","ranges":[{"startOffset":36519,"endOffset":37271,"count":188}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":37958,"endOffset":42313,"count":1069}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":42878,"endOffset":45904,"count":863}],"isBlockCoverage":false},{"functionName":"finalizeEsmResolution","ranges":[{"startOffset":46367,"endOffset":46864,"count":57}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":47552,"endOffset":48057,"count":410}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":48279,"endOffset":48580,"count":414}],"isBlockCoverage":false},{"functionName":"wrapSafe","ranges":[{"startOffset":54493,"endOffset":56518,"count":404}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":56987,"endOffset":58738,"count":404}],"isBlockCoverage":false},{"functionName":"loadSource","ranges":[{"startOffset":59163,"endOffset":60228,"count":411}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":62217,"endOffset":63817,"count":404}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":63999,"endOffset":64261,"count":6}],"isBlockCoverage":false},{"functionName":"isRelative","ranges":[{"startOffset":66371,"endOffset":66712,"count":590}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":66832,"endOffset":67797,"count":1}],"isBlockCoverage":false}]},{"scriptId":"67","url":"node:internal/modules/package_json_reader","functions":[{"functionName":"deserializePackageJSON","ranges":[{"startOffset":1302,"endOffset":2607,"count":951}],"isBlockCoverage":false},{"functionName":"get imports","ranges":[{"startOffset":2025,"endOffset":2256,"count":0}],"isBlockCoverage":false},{"functionName":"get exports","ranges":[{"startOffset":2312,"endOffset":2543,"count":313}],"isBlockCoverage":false},{"functionName":"requiresJSONParse","ranges":[{"startOffset":2858,"endOffset":2932,"count":313}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":3167,"endOffset":3713,"count":610}],"isBlockCoverage":false},{"functionName":"findParentPackageJSON","ranges":[{"startOffset":4068,"endOffset":4974,"count":301}],"isBlockCoverage":false},{"functionName":"getNearestParentPackageJSON","ranges":[{"startOffset":5247,"endOffset":5953,"count":808}],"isBlockCoverage":false},{"functionName":"getPackageScopeConfig","ranges":[{"startOffset":6181,"endOffset":6701,"count":480}],"isBlockCoverage":false},{"functionName":"parsePackageName","ranges":[{"startOffset":7179,"endOffset":8237,"count":190}],"isBlockCoverage":false},{"functionName":"getPackageJSONURL","ranges":[{"startOffset":8239,"endOffset":9556,"count":141}],"isBlockCoverage":false}]},{"scriptId":"68","url":"node:internal/modules/esm/utils","functions":[{"functionName":"getDefaultConditions","ranges":[{"startOffset":1160,"endOffset":1266,"count":420}],"isBlockCoverage":false},{"functionName":"getDefaultConditionsSet","ranges":[{"startOffset":1419,"endOffset":1534,"count":424}],"isBlockCoverage":false},{"functionName":"initializeDefaultConditions","ranges":[{"startOffset":1703,"endOffset":2208,"count":1}],"isBlockCoverage":false},{"functionName":"getConditionsSet","ranges":[{"startOffset":2278,"endOffset":2637,"count":424}],"isBlockCoverage":false},{"functionName":"initializeESM","ranges":[{"startOffset":10892,"endOffset":11304,"count":1}],"isBlockCoverage":false},{"functionName":"shouldSpawnLoaderHookWorker","ranges":[{"startOffset":11447,"endOffset":11528,"count":1}],"isBlockCoverage":false},{"functionName":"compileSourceTextModule","ranges":[{"startOffset":12067,"endOffset":12633,"count":513}],"isBlockCoverage":false}]},{"scriptId":"70","url":"node:internal/modules/run_main","functions":[{"functionName":"resolveMainPath","ranges":[{"startOffset":749,"endOffset":1347,"count":1}],"isBlockCoverage":false},{"functionName":"shouldUseESMLoader","ranges":[{"startOffset":1530,"endOffset":2857,"count":1}],"isBlockCoverage":false},{"functionName":"asyncRunEntryPointWithESMLoader","ranges":[{"startOffset":2932,"endOffset":3685,"count":2}],"isBlockCoverage":false},{"functionName":"runEntryPointWithESMLoader","ranges":[{"startOffset":4069,"endOffset":4482,"count":1}],"isBlockCoverage":false},{"functionName":"executeUserEntryPoint","ranges":[{"startOffset":5164,"endOffset":6290,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6032,"endOffset":6282,"count":1}],"isBlockCoverage":false}]},{"scriptId":"71","url":"node:internal/dns/utils","functions":[{"functionName":"initializeDns","ranges":[{"startOffset":5863,"endOffset":6320,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6260,"endOffset":6316,"count":0}],"isBlockCoverage":false}]},{"scriptId":"72","url":"node:internal/net","functions":[{"functionName":"isIPv4","ranges":[{"startOffset":1086,"endOffset":1359,"count":12}],"isBlockCoverage":false},{"functionName":"isIP","ranges":[{"startOffset":1736,"endOffset":1822,"count":12}],"isBlockCoverage":false}]},{"scriptId":"73","url":"node:internal/process/pre_execution","functions":[{"functionName":"prepareMainThreadExecution","ranges":[{"startOffset":853,"endOffset":1134,"count":1}],"isBlockCoverage":false},{"functionName":"prepareExecution","ranges":[{"startOffset":2844,"endOffset":5151,"count":1}],"isBlockCoverage":false},{"functionName":"setupVmModules","ranges":[{"startOffset":5153,"endOffset":5652,"count":1}],"isBlockCoverage":false},{"functionName":"setupHttpProxy","ranges":[{"startOffset":5654,"endOffset":6628,"count":1}],"isBlockCoverage":false},{"functionName":"initializeModuleLoaders","ranges":[{"startOffset":6630,"endOffset":7949,"count":1}],"isBlockCoverage":false},{"functionName":"refreshRuntimeOptions","ranges":[{"startOffset":7951,"endOffset":8007,"count":1}],"isBlockCoverage":false},{"functionName":"patchProcessObject","ranges":[{"startOffset":8457,"endOffset":10794,"count":1}],"isBlockCoverage":false},{"functionName":"addReadOnlyProcessAlias","ranges":[{"startOffset":10796,"endOffset":11077,"count":13}],"isBlockCoverage":false},{"functionName":"setupWarningHandler","ranges":[{"startOffset":11079,"endOffset":11599,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11483,"endOffset":11585,"count":0}],"isBlockCoverage":false},{"functionName":"setupWebsocket","ranges":[{"startOffset":11640,"endOffset":11795,"count":1}],"isBlockCoverage":false},{"functionName":"setupEventsource","ranges":[{"startOffset":11863,"endOffset":11988,"count":1}],"isBlockCoverage":false},{"functionName":"setupNavigator","ranges":[{"startOffset":12092,"endOffset":12493,"count":1}],"isBlockCoverage":false},{"functionName":"setupSQLite","ranges":[{"startOffset":12495,"endOffset":12702,"count":1}],"isBlockCoverage":false},{"functionName":"initializeConfigFileSupport","ranges":[{"startOffset":12704,"endOffset":12925,"count":1}],"isBlockCoverage":false},{"functionName":"setupQuic","ranges":[{"startOffset":12927,"endOffset":13126,"count":1}],"isBlockCoverage":false},{"functionName":"setupWebStorage","ranges":[{"startOffset":13128,"endOffset":13520,"count":1}],"isBlockCoverage":false},{"functionName":"setupCodeCoverage","ranges":[{"startOffset":13522,"endOffset":14043,"count":1}],"isBlockCoverage":false},{"functionName":"setupStacktracePrinterOnSigint","ranges":[{"startOffset":14045,"endOffset":14211,"count":1}],"isBlockCoverage":false},{"functionName":"initializeReport","ranges":[{"startOffset":14213,"endOffset":14462,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":14358,"endOffset":14453,"count":1}],"isBlockCoverage":false},{"functionName":"setupDebugEnv","ranges":[{"startOffset":14464,"endOffset":14695,"count":1}],"isBlockCoverage":false},{"functionName":"initializeReportSignalHandlers","ranges":[{"startOffset":14757,"endOffset":14945,"count":1}],"isBlockCoverage":false},{"functionName":"initializeHeapSnapshotSignalHandlers","ranges":[{"startOffset":14947,"endOffset":15681,"count":1}],"isBlockCoverage":false},{"functionName":"doWriteHeapSnapshot","ranges":[{"startOffset":15255,"endOffset":15409,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":15601,"endOffset":15673,"count":0}],"isBlockCoverage":false},{"functionName":"setupTraceCategoryState","ranges":[{"startOffset":15683,"endOffset":15942,"count":1}],"isBlockCoverage":false},{"functionName":"setupInspectorHooks","ranges":[{"startOffset":15944,"endOffset":16526,"count":1}],"isBlockCoverage":false},{"functionName":"setupNetworkInspection","ranges":[{"startOffset":16528,"endOffset":16841,"count":1}],"isBlockCoverage":false},{"functionName":"initializeDeprecations","ranges":[{"startOffset":17036,"endOffset":18938,"count":1}],"isBlockCoverage":false},{"functionName":"setupChildProcessIpcChannel","ranges":[{"startOffset":18940,"endOffset":19457,"count":1}],"isBlockCoverage":false},{"functionName":"initializeClusterIPC","ranges":[{"startOffset":19459,"endOffset":19729,"count":1}],"isBlockCoverage":false},{"functionName":"initializePermission","ranges":[{"startOffset":19731,"endOffset":21810,"count":1}],"isBlockCoverage":false},{"functionName":"binding","ranges":[{"startOffset":19860,"endOffset":19947,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21655,"endOffset":21802,"count":8}],"isBlockCoverage":false},{"functionName":"initializeSourceMapsHandlers","ranges":[{"startOffset":21812,"endOffset":22318,"count":1}],"isBlockCoverage":false},{"functionName":"initializeFrozenIntrinsics","ranges":[{"startOffset":22320,"endOffset":22507,"count":1}],"isBlockCoverage":false},{"functionName":"loadPreloadModules","ranges":[{"startOffset":22614,"endOffset":22962,"count":1}],"isBlockCoverage":false},{"functionName":"markBootstrapComplete","ranges":[{"startOffset":22964,"endOffset":23058,"count":1}],"isBlockCoverage":false}]},{"scriptId":"74","url":"node:internal/bootstrap/switches/does_own_process_state","functions":[{"functionName":"","ranges":[{"startOffset":3373,"endOffset":3408,"count":1}],"isBlockCoverage":false},{"functionName":"wrappedCwd","ranges":[{"startOffset":3731,"endOffset":3834,"count":14}],"isBlockCoverage":false}]},{"scriptId":"75","url":"node:internal/main/run_main_module","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1232,"count":1}],"isBlockCoverage":false}]},{"scriptId":"76","url":"node:internal/process/report","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2961,"count":1}],"isBlockCoverage":false},{"functionName":"writeReport","ranges":[{"startOffset":355,"endOffset":774,"count":0}],"isBlockCoverage":false},{"functionName":"getReport","ranges":[{"startOffset":778,"endOffset":943,"count":0}],"isBlockCoverage":false},{"functionName":"get directory","ranges":[{"startOffset":947,"endOffset":998,"count":0}],"isBlockCoverage":false},{"functionName":"set directory","ranges":[{"startOffset":1002,"endOffset":1090,"count":0}],"isBlockCoverage":false},{"functionName":"get filename","ranges":[{"startOffset":1094,"endOffset":1143,"count":0}],"isBlockCoverage":false},{"functionName":"set filename","ranges":[{"startOffset":1147,"endOffset":1235,"count":0}],"isBlockCoverage":false},{"functionName":"get compact","ranges":[{"startOffset":1239,"endOffset":1286,"count":0}],"isBlockCoverage":false},{"functionName":"set compact","ranges":[{"startOffset":1290,"endOffset":1367,"count":0}],"isBlockCoverage":false},{"functionName":"get excludeNetwork","ranges":[{"startOffset":1371,"endOffset":1432,"count":0}],"isBlockCoverage":false},{"functionName":"set excludeNetwork","ranges":[{"startOffset":1436,"endOffset":1534,"count":0}],"isBlockCoverage":false},{"functionName":"get signal","ranges":[{"startOffset":1538,"endOffset":1583,"count":0}],"isBlockCoverage":false},{"functionName":"set signal","ranges":[{"startOffset":1587,"endOffset":1724,"count":0}],"isBlockCoverage":false},{"functionName":"get reportOnFatalError","ranges":[{"startOffset":1728,"endOffset":1800,"count":0}],"isBlockCoverage":false},{"functionName":"set reportOnFatalError","ranges":[{"startOffset":1804,"endOffset":1922,"count":0}],"isBlockCoverage":false},{"functionName":"get reportOnSignal","ranges":[{"startOffset":1926,"endOffset":1990,"count":0}],"isBlockCoverage":false},{"functionName":"set reportOnSignal","ranges":[{"startOffset":1994,"endOffset":2155,"count":0}],"isBlockCoverage":false},{"functionName":"get reportOnUncaughtException","ranges":[{"startOffset":2159,"endOffset":2245,"count":0}],"isBlockCoverage":false},{"functionName":"set reportOnUncaughtException","ranges":[{"startOffset":2249,"endOffset":2381,"count":0}],"isBlockCoverage":false},{"functionName":"get excludeEnv","ranges":[{"startOffset":2385,"endOffset":2438,"count":0}],"isBlockCoverage":false},{"functionName":"set excludeEnv","ranges":[{"startOffset":2442,"endOffset":2528,"count":0}],"isBlockCoverage":false},{"functionName":"addSignalHandler","ranges":[{"startOffset":2534,"endOffset":2705,"count":1}],"isBlockCoverage":true},{"functionName":"removeSignalHandler","ranges":[{"startOffset":2707,"endOffset":2831,"count":0}],"isBlockCoverage":false},{"functionName":"signalHandler","ranges":[{"startOffset":2833,"endOffset":2907,"count":0}],"isBlockCoverage":false}]},{"scriptId":"77","url":"node:internal/modules/esm/loader","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":41287,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1772,"endOffset":1797,"count":0}],"isBlockCoverage":false},{"functionName":"newResolveCache","ranges":[{"startOffset":2189,"endOffset":2319,"count":1}],"isBlockCoverage":true},{"functionName":"newLoadCache","ranges":[{"startOffset":2473,"endOffset":2594,"count":1}],"isBlockCoverage":true},{"functionName":"lazyLoadTranslators","ranges":[{"startOffset":2614,"endOffset":2735,"count":654}],"isBlockCoverage":true},{"functionName":"getTranslators","ranges":[{"startOffset":2897,"endOffset":2970,"count":654}],"isBlockCoverage":true},{"functionName":"getRaceMessage","ranges":[{"startOffset":3291,"endOffset":3755,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4962,"endOffset":6309,"count":1}],"isBlockCoverage":false},{"functionName":"ModuleLoader","ranges":[{"startOffset":6314,"endOffset":6398,"count":1}],"isBlockCoverage":true},{"functionName":"#setAsyncLoaderHooks","ranges":[{"startOffset":7009,"endOffset":7266,"count":1},{"startOffset":7123,"endOffset":7207,"count":0}],"isBlockCoverage":true},{"functionName":"createModuleWrap","ranges":[{"startOffset":7531,"endOffset":7654,"count":0}],"isBlockCoverage":false},{"functionName":"executeModuleJob","ranges":[{"startOffset":7890,"endOffset":8473,"count":0}],"isBlockCoverage":false},{"functionName":"eval","ranges":[{"startOffset":8718,"endOffset":8949,"count":0}],"isBlockCoverage":false},{"functionName":"getModuleJobForImport","ranges":[{"startOffset":9568,"endOffset":9834,"count":1597}],"isBlockCoverage":true},{"functionName":"getModuleJobForRequireInImportedCJS","ranges":[{"startOffset":10376,"endOffset":10647,"count":0}],"isBlockCoverage":false},{"functionName":"#getJobFromResolveResult","ranges":[{"startOffset":11270,"endOffset":11864,"count":1597},{"startOffset":11640,"endOffset":11800,"count":653},{"startOffset":11800,"endOffset":11843,"count":944}],"isBlockCoverage":true},{"functionName":"importSyncForRequire","ranges":[{"startOffset":12436,"endOffset":16746,"count":0}],"isBlockCoverage":false},{"functionName":"getModuleJobForRequire","ranges":[{"startOffset":17215,"endOffset":21014,"count":0}],"isBlockCoverage":false},{"functionName":"#translate","ranges":[{"startOffset":21492,"endOffset":22002,"count":653},{"startOffset":21719,"endOffset":21789,"count":0}],"isBlockCoverage":true},{"functionName":"loadAndTranslateForRequireInImportedCJS","ranges":[{"startOffset":22436,"endOffset":23467,"count":0}],"isBlockCoverage":false},{"functionName":"loadAndTranslate","ranges":[{"startOffset":23918,"endOffset":24355,"count":653},{"startOffset":24265,"endOffset":24315,"count":0}],"isBlockCoverage":true},{"functionName":"afterLoad","ranges":[{"startOffset":24042,"endOffset":24230,"count":653}],"isBlockCoverage":true},{"functionName":"#createModuleJob","ranges":[{"startOffset":25167,"endOffset":26170,"count":653},{"startOffset":25423,"endOffset":25531,"count":0},{"startOffset":25662,"endOffset":25702,"count":1},{"startOffset":25757,"endOffset":25772,"count":0},{"startOffset":25774,"endOffset":25828,"count":0}],"isBlockCoverage":true},{"functionName":"import","ranges":[{"startOffset":26721,"endOffset":27356,"count":1}],"isBlockCoverage":true},{"functionName":"onImport.tracePromise.__proto__","ranges":[{"startOffset":26857,"endOffset":27279,"count":1},{"startOffset":27067,"endOffset":27177,"count":0}],"isBlockCoverage":true},{"functionName":"register","ranges":[{"startOffset":27436,"endOffset":28122,"count":0}],"isBlockCoverage":false},{"functionName":"resolve","ranges":[{"startOffset":28759,"endOffset":29382,"count":1597},{"startOffset":28874,"endOffset":29051,"count":0},{"startOffset":29084,"endOffset":29212,"count":0}],"isBlockCoverage":true},{"functionName":"#cachedDefaultResolve","ranges":[{"startOffset":29724,"endOffset":30258,"count":1597},{"startOffset":30008,"endOffset":30042,"count":0}],"isBlockCoverage":true},{"functionName":"#cachedResolveSync","ranges":[{"startOffset":30603,"endOffset":31044,"count":0}],"isBlockCoverage":false},{"functionName":"#resolveAndMaybeBlockOnLoaderThread","ranges":[{"startOffset":31497,"endOffset":31762,"count":0}],"isBlockCoverage":false},{"functionName":"resolveSync","ranges":[{"startOffset":32479,"endOffset":33091,"count":0}],"isBlockCoverage":false},{"functionName":"load","ranges":[{"startOffset":33455,"endOffset":33876,"count":653},{"startOffset":33506,"endOffset":33655,"count":0},{"startOffset":33688,"endOffset":33751,"count":0}],"isBlockCoverage":true},{"functionName":"#loadAndMaybeBlockOnLoaderThread","ranges":[{"startOffset":34234,"endOffset":34506,"count":0}],"isBlockCoverage":false},{"functionName":"#loadSync","ranges":[{"startOffset":35056,"endOffset":35638,"count":0}],"isBlockCoverage":false},{"functionName":"validateLoadResult","ranges":[{"startOffset":35642,"endOffset":35793,"count":653},{"startOffset":35700,"endOffset":35789,"count":0}],"isBlockCoverage":true},{"functionName":"importMetaInitialize","ranges":[{"startOffset":35797,"endOffset":36136,"count":0}],"isBlockCoverage":false},{"functionName":"waitForAsyncLoaderHookInitialization","ranges":[{"startOffset":36265,"endOffset":36372,"count":1},{"startOffset":36332,"endOffset":36365,"count":0}],"isBlockCoverage":true},{"functionName":"createModuleLoader","ranges":[{"startOffset":36941,"endOffset":38706,"count":1},{"startOffset":37367,"endOffset":38654,"count":0}],"isBlockCoverage":true},{"functionName":"readableURIEncode","ranges":[{"startOffset":37442,"endOffset":37937,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":38257,"endOffset":38345,"count":0}],"isBlockCoverage":false},{"functionName":"getOrInitializeCascadedLoader","ranges":[{"startOffset":39349,"endOffset":39493,"count":1}],"isBlockCoverage":true},{"functionName":"isCascadedLoaderInitialized","ranges":[{"startOffset":39495,"endOffset":39576,"count":0}],"isBlockCoverage":false},{"functionName":"register","ranges":[{"startOffset":40820,"endOffset":41165,"count":0}],"isBlockCoverage":false}]},{"scriptId":"78","url":"node:internal/modules/esm/assert","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3838,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1301,"endOffset":1342,"count":5}],"isBlockCoverage":true},{"functionName":"validateAttributes","ranges":[{"startOffset":1716,"endOffset":3103,"count":653},{"startOffset":1912,"endOffset":2044,"count":0},{"startOffset":2116,"endOffset":2261,"count":0},{"startOffset":2529,"endOffset":2589,"count":0},{"startOffset":2595,"endOffset":2704,"count":0},{"startOffset":2710,"endOffset":3097,"count":0}],"isBlockCoverage":true},{"functionName":"handleInvalidType","ranges":[{"startOffset":3337,"endOffset":3765,"count":0}],"isBlockCoverage":false}]},{"scriptId":"79","url":"node:internal/modules/esm/module_map","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4026,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":284,"endOffset":309,"count":1}],"isBlockCoverage":true},{"functionName":"serializeKey","ranges":[{"startOffset":1149,"endOffset":1761,"count":1597},{"startOffset":1558,"endOffset":1760,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1677,"endOffset":1743,"count":0}],"isBlockCoverage":false},{"functionName":"#getModuleCachedImports","ranges":[{"startOffset":1765,"endOffset":1981,"count":3194},{"startOffset":1879,"endOffset":1951,"count":446}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":2156,"endOffset":2258,"count":1597}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":2427,"endOffset":2556,"count":1597}],"isBlockCoverage":true},{"functionName":"has","ranges":[{"startOffset":2666,"endOffset":2770,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2904,"endOffset":3050,"count":1597},{"startOffset":3037,"endOffset":3045,"count":944}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":3053,"endOffset":3666,"count":653},{"startOffset":3287,"endOffset":3323,"count":0},{"startOffset":3325,"endOffset":3395,"count":0},{"startOffset":3482,"endOffset":3488,"count":0}],"isBlockCoverage":true},{"functionName":"has","ranges":[{"startOffset":3669,"endOffset":3829,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":3832,"endOffset":3971,"count":0}],"isBlockCoverage":false}]},{"scriptId":"80","url":"node:internal/modules/esm/translators","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":24285,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1266,"endOffset":1291,"count":1}],"isBlockCoverage":true},{"functionName":"getSource","ranges":[{"startOffset":1886,"endOffset":2014,"count":0}],"isBlockCoverage":false},{"functionName":"initCJSParseSync","ranges":[{"startOffset":2315,"endOffset":2452,"count":1}],"isBlockCoverage":true},{"functionName":"errPath","ranges":[{"startOffset":2668,"endOffset":2813,"count":0}],"isBlockCoverage":false},{"functionName":"moduleStrategy","ranges":[{"startOffset":2895,"endOffset":3390,"count":622},{"startOffset":3276,"endOffset":3288,"count":1},{"startOffset":3289,"endOffset":3300,"count":621}],"isBlockCoverage":true},{"functionName":"loadCJSModule","ranges":[{"startOffset":4050,"endOffset":7201,"count":0}],"isBlockCoverage":false},{"functionName":"createCJSModuleWrap","ranges":[{"startOffset":7795,"endOffset":9622,"count":16},{"startOffset":8229,"endOffset":8262,"count":0},{"startOffset":8638,"endOffset":8694,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8750,"endOffset":9610,"count":16},{"startOffset":9041,"endOffset":9084,"count":0},{"startOffset":9127,"endOffset":9519,"count":78},{"startOffset":9265,"endOffset":9292,"count":0},{"startOffset":9416,"endOffset":9472,"count":0}],"isBlockCoverage":true},{"functionName":"createCJSNoSourceModuleWrap","ranges":[{"startOffset":9902,"endOffset":10925,"count":0}],"isBlockCoverage":false},{"functionName":"requireCommonJS","ranges":[{"startOffset":10960,"endOffset":11138,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11300,"endOffset":11448,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11621,"endOffset":11843,"count":0}],"isBlockCoverage":false},{"functionName":"loadCJSModuleWithModuleLoad","ranges":[{"startOffset":11913,"endOffset":12088,"count":16}],"isBlockCoverage":true},{"functionName":"commonjsStrategy","ranges":[{"startOffset":12274,"endOffset":13390,"count":16},{"startOffset":12353,"endOffset":12382,"count":1},{"startOffset":12997,"endOffset":13031,"count":0},{"startOffset":13108,"endOffset":13123,"count":0},{"startOffset":13265,"endOffset":13313,"count":0}],"isBlockCoverage":true},{"functionName":"cjsEmplaceModuleCacheEntry","ranges":[{"startOffset":13627,"endOffset":14067,"count":17},{"startOffset":13812,"endOffset":13836,"count":0}],"isBlockCoverage":true},{"functionName":"cjsPreparseModuleExports","ranges":[{"startOffset":14339,"endOffset":16107,"count":17},{"startOffset":14504,"endOffset":14573,"count":0},{"startOffset":14603,"endOffset":14680,"count":1},{"startOffset":14842,"endOffset":14847,"count":0},{"startOffset":14855,"endOffset":14904,"count":0},{"startOffset":15217,"endOffset":16070,"count":1},{"startOffset":15613,"endOffset":15713,"count":0},{"startOffset":16008,"endOffset":16052,"count":10}],"isBlockCoverage":true},{"functionName":"builtinStrategy","ranges":[{"startOffset":16231,"endOffset":16673,"count":15},{"startOffset":16546,"endOffset":16598,"count":0}],"isBlockCoverage":true},{"functionName":"jsonStrategy","ranges":[{"startOffset":16737,"endOffset":18987,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":19344,"endOffset":22809,"count":0}],"isBlockCoverage":false},{"functionName":"translateAddon","ranges":[{"startOffset":22870,"endOffset":23358,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":23454,"endOffset":23824,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":23914,"endOffset":24282,"count":0}],"isBlockCoverage":false}]},{"scriptId":"81","url":"node:internal/modules/esm/resolve","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":39178,"count":1}],"isBlockCoverage":false},{"functionName":"emitTrailingSlashPatternDeprecation","ranges":[{"startOffset":2488,"endOffset":3121,"count":0}],"isBlockCoverage":false},{"functionName":"emitInvalidSegmentDeprecation","ranges":[{"startOffset":3634,"endOffset":4376,"count":0}],"isBlockCoverage":false},{"functionName":"emitLegacyIndexDeprecation","ranges":[{"startOffset":4893,"endOffset":5974,"count":26},{"startOffset":4992,"endOffset":5009,"count":0},{"startOffset":5090,"endOffset":5101,"count":25},{"startOffset":5101,"endOffset":5155,"count":1},{"startOffset":5155,"endOffset":5517,"count":0},{"startOffset":5517,"endOffset":5972,"count":1},{"startOffset":5560,"endOffset":5972,"count":0}],"isBlockCoverage":true},{"functionName":"legacyMainResolve","ranges":[{"startOffset":7107,"endOffset":7825,"count":26},{"startOffset":7308,"endOffset":7319,"count":0},{"startOffset":7520,"endOffset":7552,"count":16},{"startOffset":7545,"endOffset":7552,"count":0},{"startOffset":7553,"endOffset":7557,"count":10}],"isBlockCoverage":true},{"functionName":"finalizeResolution","ranges":[{"startOffset":8609,"endOffset":10332,"count":1545},{"startOffset":8745,"endOffset":8996,"count":0},{"startOffset":9058,"endOffset":9185,"count":0},{"startOffset":9299,"endOffset":9331,"count":0},{"startOffset":9400,"endOffset":9590,"count":0},{"startOffset":9613,"endOffset":9991,"count":0},{"startOffset":10237,"endOffset":10242,"count":0}],"isBlockCoverage":true},{"functionName":"importNotDefined","ranges":[{"startOffset":10746,"endOffset":10957,"count":0}],"isBlockCoverage":false},{"functionName":"exportsNotFound","ranges":[{"startOffset":11353,"endOffset":11548,"count":0}],"isBlockCoverage":false},{"functionName":"throwInvalidSubpath","ranges":[{"startOffset":12186,"endOffset":12569,"count":0}],"isBlockCoverage":false},{"functionName":"invalidPackageTarget","ranges":[{"startOffset":13025,"endOffset":13403,"count":0}],"isBlockCoverage":false},{"functionName":"resolvePackageTargetString","ranges":[{"startOffset":14715,"endOffset":17454,"count":221},{"startOffset":14884,"endOffset":14895,"count":0},{"startOffset":14896,"endOffset":14932,"count":0},{"startOffset":14934,"endOffset":15018,"count":0},{"startOffset":15068,"endOffset":15611,"count":0},{"startOffset":15703,"endOffset":16313,"count":0},{"startOffset":16532,"endOffset":16616,"count":0},{"startOffset":16660,"endOffset":17453,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":15386,"endOffset":15399,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":15912,"endOffset":15925,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":16058,"endOffset":16071,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":16795,"endOffset":16808,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":17035,"endOffset":17048,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":17388,"endOffset":17401,"count":0}],"isBlockCoverage":false},{"functionName":"isArrayIndex","ranges":[{"startOffset":17646,"endOffset":17790,"count":977},{"startOffset":17742,"endOffset":17787,"count":0}],"isBlockCoverage":true},{"functionName":"resolvePackageTarget","ranges":[{"startOffset":18585,"endOffset":20803,"count":556},{"startOffset":18778,"endOffset":18932,"count":221},{"startOffset":18932,"endOffset":20686,"count":335},{"startOffset":18964,"endOffset":19778,"count":3},{"startOffset":18995,"endOffset":19021,"count":0},{"startOffset":19341,"endOffset":19489,"count":0},{"startOffset":19529,"endOffset":19556,"count":0},{"startOffset":19591,"endOffset":19648,"count":0},{"startOffset":19682,"endOffset":19778,"count":0},{"startOffset":19778,"endOffset":20686,"count":332},{"startOffset":19931,"endOffset":20159,"count":977},{"startOffset":19989,"endOffset":20153,"count":0},{"startOffset":20202,"endOffset":20611,"count":806},{"startOffset":20259,"endOffset":20281,"count":646},{"startOffset":20283,"endOffset":20605,"count":332},{"startOffset":20554,"endOffset":20567,"count":0},{"startOffset":20611,"endOffset":20686,"count":0},{"startOffset":20686,"endOffset":20802,"count":0}],"isBlockCoverage":true},{"functionName":"isConditionalExportsMainSugar","ranges":[{"startOffset":21109,"endOffset":22052,"count":221},{"startOffset":21215,"endOffset":21239,"count":220},{"startOffset":21241,"endOffset":21257,"count":1},{"startOffset":21257,"endOffset":21311,"count":220},{"startOffset":21313,"endOffset":21330,"count":0},{"startOffset":21330,"endOffset":21470,"count":220},{"startOffset":21470,"endOffset":22021,"count":837},{"startOffset":21580,"endOffset":21637,"count":220},{"startOffset":21637,"endOffset":22017,"count":617},{"startOffset":21693,"endOffset":22017,"count":0},{"startOffset":22021,"endOffset":22051,"count":220}],"isBlockCoverage":true},{"functionName":"packageExportsResolve","ranges":[{"startOffset":22549,"endOffset":25120,"count":221},{"startOffset":22753,"endOffset":22790,"count":2},{"startOffset":23192,"endOffset":23266,"count":0},{"startOffset":23297,"endOffset":25119,"count":0}],"isBlockCoverage":true},{"functionName":"patternKeyCompare","ranges":[{"startOffset":25496,"endOffset":26051,"count":0}],"isBlockCoverage":false},{"functionName":"packageImportsResolve","ranges":[{"startOffset":26538,"endOffset":29013,"count":0}],"isBlockCoverage":false},{"functionName":"packageResolve","ranges":[{"startOffset":29338,"endOffset":30133,"count":200},{"startOffset":29502,"endOffset":29548,"count":10},{"startOffset":29548,"endOffset":29841,"count":190},{"startOffset":29841,"endOffset":29952,"count":164},{"startOffset":29952,"endOffset":30080,"count":26},{"startOffset":30080,"endOffset":30132,"count":0}],"isBlockCoverage":true},{"functionName":"isBareSpecifier","ranges":[{"startOffset":30266,"endOffset":30376,"count":0}],"isBlockCoverage":false},{"functionName":"isRelativeSpecifier","ranges":[{"startOffset":30517,"endOffset":30796,"count":3152},{"startOffset":30587,"endOffset":30778,"count":2708},{"startOffset":30645,"endOffset":30661,"count":1772},{"startOffset":30661,"endOffset":30774,"count":936},{"startOffset":30778,"endOffset":30795,"count":444}],"isBlockCoverage":true},{"functionName":"shouldBeTreatedAsRelativeOrAbsolutePath","ranges":[{"startOffset":30967,"endOffset":31158,"count":3152},{"startOffset":31053,"endOffset":31070,"count":0},{"startOffset":31099,"endOffset":31115,"count":0}],"isBlockCoverage":true},{"functionName":"moduleResolve","ranges":[{"startOffset":31539,"endOffset":32821,"count":1555},{"startOffset":31730,"endOffset":31749,"count":0},{"startOffset":31964,"endOffset":32188,"count":1354},{"startOffset":32025,"endOffset":32184,"count":0},{"startOffset":32188,"endOffset":32692,"count":201},{"startOffset":32244,"endOffset":32316,"count":0},{"startOffset":32377,"endOffset":32688,"count":200},{"startOffset":32410,"endOffset":32465,"count":0},{"startOffset":32467,"endOffset":32620,"count":0},{"startOffset":32730,"endOffset":32756,"count":10},{"startOffset":32756,"endOffset":32820,"count":1545}],"isBlockCoverage":true},{"functionName":"resolveAsCommonJS","ranges":[{"startOffset":33021,"endOffset":34847,"count":0}],"isBlockCoverage":false},{"functionName":"throwIfInvalidParentURL","ranges":[{"startOffset":35006,"endOffset":35279,"count":1597},{"startOffset":35083,"endOffset":35134,"count":1},{"startOffset":35134,"endOffset":35171,"count":1596},{"startOffset":35171,"endOffset":35191,"count":0},{"startOffset":35193,"endOffset":35277,"count":0}],"isBlockCoverage":true},{"functionName":"defaultResolve","ranges":[{"startOffset":35827,"endOffset":37992,"count":1597},{"startOffset":36000,"endOffset":36048,"count":1596},{"startOffset":36132,"endOffset":36188,"count":1354},{"startOffset":36188,"endOffset":36233,"count":243},{"startOffset":36257,"endOffset":36457,"count":1397},{"startOffset":36394,"endOffset":36453,"count":0},{"startOffset":36480,"endOffset":36490,"count":0},{"startOffset":36520,"endOffset":36567,"count":42},{"startOffset":36567,"endOffset":36626,"count":1555},{"startOffset":36626,"endOffset":37133,"count":1},{"startOffset":37086,"endOffset":37129,"count":0},{"startOffset":37133,"endOffset":37289,"count":1555},{"startOffset":37289,"endOffset":37311,"count":1},{"startOffset":37312,"endOffset":37330,"count":1554},{"startOffset":37343,"endOffset":37766,"count":0},{"startOffset":37766,"endOffset":37991,"count":1555}],"isBlockCoverage":true},{"functionName":"decorateErrorWithCommonJSHints","ranges":[{"startOffset":38255,"endOffset":38868,"count":0}],"isBlockCoverage":false}]},{"scriptId":"82","url":"node:internal/modules/esm/get_format","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7604,"count":1}],"isBlockCoverage":false},{"functionName":"node:","ranges":[{"startOffset":854,"endOffset":885,"count":10}],"isBlockCoverage":true},{"functionName":"detectModuleFormat","ranges":[{"startOffset":1089,"endOffset":1330,"count":68},{"startOffset":1147,"endOffset":1191,"count":54},{"startOffset":1176,"endOffset":1188,"count":0},{"startOffset":1191,"endOffset":1213,"count":14},{"startOffset":1213,"endOffset":1235,"count":0},{"startOffset":1235,"endOffset":1304,"count":14},{"startOffset":1304,"endOffset":1314,"count":0},{"startOffset":1315,"endOffset":1327,"count":14}],"isBlockCoverage":true},{"functionName":"getDataProtocolModuleFormat","ranges":[{"startOffset":1391,"endOffset":1607,"count":0}],"isBlockCoverage":false},{"functionName":"extname","ranges":[{"startOffset":1882,"endOffset":2241,"count":1585},{"startOffset":1982,"endOffset":2226,"count":4755},{"startOffset":2044,"endOffset":2079,"count":0},{"startOffset":2087,"endOffset":2216,"count":1585},{"startOffset":2175,"endOffset":2179,"count":0},{"startOffset":2226,"endOffset":2240,"count":0}],"isBlockCoverage":true},{"functionName":"underNodeModules","ranges":[{"startOffset":2493,"endOffset":2714,"count":0}],"isBlockCoverage":false},{"functionName":"warnTypelessPackageJsonFile","ranges":[{"startOffset":2757,"endOffset":3384,"count":0}],"isBlockCoverage":false},{"functionName":"getFileProtocolModuleFormat","ranges":[{"startOffset":3525,"endOffset":6746,"count":1585},{"startOffset":3827,"endOffset":3860,"count":1517},{"startOffset":3860,"endOffset":4265,"count":68},{"startOffset":4265,"endOffset":4284,"count":0},{"startOffset":4286,"endOffset":4549,"count":0},{"startOffset":4549,"endOffset":4572,"count":68},{"startOffset":4572,"endOffset":4640,"count":0},{"startOffset":4642,"endOffset":6745,"count":0}],"isBlockCoverage":true},{"functionName":"defaultGetFormatWithoutErrors","ranges":[{"startOffset":6891,"endOffset":7126,"count":1581},{"startOffset":7045,"endOffset":7067,"count":0}],"isBlockCoverage":true},{"functionName":"defaultGetFormat","ranges":[{"startOffset":7271,"endOffset":7494,"count":14},{"startOffset":7412,"endOffset":7434,"count":0}],"isBlockCoverage":true}]},{"scriptId":"83","url":"node:internal/modules/esm/formats","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1859,"count":1}],"isBlockCoverage":false},{"functionName":"mimeToFormat","ranges":[{"startOffset":875,"endOffset":1186,"count":0}],"isBlockCoverage":false},{"functionName":"getFormatOfExtensionlessFile","ranges":[{"startOffset":1507,"endOffset":1765,"count":0}],"isBlockCoverage":false}]},{"scriptId":"84","url":"node:internal/modules/esm/load","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5944,"count":1}],"isBlockCoverage":false},{"functionName":"getSourceSync","ranges":[{"startOffset":802,"endOffset":1363,"count":638},{"startOffset":982,"endOffset":1310,"count":0}],"isBlockCoverage":true},{"functionName":"defaultLoad","ranges":[{"startOffset":1484,"endOffset":2964,"count":0}],"isBlockCoverage":false},{"functionName":"defaultLoadSync","ranges":[{"startOffset":3477,"endOffset":4647,"count":653},{"startOffset":3818,"endOffset":3868,"count":15},{"startOffset":3868,"endOffset":4480,"count":638},{"startOffset":3898,"endOffset":4010,"count":0}],"isBlockCoverage":true},{"functionName":"throwIfUnsupportedURLScheme","ranges":[{"startOffset":4788,"endOffset":5239,"count":653},{"startOffset":4990,"endOffset":5017,"count":15},{"startOffset":5018,"endOffset":5045,"count":15},{"startOffset":5046,"endOffset":5118,"count":0},{"startOffset":5123,"endOffset":5237,"count":0}],"isBlockCoverage":true},{"functionName":"throwUnknownModuleFormat","ranges":[{"startOffset":5602,"endOffset":5840,"count":0}],"isBlockCoverage":false}]},{"scriptId":"85","url":"file:///Volumes/Github/polish/polish/server/src/test/app.routes.test.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2307,"count":1},{"startOffset":836,"endOffset":1110,"count":0},{"startOffset":1138,"endOffset":1772,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":270,"endOffset":432,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":474,"endOffset":635,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":700,"endOffset":806,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":885,"endOffset":1106,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1216,"endOffset":1768,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1816,"endOffset":1932,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1986,"endOffset":2088,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2127,"endOffset":2302,"count":1}],"isBlockCoverage":true}]},{"scriptId":"86","url":"node:internal/modules/esm/module_job","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":20190,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":463,"endOffset":488,"count":1}],"isBlockCoverage":true},{"functionName":"isCommonJSGlobalLikeNotDefinedError","ranges":[{"startOffset":1473,"endOffset":1604,"count":0}],"isBlockCoverage":false},{"functionName":"explainCommonJSGlobalLikeNotDefinedError","ranges":[{"startOffset":1730,"endOffset":2964,"count":0}],"isBlockCoverage":false},{"functionName":"ModuleJobBase","ranges":[{"startOffset":2991,"endOffset":3248,"count":653}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3405,"endOffset":3419,"count":411}],"isBlockCoverage":false},{"functionName":"ModuleJob","ranges":[{"startOffset":4144,"endOffset":5159,"count":653},{"startOffset":4532,"endOffset":4589,"count":0}],"isBlockCoverage":true},{"functionName":"ensurePhase","ranges":[{"startOffset":5346,"endOffset":5524,"count":944},{"startOffset":5395,"endOffset":5520,"count":0}],"isBlockCoverage":true},{"functionName":"#link","ranges":[{"startOffset":5662,"endOffset":7766,"count":653},{"startOffset":6904,"endOffset":7700,"count":1596}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":7366,"endOffset":7575,"count":1596}],"isBlockCoverage":true},{"functionName":"#instantiate","ranges":[{"startOffset":7770,"endOffset":7917,"count":1}],"isBlockCoverage":true},{"functionName":"#_instantiate","ranges":[{"startOffset":7921,"endOffset":11662,"count":1},{"startOffset":8455,"endOffset":8632,"count":0},{"startOffset":8689,"endOffset":11415,"count":0},{"startOffset":11462,"endOffset":11658,"count":653}],"isBlockCoverage":true},{"functionName":"addJobsToDependencyGraph","ranges":[{"startOffset":8021,"endOffset":8354,"count":1597},{"startOffset":8155,"endOffset":8180,"count":944},{"startOffset":8180,"endOffset":8353,"count":653}],"isBlockCoverage":true},{"functionName":"runSync","ranges":[{"startOffset":11666,"endOffset":13813,"count":0}],"isBlockCoverage":false},{"functionName":"run","ranges":[{"startOffset":13817,"endOffset":14422,"count":1},{"startOffset":14235,"endOffset":14365,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":15045,"endOffset":15059,"count":0}],"isBlockCoverage":false},{"functionName":"ModuleJobSync","ranges":[{"startOffset":15650,"endOffset":16075,"count":0}],"isBlockCoverage":false},{"functionName":"ensurePhase","ranges":[{"startOffset":16175,"endOffset":16281,"count":0}],"isBlockCoverage":false},{"functionName":"#link","ranges":[{"startOffset":16285,"endOffset":17459,"count":0}],"isBlockCoverage":false},{"functionName":"get modulePromise","ranges":[{"startOffset":17463,"endOffset":17528,"count":0}],"isBlockCoverage":false},{"functionName":"run","ranges":[{"startOffset":17532,"endOffset":18723,"count":0}],"isBlockCoverage":false},{"functionName":"runSync","ranges":[{"startOffset":18727,"endOffset":20068,"count":0}],"isBlockCoverage":false}]},{"scriptId":"87","url":"node:test","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1526,"count":1}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":526,"endOffset":709,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":849,"endOffset":1196,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":1315,"endOffset":1520,"count":1}],"isBlockCoverage":true}]},{"scriptId":"88","url":"node:internal/test_runner/harness","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12565,"count":1}],"isBlockCoverage":false},{"functionName":"createTestTree","ranges":[{"startOffset":1253,"endOffset":3340,"count":1},{"startOffset":1588,"endOffset":1594,"count":0}],"isBlockCoverage":true},{"functionName":"resetCounters","ranges":[{"startOffset":1811,"endOffset":2050,"count":1}],"isBlockCoverage":true},{"functionName":"runBootstrap","ranges":[{"startOffset":2294,"endOffset":2839,"count":1},{"startOffset":2348,"endOffset":2390,"count":0},{"startOffset":2734,"endOffset":2802,"count":0}],"isBlockCoverage":true},{"functionName":"waitForBuildPhase","ranges":[{"startOffset":2845,"endOffset":3028,"count":1},{"startOffset":2915,"endOffset":2985,"count":0}],"isBlockCoverage":true},{"functionName":"createProcessEventHandler","ranges":[{"startOffset":3342,"endOffset":5252,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3409,"endOffset":5249,"count":0}],"isBlockCoverage":false},{"functionName":"configureCoverage","ranges":[{"startOffset":5254,"endOffset":5688,"count":1},{"startOffset":5361,"endOffset":5686,"count":0}],"isBlockCoverage":true},{"functionName":"collectCoverage","ranges":[{"startOffset":5690,"endOffset":6254,"count":1},{"startOffset":5776,"endOffset":6253,"count":0}],"isBlockCoverage":true},{"functionName":"setupFailureStateFile","ranges":[{"startOffset":6256,"endOffset":7010,"count":1},{"startOffset":6375,"endOffset":7008,"count":0}],"isBlockCoverage":true},{"functionName":"setupProcessState","ranges":[{"startOffset":7012,"endOffset":9624,"count":1},{"startOffset":9396,"endOffset":9494,"count":0}],"isBlockCoverage":true},{"functionName":"init","ranges":[{"startOffset":7115,"endOffset":7420,"count":959},{"startOffset":7199,"endOffset":7270,"count":6},{"startOffset":7270,"endOffset":7361,"count":953},{"startOffset":7361,"endOffset":7414,"count":770}],"isBlockCoverage":true},{"functionName":"destroy","ranges":[{"startOffset":7426,"endOffset":7487,"count":393}],"isBlockCoverage":true},{"functionName":"exitHandler","ranges":[{"startOffset":7814,"endOffset":9037,"count":1},{"startOffset":7867,"endOffset":7931,"count":0},{"startOffset":7933,"endOffset":8030,"count":0},{"startOffset":8549,"endOffset":8657,"count":0},{"startOffset":8905,"endOffset":9033,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8246,"endOffset":8254,"count":0}],"isBlockCoverage":false},{"functionName":"terminationHandler","ranges":[{"startOffset":9069,"endOffset":9135,"count":0}],"isBlockCoverage":false},{"functionName":"lazyBootstrapRoot","ranges":[{"startOffset":9626,"endOffset":10450,"count":6},{"startOffset":9676,"endOffset":10427,"count":1},{"startOffset":9955,"endOffset":9966,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":10155,"endOffset":10253,"count":1},{"startOffset":10192,"endOffset":10247,"count":0}],"isBlockCoverage":true},{"functionName":"startSubtestAfterBootstrap","ranges":[{"startOffset":10452,"endOffset":11156,"count":6},{"startOffset":10735,"endOffset":10822,"count":0},{"startOffset":10878,"endOffset":11032,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":10959,"endOffset":11024,"count":1}],"isBlockCoverage":true},{"functionName":"runInParentContext","ranges":[{"startOffset":11158,"endOffset":12017,"count":2}],"isBlockCoverage":true},{"functionName":"run","ranges":[{"startOffset":11199,"endOffset":11530,"count":6},{"startOffset":11439,"endOffset":11477,"count":0}],"isBlockCoverage":true},{"functionName":"test","ranges":[{"startOffset":11547,"endOffset":11708,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":11760,"endOffset":11998,"count":6}],"isBlockCoverage":true},{"functionName":"test.","ranges":[{"startOffset":11795,"endOffset":11993,"count":0}],"isBlockCoverage":false},{"functionName":"hook","ranges":[{"startOffset":12019,"endOffset":12307,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":12050,"endOffset":12304,"count":0}],"isBlockCoverage":false}]},{"scriptId":"89","url":"node:internal/test_runner/test","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":42975,"count":1}],"isBlockCoverage":false},{"functionName":"lazyFindSourceMap","ranges":[{"startOffset":2885,"endOffset":3068,"count":0}],"isBlockCoverage":false},{"functionName":"lazyAssertObject","ranges":[{"startOffset":3070,"endOffset":3678,"count":0}],"isBlockCoverage":false},{"functionName":"stopTest","ranges":[{"startOffset":3680,"endOffset":4662,"count":7},{"startOffset":3957,"endOffset":4475,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3988,"endOffset":4012,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4215,"endOffset":4355,"count":0}],"isBlockCoverage":false},{"functionName":"disposeFunction","ranges":[{"startOffset":4389,"endOffset":4470,"count":0}],"isBlockCoverage":false},{"functionName":"testMatchesPattern","ranges":[{"startOffset":4664,"endOffset":5138,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5159,"endOffset":5228,"count":0}],"isBlockCoverage":false},{"functionName":"TestPlan","ranges":[{"startOffset":5233,"endOffset":5787,"count":0}],"isBlockCoverage":false},{"functionName":"#planMet","ranges":[{"startOffset":5791,"endOffset":5849,"count":0}],"isBlockCoverage":false},{"functionName":"#createTimeout","ranges":[{"startOffset":5853,"endOffset":6137,"count":0}],"isBlockCoverage":false},{"functionName":"check","ranges":[{"startOffset":6141,"endOffset":6953,"count":0}],"isBlockCoverage":false},{"functionName":"count","ranges":[{"startOffset":6957,"endOffset":7044,"count":0}],"isBlockCoverage":false},{"functionName":"#shouldWait","ranges":[{"startOffset":7048,"endOffset":7126,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7153,"endOffset":7169,"count":7}],"isBlockCoverage":false},{"functionName":"TestContext","ranges":[{"startOffset":7174,"endOffset":7220,"count":7}],"isBlockCoverage":true},{"functionName":"get signal","ranges":[{"startOffset":7224,"endOffset":7272,"count":0}],"isBlockCoverage":false},{"functionName":"get name","ranges":[{"startOffset":7276,"endOffset":7320,"count":0}],"isBlockCoverage":false},{"functionName":"get filePath","ranges":[{"startOffset":7324,"endOffset":7377,"count":0}],"isBlockCoverage":false},{"functionName":"get fullName","ranges":[{"startOffset":7381,"endOffset":7437,"count":0}],"isBlockCoverage":false},{"functionName":"get error","ranges":[{"startOffset":7441,"endOffset":7487,"count":0}],"isBlockCoverage":false},{"functionName":"get passed","ranges":[{"startOffset":7491,"endOffset":7539,"count":0}],"isBlockCoverage":false},{"functionName":"get attempt","ranges":[{"startOffset":7543,"endOffset":7598,"count":0}],"isBlockCoverage":false},{"functionName":"diagnostic","ranges":[{"startOffset":7602,"endOffset":7663,"count":0}],"isBlockCoverage":false},{"functionName":"plan","ranges":[{"startOffset":7667,"endOffset":7914,"count":0}],"isBlockCoverage":false},{"functionName":"get assert","ranges":[{"startOffset":7918,"endOffset":8735,"count":0}],"isBlockCoverage":false},{"functionName":"get mock","ranges":[{"startOffset":8739,"endOffset":8826,"count":0}],"isBlockCoverage":false},{"functionName":"runOnly","ranges":[{"startOffset":8830,"endOffset":8892,"count":0}],"isBlockCoverage":false},{"functionName":"skip","ranges":[{"startOffset":8896,"endOffset":8945,"count":0}],"isBlockCoverage":false},{"functionName":"todo","ranges":[{"startOffset":8949,"endOffset":8998,"count":0}],"isBlockCoverage":false},{"functionName":"test","ranges":[{"startOffset":9002,"endOffset":9382,"count":0}],"isBlockCoverage":false},{"functionName":"before","ranges":[{"startOffset":9386,"endOffset":9586,"count":0}],"isBlockCoverage":false},{"functionName":"after","ranges":[{"startOffset":9590,"endOffset":9787,"count":0}],"isBlockCoverage":false},{"functionName":"beforeEach","ranges":[{"startOffset":9791,"endOffset":10003,"count":0}],"isBlockCoverage":false},{"functionName":"afterEach","ranges":[{"startOffset":10007,"endOffset":10216,"count":0}],"isBlockCoverage":false},{"functionName":"waitFor","ranges":[{"startOffset":10220,"endOffset":11426,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11453,"endOffset":11459,"count":0}],"isBlockCoverage":false},{"functionName":"SuiteContext","ranges":[{"startOffset":11464,"endOffset":11513,"count":0}],"isBlockCoverage":false},{"functionName":"get signal","ranges":[{"startOffset":11517,"endOffset":11566,"count":0}],"isBlockCoverage":false},{"functionName":"get name","ranges":[{"startOffset":11570,"endOffset":11615,"count":0}],"isBlockCoverage":false},{"functionName":"get filePath","ranges":[{"startOffset":11619,"endOffset":11673,"count":0}],"isBlockCoverage":false},{"functionName":"get fullName","ranges":[{"startOffset":11677,"endOffset":11734,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11775,"endOffset":23013,"count":7}],"isBlockCoverage":false},{"functionName":"Test","ranges":[{"startOffset":11855,"endOffset":18530,"count":7},{"startOffset":12067,"endOffset":12091,"count":1},{"startOffset":12142,"endOffset":12188,"count":0},{"startOffset":12225,"endOffset":12253,"count":1},{"startOffset":12505,"endOffset":12930,"count":1},{"startOffset":12930,"endOffset":14596,"count":6},{"startOffset":13000,"endOffset":13028,"count":0},{"startOffset":13536,"endOffset":13784,"count":0},{"startOffset":13815,"endOffset":14397,"count":0},{"startOffset":14444,"endOffset":14590,"count":0},{"startOffset":14638,"endOffset":14773,"count":0},{"startOffset":14781,"endOffset":15007,"count":0},{"startOffset":15067,"endOffset":15157,"count":0},{"startOffset":15189,"endOffset":15212,"count":0},{"startOffset":15214,"endOffset":15317,"count":0},{"startOffset":15449,"endOffset":15568,"count":0},{"startOffset":15590,"endOffset":15614,"count":0},{"startOffset":15812,"endOffset":15909,"count":0},{"startOffset":15931,"endOffset":15949,"count":0},{"startOffset":16223,"endOffset":16240,"count":0},{"startOffset":16280,"endOffset":16297,"count":0},{"startOffset":16313,"endOffset":16321,"count":6},{"startOffset":16533,"endOffset":16539,"count":0},{"startOffset":16573,"endOffset":16579,"count":0},{"startOffset":17024,"endOffset":17059,"count":0},{"startOffset":17232,"endOffset":17587,"count":0},{"startOffset":17652,"endOffset":17715,"count":6},{"startOffset":17791,"endOffset":18526,"count":0}],"isBlockCoverage":true},{"functionName":"applyFilters","ranges":[{"startOffset":18534,"endOffset":18950,"count":6},{"startOffset":18571,"endOffset":18626,"count":0},{"startOffset":18657,"endOffset":18706,"count":0},{"startOffset":18752,"endOffset":18765,"count":0},{"startOffset":18766,"endOffset":18787,"count":0},{"startOffset":18789,"endOffset":18946,"count":0}],"isBlockCoverage":true},{"functionName":"willBeFilteredByName","ranges":[{"startOffset":18954,"endOffset":19264,"count":0}],"isBlockCoverage":false},{"functionName":"getTestNameWithAncestors","ranges":[{"startOffset":19525,"endOffset":19660,"count":0}],"isBlockCoverage":false},{"functionName":"hasConcurrency","ranges":[{"startOffset":19700,"endOffset":19773,"count":14}],"isBlockCoverage":true},{"functionName":"addPendingSubtest","ranges":[{"startOffset":19837,"endOffset":19926,"count":5}],"isBlockCoverage":true},{"functionName":"processPendingSubtests","ranges":[{"startOffset":19972,"endOffset":20318,"count":6},{"startOffset":20048,"endOffset":20072,"count":8},{"startOffset":20074,"endOffset":20314,"count":5}],"isBlockCoverage":true},{"functionName":"addReadySubtest","ranges":[{"startOffset":20381,"endOffset":20611,"count":6},{"startOffset":20562,"endOffset":20607,"count":1}],"isBlockCoverage":true},{"functionName":"processReadySubtestRange","ranges":[{"startOffset":20678,"endOffset":21597,"count":12},{"startOffset":20836,"endOffset":21593,"count":6},{"startOffset":21097,"endOffset":21122,"count":0},{"startOffset":21427,"endOffset":21452,"count":0}],"isBlockCoverage":true},{"functionName":"createSubtest","ranges":[{"startOffset":21601,"endOffset":22837,"count":6},{"startOffset":21692,"endOffset":21716,"count":0},{"startOffset":21769,"endOffset":21818,"count":0},{"startOffset":22239,"endOffset":22325,"count":0},{"startOffset":22455,"endOffset":22560,"count":1},{"startOffset":22593,"endOffset":22768,"count":0}],"isBlockCoverage":true},{"functionName":"#abortHandler","ranges":[{"startOffset":22857,"endOffset":23013,"count":0}],"isBlockCoverage":false},{"functionName":"#cancel","ranges":[{"startOffset":23018,"endOffset":23338,"count":0}],"isBlockCoverage":false},{"functionName":"computeInheritedHooks","ranges":[{"startOffset":23342,"endOffset":23738,"count":6},{"startOffset":23417,"endOffset":23557,"count":0},{"startOffset":23607,"endOffset":23734,"count":0}],"isBlockCoverage":true},{"functionName":"createHook","ranges":[{"startOffset":23742,"endOffset":24734,"count":0}],"isBlockCoverage":false},{"functionName":"fail","ranges":[{"startOffset":24738,"endOffset":24852,"count":0}],"isBlockCoverage":false},{"functionName":"pass","ranges":[{"startOffset":24856,"endOffset":24944,"count":7},{"startOffset":24894,"endOffset":24915,"count":0}],"isBlockCoverage":true},{"functionName":"skip","ranges":[{"startOffset":24948,"endOffset":25020,"count":0}],"isBlockCoverage":false},{"functionName":"todo","ranges":[{"startOffset":25024,"endOffset":25095,"count":0}],"isBlockCoverage":false},{"functionName":"diagnostic","ranges":[{"startOffset":25099,"endOffset":25175,"count":0}],"isBlockCoverage":false},{"functionName":"start","ranges":[{"startOffset":25179,"endOffset":26092,"count":6},{"startOffset":25238,"endOffset":25362,"count":0},{"startOffset":25822,"endOffset":25983,"count":5},{"startOffset":25983,"endOffset":26091,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":26096,"endOffset":26231,"count":14},{"startOffset":26162,"endOffset":26171,"count":0},{"startOffset":26173,"endOffset":26227,"count":0}],"isBlockCoverage":true},{"functionName":"getRunArgs","ranges":[{"startOffset":26235,"endOffset":26342,"count":7}],"isBlockCoverage":true},{"functionName":"runHook","ranges":[{"startOffset":26346,"endOffset":26850,"count":0}],"isBlockCoverage":false},{"functionName":"filteredRun","ranges":[{"startOffset":26854,"endOffset":26986,"count":0}],"isBlockCoverage":false},{"functionName":"run","ranges":[{"startOffset":26990,"endOffset":32050,"count":7},{"startOffset":27034,"endOffset":27113,"count":6},{"startOffset":27178,"endOffset":27221,"count":0},{"startOffset":27355,"endOffset":27403,"count":0},{"startOffset":27799,"endOffset":27806,"count":6},{"startOffset":27826,"endOffset":27986,"count":0},{"startOffset":28008,"endOffset":28015,"count":6},{"startOffset":28038,"endOffset":28054,"count":0},{"startOffset":28056,"endOffset":28124,"count":0},{"startOffset":28360,"endOffset":28933,"count":0},{"startOffset":29340,"endOffset":29425,"count":1},{"startOffset":29457,"endOffset":29743,"count":0},{"startOffset":29816,"endOffset":30252,"count":0},{"startOffset":30501,"endOffset":30548,"count":6},{"startOffset":30585,"endOffset":30621,"count":1},{"startOffset":30623,"endOffset":31066,"count":6},{"startOffset":31066,"endOffset":32046,"count":1},{"startOffset":31099,"endOffset":32046,"count":0}],"isBlockCoverage":true},{"functionName":"after","ranges":[{"startOffset":27423,"endOffset":27538,"count":7},{"startOffset":27476,"endOffset":27532,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":27570,"endOffset":27725,"count":7},{"startOffset":27605,"endOffset":27612,"count":6},{"startOffset":27634,"endOffset":27650,"count":0},{"startOffset":27652,"endOffset":27719,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":31662,"endOffset":31927,"count":0}],"isBlockCoverage":false},{"functionName":"postRun","ranges":[{"startOffset":32054,"endOffset":36116,"count":7},{"startOffset":32499,"endOffset":32754,"count":6},{"startOffset":32571,"endOffset":32674,"count":0},{"startOffset":32701,"endOffset":32719,"count":0},{"startOffset":32721,"endOffset":32748,"count":0},{"startOffset":32777,"endOffset":32800,"count":0},{"startOffset":32817,"endOffset":33004,"count":0},{"startOffset":33026,"endOffset":33047,"count":0},{"startOffset":33091,"endOffset":33098,"count":0},{"startOffset":33133,"endOffset":33624,"count":6},{"startOffset":33624,"endOffset":36112,"count":1},{"startOffset":34052,"endOffset":34072,"count":0},{"startOffset":34127,"endOffset":34195,"count":0},{"startOffset":34870,"endOffset":35826,"count":0},{"startOffset":35963,"endOffset":36067,"count":0}],"isBlockCoverage":true},{"functionName":"isClearToSend","ranges":[{"startOffset":36120,"endOffset":36275,"count":6},{"startOffset":36170,"endOffset":36270,"count":0}],"isBlockCoverage":true},{"functionName":"finalize","ranges":[{"startOffset":36279,"endOffset":37395,"count":6},{"startOffset":37060,"endOffset":37391,"count":1}],"isBlockCoverage":true},{"functionName":"duration","ranges":[{"startOffset":37399,"endOffset":37553,"count":13}],"isBlockCoverage":true},{"functionName":"getReportDetails","ranges":[{"startOffset":37557,"endOffset":38220,"count":12},{"startOffset":37691,"endOffset":37753,"count":0},{"startOffset":37776,"endOffset":37838,"count":0},{"startOffset":37937,"endOffset":37978,"count":0},{"startOffset":38015,"endOffset":38060,"count":0},{"startOffset":38103,"endOffset":38164,"count":0}],"isBlockCoverage":true},{"functionName":"report","ranges":[{"startOffset":38224,"endOffset":38890,"count":6},{"startOffset":38302,"endOffset":38396,"count":0},{"startOffset":38621,"endOffset":38746,"count":0},{"startOffset":38802,"endOffset":38886,"count":0}],"isBlockCoverage":true},{"functionName":"reportStarted","ranges":[{"startOffset":38894,"endOffset":39119,"count":12},{"startOffset":38967,"endOffset":39118,"count":6}],"isBlockCoverage":true},{"functionName":"clearExecutionTime","ranges":[{"startOffset":39123,"endOffset":39205,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":39241,"endOffset":39271,"count":0}],"isBlockCoverage":false},{"functionName":"TestHook","ranges":[{"startOffset":39275,"endOffset":39558,"count":0}],"isBlockCoverage":false},{"functionName":"run","ranges":[{"startOffset":39561,"endOffset":39871,"count":0}],"isBlockCoverage":false},{"functionName":"getRunArgs","ranges":[{"startOffset":39874,"endOffset":39915,"count":0}],"isBlockCoverage":false},{"functionName":"willBeFilteredByName","ranges":[{"startOffset":39918,"endOffset":39964,"count":0}],"isBlockCoverage":false},{"functionName":"postRun","ranges":[{"startOffset":39967,"endOffset":40467,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":40500,"endOffset":40522,"count":0}],"isBlockCoverage":false},{"functionName":"Suite","ranges":[{"startOffset":40526,"endOffset":40900,"count":0}],"isBlockCoverage":false},{"functionName":"createBuild","ranges":[{"startOffset":40904,"endOffset":41258,"count":0}],"isBlockCoverage":false},{"functionName":"getRunArgs","ranges":[{"startOffset":41262,"endOffset":41370,"count":0}],"isBlockCoverage":false},{"functionName":"run","ranges":[{"startOffset":41374,"endOffset":42589,"count":0}],"isBlockCoverage":false},{"functionName":"getFullName","ranges":[{"startOffset":42593,"endOffset":42821,"count":0}],"isBlockCoverage":false}]},{"scriptId":"90","url":"node:internal/abort_controller","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":16475,"count":1}],"isBlockCoverage":false},{"functionName":"lazyMessageChannel","ranges":[{"startOffset":1723,"endOffset":1856,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2000,"endOffset":2249,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2363,"endOffset":2776,"count":0}],"isBlockCoverage":false},{"functionName":"customInspect","ranges":[{"startOffset":3131,"endOffset":3390,"count":0}],"isBlockCoverage":false},{"functionName":"validateThisAbortSignal","ranges":[{"startOffset":3392,"endOffset":3517,"count":62},{"startOffset":3473,"endOffset":3515,"count":0}],"isBlockCoverage":true},{"functionName":"setWeakAbortSignalTimeout","ranges":[{"startOffset":4099,"endOffset":4499,"count":0}],"isBlockCoverage":false},{"functionName":"AbortSignal","ranges":[{"startOffset":4759,"endOffset":5270,"count":10},{"startOffset":4869,"endOffset":4919,"count":0},{"startOffset":5216,"endOffset":5266,"count":0}],"isBlockCoverage":true},{"functionName":"get aborted","ranges":[{"startOffset":5307,"endOffset":5390,"count":62}],"isBlockCoverage":true},{"functionName":"get reason","ranges":[{"startOffset":5423,"endOffset":5502,"count":0}],"isBlockCoverage":false},{"functionName":"throwIfAborted","ranges":[{"startOffset":5506,"endOffset":5622,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5626,"endOffset":5755,"count":0}],"isBlockCoverage":false},{"functionName":"abort","ranges":[{"startOffset":5833,"endOffset":5993,"count":0}],"isBlockCoverage":false},{"functionName":"timeout","ranges":[{"startOffset":6071,"endOffset":6351,"count":0}],"isBlockCoverage":false},{"functionName":"any","ranges":[{"startOffset":6438,"endOffset":9063,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9067,"endOffset":9835,"count":7},{"startOffset":9296,"endOffset":9325,"count":0},{"startOffset":9371,"endOffset":9398,"count":0},{"startOffset":9399,"endOffset":9423,"count":0},{"startOffset":9424,"endOffset":9440,"count":0},{"startOffset":9441,"endOffset":9462,"count":0},{"startOffset":9464,"endOffset":9831,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":9839,"endOffset":10193,"count":7},{"startOffset":10032,"endOffset":10061,"count":0},{"startOffset":10107,"endOffset":10126,"count":0},{"startOffset":10127,"endOffset":10140,"count":0},{"startOffset":10142,"endOffset":10189,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":10197,"endOffset":10804,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10808,"endOffset":11060,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11064,"endOffset":11512,"count":0}],"isBlockCoverage":false},{"functionName":"ClonedAbortSignal","ranges":[{"startOffset":11693,"endOffset":11793,"count":0}],"isBlockCoverage":false},{"functionName":"ClonedAbortSignal.","ranges":[{"startOffset":11838,"endOffset":11846,"count":0}],"isBlockCoverage":false},{"functionName":"abortSignal","ranges":[{"startOffset":12216,"endOffset":14011,"count":7},{"startOffset":12322,"endOffset":12329,"count":0},{"startOffset":12710,"endOffset":12719,"count":0},{"startOffset":13403,"endOffset":13495,"count":0},{"startOffset":13779,"endOffset":13804,"count":0},{"startOffset":13806,"endOffset":14009,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":12720,"endOffset":13170,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13843,"endOffset":14003,"count":0}],"isBlockCoverage":false},{"functionName":"runAbort","ranges":[{"startOffset":14065,"endOffset":14193,"count":7}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":14221,"endOffset":14228,"count":10}],"isBlockCoverage":false},{"functionName":"get signal","ranges":[{"startOffset":14270,"endOffset":14370,"count":10}],"isBlockCoverage":true},{"functionName":"abort","ranges":[{"startOffset":14413,"endOffset":14572,"count":7}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":14576,"endOffset":14703,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":14714,"endOffset":14894,"count":0}],"isBlockCoverage":false},{"functionName":"transferableAbortSignal","ranges":[{"startOffset":15044,"endOffset":15255,"count":0}],"isBlockCoverage":false},{"functionName":"transferableAbortController","ranges":[{"startOffset":15357,"endOffset":15446,"count":0}],"isBlockCoverage":false},{"functionName":"aborted","ranges":[{"startOffset":15540,"endOffset":16026,"count":0}],"isBlockCoverage":false}]},{"scriptId":"91","url":"node:internal/test_runner/mock/mock","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":25985,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":868,"endOffset":893,"count":0}],"isBlockCoverage":false},{"functionName":"kDefaultFunction","ranges":[{"startOffset":1238,"endOffset":1268,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1672,"endOffset":1729,"count":0}],"isBlockCoverage":false},{"functionName":"MockFunctionContext","ranges":[{"startOffset":1734,"endOffset":1935,"count":0}],"isBlockCoverage":false},{"functionName":"get calls","ranges":[{"startOffset":2065,"endOffset":2130,"count":0}],"isBlockCoverage":false},{"functionName":"callCount","ranges":[{"startOffset":2255,"endOffset":2303,"count":0}],"isBlockCoverage":false},{"functionName":"mockImplementation","ranges":[{"startOffset":2459,"endOffset":2598,"count":0}],"isBlockCoverage":false},{"functionName":"mockImplementationOnce","ranges":[{"startOffset":2802,"endOffset":3078,"count":0}],"isBlockCoverage":false},{"functionName":"restore","ranges":[{"startOffset":3147,"endOffset":3555,"count":0}],"isBlockCoverage":false},{"functionName":"resetCalls","ranges":[{"startOffset":3623,"endOffset":3663,"count":0}],"isBlockCoverage":false},{"functionName":"trackCall","ranges":[{"startOffset":3771,"endOffset":3835,"count":0}],"isBlockCoverage":false},{"functionName":"nextImpl","ranges":[{"startOffset":3965,"endOffset":4234,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4452,"endOffset":4476,"count":0}],"isBlockCoverage":false},{"functionName":"MockModuleContext","ranges":[{"startOffset":4481,"endOffset":5855,"count":0}],"isBlockCoverage":false},{"functionName":"restore","ranges":[{"startOffset":5859,"endOffset":6505,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6604,"endOffset":6699,"count":0}],"isBlockCoverage":false},{"functionName":"MockPropertyContext","ranges":[{"startOffset":6704,"endOffset":7825,"count":0}],"isBlockCoverage":false},{"functionName":"get accesses","ranges":[{"startOffset":7958,"endOffset":8029,"count":0}],"isBlockCoverage":false},{"functionName":"accessCount","ranges":[{"startOffset":8173,"endOffset":8226,"count":0}],"isBlockCoverage":false},{"functionName":"mockImplementation","ranges":[{"startOffset":8387,"endOffset":8874,"count":0}],"isBlockCoverage":false},{"functionName":"#getAccessValue","ranges":[{"startOffset":8878,"endOffset":9188,"count":0}],"isBlockCoverage":false},{"functionName":"mockImplementationOnce","ranges":[{"startOffset":9420,"endOffset":9663,"count":0}],"isBlockCoverage":false},{"functionName":"resetAccesses","ranges":[{"startOffset":9730,"endOffset":9776,"count":0}],"isBlockCoverage":false},{"functionName":"restore","ranges":[{"startOffset":9858,"endOffset":10026,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10121,"endOffset":10143,"count":1}],"isBlockCoverage":false},{"functionName":"get timers","ranges":[{"startOffset":10272,"endOffset":10354,"count":0}],"isBlockCoverage":false},{"functionName":"fn","ranges":[{"startOffset":10800,"endOffset":11569,"count":0}],"isBlockCoverage":false},{"functionName":"method","ranges":[{"startOffset":12322,"endOffset":14494,"count":0}],"isBlockCoverage":false},{"functionName":"getter","ranges":[{"startOffset":15251,"endOffset":15871,"count":0}],"isBlockCoverage":false},{"functionName":"setter","ranges":[{"startOffset":16622,"endOffset":17242,"count":0}],"isBlockCoverage":false},{"functionName":"module","ranges":[{"startOffset":17246,"endOffset":19751,"count":0}],"isBlockCoverage":false},{"functionName":"property","ranges":[{"startOffset":20150,"endOffset":20806,"count":0}],"isBlockCoverage":false},{"functionName":"reset","ranges":[{"startOffset":20893,"endOffset":20978,"count":0}],"isBlockCoverage":false},{"functionName":"restoreAll","ranges":[{"startOffset":21055,"endOffset":21221,"count":0}],"isBlockCoverage":false},{"functionName":"#setupMock","ranges":[{"startOffset":21225,"endOffset":22941,"count":0}],"isBlockCoverage":false},{"functionName":"setupSharedModuleState","ranges":[{"startOffset":22945,"endOffset":23554,"count":0}],"isBlockCoverage":false},{"functionName":"cjsMockModuleLoad","ranges":[{"startOffset":23556,"endOffset":25085,"count":0}],"isBlockCoverage":false},{"functionName":"validateStringOrSymbol","ranges":[{"startOffset":25087,"endOffset":25274,"count":0}],"isBlockCoverage":false},{"functionName":"validateTimes","ranges":[{"startOffset":25276,"endOffset":25395,"count":0}],"isBlockCoverage":false},{"functionName":"findMethodOnPrototypeChain","ranges":[{"startOffset":25397,"endOffset":25701,"count":0}],"isBlockCoverage":false},{"functionName":"ensureNodeScheme","ranges":[{"startOffset":25703,"endOffset":25856,"count":0}],"isBlockCoverage":false}]},{"scriptId":"92","url":"node:internal/test_runner/mock/mock_timers","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":21205,"count":1}],"isBlockCoverage":false},{"functionName":"compareTimersLists","ranges":[{"startOffset":1115,"endOffset":1199,"count":0}],"isBlockCoverage":false},{"functionName":"setPosition","ranges":[{"startOffset":1201,"endOffset":1272,"count":0}],"isBlockCoverage":false},{"functionName":"abortIt","ranges":[{"startOffset":1274,"endOffset":1381,"count":0}],"isBlockCoverage":false},{"functionName":"Timeout","ranges":[{"startOffset":1680,"endOffset":1852,"count":0}],"isBlockCoverage":false},{"functionName":"hasRef","ranges":[{"startOffset":1856,"endOffset":1887,"count":0}],"isBlockCoverage":false},{"functionName":"ref","ranges":[{"startOffset":1891,"endOffset":1919,"count":0}],"isBlockCoverage":false},{"functionName":"unref","ranges":[{"startOffset":1923,"endOffset":1953,"count":0}],"isBlockCoverage":false},{"functionName":"refresh","ranges":[{"startOffset":1957,"endOffset":1989,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2014,"endOffset":2965,"count":0}],"isBlockCoverage":false},{"functionName":"#restoreSetImmediate","ranges":[{"startOffset":2970,"endOffset":3552,"count":0}],"isBlockCoverage":false},{"functionName":"#restoreOriginalSetInterval","ranges":[{"startOffset":3556,"endOffset":4135,"count":0}],"isBlockCoverage":false},{"functionName":"#restoreOriginalSchedulerWait","ranges":[{"startOffset":4139,"endOffset":4306,"count":0}],"isBlockCoverage":false},{"functionName":"#restoreOriginalSetTimeout","ranges":[{"startOffset":4310,"endOffset":4878,"count":0}],"isBlockCoverage":false},{"functionName":"#storeOriginalSetImmediate","ranges":[{"startOffset":4882,"endOffset":5495,"count":0}],"isBlockCoverage":false},{"functionName":"#storeOriginalSetInterval","ranges":[{"startOffset":5499,"endOffset":6101,"count":0}],"isBlockCoverage":false},{"functionName":"#storeOriginalSchedulerWait","ranges":[{"startOffset":6105,"endOffset":6271,"count":0}],"isBlockCoverage":false},{"functionName":"#storeOriginalSetTimeout","ranges":[{"startOffset":6275,"endOffset":6866,"count":0}],"isBlockCoverage":false},{"functionName":"#createTimer","ranges":[{"startOffset":6870,"endOffset":7295,"count":0}],"isBlockCoverage":false},{"functionName":"#clearTimer","ranges":[{"startOffset":7299,"endOffset":7530,"count":0}],"isBlockCoverage":false},{"functionName":"#createDate","ranges":[{"startOffset":7534,"endOffset":11041,"count":0}],"isBlockCoverage":false},{"functionName":"#setIntervalPromisified","ranges":[{"startOffset":11045,"endOffset":11963,"count":0}],"isBlockCoverage":false},{"functionName":"#setImmediate","ranges":[{"startOffset":11967,"endOffset":12130,"count":0}],"isBlockCoverage":false},{"functionName":"#promisifyTimer","ranges":[{"startOffset":12134,"endOffset":12764,"count":0}],"isBlockCoverage":false},{"functionName":"#setImmediatePromisified","ranges":[{"startOffset":12768,"endOffset":13087,"count":0}],"isBlockCoverage":false},{"functionName":"#setTimeoutPromisified","ranges":[{"startOffset":13091,"endOffset":13370,"count":0}],"isBlockCoverage":false},{"functionName":"#assertTimersAreEnabled","ranges":[{"startOffset":13374,"endOffset":13561,"count":0}],"isBlockCoverage":false},{"functionName":"#assertTimeArg","ranges":[{"startOffset":13565,"endOffset":13690,"count":0}],"isBlockCoverage":false},{"functionName":"#isValidDateWithGetTime","ranges":[{"startOffset":13694,"endOffset":13943,"count":0}],"isBlockCoverage":false},{"functionName":"#toggleEnableTimers","ranges":[{"startOffset":13947,"endOffset":16971,"count":0}],"isBlockCoverage":false},{"functionName":"tick","ranges":[{"startOffset":17407,"endOffset":18165,"count":0}],"isBlockCoverage":false},{"functionName":"enable","ranges":[{"startOffset":18585,"endOffset":19920,"count":0}],"isBlockCoverage":false},{"functionName":"setTime","ranges":[{"startOffset":20047,"endOffset":20206,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":20308,"endOffset":20349,"count":0}],"isBlockCoverage":false},{"functionName":"reset","ranges":[{"startOffset":20501,"endOffset":20829,"count":0}],"isBlockCoverage":false},{"functionName":"runAll","ranges":[{"startOffset":20980,"endOffset":21168,"count":0}],"isBlockCoverage":false}]},{"scriptId":"93","url":"node:timers/promises","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6390,"count":1}],"isBlockCoverage":false},{"functionName":"cancelListenerHandler","ranges":[{"startOffset":706,"endOffset":876,"count":0}],"isBlockCoverage":false},{"functionName":"setTimeout","ranges":[{"startOffset":878,"endOffset":2187,"count":0}],"isBlockCoverage":false},{"functionName":"setImmediate","ranges":[{"startOffset":2189,"endOffset":3424,"count":0}],"isBlockCoverage":false},{"functionName":"setInterval","ranges":[{"startOffset":3426,"endOffset":5110,"count":0}],"isBlockCoverage":false},{"functionName":"Scheduler","ranges":[{"startOffset":5655,"endOffset":5715,"count":0}],"isBlockCoverage":true},{"functionName":"yield","ranges":[{"startOffset":5761,"endOffset":5875,"count":0}],"isBlockCoverage":false},{"functionName":"wait","ranges":[{"startOffset":6076,"endOffset":6226,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6324,"endOffset":6369,"count":1}],"isBlockCoverage":true}]},{"scriptId":"94","url":"node:internal/test_runner/mock/loader","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4185,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":361,"endOffset":386,"count":0}],"isBlockCoverage":false},{"functionName":"resolve","ranges":[{"startOffset":420,"endOffset":1287,"count":0}],"isBlockCoverage":false},{"functionName":"load","ranges":[{"startOffset":1289,"endOffset":2405,"count":0}],"isBlockCoverage":false},{"functionName":"createSourceFromMock","ranges":[{"startOffset":2407,"endOffset":3008,"count":0}],"isBlockCoverage":false},{"functionName":"testImportSource","ranges":[{"startOffset":3010,"endOffset":3165,"count":0}],"isBlockCoverage":false},{"functionName":"defaultExportSource","ranges":[{"startOffset":3167,"endOffset":3405,"count":0}],"isBlockCoverage":false},{"functionName":"namedExportsSource","ranges":[{"startOffset":3407,"endOffset":4020,"count":0}],"isBlockCoverage":false}]},{"scriptId":"95","url":"node:internal/test_runner/tests_stream","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3206,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":260,"endOffset":279,"count":1}],"isBlockCoverage":false},{"functionName":"TestsStream","ranges":[{"startOffset":284,"endOffset":464,"count":1}],"isBlockCoverage":true},{"functionName":"_read","ranges":[{"startOffset":468,"endOffset":663,"count":7},{"startOffset":541,"endOffset":659,"count":0}],"isBlockCoverage":true},{"functionName":"fail","ranges":[{"startOffset":667,"endOffset":892,"count":0}],"isBlockCoverage":false},{"functionName":"ok","ranges":[{"startOffset":896,"endOffset":1119,"count":6}],"isBlockCoverage":true},{"functionName":"complete","ranges":[{"startOffset":1123,"endOffset":1356,"count":6}],"isBlockCoverage":true},{"functionName":"plan","ranges":[{"startOffset":1360,"endOffset":1502,"count":1}],"isBlockCoverage":true},{"functionName":"getSkip","ranges":[{"startOffset":1506,"endOffset":1593,"count":0}],"isBlockCoverage":false},{"functionName":"getTodo","ranges":[{"startOffset":1597,"endOffset":1684,"count":0}],"isBlockCoverage":false},{"functionName":"enqueue","ranges":[{"startOffset":1688,"endOffset":1852,"count":6}],"isBlockCoverage":true},{"functionName":"dequeue","ranges":[{"startOffset":1856,"endOffset":2020,"count":6}],"isBlockCoverage":true},{"functionName":"start","ranges":[{"startOffset":2024,"endOffset":2166,"count":6}],"isBlockCoverage":true},{"functionName":"diagnostic","ranges":[{"startOffset":2170,"endOffset":2357,"count":8}],"isBlockCoverage":true},{"functionName":"coverage","ranges":[{"startOffset":2361,"endOffset":2515,"count":0}],"isBlockCoverage":false},{"functionName":"summary","ranges":[{"startOffset":2519,"endOffset":2709,"count":1}],"isBlockCoverage":true},{"functionName":"end","ranges":[{"startOffset":2713,"endOffset":2749,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2753,"endOffset":2965,"count":40}],"isBlockCoverage":true},{"functionName":"#tryPush","ranges":[{"startOffset":2969,"endOffset":3154,"count":41},{"startOffset":3061,"endOffset":3123,"count":0}],"isBlockCoverage":true}]},{"scriptId":"96","url":"node:internal/streams/readable","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":51327,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1842,"endOffset":1867,"count":1}],"isBlockCoverage":true},{"functionName":"nop","ranges":[{"startOffset":2829,"endOffset":2837,"count":0}],"isBlockCoverage":false},{"functionName":"makeBitMapDescriptor","ranges":[{"startOffset":3733,"endOffset":3955,"count":19}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":3808,"endOffset":3852,"count":334}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":3858,"endOffset":3947,"count":186},{"startOffset":3888,"endOffset":3908,"count":41},{"startOffset":3908,"endOffset":3941,"count":145}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":6129,"endOffset":6217,"count":14},{"startOffset":6182,"endOffset":6203,"count":0}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":6223,"endOffset":6389,"count":21},{"startOffset":6253,"endOffset":6333,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":6466,"endOffset":6566,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6572,"endOffset":6802,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6871,"endOffset":6959,"count":7},{"startOffset":6924,"endOffset":6945,"count":6},{"startOffset":6946,"endOffset":6952,"count":1}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":6965,"endOffset":7131,"count":6},{"startOffset":7075,"endOffset":7125,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":7201,"endOffset":7291,"count":1},{"startOffset":7255,"endOffset":7277,"count":0}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":7297,"endOffset":7466,"count":6},{"startOffset":7409,"endOffset":7460,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":7535,"endOffset":7638,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":7644,"endOffset":7911,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableState","ranges":[{"startOffset":7924,"endOffset":9890,"count":30},{"startOffset":8314,"endOffset":8342,"count":2},{"startOffset":8359,"endOffset":8389,"count":17},{"startOffset":8395,"endOffset":8423,"count":1},{"startOffset":8671,"endOffset":8707,"count":0},{"startOffset":8898,"endOffset":8926,"count":15},{"startOffset":9049,"endOffset":9079,"count":0},{"startOffset":9358,"endOffset":9387,"count":0},{"startOffset":9388,"endOffset":9418,"count":0},{"startOffset":9467,"endOffset":9626,"count":0},{"startOffset":9789,"endOffset":9888,"count":0}],"isBlockCoverage":true},{"functionName":"onConstructed","ranges":[{"startOffset":9934,"endOffset":10051,"count":0}],"isBlockCoverage":false},{"functionName":"Readable","ranges":[{"startOffset":10054,"endOffset":11088,"count":13},{"startOffset":10122,"endOffset":10151,"count":0},{"startOffset":10641,"endOffset":10667,"count":0},{"startOffset":10722,"endOffset":10754,"count":0},{"startOffset":10811,"endOffset":10847,"count":0},{"startOffset":10879,"endOffset":10916,"count":0},{"startOffset":10984,"endOffset":11086,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":11018,"endOffset":11080,"count":0}],"isBlockCoverage":false},{"functionName":"Readable._destroy","ranges":[{"startOffset":11225,"endOffset":11257,"count":1}],"isBlockCoverage":true},{"functionName":"Readable.","ranges":[{"startOffset":11308,"endOffset":11346,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.","ranges":[{"startOffset":11390,"endOffset":11651,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.push","ranges":[{"startOffset":11880,"endOffset":12149,"count":148},{"startOffset":12015,"endOffset":12079,"count":25},{"startOffset":12080,"endOffset":12146,"count":123}],"isBlockCoverage":true},{"functionName":"Readable.unshift","ranges":[{"startOffset":12245,"endOffset":12512,"count":0}],"isBlockCoverage":false},{"functionName":"readableAddChunkUnshiftByteMode","ranges":[{"startOffset":12516,"endOffset":13572,"count":0}],"isBlockCoverage":false},{"functionName":"readableAddChunkUnshiftObjectMode","ranges":[{"startOffset":13574,"endOffset":13814,"count":0}],"isBlockCoverage":false},{"functionName":"readableAddChunkUnshiftValue","ranges":[{"startOffset":13816,"endOffset":14149,"count":0}],"isBlockCoverage":false},{"functionName":"readableAddChunkPushByteMode","ranges":[{"startOffset":14151,"endOffset":15533,"count":25},{"startOffset":14245,"endOffset":14331,"count":12},{"startOffset":14331,"endOffset":14366,"count":13},{"startOffset":14366,"endOffset":14521,"count":0},{"startOffset":14521,"endOffset":14874,"count":13},{"startOffset":14580,"endOffset":14874,"count":0},{"startOffset":14874,"endOffset":14909,"count":13},{"startOffset":14911,"endOffset":15014,"count":0},{"startOffset":15014,"endOffset":15054,"count":13},{"startOffset":15054,"endOffset":15138,"count":0},{"startOffset":15138,"endOffset":15195,"count":13},{"startOffset":15195,"endOffset":15218,"count":0},{"startOffset":15218,"endOffset":15289,"count":13},{"startOffset":15289,"endOffset":15301,"count":6},{"startOffset":15303,"endOffset":15460,"count":6},{"startOffset":15380,"endOffset":15456,"count":0},{"startOffset":15460,"endOffset":15532,"count":13}],"isBlockCoverage":true},{"functionName":"readableAddChunkPushObjectMode","ranges":[{"startOffset":15535,"endOffset":16132,"count":123},{"startOffset":15631,"endOffset":15717,"count":3},{"startOffset":15717,"endOffset":15757,"count":120},{"startOffset":15757,"endOffset":15841,"count":0},{"startOffset":15841,"endOffset":15898,"count":120},{"startOffset":15898,"endOffset":15921,"count":0},{"startOffset":15921,"endOffset":15993,"count":120},{"startOffset":15993,"endOffset":16005,"count":0},{"startOffset":16007,"endOffset":16059,"count":0},{"startOffset":16059,"endOffset":16131,"count":120}],"isBlockCoverage":true},{"functionName":"canPushMore","ranges":[{"startOffset":16134,"endOffset":16464,"count":133},{"startOffset":16439,"endOffset":16460,"count":40}],"isBlockCoverage":true},{"functionName":"addChunk","ranges":[{"startOffset":16466,"endOffset":17410,"count":133},{"startOffset":16612,"endOffset":16633,"count":53},{"startOffset":16635,"endOffset":16950,"count":53},{"startOffset":16781,"endOffset":16827,"count":0},{"startOffset":16950,"endOffset":17376,"count":80},{"startOffset":17045,"endOffset":17048,"count":73},{"startOffset":17049,"endOffset":17063,"count":7},{"startOffset":17085,"endOffset":17251,"count":0},{"startOffset":17351,"endOffset":17372,"count":47}],"isBlockCoverage":true},{"functionName":"Readable.isPaused","ranges":[{"startOffset":17442,"endOffset":17597,"count":6}],"isBlockCoverage":true},{"functionName":"Readable.setEncoding","ranges":[{"startOffset":17661,"endOffset":18231,"count":6},{"startOffset":18033,"endOffset":18074,"count":0},{"startOffset":18154,"endOffset":18181,"count":0}],"isBlockCoverage":true},{"functionName":"computeNewHighWaterMark","ranges":[{"startOffset":18292,"endOffset":18643,"count":0}],"isBlockCoverage":false},{"functionName":"howMuchToRead","ranges":[{"startOffset":18756,"endOffset":19237,"count":312},{"startOffset":18804,"endOffset":18861,"count":207},{"startOffset":18827,"endOffset":18860,"count":127},{"startOffset":18867,"endOffset":18876,"count":130},{"startOffset":18876,"endOffset":18924,"count":182},{"startOffset":18924,"endOffset":18933,"count":162},{"startOffset":18933,"endOffset":19136,"count":20},{"startOffset":19061,"endOffset":19107,"count":7},{"startOffset":19107,"endOffset":19136,"count":13},{"startOffset":19136,"endOffset":19230,"count":0},{"startOffset":19231,"endOffset":19234,"count":0}],"isBlockCoverage":true},{"functionName":"Readable.read","ranges":[{"startOffset":19334,"endOffset":24009,"count":312},{"startOffset":19518,"endOffset":19536,"count":207},{"startOffset":19536,"endOffset":19603,"count":105},{"startOffset":19567,"endOffset":19603,"count":0},{"startOffset":19768,"endOffset":19817,"count":0},{"startOffset":19838,"endOffset":19873,"count":207},{"startOffset":20059,"endOffset":20105,"count":105},{"startOffset":20106,"endOffset":20258,"count":53},{"startOffset":20189,"endOffset":20215,"count":0},{"startOffset":20260,"endOffset":20437,"count":0},{"startOffset":20546,"endOffset":20579,"count":143},{"startOffset":20581,"endOffset":20656,"count":56},{"startOffset":20617,"endOffset":20635,"count":41},{"startOffset":20656,"endOffset":21951,"count":256},{"startOffset":21951,"endOffset":21992,"count":88},{"startOffset":21994,"endOffset":22379,"count":256},{"startOffset":22379,"endOffset":22457,"count":148},{"startOffset":22457,"endOffset":23081,"count":108},{"startOffset":22645,"endOffset":22676,"count":60},{"startOffset":22766,"endOffset":22818,"count":0},{"startOffset":23045,"endOffset":23077,"count":0},{"startOffset":23081,"endOffset":23111,"count":256},{"startOffset":23111,"endOffset":23136,"count":169},{"startOffset":23136,"endOffset":23159,"count":87},{"startOffset":23159,"endOffset":23181,"count":256},{"startOffset":23181,"endOffset":23275,"count":176},{"startOffset":23256,"endOffset":23259,"count":0},{"startOffset":23275,"endOffset":23457,"count":80},{"startOffset":23356,"endOffset":23402,"count":0},{"startOffset":23457,"endOffset":23485,"count":256},{"startOffset":23485,"endOffset":23843,"count":223},{"startOffset":23652,"endOffset":23683,"count":216},{"startOffset":23780,"endOffset":23813,"count":157},{"startOffset":23821,"endOffset":23839,"count":7},{"startOffset":23843,"endOffset":23864,"count":256},{"startOffset":23864,"endOffset":23922,"count":80},{"startOffset":23924,"endOffset":23992,"count":80},{"startOffset":23992,"endOffset":24008,"count":256}],"isBlockCoverage":true},{"functionName":"onEofChunk","ranges":[{"startOffset":24012,"endOffset":24966,"count":15},{"startOffset":24110,"endOffset":24117,"count":0},{"startOffset":24169,"endOffset":24191,"count":6},{"startOffset":24192,"endOffset":24198,"count":9},{"startOffset":24215,"endOffset":24394,"count":6},{"startOffset":24273,"endOffset":24390,"count":0},{"startOffset":24460,"endOffset":24662,"count":11},{"startOffset":24662,"endOffset":24964,"count":4}],"isBlockCoverage":true},{"functionName":"emitReadable","ranges":[{"startOffset":25167,"endOffset":25498,"count":58}],"isBlockCoverage":true},{"functionName":"emitReadable_","ranges":[{"startOffset":25500,"endOffset":26172,"count":62},{"startOffset":25669,"endOffset":25702,"count":14},{"startOffset":26091,"endOffset":26133,"count":46},{"startOffset":26134,"endOffset":26149,"count":46},{"startOffset":26150,"endOffset":26153,"count":16}],"isBlockCoverage":true},{"functionName":"maybeReadMore","ranges":[{"startOffset":26522,"endOffset":26729,"count":133},{"startOffset":26634,"endOffset":26727,"count":94}],"isBlockCoverage":true},{"functionName":"maybeReadMore_","ranges":[{"startOffset":26731,"endOffset":28560,"count":94},{"startOffset":28226,"endOffset":28344,"count":52},{"startOffset":28274,"endOffset":28343,"count":0},{"startOffset":28346,"endOffset":28524,"count":52}],"isBlockCoverage":true},{"functionName":"Readable._read","ranges":[{"startOffset":28831,"endOffset":28897,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.pipe","ranges":[{"startOffset":28926,"endOffset":33512,"count":2},{"startOffset":29043,"endOffset":29267,"count":0},{"startOffset":29387,"endOffset":29412,"count":1},{"startOffset":29414,"endOffset":29454,"count":1},{"startOffset":29455,"endOffset":29495,"count":0},{"startOffset":29520,"endOffset":29527,"count":0},{"startOffset":29585,"endOffset":29609,"count":0},{"startOffset":33383,"endOffset":33401,"count":0},{"startOffset":33445,"endOffset":33494,"count":0}],"isBlockCoverage":true},{"functionName":"onunpipe","ranges":[{"startOffset":29679,"endOffset":29905,"count":2}],"isBlockCoverage":true},{"functionName":"onend","ranges":[{"startOffset":29909,"endOffset":29967,"count":0}],"isBlockCoverage":false},{"functionName":"cleanup","ranges":[{"startOffset":30012,"endOffset":30904,"count":2},{"startOffset":30215,"endOffset":30267,"count":1},{"startOffset":30789,"endOffset":30815,"count":1},{"startOffset":30816,"endOffset":30882,"count":1},{"startOffset":30890,"endOffset":30900,"count":1}],"isBlockCoverage":true},{"functionName":"pause","ranges":[{"startOffset":30908,"endOffset":31910,"count":40},{"startOffset":31373,"endOffset":31565,"count":0},{"startOffset":31609,"endOffset":31906,"count":1}],"isBlockCoverage":true},{"functionName":"ondata","ranges":[{"startOffset":31940,"endOffset":32176,"count":80},{"startOffset":32091,"endOffset":32117,"count":40},{"startOffset":32124,"endOffset":32172,"count":0}],"isBlockCoverage":true},{"functionName":"onerror","ranges":[{"startOffset":32298,"endOffset":32709,"count":0}],"isBlockCoverage":false},{"functionName":"onclose","ranges":[{"startOffset":32889,"endOffset":32972,"count":0}],"isBlockCoverage":false},{"functionName":"onfinish","ranges":[{"startOffset":33006,"endOffset":33111,"count":0}],"isBlockCoverage":false},{"functionName":"unpipe","ranges":[{"startOffset":33148,"endOffset":33214,"count":2}],"isBlockCoverage":true},{"functionName":"pipeOnDrain","ranges":[{"startOffset":33515,"endOffset":34192,"count":1}],"isBlockCoverage":true},{"functionName":"pipeOnDrainFunctionResult","ranges":[{"startOffset":33558,"endOffset":34189,"count":40},{"startOffset":33873,"endOffset":34034,"count":0},{"startOffset":34070,"endOffset":34107,"count":0},{"startOffset":34158,"endOffset":34185,"count":39}],"isBlockCoverage":true},{"functionName":"Readable.unpipe","ranges":[{"startOffset":34223,"endOffset":34924,"count":2},{"startOffset":34410,"endOffset":34422,"count":0},{"startOffset":34437,"endOffset":34653,"count":0},{"startOffset":34769,"endOffset":34781,"count":0}],"isBlockCoverage":true},{"functionName":"Readable.on","ranges":[{"startOffset":35050,"endOffset":36059,"count":284},{"startOffset":35182,"endOffset":35611,"count":33},{"startOffset":35411,"endOffset":35431,"count":0},{"startOffset":35611,"endOffset":36042,"count":251},{"startOffset":35640,"endOffset":36042,"count":1},{"startOffset":35892,"endOffset":35929,"count":0}],"isBlockCoverage":true},{"functionName":"Readable.removeListener","ranges":[{"startOffset":36154,"endOffset":36861,"count":128},{"startOffset":36354,"endOffset":36740,"count":0},{"startOffset":36764,"endOffset":36799,"count":9},{"startOffset":36801,"endOffset":36844,"count":9}],"isBlockCoverage":true},{"functionName":"Readable.removeAllListeners","ranges":[{"startOffset":36964,"endOffset":37558,"count":5},{"startOffset":37155,"endOffset":37541,"count":0}],"isBlockCoverage":true},{"functionName":"updateReadableListening","ranges":[{"startOffset":37561,"endOffset":38263,"count":0}],"isBlockCoverage":false},{"functionName":"nReadingNextTick","ranges":[{"startOffset":38265,"endOffset":38353,"count":1}],"isBlockCoverage":true},{"functionName":"Readable.resume","ranges":[{"startOffset":38507,"endOffset":39012,"count":90},{"startOffset":38597,"endOffset":38935,"count":65},{"startOffset":38859,"endOffset":38906,"count":0}],"isBlockCoverage":true},{"functionName":"resume","ranges":[{"startOffset":39015,"endOffset":39188,"count":65}],"isBlockCoverage":true},{"functionName":"resume_","ranges":[{"startOffset":39190,"endOffset":39504,"count":65},{"startOffset":39317,"endOffset":39342,"count":29},{"startOffset":39487,"endOffset":39502,"count":11}],"isBlockCoverage":true},{"functionName":"Readable.pause","ranges":[{"startOffset":39533,"endOffset":39845,"count":42},{"startOffset":39672,"endOffset":39787,"count":41}],"isBlockCoverage":true},{"functionName":"flow","ranges":[{"startOffset":39848,"endOffset":39999,"count":127},{"startOffset":39970,"endOffset":39995,"count":85},{"startOffset":39996,"endOffset":39997,"count":40}],"isBlockCoverage":true},{"functionName":"Readable.wrap","ranges":[{"startOffset":40183,"endOffset":41204,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.","ranges":[{"startOffset":41249,"endOffset":41301,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.iterator","ranges":[{"startOffset":41334,"endOffset":41477,"count":0}],"isBlockCoverage":false},{"functionName":"streamToAsyncIterator","ranges":[{"startOffset":41480,"endOffset":41729,"count":0}],"isBlockCoverage":false},{"functionName":"createAsyncIterator","ranges":[{"startOffset":41731,"endOffset":42807,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":43026,"endOffset":43415,"count":48},{"startOffset":43365,"endOffset":43383,"count":42},{"startOffset":43384,"endOffset":43408,"count":42}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":43421,"endOffset":43551,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":43633,"endOffset":43697,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":43779,"endOffset":43987,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":44075,"endOffset":44141,"count":12}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":44222,"endOffset":44282,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":44364,"endOffset":44424,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":44435,"endOffset":44544,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":44620,"endOffset":44674,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":44754,"endOffset":44842,"count":1},{"startOffset":44828,"endOffset":44835,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":44920,"endOffset":45005,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":45074,"endOffset":45158,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":45203,"endOffset":45287,"count":9},{"startOffset":45273,"endOffset":45280,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":45358,"endOffset":45445,"count":5},{"startOffset":45431,"endOffset":45438,"count":0}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":45451,"endOffset":45740,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":45815,"endOffset":45903,"count":23},{"startOffset":45889,"endOffset":45896,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":46044,"endOffset":46089,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":46169,"endOffset":46227,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":46233,"endOffset":46394,"count":0}],"isBlockCoverage":false},{"functionName":"fromList","ranges":[{"startOffset":46700,"endOffset":49152,"count":169},{"startOffset":46783,"endOffset":46795,"count":89},{"startOffset":46795,"endOffset":46938,"count":80},{"startOffset":46938,"endOffset":46986,"count":73},{"startOffset":46986,"endOffset":48926,"count":7},{"startOffset":47104,"endOffset":47213,"count":6},{"startOffset":47213,"endOffset":47575,"count":1},{"startOffset":47240,"endOffset":47276,"count":0},{"startOffset":47357,"endOffset":47575,"count":0},{"startOffset":47579,"endOffset":48926,"count":0},{"startOffset":48926,"endOffset":48947,"count":80},{"startOffset":48947,"endOffset":49008,"count":55},{"startOffset":49008,"endOffset":49135,"count":25},{"startOffset":49030,"endOffset":49095,"count":0},{"startOffset":49135,"endOffset":49151,"count":80}],"isBlockCoverage":true},{"functionName":"endReadable","ranges":[{"startOffset":49154,"endOffset":49380,"count":48}],"isBlockCoverage":true},{"functionName":"endReadableNT","ranges":[{"startOffset":49382,"endOffset":50275,"count":48},{"startOffset":49568,"endOffset":49589,"count":15},{"startOffset":49591,"endOffset":50273,"count":15},{"startOffset":49676,"endOffset":49709,"count":0},{"startOffset":49711,"endOffset":49765,"count":0},{"startOffset":49997,"endOffset":50202,"count":2},{"startOffset":50165,"endOffset":50193,"count":1},{"startOffset":50228,"endOffset":50263,"count":14}],"isBlockCoverage":true},{"functionName":"endWritableNT","ranges":[{"startOffset":50277,"endOffset":50437,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.from","ranges":[{"startOffset":50455,"endOffset":50524,"count":0}],"isBlockCoverage":false},{"functionName":"lazyWebStreams","ranges":[{"startOffset":50589,"endOffset":50753,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.fromWeb","ranges":[{"startOffset":50774,"endOffset":50908,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.toWeb","ranges":[{"startOffset":50928,"endOffset":51062,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.wrap","ranges":[{"startOffset":51081,"endOffset":51325,"count":0}],"isBlockCoverage":false}]},{"scriptId":"97","url":"node:internal/streams/legacy","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3251,"count":1}],"isBlockCoverage":false},{"functionName":"Stream","ranges":[{"startOffset":130,"endOffset":178,"count":54}],"isBlockCoverage":true},{"functionName":"Stream.pipe","ranges":[{"startOffset":292,"endOffset":2094,"count":0}],"isBlockCoverage":false},{"functionName":"eventNames","ranges":[{"startOffset":2127,"endOffset":2393,"count":0}],"isBlockCoverage":false},{"functionName":"prependListener","ranges":[{"startOffset":2396,"endOffset":3203,"count":2},{"startOffset":2655,"endOffset":3018,"count":0},{"startOffset":3024,"endOffset":3201,"count":0}],"isBlockCoverage":true}]},{"scriptId":"98","url":"node:internal/streams/add-abort-signal","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1721,"count":1}],"isBlockCoverage":false},{"functionName":"validateAbortSignal","ranges":[{"startOffset":550,"endOffset":709,"count":0}],"isBlockCoverage":false},{"functionName":"addAbortSignal","ranges":[{"startOffset":744,"endOffset":1055,"count":0}],"isBlockCoverage":false},{"functionName":"module.exports.addAbortSignalNoValidate","ranges":[{"startOffset":1100,"endOffset":1719,"count":0}],"isBlockCoverage":false}]},{"scriptId":"99","url":"node:internal/streams/end-of-stream","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8899,"count":1}],"isBlockCoverage":false},{"functionName":"isRequest","ranges":[{"startOffset":916,"endOffset":1011,"count":4},{"startOffset":971,"endOffset":1008,"count":0}],"isBlockCoverage":true},{"functionName":"nop","ranges":[{"startOffset":1025,"endOffset":1033,"count":0}],"isBlockCoverage":false},{"functionName":"bindAsyncResource","ranges":[{"startOffset":1036,"endOffset":1268,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1186,"endOffset":1265,"count":4}],"isBlockCoverage":true},{"functionName":"eos","ranges":[{"startOffset":1270,"endOffset":7468,"count":4},{"startOffset":1342,"endOffset":1399,"count":0},{"startOffset":1426,"endOffset":1459,"count":0},{"startOffset":1849,"endOffset":1900,"count":0},{"startOffset":1931,"endOffset":2038,"count":0},{"startOffset":2076,"endOffset":2107,"count":0},{"startOffset":2145,"endOffset":2176,"count":0},{"startOffset":2615,"endOffset":2663,"count":2},{"startOffset":4816,"endOffset":5024,"count":0},{"startOffset":5043,"endOffset":5053,"count":2},{"startOffset":5055,"endOffset":5156,"count":0},{"startOffset":5235,"endOffset":5273,"count":2},{"startOffset":5275,"endOffset":5315,"count":0},{"startOffset":5493,"endOffset":5529,"count":0},{"startOffset":5545,"endOffset":5559,"count":2},{"startOffset":5585,"endOffset":5656,"count":0},{"startOffset":5681,"endOffset":5726,"count":2},{"startOffset":5704,"endOffset":5725,"count":0},{"startOffset":5727,"endOffset":5784,"count":2},{"startOffset":5785,"endOffset":5868,"count":0},{"startOffset":5873,"endOffset":5910,"count":0},{"startOffset":5935,"endOffset":5980,"count":2},{"startOffset":5981,"endOffset":6038,"count":0},{"startOffset":6043,"endOffset":6080,"count":0},{"startOffset":6112,"endOffset":6129,"count":0},{"startOffset":6132,"endOffset":6169,"count":0},{"startOffset":6781,"endOffset":6791,"count":0},{"startOffset":6793,"endOffset":7447,"count":0}],"isBlockCoverage":true},{"functionName":"onlegacyfinish","ranges":[{"startOffset":2285,"endOffset":2348,"count":0}],"isBlockCoverage":false},{"functionName":"onfinish","ranges":[{"startOffset":2749,"endOffset":3169,"count":2},{"startOffset":2972,"endOffset":3008,"count":0},{"startOffset":3032,"endOffset":3065,"count":0},{"startOffset":3067,"endOffset":3088,"count":0},{"startOffset":3108,"endOffset":3127,"count":0}],"isBlockCoverage":true},{"functionName":"onend","ranges":[{"startOffset":3248,"endOffset":3668,"count":4},{"startOffset":3471,"endOffset":3507,"count":0},{"startOffset":3531,"endOffset":3564,"count":2},{"startOffset":3552,"endOffset":3563,"count":0},{"startOffset":3566,"endOffset":3626,"count":2},{"startOffset":3628,"endOffset":3664,"count":0}],"isBlockCoverage":true},{"functionName":"onerror","ranges":[{"startOffset":3689,"endOffset":3735,"count":0}],"isBlockCoverage":false},{"functionName":"onclose","ranges":[{"startOffset":3790,"endOffset":4455,"count":2},{"startOffset":3911,"endOffset":3942,"count":0},{"startOffset":3944,"endOffset":3996,"count":0},{"startOffset":4036,"endOffset":4073,"count":0},{"startOffset":4075,"endOffset":4229,"count":0},{"startOffset":4247,"endOffset":4267,"count":0},{"startOffset":4269,"endOffset":4423,"count":0}],"isBlockCoverage":true},{"functionName":"onclosed","ranges":[{"startOffset":4477,"endOffset":4715,"count":0}],"isBlockCoverage":false},{"functionName":"onrequest","ranges":[{"startOffset":4738,"endOffset":4788,"count":0}],"isBlockCoverage":false},{"functionName":"cleanup","ranges":[{"startOffset":6189,"endOffset":6757,"count":2},{"startOffset":6427,"endOffset":6473,"count":0}],"isBlockCoverage":true},{"functionName":"abort","ranges":[{"startOffset":6813,"endOffset":7034,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7330,"endOffset":7435,"count":0}],"isBlockCoverage":false},{"functionName":"eosWeb","ranges":[{"startOffset":7470,"endOffset":8379,"count":0}],"isBlockCoverage":false},{"functionName":"finished","ranges":[{"startOffset":8381,"endOffset":8839,"count":0}],"isBlockCoverage":false}]},{"scriptId":"100","url":"node:internal/streams/destroy","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7355,"count":1}],"isBlockCoverage":false},{"functionName":"checkError","ranges":[{"startOffset":488,"endOffset":799,"count":54},{"startOffset":532,"endOffset":797,"count":0}],"isBlockCoverage":true},{"functionName":"destroy","ranges":[{"startOffset":909,"endOffset":1786,"count":27},{"startOffset":1078,"endOffset":1082,"count":13},{"startOffset":1099,"endOffset":1132,"count":14},{"startOffset":1183,"endOffset":1260,"count":0},{"startOffset":1445,"endOffset":1479,"count":14},{"startOffset":1621,"endOffset":1728,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1647,"endOffset":1722,"count":0}],"isBlockCoverage":false},{"functionName":"_destroy","ranges":[{"startOffset":1788,"endOffset":2412,"count":27},{"startOffset":2373,"endOffset":2410,"count":0}],"isBlockCoverage":true},{"functionName":"onDestroy","ranges":[{"startOffset":1848,"endOffset":2317,"count":27},{"startOffset":1890,"endOffset":1911,"count":0},{"startOffset":2042,"endOffset":2077,"count":14},{"startOffset":2160,"endOffset":2182,"count":0},{"startOffset":2197,"endOffset":2257,"count":0}],"isBlockCoverage":true},{"functionName":"emitErrorCloseNT","ranges":[{"startOffset":2414,"endOffset":2501,"count":0}],"isBlockCoverage":false},{"functionName":"emitCloseNT","ranges":[{"startOffset":2503,"endOffset":2823,"count":27},{"startOffset":2608,"endOffset":2645,"count":14},{"startOffset":2708,"endOffset":2741,"count":14},{"startOffset":2743,"endOffset":2787,"count":25},{"startOffset":2792,"endOffset":2821,"count":15}],"isBlockCoverage":true},{"functionName":"emitErrorNT","ranges":[{"startOffset":2825,"endOffset":3172,"count":0}],"isBlockCoverage":false},{"functionName":"undestroy","ranges":[{"startOffset":3174,"endOffset":3864,"count":21}],"isBlockCoverage":true},{"functionName":"errorOrDestroy","ranges":[{"startOffset":3866,"endOffset":5005,"count":0}],"isBlockCoverage":false},{"functionName":"construct","ranges":[{"startOffset":5007,"endOffset":5423,"count":0}],"isBlockCoverage":false},{"functionName":"constructNT","ranges":[{"startOffset":5425,"endOffset":6164,"count":0}],"isBlockCoverage":false},{"functionName":"isRequest","ranges":[{"startOffset":6166,"endOffset":6262,"count":0}],"isBlockCoverage":false},{"functionName":"emitCloseLegacy","ranges":[{"startOffset":6264,"endOffset":6324,"count":0}],"isBlockCoverage":false},{"functionName":"emitErrorCloseLegacy","ranges":[{"startOffset":6326,"endOffset":6446,"count":0}],"isBlockCoverage":false},{"functionName":"destroyer","ranges":[{"startOffset":6481,"endOffset":7263,"count":1},{"startOffset":6570,"endOffset":6605,"count":0},{"startOffset":6607,"endOffset":7261,"count":0}],"isBlockCoverage":true}]},{"scriptId":"101","url":"node:internal/streams/state","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1440,"count":1}],"isBlockCoverage":false},{"functionName":"highWaterMarkFrom","ranges":[{"startOffset":395,"endOffset":562,"count":47},{"startOffset":493,"endOffset":516,"count":15},{"startOffset":517,"endOffset":559,"count":32},{"startOffset":553,"endOffset":559,"count":0}],"isBlockCoverage":true},{"functionName":"getDefaultHighWaterMark","ranges":[{"startOffset":564,"endOffset":694,"count":32},{"startOffset":631,"endOffset":663,"count":1},{"startOffset":664,"endOffset":691,"count":31}],"isBlockCoverage":true},{"functionName":"setDefaultHighWaterMark","ranges":[{"startOffset":696,"endOffset":907,"count":0}],"isBlockCoverage":false},{"functionName":"getHighWaterMark","ranges":[{"startOffset":909,"endOffset":1342,"count":47},{"startOffset":1056,"endOffset":1268,"count":27},{"startOffset":1100,"endOffset":1237,"count":0},{"startOffset":1268,"endOffset":1341,"count":20}],"isBlockCoverage":true}]},{"scriptId":"102","url":"node:string_decoder","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4518,"count":1}],"isBlockCoverage":false},{"functionName":"StringDecoder","ranges":[{"startOffset":1929,"endOffset":2215,"count":7},{"startOffset":2046,"endOffset":2097,"count":0}],"isBlockCoverage":true},{"functionName":"write","ranges":[{"startOffset":2538,"endOffset":2923,"count":7},{"startOffset":2595,"endOffset":2606,"count":0},{"startOffset":2642,"endOffset":2793,"count":0},{"startOffset":2823,"endOffset":2877,"count":0}],"isBlockCoverage":true},{"functionName":"end","ranges":[{"startOffset":3200,"endOffset":3385,"count":7},{"startOffset":3257,"endOffset":3274,"count":0},{"startOffset":3328,"endOffset":3369,"count":0}],"isBlockCoverage":true},{"functionName":"text","ranges":[{"startOffset":3596,"endOffset":3753,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3891,"endOffset":4104,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4196,"endOffset":4259,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4352,"endOffset":4467,"count":0}],"isBlockCoverage":false}]},{"scriptId":"103","url":"node:internal/streams/from","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4321,"count":1}],"isBlockCoverage":false},{"functionName":"from","ranges":[{"startOffset":241,"endOffset":4296,"count":1},{"startOffset":365,"endOffset":521,"count":0},{"startOffset":650,"endOffset":840,"count":0}],"isBlockCoverage":true},{"functionName":"read","ranges":[{"startOffset":438,"endOffset":508,"count":0}],"isBlockCoverage":false},{"functionName":"readable._read","ranges":[{"startOffset":1152,"endOffset":1385,"count":41},{"startOffset":1257,"endOffset":1375,"count":0}],"isBlockCoverage":true},{"functionName":"readable._destroy","ranges":[{"startOffset":1410,"endOffset":1614,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1484,"endOffset":1517,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1563,"endOffset":1602,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":1619,"endOffset":2056,"count":1},{"startOffset":1789,"endOffset":1800,"count":0},{"startOffset":1802,"endOffset":1929,"count":0}],"isBlockCoverage":true},{"functionName":"nextSyncWithSyncValues","ranges":[{"startOffset":2184,"endOffset":2789,"count":0}],"isBlockCoverage":false},{"functionName":"changeToAsyncValues","ranges":[{"startOffset":2793,"endOffset":3183,"count":0}],"isBlockCoverage":false},{"functionName":"nextSyncWithAsyncValues","ranges":[{"startOffset":3187,"endOffset":3790,"count":0}],"isBlockCoverage":false},{"functionName":"nextAsync","ranges":[{"startOffset":3794,"endOffset":4275,"count":41},{"startOffset":3924,"endOffset":3984,"count":1},{"startOffset":3984,"endOffset":4014,"count":40},{"startOffset":4014,"endOffset":4098,"count":0},{"startOffset":4098,"endOffset":4134,"count":40},{"startOffset":4134,"endOffset":4165,"count":0},{"startOffset":4165,"endOffset":4200,"count":40},{"startOffset":4200,"endOffset":4252,"count":0},{"startOffset":4252,"endOffset":4271,"count":40}],"isBlockCoverage":true}]},{"scriptId":"104","url":"node:internal/test_runner/utils","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":20569,"count":1}],"isBlockCoverage":false},{"functionName":"createDeferredCallback","ranges":[{"startOffset":1828,"endOffset":2441,"count":0}],"isBlockCoverage":false},{"functionName":"isTestFailureError","ranges":[{"startOffset":2443,"endOffset":2545,"count":0}],"isBlockCoverage":false},{"functionName":"convertStringToRegExp","ranges":[{"startOffset":2547,"endOffset":2955,"count":0}],"isBlockCoverage":false},{"functionName":"tryBuiltinReporter","ranges":[{"startOffset":3430,"endOffset":3602,"count":1},{"startOffset":3551,"endOffset":3568,"count":0}],"isBlockCoverage":true},{"functionName":"shouldColorizeTestFiles","ranges":[{"startOffset":3604,"endOffset":3932,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3783,"endOffset":3928,"count":1}],"isBlockCoverage":true},{"functionName":"parsePreviousRuns","ranges":[{"startOffset":3934,"endOffset":4199,"count":0}],"isBlockCoverage":false},{"functionName":"getReportersMap","ranges":[{"startOffset":4201,"endOffset":5341,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":4309,"endOffset":5337,"count":1},{"startOffset":4396,"endOffset":4473,"count":0},{"startOffset":4610,"endOffset":4954,"count":0},{"startOffset":4983,"endOffset":5025,"count":0},{"startOffset":5125,"endOffset":5165,"count":0},{"startOffset":5186,"endOffset":5277,"count":0}],"isBlockCoverage":true},{"functionName":"parseCommandLine","ranges":[{"startOffset":5429,"endOffset":10780,"count":1},{"startOffset":5484,"endOffset":5519,"count":0},{"startOffset":6770,"endOffset":7543,"count":0},{"startOffset":7565,"endOffset":8381,"count":0},{"startOffset":8578,"endOffset":8707,"count":0},{"startOffset":8842,"endOffset":8946,"count":0},{"startOffset":8976,"endOffset":9829,"count":0},{"startOffset":9860,"endOffset":9931,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8642,"endOffset":8698,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8889,"endOffset":8945,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9968,"endOffset":10287,"count":1}],"isBlockCoverage":true},{"functionName":"mapPatternFlagToRegExArray","ranges":[{"startOffset":10782,"endOffset":11012,"count":2},{"startOffset":10904,"endOffset":10994,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":10945,"endOffset":10988,"count":0}],"isBlockCoverage":false},{"functionName":"countCompletedTest","ranges":[{"startOffset":11014,"endOffset":11686,"count":6},{"startOffset":11181,"endOffset":11229,"count":0},{"startOffset":11337,"endOffset":11374,"count":0},{"startOffset":11397,"endOffset":11431,"count":0},{"startOffset":11457,"endOffset":11525,"count":0},{"startOffset":11549,"endOffset":11614,"count":0}],"isBlockCoverage":true},{"functionName":"addTableLine","ranges":[{"startOffset":11717,"endOffset":11961,"count":0}],"isBlockCoverage":false},{"functionName":"truncateStart","ranges":[{"startOffset":12001,"endOffset":12168,"count":0}],"isBlockCoverage":false},{"functionName":"truncateEnd","ranges":[{"startOffset":12170,"endOffset":12322,"count":0}],"isBlockCoverage":false},{"functionName":"formatLinesToRanges","ranges":[{"startOffset":12324,"endOffset":12678,"count":0}],"isBlockCoverage":false},{"functionName":"getUncoveredLines","ranges":[{"startOffset":12680,"endOffset":12803,"count":0}],"isBlockCoverage":false},{"functionName":"formatUncoveredLines","ranges":[{"startOffset":12805,"endOffset":12967,"count":0}],"isBlockCoverage":false},{"functionName":"buildFileTree","ranges":[{"startOffset":13143,"endOffset":14003,"count":0}],"isBlockCoverage":false},{"functionName":"getCoverageReport","ranges":[{"startOffset":14005,"endOffset":19301,"count":0}],"isBlockCoverage":false},{"functionName":"setupGlobalSetupTeardownFunctions","ranges":[{"startOffset":19303,"endOffset":20288,"count":1},{"startOffset":19456,"endOffset":20211,"count":0}],"isBlockCoverage":true}]},{"scriptId":"105","url":"node:internal/util/colors","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1321,"count":1}],"isBlockCoverage":false},{"functionName":"lazyInternalTTY","ranges":[{"startOffset":32,"endOffset":127,"count":8}],"isBlockCoverage":true},{"functionName":"shouldColorize","ranges":[{"startOffset":257,"endOffset":517,"count":8},{"startOffset":388,"endOffset":413,"count":0},{"startOffset":414,"endOffset":512,"count":0}],"isBlockCoverage":true},{"functionName":"refresh","ranges":[{"startOffset":521,"endOffset":1289,"count":1},{"startOffset":971,"endOffset":1285,"count":0}],"isBlockCoverage":true}]},{"scriptId":"106","url":"node:net","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":69770,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1684,"endOffset":1709,"count":1}],"isBlockCoverage":true},{"functionName":"noop","ranges":[{"startOffset":4225,"endOffset":4233,"count":0}],"isBlockCoverage":false},{"functionName":"getFlags","ranges":[{"startOffset":4706,"endOffset":4935,"count":6},{"startOffset":4785,"endOffset":4833,"count":0},{"startOffset":4868,"endOffset":4917,"count":0}],"isBlockCoverage":true},{"functionName":"createHandle","ranges":[{"startOffset":4937,"endOffset":5320,"count":3},{"startOffset":5104,"endOffset":5126,"count":0},{"startOffset":5161,"endOffset":5319,"count":0}],"isBlockCoverage":true},{"functionName":"getNewAsyncId","ranges":[{"startOffset":5323,"endOffset":5461,"count":27},{"startOffset":5418,"endOffset":5436,"count":0}],"isBlockCoverage":true},{"functionName":"isPipeName","ranges":[{"startOffset":5464,"endOffset":5547,"count":6},{"startOffset":5520,"endOffset":5544,"count":0}],"isBlockCoverage":true},{"functionName":"createServer","ranges":[{"startOffset":5748,"endOffset":5852,"count":0}],"isBlockCoverage":false},{"functionName":"connect","ranges":[{"startOffset":6075,"endOffset":6366,"count":6},{"startOffset":6281,"endOffset":6326,"count":0}],"isBlockCoverage":true},{"functionName":"getDefaultAutoSelectFamily","ranges":[{"startOffset":6368,"endOffset":6443,"count":0}],"isBlockCoverage":false},{"functionName":"setDefaultAutoSelectFamily","ranges":[{"startOffset":6445,"endOffset":6561,"count":0}],"isBlockCoverage":false},{"functionName":"getDefaultAutoSelectFamilyAttemptTimeout","ranges":[{"startOffset":6563,"endOffset":6666,"count":0}],"isBlockCoverage":false},{"functionName":"setDefaultAutoSelectFamilyAttemptTimeout","ranges":[{"startOffset":6668,"endOffset":6855,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeArgs","ranges":[{"startOffset":7349,"endOffset":8075,"count":18},{"startOffset":7417,"endOffset":7498,"count":0},{"startOffset":7575,"endOffset":7591,"count":12},{"startOffset":7593,"endOffset":7646,"count":12},{"startOffset":7646,"endOffset":7894,"count":6},{"startOffset":7674,"endOffset":7729,"count":0},{"startOffset":7821,"endOffset":7851,"count":0},{"startOffset":7853,"endOffset":7890,"count":0},{"startOffset":7968,"endOffset":7990,"count":6},{"startOffset":7990,"endOffset":8022,"count":12}],"isBlockCoverage":true},{"functionName":"initSocketHandle","ranges":[{"startOffset":8147,"endOffset":8750,"count":21},{"startOffset":8314,"endOffset":8748,"count":15},{"startOffset":8503,"endOffset":8744,"count":0}],"isBlockCoverage":true},{"functionName":"closeSocketHandle","ranges":[{"startOffset":8752,"endOffset":9092,"count":12}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8871,"endOffset":9084,"count":12},{"startOffset":8973,"endOffset":9078,"count":0}],"isBlockCoverage":true},{"functionName":"Socket","ranges":[{"startOffset":9344,"endOffset":14202,"count":15},{"startOffset":9404,"endOffset":9431,"count":0},{"startOffset":9459,"endOffset":9588,"count":0},{"startOffset":9658,"endOffset":9906,"count":0},{"startOffset":9959,"endOffset":10155,"count":0},{"startOffset":10717,"endOffset":10743,"count":0},{"startOffset":11149,"endOffset":11257,"count":6},{"startOffset":11257,"endOffset":12505,"count":9},{"startOffset":11293,"endOffset":12505,"count":3},{"startOffset":11785,"endOffset":11823,"count":0},{"startOffset":11899,"endOffset":11910,"count":2},{"startOffset":11912,"endOffset":11953,"count":2},{"startOffset":11954,"endOffset":11966,"count":2},{"startOffset":11968,"endOffset":12501,"count":0},{"startOffset":12592,"endOffset":12669,"count":0},{"startOffset":12670,"endOffset":12716,"count":0},{"startOffset":12718,"endOffset":12933,"count":0},{"startOffset":13437,"endOffset":13466,"count":9},{"startOffset":13468,"endOffset":13733,"count":7},{"startOffset":13501,"endOffset":13670,"count":0},{"startOffset":13702,"endOffset":13729,"count":6},{"startOffset":13757,"endOffset":13809,"count":0},{"startOffset":13986,"endOffset":14200,"count":0}],"isBlockCoverage":true},{"functionName":"_unrefTimer","ranges":[{"startOffset":14375,"endOffset":14505,"count":88},{"startOffset":14477,"endOffset":14499,"count":0}],"isBlockCoverage":true},{"functionName":"Socket._final","ranges":[{"startOffset":14625,"endOffset":15248,"count":12},{"startOffset":14742,"endOffset":14843,"count":0},{"startOffset":14870,"endOffset":14882,"count":0},{"startOffset":15160,"endOffset":15172,"count":0},{"startOffset":15199,"endOffset":15246,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":14816,"endOffset":14837,"count":0}],"isBlockCoverage":false},{"functionName":"afterShutdown","ranges":[{"startOffset":15251,"endOffset":15397,"count":12}],"isBlockCoverage":true},{"functionName":"writeAfterFIN","ranges":[{"startOffset":15604,"endOffset":16112,"count":0}],"isBlockCoverage":false},{"functionName":"Socket._onTimeout","ranges":[{"startOffset":16194,"endOffset":16698,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.setNoDelay","ranges":[{"startOffset":16732,"endOffset":17109,"count":6},{"startOffset":16858,"endOffset":16864,"count":0},{"startOffset":16898,"endOffset":16952,"count":0},{"startOffset":17017,"endOffset":17091,"count":0}],"isBlockCoverage":true},{"functionName":"Socket.setKeepAlive","ranges":[{"startOffset":17145,"endOffset":17751,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.address","ranges":[{"startOffset":17782,"endOffset":17826,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":17912,"endOffset":17956,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":18036,"endOffset":18092,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":18203,"endOffset":18518,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":18607,"endOffset":18687,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":18775,"endOffset":18820,"count":6}],"isBlockCoverage":true},{"functionName":"tryReadStart","ranges":[{"startOffset":18828,"endOffset":19078,"count":12},{"startOffset":19028,"endOffset":19076,"count":0}],"isBlockCoverage":true},{"functionName":"Socket._read","ranges":[{"startOffset":19170,"endOffset":19489,"count":24},{"startOffset":19315,"endOffset":19331,"count":18},{"startOffset":19333,"endOffset":19425,"count":6},{"startOffset":19425,"endOffset":19487,"count":18},{"startOffset":19458,"endOffset":19487,"count":12}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":19400,"endOffset":19419,"count":6}],"isBlockCoverage":true},{"functionName":"Socket.end","ranges":[{"startOffset":19516,"endOffset":19672,"count":12}],"isBlockCoverage":true},{"functionName":"Socket.resetAndDestroy","ranges":[{"startOffset":19710,"endOffset":20060,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.pause","ranges":[{"startOffset":20088,"endOffset":20405,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.resume","ranges":[{"startOffset":20435,"endOffset":20619,"count":25},{"startOffset":20468,"endOffset":20487,"count":0},{"startOffset":20488,"endOffset":20503,"count":0},{"startOffset":20504,"endOffset":20534,"count":0},{"startOffset":20536,"endOffset":20565,"count":0}],"isBlockCoverage":true},{"functionName":"Socket.read","ranges":[{"startOffset":20647,"endOffset":20833,"count":36},{"startOffset":20681,"endOffset":20700,"count":0},{"startOffset":20701,"endOffset":20716,"count":0},{"startOffset":20717,"endOffset":20747,"count":0},{"startOffset":20749,"endOffset":20778,"count":0}],"isBlockCoverage":true},{"functionName":"onReadableStreamEnd","ranges":[{"startOffset":20880,"endOffset":20979,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.destroySoon","ranges":[{"startOffset":21013,"endOffset":21160,"count":12},{"startOffset":21097,"endOffset":21112,"count":0}],"isBlockCoverage":true},{"functionName":"Socket._destroy","ranges":[{"startOffset":21192,"endOffset":22706,"count":12},{"startOffset":21489,"endOffset":21495,"count":0},{"startOffset":21715,"endOffset":21960,"count":0},{"startOffset":22001,"endOffset":22237,"count":0},{"startOffset":22456,"endOffset":22527,"count":0},{"startOffset":22549,"endOffset":22704,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":21790,"endOffset":21875,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22181,"endOffset":22229,"count":0}],"isBlockCoverage":false},{"functionName":"Socket._reset","ranges":[{"startOffset":22735,"endOffset":22834,"count":0}],"isBlockCoverage":false},{"functionName":"Socket._getpeername","ranges":[{"startOffset":22869,"endOffset":23166,"count":6},{"startOffset":22951,"endOffset":22989,"count":0},{"startOffset":23098,"endOffset":23109,"count":0}],"isBlockCoverage":true},{"functionName":"protoGetter","ranges":[{"startOffset":23169,"endOffset":23351,"count":9}],"isBlockCoverage":true},{"functionName":"bytesRead","ranges":[{"startOffset":23378,"endOffset":23469,"count":0}],"isBlockCoverage":false},{"functionName":"remoteAddress","ranges":[{"startOffset":23502,"endOffset":23568,"count":6}],"isBlockCoverage":true},{"functionName":"remoteFamily","ranges":[{"startOffset":23600,"endOffset":23664,"count":0}],"isBlockCoverage":false},{"functionName":"remotePort","ranges":[{"startOffset":23694,"endOffset":23754,"count":0}],"isBlockCoverage":false},{"functionName":"Socket._getsockname","ranges":[{"startOffset":23791,"endOffset":24067,"count":0}],"isBlockCoverage":false},{"functionName":"localAddress","ranges":[{"startOffset":24099,"endOffset":24164,"count":0}],"isBlockCoverage":false},{"functionName":"localPort","ranges":[{"startOffset":24194,"endOffset":24253,"count":0}],"isBlockCoverage":false},{"functionName":"localFamily","ranges":[{"startOffset":24284,"endOffset":24347,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.","ranges":[{"startOffset":24388,"endOffset":24435,"count":0}],"isBlockCoverage":false},{"functionName":"Socket._writeGeneric","ranges":[{"startOffset":24471,"endOffset":25383,"count":70},{"startOffset":24693,"endOffset":25037,"count":6},{"startOffset":25037,"endOffset":25118,"count":64},{"startOffset":25118,"endOffset":25174,"count":0},{"startOffset":25174,"endOffset":25228,"count":64},{"startOffset":25228,"endOffset":25264,"count":7},{"startOffset":25264,"endOffset":25321,"count":57},{"startOffset":25321,"endOffset":25343,"count":64},{"startOffset":25343,"endOffset":25381,"count":0}],"isBlockCoverage":true},{"functionName":"connect","ranges":[{"startOffset":24788,"endOffset":24902,"count":6}],"isBlockCoverage":true},{"functionName":"onClose","ranges":[{"startOffset":24909,"endOffset":24988,"count":0}],"isBlockCoverage":false},{"functionName":"Socket._writev","ranges":[{"startOffset":25414,"endOffset":25482,"count":7}],"isBlockCoverage":true},{"functionName":"Socket._write","ranges":[{"startOffset":25512,"endOffset":25593,"count":57}],"isBlockCoverage":true},{"functionName":"_bytesDispatched","ranges":[{"startOffset":25786,"endOffset":25890,"count":0}],"isBlockCoverage":false},{"functionName":"bytesWritten","ranges":[{"startOffset":25922,"endOffset":26851,"count":0}],"isBlockCoverage":false},{"functionName":"checkBindError","ranges":[{"startOffset":26856,"endOffset":27655,"count":0}],"isBlockCoverage":false},{"functionName":"internalConnect","ranges":[{"startOffset":27658,"endOffset":29862,"count":6},{"startOffset":27913,"endOffset":28524,"count":0},{"startOffset":28757,"endOffset":28764,"count":0},{"startOffset":28796,"endOffset":28866,"count":0},{"startOffset":29172,"endOffset":29236,"count":0},{"startOffset":29240,"endOffset":29399,"count":0},{"startOffset":29412,"endOffset":29664,"count":0},{"startOffset":29738,"endOffset":29860,"count":0}],"isBlockCoverage":true},{"functionName":"internalConnectMultiple","ranges":[{"startOffset":29865,"endOffset":33083,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.connect","ranges":[{"startOffset":33112,"endOffset":34810,"count":6},{"startOffset":33521,"endOffset":33570,"count":0},{"startOffset":33678,"endOffset":33748,"count":0},{"startOffset":33898,"endOffset":33910,"count":0},{"startOffset":33912,"endOffset":33934,"count":0},{"startOffset":34019,"endOffset":34042,"count":0},{"startOffset":34048,"endOffset":34104,"count":0},{"startOffset":34155,"endOffset":34191,"count":0},{"startOffset":34215,"endOffset":34299,"count":0},{"startOffset":34429,"endOffset":34467,"count":0},{"startOffset":34601,"endOffset":34745,"count":0}],"isBlockCoverage":true},{"functionName":"reinitializeHandle","ranges":[{"startOffset":34853,"endOffset":35007,"count":0}],"isBlockCoverage":false},{"functionName":"socketToDnsFamily","ranges":[{"startOffset":35010,"endOffset":35156,"count":0}],"isBlockCoverage":false},{"functionName":"lookupAndConnect","ranges":[{"startOffset":35158,"endOffset":39149,"count":6},{"startOffset":35276,"endOffset":35290,"count":0},{"startOffset":35429,"endOffset":35451,"count":0},{"startOffset":35453,"endOffset":35510,"count":0},{"startOffset":35529,"endOffset":35586,"count":0},{"startOffset":35678,"endOffset":35804,"count":0},{"startOffset":35880,"endOffset":35952,"count":0},{"startOffset":36059,"endOffset":36257,"count":0},{"startOffset":36752,"endOffset":36984,"count":0},{"startOffset":37009,"endOffset":37038,"count":0},{"startOffset":37039,"endOffset":37068,"count":0},{"startOffset":37069,"endOffset":37097,"count":0},{"startOffset":37099,"endOffset":37287,"count":0},{"startOffset":37317,"endOffset":37340,"count":0},{"startOffset":37341,"endOffset":37357,"count":0},{"startOffset":37358,"endOffset":37377,"count":0},{"startOffset":37379,"endOffset":39148,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":36521,"endOffset":36734,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":37497,"endOffset":37754,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":37827,"endOffset":39145,"count":0}],"isBlockCoverage":false},{"functionName":"lookupAndConnectMultiple","ranges":[{"startOffset":39151,"endOffset":43207,"count":0}],"isBlockCoverage":false},{"functionName":"connectErrorNT","ranges":[{"startOffset":43209,"endOffset":43268,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.ref","ranges":[{"startOffset":43294,"endOffset":43481,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.unref","ranges":[{"startOffset":43510,"endOffset":43703,"count":0}],"isBlockCoverage":false},{"functionName":"afterConnect","ranges":[{"startOffset":43707,"endOffset":45395,"count":6},{"startOffset":43877,"endOffset":43894,"count":0},{"startOffset":44060,"endOffset":44109,"count":0},{"startOffset":44146,"endOffset":44171,"count":0},{"startOffset":44325,"endOffset":44353,"count":0},{"startOffset":44355,"endOffset":44434,"count":0},{"startOffset":44704,"endOffset":44725,"count":0},{"startOffset":44727,"endOffset":44785,"count":0},{"startOffset":44789,"endOffset":45393,"count":0}],"isBlockCoverage":true},{"functionName":"addClientAbortSignalOption","ranges":[{"startOffset":45397,"endOffset":45807,"count":0}],"isBlockCoverage":false},{"functionName":"createConnectionError","ranges":[{"startOffset":45809,"endOffset":46330,"count":0}],"isBlockCoverage":false},{"functionName":"afterConnectMultiple","ranges":[{"startOffset":46332,"endOffset":47650,"count":0}],"isBlockCoverage":false},{"functionName":"internalConnectMultipleTimeout","ranges":[{"startOffset":47652,"endOffset":48148,"count":0}],"isBlockCoverage":false},{"functionName":"addServerAbortSignalOption","ranges":[{"startOffset":48150,"endOffset":48580,"count":6},{"startOffset":48257,"endOffset":48578,"count":0}],"isBlockCoverage":true},{"functionName":"onAborted","ranges":[{"startOffset":48365,"endOffset":48394,"count":0}],"isBlockCoverage":false},{"functionName":"Server","ranges":[{"startOffset":48582,"endOffset":50416,"count":6},{"startOffset":48666,"endOffset":48713,"count":0},{"startOffset":48780,"endOffset":48894,"count":0},{"startOffset":49035,"endOffset":49091,"count":0},{"startOffset":49095,"endOffset":49172,"count":0},{"startOffset":49224,"endOffset":49419,"count":0},{"startOffset":49463,"endOffset":49650,"count":0},{"startOffset":49877,"endOffset":49885,"count":0},{"startOffset":50200,"endOffset":50414,"count":0}],"isBlockCoverage":true},{"functionName":"toNumber","ranges":[{"startOffset":50527,"endOffset":50592,"count":12},{"startOffset":50582,"endOffset":50589,"count":0}],"isBlockCoverage":true},{"functionName":"createServerHandle","ranges":[{"startOffset":50660,"endOffset":52148,"count":6},{"startOffset":50876,"endOffset":50886,"count":0},{"startOffset":50888,"endOffset":51199,"count":0},{"startOffset":51221,"endOffset":51242,"count":0},{"startOffset":51244,"endOffset":51494,"count":0},{"startOffset":51582,"endOffset":51589,"count":0},{"startOffset":51590,"endOffset":51598,"count":0},{"startOffset":51631,"endOffset":51639,"count":0},{"startOffset":51660,"endOffset":51926,"count":0},{"startOffset":52010,"endOffset":52070,"count":0},{"startOffset":52087,"endOffset":52128,"count":0}],"isBlockCoverage":true},{"functionName":"setupListenHandle","ranges":[{"startOffset":52150,"endOffset":54844,"count":6},{"startOffset":52455,"endOffset":52515,"count":0},{"startOffset":52827,"endOffset":52919,"count":0},{"startOffset":53033,"endOffset":53098,"count":0},{"startOffset":53134,"endOffset":53403,"count":0},{"startOffset":53838,"endOffset":54316,"count":0},{"startOffset":54356,"endOffset":54417,"count":0},{"startOffset":54647,"endOffset":54660,"count":0}],"isBlockCoverage":true},{"functionName":"emitErrorNT","ranges":[{"startOffset":54911,"endOffset":54973,"count":0}],"isBlockCoverage":false},{"functionName":"emitListeningNT","ranges":[{"startOffset":54976,"endOffset":55091,"count":6}],"isBlockCoverage":true},{"functionName":"listenInCluster","ranges":[{"startOffset":55094,"endOffset":56676,"count":6},{"startOffset":55279,"endOffset":55308,"count":1},{"startOffset":55334,"endOffset":55346,"count":0},{"startOffset":55592,"endOffset":56675,"count":0}],"isBlockCoverage":true},{"functionName":"listenOnPrimaryHandle","ranges":[{"startOffset":55909,"endOffset":56674,"count":0}],"isBlockCoverage":false},{"functionName":"Server.listen","ranges":[{"startOffset":56705,"endOffset":61132,"count":6},{"startOffset":56847,"endOffset":56895,"count":0},{"startOffset":56935,"endOffset":57007,"count":0},{"startOffset":57028,"endOffset":57065,"count":0},{"startOffset":57184,"endOffset":57194,"count":0},{"startOffset":57228,"endOffset":57238,"count":0},{"startOffset":57540,"endOffset":57720,"count":0},{"startOffset":57870,"endOffset":57888,"count":0},{"startOffset":57890,"endOffset":57986,"count":0},{"startOffset":58335,"endOffset":58355,"count":0},{"startOffset":58389,"endOffset":58416,"count":0},{"startOffset":58640,"endOffset":58675,"count":0},{"startOffset":58813,"endOffset":58852,"count":0},{"startOffset":58922,"endOffset":59047,"count":0},{"startOffset":59328,"endOffset":59496,"count":0},{"startOffset":59498,"endOffset":60930,"count":0},{"startOffset":60933,"endOffset":61131,"count":0}],"isBlockCoverage":true},{"functionName":"isIpv6LinkLocal","ranges":[{"startOffset":61135,"endOffset":61773,"count":0}],"isBlockCoverage":false},{"functionName":"filterOnlyValidAddress","ranges":[{"startOffset":61775,"endOffset":62060,"count":0}],"isBlockCoverage":false},{"functionName":"lookupAndListen","ranges":[{"startOffset":62062,"endOffset":62683,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":62765,"endOffset":62808,"count":0}],"isBlockCoverage":false},{"functionName":"Server.address","ranges":[{"startOffset":62884,"endOffset":63162,"count":12},{"startOffset":62915,"endOffset":62928,"count":6},{"startOffset":62930,"endOffset":63087,"count":6},{"startOffset":63012,"endOffset":63067,"count":0},{"startOffset":63087,"endOffset":63145,"count":6},{"startOffset":63113,"endOffset":63145,"count":0},{"startOffset":63145,"endOffset":63161,"count":6}],"isBlockCoverage":true},{"functionName":"onconnection","ranges":[{"startOffset":63165,"endOffset":65425,"count":6},{"startOffset":63306,"endOffset":63382,"count":0},{"startOffset":63418,"endOffset":63461,"count":0},{"startOffset":63463,"endOffset":64235,"count":0},{"startOffset":64257,"endOffset":64306,"count":0},{"startOffset":64308,"endOffset":64585,"count":0},{"startOffset":65003,"endOffset":65031,"count":0},{"startOffset":65033,"endOffset":65205,"count":0},{"startOffset":65359,"endOffset":65423,"count":0}],"isBlockCoverage":true},{"functionName":"Server.getConnections","ranges":[{"startOffset":65574,"endOffset":66327,"count":0}],"isBlockCoverage":false},{"functionName":"Server.close","ranges":[{"startOffset":66356,"endOffset":67246,"count":6},{"startOffset":66451,"endOffset":66554,"count":0},{"startOffset":66707,"endOffset":67185,"count":0}],"isBlockCoverage":true},{"functionName":"close","ranges":[{"startOffset":66478,"endOffset":66546,"count":0}],"isBlockCoverage":false},{"functionName":"onWorkerClose","ranges":[{"startOffset":66772,"endOffset":66881,"count":0}],"isBlockCoverage":false},{"functionName":"Server.","ranges":[{"startOffset":67288,"endOffset":67407,"count":0}],"isBlockCoverage":false},{"functionName":"Server._emitCloseIfDrained","ranges":[{"startOffset":67449,"endOffset":67835,"count":12},{"startOffset":67521,"endOffset":67541,"count":6},{"startOffset":67543,"endOffset":67834,"count":6}],"isBlockCoverage":true},{"functionName":"emitCloseNT","ranges":[{"startOffset":67839,"endOffset":67922,"count":6}],"isBlockCoverage":true},{"functionName":"Server.","ranges":[{"startOffset":67981,"endOffset":68143,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":68365,"endOffset":68401,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":68405,"endOffset":68446,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":68526,"endOffset":68557,"count":444}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":68561,"endOffset":68597,"count":27}],"isBlockCoverage":true},{"functionName":"Server._setupWorker","ranges":[{"startOffset":68636,"endOffset":68877,"count":0}],"isBlockCoverage":false},{"functionName":"Server.ref","ranges":[{"startOffset":68903,"endOffset":69001,"count":0}],"isBlockCoverage":false},{"functionName":"Server.unref","ranges":[{"startOffset":69029,"endOffset":69128,"count":0}],"isBlockCoverage":false},{"functionName":"get BlockList","ranges":[{"startOffset":69228,"endOffset":69330,"count":0}],"isBlockCoverage":false},{"functionName":"get SocketAddress","ranges":[{"startOffset":69334,"endOffset":69456,"count":0}],"isBlockCoverage":false}]},{"scriptId":"107","url":"node:stream","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5095,"count":1}],"isBlockCoverage":false},{"functionName":"fn","ranges":[{"startOffset":2552,"endOffset":2712,"count":0}],"isBlockCoverage":false},{"functionName":"fn","ranges":[{"startOffset":3214,"endOffset":3352,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4400,"endOffset":4432,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":4530,"endOffset":4571,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4664,"endOffset":4705,"count":0}],"isBlockCoverage":false},{"functionName":"_uint8ArrayToBuffer","ranges":[{"startOffset":4886,"endOffset":5093,"count":0}],"isBlockCoverage":false}]},{"scriptId":"108","url":"node:internal/streams/operators","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9669,"count":1}],"isBlockCoverage":false},{"functionName":"compose","ranges":[{"startOffset":965,"endOffset":1545,"count":0}],"isBlockCoverage":false},{"functionName":"map","ranges":[{"startOffset":1547,"endOffset":4558,"count":0}],"isBlockCoverage":false},{"functionName":"some","ranges":[{"startOffset":4560,"endOffset":4708,"count":0}],"isBlockCoverage":false},{"functionName":"every","ranges":[{"startOffset":4710,"endOffset":4946,"count":0}],"isBlockCoverage":false},{"functionName":"find","ranges":[{"startOffset":4948,"endOffset":5090,"count":0}],"isBlockCoverage":false},{"functionName":"forEach","ranges":[{"startOffset":5092,"endOffset":5370,"count":0}],"isBlockCoverage":false},{"functionName":"filter","ranges":[{"startOffset":5372,"endOffset":5607,"count":0}],"isBlockCoverage":false},{"functionName":"ReduceAwareErrMissingArgs","ranges":[{"startOffset":5823,"endOffset":5937,"count":0}],"isBlockCoverage":false},{"functionName":"reduce","ranges":[{"startOffset":5941,"endOffset":7286,"count":0}],"isBlockCoverage":false},{"functionName":"toArray","ranges":[{"startOffset":7288,"endOffset":7717,"count":0}],"isBlockCoverage":false},{"functionName":"flatMap","ranges":[{"startOffset":7719,"endOffset":7913,"count":0}],"isBlockCoverage":false},{"functionName":"toIntegerOrInfinity","ranges":[{"startOffset":7915,"endOffset":8237,"count":0}],"isBlockCoverage":false},{"functionName":"drop","ranges":[{"startOffset":8239,"endOffset":8787,"count":0}],"isBlockCoverage":false},{"functionName":"take","ranges":[{"startOffset":8789,"endOffset":9459,"count":0}],"isBlockCoverage":false}]},{"scriptId":"109","url":"node:internal/streams/compose","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5511,"count":1}],"isBlockCoverage":false},{"functionName":"compose","ranges":[{"startOffset":592,"endOffset":5509,"count":1},{"startOffset":651,"endOffset":699,"count":0},{"startOffset":729,"endOffset":770,"count":0},{"startOffset":864,"endOffset":911,"count":0},{"startOffset":1102,"endOffset":1843,"count":2},{"startOffset":1138,"endOffset":1165,"count":0},{"startOffset":1167,"endOffset":1240,"count":0},{"startOffset":1279,"endOffset":1410,"count":1},{"startOffset":1322,"endOffset":1361,"count":0},{"startOffset":1362,"endOffset":1402,"count":0},{"startOffset":1417,"endOffset":1548,"count":0},{"startOffset":1570,"endOffset":1701,"count":1},{"startOffset":1613,"endOffset":1652,"count":0},{"startOffset":1653,"endOffset":1693,"count":0},{"startOffset":1708,"endOffset":1839,"count":0},{"startOffset":2365,"endOffset":2394,"count":0},{"startOffset":2395,"endOffset":2425,"count":0},{"startOffset":2785,"endOffset":4083,"count":0},{"startOffset":4634,"endOffset":5146,"count":0}],"isBlockCoverage":true},{"functionName":"onfinished","ranges":[{"startOffset":1921,"endOffset":2135,"count":1},{"startOffset":2027,"endOffset":2131,"count":0}],"isBlockCoverage":true},{"functionName":"d._write","ranges":[{"startOffset":2834,"endOffset":3001,"count":0}],"isBlockCoverage":false},{"functionName":"d._final","ranges":[{"startOffset":3021,"endOffset":3098,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3124,"endOffset":3249,"count":0}],"isBlockCoverage":false},{"functionName":"d._write","ranges":[{"startOffset":3420,"endOffset":3643,"count":0}],"isBlockCoverage":false},{"functionName":"d._final","ranges":[{"startOffset":3663,"endOffset":3873,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3966,"endOffset":4077,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4159,"endOffset":4293,"count":41}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":4318,"endOffset":4360,"count":1}],"isBlockCoverage":true},{"functionName":"d._read","ranges":[{"startOffset":4380,"endOffset":4627,"count":82},{"startOffset":4414,"endOffset":4619,"count":122},{"startOffset":4479,"endOffset":4546,"count":82},{"startOffset":4546,"endOffset":4576,"count":40},{"startOffset":4576,"endOffset":4609,"count":0}],"isBlockCoverage":true},{"functionName":"d._read","ranges":[{"startOffset":4795,"endOffset":5139,"count":0}],"isBlockCoverage":false},{"functionName":"d._destroy","ranges":[{"startOffset":5167,"endOffset":5493,"count":1},{"startOffset":5422,"endOffset":5450,"count":0}],"isBlockCoverage":true}]},{"scriptId":"110","url":"node:internal/streams/pipeline","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12685,"count":1}],"isBlockCoverage":false},{"functionName":"destroyer","ranges":[{"startOffset":1089,"endOffset":1518,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1181,"endOffset":1213,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1289,"endOffset":1324,"count":2}],"isBlockCoverage":true},{"functionName":"destroy","ranges":[{"startOffset":1352,"endOffset":1497,"count":2},{"startOffset":1390,"endOffset":1489,"count":0}],"isBlockCoverage":true},{"functionName":"popCallback","ranges":[{"startOffset":1520,"endOffset":1848,"count":1}],"isBlockCoverage":true},{"functionName":"makeAsyncIterable","ranges":[{"startOffset":1850,"endOffset":2136,"count":0}],"isBlockCoverage":false},{"functionName":"fromReadable","ranges":[{"startOffset":2138,"endOffset":2288,"count":0}],"isBlockCoverage":false},{"functionName":"pumpToNode","ranges":[{"startOffset":2290,"endOffset":3334,"count":0}],"isBlockCoverage":false},{"functionName":"pumpToWeb","ranges":[{"startOffset":3336,"endOffset":3934,"count":0}],"isBlockCoverage":false},{"functionName":"pipeline","ranges":[{"startOffset":3936,"endOffset":4029,"count":1}],"isBlockCoverage":true},{"functionName":"pipelineImpl","ranges":[{"startOffset":4031,"endOffset":10806,"count":1},{"startOffset":4195,"endOffset":4243,"count":0},{"startOffset":4335,"endOffset":4343,"count":0},{"startOffset":4768,"endOffset":4828,"count":0},{"startOffset":5561,"endOffset":10706,"count":2},{"startOffset":5705,"endOffset":5721,"count":1},{"startOffset":5722,"endOffset":5728,"count":1},{"startOffset":5754,"endOffset":5776,"count":1},{"startOffset":5761,"endOffset":5766,"count":0},{"startOffset":5886,"endOffset":5922,"count":1},{"startOffset":5924,"endOffset":5980,"count":0},{"startOffset":6154,"endOffset":6208,"count":1},{"startOffset":6589,"endOffset":6700,"count":1},{"startOffset":6725,"endOffset":7141,"count":1},{"startOffset":6767,"endOffset":6963,"count":0},{"startOffset":6992,"endOffset":7023,"count":0},{"startOffset":7024,"endOffset":7052,"count":0},{"startOffset":7085,"endOffset":7135,"count":0},{"startOffset":7141,"endOffset":10702,"count":1},{"startOffset":7181,"endOffset":9272,"count":0},{"startOffset":9564,"endOffset":10019,"count":0},{"startOffset":10045,"endOffset":10702,"count":0},{"startOffset":10706,"endOffset":10720,"count":2},{"startOffset":10744,"endOffset":10753,"count":0},{"startOffset":10755,"endOffset":10789,"count":0}],"isBlockCoverage":true},{"functionName":"abort","ranges":[{"startOffset":4549,"endOffset":4646,"count":0}],"isBlockCoverage":false},{"functionName":"finish","ranges":[{"startOffset":4906,"endOffset":4974,"count":2}],"isBlockCoverage":true},{"functionName":"finishOnlyHandleError","ranges":[{"startOffset":4978,"endOffset":5047,"count":0}],"isBlockCoverage":false},{"functionName":"finishImpl","ranges":[{"startOffset":5051,"endOffset":5505,"count":2},{"startOffset":5097,"endOffset":5155,"count":0},{"startOffset":5157,"endOffset":5183,"count":0},{"startOffset":5211,"endOffset":5262,"count":1},{"startOffset":5300,"endOffset":5316,"count":1},{"startOffset":5316,"endOffset":5333,"count":0},{"startOffset":5369,"endOffset":5501,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":5425,"endOffset":5437,"count":3}],"isBlockCoverage":true},{"functionName":"onError","ranges":[{"startOffset":6295,"endOffset":6507,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6622,"endOffset":6690,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8166,"endOffset":8476,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8478,"endOffset":8602,"count":0}],"isBlockCoverage":false},{"functionName":"pipe","ranges":[{"startOffset":10808,"endOffset":12638,"count":1},{"startOffset":11492,"endOffset":11586,"count":0},{"startOffset":11633,"endOffset":11658,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":10913,"endOffset":11086,"count":1},{"startOffset":10937,"endOffset":11082,"count":0}],"isBlockCoverage":true},{"functionName":"endFn","ranges":[{"startOffset":11396,"endOffset":11457,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":11708,"endOffset":12570,"count":1},{"startOffset":11777,"endOffset":11827,"count":0},{"startOffset":11828,"endOffset":11895,"count":0},{"startOffset":11902,"endOffset":12534,"count":0}],"isBlockCoverage":true}]},{"scriptId":"111","url":"node:internal/streams/duplex","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6529,"count":1}],"isBlockCoverage":false},{"functionName":"Duplex","ranges":[{"startOffset":2315,"endOffset":4278,"count":17},{"startOffset":2379,"endOffset":2406,"count":0},{"startOffset":3093,"endOffset":3229,"count":2},{"startOffset":3267,"endOffset":3442,"count":2},{"startOffset":3494,"endOffset":3520,"count":0},{"startOffset":3573,"endOffset":3601,"count":1},{"startOffset":3655,"endOffset":3685,"count":0},{"startOffset":3740,"endOffset":3772,"count":1},{"startOffset":3825,"endOffset":3853,"count":1},{"startOffset":3910,"endOffset":3946,"count":0},{"startOffset":3978,"endOffset":4015,"count":0},{"startOffset":4019,"endOffset":4061,"count":0},{"startOffset":4125,"endOffset":4276,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":4159,"endOffset":4270,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5426,"endOffset":5638,"count":67},{"startOffset":5524,"endOffset":5555,"count":0},{"startOffset":5599,"endOffset":5631,"count":1}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":5644,"endOffset":5905,"count":0}],"isBlockCoverage":false},{"functionName":"lazyWebStreams","ranges":[{"startOffset":5979,"endOffset":6143,"count":0}],"isBlockCoverage":false},{"functionName":"Duplex.fromWeb","ranges":[{"startOffset":6162,"endOffset":6280,"count":0}],"isBlockCoverage":false},{"functionName":"Duplex.toWeb","ranges":[{"startOffset":6298,"endOffset":6387,"count":0}],"isBlockCoverage":false},{"functionName":"Duplex.from","ranges":[{"startOffset":6420,"endOffset":6527,"count":1}],"isBlockCoverage":true}]},{"scriptId":"112","url":"node:internal/streams/writable","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":33559,"count":1}],"isBlockCoverage":false},{"functionName":"nop","ranges":[{"startOffset":2741,"endOffset":2758,"count":46}],"isBlockCoverage":true},{"functionName":"makeBitMapDescriptor","ranges":[{"startOffset":3814,"endOffset":4036,"count":20}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":3889,"endOffset":3933,"count":49}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":3939,"endOffset":4028,"count":217},{"startOffset":3969,"endOffset":3989,"count":31},{"startOffset":3989,"endOffset":4022,"count":186}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":7000,"endOffset":7078,"count":5},{"startOffset":7047,"endOffset":7068,"count":0}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":7084,"endOffset":7250,"count":21},{"startOffset":7114,"endOffset":7194,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":7320,"endOffset":7420,"count":158},{"startOffset":7371,"endOffset":7405,"count":4},{"startOffset":7406,"endOffset":7417,"count":154}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":7426,"endOffset":7699,"count":2},{"startOffset":7464,"endOffset":7526,"count":0},{"startOffset":7543,"endOffset":7604,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":7776,"endOffset":7876,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":7882,"endOffset":8112,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":8253,"endOffset":8330,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":8336,"endOffset":8500,"count":122},{"startOffset":8401,"endOffset":8444,"count":18},{"startOffset":8444,"endOffset":8494,"count":104}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":8687,"endOffset":8787,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":8793,"endOffset":8990,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":9060,"endOffset":9138,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":9144,"endOffset":9311,"count":0}],"isBlockCoverage":false},{"functionName":"WritableState","ranges":[{"startOffset":9324,"endOffset":11606,"count":17},{"startOffset":9592,"endOffset":9620,"count":1},{"startOffset":9673,"endOffset":9701,"count":0},{"startOffset":9992,"endOffset":10028,"count":0},{"startOffset":10082,"endOffset":10113,"count":2},{"startOffset":10220,"endOffset":10248,"count":15},{"startOffset":10371,"endOffset":10401,"count":0},{"startOffset":10658,"endOffset":10664,"count":0},{"startOffset":10696,"endOffset":10725,"count":0},{"startOffset":10726,"endOffset":10756,"count":0},{"startOffset":10805,"endOffset":11014,"count":0}],"isBlockCoverage":true},{"functionName":"resetBuffer","ranges":[{"startOffset":11608,"endOffset":11772,"count":29}],"isBlockCoverage":true},{"functionName":"getBuffer","ranges":[{"startOffset":11810,"endOffset":11939,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":12035,"endOffset":12146,"count":0}],"isBlockCoverage":false},{"functionName":"onConstructed","ranges":[{"startOffset":12195,"endOffset":12381,"count":0}],"isBlockCoverage":false},{"functionName":"Writable","ranges":[{"startOffset":12384,"endOffset":13490,"count":0}],"isBlockCoverage":false},{"functionName":"value","ranges":[{"startOffset":13572,"endOffset":13776,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.pipe","ranges":[{"startOffset":13877,"endOffset":13945,"count":0}],"isBlockCoverage":false},{"functionName":"_write","ranges":[{"startOffset":13948,"endOffset":15346,"count":117},{"startOffset":14052,"endOffset":14079,"count":25},{"startOffset":14081,"endOffset":14100,"count":92},{"startOffset":14124,"endOffset":14169,"count":0},{"startOffset":14214,"endOffset":14961,"count":77},{"startOffset":14235,"endOffset":14338,"count":59},{"startOffset":14308,"endOffset":14331,"count":0},{"startOffset":14338,"endOffset":14458,"count":18},{"startOffset":14403,"endOffset":14458,"count":0},{"startOffset":14495,"endOffset":14637,"count":31},{"startOffset":14547,"endOffset":14631,"count":0},{"startOffset":14637,"endOffset":14957,"count":46},{"startOffset":14706,"endOffset":14957,"count":0},{"startOffset":15013,"endOffset":15062,"count":0},{"startOffset":15108,"endOffset":15158,"count":0},{"startOffset":15171,"endOffset":15262,"count":0}],"isBlockCoverage":true},{"functionName":"Writable.write","ranges":[{"startOffset":15375,"endOffset":15566,"count":117},{"startOffset":15430,"endOffset":15463,"count":24},{"startOffset":15465,"endOffset":15510,"count":6}],"isBlockCoverage":true},{"functionName":"Writable.cork","ranges":[{"startOffset":15595,"endOffset":15693,"count":18}],"isBlockCoverage":true},{"functionName":"Writable.uncork","ranges":[{"startOffset":15724,"endOffset":15962,"count":24},{"startOffset":15795,"endOffset":15960,"count":18},{"startOffset":15841,"endOffset":15881,"count":12}],"isBlockCoverage":true},{"functionName":"setDefaultEncoding","ranges":[{"startOffset":16005,"endOffset":16330,"count":0}],"isBlockCoverage":false},{"functionName":"writeOrBuffer","ranges":[{"startOffset":16520,"endOffset":17724,"count":117},{"startOffset":16637,"endOffset":16640,"count":40},{"startOffset":16641,"endOffset":16655,"count":77},{"startOffset":16771,"endOffset":17178,"count":25},{"startOffset":16816,"endOffset":16891,"count":12},{"startOffset":17000,"endOffset":17024,"count":12},{"startOffset":17026,"endOffset":17070,"count":12},{"startOffset":17112,"endOffset":17131,"count":18},{"startOffset":17133,"endOffset":17174,"count":12},{"startOffset":17178,"endOffset":17417,"count":92},{"startOffset":17238,"endOffset":17277,"count":6},{"startOffset":17468,"endOffset":17489,"count":40},{"startOffset":17504,"endOffset":17542,"count":40},{"startOffset":17671,"endOffset":17721,"count":77}],"isBlockCoverage":true},{"functionName":"doWrite","ranges":[{"startOffset":17726,"endOffset":18163,"count":12},{"startOffset":17966,"endOffset":18015,"count":0},{"startOffset":18039,"endOffset":18076,"count":7},{"startOffset":18076,"endOffset":18134,"count":5}],"isBlockCoverage":true},{"functionName":"onwriteError","ranges":[{"startOffset":18165,"endOffset":18550,"count":0}],"isBlockCoverage":false},{"functionName":"onwrite","ranges":[{"startOffset":18552,"endOffset":21158,"count":104},{"startOffset":18669,"endOffset":18743,"count":0},{"startOffset":18837,"endOffset":18859,"count":18},{"startOffset":18860,"endOffset":18865,"count":86},{"startOffset":19008,"endOffset":19622,"count":0},{"startOffset":19673,"endOffset":19714,"count":6},{"startOffset":19730,"endOffset":21099,"count":58},{"startOffset":19791,"endOffset":19812,"count":0},{"startOffset":20176,"endOffset":20527,"count":46},{"startOffset":20246,"endOffset":20366,"count":0},{"startOffset":20450,"endOffset":20509,"count":0},{"startOffset":20527,"endOffset":21093,"count":12},{"startOffset":20581,"endOffset":20642,"count":4},{"startOffset":20644,"endOffset":20702,"count":4},{"startOffset":20702,"endOffset":21093,"count":8},{"startOffset":20950,"endOffset":21093,"count":0},{"startOffset":21099,"endOffset":21152,"count":46}],"isBlockCoverage":true},{"functionName":"afterWriteTick","ranges":[{"startOffset":21160,"endOffset":21347,"count":8}],"isBlockCoverage":true},{"functionName":"afterWrite","ranges":[{"startOffset":21349,"endOffset":21857,"count":54},{"startOffset":21527,"endOffset":21548,"count":39},{"startOffset":21567,"endOffset":21632,"count":39},{"startOffset":21656,"endOffset":21698,"count":58},{"startOffset":21742,"endOffset":21771,"count":0},{"startOffset":21812,"endOffset":21855,"count":7}],"isBlockCoverage":true},{"functionName":"errorBuffer","ranges":[{"startOffset":21929,"endOffset":22480,"count":0}],"isBlockCoverage":false},{"functionName":"clearBuffer","ranges":[{"startOffset":22546,"endOffset":24216,"count":24},{"startOffset":22716,"endOffset":22938,"count":12},{"startOffset":22938,"endOffset":22955,"count":0},{"startOffset":22955,"endOffset":23046,"count":12},{"startOffset":23046,"endOffset":23063,"count":7},{"startOffset":23065,"endOffset":23685,"count":7},{"startOffset":23165,"endOffset":23170,"count":0},{"startOffset":23461,"endOffset":23471,"count":0},{"startOffset":23472,"endOffset":23488,"count":0},{"startOffset":23685,"endOffset":24175,"count":5},{"startOffset":23816,"endOffset":23819,"count":0},{"startOffset":23938,"endOffset":23973,"count":0},{"startOffset":24041,"endOffset":24171,"count":0},{"startOffset":24175,"endOffset":24215,"count":12}],"isBlockCoverage":true},{"functionName":"callback","ranges":[{"startOffset":23173,"endOffset":23282,"count":7},{"startOffset":23232,"endOffset":23276,"count":20}],"isBlockCoverage":true},{"functionName":"Writable._write","ranges":[{"startOffset":24246,"endOffset":24415,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.end","ranges":[{"startOffset":24479,"endOffset":26119,"count":13},{"startOffset":24584,"endOffset":24644,"count":0},{"startOffset":24686,"endOffset":24731,"count":0},{"startOffset":24766,"endOffset":24873,"count":0},{"startOffset":24941,"endOffset":24987,"count":0},{"startOffset":25000,"endOffset":25026,"count":0},{"startOffset":25500,"endOffset":25694,"count":0},{"startOffset":25728,"endOffset":26101,"count":0}],"isBlockCoverage":true},{"functionName":"needFinish","ranges":[{"startOffset":26122,"endOffset":26551,"count":33},{"startOffset":26526,"endOffset":26547,"count":32}],"isBlockCoverage":true},{"functionName":"onFinish","ranges":[{"startOffset":26553,"endOffset":27185,"count":13},{"startOffset":26637,"endOffset":26718,"count":0},{"startOffset":26751,"endOffset":26859,"count":0}],"isBlockCoverage":true},{"functionName":"prefinish","ranges":[{"startOffset":27187,"endOffset":27711,"count":19},{"startOffset":27284,"endOffset":27301,"count":6},{"startOffset":27301,"endOffset":27382,"count":13},{"startOffset":27384,"endOffset":27618,"count":13},{"startOffset":27529,"endOffset":27584,"count":0},{"startOffset":27618,"endOffset":27709,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":27483,"endOffset":27520,"count":13}],"isBlockCoverage":true},{"functionName":"finishMaybe","ranges":[{"startOffset":27713,"endOffset":28212,"count":20},{"startOffset":27782,"endOffset":28210,"count":19},{"startOffset":27845,"endOffset":28206,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":27917,"endOffset":28079,"count":0}],"isBlockCoverage":false},{"functionName":"finish","ranges":[{"startOffset":28214,"endOffset":28857,"count":13},{"startOffset":28762,"endOffset":28790,"count":12},{"startOffset":28820,"endOffset":28851,"count":1}],"isBlockCoverage":true},{"functionName":"callFinishedCallbacks","ranges":[{"startOffset":28859,"endOffset":29177,"count":13},{"startOffset":28964,"endOffset":29176,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":29261,"endOffset":29364,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":29412,"endOffset":29518,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":29524,"endOffset":29774,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":29821,"endOffset":30224,"count":86},{"startOffset":30144,"endOffset":30217,"count":85}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":30230,"endOffset":30364,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":30419,"endOffset":30537,"count":14},{"startOffset":30523,"endOffset":30530,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":30594,"endOffset":30714,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":30767,"endOffset":30862,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":30914,"endOffset":31030,"count":3},{"startOffset":31016,"endOffset":31023,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":31086,"endOffset":31239,"count":2},{"startOffset":31225,"endOffset":31232,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":31299,"endOffset":31388,"count":24}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":31441,"endOffset":31534,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":31587,"endOffset":31669,"count":6}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":31738,"endOffset":31835,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":31894,"endOffset":32151,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.destroy","ranges":[{"startOffset":32229,"endOffset":32509,"count":14},{"startOffset":32374,"endOffset":32411,"count":0},{"startOffset":32413,"endOffset":32460,"count":0}],"isBlockCoverage":true},{"functionName":"Writable._destroy","ranges":[{"startOffset":32597,"endOffset":32629,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.","ranges":[{"startOffset":32680,"endOffset":32718,"count":0}],"isBlockCoverage":false},{"functionName":"lazyWebStreams","ranges":[{"startOffset":32783,"endOffset":32947,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.fromWeb","ranges":[{"startOffset":32968,"endOffset":33102,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.toWeb","ranges":[{"startOffset":33122,"endOffset":33229,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.","ranges":[{"startOffset":33273,"endOffset":33557,"count":0}],"isBlockCoverage":false}]},{"scriptId":"113","url":"node:stream/promises","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":917,"count":1}],"isBlockCoverage":false},{"functionName":"pipeline","ranges":[{"startOffset":318,"endOffset":869,"count":0}],"isBlockCoverage":false}]},{"scriptId":"114","url":"node:internal/streams/transform","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7123,"count":1}],"isBlockCoverage":false},{"functionName":"Transform","ranges":[{"startOffset":3920,"endOffset":5500,"count":0}],"isBlockCoverage":true},{"functionName":"final","ranges":[{"startOffset":5502,"endOffset":5946,"count":0}],"isBlockCoverage":false},{"functionName":"prefinish","ranges":[{"startOffset":5948,"endOffset":6029,"count":0}],"isBlockCoverage":false},{"functionName":"Transform._transform","ranges":[{"startOffset":6101,"endOffset":6196,"count":0}],"isBlockCoverage":false},{"functionName":"Transform._write","ranges":[{"startOffset":6228,"endOffset":6965,"count":0}],"isBlockCoverage":false},{"functionName":"Transform._read","ranges":[{"startOffset":6996,"endOffset":7121,"count":0}],"isBlockCoverage":false}]},{"scriptId":"115","url":"node:internal/streams/passthrough","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1762,"count":1}],"isBlockCoverage":false},{"functionName":"PassThrough","ranges":[{"startOffset":1529,"endOffset":1671,"count":0}],"isBlockCoverage":false},{"functionName":"PassThrough._transform","ranges":[{"startOffset":1708,"endOffset":1760,"count":0}],"isBlockCoverage":false}]},{"scriptId":"116","url":"node:internal/streams/duplexpair","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1373,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":255,"endOffset":272,"count":0}],"isBlockCoverage":false},{"functionName":"DuplexSide","ranges":[{"startOffset":277,"endOffset":379,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":383,"endOffset":613,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":617,"endOffset":742,"count":0}],"isBlockCoverage":false},{"functionName":"_write","ranges":[{"startOffset":746,"endOffset":1035,"count":0}],"isBlockCoverage":false},{"functionName":"_final","ranges":[{"startOffset":1039,"endOffset":1134,"count":0}],"isBlockCoverage":false},{"functionName":"duplexPair","ranges":[{"startOffset":1138,"endOffset":1343,"count":0}],"isBlockCoverage":false}]},{"scriptId":"117","url":"node:internal/stream_base_commons","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7070,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1057,"endOffset":1082,"count":0}],"isBlockCoverage":false},{"functionName":"handleWriteReq","ranges":[{"startOffset":1201,"endOffset":2056,"count":57},{"startOffset":1301,"endOffset":1468,"count":40},{"startOffset":1426,"endOffset":1444,"count":0},{"startOffset":1473,"endOffset":1487,"count":5},{"startOffset":1492,"endOffset":1556,"count":5},{"startOffset":1561,"endOffset":1573,"count":12},{"startOffset":1578,"endOffset":1639,"count":12},{"startOffset":1644,"endOffset":1706,"count":0},{"startOffset":1711,"endOffset":1723,"count":0},{"startOffset":1728,"endOffset":1741,"count":0},{"startOffset":1746,"endOffset":1761,"count":0},{"startOffset":1766,"endOffset":1830,"count":0},{"startOffset":1835,"endOffset":2050,"count":0}],"isBlockCoverage":true},{"functionName":"onWriteComplete","ranges":[{"startOffset":2058,"endOffset":2647,"count":0}],"isBlockCoverage":false},{"functionName":"createWriteWrap","ranges":[{"startOffset":2649,"endOffset":2887,"count":64}],"isBlockCoverage":true},{"functionName":"writevGeneric","ranges":[{"startOffset":2889,"endOffset":3528,"count":7},{"startOffset":3050,"endOffset":3147,"count":0},{"startOffset":3239,"endOffset":3352,"count":20}],"isBlockCoverage":true},{"functionName":"writeGeneric","ranges":[{"startOffset":3530,"endOffset":3735,"count":57}],"isBlockCoverage":true},{"functionName":"afterWriteDispatched","ranges":[{"startOffset":3737,"endOffset":4044,"count":64},{"startOffset":3904,"endOffset":3959,"count":0}],"isBlockCoverage":true},{"functionName":"onStreamRead","ranges":[{"startOffset":4046,"endOffset":5985,"count":6},{"startOffset":4347,"endOffset":4606,"count":0},{"startOffset":4790,"endOffset":4981,"count":0},{"startOffset":5002,"endOffset":5983,"count":0}],"isBlockCoverage":true},{"functionName":"setStreamTimeout","ranges":[{"startOffset":5987,"endOffset":6863,"count":0}],"isBlockCoverage":false}]},{"scriptId":"118","url":"node:internal/perf/observe","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":15648,"count":1}],"isBlockCoverage":false},{"functionName":"queuePending","ranges":[{"startOffset":2403,"endOffset":2664,"count":0}],"isBlockCoverage":false},{"functionName":"getObserverType","ranges":[{"startOffset":2666,"endOffset":3006,"count":18},{"startOffset":2721,"endOffset":2770,"count":0},{"startOffset":2775,"endOffset":2830,"count":0},{"startOffset":2835,"endOffset":2888,"count":12},{"startOffset":2893,"endOffset":2944,"count":6},{"startOffset":2949,"endOffset":3000,"count":0}],"isBlockCoverage":true},{"functionName":"maybeDecrementObserverCounts","ranges":[{"startOffset":3008,"endOffset":3429,"count":0}],"isBlockCoverage":false},{"functionName":"maybeIncrementObserverCount","ranges":[{"startOffset":3431,"endOffset":3773,"count":0}],"isBlockCoverage":false},{"functionName":"performanceObserverSorter","ranges":[{"startOffset":3850,"endOffset":3917,"count":0}],"isBlockCoverage":false},{"functionName":"PerformanceObserverEntryList","ranges":[{"startOffset":3959,"endOffset":4187,"count":0}],"isBlockCoverage":false},{"functionName":"getEntries","ranges":[{"startOffset":4191,"endOffset":4334,"count":0}],"isBlockCoverage":false},{"functionName":"getEntriesByType","ranges":[{"startOffset":4338,"endOffset":4646,"count":0}],"isBlockCoverage":false},{"functionName":"getEntriesByName","ranges":[{"startOffset":4650,"endOffset":5147,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5151,"endOffset":5399,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5781,"endOffset":5846,"count":0}],"isBlockCoverage":false},{"functionName":"PerformanceObserver","ranges":[{"startOffset":5851,"endOffset":5953,"count":0}],"isBlockCoverage":false},{"functionName":"observe","ranges":[{"startOffset":5957,"endOffset":8228,"count":0}],"isBlockCoverage":false},{"functionName":"disconnect","ranges":[{"startOffset":8232,"endOffset":8439,"count":0}],"isBlockCoverage":false},{"functionName":"takeRecords","ranges":[{"startOffset":8443,"endOffset":8533,"count":0}],"isBlockCoverage":false},{"functionName":"get supportedEntryTypes","ranges":[{"startOffset":8544,"endOffset":8608,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8612,"endOffset":8815,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8819,"endOffset":8964,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8968,"endOffset":9350,"count":0}],"isBlockCoverage":false},{"functionName":"enqueue","ranges":[{"startOffset":9834,"endOffset":10036,"count":0}],"isBlockCoverage":false},{"functionName":"bufferUserTiming","ranges":[{"startOffset":10097,"endOffset":11123,"count":0}],"isBlockCoverage":false},{"functionName":"bufferResourceTiming","ranges":[{"startOffset":11411,"endOffset":12675,"count":0}],"isBlockCoverage":false},{"functionName":"setResourceTimingBufferSize","ranges":[{"startOffset":12763,"endOffset":13035,"count":0}],"isBlockCoverage":false},{"functionName":"setDispatchBufferFull","ranges":[{"startOffset":13037,"endOffset":13102,"count":1}],"isBlockCoverage":true},{"functionName":"clearEntriesFromBuffer","ranges":[{"startOffset":13104,"endOffset":13704,"count":0}],"isBlockCoverage":false},{"functionName":"filterBufferMapByNameAndType","ranges":[{"startOffset":13706,"endOffset":14560,"count":0}],"isBlockCoverage":false},{"functionName":"observerCallback","ranges":[{"startOffset":14562,"endOffset":14773,"count":0}],"isBlockCoverage":false},{"functionName":"hasObserver","ranges":[{"startOffset":14810,"endOffset":14929,"count":18}],"isBlockCoverage":true},{"functionName":"startPerf","ranges":[{"startOffset":14932,"endOffset":15042,"count":0}],"isBlockCoverage":false},{"functionName":"stopPerf","ranges":[{"startOffset":15044,"endOffset":15359,"count":0}],"isBlockCoverage":false}]},{"scriptId":"119","url":"node:internal/perf/performance_entry","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3304,"count":1}],"isBlockCoverage":false},{"functionName":"isPerformanceEntry","ranges":[{"startOffset":679,"endOffset":752,"count":0}],"isBlockCoverage":false},{"functionName":"PerformanceEntry","ranges":[{"startOffset":781,"endOffset":1136,"count":0}],"isBlockCoverage":false},{"functionName":"get name","ranges":[{"startOffset":1140,"endOffset":1244,"count":0}],"isBlockCoverage":false},{"functionName":"get entryType","ranges":[{"startOffset":1248,"endOffset":1367,"count":0}],"isBlockCoverage":false},{"functionName":"get startTime","ranges":[{"startOffset":1371,"endOffset":1490,"count":0}],"isBlockCoverage":false},{"functionName":"get duration","ranges":[{"startOffset":1494,"endOffset":1610,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1614,"endOffset":1858,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":1862,"endOffset":2088,"count":0}],"isBlockCoverage":false},{"functionName":"createPerformanceEntry","ranges":[{"startOffset":2310,"endOffset":2446,"count":0}],"isBlockCoverage":false},{"functionName":"get detail","ranges":[{"startOffset":2563,"endOffset":2677,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":2681,"endOffset":2936,"count":0}],"isBlockCoverage":false},{"functionName":"createPerformanceNodeEntry","ranges":[{"startOffset":2940,"endOffset":3144,"count":0}],"isBlockCoverage":false}]},{"scriptId":"120","url":"node:internal/tty","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7150,"count":1}],"isBlockCoverage":false},{"functionName":"warnOnDeactivatedColors","ranges":[{"startOffset":2918,"endOffset":3428,"count":8},{"startOffset":2976,"endOffset":2983,"count":0},{"startOffset":3045,"endOffset":3078,"count":0},{"startOffset":3084,"endOffset":3113,"count":0},{"startOffset":3147,"endOffset":3169,"count":0},{"startOffset":3171,"endOffset":3254,"count":0},{"startOffset":3275,"endOffset":3426,"count":0}],"isBlockCoverage":true},{"functionName":"getColorDepth","ranges":[{"startOffset":3586,"endOffset":6821,"count":8},{"startOffset":3829,"endOffset":3837,"count":0},{"startOffset":3943,"endOffset":4017,"count":0},{"startOffset":4024,"endOffset":4098,"count":0},{"startOffset":4105,"endOffset":4138,"count":0},{"startOffset":4148,"endOffset":4228,"count":0},{"startOffset":4230,"endOffset":4325,"count":0},{"startOffset":4326,"endOffset":4548,"count":0},{"startOffset":4550,"endOffset":5299,"count":0},{"startOffset":5301,"endOffset":5982,"count":0},{"startOffset":5987,"endOffset":6004,"count":0},{"startOffset":6009,"endOffset":6049,"count":0},{"startOffset":6054,"endOffset":6101,"count":0},{"startOffset":6105,"endOffset":6171,"count":0},{"startOffset":6173,"endOffset":6820,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":6613,"endOffset":6666,"count":0}],"isBlockCoverage":false},{"functionName":"hasColors","ranges":[{"startOffset":6823,"endOffset":7096,"count":0}],"isBlockCoverage":false}]},{"scriptId":"121","url":"node:os","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8200,"count":1}],"isBlockCoverage":false},{"functionName":"getCheckedFunction","ranges":[{"startOffset":2027,"endOffset":2273,"count":4}],"isBlockCoverage":true},{"functionName":"checkError","ranges":[{"startOffset":2086,"endOffset":2269,"count":1},{"startOffset":2182,"endOffset":2249,"count":0}],"isBlockCoverage":true},{"functionName":"getOSRelease","ranges":[{"startOffset":2655,"endOffset":2668,"count":0}],"isBlockCoverage":false},{"functionName":"getOSType","ranges":[{"startOffset":2717,"endOffset":2727,"count":0}],"isBlockCoverage":false},{"functionName":"getOSVersion","ranges":[{"startOffset":2779,"endOffset":2792,"count":0}],"isBlockCoverage":false},{"functionName":"getMachine","ranges":[{"startOffset":2842,"endOffset":2855,"count":0}],"isBlockCoverage":false},{"functionName":"getAvailableParallelism.","ranges":[{"startOffset":2903,"endOffset":2934,"count":0}],"isBlockCoverage":false},{"functionName":"getFreeMem.","ranges":[{"startOffset":2968,"endOffset":2986,"count":0}],"isBlockCoverage":false},{"functionName":"getHostname.","ranges":[{"startOffset":3021,"endOffset":3040,"count":0}],"isBlockCoverage":false},{"functionName":"getOSVersion.","ranges":[{"startOffset":3076,"endOffset":3096,"count":0}],"isBlockCoverage":false},{"functionName":"getOSType.","ranges":[{"startOffset":3129,"endOffset":3146,"count":0}],"isBlockCoverage":false},{"functionName":"getOSRelease.","ranges":[{"startOffset":3182,"endOffset":3202,"count":0}],"isBlockCoverage":false},{"functionName":"getMachine.","ranges":[{"startOffset":3236,"endOffset":3254,"count":0}],"isBlockCoverage":false},{"functionName":"getHomeDirectory.","ranges":[{"startOffset":3294,"endOffset":3318,"count":0}],"isBlockCoverage":false},{"functionName":"getTotalMem.","ranges":[{"startOffset":3353,"endOffset":3372,"count":0}],"isBlockCoverage":false},{"functionName":"getUptime.","ranges":[{"startOffset":3405,"endOffset":3422,"count":0}],"isBlockCoverage":false},{"functionName":"loadavg","ranges":[{"startOffset":3560,"endOffset":3660,"count":0}],"isBlockCoverage":false},{"functionName":"cpus","ranges":[{"startOffset":3940,"endOffset":4369,"count":0}],"isBlockCoverage":false},{"functionName":"arch","ranges":[{"startOffset":4400,"endOffset":4442,"count":0}],"isBlockCoverage":false},{"functionName":"arch.","ranges":[{"startOffset":4469,"endOffset":4487,"count":0}],"isBlockCoverage":false},{"functionName":"platform","ranges":[{"startOffset":4519,"endOffset":4569,"count":1}],"isBlockCoverage":true},{"functionName":"platform.","ranges":[{"startOffset":4600,"endOffset":4622,"count":0}],"isBlockCoverage":false},{"functionName":"tmpdir","ranges":[{"startOffset":4654,"endOffset":5036,"count":1},{"startOffset":4691,"endOffset":5000,"count":0},{"startOffset":5024,"endOffset":5033,"count":0}],"isBlockCoverage":true},{"functionName":"tmpdir.","ranges":[{"startOffset":5065,"endOffset":5079,"count":0}],"isBlockCoverage":false},{"functionName":"endianness","ranges":[{"startOffset":5116,"endOffset":5163,"count":0}],"isBlockCoverage":false},{"functionName":"endianness.","ranges":[{"startOffset":5196,"endOffset":5213,"count":0}],"isBlockCoverage":false},{"functionName":"networkInterfaces","ranges":[{"startOffset":5425,"endOffset":6118,"count":0}],"isBlockCoverage":false},{"functionName":"setPriority","ranges":[{"startOffset":6202,"endOffset":6491,"count":0}],"isBlockCoverage":false},{"functionName":"getPriority","ranges":[{"startOffset":6547,"endOffset":6802,"count":0}],"isBlockCoverage":false},{"functionName":"userInfo","ranges":[{"startOffset":7105,"endOffset":7331,"count":0}],"isBlockCoverage":false}]},{"scriptId":"122","url":"node:internal/assert/utils","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2414,"count":1}],"isBlockCoverage":false},{"functionName":"escapeFn","ranges":[{"startOffset":980,"endOffset":1028,"count":0}],"isBlockCoverage":false},{"functionName":"getErrMessage","ranges":[{"startOffset":1031,"endOffset":1786,"count":0}],"isBlockCoverage":false},{"functionName":"innerOk","ranges":[{"startOffset":1788,"endOffset":2379,"count":2},{"startOffset":1849,"endOffset":2377,"count":0}],"isBlockCoverage":true}]},{"scriptId":"123","url":"node:internal/assert/assertion_error","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14232,"count":1}],"isBlockCoverage":false},{"functionName":"copyError","ranges":[{"startOffset":1697,"endOffset":2171,"count":0}],"isBlockCoverage":false},{"functionName":"inspectValue","ranges":[{"startOffset":2173,"endOffset":2744,"count":0}],"isBlockCoverage":false},{"functionName":"getErrorMessage","ranges":[{"startOffset":2746,"endOffset":2842,"count":0}],"isBlockCoverage":false},{"functionName":"checkOperator","ranges":[{"startOffset":2844,"endOffset":3335,"count":0}],"isBlockCoverage":false},{"functionName":"getColoredMyersDiff","ranges":[{"startOffset":3337,"endOffset":3731,"count":0}],"isBlockCoverage":false},{"functionName":"getStackedDiff","ranges":[{"startOffset":3733,"endOffset":4707,"count":0}],"isBlockCoverage":false},{"functionName":"getSimpleDiff","ranges":[{"startOffset":4709,"endOffset":5469,"count":0}],"isBlockCoverage":false},{"functionName":"isSimpleDiff","ranges":[{"startOffset":5471,"endOffset":5750,"count":0}],"isBlockCoverage":false},{"functionName":"createErrDiff","ranges":[{"startOffset":5752,"endOffset":7926,"count":0}],"isBlockCoverage":false},{"functionName":"addEllipsis","ranges":[{"startOffset":7928,"endOffset":8265,"count":0}],"isBlockCoverage":false},{"functionName":"AssertionError","ranges":[{"startOffset":8306,"endOffset":13261,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":13265,"endOffset":13340,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13344,"endOffset":14195,"count":0}],"isBlockCoverage":false}]},{"scriptId":"124","url":"node:internal/assert/myers_diff","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5361,"count":1}],"isBlockCoverage":false},{"functionName":"areLinesEqual","ranges":[{"startOffset":326,"endOffset":561,"count":0}],"isBlockCoverage":false},{"functionName":"myersDiff","ranges":[{"startOffset":563,"endOffset":1851,"count":0}],"isBlockCoverage":false},{"functionName":"backtrack","ranges":[{"startOffset":1853,"endOffset":3182,"count":0}],"isBlockCoverage":false},{"functionName":"printSimpleMyersDiff","ranges":[{"startOffset":3184,"endOffset":3630,"count":0}],"isBlockCoverage":false},{"functionName":"printMyersDiff","ranges":[{"startOffset":3632,"endOffset":5289,"count":0}],"isBlockCoverage":false}]},{"scriptId":"125","url":"node:internal/errors/error_source","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5359,"count":1}],"isBlockCoverage":false},{"functionName":"getErrorSourceLocation","ranges":[{"startOffset":691,"endOffset":1458,"count":0}],"isBlockCoverage":false},{"functionName":"getFirstExpression","ranges":[{"startOffset":1785,"endOffset":4627,"count":0}],"isBlockCoverage":false},{"functionName":"getErrorSourceExpression","ranges":[{"startOffset":5052,"endOffset":5281,"count":0}],"isBlockCoverage":false}]},{"scriptId":"126","url":"node:internal/test_runner/reporter/rerun","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1149,"count":1}],"isBlockCoverage":false},{"functionName":"reportReruns","ranges":[{"startOffset":159,"endOffset":1089,"count":0}],"isBlockCoverage":false}]},{"scriptId":"127","url":"node:internal/test_runner/runner","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":28054,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2769,"endOffset":2794,"count":0}],"isBlockCoverage":false},{"functionName":"createTestFileList","ranges":[{"startOffset":3349,"endOffset":3957,"count":0}],"isBlockCoverage":false},{"functionName":"filterExecArgv","ranges":[{"startOffset":3959,"endOffset":4186,"count":0}],"isBlockCoverage":false},{"functionName":"getRunArgs","ranges":[{"startOffset":4188,"endOffset":5885,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6189,"endOffset":6381,"count":0}],"isBlockCoverage":false},{"functionName":"FileTest","ranges":[{"startOffset":6386,"endOffset":6570,"count":0}],"isBlockCoverage":false},{"functionName":"#skipReporting","ranges":[{"startOffset":6574,"endOffset":6698,"count":0}],"isBlockCoverage":false},{"functionName":"#checkNestedComment","ranges":[{"startOffset":6701,"endOffset":7082,"count":0}],"isBlockCoverage":false},{"functionName":"#handleReportItem","ranges":[{"startOffset":7085,"endOffset":8178,"count":0}],"isBlockCoverage":false},{"functionName":"#accumulateReportItem","ranges":[{"startOffset":8181,"endOffset":8434,"count":0}],"isBlockCoverage":false},{"functionName":"#drainReportBuffer","ranges":[{"startOffset":8437,"endOffset":8628,"count":0}],"isBlockCoverage":false},{"functionName":"addToReport","ranges":[{"startOffset":8631,"endOffset":8862,"count":0}],"isBlockCoverage":false},{"functionName":"reportStarted","ranges":[{"startOffset":8865,"endOffset":8883,"count":0}],"isBlockCoverage":false},{"functionName":"drain","ranges":[{"startOffset":8886,"endOffset":8958,"count":0}],"isBlockCoverage":false},{"functionName":"report","ranges":[{"startOffset":8961,"endOffset":9125,"count":0}],"isBlockCoverage":false},{"functionName":"parseMessage","ranges":[{"startOffset":9128,"endOffset":10030,"count":0}],"isBlockCoverage":false},{"functionName":"#drainRawBuffer","ranges":[{"startOffset":10033,"endOffset":10135,"count":0}],"isBlockCoverage":false},{"functionName":"#processRawBuffer","ranges":[{"startOffset":10138,"endOffset":12379,"count":0}],"isBlockCoverage":false},{"functionName":"runTestFile","ranges":[{"startOffset":12383,"endOffset":15328,"count":0}],"isBlockCoverage":false},{"functionName":"watchFiles","ranges":[{"startOffset":15330,"endOffset":18327,"count":0}],"isBlockCoverage":false},{"functionName":"run","ranges":[{"startOffset":18329,"endOffset":27984,"count":0}],"isBlockCoverage":false}]},{"scriptId":"128","url":"node:child_process","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":28184,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1938,"endOffset":1967,"count":0}],"isBlockCoverage":false},{"functionName":"fork","ranges":[{"startOffset":3494,"endOffset":5151,"count":0}],"isBlockCoverage":false},{"functionName":"_forkChild","ranges":[{"startOffset":5153,"endOffset":5642,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeExecArgs","ranges":[{"startOffset":5644,"endOffset":6158,"count":0}],"isBlockCoverage":false},{"functionName":"exec","ranges":[{"startOffset":6695,"endOffset":6942,"count":0}],"isBlockCoverage":false},{"functionName":"customPromiseExecFunction","ranges":[{"startOffset":6978,"endOffset":7377,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":7029,"endOffset":7373,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeExecFileArgs","ranges":[{"startOffset":7514,"endOffset":8357,"count":0}],"isBlockCoverage":false},{"functionName":"execFile","ranges":[{"startOffset":8970,"endOffset":13659,"count":0}],"isBlockCoverage":false},{"functionName":"copyProcessEnvToEnv","ranges":[{"startOffset":13803,"endOffset":14003,"count":0}],"isBlockCoverage":false},{"functionName":"getPermissionModelFlagsToCopy","ranges":[{"startOffset":14038,"endOffset":14256,"count":0}],"isBlockCoverage":false},{"functionName":"copyPermissionModelFlagsToEnv","ranges":[{"startOffset":14258,"endOffset":14739,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeSpawnArguments","ranges":[{"startOffset":14776,"endOffset":20526,"count":0}],"isBlockCoverage":false},{"functionName":"abortChildProcess","ranges":[{"startOffset":20528,"endOffset":20784,"count":0}],"isBlockCoverage":false},{"functionName":"spawn","ranges":[{"startOffset":21339,"endOffset":22563,"count":0}],"isBlockCoverage":false},{"functionName":"spawnSync","ranges":[{"startOffset":23323,"endOffset":24812,"count":0}],"isBlockCoverage":false},{"functionName":"checkExecSyncError","ranges":[{"startOffset":24815,"endOffset":25201,"count":0}],"isBlockCoverage":false},{"functionName":"execFileSync","ranges":[{"startOffset":25714,"endOffset":26178,"count":0}],"isBlockCoverage":false},{"functionName":"execSync","ranges":[{"startOffset":26676,"endOffset":27052,"count":0}],"isBlockCoverage":false},{"functionName":"validateArgumentNullCheck","ranges":[{"startOffset":27055,"endOffset":27278,"count":0}],"isBlockCoverage":false},{"functionName":"validateArgumentsNullCheck","ranges":[{"startOffset":27281,"endOffset":27443,"count":0}],"isBlockCoverage":false},{"functionName":"validateTimeout","ranges":[{"startOffset":27446,"endOffset":27556,"count":0}],"isBlockCoverage":false},{"functionName":"validateMaxBuffer","ranges":[{"startOffset":27559,"endOffset":27686,"count":0}],"isBlockCoverage":false},{"functionName":"sanitizeKillSignal","ranges":[{"startOffset":27689,"endOffset":28052,"count":0}],"isBlockCoverage":false}]},{"scriptId":"129","url":"node:internal/child_process","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":31211,"count":1}],"isBlockCoverage":false},{"functionName":"send","ranges":[{"startOffset":2465,"endOffset":2524,"count":0}],"isBlockCoverage":false},{"functionName":"got","ranges":[{"startOffset":2531,"endOffset":2585,"count":0}],"isBlockCoverage":false},{"functionName":"send","ranges":[{"startOffset":2647,"endOffset":2714,"count":0}],"isBlockCoverage":false},{"functionName":"got","ranges":[{"startOffset":2721,"endOffset":2862,"count":0}],"isBlockCoverage":false},{"functionName":"send","ranges":[{"startOffset":2892,"endOffset":4446,"count":0}],"isBlockCoverage":false},{"functionName":"postSend","ranges":[{"startOffset":4453,"endOffset":5199,"count":0}],"isBlockCoverage":false},{"functionName":"got","ranges":[{"startOffset":5206,"endOffset":5663,"count":0}],"isBlockCoverage":false},{"functionName":"send","ranges":[{"startOffset":5728,"endOffset":5787,"count":0}],"isBlockCoverage":false},{"functionName":"got","ranges":[{"startOffset":5794,"endOffset":5848,"count":0}],"isBlockCoverage":false},{"functionName":"send","ranges":[{"startOffset":5913,"endOffset":6033,"count":0}],"isBlockCoverage":false},{"functionName":"got","ranges":[{"startOffset":6040,"endOffset":6199,"count":0}],"isBlockCoverage":false},{"functionName":"stdioStringToArray","ranges":[{"startOffset":6210,"endOffset":6625,"count":0}],"isBlockCoverage":false},{"functionName":"ChildProcess","ranges":[{"startOffset":6627,"endOffset":8120,"count":0}],"isBlockCoverage":false},{"functionName":"flushStdio","ranges":[{"startOffset":8243,"endOffset":8721,"count":0}],"isBlockCoverage":false},{"functionName":"createSocket","ranges":[{"startOffset":8724,"endOffset":8814,"count":0}],"isBlockCoverage":false},{"functionName":"getHandleWrapType","ranges":[{"startOffset":8817,"endOffset":9046,"count":0}],"isBlockCoverage":false},{"functionName":"closePendingHandle","ranges":[{"startOffset":9048,"endOffset":9161,"count":0}],"isBlockCoverage":false},{"functionName":"spawn","ranges":[{"startOffset":9195,"endOffset":12772,"count":0}],"isBlockCoverage":false},{"functionName":"onErrorNT","ranges":[{"startOffset":12776,"endOffset":12837,"count":0}],"isBlockCoverage":false},{"functionName":"onSpawnNT","ranges":[{"startOffset":12840,"endOffset":12890,"count":0}],"isBlockCoverage":false},{"functionName":"kill","ranges":[{"startOffset":12923,"endOffset":13601,"count":0}],"isBlockCoverage":false},{"functionName":"ChildProcess.","ranges":[{"startOffset":13644,"endOffset":13701,"count":0}],"isBlockCoverage":false},{"functionName":"ref","ranges":[{"startOffset":13734,"endOffset":13792,"count":0}],"isBlockCoverage":false},{"functionName":"unref","ranges":[{"startOffset":13827,"endOffset":13889,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13931,"endOffset":13988,"count":0}],"isBlockCoverage":false},{"functionName":"Control","ranges":[{"startOffset":13993,"endOffset":14094,"count":0}],"isBlockCoverage":false},{"functionName":"refCounted","ranges":[{"startOffset":14408,"endOffset":14516,"count":0}],"isBlockCoverage":false},{"functionName":"unrefCounted","ranges":[{"startOffset":14520,"endOffset":14632,"count":0}],"isBlockCoverage":false},{"functionName":"ref","ranges":[{"startOffset":14636,"endOffset":14707,"count":0}],"isBlockCoverage":false},{"functionName":"unref","ranges":[{"startOffset":14711,"endOffset":14786,"count":0}],"isBlockCoverage":false},{"functionName":"get fd","ranges":[{"startOffset":14790,"endOffset":14861,"count":0}],"isBlockCoverage":false},{"functionName":"setupChannel","ranges":[{"startOffset":14884,"endOffset":26646,"count":0}],"isBlockCoverage":false},{"functionName":"isInternal","ranges":[{"startOffset":26681,"endOffset":26991,"count":0}],"isBlockCoverage":false},{"functionName":"getValidStdio","ranges":[{"startOffset":27025,"endOffset":29919,"count":0}],"isBlockCoverage":false},{"functionName":"getSocketList","ranges":[{"startOffset":29922,"endOffset":30238,"count":0}],"isBlockCoverage":false},{"functionName":"maybeClose","ranges":[{"startOffset":30241,"endOffset":30442,"count":0}],"isBlockCoverage":false},{"functionName":"spawnSync","ranges":[{"startOffset":30444,"endOffset":31085,"count":0}],"isBlockCoverage":false}]},{"scriptId":"130","url":"node:dgram","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":27882,"count":1}],"isBlockCoverage":false},{"functionName":"lazyLoadCluster","ranges":[{"startOffset":3010,"endOffset":3082,"count":0}],"isBlockCoverage":false},{"functionName":"lazyLoadBlockList","ranges":[{"startOffset":3106,"endOffset":3203,"count":0}],"isBlockCoverage":false},{"functionName":"Socket","ranges":[{"startOffset":3205,"endOffset":5495,"count":0}],"isBlockCoverage":false},{"functionName":"createSocket","ranges":[{"startOffset":5606,"endOffset":5684,"count":0}],"isBlockCoverage":false},{"functionName":"startListening","ranges":[{"startOffset":5687,"endOffset":6130,"count":0}],"isBlockCoverage":false},{"functionName":"replaceHandle","ranges":[{"startOffset":6132,"endOffset":6697,"count":0}],"isBlockCoverage":false},{"functionName":"bufferSize","ranges":[{"startOffset":6699,"endOffset":6991,"count":0}],"isBlockCoverage":false},{"functionName":"bindServerHandle","ranges":[{"startOffset":7059,"endOffset":7555,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.bind","ranges":[{"startOffset":7581,"endOffset":11126,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.connect","ranges":[{"startOffset":11156,"endOffset":11952,"count":0}],"isBlockCoverage":false},{"functionName":"_connect","ranges":[{"startOffset":11956,"endOffset":12302,"count":0}],"isBlockCoverage":false},{"functionName":"doConnect","ranges":[{"startOffset":12305,"endOffset":13052,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.disconnect","ranges":[{"startOffset":13085,"endOffset":13396,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.sendto","ranges":[{"startOffset":13501,"endOffset":13942,"count":0}],"isBlockCoverage":false},{"functionName":"sliceBuffer","ranges":[{"startOffset":13946,"endOffset":14706,"count":0}],"isBlockCoverage":false},{"functionName":"fixBufferList","ranges":[{"startOffset":14709,"endOffset":15152,"count":0}],"isBlockCoverage":false},{"functionName":"enqueue","ranges":[{"startOffset":15155,"endOffset":15582,"count":0}],"isBlockCoverage":false},{"functionName":"onListenSuccess","ranges":[{"startOffset":15585,"endOffset":15723,"count":0}],"isBlockCoverage":false},{"functionName":"onListenError","ranges":[{"startOffset":15726,"endOffset":15850,"count":0}],"isBlockCoverage":false},{"functionName":"clearQueue","ranges":[{"startOffset":15853,"endOffset":16050,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.send","ranges":[{"startOffset":16621,"endOffset":19514,"count":0}],"isBlockCoverage":false},{"functionName":"doSend","ranges":[{"startOffset":19517,"endOffset":20825,"count":0}],"isBlockCoverage":false},{"functionName":"afterSend","ranges":[{"startOffset":20827,"endOffset":21008,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.close","ranges":[{"startOffset":21035,"endOffset":21603,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.","ranges":[{"startOffset":21645,"endOffset":21777,"count":0}],"isBlockCoverage":false},{"functionName":"socketCloseNT","ranges":[{"startOffset":21781,"endOffset":21835,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.address","ranges":[{"startOffset":21865,"endOffset":22059,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.remoteAddress","ranges":[{"startOffset":22095,"endOffset":22409,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.setBroadcast","ranges":[{"startOffset":22445,"endOffset":22597,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.setTTL","ranges":[{"startOffset":22627,"endOffset":22805,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.setMulticastTTL","ranges":[{"startOffset":22844,"endOffset":23040,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.setMulticastLoopback","ranges":[{"startOffset":23084,"endOffset":23288,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.setMulticastInterface","ranges":[{"startOffset":23333,"endOffset":23599,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.addMembership","ranges":[{"startOffset":23635,"endOffset":24013,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.dropMembership","ranges":[{"startOffset":24051,"endOffset":24432,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.addSourceSpecificMembership","ranges":[{"startOffset":24482,"endOffset":25093,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.dropSourceSpecificMembership","ranges":[{"startOffset":25145,"endOffset":25762,"count":0}],"isBlockCoverage":false},{"functionName":"healthCheck","ranges":[{"startOffset":25766,"endOffset":25929,"count":0}],"isBlockCoverage":false},{"functionName":"stopReceiving","ranges":[{"startOffset":25932,"endOffset":26096,"count":0}],"isBlockCoverage":false},{"functionName":"onMessage","ranges":[{"startOffset":26099,"endOffset":26526,"count":0}],"isBlockCoverage":false},{"functionName":"onError","ranges":[{"startOffset":26529,"endOffset":26644,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.ref","ranges":[{"startOffset":26670,"endOffset":26777,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.unref","ranges":[{"startOffset":26806,"endOffset":26915,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.setRecvBufferSize","ranges":[{"startOffset":26956,"endOffset":27013,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.setSendBufferSize","ranges":[{"startOffset":27054,"endOffset":27111,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.getRecvBufferSize","ranges":[{"startOffset":27152,"endOffset":27209,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.getSendBufferSize","ranges":[{"startOffset":27250,"endOffset":27307,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.getSendQueueSize","ranges":[{"startOffset":27346,"endOffset":27415,"count":0}],"isBlockCoverage":false},{"functionName":"Socket.getSendQueueCount","ranges":[{"startOffset":27455,"endOffset":27525,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":27746,"endOffset":27782,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":27786,"endOffset":27827,"count":0}],"isBlockCoverage":false}]},{"scriptId":"131","url":"node:internal/dgram","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1837,"count":1}],"isBlockCoverage":false},{"functionName":"lookup4","ranges":[{"startOffset":464,"endOffset":565,"count":0}],"isBlockCoverage":false},{"functionName":"lookup6","ranges":[{"startOffset":568,"endOffset":663,"count":0}],"isBlockCoverage":false},{"functionName":"newHandle","ranges":[{"startOffset":665,"endOffset":1309,"count":0}],"isBlockCoverage":false},{"functionName":"_createSocketHandle","ranges":[{"startOffset":1312,"endOffset":1760,"count":0}],"isBlockCoverage":false}]},{"scriptId":"132","url":"node:internal/socket_list","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2709,"count":1}],"isBlockCoverage":false},{"functionName":"SocketListSend","ranges":[{"startOffset":235,"endOffset":376,"count":0}],"isBlockCoverage":false},{"functionName":"_request","ranges":[{"startOffset":380,"endOffset":1035,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":1039,"endOffset":1190,"count":0}],"isBlockCoverage":false},{"functionName":"getConnections","ranges":[{"startOffset":1194,"endOffset":1430,"count":0}],"isBlockCoverage":false},{"functionName":"SocketListReceive","ranges":[{"startOffset":1544,"endOffset":2404,"count":0}],"isBlockCoverage":false},{"functionName":"add","ranges":[{"startOffset":2408,"endOffset":2649,"count":0}],"isBlockCoverage":false}]},{"scriptId":"133","url":"node:v8","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14719,"count":1}],"isBlockCoverage":false},{"functionName":"writeHeapSnapshot","ranges":[{"startOffset":2267,"endOffset":2503,"count":0}],"isBlockCoverage":false},{"functionName":"getHeapSnapshot","ranges":[{"startOffset":2735,"endOffset":2942,"count":0}],"isBlockCoverage":false},{"functionName":"setFlagsFromString","ranges":[{"startOffset":4563,"endOffset":4665,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4698,"endOffset":4728,"count":0}],"isBlockCoverage":false},{"functionName":"SyncCPUProfileHandle","ranges":[{"startOffset":4733,"endOffset":4773,"count":0}],"isBlockCoverage":false},{"functionName":"stop","ranges":[{"startOffset":4777,"endOffset":4898,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4903,"endOffset":4943,"count":0}],"isBlockCoverage":false},{"functionName":"startCpuProfile","ranges":[{"startOffset":5015,"endOffset":5117,"count":0}],"isBlockCoverage":false},{"functionName":"isStringOneByteRepresentation","ranges":[{"startOffset":5257,"endOffset":5396,"count":0}],"isBlockCoverage":false},{"functionName":"getHeapStatistics","ranges":[{"startOffset":5847,"endOffset":6792,"count":0}],"isBlockCoverage":false},{"functionName":"getHeapSpaceStatistics","ranges":[{"startOffset":7022,"endOffset":7580,"count":0}],"isBlockCoverage":false},{"functionName":"getHeapCodeStatistics","ranges":[{"startOffset":7819,"endOffset":8229,"count":0}],"isBlockCoverage":false},{"functionName":"setHeapSnapshotNearHeapLimit","ranges":[{"startOffset":8283,"endOffset":8589,"count":0}],"isBlockCoverage":false},{"functionName":"getCppHeapStatistics","ranges":[{"startOffset":8702,"endOffset":8918,"count":0}],"isBlockCoverage":false},{"functionName":"readRawBytes","ranges":[{"startOffset":9189,"endOffset":9505,"count":0}],"isBlockCoverage":false},{"functionName":"arrayBufferViewTypeToIndex","ranges":[{"startOffset":9508,"endOffset":10291,"count":0}],"isBlockCoverage":false},{"functionName":"arrayBufferViewIndexToType","ranges":[{"startOffset":10293,"endOffset":10914,"count":0}],"isBlockCoverage":false},{"functionName":"DefaultSerializer","ranges":[{"startOffset":10963,"endOffset":11051,"count":2}],"isBlockCoverage":true},{"functionName":"_writeHostObject","ranges":[{"startOffset":11221,"endOffset":12255,"count":0}],"isBlockCoverage":false},{"functionName":"_readHostObject","ranges":[{"startOffset":12446,"endOffset":13295,"count":0}],"isBlockCoverage":false},{"functionName":"serialize","ranges":[{"startOffset":13419,"endOffset":13563,"count":0}],"isBlockCoverage":false},{"functionName":"deserialize","ranges":[{"startOffset":13739,"endOffset":13864,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13887,"endOffset":13903,"count":0}],"isBlockCoverage":false},{"functionName":"start","ranges":[{"startOffset":13908,"endOffset":14033,"count":0}],"isBlockCoverage":false},{"functionName":"stop","ranges":[{"startOffset":14037,"endOffset":14182,"count":0}],"isBlockCoverage":false}]},{"scriptId":"134","url":"node:internal/heap_utils","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2459,"count":1}],"isBlockCoverage":false},{"functionName":"getHeapSnapshotOptions","ranges":[{"startOffset":708,"endOffset":1093,"count":0}],"isBlockCoverage":false},{"functionName":"HeapSnapshotStream","ranges":[{"startOffset":1141,"endOffset":1295,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":1299,"endOffset":1368,"count":0}],"isBlockCoverage":false},{"functionName":"_destroy","ranges":[{"startOffset":1372,"endOffset":1584,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1588,"endOffset":1630,"count":0}],"isBlockCoverage":false},{"functionName":"queryObjects","ranges":[{"startOffset":1693,"endOffset":2371,"count":0}],"isBlockCoverage":false}]},{"scriptId":"135","url":"node:internal/promise_hooks","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3074,"count":1}],"isBlockCoverage":false},{"functionName":"initAll","ranges":[{"startOffset":476,"endOffset":974,"count":0}],"isBlockCoverage":false},{"functionName":"makeRunHook","ranges":[{"startOffset":976,"endOffset":1512,"count":3}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1014,"endOffset":1509,"count":0}],"isBlockCoverage":false},{"functionName":"maybeFastPath","ranges":[{"startOffset":1650,"endOffset":1735,"count":24},{"startOffset":1714,"endOffset":1722,"count":0}],"isBlockCoverage":true},{"functionName":"update","ranges":[{"startOffset":1737,"endOffset":2029,"count":6}],"isBlockCoverage":true},{"functionName":"stop","ranges":[{"startOffset":2031,"endOffset":2191,"count":3}],"isBlockCoverage":true},{"functionName":"makeUseHook","ranges":[{"startOffset":2193,"endOffset":2433,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2259,"endOffset":2430,"count":3}],"isBlockCoverage":true},{"functionName":"createHook","ranges":[{"startOffset":2592,"endOffset":2990,"count":1},{"startOffset":2867,"endOffset":2913,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2924,"endOffset":2987,"count":1},{"startOffset":2962,"endOffset":2983,"count":3}],"isBlockCoverage":true}]},{"scriptId":"136","url":"node:internal/readline/interface","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":47033,"count":1}],"isBlockCoverage":false},{"functionName":"InterfaceConstructor","ranges":[{"startOffset":4891,"endOffset":10245,"count":0}],"isBlockCoverage":false},{"functionName":"get columns","ranges":[{"startOffset":10433,"endOffset":10531,"count":0}],"isBlockCoverage":false},{"functionName":"setPrompt","ranges":[{"startOffset":10640,"endOffset":10691,"count":0}],"isBlockCoverage":false},{"functionName":"getPrompt","ranges":[{"startOffset":10785,"endOffset":10828,"count":0}],"isBlockCoverage":false},{"functionName":"setupHistoryManager","ranges":[{"startOffset":10832,"endOffset":11869,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11873,"endOffset":12064,"count":0}],"isBlockCoverage":false},{"functionName":"prompt","ranges":[{"startOffset":12203,"endOffset":12457,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12461,"endOffset":12768,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12772,"endOffset":12883,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12887,"endOffset":13129,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13133,"endOffset":13220,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13224,"endOffset":13392,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13396,"endOffset":13593,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13597,"endOffset":13708,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13712,"endOffset":15114,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":15198,"endOffset":15369,"count":0}],"isBlockCoverage":false},{"functionName":"pause","ranges":[{"startOffset":15450,"endOffset":15659,"count":0}],"isBlockCoverage":false},{"functionName":"resume","ranges":[{"startOffset":15751,"endOffset":15965,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":16236,"endOffset":16473,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":16477,"endOffset":18211,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":18215,"endOffset":19029,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":19033,"endOffset":19432,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":19436,"endOffset":21655,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21659,"endOffset":22120,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22124,"endOffset":22382,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22386,"endOffset":22868,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22872,"endOffset":23353,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":23357,"endOffset":24117,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":24121,"endOffset":24548,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":24552,"endOffset":24834,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":24838,"endOffset":25100,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":25104,"endOffset":25364,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":25368,"endOffset":25523,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":25527,"endOffset":26206,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":26210,"endOffset":26361,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":26365,"endOffset":26523,"count":0}],"isBlockCoverage":false},{"functionName":"clearLine","ranges":[{"startOffset":26527,"endOffset":26680,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":26684,"endOffset":26870,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":27528,"endOffset":31144,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":31148,"endOffset":31335,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":31339,"endOffset":31651,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":31655,"endOffset":31967,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":31971,"endOffset":33045,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":33049,"endOffset":33394,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":33829,"endOffset":34133,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":34137,"endOffset":34463,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":34467,"endOffset":34779,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":34854,"endOffset":35941,"count":0}],"isBlockCoverage":false},{"functionName":"getCursorPos","ranges":[{"startOffset":36118,"endOffset":36282,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":36401,"endOffset":36958,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":36995,"endOffset":45662,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":45833,"endOffset":46213,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":46287,"endOffset":46317,"count":0}],"isBlockCoverage":false}]},{"scriptId":"137","url":"node:internal/readline/utils","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12782,"count":1}],"isBlockCoverage":false},{"functionName":"CSI","ranges":[{"startOffset":390,"endOffset":584,"count":4},{"startOffset":549,"endOffset":564,"count":0}],"isBlockCoverage":true},{"functionName":"charLengthLeft","ranges":[{"startOffset":963,"endOffset":1225,"count":0}],"isBlockCoverage":false},{"functionName":"charLengthAt","ranges":[{"startOffset":1227,"endOffset":1489,"count":0}],"isBlockCoverage":false},{"functionName":"emitKeys","ranges":[{"startOffset":2218,"endOffset":11845,"count":0}],"isBlockCoverage":false},{"functionName":"commonPrefix","ranges":[{"startOffset":11875,"endOffset":12271,"count":0}],"isBlockCoverage":false},{"functionName":"reverseString","ranges":[{"startOffset":12273,"endOffset":12652,"count":0}],"isBlockCoverage":false}]},{"scriptId":"138","url":"node:internal/readline/callbacks","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2754,"count":1}],"isBlockCoverage":false},{"functionName":"cursorTo","ranges":[{"startOffset":460,"endOffset":1146,"count":0}],"isBlockCoverage":false},{"functionName":"moveCursor","ranges":[{"startOffset":1210,"endOffset":1722,"count":0}],"isBlockCoverage":false},{"functionName":"clearLine","ranges":[{"startOffset":1869,"endOffset":2272,"count":0}],"isBlockCoverage":false},{"functionName":"clearScreenDown","ranges":[{"startOffset":2349,"endOffset":2672,"count":0}],"isBlockCoverage":false}]},{"scriptId":"139","url":"node:internal/repl/history","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12779,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":504,"endOffset":529,"count":0}],"isBlockCoverage":false},{"functionName":"ReplHistory","ranges":[{"startOffset":1998,"endOffset":2527,"count":0}],"isBlockCoverage":false},{"functionName":"initialize","ranges":[{"startOffset":2531,"endOffset":3855,"count":0}],"isBlockCoverage":false},{"functionName":"addHistory","ranges":[{"startOffset":3859,"endOffset":5731,"count":0}],"isBlockCoverage":false},{"functionName":"canNavigateToNext","ranges":[{"startOffset":5735,"endOffset":5819,"count":0}],"isBlockCoverage":false},{"functionName":"navigateToNext","ranges":[{"startOffset":5823,"endOffset":6345,"count":0}],"isBlockCoverage":false},{"functionName":"canNavigateToPrevious","ranges":[{"startOffset":6349,"endOffset":6458,"count":0}],"isBlockCoverage":false},{"functionName":"navigateToPrevious","ranges":[{"startOffset":6462,"endOffset":7035,"count":0}],"isBlockCoverage":false},{"functionName":"get size","ranges":[{"startOffset":7039,"endOffset":7073,"count":0}],"isBlockCoverage":false},{"functionName":"get isFlushing","ranges":[{"startOffset":7076,"endOffset":7122,"count":0}],"isBlockCoverage":false},{"functionName":"get history","ranges":[{"startOffset":7125,"endOffset":7165,"count":0}],"isBlockCoverage":false},{"functionName":"set history","ranges":[{"startOffset":7168,"endOffset":7214,"count":0}],"isBlockCoverage":false},{"functionName":"get index","ranges":[{"startOffset":7217,"endOffset":7253,"count":0}],"isBlockCoverage":false},{"functionName":"set index","ranges":[{"startOffset":7256,"endOffset":7298,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7337,"endOffset":7536,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7547,"endOffset":8115,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8126,"endOffset":8363,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8367,"endOffset":8664,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8668,"endOffset":8808,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8812,"endOffset":9050,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9054,"endOffset":10362,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10366,"endOffset":10956,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10960,"endOffset":11153,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11157,"endOffset":11841,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11845,"endOffset":12229,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12233,"endOffset":12738,"count":0}],"isBlockCoverage":false}]},{"scriptId":"140","url":"node:internal/error_serdes","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6023,"count":1}],"isBlockCoverage":false},{"functionName":"TryGetAllProperties","ranges":[{"startOffset":1067,"endOffset":2210,"count":0}],"isBlockCoverage":false},{"functionName":"GetConstructors","ranges":[{"startOffset":2212,"endOffset":2648,"count":0}],"isBlockCoverage":false},{"functionName":"GetName","ranges":[{"startOffset":2650,"endOffset":2763,"count":0}],"isBlockCoverage":false},{"functionName":"inspect","ranges":[{"startOffset":2790,"endOffset":2926,"count":0}],"isBlockCoverage":false},{"functionName":"serializeError","ranges":[{"startOffset":2943,"endOffset":4399,"count":0}],"isBlockCoverage":false},{"functionName":"fromBuffer","ranges":[{"startOffset":4401,"endOffset":4622,"count":0}],"isBlockCoverage":false},{"functionName":"deserializeError","ranges":[{"startOffset":4641,"endOffset":5966,"count":0}],"isBlockCoverage":false}]},{"scriptId":"141","url":"node:internal/watch_mode/files_watcher","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6364,"count":1}],"isBlockCoverage":false},{"functionName":"isParentPath","ranges":[{"startOffset":789,"endOffset":1063,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1110,"endOffset":1393,"count":0}],"isBlockCoverage":false},{"functionName":"FilesWatcher","ranges":[{"startOffset":1398,"endOffset":1867,"count":0}],"isBlockCoverage":false},{"functionName":"#isPathWatched","ranges":[{"startOffset":1871,"endOffset":2156,"count":0}],"isBlockCoverage":false},{"functionName":"#removeWatchedChildren","ranges":[{"startOffset":2160,"endOffset":2430,"count":0}],"isBlockCoverage":false},{"functionName":"#unwatch","ranges":[{"startOffset":2434,"endOffset":2526,"count":0}],"isBlockCoverage":false},{"functionName":"#onChange","ranges":[{"startOffset":2530,"endOffset":3081,"count":0}],"isBlockCoverage":false},{"functionName":"get watchedPaths","ranges":[{"startOffset":3085,"endOffset":3148,"count":0}],"isBlockCoverage":false},{"functionName":"watchPath","ranges":[{"startOffset":3152,"endOffset":3733,"count":0}],"isBlockCoverage":false},{"functionName":"filterFile","ranges":[{"startOffset":3737,"endOffset":4384,"count":0}],"isBlockCoverage":false},{"functionName":"#setupIPC","ranges":[{"startOffset":4389,"endOffset":4720,"count":0}],"isBlockCoverage":false},{"functionName":"destroyIPC","ranges":[{"startOffset":4724,"endOffset":4968,"count":0}],"isBlockCoverage":false},{"functionName":"watchChildProcessModules","ranges":[{"startOffset":4972,"endOffset":5547,"count":0}],"isBlockCoverage":false},{"functionName":"unfilterFilesOwnedBy","ranges":[{"startOffset":5550,"endOffset":6072,"count":0}],"isBlockCoverage":false},{"functionName":"clearFileFilters","ranges":[{"startOffset":6075,"endOffset":6132,"count":0}],"isBlockCoverage":false},{"functionName":"clear","ranges":[{"startOffset":6135,"endOffset":6325,"count":0}],"isBlockCoverage":false}]},{"scriptId":"142","url":"node:internal/fs/glob","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":26566,"count":1}],"isBlockCoverage":false},{"functionName":"lazyMinimatch","ranges":[{"startOffset":913,"endOffset":1019,"count":0}],"isBlockCoverage":false},{"functionName":"getDirent","ranges":[{"startOffset":1097,"endOffset":1281,"count":0}],"isBlockCoverage":false},{"functionName":"getDirentSync","ranges":[{"startOffset":1350,"endOffset":1557,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1708,"endOffset":2067,"count":0}],"isBlockCoverage":false},{"functionName":"createMatcher","ranges":[{"startOffset":2158,"endOffset":2525,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2543,"endOffset":2629,"count":0}],"isBlockCoverage":false},{"functionName":"stat","ranges":[{"startOffset":2634,"endOffset":2840,"count":0}],"isBlockCoverage":false},{"functionName":"statSync","ranges":[{"startOffset":2843,"endOffset":3130,"count":0}],"isBlockCoverage":false},{"functionName":"addToStatCache","ranges":[{"startOffset":3133,"endOffset":3201,"count":0}],"isBlockCoverage":false},{"functionName":"readdir","ranges":[{"startOffset":3204,"endOffset":3501,"count":0}],"isBlockCoverage":false},{"functionName":"readdirSync","ranges":[{"startOffset":3504,"endOffset":3808,"count":0}],"isBlockCoverage":false},{"functionName":"add","ranges":[{"startOffset":3811,"endOffset":4139,"count":0}],"isBlockCoverage":false},{"functionName":"seen","ranges":[{"startOffset":4142,"endOffset":4238,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4260,"endOffset":4315,"count":0}],"isBlockCoverage":false},{"functionName":"Pattern","ranges":[{"startOffset":4320,"endOffset":4538,"count":0}],"isBlockCoverage":false},{"functionName":"isLast","ranges":[{"startOffset":4542,"endOffset":4737,"count":0}],"isBlockCoverage":false},{"functionName":"isFirst","ranges":[{"startOffset":4740,"endOffset":4787,"count":0}],"isBlockCoverage":false},{"functionName":"get hasSeenSymlinks","ranges":[{"startOffset":4790,"endOffset":4903,"count":0}],"isBlockCoverage":false},{"functionName":"at","ranges":[{"startOffset":4906,"endOffset":4972,"count":0}],"isBlockCoverage":false},{"functionName":"child","ranges":[{"startOffset":4975,"endOffset":5098,"count":0}],"isBlockCoverage":false},{"functionName":"test","ranges":[{"startOffset":5101,"endOffset":5485,"count":0}],"isBlockCoverage":false},{"functionName":"cacheKey","ranges":[{"startOffset":5489,"endOffset":5722,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5762,"endOffset":5802,"count":0}],"isBlockCoverage":false},{"functionName":"setup","ranges":[{"startOffset":5807,"endOffset":5898,"count":0}],"isBlockCoverage":false},{"functionName":"add","ranges":[{"startOffset":5902,"endOffset":6039,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6058,"endOffset":6236,"count":0}],"isBlockCoverage":false},{"functionName":"Glob","ranges":[{"startOffset":6240,"endOffset":8202,"count":0}],"isBlockCoverage":false},{"functionName":"globSync","ranges":[{"startOffset":8206,"endOffset":8907,"count":0}],"isBlockCoverage":false},{"functionName":"#addSubpattern","ranges":[{"startOffset":8910,"endOffset":9690,"count":0}],"isBlockCoverage":false},{"functionName":"#addSubpatterns","ranges":[{"startOffset":9693,"endOffset":16857,"count":0}],"isBlockCoverage":false},{"functionName":"glob","ranges":[{"startOffset":16862,"endOffset":17368,"count":0}],"isBlockCoverage":false},{"functionName":"#iterateSubpatterns","ranges":[{"startOffset":17371,"endOffset":25817,"count":0}],"isBlockCoverage":false},{"functionName":"matchGlobPattern","ranges":[{"startOffset":26081,"endOffset":26495,"count":0}],"isBlockCoverage":false}]},{"scriptId":"143","url":"node:fs/promises","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":73,"count":1}],"isBlockCoverage":false}]},{"scriptId":"144","url":"node:internal/fs/promises","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":34348,"count":1}],"isBlockCoverage":false},{"functionName":"lazyLoadCpPromises","ranges":[{"startOffset":3207,"endOffset":3299,"count":0}],"isBlockCoverage":false},{"functionName":"lazyFsStreams","ranges":[{"startOffset":3361,"endOffset":3444,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3473,"endOffset":3523,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3562,"endOffset":3630,"count":0}],"isBlockCoverage":false},{"functionName":"handleErrorFromBinding","ranges":[{"startOffset":3917,"endOffset":4047,"count":0}],"isBlockCoverage":false},{"functionName":"FileHandle","ranges":[{"startOffset":4169,"endOffset":4387,"count":0}],"isBlockCoverage":false},{"functionName":"getAsyncId","ranges":[{"startOffset":4391,"endOffset":4448,"count":0}],"isBlockCoverage":false},{"functionName":"get fd","ranges":[{"startOffset":4452,"endOffset":4488,"count":0}],"isBlockCoverage":false},{"functionName":"appendFile","ranges":[{"startOffset":4492,"endOffset":4574,"count":0}],"isBlockCoverage":false},{"functionName":"chmod","ranges":[{"startOffset":4578,"endOffset":4634,"count":0}],"isBlockCoverage":false},{"functionName":"chown","ranges":[{"startOffset":4638,"endOffset":4702,"count":0}],"isBlockCoverage":false},{"functionName":"datasync","ranges":[{"startOffset":4706,"endOffset":4758,"count":0}],"isBlockCoverage":false},{"functionName":"sync","ranges":[{"startOffset":4762,"endOffset":4806,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":4810,"endOffset":4919,"count":0}],"isBlockCoverage":false},{"functionName":"readv","ranges":[{"startOffset":4923,"endOffset":5004,"count":0}],"isBlockCoverage":false},{"functionName":"readFile","ranges":[{"startOffset":5008,"endOffset":5075,"count":0}],"isBlockCoverage":false},{"functionName":"readLines","ranges":[{"startOffset":5079,"endOffset":5222,"count":0}],"isBlockCoverage":false},{"functionName":"stat","ranges":[{"startOffset":5226,"endOffset":5286,"count":0}],"isBlockCoverage":false},{"functionName":"truncate","ranges":[{"startOffset":5290,"endOffset":5354,"count":0}],"isBlockCoverage":false},{"functionName":"utimes","ranges":[{"startOffset":5358,"endOffset":5432,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":5436,"endOffset":5547,"count":0}],"isBlockCoverage":false},{"functionName":"writev","ranges":[{"startOffset":5551,"endOffset":5634,"count":0}],"isBlockCoverage":false},{"functionName":"writeFile","ranges":[{"startOffset":5638,"endOffset":5719,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5723,"endOffset":6523,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6528,"endOffset":6586,"count":0}],"isBlockCoverage":false},{"functionName":"readableWebStream","ranges":[{"startOffset":6788,"endOffset":8425,"count":0}],"isBlockCoverage":false},{"functionName":"createReadStream","ranges":[{"startOffset":8723,"endOffset":8874,"count":0}],"isBlockCoverage":false},{"functionName":"createWriteStream","ranges":[{"startOffset":9178,"endOffset":9332,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9336,"endOffset":9800,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9804,"endOffset":9857,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9861,"endOffset":9948,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9952,"endOffset":9985,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9989,"endOffset":10206,"count":0}],"isBlockCoverage":false},{"functionName":"handleFdClose","ranges":[{"startOffset":10210,"endOffset":10581,"count":0}],"isBlockCoverage":false},{"functionName":"handleFdSync","ranges":[{"startOffset":10583,"endOffset":10866,"count":0}],"isBlockCoverage":false},{"functionName":"fsCall","ranges":[{"startOffset":10868,"endOffset":11352,"count":0}],"isBlockCoverage":false},{"functionName":"checkAborted","ranges":[{"startOffset":11354,"endOffset":11473,"count":0}],"isBlockCoverage":false},{"functionName":"writeFileHandle","ranges":[{"startOffset":11475,"endOffset":12617,"count":0}],"isBlockCoverage":false},{"functionName":"readFileHandle","ranges":[{"startOffset":12619,"endOffset":15020,"count":0}],"isBlockCoverage":false},{"functionName":"access","ranges":[{"startOffset":15173,"endOffset":15366,"count":0}],"isBlockCoverage":false},{"functionName":"cp","ranges":[{"startOffset":15368,"endOffset":15579,"count":0}],"isBlockCoverage":false},{"functionName":"copyFile","ranges":[{"startOffset":15581,"endOffset":15845,"count":0}],"isBlockCoverage":false},{"functionName":"open","ranges":[{"startOffset":15965,"endOffset":16297,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":16299,"endOffset":17795,"count":0}],"isBlockCoverage":false},{"functionName":"readv","ranges":[{"startOffset":17797,"endOffset":18161,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":18163,"endOffset":19521,"count":0}],"isBlockCoverage":false},{"functionName":"writev","ranges":[{"startOffset":19523,"endOffset":19988,"count":0}],"isBlockCoverage":false},{"functionName":"rename","ranges":[{"startOffset":19990,"endOffset":20270,"count":0}],"isBlockCoverage":false},{"functionName":"truncate","ranges":[{"startOffset":20272,"endOffset":20405,"count":0}],"isBlockCoverage":false},{"functionName":"ftruncate","ranges":[{"startOffset":20407,"endOffset":20646,"count":0}],"isBlockCoverage":false},{"functionName":"rm","ranges":[{"startOffset":20648,"endOffset":20821,"count":0}],"isBlockCoverage":false},{"functionName":"rmdir","ranges":[{"startOffset":20823,"endOffset":21239,"count":0}],"isBlockCoverage":false},{"functionName":"fdatasync","ranges":[{"startOffset":21241,"endOffset":21410,"count":0}],"isBlockCoverage":false},{"functionName":"fsync","ranges":[{"startOffset":21412,"endOffset":21573,"count":0}],"isBlockCoverage":false},{"functionName":"mkdir","ranges":[{"startOffset":21575,"endOffset":22088,"count":0}],"isBlockCoverage":false},{"functionName":"readdirRecursive","ranges":[{"startOffset":22090,"endOffset":24054,"count":0}],"isBlockCoverage":false},{"functionName":"readdir","ranges":[{"startOffset":24056,"endOffset":24647,"count":0}],"isBlockCoverage":false},{"functionName":"readlink","ranges":[{"startOffset":24649,"endOffset":24913,"count":0}],"isBlockCoverage":false},{"functionName":"symlink","ranges":[{"startOffset":24915,"endOffset":26175,"count":0}],"isBlockCoverage":false},{"functionName":"fstat","ranges":[{"startOffset":26177,"endOffset":26429,"count":0}],"isBlockCoverage":false},{"functionName":"lstat","ranges":[{"startOffset":26431,"endOffset":26694,"count":0}],"isBlockCoverage":false},{"functionName":"stat","ranges":[{"startOffset":26696,"endOffset":26957,"count":0}],"isBlockCoverage":false},{"functionName":"statfs","ranges":[{"startOffset":26959,"endOffset":27207,"count":0}],"isBlockCoverage":false},{"functionName":"link","ranges":[{"startOffset":27209,"endOffset":27510,"count":0}],"isBlockCoverage":false},{"functionName":"unlink","ranges":[{"startOffset":27512,"endOffset":27686,"count":0}],"isBlockCoverage":false},{"functionName":"fchmod","ranges":[{"startOffset":27688,"endOffset":27901,"count":0}],"isBlockCoverage":false},{"functionName":"chmod","ranges":[{"startOffset":27903,"endOffset":28140,"count":0}],"isBlockCoverage":false},{"functionName":"lchmod","ranges":[{"startOffset":28142,"endOffset":28370,"count":0}],"isBlockCoverage":false},{"functionName":"lchown","ranges":[{"startOffset":28372,"endOffset":28675,"count":0}],"isBlockCoverage":false},{"functionName":"fchown","ranges":[{"startOffset":28677,"endOffset":28954,"count":0}],"isBlockCoverage":false},{"functionName":"chown","ranges":[{"startOffset":28956,"endOffset":29257,"count":0}],"isBlockCoverage":false},{"functionName":"utimes","ranges":[{"startOffset":29259,"endOffset":29541,"count":0}],"isBlockCoverage":false},{"functionName":"futimes","ranges":[{"startOffset":29543,"endOffset":29822,"count":0}],"isBlockCoverage":false},{"functionName":"lutimes","ranges":[{"startOffset":29824,"endOffset":30093,"count":0}],"isBlockCoverage":false},{"functionName":"realpath","ranges":[{"startOffset":30095,"endOffset":30333,"count":0}],"isBlockCoverage":false},{"functionName":"mkdtemp","ranges":[{"startOffset":30335,"endOffset":30643,"count":0}],"isBlockCoverage":false},{"functionName":"mkdtempDisposable","ranges":[{"startOffset":30645,"endOffset":31391,"count":0}],"isBlockCoverage":false},{"functionName":"writeFile","ranges":[{"startOffset":31393,"endOffset":32267,"count":0}],"isBlockCoverage":false},{"functionName":"isCustomIterable","ranges":[{"startOffset":32269,"endOffset":32383,"count":0}],"isBlockCoverage":false},{"functionName":"appendFile","ranges":[{"startOffset":32385,"endOffset":32612,"count":0}],"isBlockCoverage":false},{"functionName":"readFile","ranges":[{"startOffset":32614,"endOffset":32958,"count":0}],"isBlockCoverage":false},{"functionName":"_watch","ranges":[{"startOffset":32960,"endOffset":33621,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":33648,"endOffset":33686,"count":0}],"isBlockCoverage":false},{"functionName":"glob","ranges":[{"startOffset":33689,"endOffset":33802,"count":0}],"isBlockCoverage":false}]},{"scriptId":"145","url":"node:internal/fs/dir","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8199,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":764,"endOffset":925,"count":0}],"isBlockCoverage":false},{"functionName":"Dir","ranges":[{"startOffset":930,"endOffset":1651,"count":0}],"isBlockCoverage":false},{"functionName":"get path","ranges":[{"startOffset":1655,"endOffset":1761,"count":0}],"isBlockCoverage":false},{"functionName":"#processHandlerQueue","ranges":[{"startOffset":1765,"endOffset":2398,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":2402,"endOffset":2516,"count":0}],"isBlockCoverage":false},{"functionName":"#readImpl","ranges":[{"startOffset":2520,"endOffset":4171,"count":0}],"isBlockCoverage":false},{"functionName":"#processReadResult","ranges":[{"startOffset":4175,"endOffset":4426,"count":0}],"isBlockCoverage":false},{"functionName":"#readSyncRecursive","ranges":[{"startOffset":4430,"endOffset":4732,"count":0}],"isBlockCoverage":false},{"functionName":"readSync","ranges":[{"startOffset":4736,"endOffset":5563,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":5567,"endOffset":6341,"count":0}],"isBlockCoverage":false},{"functionName":"closeSync","ranges":[{"startOffset":6345,"endOffset":6727,"count":0}],"isBlockCoverage":false},{"functionName":"entries","ranges":[{"startOffset":6731,"endOffset":6986,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6990,"endOffset":7065,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7069,"endOffset":7169,"count":0}],"isBlockCoverage":false},{"functionName":"opendir","ranges":[{"startOffset":7372,"endOffset":7923,"count":0}],"isBlockCoverage":false},{"functionName":"opendirSync","ranges":[{"startOffset":7925,"endOffset":8142,"count":0}],"isBlockCoverage":false}]},{"scriptId":"146","url":"node:internal/fs/watchers","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12097,"count":1}],"isBlockCoverage":false},{"functionName":"emitStop","ranges":[{"startOffset":1543,"endOffset":1591,"count":0}],"isBlockCoverage":false},{"functionName":"StatWatcher","ranges":[{"startOffset":1593,"endOffset":1823,"count":0}],"isBlockCoverage":false},{"functionName":"onchange","ranges":[{"startOffset":1943,"endOffset":2300,"count":0}],"isBlockCoverage":false},{"functionName":"StatWatcher.","ranges":[{"startOffset":2688,"endOffset":3526,"count":0}],"isBlockCoverage":false},{"functionName":"StatWatcher.start","ranges":[{"startOffset":3747,"endOffset":3755,"count":0}],"isBlockCoverage":false},{"functionName":"StatWatcher.stop","ranges":[{"startOffset":4001,"endOffset":4282,"count":0}],"isBlockCoverage":false},{"functionName":"StatWatcher.","ranges":[{"startOffset":4371,"endOffset":4798,"count":0}],"isBlockCoverage":false},{"functionName":"StatWatcher.ref","ranges":[{"startOffset":4829,"endOffset":5111,"count":0}],"isBlockCoverage":false},{"functionName":"StatWatcher.unref","ranges":[{"startOffset":5144,"endOffset":5394,"count":0}],"isBlockCoverage":false},{"functionName":"FSWatcher","ranges":[{"startOffset":5398,"endOffset":6370,"count":0}],"isBlockCoverage":false},{"functionName":"FSWatcher.","ranges":[{"startOffset":6907,"endOffset":7821,"count":0}],"isBlockCoverage":false},{"functionName":"FSWatcher.start","ranges":[{"startOffset":8038,"endOffset":8046,"count":0}],"isBlockCoverage":false},{"functionName":"FSWatcher.close","ranges":[{"startOffset":8169,"endOffset":8506,"count":0}],"isBlockCoverage":false},{"functionName":"FSWatcher.ref","ranges":[{"startOffset":8535,"endOffset":8604,"count":0}],"isBlockCoverage":false},{"functionName":"FSWatcher.unref","ranges":[{"startOffset":8635,"endOffset":8706,"count":0}],"isBlockCoverage":false},{"functionName":"emitCloseNT","ranges":[{"startOffset":8709,"endOffset":8761,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":8985,"endOffset":9021,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":9025,"endOffset":9066,"count":0}],"isBlockCoverage":false},{"functionName":"watch","ranges":[{"startOffset":9102,"endOffset":11965,"count":0}],"isBlockCoverage":false}]},{"scriptId":"147","url":"node:internal/fs/recursive_watch","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7216,"count":1}],"isBlockCoverage":false},{"functionName":"lazyLoadFsSync","ranges":[{"startOffset":716,"endOffset":802,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":874,"endOffset":1051,"count":0}],"isBlockCoverage":false},{"functionName":"FSWatcher","ranges":[{"startOffset":1056,"endOffset":1890,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":1894,"endOffset":2188,"count":0}],"isBlockCoverage":false},{"functionName":"#unwatchFiles","ranges":[{"startOffset":2192,"endOffset":2500,"count":0}],"isBlockCoverage":false},{"functionName":"#watchFolder","ranges":[{"startOffset":2504,"endOffset":3397,"count":0}],"isBlockCoverage":false},{"functionName":"#watchFile","ranges":[{"startOffset":3401,"endOffset":5208,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5212,"endOffset":5711,"count":0}],"isBlockCoverage":false},{"functionName":"ref","ranges":[{"startOffset":5715,"endOffset":5839,"count":0}],"isBlockCoverage":false},{"functionName":"unref","ranges":[{"startOffset":5843,"endOffset":5971,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5975,"endOffset":7160,"count":0}],"isBlockCoverage":false}]},{"scriptId":"148","url":"node:internal/test_runner/snapshot","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8301,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":408,"endOffset":433,"count":0}],"isBlockCoverage":false},{"functionName":"defaultSerializers","ranges":[{"startOffset":922,"endOffset":974,"count":0}],"isBlockCoverage":false},{"functionName":"defaultResolveSnapshotPath","ranges":[{"startOffset":980,"endOffset":1126,"count":0}],"isBlockCoverage":false},{"functionName":"setResolveSnapshotPath","ranges":[{"startOffset":1225,"endOffset":1324,"count":0}],"isBlockCoverage":false},{"functionName":"setDefaultSnapshotSerializers","ranges":[{"startOffset":1326,"endOffset":1486,"count":0}],"isBlockCoverage":false},{"functionName":"SnapshotFile","ranges":[{"startOffset":1511,"endOffset":1684,"count":0}],"isBlockCoverage":false},{"functionName":"getSnapshot","ranges":[{"startOffset":1688,"endOffset":1998,"count":0}],"isBlockCoverage":false},{"functionName":"setSnapshot","ranges":[{"startOffset":2002,"endOffset":2081,"count":0}],"isBlockCoverage":false},{"functionName":"nextId","ranges":[{"startOffset":2085,"endOffset":2226,"count":0}],"isBlockCoverage":false},{"functionName":"readFile","ranges":[{"startOffset":2230,"endOffset":2963,"count":0}],"isBlockCoverage":false},{"functionName":"writeFile","ranges":[{"startOffset":2967,"endOffset":3482,"count":0}],"isBlockCoverage":false},{"functionName":"SnapshotManager","ranges":[{"startOffset":3512,"endOffset":3733,"count":0}],"isBlockCoverage":false},{"functionName":"resolveSnapshotFile","ranges":[{"startOffset":3737,"endOffset":4274,"count":0}],"isBlockCoverage":false},{"functionName":"serialize","ranges":[{"startOffset":4278,"endOffset":4509,"count":0}],"isBlockCoverage":false},{"functionName":"serializeWithoutEscape","ranges":[{"startOffset":4513,"endOffset":4705,"count":0}],"isBlockCoverage":false},{"functionName":"writeSnapshotFiles","ranges":[{"startOffset":4709,"endOffset":4921,"count":0}],"isBlockCoverage":false},{"functionName":"createAssert","ranges":[{"startOffset":4925,"endOffset":5642,"count":0}],"isBlockCoverage":false},{"functionName":"createFileAssert","ranges":[{"startOffset":5646,"endOffset":6535,"count":0}],"isBlockCoverage":false},{"functionName":"throwReadError","ranges":[{"startOffset":6539,"endOffset":6822,"count":0}],"isBlockCoverage":false},{"functionName":"throwWriteError","ranges":[{"startOffset":6824,"endOffset":7035,"count":0}],"isBlockCoverage":false},{"functionName":"throwSerializationError","ranges":[{"startOffset":7037,"endOffset":7247,"count":0}],"isBlockCoverage":false},{"functionName":"serializeValue","ranges":[{"startOffset":7249,"endOffset":7426,"count":0}],"isBlockCoverage":false},{"functionName":"validateFunctionArray","ranges":[{"startOffset":7428,"endOffset":7593,"count":0}],"isBlockCoverage":false},{"functionName":"escapeSnapshotKey","ranges":[{"startOffset":7595,"endOffset":7822,"count":0}],"isBlockCoverage":false},{"functionName":"templateEscape","ranges":[{"startOffset":7824,"endOffset":8079,"count":0}],"isBlockCoverage":false}]},{"scriptId":"149","url":"node:assert","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":26535,"count":1}],"isBlockCoverage":false},{"functionName":"lazyLoadComparison","ranges":[{"startOffset":2286,"endOffset":2528,"count":0}],"isBlockCoverage":false},{"functionName":"Assert","ranges":[{"startOffset":3352,"endOffset":4093,"count":0}],"isBlockCoverage":false},{"functionName":"innerFail","ranges":[{"startOffset":4726,"endOffset":4842,"count":0}],"isBlockCoverage":false},{"functionName":"fail","ranges":[{"startOffset":4962,"endOffset":5689,"count":0}],"isBlockCoverage":false},{"functionName":"assert","ranges":[{"startOffset":5916,"endOffset":5985,"count":0}],"isBlockCoverage":false},{"functionName":"ok","ranges":[{"startOffset":6228,"endOffset":6289,"count":2}],"isBlockCoverage":true},{"functionName":"equal","ranges":[{"startOffset":6497,"endOffset":6905,"count":0}],"isBlockCoverage":false},{"functionName":"notEqual","ranges":[{"startOffset":7134,"endOffset":7546,"count":0}],"isBlockCoverage":false},{"functionName":"deepEqual","ranges":[{"startOffset":7756,"endOffset":8157,"count":0}],"isBlockCoverage":false},{"functionName":"notDeepEqual","ranges":[{"startOffset":8373,"endOffset":8782,"count":0}],"isBlockCoverage":false},{"functionName":"deepStrictEqual","ranges":[{"startOffset":9015,"endOffset":9473,"count":0}],"isBlockCoverage":false},{"functionName":"notDeepStrictEqual","ranges":[{"startOffset":9732,"endOffset":10198,"count":0}],"isBlockCoverage":false},{"functionName":"strictEqual","ranges":[{"startOffset":10413,"endOffset":10762,"count":8},{"startOffset":10491,"endOffset":10550,"count":0},{"startOffset":10586,"endOffset":10760,"count":0}],"isBlockCoverage":true},{"functionName":"notStrictEqual","ranges":[{"startOffset":10984,"endOffset":11341,"count":0}],"isBlockCoverage":false},{"functionName":"partialDeepStrictEqual","ranges":[{"startOffset":11559,"endOffset":12017,"count":0}],"isBlockCoverage":false},{"functionName":"Comparison","ranges":[{"startOffset":12041,"endOffset":12423,"count":0}],"isBlockCoverage":false},{"functionName":"compareExceptionKey","ranges":[{"startOffset":12427,"endOffset":13220,"count":0}],"isBlockCoverage":false},{"functionName":"expectedException","ranges":[{"startOffset":13222,"endOffset":16679,"count":0}],"isBlockCoverage":false},{"functionName":"getActual","ranges":[{"startOffset":16681,"endOffset":16821,"count":0}],"isBlockCoverage":false},{"functionName":"checkIsPromise","ranges":[{"startOffset":16823,"endOffset":17187,"count":0}],"isBlockCoverage":false},{"functionName":"waitForActual","ranges":[{"startOffset":17189,"endOffset":17903,"count":0}],"isBlockCoverage":false},{"functionName":"expectsError","ranges":[{"startOffset":17905,"endOffset":19571,"count":0}],"isBlockCoverage":false},{"functionName":"hasMatchingError","ranges":[{"startOffset":19573,"endOffset":20191,"count":0}],"isBlockCoverage":false},{"functionName":"expectsNoError","ranges":[{"startOffset":20193,"endOffset":20881,"count":0}],"isBlockCoverage":false},{"functionName":"throws","ranges":[{"startOffset":21049,"endOffset":21143,"count":0}],"isBlockCoverage":false},{"functionName":"rejects","ranges":[{"startOffset":21332,"endOffset":21444,"count":0}],"isBlockCoverage":false},{"functionName":"doesNotThrow","ranges":[{"startOffset":21616,"endOffset":21710,"count":0}],"isBlockCoverage":false},{"functionName":"doesNotReject","ranges":[{"startOffset":21886,"endOffset":21998,"count":0}],"isBlockCoverage":false},{"functionName":"ifError","ranges":[{"startOffset":22145,"endOffset":23970,"count":0}],"isBlockCoverage":false},{"functionName":"internalMatch","ranges":[{"startOffset":23973,"endOffset":25093,"count":0}],"isBlockCoverage":false},{"functionName":"match","ranges":[{"startOffset":25299,"endOffset":25391,"count":0}],"isBlockCoverage":false},{"functionName":"doesNotMatch","ranges":[{"startOffset":25609,"endOffset":25715,"count":0}],"isBlockCoverage":false},{"functionName":"strict","ranges":[{"startOffset":25812,"endOffset":25881,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":26172,"endOffset":26241,"count":18}],"isBlockCoverage":true}]},{"scriptId":"150","url":"node:vm","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12970,"count":1}],"isBlockCoverage":false},{"functionName":"isContext","ranges":[{"startOffset":2411,"endOffset":2534,"count":0}],"isBlockCoverage":false},{"functionName":"Script","ranges":[{"startOffset":2578,"endOffset":4032,"count":0}],"isBlockCoverage":false},{"functionName":"runInThisContext","ranges":[{"startOffset":4036,"endOffset":4331,"count":0}],"isBlockCoverage":false},{"functionName":"runInContext","ranges":[{"startOffset":4335,"endOffset":4720,"count":0}],"isBlockCoverage":false},{"functionName":"runInNewContext","ranges":[{"startOffset":4724,"endOffset":4895,"count":0}],"isBlockCoverage":false},{"functionName":"validateContext","ranges":[{"startOffset":4899,"endOffset":5118,"count":0}],"isBlockCoverage":false},{"functionName":"getRunInContextArgs","ranges":[{"startOffset":5120,"endOffset":5799,"count":0}],"isBlockCoverage":false},{"functionName":"getContextOptions","ranges":[{"startOffset":5801,"endOffset":6869,"count":0}],"isBlockCoverage":false},{"functionName":"createContext","ranges":[{"startOffset":6904,"endOffset":8303,"count":0}],"isBlockCoverage":false},{"functionName":"createScript","ranges":[{"startOffset":8305,"endOffset":8381,"count":0}],"isBlockCoverage":false},{"functionName":"sigintHandlersWrap","ranges":[{"startOffset":8535,"endOffset":8996,"count":0}],"isBlockCoverage":false},{"functionName":"runInContext","ranges":[{"startOffset":8998,"endOffset":9396,"count":0}],"isBlockCoverage":false},{"functionName":"runInNewContext","ranges":[{"startOffset":9398,"endOffset":9750,"count":0}],"isBlockCoverage":false},{"functionName":"runInThisContext","ranges":[{"startOffset":9752,"endOffset":9938,"count":0}],"isBlockCoverage":false},{"functionName":"compileFunction","ranges":[{"startOffset":9940,"endOffset":11566,"count":0}],"isBlockCoverage":false},{"functionName":"measureMemory","ranges":[{"startOffset":11843,"endOffset":12415,"count":0}],"isBlockCoverage":false}]},{"scriptId":"151","url":"node:internal/test_runner/assert","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":934,"count":1}],"isBlockCoverage":false},{"functionName":"getAssertionMap","ranges":[{"startOffset":491,"endOffset":735,"count":0}],"isBlockCoverage":false},{"functionName":"register","ranges":[{"startOffset":737,"endOffset":884,"count":0}],"isBlockCoverage":false}]},{"scriptId":"152","url":"node:assert/strict","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":58,"count":1}],"isBlockCoverage":false}]},{"scriptId":"153","url":"file:///Volumes/Github/polish/polish/server/node_modules/supertest/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1129,"count":1},{"startOffset":168,"endOffset":215,"count":0}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":457,"endOffset":1005,"count":6},{"startOffset":564,"endOffset":705,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":729,"endOffset":928,"count":210}],"isBlockCoverage":true},{"functionName":"obj.","ranges":[{"startOffset":766,"endOffset":923,"count":6},{"startOffset":867,"endOffset":898,"count":0}],"isBlockCoverage":true}]},{"scriptId":"154","url":"node:internal/deps/cjs-module-lexer/lexer","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":53714,"count":1}],"isBlockCoverage":false},{"functionName":"resetState","ranges":[{"startOffset":287,"endOffset":729,"count":34}],"isBlockCoverage":true},{"functionName":"parseCJS","ranges":[{"startOffset":811,"endOffset":1282,"count":17},{"startOffset":907,"endOffset":1073,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1123,"endOffset":1177,"count":78}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1213,"endOffset":1243,"count":1}],"isBlockCoverage":true},{"functionName":"decode","ranges":[{"startOffset":1284,"endOffset":2033,"count":124},{"startOffset":1329,"endOffset":1347,"count":113},{"startOffset":1349,"endOffset":2002,"count":47},{"startOffset":1511,"endOffset":1957,"count":439},{"startOffset":1675,"endOffset":1949,"count":0},{"startOffset":1990,"endOffset":1998,"count":0},{"startOffset":2002,"endOffset":2031,"count":77}],"isBlockCoverage":true},{"functionName":"parseSource","ranges":[{"startOffset":2035,"endOffset":7781,"count":17},{"startOffset":2200,"endOffset":2230,"count":0},{"startOffset":2237,"endOffset":2432,"count":0},{"startOffset":2456,"endOffset":7635,"count":86904},{"startOffset":2510,"endOffset":2530,"count":64192},{"startOffset":2521,"endOffset":2530,"count":3731},{"startOffset":2538,"endOffset":2547,"count":26443},{"startOffset":2547,"endOffset":2579,"count":60461},{"startOffset":2579,"endOffset":4076,"count":5695},{"startOffset":2609,"endOffset":2783,"count":223},{"startOffset":2674,"endOffset":2694,"count":13},{"startOffset":2708,"endOffset":2733,"count":0},{"startOffset":2792,"endOffset":3013,"count":420},{"startOffset":2877,"endOffset":2902,"count":40},{"startOffset":2916,"endOffset":2963,"count":40},{"startOffset":3022,"endOffset":4062,"count":141},{"startOffset":3103,"endOffset":3167,"count":0},{"startOffset":3169,"endOffset":3545,"count":0},{"startOffset":3603,"endOffset":3667,"count":1},{"startOffset":3625,"endOffset":3661,"count":0},{"startOffset":3669,"endOffset":4012,"count":1},{"startOffset":3817,"endOffset":4000,"count":0},{"startOffset":4070,"endOffset":4076,"count":4911},{"startOffset":4076,"endOffset":4102,"count":59677},{"startOffset":4102,"endOffset":4392,"count":5550},{"startOffset":4165,"endOffset":4185,"count":79},{"startOffset":4187,"endOffset":4377,"count":75},{"startOffset":4256,"endOffset":4288,"count":42},{"startOffset":4288,"endOffset":4367,"count":33},{"startOffset":4342,"endOffset":4367,"count":0},{"startOffset":4399,"endOffset":4571,"count":1642},{"startOffset":4443,"endOffset":4480,"count":487},{"startOffset":4481,"endOffset":4520,"count":7},{"startOffset":4532,"endOffset":4556,"count":7},{"startOffset":4578,"endOffset":4721,"count":823},{"startOffset":4641,"endOffset":4661,"count":30},{"startOffset":4673,"endOffset":4706,"count":30},{"startOffset":4728,"endOffset":4886,"count":238},{"startOffset":4790,"endOffset":4810,"count":70},{"startOffset":4822,"endOffset":4871,"count":59},{"startOffset":4893,"endOffset":4981,"count":1752},{"startOffset":4988,"endOffset":5134,"count":1752},{"startOffset":5046,"endOffset":5093,"count":0},{"startOffset":5141,"endOffset":5326,"count":770},{"startOffset":5333,"endOffset":5756,"count":842},{"startOffset":5392,"endOffset":5437,"count":0},{"startOffset":5486,"endOffset":5588,"count":72},{"startOffset":5588,"endOffset":5741,"count":770},{"startOffset":5639,"endOffset":5672,"count":0},{"startOffset":5686,"endOffset":5731,"count":0},{"startOffset":5763,"endOffset":5833,"count":30},{"startOffset":5840,"endOffset":5853,"count":498},{"startOffset":5860,"endOffset":5915,"count":682},{"startOffset":5922,"endOffset":7540,"count":234},{"startOffset":6023,"endOffset":6114,"count":145},{"startOffset":6114,"endOffset":7517,"count":89},{"startOffset":6153,"endOffset":6245,"count":67},{"startOffset":6245,"endOffset":7517,"count":22},{"startOffset":6658,"endOffset":6801,"count":18},{"startOffset":6699,"endOffset":6800,"count":0},{"startOffset":6802,"endOffset":6894,"count":18},{"startOffset":6843,"endOffset":6888,"count":0},{"startOffset":6895,"endOffset":6973,"count":18},{"startOffset":6922,"endOffset":6967,"count":0},{"startOffset":6974,"endOffset":7065,"count":4},{"startOffset":7066,"endOffset":7205,"count":4},{"startOffset":7106,"endOffset":7205,"count":0},{"startOffset":7206,"endOffset":7268,"count":4},{"startOffset":7245,"endOffset":7268,"count":0},{"startOffset":7269,"endOffset":7319,"count":4},{"startOffset":7320,"endOffset":7347,"count":4},{"startOffset":7349,"endOffset":7437,"count":18},{"startOffset":7437,"endOffset":7507,"count":4},{"startOffset":7517,"endOffset":7540,"count":22},{"startOffset":7547,"endOffset":7601,"count":51},{"startOffset":7607,"endOffset":7635,"count":59465},{"startOffset":7669,"endOffset":7711,"count":0},{"startOffset":7739,"endOffset":7779,"count":0}],"isBlockCoverage":true},{"functionName":"tryBacktrackAddStarExportBinding","ranges":[{"startOffset":7783,"endOffset":9006,"count":40},{"startOffset":8161,"endOffset":8173,"count":326},{"startOffset":8175,"endOffset":8391,"count":326},{"startOffset":8218,"endOffset":8225,"count":0},{"startOffset":8280,"endOffset":8286,"count":40},{"startOffset":8286,"endOffset":8391,"count":286},{"startOffset":8456,"endOffset":9000,"count":38},{"startOffset":8649,"endOffset":8750,"count":24},{"startOffset":8726,"endOffset":8733,"count":0},{"startOffset":8759,"endOffset":8900,"count":14},{"startOffset":8876,"endOffset":8883,"count":0},{"startOffset":8909,"endOffset":8925,"count":0}],"isBlockCoverage":true},{"functionName":"tryParseObjectHasOwnProperty","ranges":[{"startOffset":9091,"endOffset":10257,"count":0}],"isBlockCoverage":false},{"functionName":"tryParseObjectDefineOrKeys","ranges":[{"startOffset":10259,"endOffset":27670,"count":59},{"startOffset":10397,"endOffset":27649,"count":57},{"startOffset":10464,"endOffset":10510,"count":17},{"startOffset":10512,"endOffset":14149,"count":17},{"startOffset":10661,"endOffset":10667,"count":1},{"startOffset":10667,"endOffset":10765,"count":16},{"startOffset":10765,"endOffset":10771,"count":10},{"startOffset":10771,"endOffset":10834,"count":6},{"startOffset":10834,"endOffset":10840,"count":0},{"startOffset":10840,"endOffset":10917,"count":6},{"startOffset":10917,"endOffset":10929,"count":5},{"startOffset":10936,"endOffset":10942,"count":0},{"startOffset":10942,"endOffset":11110,"count":6},{"startOffset":11110,"endOffset":11116,"count":0},{"startOffset":11116,"endOffset":11195,"count":6},{"startOffset":11195,"endOffset":11201,"count":0},{"startOffset":11201,"endOffset":11280,"count":6},{"startOffset":11280,"endOffset":11718,"count":0},{"startOffset":11718,"endOffset":11993,"count":6},{"startOffset":11801,"endOffset":11807,"count":0},{"startOffset":11894,"endOffset":11900,"count":0},{"startOffset":11993,"endOffset":14076,"count":0},{"startOffset":14076,"endOffset":14093,"count":11},{"startOffset":14093,"endOffset":14143,"count":0},{"startOffset":14149,"endOffset":27645,"count":40},{"startOffset":14168,"endOffset":14181,"count":0},{"startOffset":14187,"endOffset":14223,"count":0},{"startOffset":14225,"endOffset":27645,"count":0},{"startOffset":27649,"endOffset":27669,"count":53}],"isBlockCoverage":true},{"functionName":"readExportsOrModuleDotExports","ranges":[{"startOffset":27672,"endOffset":28124,"count":16},{"startOffset":27765,"endOffset":27803,"count":0},{"startOffset":27805,"endOffset":27970,"count":0},{"startOffset":27993,"endOffset":28032,"count":6},{"startOffset":28034,"endOffset":28070,"count":6},{"startOffset":28070,"endOffset":28122,"count":10}],"isBlockCoverage":true},{"functionName":"tryParseModuleExportsDotAssign","ranges":[{"startOffset":28126,"endOffset":28458,"count":30},{"startOffset":28266,"endOffset":28437,"count":29},{"startOffset":28437,"endOffset":28457,"count":1}],"isBlockCoverage":true},{"functionName":"tryParseExportsDotAssign","ranges":[{"startOffset":28460,"endOffset":29830,"count":71},{"startOffset":28618,"endOffset":28943,"count":44},{"startOffset":28924,"endOffset":28943,"count":0},{"startOffset":28971,"endOffset":29406,"count":1},{"startOffset":29076,"endOffset":29387,"count":0},{"startOffset":29435,"endOffset":29805,"count":15},{"startOffset":29469,"endOffset":29799,"count":13},{"startOffset":29509,"endOffset":29531,"count":0},{"startOffset":29629,"endOffset":29694,"count":2},{"startOffset":29694,"endOffset":29761,"count":11},{"startOffset":29761,"endOffset":29791,"count":1},{"startOffset":29809,"endOffset":29829,"count":25}],"isBlockCoverage":true},{"functionName":"tryParseRequire","ranges":[{"startOffset":29832,"endOffset":30809,"count":421},{"startOffset":29962,"endOffset":30791,"count":44},{"startOffset":30036,"endOffset":30766,"count":41},{"startOffset":30141,"endOffset":30153,"count":6},{"startOffset":30333,"endOffset":30457,"count":1},{"startOffset":30470,"endOffset":30592,"count":0},{"startOffset":30605,"endOffset":30730,"count":40},{"startOffset":30766,"endOffset":30791,"count":3},{"startOffset":30791,"endOffset":30808,"count":380}],"isBlockCoverage":true},{"functionName":"tryParseLiteralExports","ranges":[{"startOffset":30811,"endOffset":32363,"count":2},{"startOffset":30899,"endOffset":32361,"count":34},{"startOffset":30983,"endOffset":31382,"count":33},{"startOffset":31215,"endOffset":31271,"count":0},{"startOffset":31382,"endOffset":32247,"count":1},{"startOffset":31411,"endOffset":31446,"count":0},{"startOffset":31448,"endOffset":31689,"count":0},{"startOffset":31737,"endOffset":32193,"count":0},{"startOffset":32247,"endOffset":32280,"count":33},{"startOffset":32280,"endOffset":32287,"count":0},{"startOffset":32287,"endOffset":32313,"count":33},{"startOffset":32313,"endOffset":32357,"count":1}],"isBlockCoverage":true},{"functionName":"isInAstralSet","ranges":[{"startOffset":43691,"endOffset":43902,"count":0}],"isBlockCoverage":false},{"functionName":"isIdentifierStart","ranges":[{"startOffset":43966,"endOffset":44336,"count":397},{"startOffset":44026,"endOffset":44044,"count":6},{"startOffset":44044,"endOffset":44062,"count":391},{"startOffset":44062,"endOffset":44073,"count":25},{"startOffset":44073,"endOffset":44091,"count":366},{"startOffset":44091,"endOffset":44109,"count":77},{"startOffset":44109,"endOffset":44128,"count":289},{"startOffset":44128,"endOffset":44139,"count":288},{"startOffset":44139,"endOffset":44240,"count":1},{"startOffset":44182,"endOffset":44240,"count":0},{"startOffset":44240,"endOffset":44335,"count":0}],"isBlockCoverage":true},{"functionName":"isIdentifierChar","ranges":[{"startOffset":44399,"endOffset":44868,"count":1633},{"startOffset":44458,"endOffset":44476,"count":117},{"startOffset":44476,"endOffset":44494,"count":1516},{"startOffset":44494,"endOffset":44505,"count":6},{"startOffset":44505,"endOffset":44523,"count":1510},{"startOffset":44523,"endOffset":44535,"count":33},{"startOffset":44535,"endOffset":44553,"count":1477},{"startOffset":44553,"endOffset":44564,"count":103},{"startOffset":44564,"endOffset":44582,"count":1374},{"startOffset":44582,"endOffset":44600,"count":75},{"startOffset":44600,"endOffset":44630,"count":1299},{"startOffset":44630,"endOffset":44866,"count":0}],"isBlockCoverage":true},{"functionName":"identifier","ranges":[{"startOffset":44870,"endOffset":45294,"count":111},{"startOffset":44966,"endOffset":44980,"count":110},{"startOffset":44986,"endOffset":44999,"count":1},{"startOffset":44999,"endOffset":45066,"count":110},{"startOffset":45066,"endOffset":45277,"count":1307},{"startOffset":45104,"endOffset":45142,"count":1197},{"startOffset":45142,"endOffset":45273,"count":110},{"startOffset":45169,"endOffset":45243,"count":0},{"startOffset":45277,"endOffset":45293,"count":110}],"isBlockCoverage":true},{"functionName":"codePointLen","ranges":[{"startOffset":45296,"endOffset":45368,"count":1593},{"startOffset":45354,"endOffset":45367,"count":0}],"isBlockCoverage":true},{"functionName":"codePointAtLast","ranges":[{"startOffset":45370,"endOffset":45625,"count":326},{"startOffset":45530,"endOffset":45610,"count":0}],"isBlockCoverage":true},{"functionName":"esmSyntaxErr","ranges":[{"startOffset":45627,"endOffset":45732,"count":0}],"isBlockCoverage":false},{"functionName":"throwIfImportStatement","ranges":[{"startOffset":45734,"endOffset":46524,"count":0}],"isBlockCoverage":false},{"functionName":"throwIfExportStatement","ranges":[{"startOffset":46526,"endOffset":46755,"count":0}],"isBlockCoverage":false},{"functionName":"commentWhitespace","ranges":[{"startOffset":46757,"endOffset":47157,"count":643},{"startOffset":46804,"endOffset":47121,"count":964},{"startOffset":46863,"endOffset":47064,"count":0},{"startOffset":47093,"endOffset":47117,"count":643},{"startOffset":47121,"endOffset":47156,"count":0}],"isBlockCoverage":true},{"functionName":"templateString","ranges":[{"startOffset":47159,"endOffset":47549,"count":123},{"startOffset":47210,"endOffset":47530,"count":1290},{"startOffset":47274,"endOffset":47311,"count":72},{"startOffset":47318,"endOffset":47451,"count":72},{"startOffset":47451,"endOffset":47482,"count":1218},{"startOffset":47482,"endOffset":47489,"count":51},{"startOffset":47489,"endOffset":47520,"count":1167},{"startOffset":47520,"endOffset":47526,"count":8},{"startOffset":47530,"endOffset":47548,"count":0}],"isBlockCoverage":true},{"functionName":"blockComment","ranges":[{"startOffset":47551,"endOffset":47756,"count":67},{"startOffset":47609,"endOffset":47754,"count":6299},{"startOffset":47673,"endOffset":47709,"count":471},{"startOffset":47716,"endOffset":47750,"count":67}],"isBlockCoverage":true},{"functionName":"lineComment","ranges":[{"startOffset":47758,"endOffset":47910,"count":145},{"startOffset":47806,"endOffset":47908,"count":5442},{"startOffset":47871,"endOffset":47883,"count":5301},{"startOffset":47897,"endOffset":47904,"count":141}],"isBlockCoverage":true},{"functionName":"stringLiteral","ranges":[{"startOffset":47912,"endOffset":48280,"count":729},{"startOffset":47967,"endOffset":48235,"count":10756},{"startOffset":48034,"endOffset":48041,"count":729},{"startOffset":48041,"endOffset":48066,"count":10027},{"startOffset":48066,"endOffset":48195,"count":20},{"startOffset":48131,"endOffset":48167,"count":0},{"startOffset":48183,"endOffset":48189,"count":0},{"startOffset":48195,"endOffset":48231,"count":10007},{"startOffset":48225,"endOffset":48231,"count":0},{"startOffset":48235,"endOffset":48279,"count":0}],"isBlockCoverage":true},{"functionName":"regexCharacterClass","ranges":[{"startOffset":48282,"endOffset":48591,"count":17},{"startOffset":48338,"endOffset":48520,"count":100},{"startOffset":48407,"endOffset":48417,"count":17},{"startOffset":48417,"endOffset":48448,"count":83},{"startOffset":48448,"endOffset":48454,"count":8},{"startOffset":48454,"endOffset":48516,"count":75},{"startOffset":48510,"endOffset":48516,"count":0},{"startOffset":48520,"endOffset":48590,"count":0}],"isBlockCoverage":true},{"functionName":"regularExpression","ranges":[{"startOffset":48593,"endOffset":48954,"count":18},{"startOffset":48647,"endOffset":48889,"count":284},{"startOffset":48716,"endOffset":48723,"count":18},{"startOffset":48723,"endOffset":48754,"count":266},{"startOffset":48754,"endOffset":48781,"count":17},{"startOffset":48781,"endOffset":48885,"count":249},{"startOffset":48817,"endOffset":48823,"count":37},{"startOffset":48823,"endOffset":48885,"count":212},{"startOffset":48879,"endOffset":48885,"count":0},{"startOffset":48889,"endOffset":48953,"count":0}],"isBlockCoverage":true},{"functionName":"isBr","ranges":[{"startOffset":49092,"endOffset":49156,"count":10007}],"isBlockCoverage":true},{"functionName":"isBrOrWs","ranges":[{"startOffset":49158,"endOffset":49234,"count":971},{"startOffset":49207,"endOffset":49218,"count":904},{"startOffset":49219,"endOffset":49231,"count":643}],"isBlockCoverage":true},{"functionName":"isBrOrWsOrPunctuatorNotDot","ranges":[{"startOffset":49236,"endOffset":49366,"count":1873},{"startOffset":49303,"endOffset":49314,"count":1749},{"startOffset":49315,"endOffset":49327,"count":1277},{"startOffset":49328,"endOffset":49358,"count":1277},{"startOffset":49347,"endOffset":49358,"count":214}],"isBlockCoverage":true},{"functionName":"keywordStart","ranges":[{"startOffset":49368,"endOffset":49477,"count":1875},{"startOffset":49417,"endOffset":49474,"count":1873}],"isBlockCoverage":true},{"functionName":"readPrecedingKeyword","ranges":[{"startOffset":49479,"endOffset":49716,"count":0}],"isBlockCoverage":false},{"functionName":"readPrecedingKeyword1","ranges":[{"startOffset":49718,"endOffset":49875,"count":0}],"isBlockCoverage":false},{"functionName":"isExpressionKeyword","ranges":[{"startOffset":49997,"endOffset":52097,"count":4},{"startOffset":50074,"endOffset":50373,"count":0},{"startOffset":50378,"endOffset":50938,"count":0},{"startOffset":50943,"endOffset":51367,"count":0},{"startOffset":51372,"endOffset":51503,"count":0},{"startOffset":51508,"endOffset":51589,"count":0},{"startOffset":51594,"endOffset":51681,"count":0},{"startOffset":51686,"endOffset":51767,"count":0},{"startOffset":51772,"endOffset":52075,"count":0}],"isBlockCoverage":true},{"functionName":"isParenKeyword","ranges":[{"startOffset":52099,"endOffset":52406,"count":4},{"startOffset":52182,"endOffset":52222,"count":0},{"startOffset":52271,"endOffset":52309,"count":0},{"startOffset":52362,"endOffset":52398,"count":0}],"isBlockCoverage":true},{"functionName":"isPunctuator","ranges":[{"startOffset":52408,"endOffset":52695,"count":1277},{"startOffset":52523,"endOffset":52535,"count":1272},{"startOffset":52541,"endOffset":52553,"count":1272},{"startOffset":52559,"endOffset":52584,"count":1272},{"startOffset":52585,"endOffset":52606,"count":1071},{"startOffset":52607,"endOffset":52623,"count":1071},{"startOffset":52629,"endOffset":52641,"count":1067},{"startOffset":52647,"endOffset":52659,"count":1067},{"startOffset":52665,"endOffset":52692,"count":1067},{"startOffset":52681,"endOffset":52692,"count":4}],"isBlockCoverage":true},{"functionName":"isExpressionPunctuator","ranges":[{"startOffset":52697,"endOffset":53000,"count":22},{"startOffset":52854,"endOffset":52892,"count":21},{"startOffset":52880,"endOffset":52892,"count":16},{"startOffset":52893,"endOffset":52914,"count":9},{"startOffset":52904,"endOffset":52914,"count":5},{"startOffset":52915,"endOffset":52931,"count":4},{"startOffset":52937,"endOffset":52949,"count":4},{"startOffset":52955,"endOffset":52992,"count":4},{"startOffset":52967,"endOffset":52978,"count":0},{"startOffset":52979,"endOffset":52992,"count":0}],"isBlockCoverage":true},{"functionName":"isExpressionTerminator","ranges":[{"startOffset":53002,"endOffset":53562,"count":0}],"isBlockCoverage":false},{"functionName":"module.exports.init","ranges":[{"startOffset":53626,"endOffset":53643,"count":0}],"isBlockCoverage":false},{"functionName":"module.exports.initSync","ranges":[{"startOffset":53671,"endOffset":53679,"count":0}],"isBlockCoverage":false}]},{"scriptId":"155","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9,"count":1}],"isBlockCoverage":true}]},{"scriptId":"156","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":15,"count":1}],"isBlockCoverage":true}]},{"scriptId":"157","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":16,"count":1}],"isBlockCoverage":true}]},{"scriptId":"158","url":"file:///Volumes/Github/polish/polish/server/src/app.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1079,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":863,"endOffset":930,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":941,"endOffset":1017,"count":1}],"isBlockCoverage":true}]},{"scriptId":"159","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":276,"count":1}],"isBlockCoverage":true}]},{"scriptId":"160","url":"file:///Volumes/Github/polish/polish/server/src/config/db.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1332,"count":1}],"isBlockCoverage":true},{"functionName":"connectDB","ranges":[{"startOffset":270,"endOffset":742,"count":1},{"startOffset":310,"endOffset":317,"count":0},{"startOffset":318,"endOffset":332,"count":0},{"startOffset":425,"endOffset":740,"count":0}],"isBlockCoverage":true},{"functionName":"getContainer","ranges":[{"startOffset":773,"endOffset":1240,"count":0}],"isBlockCoverage":false},{"functionName":"isCosmosConfigured","ranges":[{"startOffset":1250,"endOffset":1332,"count":2},{"startOffset":1308,"endOffset":1314,"count":0},{"startOffset":1315,"endOffset":1328,"count":0}],"isBlockCoverage":true}]},{"scriptId":"161","url":"file:///Volumes/Github/polish/polish/server/node_modules/express/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":224,"count":1}],"isBlockCoverage":true}]},{"scriptId":"162","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":15,"count":2}],"isBlockCoverage":true}]},{"scriptId":"163","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":13,"count":1}],"isBlockCoverage":true}]},{"scriptId":"164","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":13,"count":1}],"isBlockCoverage":true}]},{"scriptId":"165","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":19,"count":1}],"isBlockCoverage":true}]},{"scriptId":"166","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":15,"count":1}],"isBlockCoverage":true}]},{"scriptId":"167","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8,"count":1}],"isBlockCoverage":true}]},{"scriptId":"168","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":11,"count":1}],"isBlockCoverage":true}]},{"scriptId":"169","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12,"count":1}],"isBlockCoverage":true}]},{"scriptId":"170","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14,"count":1}],"isBlockCoverage":true}]},{"scriptId":"171","url":"file:///Volumes/Github/polish/polish/server/node_modules/cors/lib/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6623,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1,"endOffset":6618,"count":1}],"isBlockCoverage":true},{"functionName":"isString","ranges":[{"startOffset":256,"endOffset":339,"count":0}],"isBlockCoverage":false},{"functionName":"isOriginAllowed","ranges":[{"startOffset":343,"endOffset":830,"count":0}],"isBlockCoverage":false},{"functionName":"configureOrigin","ranges":[{"startOffset":834,"endOffset":1719,"count":6},{"startOffset":1137,"endOffset":1694,"count":0}],"isBlockCoverage":true},{"functionName":"configureMethods","ranges":[{"startOffset":1723,"endOffset":2005,"count":0}],"isBlockCoverage":false},{"functionName":"configureCredentials","ranges":[{"startOffset":2009,"endOffset":2211,"count":6},{"startOffset":2088,"endOffset":2190,"count":0}],"isBlockCoverage":true},{"functionName":"configureAllowedHeaders","ranges":[{"startOffset":2215,"endOffset":2947,"count":0}],"isBlockCoverage":false},{"functionName":"configureExposedHeaders","ranges":[{"startOffset":2951,"endOffset":3354,"count":6},{"startOffset":3081,"endOffset":3231,"count":0},{"startOffset":3233,"endOffset":3353,"count":0}],"isBlockCoverage":true},{"functionName":"configureMaxAge","ranges":[{"startOffset":3358,"endOffset":3641,"count":0}],"isBlockCoverage":false},{"functionName":"applyHeaders","ranges":[{"startOffset":3645,"endOffset":4070,"count":18},{"startOffset":3735,"endOffset":4066,"count":30},{"startOffset":3786,"endOffset":4060,"count":18},{"startOffset":3823,"endOffset":3871,"count":12},{"startOffset":3871,"endOffset":4052,"count":6},{"startOffset":3903,"endOffset":3918,"count":0},{"startOffset":3920,"endOffset":3966,"count":0}],"isBlockCoverage":true},{"functionName":"cors","ranges":[{"startOffset":4074,"endOffset":5224,"count":6},{"startOffset":4249,"endOffset":4968,"count":0}],"isBlockCoverage":true},{"functionName":"middlewareWrapper","ranges":[{"startOffset":5228,"endOffset":6506,"count":1},{"startOffset":5424,"endOffset":5458,"count":0}],"isBlockCoverage":true},{"functionName":"optionsCallback","ranges":[{"startOffset":5490,"endOffset":5539,"count":6}],"isBlockCoverage":true},{"functionName":"corsMiddleware","ranges":[{"startOffset":5559,"endOffset":6501,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":5628,"endOffset":6493,"count":6},{"startOffset":5671,"endOffset":5703,"count":0},{"startOffset":5885,"endOffset":5947,"count":0},{"startOffset":6436,"endOffset":6475,"count":0}],"isBlockCoverage":true},{"functionName":"originCallback","ranges":[{"startOffset":6008,"endOffset":6089,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":6183,"endOffset":6422,"count":6},{"startOffset":6244,"endOffset":6289,"count":0}],"isBlockCoverage":true}]},{"scriptId":"172","url":"file:///Volumes/Github/polish/polish/server/node_modules/morgan/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10765,"count":1}],"isBlockCoverage":true},{"functionName":"morgan","ranges":[{"startOffset":998,"endOffset":2902,"count":1},{"startOffset":1125,"endOffset":1347,"count":0},{"startOffset":1374,"endOffset":1431,"count":0},{"startOffset":1684,"endOffset":1689,"count":0},{"startOffset":1813,"endOffset":2039,"count":0}],"isBlockCoverage":true},{"functionName":"logger","ranges":[{"startOffset":2050,"endOffset":2900,"count":6},{"startOffset":2682,"endOffset":2731,"count":0}],"isBlockCoverage":true},{"functionName":"logRequest","ranges":[{"startOffset":2347,"endOffset":2660,"count":6},{"startOffset":2397,"endOffset":2414,"count":0},{"startOffset":2416,"endOffset":2470,"count":0},{"startOffset":2543,"endOffset":2594,"count":0}],"isBlockCoverage":true},{"functionName":"developmentFormatLine","ranges":[{"startOffset":3853,"endOffset":4507,"count":6},{"startOffset":4007,"endOffset":4018,"count":0},{"startOffset":4070,"endOffset":4074,"count":1},{"startOffset":4086,"endOffset":4203,"count":5},{"startOffset":4102,"endOffset":4106,"count":3},{"startOffset":4123,"endOffset":4203,"count":2},{"startOffset":4139,"endOffset":4143,"count":0},{"startOffset":4200,"endOffset":4203,"count":0},{"startOffset":4295,"endOffset":4474,"count":3}],"isBlockCoverage":true},{"functionName":"getUrlToken","ranges":[{"startOffset":4554,"endOffset":4620,"count":6},{"startOffset":4608,"endOffset":4618,"count":0}],"isBlockCoverage":true},{"functionName":"getMethodToken","ranges":[{"startOffset":4673,"endOffset":4726,"count":6}],"isBlockCoverage":true},{"functionName":"getResponseTimeToken","ranges":[{"startOffset":4801,"endOffset":5165,"count":6},{"startOffset":4890,"endOffset":4956,"count":0},{"startOffset":5154,"endOffset":5162,"count":0}],"isBlockCoverage":true},{"functionName":"getTotalTimeToken","ranges":[{"startOffset":5234,"endOffset":5635,"count":0}],"isBlockCoverage":false},{"functionName":"getDateToken","ranges":[{"startOffset":5684,"endOffset":5925,"count":0}],"isBlockCoverage":false},{"functionName":"getStatusToken","ranges":[{"startOffset":5984,"endOffset":6093,"count":6},{"startOffset":6080,"endOffset":6091,"count":0}],"isBlockCoverage":true},{"functionName":"getReferrerToken","ranges":[{"startOffset":6153,"endOffset":6241,"count":0}],"isBlockCoverage":false},{"functionName":"getRemoteUserToken","ranges":[{"startOffset":6359,"endOffset":6537,"count":0}],"isBlockCoverage":false},{"functionName":"getHttpVersionToken","ranges":[{"startOffset":6594,"endOffset":6691,"count":0}],"isBlockCoverage":false},{"functionName":"getUserAgentToken","ranges":[{"startOffset":6743,"endOffset":6814,"count":0}],"isBlockCoverage":false},{"functionName":"getRequestToken","ranges":[{"startOffset":6864,"endOffset":7043,"count":0}],"isBlockCoverage":false},{"functionName":"getResponseHeader","ranges":[{"startOffset":7094,"endOffset":7316,"count":6},{"startOffset":7166,"endOffset":7192,"count":0},{"startOffset":7282,"endOffset":7301,"count":0}],"isBlockCoverage":true},{"functionName":"clfdate","ranges":[{"startOffset":7432,"endOffset":7822,"count":0}],"isBlockCoverage":false},{"functionName":"compile","ranges":[{"startOffset":7939,"endOffset":8603,"count":3},{"startOffset":8001,"endOffset":8066,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8198,"endOffset":8511,"count":15},{"startOffset":8359,"endOffset":8425,"count":3}],"isBlockCoverage":true},{"functionName":"createBufferStream","ranges":[{"startOffset":8718,"endOffset":9117,"count":0}],"isBlockCoverage":false},{"functionName":"format","ranges":[{"startOffset":9238,"endOffset":9304,"count":6}],"isBlockCoverage":true},{"functionName":"getFormatFunction","ranges":[{"startOffset":9422,"endOffset":9622,"count":1},{"startOffset":9502,"endOffset":9509,"count":0},{"startOffset":9510,"endOffset":9527,"count":0},{"startOffset":9596,"endOffset":9610,"count":0}],"isBlockCoverage":true},{"functionName":"getip","ranges":[{"startOffset":9727,"endOffset":9866,"count":6},{"startOffset":9766,"endOffset":9791,"count":0},{"startOffset":9792,"endOffset":9847,"count":0},{"startOffset":9848,"endOffset":9864,"count":0}],"isBlockCoverage":true},{"functionName":"headersSent","ranges":[{"startOffset":9990,"endOffset":10162,"count":18},{"startOffset":10116,"endOffset":10138,"count":0}],"isBlockCoverage":true},{"functionName":"pad2","ranges":[{"startOffset":10260,"endOffset":10404,"count":0}],"isBlockCoverage":false},{"functionName":"recordStartTime","ranges":[{"startOffset":10453,"endOffset":10550,"count":12}],"isBlockCoverage":true},{"functionName":"token","ranges":[{"startOffset":10701,"endOffset":10764,"count":13}],"isBlockCoverage":true}]},{"scriptId":"173","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12,"count":1}],"isBlockCoverage":true}]},{"scriptId":"174","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7,"count":1}],"isBlockCoverage":true}]},{"scriptId":"175","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6,"count":1}],"isBlockCoverage":true}]},{"scriptId":"176","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":13,"count":1}],"isBlockCoverage":true}]},{"scriptId":"177","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12,"count":1}],"isBlockCoverage":true}]},{"scriptId":"178","url":"file:///Volumes/Github/polish/polish/server/node_modules/dotenv/lib/main.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12739,"count":1}],"isBlockCoverage":true},{"functionName":"_getRandomTip","ranges":[{"startOffset":1306,"endOffset":1390,"count":3}],"isBlockCoverage":true},{"functionName":"parseBoolean","ranges":[{"startOffset":1392,"endOffset":1562,"count":12},{"startOffset":1457,"endOffset":1536,"count":0}],"isBlockCoverage":true},{"functionName":"supportsAnsi","ranges":[{"startOffset":1564,"endOffset":1656,"count":3}],"isBlockCoverage":true},{"functionName":"dim","ranges":[{"startOffset":1658,"endOffset":1738,"count":3},{"startOffset":1704,"endOffset":1729,"count":0}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":1925,"endOffset":2704,"count":3},{"startOffset":2165,"endOffset":2688,"count":12},{"startOffset":2268,"endOffset":2273,"count":0}],"isBlockCoverage":true},{"functionName":"_parseVault","ranges":[{"startOffset":2706,"endOffset":3882,"count":0}],"isBlockCoverage":false},{"functionName":"_warn","ranges":[{"startOffset":3884,"endOffset":3968,"count":0}],"isBlockCoverage":false},{"functionName":"_debug","ranges":[{"startOffset":3970,"endOffset":4054,"count":0}],"isBlockCoverage":false},{"functionName":"_log","ranges":[{"startOffset":4056,"endOffset":4131,"count":3}],"isBlockCoverage":true},{"functionName":"_dotenvKey","ranges":[{"startOffset":4133,"endOffset":4557,"count":3},{"startOffset":4241,"endOffset":4262,"count":0},{"startOffset":4263,"endOffset":4295,"count":0},{"startOffset":4297,"endOffset":4332,"count":0},{"startOffset":4435,"endOffset":4471,"count":0},{"startOffset":4473,"endOffset":4512,"count":0}],"isBlockCoverage":true},{"functionName":"_instructions","ranges":[{"startOffset":4559,"endOffset":5838,"count":0}],"isBlockCoverage":false},{"functionName":"_vaultPath","ranges":[{"startOffset":5840,"endOffset":6487,"count":0}],"isBlockCoverage":false},{"functionName":"_resolveHome","ranges":[{"startOffset":6489,"endOffset":6606,"count":0}],"isBlockCoverage":false},{"functionName":"_configVault","ranges":[{"startOffset":6608,"endOffset":7153,"count":0}],"isBlockCoverage":false},{"functionName":"configDotenv","ranges":[{"startOffset":7155,"endOffset":9610,"count":3},{"startOffset":7315,"endOffset":7344,"count":0},{"startOffset":7346,"endOffset":7387,"count":0},{"startOffset":7458,"endOffset":7474,"count":0},{"startOffset":7547,"endOffset":7563,"count":0},{"startOffset":7581,"endOffset":7600,"count":0},{"startOffset":7602,"endOffset":7639,"count":0},{"startOffset":7662,"endOffset":7736,"count":0},{"startOffset":7815,"endOffset":7830,"count":0},{"startOffset":7832,"endOffset":8087,"count":0},{"startOffset":8579,"endOffset":8697,"count":0},{"startOffset":9239,"endOffset":9371,"count":0},{"startOffset":9508,"endOffset":9564,"count":0}],"isBlockCoverage":true},{"functionName":"config","ranges":[{"startOffset":9652,"endOffset":10161,"count":3},{"startOffset":9829,"endOffset":10160,"count":0}],"isBlockCoverage":true},{"functionName":"decrypt","ranges":[{"startOffset":10163,"endOffset":11234,"count":0}],"isBlockCoverage":false},{"functionName":"populate","ranges":[{"startOffset":11279,"endOffset":12246,"count":6},{"startOffset":11498,"endOffset":11658,"count":0},{"startOffset":11722,"endOffset":12224,"count":24},{"startOffset":11787,"endOffset":12136,"count":8},{"startOffset":11818,"endOffset":11902,"count":0},{"startOffset":11921,"endOffset":12130,"count":0},{"startOffset":12136,"endOffset":12220,"count":16}],"isBlockCoverage":true}]},{"scriptId":"179","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4,"count":1}],"isBlockCoverage":true}]},{"scriptId":"180","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6,"count":1}],"isBlockCoverage":true}]},{"scriptId":"181","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4,"count":1}],"isBlockCoverage":true}]},{"scriptId":"182","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8,"count":2}],"isBlockCoverage":true}]},{"scriptId":"183","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":17,"count":1}],"isBlockCoverage":true}]},{"scriptId":"184","url":"file:///Volumes/Github/polish/polish/server/src/routes/auth.routes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":410,"count":1}],"isBlockCoverage":true}]},{"scriptId":"185","url":"file:///Volumes/Github/polish/polish/server/src/routes/document.routes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":582,"count":1}],"isBlockCoverage":true}]},{"scriptId":"186","url":"file:///Volumes/Github/polish/polish/server/src/routes/llm.routes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":176,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":89,"endOffset":149,"count":1}],"isBlockCoverage":true}]},{"scriptId":"187","url":"file:///Volumes/Github/polish/polish/server/src/middleware/error.middleware.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":152,"count":1}],"isBlockCoverage":true},{"functionName":"errorHandler","ranges":[{"startOffset":15,"endOffset":151,"count":0}],"isBlockCoverage":false}]},{"scriptId":"188","url":"file:///Volumes/Github/polish/polish/server/src/routes/upload.routes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":737,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":274,"endOffset":711,"count":1},{"startOffset":406,"endOffset":709,"count":0}],"isBlockCoverage":true}]},{"scriptId":"189","url":"file:///Volumes/Github/polish/polish/server/src/routes/users.routes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":416,"count":1}],"isBlockCoverage":true}]},{"scriptId":"190","url":"file:///Volumes/Github/polish/polish/server/src/routes/health.routes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":185,"count":1}],"isBlockCoverage":true}]},{"scriptId":"191","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2511,"count":1}],"isBlockCoverage":true}]},{"scriptId":"192","url":"file:///Volumes/Github/polish/polish/server/src/controllers/auth.controller.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1893,"count":1}],"isBlockCoverage":true},{"functionName":"register","ranges":[{"startOffset":223,"endOffset":841,"count":0}],"isBlockCoverage":false},{"functionName":"login","ranges":[{"startOffset":865,"endOffset":1577,"count":1},{"startOffset":958,"endOffset":970,"count":0},{"startOffset":1048,"endOffset":1126,"count":0},{"startOffset":1128,"endOffset":1575,"count":0}],"isBlockCoverage":true},{"functionName":"me","ranges":[{"startOffset":1598,"endOffset":1891,"count":0}],"isBlockCoverage":false}]},{"scriptId":"193","url":"file:///Volumes/Github/polish/polish/server/src/middleware/auth.middleware.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":608,"count":1}],"isBlockCoverage":true},{"functionName":"requireAuth","ranges":[{"startOffset":101,"endOffset":605,"count":0}],"isBlockCoverage":false}]},{"scriptId":"194","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2594,"count":1}],"isBlockCoverage":true},{"functionName":"allowAll","ranges":[{"startOffset":196,"endOffset":250,"count":0}],"isBlockCoverage":false},{"functionName":"Multer","ranges":[{"startOffset":252,"endOffset":608,"count":2},{"startOffset":303,"endOffset":343,"count":0},{"startOffset":434,"endOffset":480,"count":0}],"isBlockCoverage":true},{"functionName":"Multer._makeMiddleware","ranges":[{"startOffset":645,"endOffset":1477,"count":2}],"isBlockCoverage":true},{"functionName":"setup","ranges":[{"startOffset":681,"endOffset":1432,"count":0}],"isBlockCoverage":false},{"functionName":"Multer.single","ranges":[{"startOffset":1505,"endOffset":1594,"count":2}],"isBlockCoverage":true},{"functionName":"Multer.array","ranges":[{"startOffset":1621,"endOffset":1727,"count":0}],"isBlockCoverage":false},{"functionName":"Multer.fields","ranges":[{"startOffset":1755,"endOffset":1824,"count":0}],"isBlockCoverage":false},{"functionName":"Multer.none","ranges":[{"startOffset":1850,"endOffset":1907,"count":0}],"isBlockCoverage":false},{"functionName":"Multer.any","ranges":[{"startOffset":1932,"endOffset":2193,"count":0}],"isBlockCoverage":false},{"functionName":"multer","ranges":[{"startOffset":2195,"endOffset":2441,"count":2},{"startOffset":2252,"endOffset":2283,"count":0},{"startOffset":2376,"endOffset":2440,"count":0}],"isBlockCoverage":true}]},{"scriptId":"195","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":23,"count":1}],"isBlockCoverage":true}]},{"scriptId":"196","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":16,"count":1}],"isBlockCoverage":true}]},{"scriptId":"197","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":18,"count":1}],"isBlockCoverage":true}]},{"scriptId":"198","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":20,"count":1}],"isBlockCoverage":true}]},{"scriptId":"199","url":"file:///Volumes/Github/polish/polish/server/src/middleware/auth0.middleware.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":736,"count":1},{"startOffset":280,"endOffset":296,"count":0},{"startOffset":298,"endOffset":390,"count":0}],"isBlockCoverage":true},{"functionName":"checkJwt","ranges":[{"startOffset":624,"endOffset":683,"count":0}],"isBlockCoverage":false}]},{"scriptId":"200","url":"file:///Volumes/Github/polish/polish/server/src/controllers/document.controller.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2027,"count":1}],"isBlockCoverage":true},{"functionName":"uploadDocument","ranges":[{"startOffset":304,"endOffset":1042,"count":0}],"isBlockCoverage":false},{"functionName":"getDocuments","ranges":[{"startOffset":1121,"endOffset":1381,"count":0}],"isBlockCoverage":false},{"functionName":"renameDocument","ranges":[{"startOffset":1450,"endOffset":1729,"count":0}],"isBlockCoverage":false},{"functionName":"removeDocument","ranges":[{"startOffset":1798,"endOffset":2026,"count":0}],"isBlockCoverage":false}]},{"scriptId":"201","url":"node:internal/fs/streams","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":15177,"count":1}],"isBlockCoverage":false},{"functionName":"_construct","ranges":[{"startOffset":1098,"endOffset":1977,"count":0}],"isBlockCoverage":false},{"functionName":"FileHandleOperations","ranges":[{"startOffset":2070,"endOffset":3160,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":3163,"endOffset":3404,"count":0}],"isBlockCoverage":false},{"functionName":"_close","ranges":[{"startOffset":3406,"endOffset":3528,"count":0}],"isBlockCoverage":false},{"functionName":"importFd","ranges":[{"startOffset":3530,"endOffset":4535,"count":0}],"isBlockCoverage":false},{"functionName":"ReadStream","ranges":[{"startOffset":4537,"endOffset":6280,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6469,"endOffset":6580,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6584,"endOffset":6697,"count":0}],"isBlockCoverage":false},{"functionName":"ReadStream._read","ranges":[{"startOffset":6780,"endOffset":7911,"count":0}],"isBlockCoverage":false},{"functionName":"ReadStream._destroy","ranges":[{"startOffset":7946,"endOffset":8507,"count":0}],"isBlockCoverage":false},{"functionName":"ReadStream.close","ranges":[{"startOffset":8539,"endOffset":8625,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":8705,"endOffset":8739,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream","ranges":[{"startOffset":8768,"endOffset":10766,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":10958,"endOffset":11070,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":11074,"endOffset":11188,"count":0}],"isBlockCoverage":false},{"functionName":"writeAll","ranges":[{"startOffset":11243,"endOffset":12036,"count":0}],"isBlockCoverage":false},{"functionName":"writevAll","ranges":[{"startOffset":12038,"endOffset":12855,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream._write","ranges":[{"startOffset":12888,"endOffset":13272,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream._writev","ranges":[{"startOffset":13307,"endOffset":13869,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream._destroy","ranges":[{"startOffset":13905,"endOffset":14466,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream.close","ranges":[{"startOffset":14499,"endOffset":14881,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":15063,"endOffset":15097,"count":0}],"isBlockCoverage":false}]},{"scriptId":"202","url":"node:internal/streams/fast-utf8-stream","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":24598,"count":1}],"isBlockCoverage":false},{"functionName":"sleep","ranges":[{"startOffset":950,"endOffset":1470,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2006,"endOffset":2595,"count":0}],"isBlockCoverage":false},{"functionName":"Utf8Stream","ranges":[{"startOffset":4150,"endOffset":8517,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":8590,"endOffset":8637,"count":0}],"isBlockCoverage":false},{"functionName":"flush","ranges":[{"startOffset":8790,"endOffset":8840,"count":0}],"isBlockCoverage":false},{"functionName":"flushSync","ranges":[{"startOffset":8844,"endOffset":8885,"count":0}],"isBlockCoverage":false},{"functionName":"reopen","ranges":[{"startOffset":8929,"endOffset":9718,"count":0}],"isBlockCoverage":false},{"functionName":"end","ranges":[{"startOffset":9722,"endOffset":10170,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":10174,"endOffset":10261,"count":0}],"isBlockCoverage":false},{"functionName":"get mode","ranges":[{"startOffset":10289,"endOffset":10322,"count":0}],"isBlockCoverage":false},{"functionName":"get file","ranges":[{"startOffset":10360,"endOffset":10393,"count":0}],"isBlockCoverage":false},{"functionName":"get fd","ranges":[{"startOffset":10421,"endOffset":10450,"count":0}],"isBlockCoverage":false},{"functionName":"get minLength","ranges":[{"startOffset":10478,"endOffset":10521,"count":0}],"isBlockCoverage":false},{"functionName":"get maxLength","ranges":[{"startOffset":10549,"endOffset":10592,"count":0}],"isBlockCoverage":false},{"functionName":"get writing","ranges":[{"startOffset":10621,"endOffset":10660,"count":0}],"isBlockCoverage":false},{"functionName":"get sync","ranges":[{"startOffset":10689,"endOffset":10722,"count":0}],"isBlockCoverage":false},{"functionName":"get fsync","ranges":[{"startOffset":10751,"endOffset":10786,"count":0}],"isBlockCoverage":false},{"functionName":"get append","ranges":[{"startOffset":10815,"endOffset":10852,"count":0}],"isBlockCoverage":false},{"functionName":"get periodicFlush","ranges":[{"startOffset":10880,"endOffset":10931,"count":0}],"isBlockCoverage":false},{"functionName":"get contentMode","ranges":[{"startOffset":10968,"endOffset":11078,"count":0}],"isBlockCoverage":false},{"functionName":"get mkdir","ranges":[{"startOffset":11107,"endOffset":11142,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11146,"endOffset":11183,"count":0}],"isBlockCoverage":false},{"functionName":"#release","ranges":[{"startOffset":11187,"endOffset":13495,"count":0}],"isBlockCoverage":false},{"functionName":"#openFile","ranges":[{"startOffset":13499,"endOffset":15421,"count":0}],"isBlockCoverage":false},{"functionName":"#emitDrain","ranges":[{"startOffset":15425,"endOffset":15595,"count":0}],"isBlockCoverage":false},{"functionName":"#actualClose","ranges":[{"startOffset":15599,"endOffset":16418,"count":0}],"isBlockCoverage":false},{"functionName":"#actualWriteBuffer","ranges":[{"startOffset":16422,"endOffset":17127,"count":0}],"isBlockCoverage":false},{"functionName":"#actualWriteUtf8","ranges":[{"startOffset":17131,"endOffset":17557,"count":0}],"isBlockCoverage":false},{"functionName":"#flushBufferSync","ranges":[{"startOffset":17561,"endOffset":18600,"count":0}],"isBlockCoverage":false},{"functionName":"#flushSyncUtf8","ranges":[{"startOffset":18604,"endOffset":19761,"count":0}],"isBlockCoverage":false},{"functionName":"#callFlushCallbackOnDrain","ranges":[{"startOffset":19765,"endOffset":20642,"count":0}],"isBlockCoverage":false},{"functionName":"#flushBuffer","ranges":[{"startOffset":20646,"endOffset":21210,"count":0}],"isBlockCoverage":false},{"functionName":"#flushUtf8","ranges":[{"startOffset":21214,"endOffset":21735,"count":0}],"isBlockCoverage":false},{"functionName":"#writeBuffer","ranges":[{"startOffset":21739,"endOffset":22718,"count":0}],"isBlockCoverage":false},{"functionName":"#writeUtf8","ranges":[{"startOffset":22722,"endOffset":23429,"count":0}],"isBlockCoverage":false},{"functionName":"releaseWritingBuf","ranges":[{"startOffset":23817,"endOffset":24389,"count":0}],"isBlockCoverage":false},{"functionName":"mergeBuf","ranges":[{"startOffset":24391,"endOffset":24567,"count":0}],"isBlockCoverage":false}]},{"scriptId":"203","url":"file:///Volumes/Github/polish/polish/server/src/utils/azureBlob.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1446,"count":1},{"startOffset":592,"endOffset":650,"count":0}],"isBlockCoverage":true},{"functionName":"uploadFileToBlob","ranges":[{"startOffset":669,"endOffset":1446,"count":0}],"isBlockCoverage":false}]},{"scriptId":"204","url":"file:///Volumes/Github/polish/polish/server/src/controllers/user.controller.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1270,"count":1}],"isBlockCoverage":true},{"functionName":"getBearerToken","ranges":[{"startOffset":128,"endOffset":336,"count":0}],"isBlockCoverage":false},{"functionName":"upsertUserFromJwt","ranges":[{"startOffset":338,"endOffset":577,"count":0}],"isBlockCoverage":false},{"functionName":"me","ranges":[{"startOffset":586,"endOffset":1048,"count":0}],"isBlockCoverage":false},{"functionName":"list","ranges":[{"startOffset":1057,"endOffset":1267,"count":0}],"isBlockCoverage":false}]},{"scriptId":"205","url":"file:///Volumes/Github/polish/polish/server/src/controllers/health.controller.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":695,"count":1}],"isBlockCoverage":true},{"functionName":"dbHealth","ranges":[{"startOffset":54,"endOffset":692,"count":1},{"startOffset":258,"endOffset":265,"count":0},{"startOffset":266,"endOffset":280,"count":0},{"startOffset":383,"endOffset":690,"count":0}],"isBlockCoverage":true}]},{"scriptId":"206","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/common/partitionKeys.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":234,"count":1}],"isBlockCoverage":true}]},{"scriptId":"207","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/common/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":236,"count":1}],"isBlockCoverage":true}]},{"scriptId":"208","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/auth.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4052,"count":1}],"isBlockCoverage":true},{"functionName":"setAuthorizationHeader","ranges":[{"startOffset":267,"endOffset":1430,"count":0}],"isBlockCoverage":false},{"functionName":"setAuthorizationTokenHeaderUsingMasterKey","ranges":[{"startOffset":1526,"endOffset":1900,"count":0}],"isBlockCoverage":false},{"functionName":"getAuthorizationTokenUsingResourceTokens","ranges":[{"startOffset":1952,"endOffset":4019,"count":0}],"isBlockCoverage":false}]},{"scriptId":"209","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/batch.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9024,"count":1}],"isBlockCoverage":true},{"functionName":"isKeyInRange","ranges":[{"startOffset":474,"endOffset":674,"count":0}],"isBlockCoverage":false},{"functionName":"hasResource","ranges":[{"startOffset":848,"endOffset":981,"count":0}],"isBlockCoverage":false},{"functionName":"prepareOperations","ranges":[{"startOffset":1671,"endOffset":2890,"count":0}],"isBlockCoverage":false},{"functionName":"populateIdsIfNeeded","ranges":[{"startOffset":3044,"endOffset":3470,"count":0}],"isBlockCoverage":false},{"functionName":"splitBatchBasedOnBodySize","ranges":[{"startOffset":3975,"endOffset":5172,"count":0}],"isBlockCoverage":false},{"functionName":"calculateObjectSizeInBytes","ranges":[{"startOffset":5266,"endOffset":5373,"count":0}],"isBlockCoverage":false},{"functionName":"decorateBatchOperation","ranges":[{"startOffset":5381,"endOffset":5807,"count":0}],"isBlockCoverage":false},{"functionName":"isSuccessStatusCode","ranges":[{"startOffset":5815,"endOffset":5910,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5951,"endOffset":5987,"count":0}],"isBlockCoverage":true},{"functionName":"TaskCompletionSource","ranges":[{"startOffset":5993,"endOffset":6158,"count":0}],"isBlockCoverage":false},{"functionName":"get task","ranges":[{"startOffset":6163,"endOffset":6210,"count":0}],"isBlockCoverage":false},{"functionName":"setResult","ranges":[{"startOffset":6215,"endOffset":6270,"count":0}],"isBlockCoverage":false},{"functionName":"setException","ranges":[{"startOffset":6275,"endOffset":6332,"count":0}],"isBlockCoverage":false},{"functionName":"encryptOperationInput","ranges":[{"startOffset":6342,"endOffset":8990,"count":0}],"isBlockCoverage":false}]},{"scriptId":"210","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/patch.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":243,"count":1}],"isBlockCoverage":true}]},{"scriptId":"211","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":990,"count":1}],"isBlockCoverage":true}]},{"scriptId":"212","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/request/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":358,"count":1}],"isBlockCoverage":true}]},{"scriptId":"213","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/diagnostics/DiagnosticNodeInternal.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12880,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":920,"endOffset":1079,"count":0}],"isBlockCoverage":true},{"functionName":"DiagnosticNodeInternal","ranges":[{"startOffset":1118,"endOffset":1768,"count":0}],"isBlockCoverage":false},{"functionName":"addLog","ranges":[{"startOffset":1806,"endOffset":1930,"count":0}],"isBlockCoverage":false},{"functionName":"sanitizeHeaders","ranges":[{"startOffset":1968,"endOffset":2024,"count":0}],"isBlockCoverage":false},{"functionName":"updateTimestamp","ranges":[{"startOffset":2134,"endOffset":2269,"count":0}],"isBlockCoverage":false},{"functionName":"recordSuccessfulNetworkCall","ranges":[{"startOffset":2307,"endOffset":4273,"count":0}],"isBlockCoverage":false},{"functionName":"recordFailedNetworkCall","ranges":[{"startOffset":4311,"endOffset":5861,"count":0}],"isBlockCoverage":false},{"functionName":"recordEndpointResolution","ranges":[{"startOffset":5899,"endOffset":6058,"count":0}],"isBlockCoverage":false},{"functionName":"addData","ranges":[{"startOffset":6096,"endOffset":6338,"count":0}],"isBlockCoverage":false},{"functionName":"addChildNode","ranges":[{"startOffset":6606,"endOffset":6895,"count":0}],"isBlockCoverage":false},{"functionName":"addBulkChildNode","ranges":[{"startOffset":7097,"endOffset":7366,"count":0}],"isBlockCoverage":false},{"functionName":"initializeChildNode","ranges":[{"startOffset":7404,"endOffset":7778,"count":0}],"isBlockCoverage":false},{"functionName":"recordQueryResult","ranges":[{"startOffset":7816,"endOffset":8130,"count":0}],"isBlockCoverage":false},{"functionName":"beginEncryptionDiagnostics","ranges":[{"startOffset":8223,"endOffset":8923,"count":0}],"isBlockCoverage":false},{"functionName":"endEncryptionDiagnostics","ranges":[{"startOffset":9051,"endOffset":10733,"count":0}],"isBlockCoverage":false},{"functionName":"toDiagnosticNode","ranges":[{"startOffset":10888,"endOffset":11209,"count":0}],"isBlockCoverage":false},{"functionName":"toDiagnostic","ranges":[{"startOffset":11283,"endOffset":11850,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11904,"endOffset":12554,"count":1}],"isBlockCoverage":true},{"functionName":"calculateResponsePayloadLength","ranges":[{"startOffset":12606,"endOffset":12705,"count":0}],"isBlockCoverage":false},{"functionName":"calculateRequestPayloadLength","ranges":[{"startOffset":12706,"endOffset":12829,"count":0}],"isBlockCoverage":false}]},{"scriptId":"214","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryIterator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":15423,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1008,"endOffset":14507,"count":0}],"isBlockCoverage":true},{"functionName":"init","ranges":[{"startOffset":14546,"endOffset":14801,"count":0}],"isBlockCoverage":false},{"functionName":"_init","ranges":[{"startOffset":14806,"endOffset":15044,"count":0}],"isBlockCoverage":false},{"functionName":"handleSplitError","ranges":[{"startOffset":15049,"endOffset":15379,"count":0}],"isBlockCoverage":false}]},{"scriptId":"215","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryMetrics/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":474,"count":1}],"isBlockCoverage":true}]},{"scriptId":"216","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/CosmosClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14516,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3203,"endOffset":3510,"count":0}],"isBlockCoverage":true},{"functionName":"CosmosClient","ranges":[{"startOffset":3516,"endOffset":8195,"count":0}],"isBlockCoverage":false},{"functionName":"initializeClientConfigDiagnostic","ranges":[{"startOffset":8200,"endOffset":9301,"count":0}],"isBlockCoverage":false},{"functionName":"getDatabaseAccount","ranges":[{"startOffset":9433,"endOffset":9642,"count":0}],"isBlockCoverage":false},{"functionName":"getDatabaseAccountInternal","ranges":[{"startOffset":9678,"endOffset":9974,"count":0}],"isBlockCoverage":false},{"functionName":"getWriteEndpoint","ranges":[{"startOffset":10194,"endOffset":10389,"count":0}],"isBlockCoverage":false},{"functionName":"getReadEndpoint","ranges":[{"startOffset":10604,"endOffset":10797,"count":0}],"isBlockCoverage":false},{"functionName":"getWriteEndpoints","ranges":[{"startOffset":11006,"endOffset":11088,"count":0}],"isBlockCoverage":false},{"functionName":"getReadEndpoints","ranges":[{"startOffset":11303,"endOffset":11383,"count":0}],"isBlockCoverage":false},{"functionName":"database","ranges":[{"startOffset":12604,"endOffset":12707,"count":0}],"isBlockCoverage":false},{"functionName":"offer","ranges":[{"startOffset":12829,"endOffset":12902,"count":0}],"isBlockCoverage":false},{"functionName":"dispose","ranges":[{"startOffset":13046,"endOffset":13479,"count":0}],"isBlockCoverage":false},{"functionName":"backgroundRefreshEndpointList","ranges":[{"startOffset":13484,"endOffset":14166,"count":0}],"isBlockCoverage":false},{"functionName":"updateHostFramework","ranges":[{"startOffset":14365,"endOffset":14473,"count":0}],"isBlockCoverage":false}]},{"scriptId":"217","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":568,"count":1}],"isBlockCoverage":true}]},{"scriptId":"218","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Script/Scripts.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3007,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":333,"endOffset":2537,"count":0}],"isBlockCoverage":true},{"functionName":"get userDefinedFunctions","ranges":[{"startOffset":2784,"endOffset":2969,"count":0}],"isBlockCoverage":false}]},{"scriptId":"219","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/plugins/Plugin.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1178,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":112,"endOffset":331,"count":1}],"isBlockCoverage":true},{"functionName":"executePlugins","ranges":[{"startOffset":391,"endOffset":1143,"count":0}],"isBlockCoverage":false}]},{"scriptId":"220","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/ChangeFeedIterator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4858,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":372,"endOffset":592,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":466,"endOffset":504,"count":1}],"isBlockCoverage":true},{"functionName":"ChangeFeedIterator","ranges":[{"startOffset":631,"endOffset":1961,"count":0}],"isBlockCoverage":false},{"functionName":"get hasMoreResults","ranges":[{"startOffset":2333,"endOffset":2425,"count":0}],"isBlockCoverage":false},{"functionName":"getAsyncIterator","ranges":[{"startOffset":2532,"endOffset":2748,"count":0}],"isBlockCoverage":false},{"functionName":"fetchNext","ranges":[{"startOffset":2845,"endOffset":3199,"count":0}],"isBlockCoverage":false},{"functionName":"getFeedResponse","ranges":[{"startOffset":3204,"endOffset":4809,"count":0}],"isBlockCoverage":false}]},{"scriptId":"221","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/ChangeFeedResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2306,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":156,"endOffset":2256,"count":0}],"isBlockCoverage":true}]},{"scriptId":"222","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/ClientContext.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":34383,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1764,"endOffset":2213,"count":0}],"isBlockCoverage":true},{"functionName":"ClientContext","ranges":[{"startOffset":2219,"endOffset":5516,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":5540,"endOffset":7466,"count":0}],"isBlockCoverage":false},{"functionName":"queryFeed","ranges":[{"startOffset":7471,"endOffset":10179,"count":0}],"isBlockCoverage":false},{"functionName":"getQueryPlan","ranges":[{"startOffset":10184,"endOffset":11930,"count":0}],"isBlockCoverage":false},{"functionName":"queryPartitionKeyRanges","ranges":[{"startOffset":11935,"endOffset":12624,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":12629,"endOffset":14436,"count":0}],"isBlockCoverage":false},{"functionName":"patch","ranges":[{"startOffset":14441,"endOffset":16065,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":16070,"endOffset":17727,"count":0}],"isBlockCoverage":false},{"functionName":"processQueryFeedResponse","ranges":[{"startOffset":17732,"endOffset":18211,"count":0}],"isBlockCoverage":false},{"functionName":"applySessionToken","ranges":[{"startOffset":18216,"endOffset":18937,"count":0}],"isBlockCoverage":false},{"functionName":"replace","ranges":[{"startOffset":18942,"endOffset":20602,"count":0}],"isBlockCoverage":false},{"functionName":"upsert","ranges":[{"startOffset":20607,"endOffset":22322,"count":0}],"isBlockCoverage":false},{"functionName":"execute","ranges":[{"startOffset":22327,"endOffset":23991,"count":0}],"isBlockCoverage":false},{"functionName":"getDatabaseAccount","ranges":[{"startOffset":24237,"endOffset":25361,"count":0}],"isBlockCoverage":false},{"functionName":"getWriteEndpoint","ranges":[{"startOffset":25366,"endOffset":25482,"count":0}],"isBlockCoverage":false},{"functionName":"getReadEndpoint","ranges":[{"startOffset":25487,"endOffset":25601,"count":0}],"isBlockCoverage":false},{"functionName":"getWriteEndpoints","ranges":[{"startOffset":25606,"endOffset":25696,"count":0}],"isBlockCoverage":false},{"functionName":"getReadEndpoints","ranges":[{"startOffset":25701,"endOffset":25789,"count":0}],"isBlockCoverage":false},{"functionName":"batch","ranges":[{"startOffset":25794,"endOffset":27612,"count":0}],"isBlockCoverage":false},{"functionName":"bulk","ranges":[{"startOffset":27617,"endOffset":29506,"count":0}],"isBlockCoverage":false},{"functionName":"captureSessionToken","ranges":[{"startOffset":29511,"endOffset":30093,"count":0}],"isBlockCoverage":false},{"functionName":"clearSessionToken","ranges":[{"startOffset":30098,"endOffset":30229,"count":0}],"isBlockCoverage":false},{"functionName":"recordDiagnostics","ranges":[{"startOffset":30234,"endOffset":30390,"count":0}],"isBlockCoverage":false},{"functionName":"initializeDiagnosticSettings","ranges":[{"startOffset":30395,"endOffset":30788,"count":0}],"isBlockCoverage":false},{"functionName":"getSessionParams","ranges":[{"startOffset":30811,"endOffset":31214,"count":0}],"isBlockCoverage":false},{"functionName":"isMasterResource","ranges":[{"startOffset":31219,"endOffset":31869,"count":0}],"isBlockCoverage":false},{"functionName":"buildHeaders","ranges":[{"startOffset":31874,"endOffset":32836,"count":0}],"isBlockCoverage":false},{"functionName":"getContextDerivedPropsForRequestCreation","ranges":[{"startOffset":33056,"endOffset":33568,"count":0}],"isBlockCoverage":false},{"functionName":"getClientConfig","ranges":[{"startOffset":33573,"endOffset":33632,"count":0}],"isBlockCoverage":false},{"functionName":"refreshUserAgent","ranges":[{"startOffset":33670,"endOffset":34017,"count":0}],"isBlockCoverage":false},{"functionName":"getRetryOptions","ranges":[{"startOffset":34055,"endOffset":34131,"count":0}],"isBlockCoverage":false},{"functionName":"isPartitionLevelFailOverEnabled","ranges":[{"startOffset":34169,"endOffset":34339,"count":0}],"isBlockCoverage":false}]},{"scriptId":"223","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/CosmosDiagnostics.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2990,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1935,"endOffset":2000,"count":0}],"isBlockCoverage":true},{"functionName":"CosmosDiagnostics","ranges":[{"startOffset":2039,"endOffset":2277,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2375,"endOffset":2763,"count":1}],"isBlockCoverage":true},{"functionName":"getRootNode","ranges":[{"startOffset":2822,"endOffset":2944,"count":0}],"isBlockCoverage":false}]},{"scriptId":"224","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":868,"count":1}],"isBlockCoverage":true}]},{"scriptId":"225","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/diagnostics/CosmosDbDiagnosticLevel.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":456,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":150,"endOffset":343,"count":1}],"isBlockCoverage":true}]},{"scriptId":"226","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/globalEndpointManager.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":18284,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":620,"endOffset":2039,"count":0}],"isBlockCoverage":true},{"functionName":"GlobalEndpointManager","ranges":[{"startOffset":2132,"endOffset":2989,"count":0}],"isBlockCoverage":false},{"functionName":"getReadEndpoint","ranges":[{"startOffset":3073,"endOffset":3217,"count":0}],"isBlockCoverage":false},{"functionName":"getWriteEndpoint","ranges":[{"startOffset":3302,"endOffset":3450,"count":0}],"isBlockCoverage":false},{"functionName":"getReadEndpoints","ranges":[{"startOffset":3455,"endOffset":3568,"count":0}],"isBlockCoverage":false},{"functionName":"getWriteEndpoints","ranges":[{"startOffset":3573,"endOffset":3688,"count":0}],"isBlockCoverage":false},{"functionName":"getReadLocations","ranges":[{"startOffset":3765,"endOffset":3836,"count":0}],"isBlockCoverage":false},{"functionName":"markCurrentLocationUnavailableForRead","ranges":[{"startOffset":3841,"endOffset":4283,"count":0}],"isBlockCoverage":false},{"functionName":"markCurrentLocationUnavailableForWrite","ranges":[{"startOffset":4288,"endOffset":4733,"count":0}],"isBlockCoverage":false},{"functionName":"canUseMultipleWriteLocations","ranges":[{"startOffset":4738,"endOffset":5192,"count":0}],"isBlockCoverage":false},{"functionName":"getEffectiveExcludedLocations","ranges":[{"startOffset":5197,"endOffset":5473,"count":0}],"isBlockCoverage":false},{"functionName":"filterExcludedLocations","ranges":[{"startOffset":5478,"endOffset":5857,"count":0}],"isBlockCoverage":false},{"functionName":"resolveServiceEndpoint","ranges":[{"startOffset":5862,"endOffset":6231,"count":0}],"isBlockCoverage":false},{"functionName":"resolveServiceEndpointInternal","ranges":[{"startOffset":6269,"endOffset":10180,"count":0}],"isBlockCoverage":false},{"functionName":"refreshEndpointList","ranges":[{"startOffset":10496,"endOffset":11099,"count":0}],"isBlockCoverage":false},{"functionName":"refreshEndpoints","ranges":[{"startOffset":11104,"endOffset":11835,"count":0}],"isBlockCoverage":false},{"functionName":"refreshStaleUnavailableLocations","ranges":[{"startOffset":11840,"endOffset":12342,"count":0}],"isBlockCoverage":false},{"functionName":"updateLocation","ranges":[{"startOffset":12603,"endOffset":13084,"count":0}],"isBlockCoverage":false},{"functionName":"cleanUnavailableLocationList","ranges":[{"startOffset":13089,"endOffset":13332,"count":0}],"isBlockCoverage":false},{"functionName":"getDatabaseAccountFromAnyEndpoint","ranges":[{"startOffset":13572,"endOffset":15124,"count":0}],"isBlockCoverage":false},{"functionName":"getLocationalEndpoint","ranges":[{"startOffset":15425,"endOffset":16825,"count":0}],"isBlockCoverage":false},{"functionName":"refreshPPAFFeatureFlag","ranges":[{"startOffset":17007,"endOffset":18232,"count":0}],"isBlockCoverage":false}]},{"scriptId":"227","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/common/constants.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":29005,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":12034,"endOffset":12727,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":12810,"endOffset":13002,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":13084,"endOffset":13466,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":13554,"endOffset":13818,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":13925,"endOffset":14253,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":14387,"endOffset":22490,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":22603,"endOffset":26949,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":27035,"endOffset":27936,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":28014,"endOffset":28150,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":28275,"endOffset":28512,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":28638,"endOffset":28910,"count":1}],"isBlockCoverage":true}]},{"scriptId":"228","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/SasToken.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5726,"count":1}],"isBlockCoverage":true},{"functionName":"createAuthorizationSasToken","ranges":[{"startOffset":369,"endOffset":5541,"count":0}],"isBlockCoverage":false},{"functionName":"utcsecondsSinceEpoch","ranges":[{"startOffset":5604,"endOffset":5689,"count":0}],"isBlockCoverage":false}]},{"scriptId":"229","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2315,"count":1}],"isBlockCoverage":true}]},{"scriptId":"230","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/abort-controller/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":154,"count":1}],"isBlockCoverage":true}]},{"scriptId":"231","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/enums/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":372,"count":1}],"isBlockCoverage":true}]},{"scriptId":"232","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/ClientEncryptionKey/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":188,"count":1}],"isBlockCoverage":true}]},{"scriptId":"233","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionKeyResolver/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":202,"count":1}],"isBlockCoverage":true}]},{"scriptId":"234","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":797,"count":1}],"isBlockCoverage":true}]},{"scriptId":"235","url":"file:///Volumes/Github/polish/polish/server/node_modules/bcryptjs/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":41528,"count":1},{"startOffset":11880,"endOffset":12017,"count":0}],"isBlockCoverage":true},{"functionName":"randomBytes","ranges":[{"startOffset":2167,"endOffset":2722,"count":0}],"isBlockCoverage":false},{"functionName":"setRandomFallback","ranges":[{"startOffset":3291,"endOffset":3356,"count":0}],"isBlockCoverage":false},{"functionName":"genSaltSync","ranges":[{"startOffset":3633,"endOffset":4161,"count":0}],"isBlockCoverage":false},{"functionName":"genSalt","ranges":[{"startOffset":4618,"endOffset":5609,"count":0}],"isBlockCoverage":false},{"functionName":"hashSync","ranges":[{"startOffset":5853,"endOffset":6194,"count":0}],"isBlockCoverage":false},{"functionName":"hash","ranges":[{"startOffset":6793,"endOffset":7703,"count":0}],"isBlockCoverage":false},{"functionName":"safeStringCompare","ranges":[{"startOffset":7923,"endOffset":8138,"count":0}],"isBlockCoverage":false},{"functionName":"compareSync","ranges":[{"startOffset":8399,"endOffset":8726,"count":0}],"isBlockCoverage":false},{"functionName":"compare","ranges":[{"startOffset":9298,"endOffset":10355,"count":0}],"isBlockCoverage":false},{"functionName":"getRounds","ranges":[{"startOffset":10596,"endOffset":10753,"count":0}],"isBlockCoverage":false},{"functionName":"getSalt","ranges":[{"startOffset":10997,"endOffset":11234,"count":0}],"isBlockCoverage":false},{"functionName":"truncates","ranges":[{"startOffset":11487,"endOffset":11649,"count":0}],"isBlockCoverage":false},{"functionName":"utf8Length","ranges":[{"startOffset":12083,"endOffset":12448,"count":0}],"isBlockCoverage":false},{"functionName":"utf8Array","ranges":[{"startOffset":12502,"endOffset":13402,"count":0}],"isBlockCoverage":false},{"functionName":"base64_encode","ranges":[{"startOffset":14476,"endOffset":15175,"count":0}],"isBlockCoverage":false},{"functionName":"base64_decode","ranges":[{"startOffset":15373,"endOffset":16529,"count":0}],"isBlockCoverage":false},{"functionName":"_encipher","ranges":[{"startOffset":30146,"endOffset":33344,"count":0}],"isBlockCoverage":false},{"functionName":"_streamtoword","ranges":[{"startOffset":33462,"endOffset":33665,"count":0}],"isBlockCoverage":false},{"functionName":"_key","ranges":[{"startOffset":33774,"endOffset":34221,"count":0}],"isBlockCoverage":false},{"functionName":"_ekskey","ranges":[{"startOffset":34398,"endOffset":35228,"count":0}],"isBlockCoverage":false},{"functionName":"_crypt","ranges":[{"startOffset":35794,"endOffset":37841,"count":0}],"isBlockCoverage":false},{"functionName":"_hash","ranges":[{"startOffset":38346,"endOffset":40692,"count":0}],"isBlockCoverage":false},{"functionName":"encodeBase64","ranges":[{"startOffset":40934,"endOffset":41013,"count":0}],"isBlockCoverage":false},{"functionName":"decodeBase64","ranges":[{"startOffset":41263,"endOffset":41344,"count":0}],"isBlockCoverage":false}]},{"scriptId":"236","url":"file:///Volumes/Github/polish/polish/server/src/services/user.service.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2471,"count":1}],"isBlockCoverage":true},{"functionName":"getUserbyID","ranges":[{"startOffset":113,"endOffset":504,"count":0}],"isBlockCoverage":false},{"functionName":"getUserbyEmail","ranges":[{"startOffset":514,"endOffset":923,"count":0}],"isBlockCoverage":false},{"functionName":"createUser","ranges":[{"startOffset":933,"endOffset":1341,"count":0}],"isBlockCoverage":false},{"functionName":"updateUser","ranges":[{"startOffset":1351,"endOffset":1796,"count":0}],"isBlockCoverage":false},{"functionName":"deleteUser","ranges":[{"startOffset":1806,"endOffset":2125,"count":0}],"isBlockCoverage":false},{"functionName":"getAllUsers","ranges":[{"startOffset":2134,"endOffset":2467,"count":0}],"isBlockCoverage":false}]},{"scriptId":"237","url":"file:///Volumes/Github/polish/polish/server/node_modules/express-oauth2-jwt-bearer/dist/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":32056,"count":1}],"isBlockCoverage":true},{"functionName":"UnauthorizedError","ranges":[{"startOffset":360,"endOffset":599,"count":0}],"isBlockCoverage":false},{"functionName":"InvalidRequestError","ranges":[{"startOffset":660,"endOffset":1005,"count":0}],"isBlockCoverage":false},{"functionName":"InvalidTokenError","ranges":[{"startOffset":1064,"endOffset":1289,"count":0}],"isBlockCoverage":false},{"functionName":"InsufficientScopeError","ranges":[{"startOffset":1353,"endOffset":1604,"count":0}],"isBlockCoverage":false},{"functionName":"InvalidProofError","ranges":[{"startOffset":1663,"endOffset":1898,"count":0}],"isBlockCoverage":false},{"functionName":"getHeaders","ranges":[{"startOffset":1920,"endOffset":2128,"count":0}],"isBlockCoverage":false},{"functionName":"concat","ranges":[{"startOffset":2186,"endOffset":2443,"count":0}],"isBlockCoverage":false},{"functionName":"fetch","ranges":[{"startOffset":2530,"endOffset":3146,"count":0}],"isBlockCoverage":false},{"functionName":"assertIssuer","ranges":[{"startOffset":3298,"endOffset":3389,"count":0}],"isBlockCoverage":false},{"functionName":"discover","ranges":[{"startOffset":3408,"endOffset":4493,"count":0}],"isBlockCoverage":false},{"functionName":"discovery","ranges":[{"startOffset":4511,"endOffset":4887,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyFn","ranges":[{"startOffset":4905,"endOffset":5511,"count":0}],"isBlockCoverage":false},{"functionName":"validate","ranges":[{"startOffset":5529,"endOffset":5988,"count":0}],"isBlockCoverage":false},{"functionName":"defaultValidators","ranges":[{"startOffset":6016,"endOffset":7565,"count":0}],"isBlockCoverage":false},{"functionName":"jwtVerifier","ranges":[{"startOffset":7813,"endOffset":10445,"count":0}],"isBlockCoverage":false},{"functionName":"isJsonObject","ranges":[{"startOffset":10487,"endOffset":10688,"count":0}],"isBlockCoverage":false},{"functionName":"normalizePercentEncodings","ranges":[{"startOffset":10689,"endOffset":10955,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeUrl","ranges":[{"startOffset":10956,"endOffset":12739,"count":0}],"isBlockCoverage":false},{"functionName":"assertDPoPRequest","ranges":[{"startOffset":12740,"endOffset":14443,"count":0}],"isBlockCoverage":false},{"functionName":"verifyProof","ranges":[{"startOffset":14444,"endOffset":15022,"count":0}],"isBlockCoverage":false},{"functionName":"verifyDPoP","ranges":[{"startOffset":15023,"endOffset":17425,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeHeaders","ranges":[{"startOffset":17562,"endOffset":17844,"count":0}],"isBlockCoverage":false},{"functionName":"getAuthScheme","ranges":[{"startOffset":17845,"endOffset":18137,"count":0}],"isBlockCoverage":false},{"functionName":"assertValidDPoPOptions","ranges":[{"startOffset":18138,"endOffset":19352,"count":0}],"isBlockCoverage":false},{"functionName":"tokenVerifier","ranges":[{"startOffset":19353,"endOffset":26467,"count":0}],"isBlockCoverage":false},{"functionName":"checkJSONPrimitive","ranges":[{"startOffset":26496,"endOffset":26739,"count":0}],"isBlockCoverage":false},{"functionName":"isClaimIncluded","ranges":[{"startOffset":26765,"endOffset":27265,"count":0}],"isBlockCoverage":false},{"functionName":"requiredScopes$1","ranges":[{"startOffset":27292,"endOffset":27845,"count":0}],"isBlockCoverage":false},{"functionName":"scopeIncludesAny$1","ranges":[{"startOffset":27874,"endOffset":28434,"count":0}],"isBlockCoverage":false},{"functionName":"claimIncludes$1","ranges":[{"startOffset":28460,"endOffset":28719,"count":0}],"isBlockCoverage":false},{"functionName":"claimEquals$1","ranges":[{"startOffset":28743,"endOffset":29137,"count":0}],"isBlockCoverage":false},{"functionName":"claimCheck$1","ranges":[{"startOffset":29160,"endOffset":29482,"count":0}],"isBlockCoverage":false},{"functionName":"resolveHost","ranges":[{"startOffset":29485,"endOffset":30155,"count":0}],"isBlockCoverage":false},{"functionName":"auth","ranges":[{"startOffset":30170,"endOffset":31068,"count":0}],"isBlockCoverage":false},{"functionName":"toHandler","ranges":[{"startOffset":31088,"endOffset":31279,"count":0}],"isBlockCoverage":false},{"functionName":"claimCheck","ranges":[{"startOffset":31300,"endOffset":31345,"count":0}],"isBlockCoverage":false},{"functionName":"claimEquals","ranges":[{"startOffset":31367,"endOffset":31413,"count":0}],"isBlockCoverage":false},{"functionName":"claimIncludes","ranges":[{"startOffset":31437,"endOffset":31485,"count":0}],"isBlockCoverage":false},{"functionName":"requiredScopes","ranges":[{"startOffset":31510,"endOffset":31559,"count":0}],"isBlockCoverage":false},{"functionName":"scopeIncludesAny","ranges":[{"startOffset":31586,"endOffset":31637,"count":0}],"isBlockCoverage":false}]},{"scriptId":"238","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12,"count":1}],"isBlockCoverage":true}]},{"scriptId":"239","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8,"count":1}],"isBlockCoverage":true}]},{"scriptId":"240","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6,"count":1}],"isBlockCoverage":true}]},{"scriptId":"241","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5,"count":1}],"isBlockCoverage":true}]},{"scriptId":"242","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6,"count":1}],"isBlockCoverage":true}]},{"scriptId":"243","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7,"count":1}],"isBlockCoverage":true}]},{"scriptId":"244","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8,"count":1}],"isBlockCoverage":true}]},{"scriptId":"245","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6,"count":1}],"isBlockCoverage":true}]},{"scriptId":"246","url":"file:///Volumes/Github/polish/polish/server/src/services/document.service.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2080,"count":1}],"isBlockCoverage":true},{"functionName":"createDocumentMeta","ranges":[{"startOffset":140,"endOffset":637,"count":0}],"isBlockCoverage":false},{"functionName":"getUserDocuments","ranges":[{"startOffset":692,"endOffset":1044,"count":0}],"isBlockCoverage":false},{"functionName":"updateDocument","ranges":[{"startOffset":1109,"endOffset":1469,"count":0}],"isBlockCoverage":false},{"functionName":"deleteDocument","ranges":[{"startOffset":1512,"endOffset":1748,"count":0}],"isBlockCoverage":false},{"functionName":"getDocumentbyId","ranges":[{"startOffset":1757,"endOffset":2080,"count":0}],"isBlockCoverage":false}]},{"scriptId":"247","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1716,"count":1}],"isBlockCoverage":true}]},{"scriptId":"248","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":636,"count":1}],"isBlockCoverage":true}]},{"scriptId":"249","url":"file:///Volumes/Github/polish/polish/server/node_modules/jwt-decode/build/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1697,"count":1}],"isBlockCoverage":true},{"functionName":"b64DecodeUnicode","ranges":[{"startOffset":105,"endOffset":378,"count":0}],"isBlockCoverage":false},{"functionName":"base64UrlDecode","ranges":[{"startOffset":379,"endOffset":873,"count":0}],"isBlockCoverage":false},{"functionName":"jwtDecode","ranges":[{"startOffset":881,"endOffset":1696,"count":0}],"isBlockCoverage":false}]},{"scriptId":"250","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/common/helper.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":16168,"count":1}],"isBlockCoverage":true},{"functionName":"jsonStringifyAndEscapeNonASCII","ranges":[{"startOffset":623,"endOffset":911,"count":0}],"isBlockCoverage":false},{"functionName":"parseLink","ranges":[{"startOffset":938,"endOffset":2771,"count":0}],"isBlockCoverage":false},{"functionName":"isReadRequest","ranges":[{"startOffset":2798,"endOffset":2929,"count":0}],"isBlockCoverage":false},{"functionName":"sleep","ranges":[{"startOffset":2956,"endOffset":3094,"count":0}],"isBlockCoverage":false},{"functionName":"getContainerLink","ranges":[{"startOffset":3121,"endOffset":3206,"count":0}],"isBlockCoverage":false},{"functionName":"prepareURL","ranges":[{"startOffset":3233,"endOffset":3313,"count":0}],"isBlockCoverage":false},{"functionName":"trimSlashes","ranges":[{"startOffset":3340,"endOffset":3450,"count":0}],"isBlockCoverage":false},{"functionName":"getHexaDigit","ranges":[{"startOffset":3477,"endOffset":3560,"count":0}],"isBlockCoverage":false},{"functionName":"parsePath","ranges":[{"startOffset":3587,"endOffset":5164,"count":0}],"isBlockCoverage":false},{"functionName":"isResourceValid","ranges":[{"startOffset":5191,"endOffset":5935,"count":0}],"isBlockCoverage":false},{"functionName":"isItemResourceValid","ranges":[{"startOffset":5962,"endOffset":6517,"count":0}],"isBlockCoverage":false},{"functionName":"getIdFromLink","ranges":[{"startOffset":6540,"endOffset":6651,"count":0}],"isBlockCoverage":false},{"functionName":"getPathFromLink","ranges":[{"startOffset":6674,"endOffset":6936,"count":0}],"isBlockCoverage":false},{"functionName":"isStringNullOrEmpty","ranges":[{"startOffset":6963,"endOffset":7140,"count":0}],"isBlockCoverage":false},{"functionName":"trimSlashFromLeftAndRight","ranges":[{"startOffset":7167,"endOffset":7413,"count":0}],"isBlockCoverage":false},{"functionName":"validateResourceId","ranges":[{"startOffset":7440,"endOffset":7969,"count":0}],"isBlockCoverage":false},{"functionName":"validateItemResourceId","ranges":[{"startOffset":7996,"endOffset":8528,"count":0}],"isBlockCoverage":false},{"functionName":"getResourceIdFromPath","ranges":[{"startOffset":8555,"endOffset":8979,"count":0}],"isBlockCoverage":false},{"functionName":"parseConnectionString","ranges":[{"startOffset":9006,"endOffset":9579,"count":0}],"isBlockCoverage":false},{"functionName":"copyObject","ranges":[{"startOffset":9881,"endOffset":10110,"count":0}],"isBlockCoverage":false},{"functionName":"createDeserializer","ranges":[{"startOffset":10137,"endOffset":10644,"count":0}],"isBlockCoverage":false},{"functionName":"extractPath","ranges":[{"startOffset":10702,"endOffset":10884,"count":0}],"isBlockCoverage":false},{"functionName":"createSerializer","ranges":[{"startOffset":10892,"endOffset":12432,"count":0}],"isBlockCoverage":false},{"functionName":"validateClientEncryptionPolicy","ranges":[{"startOffset":12669,"endOffset":15821,"count":0}],"isBlockCoverage":false},{"functionName":"canApplyExcludedLocations","ranges":[{"startOffset":16034,"endOffset":16133,"count":0}],"isBlockCoverage":false}]},{"scriptId":"251","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/common/statusCodes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1520,"count":1}],"isBlockCoverage":true}]},{"scriptId":"252","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/common/uriFactory.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9023,"count":1}],"isBlockCoverage":true},{"functionName":"createDatabaseUri","ranges":[{"startOffset":567,"endOffset":768,"count":0}],"isBlockCoverage":false},{"functionName":"createDocumentCollectionUri","ranges":[{"startOffset":1337,"endOffset":1612,"count":0}],"isBlockCoverage":false},{"functionName":"createUserUri","ranges":[{"startOffset":2033,"endOffset":2256,"count":0}],"isBlockCoverage":false},{"functionName":"createDocumentUri","ranges":[{"startOffset":2795,"endOffset":3122,"count":0}],"isBlockCoverage":false},{"functionName":"createPermissionUri","ranges":[{"startOffset":3635,"endOffset":3946,"count":0}],"isBlockCoverage":false},{"functionName":"createStoredProcedureUri","ranges":[{"startOffset":4528,"endOffset":4900,"count":0}],"isBlockCoverage":false},{"functionName":"createTriggerUri","ranges":[{"startOffset":5438,"endOffset":5754,"count":0}],"isBlockCoverage":false},{"functionName":"createUserDefinedFunctionUri","ranges":[{"startOffset":6298,"endOffset":6618,"count":0}],"isBlockCoverage":false},{"functionName":"createConflictUri","ranges":[{"startOffset":7136,"endOffset":7459,"count":0}],"isBlockCoverage":false},{"functionName":"createAttachmentUri","ranges":[{"startOffset":8024,"endOffset":8375,"count":0}],"isBlockCoverage":false},{"functionName":"createPartitionKeyRangesUri","ranges":[{"startOffset":8781,"endOffset":8984,"count":0}],"isBlockCoverage":false}]},{"scriptId":"253","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/headers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1290,"count":1}],"isBlockCoverage":true},{"functionName":"generateHeaders","ranges":[{"startOffset":178,"endOffset":740,"count":0}],"isBlockCoverage":false},{"functionName":"signature","ranges":[{"startOffset":741,"endOffset":1254,"count":0}],"isBlockCoverage":false}]},{"scriptId":"254","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/extractPartitionKey.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3532,"count":1}],"isBlockCoverage":true},{"functionName":"extractPartitionKeys","ranges":[{"startOffset":740,"endOffset":2162,"count":0}],"isBlockCoverage":false},{"functionName":"extractPartitionKey","ranges":[{"startOffset":2163,"endOffset":2848,"count":0}],"isBlockCoverage":false},{"functionName":"undefinedPartitionKey","ranges":[{"startOffset":2875,"endOffset":3101,"count":0}],"isBlockCoverage":false},{"functionName":"setPartitionKeyIfUndefined","ranges":[{"startOffset":3128,"endOffset":3484,"count":0}],"isBlockCoverage":false}]},{"scriptId":"255","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/typeChecks.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2159,"count":1}],"isBlockCoverage":true},{"functionName":"assertNotUndefined","ranges":[{"startOffset":474,"endOffset":648,"count":0}],"isBlockCoverage":false},{"functionName":"isPrimitivePartitionKeyValue","ranges":[{"startOffset":730,"endOffset":914,"count":0}],"isBlockCoverage":false},{"functionName":"isWellDefinedPartitionKeyValue","ranges":[{"startOffset":995,"endOffset":1142,"count":0}],"isBlockCoverage":false},{"functionName":"isNonePartitionKeyValue","ranges":[{"startOffset":1218,"endOffset":1362,"count":0}],"isBlockCoverage":false},{"functionName":"isNullPartitionKeyValue","ranges":[{"startOffset":1438,"endOffset":1527,"count":0}],"isBlockCoverage":false},{"functionName":"isPartitionKey","ranges":[{"startOffset":1593,"endOffset":1720,"count":0}],"isBlockCoverage":false},{"functionName":"isPrefixPartitionKey","ranges":[{"startOffset":1794,"endOffset":2120,"count":0}],"isBlockCoverage":false}]},{"scriptId":"256","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/request/request.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8464,"count":1}],"isBlockCoverage":true},{"functionName":"javaScriptFriendlyJSONStringify","ranges":[{"startOffset":554,"endOffset":866,"count":0}],"isBlockCoverage":false},{"functionName":"bodyFromData","ranges":[{"startOffset":889,"endOffset":1033,"count":0}],"isBlockCoverage":false},{"functionName":"getHeaders","ranges":[{"startOffset":1104,"endOffset":8428,"count":0}],"isBlockCoverage":false}]},{"scriptId":"257","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-util/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4550,"count":1}],"isBlockCoverage":true},{"functionName":"calculateRetryDelay","ranges":[{"startOffset":736,"endOffset":855,"count":0}],"isBlockCoverage":false},{"functionName":"computeSha256Hash","ranges":[{"startOffset":1035,"endOffset":1144,"count":0}],"isBlockCoverage":false},{"functionName":"computeSha256Hmac","ranges":[{"startOffset":1442,"endOffset":1571,"count":0}],"isBlockCoverage":false},{"functionName":"getRandomIntegerInclusive","ranges":[{"startOffset":1929,"endOffset":2036,"count":0}],"isBlockCoverage":false},{"functionName":"isError","ranges":[{"startOffset":2167,"endOffset":2224,"count":0}],"isBlockCoverage":false},{"functionName":"isObject","ranges":[{"startOffset":2392,"endOffset":2459,"count":0}],"isBlockCoverage":false},{"functionName":"randomUUID","ranges":[{"startOffset":2550,"endOffset":2611,"count":0}],"isBlockCoverage":false},{"functionName":"uint8ArrayToString","ranges":[{"startOffset":4087,"endOffset":4190,"count":0}],"isBlockCoverage":false},{"functionName":"stringToUint8Array","ranges":[{"startOffset":4413,"endOffset":4516,"count":0}],"isBlockCoverage":false}]},{"scriptId":"258","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/ConnectionMode.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":519,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":212,"endOffset":433,"count":1}],"isBlockCoverage":true}]},{"scriptId":"259","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/ConnectionPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":919,"count":1}],"isBlockCoverage":true}]},{"scriptId":"260","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/ConsistencyLevel.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1885,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":549,"endOffset":1793,"count":1}],"isBlockCoverage":true}]},{"scriptId":"261","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/DatabaseAccount.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3941,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":378,"endOffset":2442,"count":0}],"isBlockCoverage":true},{"functionName":"DatabaseAccount","ranges":[{"startOffset":2472,"endOffset":3895,"count":0}],"isBlockCoverage":false}]},{"scriptId":"262","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/DataType.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":780,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":194,"endOffset":712,"count":1}],"isBlockCoverage":true}]},{"scriptId":"263","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/Document.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":47,"count":1}],"isBlockCoverage":true}]},{"scriptId":"264","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/IndexingMode.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":894,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":152,"endOffset":814,"count":1}],"isBlockCoverage":true}]},{"scriptId":"265","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/IndexingPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":808,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":70,"endOffset":268,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":387,"endOffset":720,"count":1}],"isBlockCoverage":true}]},{"scriptId":"266","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/IndexKind.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":475,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":146,"endOffset":404,"count":1}],"isBlockCoverage":true}]},{"scriptId":"267","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/PartitionKey.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":648,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":260,"endOffset":271,"count":0}],"isBlockCoverage":true},{"functionName":"addValue","ranges":[{"startOffset":277,"endOffset":354,"count":0}],"isBlockCoverage":false},{"functionName":"addNullValue","ranges":[{"startOffset":359,"endOffset":453,"count":0}],"isBlockCoverage":false},{"functionName":"addNoneValue","ranges":[{"startOffset":458,"endOffset":552,"count":0}],"isBlockCoverage":false},{"functionName":"build","ranges":[{"startOffset":557,"endOffset":605,"count":0}],"isBlockCoverage":false}]},{"scriptId":"268","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/PartitionKeyInternal.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":703,"count":1}],"isBlockCoverage":true},{"functionName":"convertToInternalPartitionKey","ranges":[{"startOffset":418,"endOffset":654,"count":0}],"isBlockCoverage":false}]},{"scriptId":"269","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/PartitionKeyDefinitionVersion.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":502,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":161,"endOffset":371,"count":1}],"isBlockCoverage":true}]},{"scriptId":"270","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/PartitionKeyKind.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":369,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":158,"endOffset":277,"count":1}],"isBlockCoverage":true}]},{"scriptId":"271","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/PartitionKeyDefinition.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":61,"count":1}],"isBlockCoverage":true}]},{"scriptId":"272","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/PermissionMode.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":516,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":147,"endOffset":430,"count":1}],"isBlockCoverage":true}]},{"scriptId":"273","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/PriorityLevel.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":833,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":473,"endOffset":750,"count":1}],"isBlockCoverage":true}]},{"scriptId":"274","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/TriggerOperation.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":720,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":218,"endOffset":628,"count":1}],"isBlockCoverage":true}]},{"scriptId":"275","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/TriggerType.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":495,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":179,"endOffset":418,"count":1}],"isBlockCoverage":true}]},{"scriptId":"276","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/UserDefinedFunctionType.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":506,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":199,"endOffset":393,"count":1}],"isBlockCoverage":true}]},{"scriptId":"277","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/GeospatialType.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":436,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":103,"endOffset":350,"count":1}],"isBlockCoverage":true}]},{"scriptId":"278","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/ComputedProperty.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":55,"count":1}],"isBlockCoverage":true}]},{"scriptId":"279","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/VectorEmbeddingPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1169,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":88,"endOffset":417,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":620,"endOffset":1042,"count":1}],"isBlockCoverage":true}]},{"scriptId":"280","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/documents/FullTextPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":128,"count":1}],"isBlockCoverage":true}]},{"scriptId":"281","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/request/ErrorResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":864,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":152,"endOffset":819,"count":0}],"isBlockCoverage":true}]},{"scriptId":"282","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/request/ResourceResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":743,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":84,"endOffset":153,"count":0}],"isBlockCoverage":true},{"functionName":"ResourceResponse","ranges":[{"startOffset":159,"endOffset":413,"count":0}],"isBlockCoverage":false},{"functionName":"get requestCharge","ranges":[{"startOffset":418,"endOffset":524,"count":0}],"isBlockCoverage":false},{"functionName":"get activityId","ranges":[{"startOffset":529,"endOffset":616,"count":0}],"isBlockCoverage":false},{"functionName":"get etag","ranges":[{"startOffset":621,"endOffset":696,"count":0}],"isBlockCoverage":false}]},{"scriptId":"283","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/request/FeedResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1274,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":263,"endOffset":322,"count":0}],"isBlockCoverage":true},{"functionName":"FeedResponse","ranges":[{"startOffset":328,"endOffset":550,"count":0}],"isBlockCoverage":false},{"functionName":"get continuation","ranges":[{"startOffset":555,"endOffset":620,"count":0}],"isBlockCoverage":false},{"functionName":"get continuationToken","ranges":[{"startOffset":625,"endOffset":721,"count":0}],"isBlockCoverage":false},{"functionName":"get queryMetrics","ranges":[{"startOffset":726,"endOffset":817,"count":0}],"isBlockCoverage":false},{"functionName":"get requestCharge","ranges":[{"startOffset":822,"endOffset":901,"count":0}],"isBlockCoverage":false},{"functionName":"get activityId","ranges":[{"startOffset":906,"endOffset":993,"count":0}],"isBlockCoverage":false},{"functionName":"get correlatedActivityId","ranges":[{"startOffset":998,"endOffset":1105,"count":0}],"isBlockCoverage":false},{"functionName":"get indexMetrics","ranges":[{"startOffset":1110,"endOffset":1231,"count":0}],"isBlockCoverage":false}]},{"scriptId":"284","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/request/TimeoutError.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":368,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":188,"endOffset":211,"count":0}],"isBlockCoverage":true},{"functionName":"TimeoutError","ranges":[{"startOffset":217,"endOffset":325,"count":0}],"isBlockCoverage":false}]},{"scriptId":"285","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/request/globalStatistics.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":130,"count":1}],"isBlockCoverage":true}]},{"scriptId":"286","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/diagnostics/CosmosDiagnosticsContext.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6611,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":704,"endOffset":877,"count":0}],"isBlockCoverage":true},{"functionName":"CosmosDiagnosticContext","ranges":[{"startOffset":883,"endOffset":970,"count":0}],"isBlockCoverage":false},{"functionName":"recordFailedAttempt","ranges":[{"startOffset":975,"endOffset":1756,"count":0}],"isBlockCoverage":false},{"functionName":"recordNetworkCall","ranges":[{"startOffset":1761,"endOffset":1861,"count":0}],"isBlockCoverage":false},{"functionName":"recordEncryptionDiagnostics","ranges":[{"startOffset":1866,"endOffset":2350,"count":0}],"isBlockCoverage":false},{"functionName":"mergeDiagnostics","ranges":[{"startOffset":2527,"endOffset":3378,"count":0}],"isBlockCoverage":false},{"functionName":"mergeBulkDiagnostics","ranges":[{"startOffset":3481,"endOffset":4683,"count":0}],"isBlockCoverage":false},{"functionName":"getClientSideStats","ranges":[{"startOffset":4688,"endOffset":5521,"count":0}],"isBlockCoverage":false},{"functionName":"getTotalRequestPayloadLength","ranges":[{"startOffset":5526,"endOffset":5983,"count":0}],"isBlockCoverage":false},{"functionName":"getTotalResponsePayloadLength","ranges":[{"startOffset":5988,"endOffset":6454,"count":0}],"isBlockCoverage":false},{"functionName":"recordEndpointResolution","ranges":[{"startOffset":6459,"endOffset":6556,"count":0}],"isBlockCoverage":false}]},{"scriptId":"287","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/time.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1007,"count":1}],"isBlockCoverage":true},{"functionName":"getCurrentTimestampInMs","ranges":[{"startOffset":173,"endOffset":234,"count":0}],"isBlockCoverage":false},{"functionName":"startBackgroundTask","ranges":[{"startOffset":600,"endOffset":974,"count":0}],"isBlockCoverage":false}]},{"scriptId":"288","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/diagnostics/diagnosticLevelComparator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":852,"count":1}],"isBlockCoverage":true},{"functionName":"allowTracing","ranges":[{"startOffset":351,"endOffset":798,"count":0}],"isBlockCoverage":false}]},{"scriptId":"289","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":688,"count":1}],"isBlockCoverage":true}]},{"scriptId":"290","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/diagnostics.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4758,"count":1}],"isBlockCoverage":true},{"functionName":"getEmptyCosmosDiagnostics","ranges":[{"startOffset":515,"endOffset":1209,"count":0}],"isBlockCoverage":false},{"functionName":"addDiagnosticChild","ranges":[{"startOffset":1442,"endOffset":1876,"count":0}],"isBlockCoverage":false},{"functionName":"withMetadataDiagnostics","ranges":[{"startOffset":2325,"endOffset":2871,"count":0}],"isBlockCoverage":false},{"functionName":"withDiagnostics","ranges":[{"startOffset":3773,"endOffset":4718,"count":0}],"isBlockCoverage":false}]},{"scriptId":"291","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/hybridQueryExecutionContext.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":23997,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":601,"endOffset":933,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1070,"endOffset":22474,"count":0}],"isBlockCoverage":true},{"functionName":"extractComponentWeights","ranges":[{"startOffset":22480,"endOffset":23939,"count":0}],"isBlockCoverage":false}]},{"scriptId":"292","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryMetrics/clientSideMetrics.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1094,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":112,"endOffset":125,"count":1}],"isBlockCoverage":true},{"functionName":"ClientSideMetrics","ranges":[{"startOffset":131,"endOffset":209,"count":1}],"isBlockCoverage":true},{"functionName":"add","ranges":[{"startOffset":323,"endOffset":743,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":748,"endOffset":786,"count":1}],"isBlockCoverage":true},{"functionName":"createFromArray","ranges":[{"startOffset":799,"endOffset":1046,"count":0}],"isBlockCoverage":false}]},{"scriptId":"293","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryMetrics/queryMetrics.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8277,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":492,"endOffset":810,"count":1}],"isBlockCoverage":true},{"functionName":"QueryMetrics","ranges":[{"startOffset":816,"endOffset":1833,"count":1}],"isBlockCoverage":true},{"functionName":"get indexHitRatio","ranges":[{"startOffset":1899,"endOffset":2063,"count":0}],"isBlockCoverage":false},{"functionName":"add","ranges":[{"startOffset":2175,"endOffset":4452,"count":0}],"isBlockCoverage":false},{"functionName":"toDelimitedString","ranges":[{"startOffset":4542,"endOffset":6121,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6126,"endOffset":6326,"count":1}],"isBlockCoverage":true},{"functionName":"createFromArray","ranges":[{"startOffset":6465,"endOffset":6687,"count":0}],"isBlockCoverage":false},{"functionName":"createFromDelimitedString","ranges":[{"startOffset":6817,"endOffset":8234,"count":0}],"isBlockCoverage":false}]},{"scriptId":"294","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryMetrics/queryMetricsConstants.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2678,"count":1}],"isBlockCoverage":true}]},{"scriptId":"295","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryMetrics/queryPreparationTime.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3747,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":306,"endOffset":406,"count":1}],"isBlockCoverage":true},{"functionName":"QueryPreparationTimes","ranges":[{"startOffset":412,"endOffset":757,"count":1}],"isBlockCoverage":true},{"functionName":"add","ranges":[{"startOffset":878,"endOffset":1970,"count":0}],"isBlockCoverage":false},{"functionName":"toDelimitedString","ranges":[{"startOffset":2054,"endOffset":2548,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2553,"endOffset":2652,"count":1}],"isBlockCoverage":true},{"functionName":"createFromArray","ranges":[{"startOffset":2815,"endOffset":3092,"count":0}],"isBlockCoverage":false},{"functionName":"createFromDelimitedString","ranges":[{"startOffset":3231,"endOffset":3696,"count":0}],"isBlockCoverage":false}]},{"scriptId":"296","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryMetrics/runtimeExecutionTimes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4163,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":306,"endOffset":401,"count":1}],"isBlockCoverage":true},{"functionName":"RuntimeExecutionTimes","ranges":[{"startOffset":407,"endOffset":735,"count":1}],"isBlockCoverage":true},{"functionName":"add","ranges":[{"startOffset":856,"endOffset":1880,"count":0}],"isBlockCoverage":false},{"functionName":"toDelimitedString","ranges":[{"startOffset":1964,"endOffset":2262,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2267,"endOffset":2351,"count":1}],"isBlockCoverage":true},{"functionName":"createFromArray","ranges":[{"startOffset":2515,"endOffset":2792,"count":0}],"isBlockCoverage":false},{"functionName":"createFromDelimitedString","ranges":[{"startOffset":2931,"endOffset":4111,"count":0}],"isBlockCoverage":false}]},{"scriptId":"297","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryMetrics/timeSpan.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7465,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1798,"endOffset":1804,"count":3}],"isBlockCoverage":true},{"functionName":"TimeSpan","ranges":[{"startOffset":1810,"endOffset":2821,"count":3},{"startOffset":1929,"endOffset":1995,"count":0},{"startOffset":2034,"endOffset":2101,"count":0},{"startOffset":2142,"endOffset":2211,"count":0},{"startOffset":2252,"endOffset":2321,"count":0},{"startOffset":2367,"endOffset":2441,"count":0},{"startOffset":2646,"endOffset":2752,"count":0}],"isBlockCoverage":true},{"functionName":"add","ranges":[{"startOffset":2999,"endOffset":3264,"count":0}],"isBlockCoverage":false},{"functionName":"subtract","ranges":[{"startOffset":3454,"endOffset":3734,"count":0}],"isBlockCoverage":false},{"functionName":"compareTo","ranges":[{"startOffset":3986,"endOffset":4237,"count":0}],"isBlockCoverage":false},{"functionName":"duration","ranges":[{"startOffset":4361,"endOffset":4461,"count":0}],"isBlockCoverage":false},{"functionName":"equals","ranges":[{"startOffset":4633,"endOffset":4777,"count":0}],"isBlockCoverage":false},{"functionName":"negate","ranges":[{"startOffset":4949,"endOffset":5014,"count":0}],"isBlockCoverage":false},{"functionName":"days","ranges":[{"startOffset":5019,"endOffset":5087,"count":0}],"isBlockCoverage":false},{"functionName":"hours","ranges":[{"startOffset":5092,"endOffset":5162,"count":0}],"isBlockCoverage":false},{"functionName":"milliseconds","ranges":[{"startOffset":5167,"endOffset":5251,"count":0}],"isBlockCoverage":false},{"functionName":"seconds","ranges":[{"startOffset":5256,"endOffset":5330,"count":0}],"isBlockCoverage":false},{"functionName":"ticks","ranges":[{"startOffset":5335,"endOffset":5378,"count":0}],"isBlockCoverage":false},{"functionName":"totalDays","ranges":[{"startOffset":5383,"endOffset":5444,"count":0}],"isBlockCoverage":false},{"functionName":"totalHours","ranges":[{"startOffset":5449,"endOffset":5512,"count":0}],"isBlockCoverage":false},{"functionName":"totalMilliseconds","ranges":[{"startOffset":5517,"endOffset":5594,"count":0}],"isBlockCoverage":false},{"functionName":"totalMinutes","ranges":[{"startOffset":5599,"endOffset":5666,"count":0}],"isBlockCoverage":false},{"functionName":"totalSeconds","ranges":[{"startOffset":5671,"endOffset":5738,"count":0}],"isBlockCoverage":false},{"functionName":"fromTicks","ranges":[{"startOffset":5750,"endOffset":5886,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":5891,"endOffset":6066,"count":1}],"isBlockCoverage":true},{"functionName":"isTimeSpan","ranges":[{"startOffset":6079,"endOffset":6139,"count":0}],"isBlockCoverage":false},{"functionName":"additionDoesOverflow","ranges":[{"startOffset":6151,"endOffset":6253,"count":0}],"isBlockCoverage":false},{"functionName":"subtractionDoesUnderflow","ranges":[{"startOffset":6265,"endOffset":6371,"count":0}],"isBlockCoverage":false},{"functionName":"compare","ranges":[{"startOffset":6383,"endOffset":6563,"count":0}],"isBlockCoverage":false},{"functionName":"interval","ranges":[{"startOffset":6575,"endOffset":6965,"count":0}],"isBlockCoverage":false},{"functionName":"fromMilliseconds","ranges":[{"startOffset":6977,"endOffset":7052,"count":0}],"isBlockCoverage":false},{"functionName":"fromSeconds","ranges":[{"startOffset":7064,"endOffset":7148,"count":0}],"isBlockCoverage":false},{"functionName":"fromMinutes","ranges":[{"startOffset":7160,"endOffset":7244,"count":0}],"isBlockCoverage":false},{"functionName":"fromHours","ranges":[{"startOffset":7256,"endOffset":7336,"count":0}],"isBlockCoverage":false},{"functionName":"fromDays","ranges":[{"startOffset":7348,"endOffset":7426,"count":0}],"isBlockCoverage":false}]},{"scriptId":"298","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Database/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":252,"count":1}],"isBlockCoverage":true}]},{"scriptId":"299","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Offer/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":234,"count":1}],"isBlockCoverage":true}]},{"scriptId":"300","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/common/platform.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1903,"count":1}],"isBlockCoverage":true},{"functionName":"getUserAgent","ranges":[{"startOffset":168,"endOffset":558,"count":0}],"isBlockCoverage":false},{"functionName":"userAgentDetails","ranges":[{"startOffset":625,"endOffset":1040,"count":0}],"isBlockCoverage":false},{"functionName":"addFeatureFlagsToUserAgent","ranges":[{"startOffset":1188,"endOffset":1866,"count":0}],"isBlockCoverage":false}]},{"scriptId":"301","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/diagnostics/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2069,"count":1},{"startOffset":646,"endOffset":1129,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":551,"endOffset":570,"count":3}],"isBlockCoverage":true},{"functionName":"setDiagnosticLevel","ranges":[{"startOffset":1137,"endOffset":1397,"count":0}],"isBlockCoverage":false},{"functionName":"getDiagnosticLevelFromEnvironment","ranges":[{"startOffset":1405,"endOffset":1487,"count":0}],"isBlockCoverage":false},{"functionName":"isCosmosDiagnosticLevel","ranges":[{"startOffset":1488,"endOffset":1611,"count":0}],"isBlockCoverage":false},{"functionName":"determineDiagnosticLevel","ranges":[{"startOffset":1619,"endOffset":2035,"count":0}],"isBlockCoverage":false}]},{"scriptId":"302","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionManager.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1853,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":655,"endOffset":835,"count":0}],"isBlockCoverage":true},{"functionName":"EncryptionManager","ranges":[{"startOffset":841,"endOffset":1568,"count":0}],"isBlockCoverage":false},{"functionName":"getCacheTTlInMs","ranges":[{"startOffset":1667,"endOffset":1805,"count":0}],"isBlockCoverage":false}]},{"scriptId":"303","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/checkURL.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":399,"count":1}],"isBlockCoverage":true},{"functionName":"checkURL","ranges":[{"startOffset":82,"endOffset":147,"count":0}],"isBlockCoverage":false},{"functionName":"sanitizeEndpoint","ranges":[{"startOffset":155,"endOffset":238,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeEndpoint","ranges":[{"startOffset":267,"endOffset":362,"count":0}],"isBlockCoverage":false}]},{"scriptId":"304","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/globalPartitionEndpointManager.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":17715,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":595,"endOffset":805,"count":0}],"isBlockCoverage":true},{"functionName":"GlobalPartitionEndpointManager","ranges":[{"startOffset":844,"endOffset":1394,"count":0}],"isBlockCoverage":false},{"functionName":"tryPartitionLevelFailover","ranges":[{"startOffset":1631,"endOffset":2658,"count":0}],"isBlockCoverage":false},{"functionName":"tryAddPartitionLevelLocationOverride","ranges":[{"startOffset":2815,"endOffset":4440,"count":0}],"isBlockCoverage":false},{"functionName":"dispose","ranges":[{"startOffset":4603,"endOffset":4838,"count":0}],"isBlockCoverage":false},{"functionName":"tryMarkEndpointUnavailableForPartitionKeyRange","ranges":[{"startOffset":4843,"endOffset":7353,"count":0}],"isBlockCoverage":false},{"functionName":"incrementFailureCounterAndCheckFailover","ranges":[{"startOffset":7601,"endOffset":9620,"count":0}],"isBlockCoverage":false},{"functionName":"isRequestEligibleForPartitionFailover","ranges":[{"startOffset":9703,"endOffset":10389,"count":0}],"isBlockCoverage":false},{"functionName":"canUsePartitionLevelFailoverLocations","ranges":[{"startOffset":10489,"endOffset":11180,"count":0}],"isBlockCoverage":false},{"functionName":"isRequestEligibleForPerPartitionAutomaticFailover","ranges":[{"startOffset":11466,"endOffset":11796,"count":0}],"isBlockCoverage":false},{"functionName":"isRequestEligibleForPartitionLevelCircuitBreaker","ranges":[{"startOffset":12100,"endOffset":12581,"count":0}],"isBlockCoverage":false},{"functionName":"tryAddOrUpdatePartitionFailoverInfoAndMoveToNextLocation","ranges":[{"startOffset":13138,"endOffset":14108,"count":0}],"isBlockCoverage":false},{"functionName":"initiateCircuitBreakerFailbackLoop","ranges":[{"startOffset":14727,"endOffset":15172,"count":0}],"isBlockCoverage":false},{"functionName":"openConnectionToUnhealthyEndpointsWithFailback","ranges":[{"startOffset":15586,"endOffset":16553,"count":0}],"isBlockCoverage":false},{"functionName":"changeCircuitBreakerFailbackLoop","ranges":[{"startOffset":16591,"endOffset":17165,"count":0}],"isBlockCoverage":false},{"functionName":"isPartitionLevelAutomaticFailoverEnabled","ranges":[{"startOffset":17297,"endOffset":17411,"count":0}],"isBlockCoverage":false},{"functionName":"isPartitionLevelCircuitBreakerEnabled","ranges":[{"startOffset":17543,"endOffset":17654,"count":0}],"isBlockCoverage":false}]},{"scriptId":"305","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Conflict/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":322,"count":1}],"isBlockCoverage":true}]},{"scriptId":"306","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Container/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":258,"count":1}],"isBlockCoverage":true}]},{"scriptId":"307","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Item/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":228,"count":1}],"isBlockCoverage":true}]},{"scriptId":"308","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Permission/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":264,"count":1}],"isBlockCoverage":true}]},{"scriptId":"309","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/StoredProcedure/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":294,"count":1}],"isBlockCoverage":true}]},{"scriptId":"310","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Trigger/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":246,"count":1}],"isBlockCoverage":true}]},{"scriptId":"311","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/User/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":228,"count":1}],"isBlockCoverage":true}]},{"scriptId":"312","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/UserDefinedFunction/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":318,"count":1}],"isBlockCoverage":true}]},{"scriptId":"313","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Resource.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":47,"count":1}],"isBlockCoverage":true}]},{"scriptId":"314","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/SasToken/SasTokenProperties.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":511,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":113,"endOffset":461,"count":0}],"isBlockCoverage":true}]},{"scriptId":"315","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/request/RequestHandler.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6830,"count":1}],"isBlockCoverage":true},{"functionName":"executeRequest","ranges":[{"startOffset":1011,"endOffset":1166,"count":0}],"isBlockCoverage":false},{"functionName":"httpRequest","ranges":[{"startOffset":1186,"endOffset":6160,"count":0}],"isBlockCoverage":false},{"functionName":"request","ranges":[{"startOffset":6180,"endOffset":6739,"count":0}],"isBlockCoverage":false}]},{"scriptId":"316","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/session/sessionContainer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6444,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":319,"endOffset":396,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":402,"endOffset":526,"count":1}],"isBlockCoverage":true},{"functionName":"SessionContainer","ranges":[{"startOffset":532,"endOffset":828,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":833,"endOffset":1200,"count":0}],"isBlockCoverage":false},{"functionName":"remove","ranges":[{"startOffset":1205,"endOffset":1757,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":1762,"endOffset":3088,"count":0}],"isBlockCoverage":false},{"functionName":"validateOwnerID","ranges":[{"startOffset":3093,"endOffset":3588,"count":0}],"isBlockCoverage":false},{"functionName":"getPartitionKeyRangeIdToTokenMap","ranges":[{"startOffset":3593,"endOffset":3967,"count":0}],"isBlockCoverage":false},{"functionName":"getCombinedSessionTokenString","ranges":[{"startOffset":3979,"endOffset":4482,"count":0}],"isBlockCoverage":false},{"functionName":"compareAndSetToken","ranges":[{"startOffset":4494,"endOffset":5317,"count":0}],"isBlockCoverage":false},{"functionName":"isReadingFromMaster","ranges":[{"startOffset":5395,"endOffset":6122,"count":0}],"isBlockCoverage":false},{"functionName":"getContainerName","ranges":[{"startOffset":6127,"endOffset":6397,"count":0}],"isBlockCoverage":false}]},{"scriptId":"317","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/supportedQueryFeaturesBuilder.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":645,"count":1}],"isBlockCoverage":true},{"functionName":"supportedQueryFeaturesBuilder","ranges":[{"startOffset":133,"endOffset":587,"count":0}],"isBlockCoverage":false}]},{"scriptId":"318","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/logger/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1249,"count":1}],"isBlockCoverage":true},{"functionName":"setLogLevel","ranges":[{"startOffset":778,"endOffset":841,"count":0}],"isBlockCoverage":false},{"functionName":"getLogLevel","ranges":[{"startOffset":905,"endOffset":965,"count":0}],"isBlockCoverage":false},{"functionName":"createClientLogger","ranges":[{"startOffset":1123,"endOffset":1215,"count":15}],"isBlockCoverage":true}]},{"scriptId":"319","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/diagnostics/DiagnosticWriter.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":623,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":275,"endOffset":325,"count":0}],"isBlockCoverage":true},{"functionName":"write","ranges":[{"startOffset":331,"endOffset":413,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":522,"endOffset":576,"count":0}],"isBlockCoverage":false}]},{"scriptId":"320","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/diagnostics/DiagnosticFormatter.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":252,"count":1}],"isBlockCoverage":true},{"functionName":"format","ranges":[{"startOffset":121,"endOffset":202,"count":0}],"isBlockCoverage":false}]},{"scriptId":"321","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/routing/partitionKeyRangeCache.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2822,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":486,"endOffset":539,"count":0}],"isBlockCoverage":true},{"functionName":"PartitionKeyRangeCache","ranges":[{"startOffset":545,"endOffset":677,"count":0}],"isBlockCoverage":false},{"functionName":"onCollectionRoutingMap","ranges":[{"startOffset":835,"endOffset":1298,"count":0}],"isBlockCoverage":false},{"functionName":"getOverlappingRanges","ranges":[{"startOffset":1451,"endOffset":1705,"count":0}],"isBlockCoverage":false},{"functionName":"requestCollectionRoutingMap","ranges":[{"startOffset":1710,"endOffset":2173,"count":0}],"isBlockCoverage":false},{"functionName":"getPartitionKeyRangeIdFromPartitionKey","ranges":[{"startOffset":2276,"endOffset":2769,"count":0}],"isBlockCoverage":false}]},{"scriptId":"322","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedForEpkRange.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":18768,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":992,"endOffset":8827,"count":0}],"isBlockCoverage":true},{"functionName":"fetchNext","ranges":[{"startOffset":8925,"endOffset":10088,"count":0}],"isBlockCoverage":false},{"functionName":"checkedAllFeedRanges","ranges":[{"startOffset":10093,"endOffset":10700,"count":0}],"isBlockCoverage":false},{"functionName":"shouldRetryOnFailure","ranges":[{"startOffset":10904,"endOffset":12338,"count":0}],"isBlockCoverage":false},{"functionName":"handleSplitOrMerge","ranges":[{"startOffset":12429,"endOffset":13668,"count":0}],"isBlockCoverage":false},{"functionName":"getPartitionRangeId","ranges":[{"startOffset":13836,"endOffset":14940,"count":0}],"isBlockCoverage":false},{"functionName":"getFeedResponse","ranges":[{"startOffset":14945,"endOffset":18281,"count":0}],"isBlockCoverage":false},{"functionName":"fetchFinalFeedRange","ranges":[{"startOffset":18286,"endOffset":18716,"count":0}],"isBlockCoverage":false}]},{"scriptId":"323","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedForPartitionKey.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8135,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":863,"endOffset":1051,"count":0}],"isBlockCoverage":true},{"functionName":"ChangeFeedForPartitionKey","ranges":[{"startOffset":1090,"endOffset":2042,"count":0}],"isBlockCoverage":false},{"functionName":"instantiateIterator","ranges":[{"startOffset":2047,"endOffset":3282,"count":0}],"isBlockCoverage":false},{"functionName":"continuationTokenRidMatchContainerRid","ranges":[{"startOffset":3287,"endOffset":3446,"count":0}],"isBlockCoverage":false},{"functionName":"setIteratorRid","ranges":[{"startOffset":3451,"endOffset":3609,"count":0}],"isBlockCoverage":false},{"functionName":"get hasMoreResults","ranges":[{"startOffset":3701,"endOffset":3750,"count":0}],"isBlockCoverage":false},{"functionName":"getAsyncIterator","ranges":[{"startOffset":3839,"endOffset":4000,"count":0}],"isBlockCoverage":false},{"functionName":"readNext","ranges":[{"startOffset":4084,"endOffset":4708,"count":0}],"isBlockCoverage":false},{"functionName":"fetchNext","ranges":[{"startOffset":4804,"endOffset":5137,"count":0}],"isBlockCoverage":false},{"functionName":"getFeedResponse","ranges":[{"startOffset":5142,"endOffset":8079,"count":0}],"isBlockCoverage":false}]},{"scriptId":"324","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedIteratorResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2129,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":168,"endOffset":2071,"count":0}],"isBlockCoverage":true}]},{"scriptId":"325","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/FeedRange.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1058,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":267,"endOffset":350,"count":0}],"isBlockCoverage":true},{"functionName":"FeedRange","ranges":[{"startOffset":389,"endOffset":738,"count":0}],"isBlockCoverage":false},{"functionName":"FeedRangeInternal","ranges":[{"startOffset":928,"endOffset":1018,"count":0}],"isBlockCoverage":false}]},{"scriptId":"326","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedStartFrom.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2680,"count":1}],"isBlockCoverage":true},{"functionName":"Beginning","ranges":[{"startOffset":856,"endOffset":946,"count":0}],"isBlockCoverage":false},{"functionName":"Now","ranges":[{"startOffset":1230,"endOffset":1308,"count":0}],"isBlockCoverage":false},{"functionName":"Time","ranges":[{"startOffset":1686,"endOffset":2052,"count":0}],"isBlockCoverage":false},{"functionName":"Continuation","ranges":[{"startOffset":2245,"endOffset":2630,"count":0}],"isBlockCoverage":false}]},{"scriptId":"327","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedMode.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":344,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":103,"endOffset":258,"count":1}],"isBlockCoverage":true}]},{"scriptId":"328","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/changeFeedUtils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6046,"count":1}],"isBlockCoverage":true},{"functionName":"validateChangeFeedIteratorOptions","ranges":[{"startOffset":640,"endOffset":1128,"count":0}],"isBlockCoverage":false},{"functionName":"isChangeFeedIteratorOptions","ranges":[{"startOffset":1129,"endOffset":1443,"count":0}],"isBlockCoverage":false},{"functionName":"extractOverlappingRanges","ranges":[{"startOffset":1711,"endOffset":2533,"count":0}],"isBlockCoverage":false},{"functionName":"isEpkRange","ranges":[{"startOffset":2604,"endOffset":3066,"count":0}],"isBlockCoverage":false},{"functionName":"buildInternalChangeFeedOptions","ranges":[{"startOffset":3093,"endOffset":3769,"count":0}],"isBlockCoverage":false},{"functionName":"fetchStartTime","ranges":[{"startOffset":3796,"endOffset":4075,"count":0}],"isBlockCoverage":false},{"functionName":"isNullOrEmpty","ranges":[{"startOffset":4102,"endOffset":4204,"count":0}],"isBlockCoverage":false},{"functionName":"getEPKRangeForPrefixPartitionKey","ranges":[{"startOffset":4231,"endOffset":4559,"count":0}],"isBlockCoverage":false},{"functionName":"getEffectivePartitionKeyForMultiHashPartitioning","ranges":[{"startOffset":4586,"endOffset":4786,"count":0}],"isBlockCoverage":false},{"functionName":"decryptChangeFeedResponse","ranges":[{"startOffset":4813,"endOffset":6002,"count":0}],"isBlockCoverage":false}]},{"scriptId":"329","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/buildChangeFeedIterator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4533,"count":1}],"isBlockCoverage":true},{"functionName":"buildChangeFeedIterator","ranges":[{"startOffset":1012,"endOffset":4481,"count":0}],"isBlockCoverage":false}]},{"scriptId":"330","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedRetentionTimeSpan.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1219,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":284,"endOffset":302,"count":0}],"isBlockCoverage":true},{"functionName":"ChangeFeedRetentionTimeSpan","ranges":[{"startOffset":341,"endOffset":802,"count":0}],"isBlockCoverage":false},{"functionName":"fromMinutes","ranges":[{"startOffset":967,"endOffset":1052,"count":0}],"isBlockCoverage":false},{"functionName":"getRetentionInMinutes","ranges":[{"startOffset":1090,"endOffset":1161,"count":0}],"isBlockCoverage":false}]},{"scriptId":"331","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":327,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":143,"endOffset":160,"count":0}],"isBlockCoverage":true},{"functionName":"ChangeFeedPolicy","ranges":[{"startOffset":166,"endOffset":280,"count":0}],"isBlockCoverage":false}]},{"scriptId":"332","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedIteratorBuilder.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1872,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":308,"endOffset":412,"count":0}],"isBlockCoverage":true},{"functionName":"ChangeFeedIteratorBuilder","ranges":[{"startOffset":451,"endOffset":745,"count":0}],"isBlockCoverage":false},{"functionName":"get hasMoreResults","ranges":[{"startOffset":837,"endOffset":886,"count":0}],"isBlockCoverage":false},{"functionName":"getAsyncIterator","ranges":[{"startOffset":975,"endOffset":1186,"count":0}],"isBlockCoverage":false},{"functionName":"readNext","ranges":[{"startOffset":1270,"endOffset":1376,"count":0}],"isBlockCoverage":false},{"functionName":"initializeIterator","ranges":[{"startOffset":1381,"endOffset":1816,"count":0}],"isBlockCoverage":false}]},{"scriptId":"333","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/encode.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":710,"count":1}],"isBlockCoverage":true},{"functionName":"encodeUTF8","ranges":[{"startOffset":109,"endOffset":288,"count":0}],"isBlockCoverage":false},{"functionName":"encodeBase64","ranges":[{"startOffset":296,"endOffset":675,"count":0}],"isBlockCoverage":false}]},{"scriptId":"334","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/hmac.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":288,"count":1}],"isBlockCoverage":true},{"functionName":"hmac","ranges":[{"startOffset":124,"endOffset":255,"count":0}],"isBlockCoverage":false}]},{"scriptId":"335","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/pipeline.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":374,"count":1}],"isBlockCoverage":true},{"functionName":"createEmptyPipeline","ranges":[{"startOffset":266,"endOffset":337,"count":0}],"isBlockCoverage":false}]},{"scriptId":"336","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/createPipelineFromOptions.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2878,"count":1}],"isBlockCoverage":true},{"functionName":"createPipelineFromOptions","ranges":[{"startOffset":1200,"endOffset":2824,"count":0}],"isBlockCoverage":false}]},{"scriptId":"337","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/defaultHttpClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1132,"count":1}],"isBlockCoverage":true},{"functionName":"createDefaultHttpClient","ranges":[{"startOffset":316,"endOffset":1086,"count":0}],"isBlockCoverage":false}]},{"scriptId":"338","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/httpHeaders.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":437,"count":1}],"isBlockCoverage":true},{"functionName":"createHttpHeaders","ranges":[{"startOffset":310,"endOffset":397,"count":0}],"isBlockCoverage":false}]},{"scriptId":"339","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/pipelineRequest.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":831,"count":1}],"isBlockCoverage":true},{"functionName":"createPipelineRequest","ranges":[{"startOffset":388,"endOffset":787,"count":0}],"isBlockCoverage":false}]},{"scriptId":"340","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/restError.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":525,"count":1}],"isBlockCoverage":true},{"functionName":"isRestError","ranges":[{"startOffset":430,"endOffset":487,"count":0}],"isBlockCoverage":false}]},{"scriptId":"341","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/decompressResponsePolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":716,"count":1}],"isBlockCoverage":true},{"functionName":"decompressResponsePolicy","ranges":[{"startOffset":582,"endOffset":663,"count":0}],"isBlockCoverage":false}]},{"scriptId":"342","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/exponentialRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":710,"count":1}],"isBlockCoverage":true},{"functionName":"exponentialRetryPolicy","ranges":[{"startOffset":563,"endOffset":659,"count":0}],"isBlockCoverage":false}]},{"scriptId":"343","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/setClientRequestIdPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":919,"count":1}],"isBlockCoverage":true},{"functionName":"setClientRequestIdPolicy","ranges":[{"startOffset":477,"endOffset":866,"count":0}],"isBlockCoverage":false}]},{"scriptId":"344","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/logPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":632,"count":1}],"isBlockCoverage":true},{"functionName":"logPolicy","ranges":[{"startOffset":471,"endOffset":594,"count":0}],"isBlockCoverage":false}]},{"scriptId":"345","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/multipartPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1004,"count":1}],"isBlockCoverage":true},{"functionName":"multipartPolicy","ranges":[{"startOffset":440,"endOffset":960,"count":0}],"isBlockCoverage":false}]},{"scriptId":"346","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/proxyPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1362,"count":1}],"isBlockCoverage":true},{"functionName":"getDefaultProxySettings","ranges":[{"startOffset":782,"endOffset":877,"count":0}],"isBlockCoverage":false},{"functionName":"proxyPolicy","ranges":[{"startOffset":1223,"endOffset":1322,"count":0}],"isBlockCoverage":false}]},{"scriptId":"347","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/redirectPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":680,"count":1}],"isBlockCoverage":true},{"functionName":"redirectPolicy","ranges":[{"startOffset":557,"endOffset":637,"count":0}],"isBlockCoverage":false}]},{"scriptId":"348","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/systemErrorRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":780,"count":1}],"isBlockCoverage":true},{"functionName":"systemErrorRetryPolicy","ranges":[{"startOffset":633,"endOffset":729,"count":0}],"isBlockCoverage":false}]},{"scriptId":"349","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/throttlingRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":988,"count":1}],"isBlockCoverage":true},{"functionName":"throttlingRetryPolicy","ranges":[{"startOffset":844,"endOffset":938,"count":0}],"isBlockCoverage":false}]},{"scriptId":"350","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/retryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":934,"count":1}],"isBlockCoverage":true},{"functionName":"retryPolicy","ranges":[{"startOffset":473,"endOffset":894,"count":0}],"isBlockCoverage":false}]},{"scriptId":"351","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/tracingPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4977,"count":1}],"isBlockCoverage":true},{"functionName":"tracingPolicy","ranges":[{"startOffset":851,"endOffset":2281,"count":0}],"isBlockCoverage":false},{"functionName":"tryCreateTracingClient","ranges":[{"startOffset":2282,"endOffset":2642,"count":0}],"isBlockCoverage":false},{"functionName":"tryCreateSpan","ranges":[{"startOffset":2643,"endOffset":3671,"count":0}],"isBlockCoverage":false},{"functionName":"tryProcessError","ranges":[{"startOffset":3672,"endOffset":4124,"count":0}],"isBlockCoverage":false},{"functionName":"tryProcessResponse","ranges":[{"startOffset":4125,"endOffset":4935,"count":0}],"isBlockCoverage":false}]},{"scriptId":"352","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/defaultRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":818,"count":1}],"isBlockCoverage":true},{"functionName":"defaultRetryPolicy","ranges":[{"startOffset":683,"endOffset":771,"count":0}],"isBlockCoverage":false}]},{"scriptId":"353","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/userAgentPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":956,"count":1}],"isBlockCoverage":true},{"functionName":"userAgentPolicy","ranges":[{"startOffset":501,"endOffset":912,"count":0}],"isBlockCoverage":false}]},{"scriptId":"354","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/tlsPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":510,"count":1}],"isBlockCoverage":true},{"functionName":"tlsPolicy","ranges":[{"startOffset":399,"endOffset":472,"count":0}],"isBlockCoverage":false}]},{"scriptId":"355","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/formDataPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":522,"count":1}],"isBlockCoverage":true},{"functionName":"formDataPolicy","ranges":[{"startOffset":418,"endOffset":479,"count":0}],"isBlockCoverage":false}]},{"scriptId":"356","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/bearerTokenAuthenticationPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10709,"count":1}],"isBlockCoverage":true},{"functionName":"trySendRequest","ranges":[{"startOffset":745,"endOffset":1016,"count":0}],"isBlockCoverage":false},{"functionName":"defaultAuthorizeRequest","ranges":[{"startOffset":1062,"endOffset":1541,"count":0}],"isBlockCoverage":false},{"functionName":"isChallengeResponse","ranges":[{"startOffset":1713,"endOffset":1835,"count":0}],"isBlockCoverage":false},{"functionName":"authorizeRequestOnCaeChallenge","ranges":[{"startOffset":2035,"endOffset":2483,"count":0}],"isBlockCoverage":false},{"functionName":"bearerTokenAuthenticationPolicy","ranges":[{"startOffset":2655,"endOffset":8782,"count":0}],"isBlockCoverage":false},{"functionName":"parseChallenges","ranges":[{"startOffset":8980,"endOffset":10144,"count":0}],"isBlockCoverage":false},{"functionName":"getCaeChallengeClaims","ranges":[{"startOffset":10309,"endOffset":10649,"count":0}],"isBlockCoverage":false}]},{"scriptId":"357","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/ndJsonPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":869,"count":1}],"isBlockCoverage":true},{"functionName":"ndJsonPolicy","ranges":[{"startOffset":281,"endOffset":828,"count":0}],"isBlockCoverage":false}]},{"scriptId":"358","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/auxiliaryAuthenticationHeaderPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3110,"count":1}],"isBlockCoverage":true},{"functionName":"sendAuthorizeRequest","ranges":[{"startOffset":433,"endOffset":738,"count":0}],"isBlockCoverage":false},{"functionName":"auxiliaryAuthenticationHeaderPolicy","ranges":[{"startOffset":1154,"endOffset":3046,"count":0}],"isBlockCoverage":false}]},{"scriptId":"359","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/agentPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":462,"count":1}],"isBlockCoverage":true},{"functionName":"agentPolicy","ranges":[{"startOffset":357,"endOffset":422,"count":0}],"isBlockCoverage":false}]},{"scriptId":"360","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/util/file.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4636,"count":1}],"isBlockCoverage":true},{"functionName":"isNodeReadableStream","ranges":[{"startOffset":122,"endOffset":216,"count":0}],"isBlockCoverage":false},{"functionName":"arrayBuffer","ranges":[{"startOffset":265,"endOffset":322,"count":0}],"isBlockCoverage":false},{"functionName":"bytes","ranges":[{"startOffset":335,"endOffset":392,"count":0}],"isBlockCoverage":false},{"functionName":"slice","ranges":[{"startOffset":405,"endOffset":462,"count":0}],"isBlockCoverage":false},{"functionName":"text","ranges":[{"startOffset":474,"endOffset":531,"count":0}],"isBlockCoverage":false},{"functionName":"hasRawContent","ranges":[{"startOffset":1293,"endOffset":1370,"count":0}],"isBlockCoverage":false},{"functionName":"getRawContent","ranges":[{"startOffset":1671,"endOffset":1813,"count":0}],"isBlockCoverage":false},{"functionName":"createFileFromStream","ranges":[{"startOffset":2838,"endOffset":3452,"count":0}],"isBlockCoverage":false},{"functionName":"createFile","ranges":[{"startOffset":4008,"endOffset":4603,"count":0}],"isBlockCoverage":false}]},{"scriptId":"361","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/abort-controller/dist/esm/AbortError.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":680,"count":1}],"isBlockCoverage":true},{"functionName":"AbortError","ranges":[{"startOffset":553,"endOffset":639,"count":5}],"isBlockCoverage":true}]},{"scriptId":"362","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/enums/EncryptionType.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":550,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":154,"endOffset":464,"count":1}],"isBlockCoverage":true}]},{"scriptId":"363","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/enums/EncryptionAlgorithm.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":568,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":167,"endOffset":467,"count":1}],"isBlockCoverage":true}]},{"scriptId":"364","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/enums/EncryptionKeyResolverName.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":535,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":184,"endOffset":416,"count":1}],"isBlockCoverage":true}]},{"scriptId":"365","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/enums/KeyEncryptionAlgorithm.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":433,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":199,"endOffset":323,"count":1}],"isBlockCoverage":true}]},{"scriptId":"366","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/ClientEncryptionKey/ClientEncryptionKeyResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":648,"count":1}],"isBlockCoverage":true},{"functionName":"ClientEncryptionKeyResponse","ranges":[{"startOffset":275,"endOffset":504,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":560,"endOffset":589,"count":0}],"isBlockCoverage":true}]},{"scriptId":"367","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionKeyResolver/AzureKeyVaultEncryptionKeyResolver.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4324,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":402,"endOffset":707,"count":0}],"isBlockCoverage":true},{"functionName":"wrapKey","ranges":[{"startOffset":1101,"endOffset":1877,"count":0}],"isBlockCoverage":false},{"functionName":"unwrapKey","ranges":[{"startOffset":2278,"endOffset":3056,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyDetails","ranges":[{"startOffset":3139,"endOffset":3895,"count":0}],"isBlockCoverage":false},{"functionName":"getOrigin","ranges":[{"startOffset":3900,"endOffset":4259,"count":0}],"isBlockCoverage":false}]},{"scriptId":"368","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionKeyStoreProvider.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2738,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":348,"endOffset":638,"count":0}],"isBlockCoverage":true},{"functionName":"EncryptionKeyStoreProvider","ranges":[{"startOffset":644,"endOffset":1099,"count":0}],"isBlockCoverage":false},{"functionName":"wrapKey","ranges":[{"startOffset":1104,"endOffset":1384,"count":0}],"isBlockCoverage":false},{"functionName":"unwrapKey","ranges":[{"startOffset":1389,"endOffset":2184,"count":0}],"isBlockCoverage":false},{"functionName":"clearCacheOnTtlExpiry","ranges":[{"startOffset":2189,"endOffset":2681,"count":0}],"isBlockCoverage":false}]},{"scriptId":"369","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionSettings.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1019,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":312,"endOffset":485,"count":0}],"isBlockCoverage":true},{"functionName":"EncryptionSettings","ranges":[{"startOffset":514,"endOffset":686,"count":0}],"isBlockCoverage":false},{"functionName":"setEncryptionSettingForProperty","ranges":[{"startOffset":691,"endOffset":846,"count":0}],"isBlockCoverage":false},{"functionName":"getEncryptionSettingForProperty","ranges":[{"startOffset":851,"endOffset":970,"count":0}],"isBlockCoverage":false}]},{"scriptId":"370","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/KeyEncryptionKey.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1019,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":352,"endOffset":413,"count":0}],"isBlockCoverage":true},{"functionName":"KeyEncryptionKey","ranges":[{"startOffset":419,"endOffset":638,"count":0}],"isBlockCoverage":false},{"functionName":"wrapEncryptionKey","ranges":[{"startOffset":643,"endOffset":805,"count":0}],"isBlockCoverage":false},{"functionName":"unwrapEncryptionKey","ranges":[{"startOffset":810,"endOffset":972,"count":0}],"isBlockCoverage":false}]},{"scriptId":"371","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionSettingForProperty.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1924,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":344,"endOffset":514,"count":0}],"isBlockCoverage":true},{"functionName":"EncryptionSettingForProperty","ranges":[{"startOffset":520,"endOffset":812,"count":0}],"isBlockCoverage":false},{"functionName":"buildEncryptionAlgorithm","ranges":[{"startOffset":817,"endOffset":1229,"count":0}],"isBlockCoverage":false},{"functionName":"buildProtectedDataEncryptionKey","ranges":[{"startOffset":1234,"endOffset":1865,"count":0}],"isBlockCoverage":false}]},{"scriptId":"372","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionKey/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":246,"count":1}],"isBlockCoverage":true}]},{"scriptId":"373","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionProcessor.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14969,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":353,"endOffset":438,"count":0}],"isBlockCoverage":true},{"functionName":"EncryptionProcessor","ranges":[{"startOffset":444,"endOffset":746,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":751,"endOffset":1815,"count":0}],"isBlockCoverage":false},{"functionName":"isPathEncrypted","ranges":[{"startOffset":1820,"endOffset":2132,"count":0}],"isBlockCoverage":false},{"functionName":"encryptProperty","ranges":[{"startOffset":2137,"endOffset":2612,"count":0}],"isBlockCoverage":false},{"functionName":"getEncryptedPartitionKeyValue","ranges":[{"startOffset":2617,"endOffset":3511,"count":0}],"isBlockCoverage":false},{"functionName":"getEncryptedUrl","ranges":[{"startOffset":3516,"endOffset":3792,"count":0}],"isBlockCoverage":false},{"functionName":"getEncryptedId","ranges":[{"startOffset":3797,"endOffset":4192,"count":0}],"isBlockCoverage":false},{"functionName":"encryptQueryParameter","ranges":[{"startOffset":4197,"endOffset":4733,"count":0}],"isBlockCoverage":false},{"functionName":"encryptToken","ranges":[{"startOffset":4738,"endOffset":5596,"count":0}],"isBlockCoverage":false},{"functionName":"serializeAndEncryptValue","ranges":[{"startOffset":5601,"endOffset":6737,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":6742,"endOffset":7799,"count":0}],"isBlockCoverage":false},{"functionName":"decryptToken","ranges":[{"startOffset":7804,"endOffset":8623,"count":0}],"isBlockCoverage":false},{"functionName":"deserializeAndDecryptValue","ranges":[{"startOffset":8628,"endOffset":9531,"count":0}],"isBlockCoverage":false},{"functionName":"getEncryptionSetting","ranges":[{"startOffset":9536,"endOffset":10939,"count":0}],"isBlockCoverage":false},{"functionName":"buildEncryptionAlgorithm","ranges":[{"startOffset":10944,"endOffset":12904,"count":0}],"isBlockCoverage":false},{"functionName":"fetchClientEncryptionKey","ranges":[{"startOffset":12909,"endOffset":14919,"count":0}],"isBlockCoverage":false}]},{"scriptId":"374","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionQueryBuilder.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3382,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":336,"endOffset":357,"count":0}],"isBlockCoverage":true},{"functionName":"EncryptionQueryBuilder","ranges":[{"startOffset":363,"endOffset":447,"count":0}],"isBlockCoverage":false},{"functionName":"addParameter","ranges":[{"startOffset":499,"endOffset":2661,"count":0}],"isBlockCoverage":false},{"functionName":"addUnencryptedParameter","ranges":[{"startOffset":2713,"endOffset":2835,"count":0}],"isBlockCoverage":false},{"functionName":"toEncryptionSqlQuerySpec","ranges":[{"startOffset":2872,"endOffset":3006,"count":0}],"isBlockCoverage":false},{"functionName":"isCosmosEncryptedNumber","ranges":[{"startOffset":3009,"endOffset":3331,"count":0}],"isBlockCoverage":false}]},{"scriptId":"375","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/CosmosEncryptedNumber.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":558,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":187,"endOffset":443,"count":1}],"isBlockCoverage":true}]},{"scriptId":"376","url":"node:crypto","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8687,"count":1}],"isBlockCoverage":false},{"functionName":"lazyWebCrypto","ranges":[{"startOffset":3215,"endOffset":3317,"count":4}],"isBlockCoverage":true},{"functionName":"lazyOwnsProcessState","ranges":[{"startOffset":3341,"endOffset":3471,"count":0}],"isBlockCoverage":false},{"functionName":"createHash","ranges":[{"startOffset":3613,"endOffset":3695,"count":6}],"isBlockCoverage":true},{"functionName":"createCipheriv","ranges":[{"startOffset":3697,"endOffset":3799,"count":0}],"isBlockCoverage":false},{"functionName":"createDecipheriv","ranges":[{"startOffset":3801,"endOffset":3907,"count":0}],"isBlockCoverage":false},{"functionName":"createDiffieHellman","ranges":[{"startOffset":3909,"endOffset":4065,"count":0}],"isBlockCoverage":false},{"functionName":"createDiffieHellmanGroup","ranges":[{"startOffset":4067,"endOffset":4149,"count":0}],"isBlockCoverage":false},{"functionName":"createECDH","ranges":[{"startOffset":4151,"endOffset":4207,"count":0}],"isBlockCoverage":false},{"functionName":"createHmac","ranges":[{"startOffset":4209,"endOffset":4291,"count":0}],"isBlockCoverage":false},{"functionName":"createSign","ranges":[{"startOffset":4293,"endOffset":4375,"count":0}],"isBlockCoverage":false},{"functionName":"createVerify","ranges":[{"startOffset":4377,"endOffset":4463,"count":0}],"isBlockCoverage":false},{"functionName":"getFips","ranges":[{"startOffset":5686,"endOffset":5771,"count":0}],"isBlockCoverage":false},{"functionName":"setFips","ranges":[{"startOffset":5773,"endOffset":6057,"count":0}],"isBlockCoverage":false},{"functionName":"getRandomValues","ranges":[{"startOffset":6059,"endOffset":6150,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6228,"endOffset":6482,"count":1}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":6486,"endOffset":6675,"count":0}],"isBlockCoverage":false},{"functionName":"getRandomBytesAlias","ranges":[{"startOffset":6724,"endOffset":7557,"count":3}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":6822,"endOffset":7312,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":7318,"endOffset":7549,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":8060,"endOffset":8100,"count":3}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":8212,"endOffset":8259,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":8385,"endOffset":8406,"count":1}],"isBlockCoverage":true}]},{"scriptId":"377","url":"node:internal/crypto/random","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":16357,"count":1}],"isBlockCoverage":false},{"functionName":"assertOffset","ranges":[{"startOffset":1310,"endOffset":1676,"count":0}],"isBlockCoverage":false},{"functionName":"assertSize","ranges":[{"startOffset":1678,"endOffset":2139,"count":0}],"isBlockCoverage":false},{"functionName":"randomBytes","ranges":[{"startOffset":2141,"endOffset":2730,"count":0}],"isBlockCoverage":false},{"functionName":"randomFillSync","ranges":[{"startOffset":2732,"endOffset":3400,"count":0}],"isBlockCoverage":false},{"functionName":"randomFill","ranges":[{"startOffset":3402,"endOffset":4448,"count":0}],"isBlockCoverage":false},{"functionName":"randomInt","ranges":[{"startOffset":4998,"endOffset":7238,"count":0}],"isBlockCoverage":false},{"functionName":"asyncRefillRandomIntCache","ranges":[{"startOffset":7240,"endOffset":8116,"count":0}],"isBlockCoverage":false},{"functionName":"onJobDone","ranges":[{"startOffset":8119,"endOffset":8281,"count":0}],"isBlockCoverage":false},{"functionName":"getRandomValues","ranges":[{"startOffset":8513,"endOffset":9159,"count":0}],"isBlockCoverage":false},{"functionName":"getHexBytes","ranges":[{"startOffset":9524,"endOffset":9823,"count":0}],"isBlockCoverage":false},{"functionName":"serializeUUID","ranges":[{"startOffset":9825,"endOffset":10551,"count":0}],"isBlockCoverage":false},{"functionName":"getBufferedUUID","ranges":[{"startOffset":10553,"endOffset":10856,"count":0}],"isBlockCoverage":false},{"functionName":"getUnbufferedUUID","ranges":[{"startOffset":10858,"endOffset":11096,"count":0}],"isBlockCoverage":false},{"functionName":"randomUUID","ranges":[{"startOffset":11098,"endOffset":11418,"count":0}],"isBlockCoverage":false},{"functionName":"createRandomPrimeJob","ranges":[{"startOffset":11420,"endOffset":12653,"count":0}],"isBlockCoverage":false},{"functionName":"generatePrime","ranges":[{"startOffset":12655,"endOffset":13111,"count":0}],"isBlockCoverage":false},{"functionName":"generatePrimeSync","ranges":[{"startOffset":13113,"endOffset":13371,"count":0}],"isBlockCoverage":false},{"functionName":"numberToHexCharCode","ranges":[{"startOffset":13629,"endOffset":13673,"count":0}],"isBlockCoverage":false},{"functionName":"arrayBufferToUnsignedBigInt","ranges":[{"startOffset":13749,"endOffset":14176,"count":0}],"isBlockCoverage":false},{"functionName":"unsignedBigIntToBuffer","ranges":[{"startOffset":14178,"endOffset":14475,"count":0}],"isBlockCoverage":false},{"functionName":"checkPrime","ranges":[{"startOffset":14477,"endOffset":15370,"count":0}],"isBlockCoverage":false},{"functionName":"checkPrimeSync","ranges":[{"startOffset":15372,"endOffset":16170,"count":0}],"isBlockCoverage":false}]},{"scriptId":"378","url":"node:internal/crypto/argon2","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6579,"count":1}],"isBlockCoverage":false},{"functionName":"argon2","ranges":[{"startOffset":1213,"endOffset":1866,"count":0}],"isBlockCoverage":false},{"functionName":"argon2Sync","ranges":[{"startOffset":2336,"endOffset":2815,"count":0}],"isBlockCoverage":false},{"functionName":"check","ranges":[{"startOffset":3285,"endOffset":5305,"count":0}],"isBlockCoverage":false},{"functionName":"validateArgon2DeriveBitsLength","ranges":[{"startOffset":5348,"endOffset":5720,"count":0}],"isBlockCoverage":false},{"functionName":"argon2DeriveBits","ranges":[{"startOffset":5722,"endOffset":6477,"count":0}],"isBlockCoverage":false}]},{"scriptId":"379","url":"node:internal/crypto/util","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":21852,"count":1}],"isBlockCoverage":false},{"functionName":"toBuf","ranges":[{"startOffset":2142,"endOffset":2321,"count":0}],"isBlockCoverage":false},{"functionName":"getHashCache","ranges":[{"startOffset":2339,"endOffset":2608,"count":12},{"startOffset":2397,"endOffset":2585,"count":1},{"startOffset":2466,"endOffset":2581,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2540,"endOffset":2573,"count":0}],"isBlockCoverage":false},{"functionName":"getCachedHashId","ranges":[{"startOffset":2610,"endOffset":2738,"count":6},{"startOffset":2722,"endOffset":2726,"count":1},{"startOffset":2727,"endOffset":2735,"count":5}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2772,"endOffset":2815,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2849,"endOffset":2891,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2925,"endOffset":2967,"count":0}],"isBlockCoverage":false},{"functionName":"setEngine","ranges":[{"startOffset":2971,"endOffset":3378,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3425,"endOffset":3910,"count":0}],"isBlockCoverage":false},{"functionName":"createSupportedAlgorithms","ranges":[{"startOffset":11006,"endOffset":11994,"count":1},{"startOffset":11162,"endOffset":11974,"count":38},{"startOffset":11300,"endOffset":11348,"count":21},{"startOffset":11350,"endOffset":11373,"count":0},{"startOffset":11446,"endOffset":11970,"count":150},{"startOffset":11617,"endOffset":11900,"count":77},{"startOffset":11900,"endOffset":11964,"count":73}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":11694,"endOffset":11824,"count":0}],"isBlockCoverage":false},{"functionName":"validateMaxBufferLength","ranges":[{"startOffset":13225,"endOffset":13438,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeAlgorithm","ranges":[{"startOffset":13664,"endOffset":16099,"count":0}],"isBlockCoverage":false},{"functionName":"getDataViewOrTypedArrayBuffer","ranges":[{"startOffset":16101,"endOffset":16240,"count":0}],"isBlockCoverage":false},{"functionName":"getDataViewOrTypedArrayByteOffset","ranges":[{"startOffset":16242,"endOffset":16393,"count":0}],"isBlockCoverage":false},{"functionName":"getDataViewOrTypedArrayByteLength","ranges":[{"startOffset":16395,"endOffset":16546,"count":0}],"isBlockCoverage":false},{"functionName":"hasAnyNotIn","ranges":[{"startOffset":16548,"endOffset":16687,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":16732,"endOffset":17022,"count":0}],"isBlockCoverage":false},{"functionName":"onDone","ranges":[{"startOffset":17026,"endOffset":17258,"count":0}],"isBlockCoverage":false},{"functionName":"jobPromise","ranges":[{"startOffset":17260,"endOffset":17530,"count":0}],"isBlockCoverage":false},{"functionName":"bigIntArrayToUnsignedInt","ranges":[{"startOffset":18066,"endOffset":18346,"count":0}],"isBlockCoverage":false},{"functionName":"bigIntArrayToUnsignedBigInt","ranges":[{"startOffset":18348,"endOffset":18584,"count":0}],"isBlockCoverage":false},{"functionName":"getStringOption","ranges":[{"startOffset":18586,"endOffset":18751,"count":0}],"isBlockCoverage":false},{"functionName":"getUsagesUnion","ranges":[{"startOffset":18753,"endOffset":18965,"count":0}],"isBlockCoverage":false},{"functionName":"getBlockSize","ranges":[{"startOffset":18967,"endOffset":19501,"count":0}],"isBlockCoverage":false},{"functionName":"getDigestSizeInBytes","ranges":[{"startOffset":19503,"endOffset":19821,"count":0}],"isBlockCoverage":false},{"functionName":"validateKeyOps","ranges":[{"startOffset":19960,"endOffset":20926,"count":0}],"isBlockCoverage":false},{"functionName":"secureHeapUsed","ranges":[{"startOffset":20928,"endOffset":21311,"count":0}],"isBlockCoverage":false}]},{"scriptId":"380","url":"node:internal/crypto/hashnames","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2814,"count":1}],"isBlockCoverage":false},{"functionName":"normalizeHashName","ranges":[{"startOffset":2324,"endOffset":2426,"count":0}],"isBlockCoverage":false}]},{"scriptId":"381","url":"node:internal/crypto/pbkdf2","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3046,"count":1}],"isBlockCoverage":false},{"functionName":"pbkdf2","ranges":[{"startOffset":519,"endOffset":1183,"count":0}],"isBlockCoverage":false},{"functionName":"pbkdf2Sync","ranges":[{"startOffset":1185,"endOffset":1590,"count":0}],"isBlockCoverage":false},{"functionName":"check","ranges":[{"startOffset":1592,"endOffset":2063,"count":0}],"isBlockCoverage":false},{"functionName":"validatePbkdf2DeriveBitsLength","ranges":[{"startOffset":2106,"endOffset":2369,"count":0}],"isBlockCoverage":false},{"functionName":"pbkdf2DeriveBits","ranges":[{"startOffset":2371,"endOffset":2944,"count":0}],"isBlockCoverage":false}]},{"scriptId":"382","url":"node:internal/crypto/scrypt","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3352,"count":1}],"isBlockCoverage":false},{"functionName":"scrypt","ranges":[{"startOffset":619,"endOffset":1285,"count":0}],"isBlockCoverage":false},{"functionName":"scryptSync","ranges":[{"startOffset":1287,"endOffset":1693,"count":0}],"isBlockCoverage":false},{"functionName":"check","ranges":[{"startOffset":1695,"endOffset":3304,"count":0}],"isBlockCoverage":false}]},{"scriptId":"383","url":"node:internal/crypto/hkdf","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3499,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":831,"endOffset":1382,"count":0}],"isBlockCoverage":false},{"functionName":"prepareKey","ranges":[{"startOffset":1386,"endOffset":1814,"count":0}],"isBlockCoverage":false},{"functionName":"hkdf","ranges":[{"startOffset":1816,"endOffset":2282,"count":0}],"isBlockCoverage":false},{"functionName":"hkdfSync","ranges":[{"startOffset":2284,"endOffset":2622,"count":0}],"isBlockCoverage":false},{"functionName":"validateHkdfDeriveBitsLength","ranges":[{"startOffset":2661,"endOffset":2921,"count":0}],"isBlockCoverage":false},{"functionName":"hkdfDeriveBits","ranges":[{"startOffset":2923,"endOffset":3405,"count":0}],"isBlockCoverage":false}]},{"scriptId":"384","url":"node:internal/crypto/keys","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":28841,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2570,"endOffset":10566,"count":1}],"isBlockCoverage":true},{"functionName":"KeyObject","ranges":[{"startOffset":2680,"endOffset":3222,"count":0}],"isBlockCoverage":false},{"functionName":"get type","ranges":[{"startOffset":3228,"endOffset":3275,"count":0}],"isBlockCoverage":false},{"functionName":"from","ranges":[{"startOffset":3288,"endOffset":3429,"count":0}],"isBlockCoverage":false},{"functionName":"equals","ranges":[{"startOffset":3435,"endOffset":3719,"count":0}],"isBlockCoverage":false},{"functionName":"SecretKeyObject","ranges":[{"startOffset":3952,"endOffset":4010,"count":0}],"isBlockCoverage":false},{"functionName":"get symmetricKeySize","ranges":[{"startOffset":4016,"endOffset":4096,"count":0}],"isBlockCoverage":false},{"functionName":"export","ranges":[{"startOffset":4102,"endOffset":4450,"count":0}],"isBlockCoverage":false},{"functionName":"toCryptoKey","ranges":[{"startOffset":4456,"endOffset":6395,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeKeyDetails","ranges":[{"startOffset":6528,"endOffset":6797,"count":0}],"isBlockCoverage":false},{"functionName":"get asymmetricKeyType","ranges":[{"startOffset":6851,"endOffset":6962,"count":0}],"isBlockCoverage":false},{"functionName":"get asymmetricKeyDetails","ranges":[{"startOffset":6968,"endOffset":7295,"count":0}],"isBlockCoverage":false},{"functionName":"toCryptoKey","ranges":[{"startOffset":7301,"endOffset":9422,"count":0}],"isBlockCoverage":false},{"functionName":"PublicKeyObject","ranges":[{"startOffset":9486,"endOffset":9544,"count":0}],"isBlockCoverage":false},{"functionName":"export","ranges":[{"startOffset":9550,"endOffset":9841,"count":0}],"isBlockCoverage":false},{"functionName":"PrivateKeyObject","ranges":[{"startOffset":9906,"endOffset":9965,"count":0}],"isBlockCoverage":false},{"functionName":"export","ranges":[{"startOffset":9971,"endOffset":10485,"count":0}],"isBlockCoverage":false},{"functionName":"parseKeyFormat","ranges":[{"startOffset":10570,"endOffset":10955,"count":0}],"isBlockCoverage":false},{"functionName":"parseKeyType","ranges":[{"startOffset":10957,"endOffset":11809,"count":0}],"isBlockCoverage":false},{"functionName":"option","ranges":[{"startOffset":11811,"endOffset":11932,"count":0}],"isBlockCoverage":false},{"functionName":"parseKeyFormatAndType","ranges":[{"startOffset":11934,"endOffset":12634,"count":0}],"isBlockCoverage":false},{"functionName":"isStringOrBuffer","ranges":[{"startOffset":12636,"endOffset":12773,"count":0}],"isBlockCoverage":false},{"functionName":"parseKeyEncoding","ranges":[{"startOffset":12775,"endOffset":14133,"count":0}],"isBlockCoverage":false},{"functionName":"parsePublicKeyEncoding","ranges":[{"startOffset":14332,"endOffset":14468,"count":0}],"isBlockCoverage":false},{"functionName":"parsePrivateKeyEncoding","ranges":[{"startOffset":14668,"endOffset":14784,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyObjectHandle","ranges":[{"startOffset":14786,"endOffset":15364,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyTypes","ranges":[{"startOffset":15366,"endOffset":15871,"count":0}],"isBlockCoverage":false},{"functionName":"mlDsaPubLen","ranges":[{"startOffset":15873,"endOffset":16028,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyObjectHandleFromJwk","ranges":[{"startOffset":16030,"endOffset":19542,"count":0}],"isBlockCoverage":false},{"functionName":"prepareAsymmetricKey","ranges":[{"startOffset":19544,"endOffset":21087,"count":0}],"isBlockCoverage":false},{"functionName":"preparePrivateKey","ranges":[{"startOffset":21089,"endOffset":21177,"count":0}],"isBlockCoverage":false},{"functionName":"preparePublicOrPrivateKey","ranges":[{"startOffset":21179,"endOffset":21274,"count":0}],"isBlockCoverage":false},{"functionName":"prepareSecretKey","ranges":[{"startOffset":21276,"endOffset":21984,"count":0}],"isBlockCoverage":false},{"functionName":"createSecretKey","ranges":[{"startOffset":21986,"endOffset":22190,"count":0}],"isBlockCoverage":false},{"functionName":"createPublicKey","ranges":[{"startOffset":22192,"endOffset":22529,"count":0}],"isBlockCoverage":false},{"functionName":"createPrivateKey","ranges":[{"startOffset":22531,"endOffset":22872,"count":0}],"isBlockCoverage":false},{"functionName":"isKeyObject","ranges":[{"startOffset":22874,"endOffset":22989,"count":0}],"isBlockCoverage":false},{"functionName":"CryptoKey","ranges":[{"startOffset":23412,"endOffset":23472,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":23476,"endOffset":23839,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":23843,"endOffset":23899,"count":0}],"isBlockCoverage":false},{"functionName":"get type","ranges":[{"startOffset":23903,"endOffset":24031,"count":0}],"isBlockCoverage":false},{"functionName":"get extractable","ranges":[{"startOffset":24035,"endOffset":24174,"count":0}],"isBlockCoverage":false},{"functionName":"get algorithm","ranges":[{"startOffset":24178,"endOffset":24595,"count":0}],"isBlockCoverage":false},{"functionName":"get usages","ranges":[{"startOffset":24599,"endOffset":24797,"count":0}],"isBlockCoverage":false},{"functionName":"defineCryptoKeyProperties","ranges":[{"startOffset":25250,"endOffset":26153,"count":0}],"isBlockCoverage":false},{"functionName":"InternalCryptoKey","ranges":[{"startOffset":26449,"endOffset":26815,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":26819,"endOffset":27180,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":27184,"endOffset":27331,"count":0}],"isBlockCoverage":false},{"functionName":"isCryptoKey","ranges":[{"startOffset":27460,"endOffset":27544,"count":0}],"isBlockCoverage":false},{"functionName":"importGenericSecretKey","ranges":[{"startOffset":27546,"endOffset":28308,"count":0}],"isBlockCoverage":false}]},{"scriptId":"385","url":"node:internal/crypto/keygen","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":11827,"count":1}],"isBlockCoverage":false},{"functionName":"isJwk","ranges":[{"startOffset":1621,"endOffset":1691,"count":0}],"isBlockCoverage":false},{"functionName":"wrapKey","ranges":[{"startOffset":1693,"endOffset":1847,"count":0}],"isBlockCoverage":false},{"functionName":"generateKeyPair","ranges":[{"startOffset":1849,"endOffset":2485,"count":0}],"isBlockCoverage":false},{"functionName":"generateKeyPairSync","ranges":[{"startOffset":2631,"endOffset":2748,"count":0}],"isBlockCoverage":false},{"functionName":"handleError","ranges":[{"startOffset":2750,"endOffset":3128,"count":0}],"isBlockCoverage":false},{"functionName":"parseKeyEncoding","ranges":[{"startOffset":3130,"endOffset":4380,"count":0}],"isBlockCoverage":false},{"functionName":"createJob","ranges":[{"startOffset":5366,"endOffset":10346,"count":0}],"isBlockCoverage":false},{"functionName":"generateKeyJob","ranges":[{"startOffset":10377,"endOffset":10915,"count":0}],"isBlockCoverage":false},{"functionName":"handleGenerateKeyError","ranges":[{"startOffset":10917,"endOffset":11119,"count":0}],"isBlockCoverage":false},{"functionName":"generateKey","ranges":[{"startOffset":11121,"endOffset":11591,"count":0}],"isBlockCoverage":false},{"functionName":"generateKeySync","ranges":[{"startOffset":11593,"endOffset":11727,"count":0}],"isBlockCoverage":false}]},{"scriptId":"386","url":"node:internal/crypto/diffiehellman","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10546,"count":1}],"isBlockCoverage":false},{"functionName":"DiffieHellman","ranges":[{"startOffset":1378,"endOffset":3182,"count":0}],"isBlockCoverage":false},{"functionName":"DiffieHellmanGroup","ranges":[{"startOffset":3185,"endOffset":3511,"count":0}],"isBlockCoverage":false},{"functionName":"dhGenerateKeys","ranges":[{"startOffset":3622,"endOffset":3737,"count":0}],"isBlockCoverage":false},{"functionName":"dhComputeSecret","ranges":[{"startOffset":3851,"endOffset":4109,"count":0}],"isBlockCoverage":false},{"functionName":"dhGetPrime","ranges":[{"startOffset":4208,"endOffset":4317,"count":0}],"isBlockCoverage":false},{"functionName":"dhGetGenerator","ranges":[{"startOffset":4428,"endOffset":4553,"count":0}],"isBlockCoverage":false},{"functionName":"dhGetPublicKey","ranges":[{"startOffset":4664,"endOffset":4777,"count":0}],"isBlockCoverage":false},{"functionName":"dhGetPrivateKey","ranges":[{"startOffset":4891,"endOffset":5006,"count":0}],"isBlockCoverage":false},{"functionName":"setPublicKey","ranges":[{"startOffset":5048,"endOffset":5190,"count":0}],"isBlockCoverage":false},{"functionName":"setPrivateKey","ranges":[{"startOffset":5234,"endOffset":5378,"count":0}],"isBlockCoverage":false},{"functionName":"ECDH","ranges":[{"startOffset":5382,"endOffset":5536,"count":0}],"isBlockCoverage":false},{"functionName":"generateKeys","ranges":[{"startOffset":5987,"endOffset":6109,"count":0}],"isBlockCoverage":false},{"functionName":"getPublicKey","ranges":[{"startOffset":6142,"endOffset":6293,"count":0}],"isBlockCoverage":false},{"functionName":"convertKey","ranges":[{"startOffset":6314,"endOffset":6580,"count":0}],"isBlockCoverage":false},{"functionName":"encode","ranges":[{"startOffset":6583,"endOffset":6718,"count":0}],"isBlockCoverage":false},{"functionName":"getFormat","ranges":[{"startOffset":6720,"endOffset":7043,"count":0}],"isBlockCoverage":false},{"functionName":"diffieHellman","ranges":[{"startOffset":7117,"endOffset":8672,"count":0}],"isBlockCoverage":false},{"functionName":"ecdhDeriveBits","ranges":[{"startOffset":8802,"endOffset":10440,"count":0}],"isBlockCoverage":false}]},{"scriptId":"387","url":"node:internal/crypto/cipher","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8529,"count":1}],"isBlockCoverage":false},{"functionName":"rsaFunctionFor","ranges":[{"startOffset":1223,"endOffset":1971,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1291,"endOffset":1968,"count":0}],"isBlockCoverage":false},{"functionName":"getDecoder","ranges":[{"startOffset":2472,"endOffset":2829,"count":0}],"isBlockCoverage":false},{"functionName":"getUIntOption","ranges":[{"startOffset":2831,"endOffset":3065,"count":0}],"isBlockCoverage":false},{"functionName":"createCipherBase","ranges":[{"startOffset":3067,"endOffset":3362,"count":0}],"isBlockCoverage":false},{"functionName":"createCipherWithIV","ranges":[{"startOffset":3364,"endOffset":3705,"count":0}],"isBlockCoverage":false},{"functionName":"_transform","ranges":[{"startOffset":3948,"endOffset":4064,"count":0}],"isBlockCoverage":false},{"functionName":"_flush","ranges":[{"startOffset":4067,"endOffset":4205,"count":0}],"isBlockCoverage":false},{"functionName":"update","ranges":[{"startOffset":4208,"endOffset":4724,"count":0}],"isBlockCoverage":false},{"functionName":"final","ranges":[{"startOffset":4727,"endOffset":4971,"count":0}],"isBlockCoverage":false},{"functionName":"setAutoPadding","ranges":[{"startOffset":4974,"endOffset":5121,"count":0}],"isBlockCoverage":false},{"functionName":"getAuthTag","ranges":[{"startOffset":5124,"endOffset":5284,"count":0}],"isBlockCoverage":false},{"functionName":"setAuthTag","ranges":[{"startOffset":5287,"endOffset":5499,"count":0}],"isBlockCoverage":false},{"functionName":"setAAD","ranges":[{"startOffset":5501,"endOffset":5843,"count":0}],"isBlockCoverage":false},{"functionName":"Cipheriv","ranges":[{"startOffset":6091,"endOffset":6301,"count":0}],"isBlockCoverage":false},{"functionName":"addCipherPrototypeFunctions","ranges":[{"startOffset":6303,"endOffset":6775,"count":2},{"startOffset":6614,"endOffset":6732,"count":1}],"isBlockCoverage":true},{"functionName":"Decipheriv","ranges":[{"startOffset":7179,"endOffset":7396,"count":0}],"isBlockCoverage":false},{"functionName":"getCipherInfo","ranges":[{"startOffset":7608,"endOffset":8392,"count":0}],"isBlockCoverage":false}]},{"scriptId":"388","url":"node:internal/streams/lazy_transform","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1386,"count":1}],"isBlockCoverage":false},{"functionName":"LazyTransform","ranges":[{"startOffset":401,"endOffset":463,"count":6}],"isBlockCoverage":true},{"functionName":"makeGetter","ranges":[{"startOffset":595,"endOffset":769,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":632,"endOffset":766,"count":0}],"isBlockCoverage":false},{"functionName":"makeSetter","ranges":[{"startOffset":771,"endOffset":990,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":808,"endOffset":987,"count":0}],"isBlockCoverage":false}]},{"scriptId":"389","url":"node:internal/crypto/sig","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7433,"count":1}],"isBlockCoverage":false},{"functionName":"Sign","ranges":[{"startOffset":870,"endOffset":1129,"count":0}],"isBlockCoverage":false},{"functionName":"_write","ranges":[{"startOffset":1252,"endOffset":1344,"count":0}],"isBlockCoverage":false},{"functionName":"update","ranges":[{"startOffset":1371,"endOffset":1684,"count":0}],"isBlockCoverage":false},{"functionName":"getPadding","ranges":[{"startOffset":1687,"endOffset":1762,"count":0}],"isBlockCoverage":false},{"functionName":"getSaltLength","ranges":[{"startOffset":1764,"endOffset":1845,"count":0}],"isBlockCoverage":false},{"functionName":"getDSASignatureEncoding","ranges":[{"startOffset":1847,"endOffset":2199,"count":0}],"isBlockCoverage":false},{"functionName":"getContext","ranges":[{"startOffset":2201,"endOffset":2493,"count":0}],"isBlockCoverage":false},{"functionName":"getIntOption","ranges":[{"startOffset":2495,"endOffset":2740,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":2764,"endOffset":3380,"count":0}],"isBlockCoverage":false},{"functionName":"signOneShot","ranges":[{"startOffset":3383,"endOffset":4707,"count":0}],"isBlockCoverage":false},{"functionName":"Verify","ranges":[{"startOffset":4709,"endOffset":4976,"count":0}],"isBlockCoverage":false},{"functionName":"verify","ranges":[{"startOffset":5204,"endOffset":5787,"count":0}],"isBlockCoverage":false},{"functionName":"verifyOneShot","ranges":[{"startOffset":5790,"endOffset":7359,"count":0}],"isBlockCoverage":false}]},{"scriptId":"390","url":"node:internal/crypto/hash","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7350,"count":1}],"isBlockCoverage":false},{"functionName":"normalizeAlgorithm","ranges":[{"startOffset":1229,"endOffset":1342,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1538,"endOffset":1679,"count":6}],"isBlockCoverage":true},{"functionName":"Hash","ranges":[{"startOffset":1685,"endOffset":2500,"count":6},{"startOffset":1744,"endOffset":1780,"count":0},{"startOffset":1930,"endOffset":1949,"count":0},{"startOffset":1950,"endOffset":1976,"count":0},{"startOffset":2022,"endOffset":2069,"count":0},{"startOffset":2201,"endOffset":2205,"count":0}],"isBlockCoverage":true},{"functionName":"copy","ranges":[{"startOffset":2631,"endOffset":2799,"count":0}],"isBlockCoverage":false},{"functionName":"_transform","ranges":[{"startOffset":2830,"endOffset":2935,"count":0}],"isBlockCoverage":false},{"functionName":"_flush","ranges":[{"startOffset":2962,"endOffset":3042,"count":0}],"isBlockCoverage":false},{"functionName":"update","ranges":[{"startOffset":3069,"endOffset":3533,"count":6},{"startOffset":3162,"endOffset":3200,"count":0},{"startOffset":3234,"endOffset":3277,"count":0},{"startOffset":3313,"endOffset":3423,"count":0},{"startOffset":3474,"endOffset":3516,"count":0}],"isBlockCoverage":true},{"functionName":"digest","ranges":[{"startOffset":3561,"endOffset":3882,"count":6},{"startOffset":3654,"endOffset":3692,"count":0}],"isBlockCoverage":true},{"functionName":"Hmac","ranges":[{"startOffset":3885,"endOffset":4285,"count":0}],"isBlockCoverage":false},{"functionName":"digest","ranges":[{"startOffset":4466,"endOffset":4898,"count":0}],"isBlockCoverage":false},{"functionName":"asyncDigest","ranges":[{"startOffset":5053,"endOffset":5773,"count":0}],"isBlockCoverage":false},{"functionName":"hash","ranges":[{"startOffset":5775,"endOffset":7287,"count":0}],"isBlockCoverage":false}]},{"scriptId":"391","url":"node:internal/crypto/x509","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":11135,"count":1}],"isBlockCoverage":false},{"functionName":"isX509Certificate","ranges":[{"startOffset":1157,"endOffset":1240,"count":0}],"isBlockCoverage":false},{"functionName":"getFlags","ranges":[{"startOffset":1242,"endOffset":2487,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2523,"endOffset":2555,"count":0}],"isBlockCoverage":false},{"functionName":"InternalX509Certificate","ranges":[{"startOffset":2560,"endOffset":2654,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2684,"endOffset":2716,"count":0}],"isBlockCoverage":false},{"functionName":"X509Certificate","ranges":[{"startOffset":2721,"endOffset":3071,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3075,"endOffset":3885,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3889,"endOffset":4054,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4058,"endOffset":4118,"count":0}],"isBlockCoverage":false},{"functionName":"get subject","ranges":[{"startOffset":4122,"endOffset":4338,"count":0}],"isBlockCoverage":false},{"functionName":"get subjectAltName","ranges":[{"startOffset":4342,"endOffset":4586,"count":0}],"isBlockCoverage":false},{"functionName":"get issuer","ranges":[{"startOffset":4590,"endOffset":4802,"count":0}],"isBlockCoverage":false},{"functionName":"get issuerCertificate","ranges":[{"startOffset":4806,"endOffset":5155,"count":0}],"isBlockCoverage":false},{"functionName":"get infoAccess","ranges":[{"startOffset":5159,"endOffset":5387,"count":0}],"isBlockCoverage":false},{"functionName":"get validFrom","ranges":[{"startOffset":5391,"endOffset":5615,"count":0}],"isBlockCoverage":false},{"functionName":"get validTo","ranges":[{"startOffset":5619,"endOffset":5835,"count":0}],"isBlockCoverage":false},{"functionName":"get validFromDate","ranges":[{"startOffset":5839,"endOffset":6079,"count":0}],"isBlockCoverage":false},{"functionName":"get validToDate","ranges":[{"startOffset":6083,"endOffset":6315,"count":0}],"isBlockCoverage":false},{"functionName":"get fingerprint","ranges":[{"startOffset":6319,"endOffset":6551,"count":0}],"isBlockCoverage":false},{"functionName":"get fingerprint256","ranges":[{"startOffset":6555,"endOffset":6799,"count":0}],"isBlockCoverage":false},{"functionName":"get fingerprint512","ranges":[{"startOffset":6803,"endOffset":7047,"count":0}],"isBlockCoverage":false},{"functionName":"get keyUsage","ranges":[{"startOffset":7051,"endOffset":7271,"count":0}],"isBlockCoverage":false},{"functionName":"get serialNumber","ranges":[{"startOffset":7275,"endOffset":7511,"count":0}],"isBlockCoverage":false},{"functionName":"get signatureAlgorithm","ranges":[{"startOffset":7515,"endOffset":7775,"count":0}],"isBlockCoverage":false},{"functionName":"get signatureAlgorithmOid","ranges":[{"startOffset":7779,"endOffset":8051,"count":0}],"isBlockCoverage":false},{"functionName":"get raw","ranges":[{"startOffset":8055,"endOffset":8255,"count":0}],"isBlockCoverage":false},{"functionName":"get publicKey","ranges":[{"startOffset":8259,"endOffset":8504,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":8508,"endOffset":8709,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":8834,"endOffset":8870,"count":0}],"isBlockCoverage":false},{"functionName":"get ca","ranges":[{"startOffset":8874,"endOffset":9075,"count":0}],"isBlockCoverage":false},{"functionName":"checkHost","ranges":[{"startOffset":9079,"endOffset":9204,"count":0}],"isBlockCoverage":false},{"functionName":"checkEmail","ranges":[{"startOffset":9208,"endOffset":9339,"count":0}],"isBlockCoverage":false},{"functionName":"checkIP","ranges":[{"startOffset":9343,"endOffset":9833,"count":0}],"isBlockCoverage":false},{"functionName":"checkIssued","ranges":[{"startOffset":9837,"endOffset":10043,"count":0}],"isBlockCoverage":false},{"functionName":"checkPrivateKey","ranges":[{"startOffset":10047,"endOffset":10310,"count":0}],"isBlockCoverage":false},{"functionName":"verify","ranges":[{"startOffset":10314,"endOffset":10558,"count":0}],"isBlockCoverage":false},{"functionName":"toLegacyObject","ranges":[{"startOffset":10562,"endOffset":10887,"count":0}],"isBlockCoverage":false}]},{"scriptId":"392","url":"node:internal/crypto/certificate","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1546,"count":1}],"isBlockCoverage":false},{"functionName":"verifySpkac","ranges":[{"startOffset":385,"endOffset":505,"count":0}],"isBlockCoverage":false},{"functionName":"exportPublicKey","ranges":[{"startOffset":507,"endOffset":635,"count":0}],"isBlockCoverage":false},{"functionName":"exportChallenge","ranges":[{"startOffset":637,"endOffset":765,"count":0}],"isBlockCoverage":false},{"functionName":"Certificate","ranges":[{"startOffset":1122,"endOffset":1216,"count":0}],"isBlockCoverage":false}]},{"scriptId":"393","url":"node:internal/crypto/kem","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2360,"count":1}],"isBlockCoverage":false},{"functionName":"encapsulate","ranges":[{"startOffset":507,"endOffset":1434,"count":0}],"isBlockCoverage":false},{"functionName":"decapsulate","ranges":[{"startOffset":1436,"endOffset":2306,"count":0}],"isBlockCoverage":false}]},{"scriptId":"394","url":"node:internal/crypto/webcrypto","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":52909,"count":1}],"isBlockCoverage":false},{"functionName":"digest","ranges":[{"startOffset":1253,"endOffset":1868,"count":0}],"isBlockCoverage":false},{"functionName":"randomUUID","ranges":[{"startOffset":1870,"endOffset":1980,"count":0}],"isBlockCoverage":false},{"functionName":"generateKey","ranges":[{"startOffset":1982,"endOffset":5517,"count":0}],"isBlockCoverage":false},{"functionName":"deriveBits","ranges":[{"startOffset":5519,"endOffset":7324,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyLength","ranges":[{"startOffset":7326,"endOffset":8232,"count":0}],"isBlockCoverage":false},{"functionName":"deriveKey","ranges":[{"startOffset":8234,"endOffset":10658,"count":0}],"isBlockCoverage":false},{"functionName":"exportKeySpki","ranges":[{"startOffset":10660,"endOffset":11935,"count":0}],"isBlockCoverage":false},{"functionName":"exportKeyPkcs8","ranges":[{"startOffset":11937,"endOffset":13218,"count":0}],"isBlockCoverage":false},{"functionName":"exportKeyRawPublic","ranges":[{"startOffset":13220,"endOffset":14530,"count":0}],"isBlockCoverage":false},{"functionName":"exportKeyRawSeed","ranges":[{"startOffset":14532,"endOffset":15187,"count":0}],"isBlockCoverage":false},{"functionName":"exportKeyRawSecret","ranges":[{"startOffset":15189,"endOffset":15881,"count":0}],"isBlockCoverage":false},{"functionName":"exportKeyJWK","ranges":[{"startOffset":15883,"endOffset":17869,"count":0}],"isBlockCoverage":false},{"functionName":"exportKey","ranges":[{"startOffset":17871,"endOffset":19884,"count":0}],"isBlockCoverage":false},{"functionName":"aliasKeyFormat","ranges":[{"startOffset":19886,"endOffset":20045,"count":0}],"isBlockCoverage":false},{"functionName":"importKeySync","ranges":[{"startOffset":20047,"endOffset":23175,"count":0}],"isBlockCoverage":false},{"functionName":"importKey","ranges":[{"startOffset":23177,"endOffset":24273,"count":0}],"isBlockCoverage":false},{"functionName":"wrapKey","ranges":[{"startOffset":24366,"endOffset":25907,"count":0}],"isBlockCoverage":false},{"functionName":"unwrapKey","ranges":[{"startOffset":26002,"endOffset":28042,"count":0}],"isBlockCoverage":false},{"functionName":"signVerify","ranges":[{"startOffset":28044,"endOffset":29576,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":29578,"endOffset":30210,"count":0}],"isBlockCoverage":false},{"functionName":"verify","ranges":[{"startOffset":30212,"endOffset":30975,"count":0}],"isBlockCoverage":false},{"functionName":"cipherOrWrap","ranges":[{"startOffset":30977,"endOffset":32598,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":32600,"endOffset":33357,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":33359,"endOffset":34116,"count":0}],"isBlockCoverage":false},{"functionName":"getPublicKey","ranges":[{"startOffset":34212,"endOffset":35095,"count":0}],"isBlockCoverage":false},{"functionName":"encapsulateBits","ranges":[{"startOffset":35097,"endOffset":36537,"count":0}],"isBlockCoverage":false},{"functionName":"encapsulateKey","ranges":[{"startOffset":36539,"endOffset":38799,"count":0}],"isBlockCoverage":false},{"functionName":"decapsulateBits","ranges":[{"startOffset":38801,"endOffset":40372,"count":0}],"isBlockCoverage":false},{"functionName":"decapsulateKey","ranges":[{"startOffset":40374,"endOffset":42632,"count":0}],"isBlockCoverage":false},{"functionName":"SubtleCrypto","ranges":[{"startOffset":42788,"endOffset":42848,"count":0}],"isBlockCoverage":true},{"functionName":"supports","ranges":[{"startOffset":42951,"endOffset":47138,"count":0}],"isBlockCoverage":false},{"functionName":"check","ranges":[{"startOffset":47142,"endOffset":48977,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":49011,"endOffset":49024,"count":1}],"isBlockCoverage":true},{"functionName":"Crypto","ranges":[{"startOffset":49063,"endOffset":49123,"count":0}],"isBlockCoverage":true},{"functionName":"get subtle","ranges":[{"startOffset":49127,"endOffset":49227,"count":1},{"startOffset":49167,"endOffset":49204,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":49262,"endOffset":49275,"count":1}],"isBlockCoverage":true},{"functionName":"getRandomValues","ranges":[{"startOffset":49291,"endOffset":49624,"count":0}],"isBlockCoverage":false}]},{"scriptId":"395","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/BlobServiceClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":34304,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1336,"endOffset":1350,"count":0}],"isBlockCoverage":true},{"functionName":"fromConnectionString","ranges":[{"startOffset":2359,"endOffset":3776,"count":0}],"isBlockCoverage":false},{"functionName":"BlobServiceClient","ranges":[{"startOffset":3781,"endOffset":4688,"count":0}],"isBlockCoverage":false},{"functionName":"getContainerClient","ranges":[{"startOffset":5416,"endOffset":5570,"count":0}],"isBlockCoverage":false},{"functionName":"createContainer","ranges":[{"startOffset":5925,"endOffset":6383,"count":0}],"isBlockCoverage":false},{"functionName":"deleteContainer","ranges":[{"startOffset":6625,"endOffset":6942,"count":0}],"isBlockCoverage":false},{"functionName":"undeleteContainer","ranges":[{"startOffset":7480,"endOffset":8275,"count":0}],"isBlockCoverage":false},{"functionName":"getProperties","ranges":[{"startOffset":8703,"endOffset":9072,"count":0}],"isBlockCoverage":false},{"functionName":"setProperties","ranges":[{"startOffset":9555,"endOffset":9948,"count":0}],"isBlockCoverage":false},{"functionName":"getStatistics","ranges":[{"startOffset":10431,"endOffset":10800,"count":0}],"isBlockCoverage":false},{"functionName":"getAccountInfo","ranges":[{"startOffset":11303,"endOffset":11675,"count":0}],"isBlockCoverage":false},{"functionName":"listContainersSegment","ranges":[{"startOffset":12692,"endOffset":13245,"count":0}],"isBlockCoverage":false},{"functionName":"findBlobsByTagsSegment","ranges":[{"startOffset":14828,"endOffset":15915,"count":0}],"isBlockCoverage":false},{"functionName":"findBlobsByTagsSegments","ranges":[{"startOffset":17309,"endOffset":17763,"count":0}],"isBlockCoverage":false},{"functionName":"findBlobsByTagsItems","ranges":[{"startOffset":18448,"endOffset":18694,"count":0}],"isBlockCoverage":false},{"functionName":"findBlobsByTags","ranges":[{"startOffset":21791,"endOffset":22852,"count":0}],"isBlockCoverage":false},{"functionName":"listSegments","ranges":[{"startOffset":23701,"endOffset":24265,"count":0}],"isBlockCoverage":false},{"functionName":"listItems","ranges":[{"startOffset":24415,"endOffset":24600,"count":0}],"isBlockCoverage":false},{"functionName":"listContainers","ranges":[{"startOffset":27134,"endOffset":28531,"count":0}],"isBlockCoverage":false},{"functionName":"getUserDelegationKey","ranges":[{"startOffset":29111,"endOffset":30518,"count":0}],"isBlockCoverage":false},{"functionName":"getBlobBatchClient","ranges":[{"startOffset":30761,"endOffset":30850,"count":0}],"isBlockCoverage":false},{"functionName":"generateAccountSasUrl","ranges":[{"startOffset":31775,"endOffset":32564,"count":0}],"isBlockCoverage":false},{"functionName":"generateSasStringToSign","ranges":[{"startOffset":33508,"endOffset":34256,"count":0}],"isBlockCoverage":false}]},{"scriptId":"396","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/Clients.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":142393,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2317,"endOffset":2390,"count":0}],"isBlockCoverage":true},{"functionName":"get name","ranges":[{"startOffset":2441,"endOffset":2486,"count":0}],"isBlockCoverage":false},{"functionName":"get containerName","ranges":[{"startOffset":2577,"endOffset":2640,"count":0}],"isBlockCoverage":false},{"functionName":"BlobClient","ranges":[{"startOffset":2645,"endOffset":6817,"count":0}],"isBlockCoverage":false},{"functionName":"withSnapshot","ranges":[{"startOffset":7187,"endOffset":7370,"count":0}],"isBlockCoverage":false},{"functionName":"withVersion","ranges":[{"startOffset":7674,"endOffset":7860,"count":0}],"isBlockCoverage":false},{"functionName":"getAppendBlobClient","ranges":[{"startOffset":7930,"endOffset":8021,"count":0}],"isBlockCoverage":false},{"functionName":"getBlockBlobClient","ranges":[{"startOffset":8090,"endOffset":8179,"count":0}],"isBlockCoverage":false},{"functionName":"getPageBlobClient","ranges":[{"startOffset":8247,"endOffset":8334,"count":0}],"isBlockCoverage":false},{"functionName":"download","ranges":[{"startOffset":11814,"endOffset":16292,"count":0}],"isBlockCoverage":false},{"functionName":"exists","ranges":[{"startOffset":16708,"endOffset":17880,"count":0}],"isBlockCoverage":false},{"functionName":"getProperties","ranges":[{"startOffset":18578,"endOffset":19684,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":20132,"endOffset":20811,"count":0}],"isBlockCoverage":false},{"functionName":"deleteIfExists","ranges":[{"startOffset":21272,"endOffset":22071,"count":0}],"isBlockCoverage":false},{"functionName":"undelete","ranges":[{"startOffset":22431,"endOffset":22775,"count":0}],"isBlockCoverage":false},{"functionName":"setHTTPHeaders","ranges":[{"startOffset":23730,"endOffset":24668,"count":0}],"isBlockCoverage":false},{"functionName":"setMetadata","ranges":[{"startOffset":25222,"endOffset":26079,"count":0}],"isBlockCoverage":false},{"functionName":"setTags","ranges":[{"startOffset":26550,"endOffset":27165,"count":0}],"isBlockCoverage":false},{"functionName":"getTags","ranges":[{"startOffset":27275,"endOffset":28128,"count":0}],"isBlockCoverage":false},{"functionName":"getBlobLeaseClient","ranges":[{"startOffset":28362,"endOffset":28462,"count":0}],"isBlockCoverage":false},{"functionName":"createSnapshot","ranges":[{"startOffset":28696,"endOffset":29570,"count":0}],"isBlockCoverage":false},{"functionName":"beginCopyFromURL","ranges":[{"startOffset":33017,"endOffset":33819,"count":0}],"isBlockCoverage":false},{"functionName":"abortCopyFromURL","ranges":[{"startOffset":34231,"endOffset":34674,"count":0}],"isBlockCoverage":false},{"functionName":"syncCopyFromURL","ranges":[{"startOffset":35092,"endOffset":36924,"count":0}],"isBlockCoverage":false},{"functionName":"setAccessTier","ranges":[{"startOffset":37605,"endOffset":38274,"count":0}],"isBlockCoverage":false},{"functionName":"downloadToBuffer","ranges":[{"startOffset":38279,"endOffset":42275,"count":0}],"isBlockCoverage":false},{"functionName":"downloadToFile","ranges":[{"startOffset":43176,"endOffset":43841,"count":0}],"isBlockCoverage":false},{"functionName":"getBlobAndContainerNamesFromUrl","ranges":[{"startOffset":43846,"endOffset":46681,"count":0}],"isBlockCoverage":false},{"functionName":"startCopyFromURL","ranges":[{"startOffset":47425,"endOffset":49110,"count":0}],"isBlockCoverage":false},{"functionName":"generateSasUrl","ranges":[{"startOffset":49691,"endOffset":50356,"count":0}],"isBlockCoverage":false},{"functionName":"generateSasStringToSign","ranges":[{"startOffset":51025,"endOffset":51556,"count":0}],"isBlockCoverage":false},{"functionName":"generateUserDelegationSasUrl","ranges":[{"startOffset":52142,"endOffset":52643,"count":0}],"isBlockCoverage":false},{"functionName":"generateUserDelegationSasStringToSign","ranges":[{"startOffset":53327,"endOffset":53706,"count":0}],"isBlockCoverage":false},{"functionName":"deleteImmutabilityPolicy","ranges":[{"startOffset":53870,"endOffset":54212,"count":0}],"isBlockCoverage":false},{"functionName":"setImmutabilityPolicy","ranges":[{"startOffset":54365,"endOffset":54862,"count":0}],"isBlockCoverage":false},{"functionName":"setLegalHold","ranges":[{"startOffset":54997,"endOffset":55339,"count":0}],"isBlockCoverage":false},{"functionName":"getAccountInfo","ranges":[{"startOffset":55842,"endOffset":56204,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":56416,"endOffset":56433,"count":0}],"isBlockCoverage":true},{"functionName":"AppendBlobClient","ranges":[{"startOffset":56439,"endOffset":60441,"count":0}],"isBlockCoverage":false},{"functionName":"withSnapshot","ranges":[{"startOffset":60831,"endOffset":61020,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":62016,"endOffset":63211,"count":0}],"isBlockCoverage":false},{"functionName":"createIfNotExists","ranges":[{"startOffset":63537,"endOffset":64482,"count":0}],"isBlockCoverage":false},{"functionName":"seal","ranges":[{"startOffset":64585,"endOffset":65280,"count":0}],"isBlockCoverage":false},{"functionName":"appendBlock","ranges":[{"startOffset":66761,"endOffset":67967,"count":0}],"isBlockCoverage":false},{"functionName":"appendBlockFromURL","ranges":[{"startOffset":68872,"endOffset":70665,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":71061,"endOffset":71163,"count":0}],"isBlockCoverage":true},{"functionName":"BlockBlobClient","ranges":[{"startOffset":71169,"endOffset":75332,"count":0}],"isBlockCoverage":false},{"functionName":"withSnapshot","ranges":[{"startOffset":75717,"endOffset":75905,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":77693,"endOffset":79057,"count":0}],"isBlockCoverage":false},{"functionName":"upload","ranges":[{"startOffset":81096,"endOffset":82489,"count":0}],"isBlockCoverage":false},{"functionName":"syncUploadFromURL","ranges":[{"startOffset":83842,"endOffset":85493,"count":0}],"isBlockCoverage":false},{"functionName":"stageBlock","ranges":[{"startOffset":86047,"endOffset":86974,"count":0}],"isBlockCoverage":false},{"functionName":"stageBlockFromURL","ranges":[{"startOffset":88549,"endOffset":89624,"count":0}],"isBlockCoverage":false},{"functionName":"commitBlockList","ranges":[{"startOffset":90434,"endOffset":91729,"count":0}],"isBlockCoverage":false},{"functionName":"getBlockList","ranges":[{"startOffset":92301,"endOffset":93140,"count":0}],"isBlockCoverage":false},{"functionName":"uploadData","ranges":[{"startOffset":93985,"endOffset":94977,"count":0}],"isBlockCoverage":false},{"functionName":"uploadBrowserData","ranges":[{"startOffset":95844,"endOffset":96225,"count":0}],"isBlockCoverage":false},{"functionName":"uploadSeekableInternal","ranges":[{"startOffset":97035,"endOffset":100499,"count":0}],"isBlockCoverage":false},{"functionName":"uploadFile","ranges":[{"startOffset":101060,"endOffset":101695,"count":0}],"isBlockCoverage":false},{"functionName":"uploadStream","ranges":[{"startOffset":102550,"endOffset":104559,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":104763,"endOffset":104778,"count":0}],"isBlockCoverage":true},{"functionName":"PageBlobClient","ranges":[{"startOffset":104784,"endOffset":108748,"count":0}],"isBlockCoverage":false},{"functionName":"withSnapshot","ranges":[{"startOffset":109134,"endOffset":109321,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":109712,"endOffset":111029,"count":0}],"isBlockCoverage":false},{"functionName":"createIfNotExists","ranges":[{"startOffset":111421,"endOffset":112444,"count":0}],"isBlockCoverage":false},{"functionName":"uploadPages","ranges":[{"startOffset":112969,"endOffset":114220,"count":0}],"isBlockCoverage":false},{"functionName":"uploadPagesFromURL","ranges":[{"startOffset":114845,"endOffset":116663,"count":0}],"isBlockCoverage":false},{"functionName":"clearPages","ranges":[{"startOffset":117078,"endOffset":117978,"count":0}],"isBlockCoverage":false},{"functionName":"getPageRanges","ranges":[{"startOffset":118429,"endOffset":119218,"count":0}],"isBlockCoverage":false},{"functionName":"listPageRangesSegment","ranges":[{"startOffset":119975,"endOffset":120751,"count":0}],"isBlockCoverage":false},{"functionName":"listPageRangeItemSegments","ranges":[{"startOffset":121719,"endOffset":122207,"count":0}],"isBlockCoverage":false},{"functionName":"listPageRangeItems","ranges":[{"startOffset":122483,"endOffset":122762,"count":0}],"isBlockCoverage":false},{"functionName":"listPageRanges","ranges":[{"startOffset":125743,"endOffset":126741,"count":0}],"isBlockCoverage":false},{"functionName":"getPageRangesDiff","ranges":[{"startOffset":127313,"endOffset":128164,"count":0}],"isBlockCoverage":false},{"functionName":"listPageRangesDiffSegment","ranges":[{"startOffset":129132,"endOffset":130061,"count":0}],"isBlockCoverage":false},{"functionName":"listPageRangeDiffItemSegments","ranges":[{"startOffset":131188,"endOffset":131713,"count":0}],"isBlockCoverage":false},{"functionName":"listPageRangeDiffItems","ranges":[{"startOffset":132137,"endOffset":132453,"count":0}],"isBlockCoverage":false},{"functionName":"listPageRangesDiff","ranges":[{"startOffset":135947,"endOffset":137023,"count":0}],"isBlockCoverage":false},{"functionName":"getPageRangesDiffForManagedDisks","ranges":[{"startOffset":137610,"endOffset":138487,"count":0}],"isBlockCoverage":false},{"functionName":"resize","ranges":[{"startOffset":138852,"endOffset":139551,"count":0}],"isBlockCoverage":false},{"functionName":"updateSequenceNumber","ranges":[{"startOffset":140058,"endOffset":140841,"count":0}],"isBlockCoverage":false},{"functionName":"startCopyIncremental","ranges":[{"startOffset":141779,"endOffset":142355,"count":0}],"isBlockCoverage":false}]},{"scriptId":"397","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/ContainerClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":58711,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1386,"endOffset":1422,"count":0}],"isBlockCoverage":true},{"functionName":"get containerName","ranges":[{"startOffset":1478,"endOffset":1541,"count":0}],"isBlockCoverage":false},{"functionName":"ContainerClient","ranges":[{"startOffset":1546,"endOffset":5052,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":6230,"endOffset":6464,"count":0}],"isBlockCoverage":false},{"functionName":"createIfNotExists","ranges":[{"startOffset":6870,"endOffset":7719,"count":0}],"isBlockCoverage":false},{"functionName":"exists","ranges":[{"startOffset":8140,"endOffset":8691,"count":0}],"isBlockCoverage":false},{"functionName":"getBlobClient","ranges":[{"startOffset":8857,"endOffset":8983,"count":0}],"isBlockCoverage":false},{"functionName":"getAppendBlobClient","ranges":[{"startOffset":9099,"endOffset":9237,"count":0}],"isBlockCoverage":false},{"functionName":"getBlockBlobClient","ranges":[{"startOffset":10159,"endOffset":10295,"count":0}],"isBlockCoverage":false},{"functionName":"getPageBlobClient","ranges":[{"startOffset":10405,"endOffset":10539,"count":0}],"isBlockCoverage":false},{"functionName":"getProperties","ranges":[{"startOffset":11255,"endOffset":11745,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":12069,"endOffset":12620,"count":0}],"isBlockCoverage":false},{"functionName":"deleteIfExists","ranges":[{"startOffset":12957,"endOffset":13714,"count":0}],"isBlockCoverage":false},{"functionName":"setMetadata","ranges":[{"startOffset":14276,"endOffset":15075,"count":0}],"isBlockCoverage":false},{"functionName":"getAccessPolicy","ranges":[{"startOffset":15633,"endOffset":17491,"count":0}],"isBlockCoverage":false},{"functionName":"setAccessPolicy","ranges":[{"startOffset":18505,"endOffset":19832,"count":0}],"isBlockCoverage":false},{"functionName":"getBlobLeaseClient","ranges":[{"startOffset":20076,"endOffset":20176,"count":0}],"isBlockCoverage":false},{"functionName":"uploadBlockBlob","ranges":[{"startOffset":21607,"endOffset":22065,"count":0}],"isBlockCoverage":false},{"functionName":"deleteBlob","ranges":[{"startOffset":22580,"endOffset":22981,"count":0}],"isBlockCoverage":false},{"functionName":"listBlobFlatSegment","ranges":[{"startOffset":23614,"endOffset":25006,"count":0}],"isBlockCoverage":false},{"functionName":"listBlobHierarchySegment","ranges":[{"startOffset":25744,"endOffset":27540,"count":0}],"isBlockCoverage":false},{"functionName":"listSegments","ranges":[{"startOffset":28385,"endOffset":28808,"count":0}],"isBlockCoverage":false},{"functionName":"listItems","ranges":[{"startOffset":28961,"endOffset":29191,"count":0}],"isBlockCoverage":false},{"functionName":"listBlobsFlat","ranges":[{"startOffset":31750,"endOffset":33796,"count":0}],"isBlockCoverage":false},{"functionName":"listHierarchySegments","ranges":[{"startOffset":34733,"endOffset":35212,"count":0}],"isBlockCoverage":false},{"functionName":"listItemsByHierarchy","ranges":[{"startOffset":35477,"endOffset":36132,"count":0}],"isBlockCoverage":false},{"functionName":"listBlobsByHierarchy","ranges":[{"startOffset":39646,"endOffset":41903,"count":0}],"isBlockCoverage":false},{"functionName":"findBlobsByTagsSegment","ranges":[{"startOffset":43342,"endOffset":44429,"count":0}],"isBlockCoverage":false},{"functionName":"findBlobsByTagsSegments","ranges":[{"startOffset":45825,"endOffset":46279,"count":0}],"isBlockCoverage":false},{"functionName":"findBlobsByTagsItems","ranges":[{"startOffset":46964,"endOffset":47210,"count":0}],"isBlockCoverage":false},{"functionName":"findBlobsByTags","ranges":[{"startOffset":50382,"endOffset":51443,"count":0}],"isBlockCoverage":false},{"functionName":"getAccountInfo","ranges":[{"startOffset":51946,"endOffset":52318,"count":0}],"isBlockCoverage":false},{"functionName":"getContainerNameFromUrl","ranges":[{"startOffset":52323,"endOffset":54266,"count":0}],"isBlockCoverage":false},{"functionName":"generateSasUrl","ranges":[{"startOffset":54862,"endOffset":55399,"count":0}],"isBlockCoverage":false},{"functionName":"generateSasStringToSign","ranges":[{"startOffset":56083,"endOffset":56498,"count":0}],"isBlockCoverage":false},{"functionName":"generateUserDelegationSasUrl","ranges":[{"startOffset":57087,"endOffset":57460,"count":0}],"isBlockCoverage":false},{"functionName":"generateUserDelegationSasStringToSign","ranges":[{"startOffset":58068,"endOffset":58331,"count":0}],"isBlockCoverage":false},{"functionName":"getBlobBatchClient","ranges":[{"startOffset":58576,"endOffset":58665,"count":0}],"isBlockCoverage":false}]},{"scriptId":"398","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/BlobLeaseClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9252,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":411,"endOffset":478,"count":0}],"isBlockCoverage":true},{"functionName":"get leaseId","ranges":[{"startOffset":550,"endOffset":601,"count":0}],"isBlockCoverage":false},{"functionName":"get url","ranges":[{"startOffset":667,"endOffset":710,"count":0}],"isBlockCoverage":false},{"functionName":"BlobLeaseClient","ranges":[{"startOffset":901,"endOffset":1419,"count":0}],"isBlockCoverage":false},{"functionName":"acquireLease","ranges":[{"startOffset":2022,"endOffset":3127,"count":0}],"isBlockCoverage":false},{"functionName":"changeLease","ranges":[{"startOffset":3551,"endOffset":4702,"count":0}],"isBlockCoverage":false},{"functionName":"releaseLease","ranges":[{"startOffset":5178,"endOffset":6214,"count":0}],"isBlockCoverage":false},{"functionName":"renewLease","ranges":[{"startOffset":6576,"endOffset":7584,"count":0}],"isBlockCoverage":false},{"functionName":"breakLease","ranges":[{"startOffset":8094,"endOffset":9206,"count":0}],"isBlockCoverage":false}]},{"scriptId":"399","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/sas/AccountSASPermissions.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7207,"count":1}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":833,"endOffset":2608,"count":0}],"isBlockCoverage":false},{"functionName":"from","ranges":[{"startOffset":2806,"endOffset":4229,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4322,"endOffset":5447,"count":0}],"isBlockCoverage":true},{"functionName":"toString","ranges":[{"startOffset":5839,"endOffset":7155,"count":0}],"isBlockCoverage":false}]},{"scriptId":"400","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/sas/AccountSASResourceTypes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2563,"count":1}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":968,"endOffset":1635,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1712,"endOffset":2009,"count":0}],"isBlockCoverage":true},{"functionName":"toString","ranges":[{"startOffset":2192,"endOffset":2509,"count":0}],"isBlockCoverage":false}]},{"scriptId":"401","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/sas/AccountSASServices.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2483,"count":1}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":931,"endOffset":1659,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1732,"endOffset":2006,"count":0}],"isBlockCoverage":true},{"functionName":"toString","ranges":[{"startOffset":2083,"endOffset":2434,"count":0}],"isBlockCoverage":false}]},{"scriptId":"402","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/sas/AccountSASSignatureValues.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5260,"count":1}],"isBlockCoverage":true},{"functionName":"generateAccountSASQueryParameters","ranges":[{"startOffset":864,"endOffset":1088,"count":0}],"isBlockCoverage":false},{"functionName":"generateAccountSASQueryParametersInternal","ranges":[{"startOffset":1096,"endOffset":5206,"count":0}],"isBlockCoverage":false}]},{"scriptId":"403","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/BlobBatch.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":11653,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1310,"endOffset":1358,"count":0}],"isBlockCoverage":true},{"functionName":"BlobBatch","ranges":[{"startOffset":1364,"endOffset":1438,"count":0}],"isBlockCoverage":false},{"functionName":"getMultiPartContentType","ranges":[{"startOffset":1666,"endOffset":1759,"count":0}],"isBlockCoverage":false},{"functionName":"getHttpRequestBody","ranges":[{"startOffset":1837,"endOffset":1920,"count":0}],"isBlockCoverage":false},{"functionName":"getSubRequests","ranges":[{"startOffset":2004,"endOffset":2079,"count":0}],"isBlockCoverage":false},{"functionName":"addSubRequestInternal","ranges":[{"startOffset":2084,"endOffset":2454,"count":0}],"isBlockCoverage":false},{"functionName":"setBatchType","ranges":[{"startOffset":2459,"endOffset":2778,"count":0}],"isBlockCoverage":false},{"functionName":"deleteBlob","ranges":[{"startOffset":2783,"endOffset":4154,"count":0}],"isBlockCoverage":false},{"functionName":"setBlobAccessTier","ranges":[{"startOffset":4159,"endOffset":5641,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5893,"endOffset":6020,"count":0}],"isBlockCoverage":true},{"functionName":"InnerBatchRequest","ranges":[{"startOffset":6026,"endOffset":6786,"count":0}],"isBlockCoverage":false},{"functionName":"createPipeline","ranges":[{"startOffset":7410,"endOffset":8888,"count":0}],"isBlockCoverage":false},{"functionName":"appendSubRequestToBody","ranges":[{"startOffset":8893,"endOffset":9742,"count":0}],"isBlockCoverage":false},{"functionName":"preAddSubRequest","ranges":[{"startOffset":9747,"endOffset":10188,"count":0}],"isBlockCoverage":false},{"functionName":"postAddSubRequest","ranges":[{"startOffset":10193,"endOffset":10324,"count":0}],"isBlockCoverage":false},{"functionName":"getHttpRequestBody","ranges":[{"startOffset":10422,"endOffset":10526,"count":0}],"isBlockCoverage":false},{"functionName":"getMultipartContentType","ranges":[{"startOffset":10531,"endOffset":10606,"count":0}],"isBlockCoverage":false},{"functionName":"getSubRequests","ranges":[{"startOffset":10611,"endOffset":10668,"count":0}],"isBlockCoverage":false},{"functionName":"batchRequestAssemblePolicy","ranges":[{"startOffset":10671,"endOffset":11030,"count":0}],"isBlockCoverage":false},{"functionName":"batchHeaderFilterPolicy","ranges":[{"startOffset":11031,"endOffset":11615,"count":0}],"isBlockCoverage":false}]},{"scriptId":"404","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/BlobBatchClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7765,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":790,"endOffset":815,"count":0}],"isBlockCoverage":true},{"functionName":"BlobBatchClient","ranges":[{"startOffset":821,"endOffset":1815,"count":0}],"isBlockCoverage":false},{"functionName":"createBatch","ranges":[{"startOffset":1944,"endOffset":1997,"count":0}],"isBlockCoverage":false},{"functionName":"deleteBlobs","ranges":[{"startOffset":2002,"endOffset":2653,"count":0}],"isBlockCoverage":false},{"functionName":"setBlobsAccessTier","ranges":[{"startOffset":2658,"endOffset":3366,"count":0}],"isBlockCoverage":false},{"functionName":"submitBatch","ranges":[{"startOffset":5990,"endOffset":7719,"count":0}],"isBlockCoverage":false}]},{"scriptId":"405","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/BatchResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":127,"count":1}],"isBlockCoverage":true}]},{"scriptId":"406","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/sas/BlobSASPermissions.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5929,"count":1}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":961,"endOffset":2473,"count":0}],"isBlockCoverage":false},{"functionName":"from","ranges":[{"startOffset":2668,"endOffset":3857,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3916,"endOffset":4738,"count":0}],"isBlockCoverage":true},{"functionName":"toString","ranges":[{"startOffset":4980,"endOffset":5880,"count":0}],"isBlockCoverage":false}]},{"scriptId":"407","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/sas/BlobSASSignatureValues.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":36827,"count":1}],"isBlockCoverage":true},{"functionName":"generateBlobSASQueryParameters","ranges":[{"startOffset":635,"endOffset":902,"count":0}],"isBlockCoverage":false},{"functionName":"generateBlobSASQueryParametersInternal","ranges":[{"startOffset":910,"endOffset":3786,"count":0}],"isBlockCoverage":false},{"functionName":"generateBlobSASQueryParameters20150405","ranges":[{"startOffset":4407,"endOffset":7391,"count":0}],"isBlockCoverage":false},{"functionName":"generateBlobSASQueryParameters20181109","ranges":[{"startOffset":7990,"endOffset":11308,"count":0}],"isBlockCoverage":false},{"functionName":"generateBlobSASQueryParameters20201206","ranges":[{"startOffset":11907,"endOffset":15346,"count":0}],"isBlockCoverage":false},{"functionName":"generateBlobSASQueryParametersUDK20181109","ranges":[{"startOffset":15817,"endOffset":19632,"count":0}],"isBlockCoverage":false},{"functionName":"generateBlobSASQueryParametersUDK20200210","ranges":[{"startOffset":20103,"endOffset":24148,"count":0}],"isBlockCoverage":false},{"functionName":"generateBlobSASQueryParametersUDK20201206","ranges":[{"startOffset":24619,"endOffset":28752,"count":0}],"isBlockCoverage":false},{"functionName":"generateBlobSASQueryParametersUDK20250705","ranges":[{"startOffset":29223,"endOffset":33529,"count":0}],"isBlockCoverage":false},{"functionName":"getCanonicalName","ranges":[{"startOffset":33530,"endOffset":33861,"count":0}],"isBlockCoverage":false},{"functionName":"SASSignatureValuesSanityCheckAndAutofill","ranges":[{"startOffset":33862,"endOffset":36776,"count":0}],"isBlockCoverage":false}]},{"scriptId":"408","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/StorageBrowserPolicyFactory.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":619,"count":1}],"isBlockCoverage":true},{"functionName":"create","ranges":[{"startOffset":464,"endOffset":561,"count":0}],"isBlockCoverage":false}]},{"scriptId":"409","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/sas/ContainerSASPermissions.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6924,"count":1}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":936,"endOffset":2745,"count":0}],"isBlockCoverage":false},{"functionName":"from","ranges":[{"startOffset":2945,"endOffset":4408,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4467,"endOffset":5460,"count":0}],"isBlockCoverage":true},{"functionName":"toString","ranges":[{"startOffset":5822,"endOffset":6870,"count":0}],"isBlockCoverage":false}]},{"scriptId":"410","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/credentials/AnonymousCredential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":814,"count":1}],"isBlockCoverage":true},{"functionName":"create","ranges":[{"startOffset":662,"endOffset":764,"count":0}],"isBlockCoverage":false}]},{"scriptId":"411","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/credentials/Credential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":553,"count":1}],"isBlockCoverage":true},{"functionName":"create","ranges":[{"startOffset":397,"endOffset":512,"count":0}],"isBlockCoverage":false}]},{"scriptId":"412","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/credentials/StorageSharedKeyCredential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1481,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":524,"endOffset":611,"count":0}],"isBlockCoverage":true},{"functionName":"StorageSharedKeyCredential","ranges":[{"startOffset":746,"endOffset":908,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":1045,"endOffset":1160,"count":0}],"isBlockCoverage":false},{"functionName":"computeHMACSHA256","ranges":[{"startOffset":1285,"endOffset":1424,"count":0}],"isBlockCoverage":false}]},{"scriptId":"413","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/models.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3619,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":399,"endOffset":1016,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1434,"endOffset":2265,"count":1}],"isBlockCoverage":true},{"functionName":"toAccessTier","ranges":[{"startOffset":2326,"endOffset":2538,"count":0}],"isBlockCoverage":false},{"functionName":"ensureCpkIfSpecified","ranges":[{"startOffset":2546,"endOffset":2826,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2918,"endOffset":3310,"count":1}],"isBlockCoverage":true},{"functionName":"getBlobServiceAccountAudience","ranges":[{"startOffset":3447,"endOffset":3584,"count":0}],"isBlockCoverage":false}]},{"scriptId":"414","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/Pipeline.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":11426,"count":1}],"isBlockCoverage":true},{"functionName":"isPipelineLike","ranges":[{"startOffset":1820,"endOffset":2146,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2566,"endOffset":2655,"count":0}],"isBlockCoverage":true},{"functionName":"Pipeline","ranges":[{"startOffset":2834,"endOffset":2946,"count":0}],"isBlockCoverage":false},{"functionName":"toServiceClientOptions","ranges":[{"startOffset":3160,"endOffset":3321,"count":0}],"isBlockCoverage":false},{"functionName":"newPipeline","ranges":[{"startOffset":3782,"endOffset":4033,"count":0}],"isBlockCoverage":false},{"functionName":"processDownlevelPipeline","ranges":[{"startOffset":4034,"endOffset":5006,"count":0}],"isBlockCoverage":false},{"functionName":"getCoreClientOptions","ranges":[{"startOffset":5014,"endOffset":8440,"count":0}],"isBlockCoverage":false},{"functionName":"getCredentialFromPipeline","ranges":[{"startOffset":8448,"endOffset":9204,"count":0}],"isBlockCoverage":false},{"functionName":"isStorageSharedKeyCredential","ranges":[{"startOffset":9205,"endOffset":9409,"count":0}],"isBlockCoverage":false},{"functionName":"isAnonymousCredential","ranges":[{"startOffset":9410,"endOffset":9593,"count":0}],"isBlockCoverage":false},{"functionName":"isCoreHttpBearerTokenFactory","ranges":[{"startOffset":9594,"endOffset":9694,"count":0}],"isBlockCoverage":false},{"functionName":"isStorageBrowserPolicyFactory","ranges":[{"startOffset":9695,"endOffset":9902,"count":0}],"isBlockCoverage":false},{"functionName":"isStorageRetryPolicyFactory","ranges":[{"startOffset":9903,"endOffset":10104,"count":0}],"isBlockCoverage":false},{"functionName":"isStorageTelemetryPolicyFactory","ranges":[{"startOffset":10105,"endOffset":10224,"count":0}],"isBlockCoverage":false},{"functionName":"isInjectorPolicyFactory","ranges":[{"startOffset":10225,"endOffset":10335,"count":0}],"isBlockCoverage":false},{"functionName":"isCoreHttpPolicyFactory","ranges":[{"startOffset":10336,"endOffset":11389,"count":0}],"isBlockCoverage":false}]},{"scriptId":"415","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/StorageRetryPolicyFactory.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":924,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":436,"endOffset":448,"count":0}],"isBlockCoverage":true},{"functionName":"StorageRetryPolicyFactory","ranges":[{"startOffset":556,"endOffset":631,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":754,"endOffset":868,"count":0}],"isBlockCoverage":false}]},{"scriptId":"416","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/policies/RequestPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1426,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":178,"endOffset":203,"count":0}],"isBlockCoverage":true},{"functionName":"BaseRequestPolicy","ranges":[{"startOffset":298,"endOffset":667,"count":0}],"isBlockCoverage":false},{"functionName":"shouldLog","ranges":[{"startOffset":920,"endOffset":997,"count":0}],"isBlockCoverage":false},{"functionName":"log","ranges":[{"startOffset":1306,"endOffset":1382,"count":0}],"isBlockCoverage":false}]},{"scriptId":"417","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/policies/AnonymousCredentialPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":789,"count":1}],"isBlockCoverage":true},{"functionName":"AnonymousCredentialPolicy","ranges":[{"startOffset":657,"endOffset":733,"count":0}],"isBlockCoverage":false}]},{"scriptId":"418","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/policies/CredentialPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":883,"count":1}],"isBlockCoverage":true},{"functionName":"sendRequest","ranges":[{"startOffset":371,"endOffset":471,"count":0}],"isBlockCoverage":false},{"functionName":"signRequest","ranges":[{"startOffset":653,"endOffset":836,"count":0}],"isBlockCoverage":false}]},{"scriptId":"419","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/policies/StorageSharedKeyCredentialPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6577,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":615,"endOffset":622,"count":0}],"isBlockCoverage":true},{"functionName":"StorageSharedKeyCredentialPolicy","ranges":[{"startOffset":783,"endOffset":900,"count":0}],"isBlockCoverage":false},{"functionName":"signRequest","ranges":[{"startOffset":974,"endOffset":2920,"count":0}],"isBlockCoverage":false},{"functionName":"getHeaderValueToSign","ranges":[{"startOffset":3158,"endOffset":3705,"count":0}],"isBlockCoverage":false},{"functionName":"getCanonicalizedHeadersString","ranges":[{"startOffset":4509,"endOffset":5459,"count":0}],"isBlockCoverage":false},{"functionName":"getCanonicalizedResourceString","ranges":[{"startOffset":5575,"endOffset":6514,"count":0}],"isBlockCoverage":false}]},{"scriptId":"420","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/sas/SASQueryParameters.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14174,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":256,"endOffset":485,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1165,"endOffset":4854,"count":0}],"isBlockCoverage":true},{"functionName":"get ipRange","ranges":[{"startOffset":4948,"endOffset":5166,"count":0}],"isBlockCoverage":false},{"functionName":"SASQueryParameters","ranges":[{"startOffset":5171,"endOffset":8784,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":8897,"endOffset":13646,"count":0}],"isBlockCoverage":false},{"functionName":"tryAppendQueryParameter","ranges":[{"startOffset":13834,"endOffset":14125,"count":0}],"isBlockCoverage":false}]},{"scriptId":"421","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generatedModels.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":411,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":198,"endOffset":296,"count":1}],"isBlockCoverage":true}]},{"scriptId":"422","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/log.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":279,"count":1}],"isBlockCoverage":true}]},{"scriptId":"423","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/max.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":55,"count":1}],"isBlockCoverage":true}]},{"scriptId":"424","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/nil.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":55,"count":1}],"isBlockCoverage":true}]},{"scriptId":"425","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/parse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":612,"count":1}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":38,"endOffset":589,"count":0}],"isBlockCoverage":false}]},{"scriptId":"426","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/stringify.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1093,"count":1},{"startOffset":90,"endOffset":148,"count":256}],"isBlockCoverage":true},{"functionName":"unsafeStringify","ranges":[{"startOffset":156,"endOffset":873,"count":0}],"isBlockCoverage":false},{"functionName":"stringify","ranges":[{"startOffset":874,"endOffset":1066,"count":0}],"isBlockCoverage":false}]},{"scriptId":"427","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/v1.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2683,"count":1}],"isBlockCoverage":true},{"functionName":"v1","ranges":[{"startOffset":97,"endOffset":845,"count":0}],"isBlockCoverage":false},{"functionName":"updateV1State","ranges":[{"startOffset":853,"endOffset":1463,"count":0}],"isBlockCoverage":false},{"functionName":"v1Bytes","ranges":[{"startOffset":1464,"endOffset":2663,"count":0}],"isBlockCoverage":false}]},{"scriptId":"428","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/v1ToV6.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":842,"count":1}],"isBlockCoverage":true},{"functionName":"v1ToV6","ranges":[{"startOffset":97,"endOffset":301,"count":0}],"isBlockCoverage":false},{"functionName":"_v1ToV6","ranges":[{"startOffset":302,"endOffset":841,"count":0}],"isBlockCoverage":false}]},{"scriptId":"429","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/v3.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":259,"count":1}],"isBlockCoverage":true},{"functionName":"v3","ranges":[{"startOffset":107,"endOffset":211,"count":0}],"isBlockCoverage":false}]},{"scriptId":"430","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/v4.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":960,"count":1}],"isBlockCoverage":true},{"functionName":"_v4","ranges":[{"startOffset":112,"endOffset":773,"count":0}],"isBlockCoverage":false},{"functionName":"v4","ranges":[{"startOffset":774,"endOffset":940,"count":0}],"isBlockCoverage":false}]},{"scriptId":"431","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/v5.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":262,"count":1}],"isBlockCoverage":true},{"functionName":"v5","ranges":[{"startOffset":109,"endOffset":214,"count":0}],"isBlockCoverage":false}]},{"scriptId":"432","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/v6.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":464,"count":1}],"isBlockCoverage":true},{"functionName":"v6","ranges":[{"startOffset":110,"endOffset":444,"count":0}],"isBlockCoverage":false}]},{"scriptId":"433","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/v6ToV1.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":842,"count":1}],"isBlockCoverage":true},{"functionName":"v6ToV1","ranges":[{"startOffset":97,"endOffset":301,"count":0}],"isBlockCoverage":false},{"functionName":"_v6ToV1","ranges":[{"startOffset":302,"endOffset":841,"count":0}],"isBlockCoverage":false}]},{"scriptId":"434","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/v7.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2129,"count":1}],"isBlockCoverage":true},{"functionName":"v7","ranges":[{"startOffset":97,"endOffset":515,"count":0}],"isBlockCoverage":false},{"functionName":"updateV7State","ranges":[{"startOffset":523,"endOffset":907,"count":0}],"isBlockCoverage":false},{"functionName":"v7Bytes","ranges":[{"startOffset":908,"endOffset":2109,"count":0}],"isBlockCoverage":false}]},{"scriptId":"435","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/validate.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":142,"count":1}],"isBlockCoverage":true},{"functionName":"validate","ranges":[{"startOffset":32,"endOffset":116,"count":0}],"isBlockCoverage":false}]},{"scriptId":"436","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/version.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":208,"count":1}],"isBlockCoverage":true},{"functionName":"version","ranges":[{"startOffset":38,"endOffset":183,"count":0}],"isBlockCoverage":false}]},{"scriptId":"437","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/Serializers/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":340,"count":1}],"isBlockCoverage":true}]},{"scriptId":"438","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/enums/TypeMarker.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":457,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":99,"endOffset":383,"count":1}],"isBlockCoverage":true}]},{"scriptId":"439","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ClientUtils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1001,"count":1}],"isBlockCoverage":true},{"functionName":"readPartitionKeyDefinition","ranges":[{"startOffset":82,"endOffset":293,"count":0}],"isBlockCoverage":false},{"functionName":"computePartitionKeyRangeId","ranges":[{"startOffset":301,"endOffset":961,"count":0}],"isBlockCoverage":false}]},{"scriptId":"440","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/common/logger.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":209,"count":1}],"isBlockCoverage":true}]},{"scriptId":"441","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/internal.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":652,"count":1}],"isBlockCoverage":true}]},{"scriptId":"442","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-util/dist/esm/aborterUtils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":713,"count":1}],"isBlockCoverage":true},{"functionName":"cancelablePromiseRace","ranges":[{"startOffset":183,"endOffset":672,"count":0}],"isBlockCoverage":false}]},{"scriptId":"443","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-util/dist/esm/createAbortablePromise.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1408,"count":1}],"isBlockCoverage":true},{"functionName":"createAbortablePromise","ranges":[{"startOffset":374,"endOffset":1357,"count":0}],"isBlockCoverage":false}]},{"scriptId":"444","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-util/dist/esm/delay.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1831,"count":1}],"isBlockCoverage":true},{"functionName":"delay","ranges":[{"startOffset":564,"endOffset":925,"count":0}],"isBlockCoverage":false},{"functionName":"calculateRetryDelay","ranges":[{"startOffset":1206,"endOffset":1797,"count":0}],"isBlockCoverage":false}]},{"scriptId":"445","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-util/dist/esm/error.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":918,"count":1}],"isBlockCoverage":true},{"functionName":"getErrorMessage","ranges":[{"startOffset":414,"endOffset":884,"count":0}],"isBlockCoverage":false}]},{"scriptId":"446","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-util/dist/esm/typeGuards.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1157,"count":1}],"isBlockCoverage":true},{"functionName":"isDefined","ranges":[{"startOffset":181,"endOffset":269,"count":0}],"isBlockCoverage":false},{"functionName":"isObjectWithProperties","ranges":[{"startOffset":486,"endOffset":777,"count":0}],"isBlockCoverage":false},{"functionName":"objectHasProperty","ranges":[{"startOffset":990,"endOffset":1118,"count":0}],"isBlockCoverage":false}]},{"scriptId":"447","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/headerUtils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3337,"count":1}],"isBlockCoverage":true},{"functionName":"getRequestChargeIfAny","ranges":[{"startOffset":223,"endOffset":656,"count":0}],"isBlockCoverage":false},{"functionName":"getInitialHeader","ranges":[{"startOffset":683,"endOffset":866,"count":0}],"isBlockCoverage":false},{"functionName":"mergeHeaders","ranges":[{"startOffset":962,"endOffset":2832,"count":0}],"isBlockCoverage":false},{"functionName":"decodeAndParseJSONString","ranges":[{"startOffset":2855,"endOffset":3297,"count":0}],"isBlockCoverage":false}]},{"scriptId":"448","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/SqlQuerySpec.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":51,"count":1}],"isBlockCoverage":true}]},{"scriptId":"449","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/defaultQueryExecutionContext.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9468,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":535,"endOffset":659,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":750,"endOffset":772,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":778,"endOffset":1088,"count":0}],"isBlockCoverage":true},{"functionName":"DefaultQueryExecutionContext","ranges":[{"startOffset":1633,"endOffset":2158,"count":0}],"isBlockCoverage":false},{"functionName":"nextItem","ranges":[{"startOffset":2260,"endOffset":2413,"count":0}],"isBlockCoverage":false},{"functionName":"current","ranges":[{"startOffset":2496,"endOffset":3618,"count":0}],"isBlockCoverage":false},{"functionName":"hasMoreResults","ranges":[{"startOffset":3935,"endOffset":4218,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":4321,"endOffset":9024,"count":0}],"isBlockCoverage":false},{"functionName":"_canFetchMore","ranges":[{"startOffset":9029,"endOffset":9409,"count":0}],"isBlockCoverage":false}]},{"scriptId":"450","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/Aggregators/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1288,"count":1}],"isBlockCoverage":true},{"functionName":"createAggregator","ranges":[{"startOffset":544,"endOffset":1162,"count":0}],"isBlockCoverage":false}]},{"scriptId":"451","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/documentProducer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10777,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":375,"endOffset":3430,"count":0}],"isBlockCoverage":true},{"functionName":"hasMoreResults","ranges":[{"startOffset":3436,"endOffset":3557,"count":0}],"isBlockCoverage":false},{"functionName":"gotSplit","ranges":[{"startOffset":3562,"endOffset":3948,"count":0}],"isBlockCoverage":false},{"functionName":"_updateStates","ranges":[{"startOffset":3953,"endOffset":4438,"count":0}],"isBlockCoverage":false},{"functionName":"_needPartitionKeyRangeCacheRefresh","ranges":[{"startOffset":4450,"endOffset":4683,"count":0}],"isBlockCoverage":false},{"functionName":"bufferMore","ranges":[{"startOffset":4776,"endOffset":6859,"count":0}],"isBlockCoverage":false},{"functionName":"getTargetParitionKeyRange","ranges":[{"startOffset":6864,"endOffset":6944,"count":0}],"isBlockCoverage":false},{"functionName":"peakNextItem","ranges":[{"startOffset":7005,"endOffset":7569,"count":0}],"isBlockCoverage":false},{"functionName":"fetchNextItem","ranges":[{"startOffset":7669,"endOffset":8361,"count":0}],"isBlockCoverage":false},{"functionName":"fetchBufferedItems","ranges":[{"startOffset":8422,"endOffset":9439,"count":0}],"isBlockCoverage":false},{"functionName":"current","ranges":[{"startOffset":9521,"endOffset":10730,"count":0}],"isBlockCoverage":false}]},{"scriptId":"452","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/FetchResult.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1320,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":119,"endOffset":340,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":432,"endOffset":489,"count":0}],"isBlockCoverage":true},{"functionName":"FetchResult","ranges":[{"startOffset":881,"endOffset":1278,"count":0}],"isBlockCoverage":false}]},{"scriptId":"453","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/orderByDocumentProducerComparator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4848,"count":1}],"isBlockCoverage":true},{"functionName":"compFunc","ranges":[{"startOffset":211,"endOffset":281,"count":0}],"isBlockCoverage":false},{"functionName":"compFunc","ranges":[{"startOffset":338,"endOffset":408,"count":0}],"isBlockCoverage":false},{"functionName":"compFunc","ranges":[{"startOffset":465,"endOffset":535,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":616,"endOffset":625,"count":0}],"isBlockCoverage":true},{"functionName":"OrderByDocumentProducerComparator","ranges":[{"startOffset":631,"endOffset":697,"count":0}],"isBlockCoverage":false},{"functionName":"targetPartitionKeyRangeDocProdComparator","ranges":[{"startOffset":734,"endOffset":991,"count":0}],"isBlockCoverage":false},{"functionName":"compare","ranges":[{"startOffset":996,"endOffset":2260,"count":0}],"isBlockCoverage":false},{"functionName":"compareValue","ranges":[{"startOffset":2296,"endOffset":3298,"count":0}],"isBlockCoverage":false},{"functionName":"compareOrderByItem","ranges":[{"startOffset":3303,"endOffset":3549,"count":0}],"isBlockCoverage":false},{"functionName":"validateOrderByItems","ranges":[{"startOffset":3554,"endOffset":4324,"count":0}],"isBlockCoverage":false},{"functionName":"getType","ranges":[{"startOffset":4329,"endOffset":4689,"count":0}],"isBlockCoverage":false},{"functionName":"getOrderByItems","ranges":[{"startOffset":4694,"endOffset":4784,"count":0}],"isBlockCoverage":false}]},{"scriptId":"454","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/ExecutionContext.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":55,"count":1}],"isBlockCoverage":true}]},{"scriptId":"455","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/parallelQueryExecutionContextBase.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":22075,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":799,"endOffset":1059,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1221,"endOffset":1692,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1365,"endOffset":1420,"count":1}],"isBlockCoverage":true},{"functionName":"ParallelQueryExecutionContextBase","ranges":[{"startOffset":2339,"endOffset":6594,"count":0}],"isBlockCoverage":false},{"functionName":"_mergeWithActiveResponseHeaders","ranges":[{"startOffset":6599,"endOffset":6696,"count":0}],"isBlockCoverage":false},{"functionName":"_getAndResetActiveResponseHeaders","ranges":[{"startOffset":6701,"endOffset":6849,"count":0}],"isBlockCoverage":false},{"functionName":"getDiagnosticNode","ranges":[{"startOffset":6854,"endOffset":6939,"count":0}],"isBlockCoverage":false},{"functionName":"_onTargetPartitionRanges","ranges":[{"startOffset":6944,"endOffset":7342,"count":0}],"isBlockCoverage":false},{"functionName":"_getReplacementPartitionKeyRanges","ranges":[{"startOffset":7442,"endOffset":7978,"count":0}],"isBlockCoverage":false},{"functionName":"_enqueueReplacementDocumentProducers","ranges":[{"startOffset":7983,"endOffset":9903,"count":0}],"isBlockCoverage":false},{"functionName":"_needPartitionKeyRangeCacheRefresh","ranges":[{"startOffset":9915,"endOffset":10152,"count":0}],"isBlockCoverage":false},{"functionName":"hasMoreResults","ranges":[{"startOffset":10463,"endOffset":10620,"count":0}],"isBlockCoverage":false},{"functionName":"_createTargetPartitionQueryExecutionContext","ranges":[{"startOffset":10703,"endOffset":11823,"count":0}],"isBlockCoverage":false},{"functionName":"drainBufferedItems","ranges":[{"startOffset":11828,"endOffset":13175,"count":0}],"isBlockCoverage":false},{"functionName":"bufferDocumentProducers","ranges":[{"startOffset":13497,"endOffset":17951,"count":0}],"isBlockCoverage":false},{"functionName":"fillBufferFromBufferQueue","ranges":[{"startOffset":18208,"endOffset":21388,"count":0}],"isBlockCoverage":false},{"functionName":"updateStates","ranges":[{"startOffset":21393,"endOffset":22011,"count":0}],"isBlockCoverage":false}]},{"scriptId":"456","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/parallelQueryExecutionContext.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1653,"count":1}],"isBlockCoverage":true},{"functionName":"documentProducerComparator","ranges":[{"startOffset":730,"endOffset":842,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":1073,"endOffset":1593,"count":0}],"isBlockCoverage":false}]},{"scriptId":"457","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/orderByQueryExecutionContext.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2351,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":289,"endOffset":306,"count":0}],"isBlockCoverage":true},{"functionName":"OrderByQueryExecutionContext","ranges":[{"startOffset":942,"endOffset":1310,"count":0}],"isBlockCoverage":false},{"functionName":"documentProducerComparator","ranges":[{"startOffset":1586,"endOffset":1707,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":1938,"endOffset":2292,"count":0}],"isBlockCoverage":false}]},{"scriptId":"458","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/pipelinedQueryExecutionContext.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10456,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1213,"endOffset":1561,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1441,"endOffset":1528,"count":1}],"isBlockCoverage":true},{"functionName":"PipelinedQueryExecutionContext","ranges":[{"startOffset":1567,"endOffset":6828,"count":0}],"isBlockCoverage":false},{"functionName":"hasMoreResults","ranges":[{"startOffset":6833,"endOffset":6937,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":6942,"endOffset":7099,"count":0}],"isBlockCoverage":false},{"functionName":"_fetchMoreImplementation","ranges":[{"startOffset":7104,"endOffset":9337,"count":0}],"isBlockCoverage":false},{"functionName":"calculateVectorSearchBufferSize","ranges":[{"startOffset":9342,"endOffset":9862,"count":0}],"isBlockCoverage":false},{"functionName":"checkQueryConstraints","ranges":[{"startOffset":9867,"endOffset":10395,"count":0}],"isBlockCoverage":false}]},{"scriptId":"459","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/orderByComparator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3651,"count":1}],"isBlockCoverage":true},{"functionName":"compFunc","ranges":[{"startOffset":470,"endOffset":540,"count":0}],"isBlockCoverage":false},{"functionName":"compFunc","ranges":[{"startOffset":597,"endOffset":667,"count":0}],"isBlockCoverage":false},{"functionName":"compFunc","ranges":[{"startOffset":724,"endOffset":794,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":859,"endOffset":868,"count":0}],"isBlockCoverage":true},{"functionName":"OrderByComparator","ranges":[{"startOffset":874,"endOffset":940,"count":0}],"isBlockCoverage":false},{"functionName":"compareItems","ranges":[{"startOffset":945,"endOffset":1597,"count":0}],"isBlockCoverage":false},{"functionName":"getOrderByItems","ranges":[{"startOffset":1602,"endOffset":1666,"count":0}],"isBlockCoverage":false},{"functionName":"compareOrderByItem","ranges":[{"startOffset":1671,"endOffset":1917,"count":0}],"isBlockCoverage":false},{"functionName":"getType","ranges":[{"startOffset":1922,"endOffset":2282,"count":0}],"isBlockCoverage":false},{"functionName":"compareValue","ranges":[{"startOffset":2287,"endOffset":3603,"count":0}],"isBlockCoverage":false}]},{"scriptId":"460","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/request/hybridSearchQueryResult.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1586,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":223,"endOffset":279,"count":0}],"isBlockCoverage":true},{"functionName":"HybridSearchQueryResult","ranges":[{"startOffset":285,"endOffset":430,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":442,"endOffset":1532,"count":0}],"isBlockCoverage":false}]},{"scriptId":"461","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/Aggregators/GlobalStatisticsAggregator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2356,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":121,"endOffset":137,"count":0}],"isBlockCoverage":true},{"functionName":"GlobalStatisticsAggregator","ranges":[{"startOffset":143,"endOffset":275,"count":0}],"isBlockCoverage":false},{"functionName":"aggregate","ranges":[{"startOffset":280,"endOffset":2237,"count":0}],"isBlockCoverage":false},{"functionName":"getResult","ranges":[{"startOffset":2242,"endOffset":2299,"count":0}],"isBlockCoverage":false}]},{"scriptId":"462","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryMetrics/queryMetricsUtils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1162,"count":1}],"isBlockCoverage":true},{"functionName":"parseDelimitedString","ranges":[{"startOffset":143,"endOffset":800,"count":0}],"isBlockCoverage":false},{"functionName":"timeSpanFromMetrics","ranges":[{"startOffset":827,"endOffset":1003,"count":0}],"isBlockCoverage":false},{"functionName":"isNumeric","ranges":[{"startOffset":1030,"endOffset":1116,"count":0}],"isBlockCoverage":false}]},{"scriptId":"463","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Database/Database.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":21055,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1224,"endOffset":2838,"count":0}],"isBlockCoverage":true},{"functionName":"Database","ranges":[{"startOffset":3057,"endOffset":3452,"count":0}],"isBlockCoverage":false},{"functionName":"container","ranges":[{"startOffset":4072,"endOffset":4177,"count":0}],"isBlockCoverage":false},{"functionName":"user","ranges":[{"startOffset":4748,"endOffset":4819,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":5268,"endOffset":5449,"count":0}],"isBlockCoverage":false},{"functionName":"readInternal","ranges":[{"startOffset":5485,"endOffset":5963,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":6376,"endOffset":6965,"count":0}],"isBlockCoverage":false},{"functionName":"readOffer","ranges":[{"startOffset":7497,"endOffset":8560,"count":0}],"isBlockCoverage":false},{"functionName":"createClientEncryptionKey","ranges":[{"startOffset":10008,"endOffset":12658,"count":0}],"isBlockCoverage":false},{"functionName":"readClientEncryptionKey","ranges":[{"startOffset":13648,"endOffset":15591,"count":0}],"isBlockCoverage":false},{"functionName":"rewrapClientEncryptionKey","ranges":[{"startOffset":17139,"endOffset":21016,"count":0}],"isBlockCoverage":false}]},{"scriptId":"464","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Database/Databases.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8415,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1081,"endOffset":1129,"count":0}],"isBlockCoverage":true},{"functionName":"Databases","ranges":[{"startOffset":1239,"endOffset":1426,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":1431,"endOffset":1935,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":3183,"endOffset":3385,"count":0}],"isBlockCoverage":false},{"functionName":"createInternal","ranges":[{"startOffset":3421,"endOffset":4998,"count":0}],"isBlockCoverage":false},{"functionName":"createIfNotExists","ranges":[{"startOffset":6325,"endOffset":7564,"count":0}],"isBlockCoverage":false},{"functionName":"readAll","ranges":[{"startOffset":8304,"endOffset":8375,"count":0}],"isBlockCoverage":false}]},{"scriptId":"465","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Database/DatabaseResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":513,"count":1}],"isBlockCoverage":true},{"functionName":"DatabaseResponse","ranges":[{"startOffset":178,"endOffset":344,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":457,"endOffset":465,"count":0}],"isBlockCoverage":true}]},{"scriptId":"466","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Offer/Offer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3283,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":370,"endOffset":403,"count":0}],"isBlockCoverage":true},{"functionName":"get url","ranges":[{"startOffset":506,"endOffset":589,"count":0}],"isBlockCoverage":false},{"functionName":"Offer","ranges":[{"startOffset":760,"endOffset":902,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":1371,"endOffset":1865,"count":0}],"isBlockCoverage":false},{"functionName":"replace","ranges":[{"startOffset":2603,"endOffset":3247,"count":0}],"isBlockCoverage":false}]},{"scriptId":"467","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Offer/Offers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1553,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":257,"endOffset":282,"count":0}],"isBlockCoverage":true},{"functionName":"Offers","ranges":[{"startOffset":390,"endOffset":506,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":511,"endOffset":985,"count":0}],"isBlockCoverage":false},{"functionName":"readAll","ranges":[{"startOffset":1445,"endOffset":1516,"count":0}],"isBlockCoverage":false}]},{"scriptId":"468","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Offer/OfferResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":428,"count":1}],"isBlockCoverage":true},{"functionName":"OfferResponse","ranges":[{"startOffset":117,"endOffset":274,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":378,"endOffset":383,"count":0}],"isBlockCoverage":true}]},{"scriptId":"469","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/strings.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":228,"count":1}],"isBlockCoverage":true},{"functionName":"isNonEmptyString","ranges":[{"startOffset":82,"endOffset":192,"count":1},{"startOffset":160,"endOffset":189,"count":0}],"isBlockCoverage":true}]},{"scriptId":"470","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/envUtils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":295,"count":1}],"isBlockCoverage":true}]},{"scriptId":"471","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/Cache/ProtectedDataEncryptionKeyCache.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3507,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":495,"endOffset":706,"count":0}],"isBlockCoverage":true},{"functionName":"ProtectedDataEncryptionKeyCache","ranges":[{"startOffset":712,"endOffset":866,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":871,"endOffset":1002,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":1007,"endOffset":1194,"count":0}],"isBlockCoverage":false},{"functionName":"clearCacheOnTtlExpiry","ranges":[{"startOffset":1199,"endOffset":1616,"count":0}],"isBlockCoverage":false},{"functionName":"createProtectedDataEncryptionKey","ranges":[{"startOffset":1621,"endOffset":2490,"count":0}],"isBlockCoverage":false},{"functionName":"getOrCreate","ranges":[{"startOffset":2495,"endOffset":3371,"count":0}],"isBlockCoverage":false},{"functionName":"generateColumnEncryptionKey","ranges":[{"startOffset":3376,"endOffset":3445,"count":0}],"isBlockCoverage":false}]},{"scriptId":"472","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/Cache/KeyEncryptionKeyCache.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":934,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":321,"endOffset":326,"count":0}],"isBlockCoverage":true},{"functionName":"KeyEncryptionKeyCache","ranges":[{"startOffset":332,"endOffset":385,"count":0}],"isBlockCoverage":false},{"functionName":"getOrCreate","ranges":[{"startOffset":390,"endOffset":739,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":744,"endOffset":796,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":801,"endOffset":882,"count":0}],"isBlockCoverage":false}]},{"scriptId":"473","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/Cache/EncryptionSettingsCache.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1375,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":428,"endOffset":433,"count":0}],"isBlockCoverage":true},{"functionName":"EncryptionSettingsCache","ranges":[{"startOffset":439,"endOffset":492,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":497,"endOffset":1174,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":1179,"endOffset":1231,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":1236,"endOffset":1321,"count":0}],"isBlockCoverage":false}]},{"scriptId":"474","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/Cache/ClientEncryptionKeyPropertiesCache.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":734,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":320,"endOffset":354,"count":0}],"isBlockCoverage":true},{"functionName":"ClientEncryptionKeyPropertiesCache","ranges":[{"startOffset":360,"endOffset":442,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":447,"endOffset":528,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":533,"endOffset":669,"count":0}],"isBlockCoverage":false}]},{"scriptId":"475","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/PartitionKeyRangeFailoverInfo.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5952,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":416,"endOffset":690,"count":0}],"isBlockCoverage":true},{"functionName":"PartitionKeyRangeFailoverInfo","ranges":[{"startOffset":729,"endOffset":922,"count":0}],"isBlockCoverage":false},{"functionName":"canCircuitBreakerTriggerPartitionFailOver","ranges":[{"startOffset":1159,"endOffset":1602,"count":0}],"isBlockCoverage":false},{"functionName":"incrementRequestFailureCounts","ranges":[{"startOffset":1813,"endOffset":3100,"count":0}],"isBlockCoverage":false},{"functionName":"snapshotPartitionFailoverTimestamps","ranges":[{"startOffset":3300,"endOffset":3511,"count":0}],"isBlockCoverage":false},{"functionName":"tryMoveNextLocation","ranges":[{"startOffset":3891,"endOffset":5249,"count":0}],"isBlockCoverage":false},{"functionName":"getCurrentEndPoint","ranges":[{"startOffset":5340,"endOffset":5405,"count":0}],"isBlockCoverage":false},{"functionName":"snapshotConsecutiveRequestFailureCount","ranges":[{"startOffset":5630,"endOffset":5892,"count":0}],"isBlockCoverage":false}]},{"scriptId":"476","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Conflict/Conflict.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3985,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":532,"endOffset":586,"count":0}],"isBlockCoverage":true},{"functionName":"get url","ranges":[{"startOffset":689,"endOffset":797,"count":0}],"isBlockCoverage":false},{"functionName":"Conflict","ranges":[{"startOffset":946,"endOffset":1195,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":1843,"endOffset":2448,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":3046,"endOffset":3946,"count":0}],"isBlockCoverage":false}]},{"scriptId":"477","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Conflict/Conflicts.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1879,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":296,"endOffset":324,"count":0}],"isBlockCoverage":true},{"functionName":"Conflicts","ranges":[{"startOffset":330,"endOffset":455,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":460,"endOffset":1070,"count":0}],"isBlockCoverage":false},{"functionName":"readAll","ranges":[{"startOffset":1768,"endOffset":1839,"count":0}],"isBlockCoverage":false}]},{"scriptId":"478","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Conflict/ConflictResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":452,"count":1}],"isBlockCoverage":true},{"functionName":"ConflictResponse","ranges":[{"startOffset":120,"endOffset":286,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":396,"endOffset":404,"count":0}],"isBlockCoverage":true}]},{"scriptId":"479","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Conflict/ConflictResolutionMode.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":372,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":111,"endOffset":262,"count":1}],"isBlockCoverage":true}]},{"scriptId":"480","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Container/Container.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":27381,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1649,"endOffset":3725,"count":0}],"isBlockCoverage":true},{"functionName":"Container","ranges":[{"startOffset":3998,"endOffset":4453,"count":0}],"isBlockCoverage":false},{"functionName":"item","ranges":[{"startOffset":5484,"endOffset":5593,"count":0}],"isBlockCoverage":false},{"functionName":"conflict","ranges":[{"startOffset":6396,"endOffset":6503,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":6977,"endOffset":7158,"count":0}],"isBlockCoverage":false},{"functionName":"readInternal","ranges":[{"startOffset":7194,"endOffset":7771,"count":0}],"isBlockCoverage":false},{"functionName":"replace","ranges":[{"startOffset":8658,"endOffset":9395,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":9839,"endOffset":10430,"count":0}],"isBlockCoverage":false},{"functionName":"getPartitionKeyDefinition","ranges":[{"startOffset":10640,"endOffset":10840,"count":0}],"isBlockCoverage":false},{"functionName":"readPartitionKeyDefinition","ranges":[{"startOffset":10986,"endOffset":11847,"count":0}],"isBlockCoverage":false},{"functionName":"readOffer","ranges":[{"startOffset":12408,"endOffset":13342,"count":0}],"isBlockCoverage":false},{"functionName":"getQueryPlan","ranges":[{"startOffset":13347,"endOffset":13662,"count":0}],"isBlockCoverage":false},{"functionName":"readPartitionKeyRanges","ranges":[{"startOffset":14469,"endOffset":14646,"count":0}],"isBlockCoverage":false},{"functionName":"getFeedRanges","ranges":[{"startOffset":15344,"endOffset":15885,"count":0}],"isBlockCoverage":false},{"functionName":"deleteAllItemsForPartitionKey","ranges":[{"startOffset":17100,"endOffset":18924,"count":0}],"isBlockCoverage":false},{"functionName":"initializeEncryption","ranges":[{"startOffset":20829,"endOffset":23460,"count":0}],"isBlockCoverage":false},{"functionName":"checkAndInitializeEncryption","ranges":[{"startOffset":23498,"endOffset":23808,"count":0}],"isBlockCoverage":false},{"functionName":"throwIfRequestNeedsARetryPostPolicyRefresh","ranges":[{"startOffset":24557,"endOffset":27341,"count":0}],"isBlockCoverage":false}]},{"scriptId":"481","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Container/Containers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9650,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1165,"endOffset":1215,"count":0}],"isBlockCoverage":true},{"functionName":"Containers","ranges":[{"startOffset":1306,"endOffset":1499,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":1504,"endOffset":2122,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":3216,"endOffset":3418,"count":0}],"isBlockCoverage":false},{"functionName":"createInternal","ranges":[{"startOffset":3454,"endOffset":6076,"count":0}],"isBlockCoverage":false},{"functionName":"createIfNotExists","ranges":[{"startOffset":7531,"endOffset":8782,"count":0}],"isBlockCoverage":false},{"functionName":"readAll","ranges":[{"startOffset":9538,"endOffset":9609,"count":0}],"isBlockCoverage":false}]},{"scriptId":"482","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Container/ContainerResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":522,"count":1}],"isBlockCoverage":true},{"functionName":"ContainerResponse","ranges":[{"startOffset":180,"endOffset":349,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":464,"endOffset":473,"count":0}],"isBlockCoverage":true}]},{"scriptId":"483","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Item/Item.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":19745,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":789,"endOffset":843,"count":0}],"isBlockCoverage":true},{"functionName":"get url","ranges":[{"startOffset":946,"endOffset":1053,"count":0}],"isBlockCoverage":false},{"functionName":"Item","ranges":[{"startOffset":1304,"endOffset":1595,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":2894,"endOffset":6010,"count":0}],"isBlockCoverage":false},{"functionName":"replace","ranges":[{"startOffset":6015,"endOffset":10116,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":11166,"endOffset":13666,"count":0}],"isBlockCoverage":false},{"functionName":"patch","ranges":[{"startOffset":15082,"endOffset":19710,"count":0}],"isBlockCoverage":false}]},{"scriptId":"484","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Item/Items.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":38601,"count":1}],"isBlockCoverage":true},{"functionName":"isChangeFeedOptions","ranges":[{"startOffset":1777,"endOffset":1908,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2111,"endOffset":2167,"count":0}],"isBlockCoverage":true},{"functionName":"Items","ranges":[{"startOffset":2335,"endOffset":2541,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":2546,"endOffset":4213,"count":0}],"isBlockCoverage":false},{"functionName":"getEncryptionQueryIterator","ranges":[{"startOffset":5493,"endOffset":6255,"count":0}],"isBlockCoverage":false},{"functionName":"buildSqlQuerySpec","ranges":[{"startOffset":6260,"endOffset":7106,"count":0}],"isBlockCoverage":false},{"functionName":"readChangeFeed","ranges":[{"startOffset":7111,"endOffset":7445,"count":0}],"isBlockCoverage":false},{"functionName":"changeFeed","ranges":[{"startOffset":7450,"endOffset":8267,"count":0}],"isBlockCoverage":false},{"functionName":"getChangeFeedIterator","ranges":[{"startOffset":9780,"endOffset":10147,"count":0}],"isBlockCoverage":false},{"functionName":"readAll","ranges":[{"startOffset":10152,"endOffset":10231,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":11418,"endOffset":15571,"count":0}],"isBlockCoverage":false},{"functionName":"upsert","ranges":[{"startOffset":15576,"endOffset":19718,"count":0}],"isBlockCoverage":false},{"functionName":"executeBulkOperations","ranges":[{"startOffset":20915,"endOffset":21140,"count":0}],"isBlockCoverage":false},{"functionName":"bulk","ranges":[{"startOffset":22732,"endOffset":25099,"count":0}],"isBlockCoverage":false},{"functionName":"executeBatchOperations","ranges":[{"startOffset":25104,"endOffset":29673,"count":0}],"isBlockCoverage":false},{"functionName":"createNewBatches","ranges":[{"startOffset":29994,"endOffset":31089,"count":0}],"isBlockCoverage":false},{"functionName":"groupOperationsBasedOnPartitionKey","ranges":[{"startOffset":31415,"endOffset":32163,"count":0}],"isBlockCoverage":false},{"functionName":"batch","ranges":[{"startOffset":33630,"endOffset":37975,"count":0}],"isBlockCoverage":false},{"functionName":"bulkBatchEncryptionHelper","ranges":[{"startOffset":37980,"endOffset":38565,"count":0}],"isBlockCoverage":false}]},{"scriptId":"485","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Item/ItemResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":436,"count":1}],"isBlockCoverage":true},{"functionName":"ItemResponse","ranges":[{"startOffset":127,"endOffset":313,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":388,"endOffset":392,"count":0}],"isBlockCoverage":true}]},{"scriptId":"486","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Permission/Permission.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4994,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":465,"endOffset":496,"count":0}],"isBlockCoverage":true},{"functionName":"get url","ranges":[{"startOffset":599,"endOffset":698,"count":0}],"isBlockCoverage":false},{"functionName":"Permission","ranges":[{"startOffset":839,"endOffset":975,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":1614,"endOffset":2203,"count":0}],"isBlockCoverage":false},{"functionName":"replace","ranges":[{"startOffset":3045,"endOffset":3784,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":4360,"endOffset":4953,"count":0}],"isBlockCoverage":false}]},{"scriptId":"487","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Permission/Permissions.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5713,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":543,"endOffset":566,"count":0}],"isBlockCoverage":true},{"functionName":"Permissions","ranges":[{"startOffset":649,"endOffset":759,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":764,"endOffset":1364,"count":0}],"isBlockCoverage":false},{"functionName":"readAll","ranges":[{"startOffset":1967,"endOffset":2038,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":3031,"endOffset":3893,"count":0}],"isBlockCoverage":false},{"functionName":"upsert","ranges":[{"startOffset":4809,"endOffset":5671,"count":0}],"isBlockCoverage":false}]},{"scriptId":"488","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Permission/PermissionResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":468,"count":1}],"isBlockCoverage":true},{"functionName":"PermissionResponse","ranges":[{"startOffset":122,"endOffset":294,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":408,"endOffset":418,"count":0}],"isBlockCoverage":true}]},{"scriptId":"489","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/StoredProcedure/StoredProcedure.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7967,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":703,"endOffset":739,"count":0}],"isBlockCoverage":true},{"functionName":"get url","ranges":[{"startOffset":842,"endOffset":956,"count":0}],"isBlockCoverage":false},{"functionName":"StoredProcedure","ranges":[{"startOffset":1209,"endOffset":1360,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":2075,"endOffset":2664,"count":0}],"isBlockCoverage":false},{"functionName":"replace","ranges":[{"startOffset":3914,"endOffset":4746,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":5397,"endOffset":5990,"count":0}],"isBlockCoverage":false},{"functionName":"execute","ranges":[{"startOffset":7183,"endOffset":7921,"count":0}],"isBlockCoverage":false}]},{"scriptId":"490","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/StoredProcedure/StoredProcedures.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4533,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":641,"endOffset":669,"count":0}],"isBlockCoverage":true},{"functionName":"StoredProcedures","ranges":[{"startOffset":762,"endOffset":887,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":892,"endOffset":1501,"count":0}],"isBlockCoverage":false},{"functionName":"readAll","ranges":[{"startOffset":2254,"endOffset":2325,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":3516,"endOffset":4486,"count":0}],"isBlockCoverage":false}]},{"scriptId":"491","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/StoredProcedure/StoredProcedureResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":743,"count":1}],"isBlockCoverage":true},{"functionName":"StoredProcedureResponse","ranges":[{"startOffset":127,"endOffset":314,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":445,"endOffset":460,"count":0}],"isBlockCoverage":true},{"functionName":"get sproc","ranges":[{"startOffset":633,"endOffset":689,"count":0}],"isBlockCoverage":false}]},{"scriptId":"492","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Trigger/Trigger.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5611,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":433,"endOffset":469,"count":0}],"isBlockCoverage":true},{"functionName":"get url","ranges":[{"startOffset":572,"endOffset":678,"count":0}],"isBlockCoverage":false},{"functionName":"Trigger","ranges":[{"startOffset":826,"endOffset":977,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":1664,"endOffset":2247,"count":0}],"isBlockCoverage":false},{"functionName":"replace","ranges":[{"startOffset":3531,"endOffset":4357,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":4986,"endOffset":5573,"count":0}],"isBlockCoverage":false}]},{"scriptId":"493","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Trigger/Triggers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4305,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":522,"endOffset":550,"count":0}],"isBlockCoverage":true},{"functionName":"Triggers","ranges":[{"startOffset":643,"endOffset":768,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":773,"endOffset":1374,"count":0}],"isBlockCoverage":false},{"functionName":"readAll","ranges":[{"startOffset":2071,"endOffset":2142,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":3308,"endOffset":4266,"count":0}],"isBlockCoverage":false}]},{"scriptId":"494","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/Trigger/TriggerResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":444,"count":1}],"isBlockCoverage":true},{"functionName":"TriggerResponse","ranges":[{"startOffset":119,"endOffset":282,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":390,"endOffset":397,"count":0}],"isBlockCoverage":true}]},{"scriptId":"495","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/User/User.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5342,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":578,"endOffset":825,"count":0}],"isBlockCoverage":true},{"functionName":"get url","ranges":[{"startOffset":928,"endOffset":1002,"count":0}],"isBlockCoverage":false},{"functionName":"User","ranges":[{"startOffset":1092,"endOffset":1310,"count":0}],"isBlockCoverage":false},{"functionName":"permission","ranges":[{"startOffset":1507,"endOffset":1590,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":2150,"endOffset":2727,"count":0}],"isBlockCoverage":false},{"functionName":"replace","ranges":[{"startOffset":3491,"endOffset":4218,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":4726,"endOffset":5307,"count":0}],"isBlockCoverage":false}]},{"scriptId":"496","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/User/Users.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4916,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":495,"endOffset":522,"count":0}],"isBlockCoverage":true},{"functionName":"Users","ranges":[{"startOffset":613,"endOffset":735,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":740,"endOffset":1330,"count":0}],"isBlockCoverage":false},{"functionName":"readAll","ranges":[{"startOffset":1891,"endOffset":1962,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":2572,"endOffset":3422,"count":0}],"isBlockCoverage":false},{"functionName":"upsert","ranges":[{"startOffset":4030,"endOffset":4880,"count":0}],"isBlockCoverage":false}]},{"scriptId":"497","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/User/UserResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":420,"count":1}],"isBlockCoverage":true},{"functionName":"UserResponse","ranges":[{"startOffset":116,"endOffset":270,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":372,"endOffset":376,"count":0}],"isBlockCoverage":true}]},{"scriptId":"498","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/UserDefinedFunction/UserDefinedFunction.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5683,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":526,"endOffset":562,"count":0}],"isBlockCoverage":true},{"functionName":"get url","ranges":[{"startOffset":665,"endOffset":783,"count":0}],"isBlockCoverage":false},{"functionName":"UserDefinedFunction","ranges":[{"startOffset":943,"endOffset":1094,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":1821,"endOffset":2412,"count":0}],"isBlockCoverage":false},{"functionName":"replace","ranges":[{"startOffset":3551,"endOffset":4385,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":5038,"endOffset":5633,"count":0}],"isBlockCoverage":false}]},{"scriptId":"499","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/UserDefinedFunction/UserDefinedFunctions.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4378,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":615,"endOffset":643,"count":0}],"isBlockCoverage":true},{"functionName":"UserDefinedFunctions","ranges":[{"startOffset":736,"endOffset":861,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":866,"endOffset":1471,"count":0}],"isBlockCoverage":false},{"functionName":"readAll","ranges":[{"startOffset":2209,"endOffset":2280,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":3353,"endOffset":4327,"count":0}],"isBlockCoverage":false}]},{"scriptId":"500","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/UserDefinedFunction/UserDefinedFunctionResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":761,"count":1}],"isBlockCoverage":true},{"functionName":"UserDefinedFunctionResponse","ranges":[{"startOffset":131,"endOffset":298,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":430,"endOffset":449,"count":0}],"isBlockCoverage":true},{"functionName":"get udf","ranges":[{"startOffset":645,"endOffset":703,"count":0}],"isBlockCoverage":false}]},{"scriptId":"501","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/retry/retryUtility.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7683,"count":1}],"isBlockCoverage":true},{"functionName":"execute","ranges":[{"startOffset":898,"endOffset":7453,"count":0}],"isBlockCoverage":false},{"functionName":"isBulkRequest","ranges":[{"startOffset":7473,"endOffset":7642,"count":0}],"isBlockCoverage":false}]},{"scriptId":"502","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/request/defaultAgent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":321,"count":1}],"isBlockCoverage":true}]},{"scriptId":"503","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/cachedClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":373,"count":1}],"isBlockCoverage":true},{"functionName":"getCachedDefaultHttpClient","ranges":[{"startOffset":173,"endOffset":332,"count":0}],"isBlockCoverage":false}]},{"scriptId":"504","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/atob.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":203,"count":1}],"isBlockCoverage":true},{"functionName":"atob","ranges":[{"startOffset":90,"endOffset":170,"count":0}],"isBlockCoverage":false}]},{"scriptId":"505","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/session/VectorSessionToken.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5365,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":669,"endOffset":731,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":737,"endOffset":811,"count":1}],"isBlockCoverage":true},{"functionName":"VectorSessionToken","ranges":[{"startOffset":817,"endOffset":1790,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":1802,"endOffset":2955,"count":0}],"isBlockCoverage":false},{"functionName":"equals","ranges":[{"startOffset":2960,"endOffset":3194,"count":0}],"isBlockCoverage":false},{"functionName":"merge","ranges":[{"startOffset":3199,"endOffset":4578,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":4583,"endOffset":4635,"count":0}],"isBlockCoverage":false},{"functionName":"areRegionProgressEqual","ranges":[{"startOffset":4640,"endOffset":5024,"count":0}],"isBlockCoverage":false},{"functionName":"max","ranges":[{"startOffset":5046,"endOffset":5318,"count":0}],"isBlockCoverage":false}]},{"scriptId":"506","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/logger/internal.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":163,"count":1}],"isBlockCoverage":true}]},{"scriptId":"507","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/routing/CollectionRoutingMapFactory.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2829,"count":1}],"isBlockCoverage":true},{"functionName":"compareRanges","ranges":[{"startOffset":228,"endOffset":499,"count":0}],"isBlockCoverage":false},{"functionName":"createCompleteRoutingMap","ranges":[{"startOffset":522,"endOffset":1308,"count":0}],"isBlockCoverage":false},{"functionName":"isCompleteSetOfRange","ranges":[{"startOffset":1328,"endOffset":2773,"count":0}],"isBlockCoverage":false}]},{"scriptId":"508","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/hashing/hash.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1763,"count":1}],"isBlockCoverage":true},{"functionName":"hashPartitionKey","ranges":[{"startOffset":567,"endOffset":1129,"count":0}],"isBlockCoverage":false},{"functionName":"binarySearchOnPartitionKeyRanges","ranges":[{"startOffset":1137,"endOffset":1730,"count":0}],"isBlockCoverage":false}]},{"scriptId":"509","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedRange.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1064,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":234,"endOffset":698,"count":0}],"isBlockCoverage":true},{"functionName":"ChangeFeedRange","ranges":[{"startOffset":704,"endOffset":1018,"count":0}],"isBlockCoverage":false}]},{"scriptId":"510","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/routing/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":283,"count":1}],"isBlockCoverage":true}]},{"scriptId":"511","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/FeedRangeQueue.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1519,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":283,"endOffset":291,"count":0}],"isBlockCoverage":true},{"functionName":"FeedRangeQueue","ranges":[{"startOffset":297,"endOffset":346,"count":0}],"isBlockCoverage":false},{"functionName":"modifyFirstElement","ranges":[{"startOffset":351,"endOffset":467,"count":0}],"isBlockCoverage":false},{"functionName":"enqueue","ranges":[{"startOffset":472,"endOffset":527,"count":0}],"isBlockCoverage":false},{"functionName":"dequeue","ranges":[{"startOffset":532,"endOffset":587,"count":0}],"isBlockCoverage":false},{"functionName":"peek","ranges":[{"startOffset":592,"endOffset":669,"count":0}],"isBlockCoverage":false},{"functionName":"isEmpty","ranges":[{"startOffset":674,"endOffset":734,"count":0}],"isBlockCoverage":false},{"functionName":"moveFirstElementToTheEnd","ranges":[{"startOffset":739,"endOffset":862,"count":0}],"isBlockCoverage":false},{"functionName":"returnSnapshot","ranges":[{"startOffset":968,"endOffset":1474,"count":0}],"isBlockCoverage":false}]},{"scriptId":"512","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/CompositeContinuationToken.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":500,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":239,"endOffset":333,"count":0}],"isBlockCoverage":true},{"functionName":"CompositeContinuationToken","ranges":[{"startOffset":339,"endOffset":443,"count":0}],"isBlockCoverage":false}]},{"scriptId":"513","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ContinuationTokenForPartitionKey.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":713,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":245,"endOffset":484,"count":0}],"isBlockCoverage":true},{"functionName":"ContinuationTokenForPartitionKey","ranges":[{"startOffset":490,"endOffset":650,"count":0}],"isBlockCoverage":false}]},{"scriptId":"514","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedStartFromNow.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":433,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":235,"endOffset":245,"count":0}],"isBlockCoverage":true},{"functionName":"ChangeFeedStartFromNow","ranges":[{"startOffset":251,"endOffset":320,"count":0}],"isBlockCoverage":false},{"functionName":"getCfResource","ranges":[{"startOffset":325,"endOffset":380,"count":0}],"isBlockCoverage":false}]},{"scriptId":"515","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedStartFromBeginning.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":368,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":164,"endOffset":174,"count":0}],"isBlockCoverage":true},{"functionName":"ChangeFeedStartFromBeginning","ranges":[{"startOffset":180,"endOffset":249,"count":0}],"isBlockCoverage":false},{"functionName":"getCfResource","ranges":[{"startOffset":254,"endOffset":309,"count":0}],"isBlockCoverage":false}]},{"scriptId":"516","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedStartFromTime.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":487,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":168,"endOffset":193,"count":0}],"isBlockCoverage":true},{"functionName":"ChangeFeedStartFromTime","ranges":[{"startOffset":199,"endOffset":315,"count":0}],"isBlockCoverage":false},{"functionName":"getCfResource","ranges":[{"startOffset":320,"endOffset":375,"count":0}],"isBlockCoverage":false},{"functionName":"getStartTime","ranges":[{"startOffset":380,"endOffset":433,"count":0}],"isBlockCoverage":false}]},{"scriptId":"517","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedStartFromContinuation.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1357,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":357,"endOffset":374,"count":0}],"isBlockCoverage":true},{"functionName":"ChangeFeedStartFromContinuation","ranges":[{"startOffset":380,"endOffset":460,"count":0}],"isBlockCoverage":false},{"functionName":"getCfResource","ranges":[{"startOffset":465,"endOffset":527,"count":0}],"isBlockCoverage":false},{"functionName":"getCfResourceJson","ranges":[{"startOffset":532,"endOffset":610,"count":0}],"isBlockCoverage":false},{"functionName":"getResourceType","ranges":[{"startOffset":615,"endOffset":1295,"count":0}],"isBlockCoverage":false}]},{"scriptId":"518","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/hashing/v2.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2730,"count":1}],"isBlockCoverage":true},{"functionName":"hashV2PartitionKey","ranges":[{"startOffset":328,"endOffset":985,"count":0}],"isBlockCoverage":false},{"functionName":"prefixKeyByType","ranges":[{"startOffset":986,"endOffset":2373,"count":0}],"isBlockCoverage":false},{"functionName":"reverse","ranges":[{"startOffset":2381,"endOffset":2699,"count":0}],"isBlockCoverage":false}]},{"scriptId":"519","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/client/ChangeFeed/ChangeFeedEnums.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":503,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":191,"endOffset":400,"count":1}],"isBlockCoverage":true}]},{"scriptId":"520","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":925,"count":1}],"isBlockCoverage":true}]},{"scriptId":"521","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/policies/wrapAbortSignalLikePolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1169,"count":1}],"isBlockCoverage":true},{"functionName":"wrapAbortSignalLikePolicy","ranges":[{"startOffset":526,"endOffset":1115,"count":0}],"isBlockCoverage":false}]},{"scriptId":"522","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/util/wrapAbortSignal.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1264,"count":1}],"isBlockCoverage":true},{"functionName":"wrapAbortSignalLike","ranges":[{"startOffset":490,"endOffset":1220,"count":0}],"isBlockCoverage":false}]},{"scriptId":"523","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/internal.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1218,"count":1}],"isBlockCoverage":true}]},{"scriptId":"524","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/log.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":222,"count":1}],"isBlockCoverage":true}]},{"scriptId":"525","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/constants.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":194,"count":1}],"isBlockCoverage":true}]},{"scriptId":"526","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-tracing/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":219,"count":1}],"isBlockCoverage":true}]},{"scriptId":"527","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/util/userAgent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":944,"count":1}],"isBlockCoverage":true},{"functionName":"getUserAgentString","ranges":[{"startOffset":203,"endOffset":435,"count":0}],"isBlockCoverage":false},{"functionName":"getUserAgentHeaderName","ranges":[{"startOffset":464,"endOffset":529,"count":1}],"isBlockCoverage":true},{"functionName":"getUserAgentValue","ranges":[{"startOffset":558,"endOffset":906,"count":0}],"isBlockCoverage":false}]},{"scriptId":"528","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/util/tokenCycler.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6627,"count":1}],"isBlockCoverage":true},{"functionName":"beginRefresh","ranges":[{"startOffset":1018,"endOffset":1912,"count":0}],"isBlockCoverage":false},{"functionName":"createTokenCycler","ranges":[{"startOffset":2506,"endOffset":6587,"count":0}],"isBlockCoverage":false}]},{"scriptId":"529","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":39670,"count":1}],"isBlockCoverage":true},{"functionName":"KeyClient","ranges":[{"startOffset":3149,"endOffset":4940,"count":0}],"isBlockCoverage":false},{"functionName":"createKey","ranges":[{"startOffset":6068,"endOffset":7309,"count":0}],"isBlockCoverage":false},{"functionName":"createEcKey","ranges":[{"startOffset":8342,"endOffset":8567,"count":0}],"isBlockCoverage":false},{"functionName":"createRsaKey","ranges":[{"startOffset":9591,"endOffset":9819,"count":0}],"isBlockCoverage":false},{"functionName":"createOctKey","ranges":[{"startOffset":10839,"endOffset":11067,"count":0}],"isBlockCoverage":false},{"functionName":"importKey","ranges":[{"startOffset":12731,"endOffset":13537,"count":0}],"isBlockCoverage":false},{"functionName":"getCryptographyClient","ranges":[{"startOffset":14509,"endOffset":15368,"count":0}],"isBlockCoverage":false},{"functionName":"beginDeleteKey","ranges":[{"startOffset":16489,"endOffset":16910,"count":0}],"isBlockCoverage":false},{"functionName":"updateKeyProperties","ranges":[{"startOffset":16915,"endOffset":17948,"count":0}],"isBlockCoverage":false},{"functionName":"disambiguateUpdateKeyPropertiesArgs","ranges":[{"startOffset":18171,"endOffset":18544,"count":0}],"isBlockCoverage":false},{"functionName":"getKey","ranges":[{"startOffset":19697,"endOffset":19988,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyAttestation","ranges":[{"startOffset":21256,"endOffset":21644,"count":0}],"isBlockCoverage":false},{"functionName":"getDeletedKey","ranges":[{"startOffset":22486,"endOffset":22775,"count":0}],"isBlockCoverage":false},{"functionName":"purgeDeletedKey","ranges":[{"startOffset":23832,"endOffset":24060,"count":0}],"isBlockCoverage":false},{"functionName":"beginRecoverDeletedKey","ranges":[{"startOffset":25333,"endOffset":25770,"count":0}],"isBlockCoverage":false},{"functionName":"backupKey","ranges":[{"startOffset":26657,"endOffset":26919,"count":0}],"isBlockCoverage":false},{"functionName":"restoreKeyBackup","ranges":[{"startOffset":27866,"endOffset":28189,"count":0}],"isBlockCoverage":false},{"functionName":"getRandomBytes","ranges":[{"startOffset":29001,"endOffset":29284,"count":0}],"isBlockCoverage":false},{"functionName":"rotateKey","ranges":[{"startOffset":30905,"endOffset":31172,"count":0}],"isBlockCoverage":false},{"functionName":"releaseKey","ranges":[{"startOffset":32168,"endOffset":32750,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyRotationPolicy","ranges":[{"startOffset":33633,"endOffset":33940,"count":0}],"isBlockCoverage":false},{"functionName":"updateKeyRotationPolicy","ranges":[{"startOffset":34930,"endOffset":35342,"count":0}],"isBlockCoverage":false},{"functionName":"listPropertiesOfKeyVersions","ranges":[{"startOffset":36599,"endOffset":36798,"count":0}],"isBlockCoverage":false},{"functionName":"listPropertiesOfKeys","ranges":[{"startOffset":38063,"endOffset":38220,"count":0}],"isBlockCoverage":false},{"functionName":"listDeletedKeys","ranges":[{"startOffset":39471,"endOffset":39634,"count":0}],"isBlockCoverage":false}]},{"scriptId":"530","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/AeadAes256CbcHmacSha256Algorithm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":198,"count":1}],"isBlockCoverage":true}]},{"scriptId":"531","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionKey/DataEncryptionKey.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1501,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":154,"endOffset":307,"count":0}],"isBlockCoverage":true},{"functionName":"DataEncryptionKey","ranges":[{"startOffset":313,"endOffset":1273,"count":0}],"isBlockCoverage":false},{"functionName":"getHmacWithSha256","ranges":[{"startOffset":1278,"endOffset":1453,"count":0}],"isBlockCoverage":false}]},{"scriptId":"532","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionKey/ProtectedDataEncryptionKey.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":844,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":531,"endOffset":567,"count":0}],"isBlockCoverage":true},{"functionName":"ProtectedDataEncryptionKey","ranges":[{"startOffset":573,"endOffset":787,"count":0}],"isBlockCoverage":false}]},{"scriptId":"533","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-auth/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":382,"count":1}],"isBlockCoverage":true}]},{"scriptId":"534","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/utils/utils.common.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":28510,"count":1}],"isBlockCoverage":true},{"functionName":"escapeURLPath","ranges":[{"startOffset":4214,"endOffset":4429,"count":0}],"isBlockCoverage":false},{"functionName":"getProxyUriFromDevConnString","ranges":[{"startOffset":4430,"endOffset":5215,"count":0}],"isBlockCoverage":false},{"functionName":"getValueInConnString","ranges":[{"startOffset":5223,"endOffset":5518,"count":0}],"isBlockCoverage":false},{"functionName":"extractConnectionStringParts","ranges":[{"startOffset":5735,"endOffset":9273,"count":0}],"isBlockCoverage":false},{"functionName":"escape","ranges":[{"startOffset":9391,"endOffset":9638,"count":0}],"isBlockCoverage":false},{"functionName":"appendToURLPath","ranges":[{"startOffset":9887,"endOffset":10147,"count":0}],"isBlockCoverage":false},{"functionName":"setURLParameter","ranges":[{"startOffset":10467,"endOffset":11301,"count":0}],"isBlockCoverage":false},{"functionName":"getURLParameter","ranges":[{"startOffset":11383,"endOffset":11516,"count":0}],"isBlockCoverage":false},{"functionName":"setURLHost","ranges":[{"startOffset":11653,"endOffset":11787,"count":0}],"isBlockCoverage":false},{"functionName":"getURLPath","ranges":[{"startOffset":11876,"endOffset":12043,"count":0}],"isBlockCoverage":false},{"functionName":"getURLScheme","ranges":[{"startOffset":12134,"endOffset":12372,"count":0}],"isBlockCoverage":false},{"functionName":"getURLPathAndQuery","ranges":[{"startOffset":12471,"endOffset":12965,"count":0}],"isBlockCoverage":false},{"functionName":"getURLQueries","ranges":[{"startOffset":13053,"endOffset":13899,"count":0}],"isBlockCoverage":false},{"functionName":"appendToURLQuery","ranges":[{"startOffset":14084,"endOffset":14366,"count":0}],"isBlockCoverage":false},{"functionName":"truncatedISO8061Date","ranges":[{"startOffset":14697,"endOffset":15038,"count":0}],"isBlockCoverage":false},{"functionName":"base64encode","ranges":[{"startOffset":15095,"endOffset":15211,"count":0}],"isBlockCoverage":false},{"functionName":"base64decode","ranges":[{"startOffset":15274,"endOffset":15410,"count":0}],"isBlockCoverage":false},{"functionName":"generateBlockID","ranges":[{"startOffset":15499,"endOffset":16170,"count":0}],"isBlockCoverage":false},{"functionName":"delay","ranges":[{"startOffset":16287,"endOffset":17003,"count":0}],"isBlockCoverage":false},{"functionName":"padStart","ranges":[{"startOffset":17126,"endOffset":17776,"count":0}],"isBlockCoverage":false},{"functionName":"sanitizeURL","ranges":[{"startOffset":17784,"endOffset":18021,"count":0}],"isBlockCoverage":false},{"functionName":"sanitizeHeaders","ranges":[{"startOffset":18029,"endOffset":18522,"count":0}],"isBlockCoverage":false},{"functionName":"iEqual","ranges":[{"startOffset":18635,"endOffset":18732,"count":0}],"isBlockCoverage":false},{"functionName":"getAccountNameFromUrl","ranges":[{"startOffset":18873,"endOffset":19857,"count":0}],"isBlockCoverage":false},{"functionName":"isIpEndpointStyle","ranges":[{"startOffset":19865,"endOffset":20546,"count":0}],"isBlockCoverage":false},{"functionName":"toBlobTagsString","ranges":[{"startOffset":20617,"endOffset":21002,"count":0}],"isBlockCoverage":false},{"functionName":"toBlobTags","ranges":[{"startOffset":21072,"endOffset":21468,"count":0}],"isBlockCoverage":false},{"functionName":"toTags","ranges":[{"startOffset":21537,"endOffset":21753,"count":0}],"isBlockCoverage":false},{"functionName":"toQuerySerialization","ranges":[{"startOffset":21868,"endOffset":23403,"count":0}],"isBlockCoverage":false},{"functionName":"parseObjectReplicationRecord","ranges":[{"startOffset":23411,"endOffset":24575,"count":0}],"isBlockCoverage":false},{"functionName":"attachCredential","ranges":[{"startOffset":24677,"endOffset":24778,"count":0}],"isBlockCoverage":false},{"functionName":"httpAuthorizationToString","ranges":[{"startOffset":24786,"endOffset":24944,"count":0}],"isBlockCoverage":false},{"functionName":"BlobNameToString","ranges":[{"startOffset":24952,"endOffset":25112,"count":0}],"isBlockCoverage":false},{"functionName":"ConvertInternalResponseOfListBlobFlat","ranges":[{"startOffset":25120,"endOffset":25561,"count":0}],"isBlockCoverage":false},{"functionName":"ConvertInternalResponseOfListBlobHierarchy","ranges":[{"startOffset":25569,"endOffset":26329,"count":0}],"isBlockCoverage":false},{"functionName":"ExtractPageRangeInfoItems","ranges":[{"startOffset":26337,"endOffset":27776,"count":0}],"isBlockCoverage":false},{"functionName":"EscapePath","ranges":[{"startOffset":27846,"endOffset":28046,"count":0}],"isBlockCoverage":false},{"functionName":"assertResponse","ranges":[{"startOffset":28299,"endOffset":28469,"count":0}],"isBlockCoverage":false}]},{"scriptId":"535","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/utils/tracing.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":443,"count":1}],"isBlockCoverage":true}]},{"scriptId":"536","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/StorageClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2011,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":530,"endOffset":1142,"count":0}],"isBlockCoverage":true},{"functionName":"StorageClient","ranges":[{"startOffset":1295,"endOffset":1967,"count":0}],"isBlockCoverage":false}]},{"scriptId":"537","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/BlobDownloadResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":13160,"count":1}],"isBlockCoverage":true},{"functionName":"get acceptRanges","ranges":[{"startOffset":802,"endOffset":879,"count":0}],"isBlockCoverage":false},{"functionName":"get cacheControl","ranges":[{"startOffset":991,"endOffset":1068,"count":0}],"isBlockCoverage":false},{"functionName":"get contentDisposition","ranges":[{"startOffset":1256,"endOffset":1345,"count":0}],"isBlockCoverage":false},{"functionName":"get contentEncoding","ranges":[{"startOffset":1482,"endOffset":1565,"count":0}],"isBlockCoverage":false},{"functionName":"get contentLanguage","ranges":[{"startOffset":1702,"endOffset":1785,"count":0}],"isBlockCoverage":false},{"functionName":"get blobSequenceNumber","ranges":[{"startOffset":1950,"endOffset":2039,"count":0}],"isBlockCoverage":false},{"functionName":"get blobType","ranges":[{"startOffset":2179,"endOffset":2248,"count":0}],"isBlockCoverage":false},{"functionName":"get contentLength","ranges":[{"startOffset":2357,"endOffset":2436,"count":0}],"isBlockCoverage":false},{"functionName":"get contentMD5","ranges":[{"startOffset":3010,"endOffset":3083,"count":0}],"isBlockCoverage":false},{"functionName":"get contentRange","ranges":[{"startOffset":3269,"endOffset":3346,"count":0}],"isBlockCoverage":false},{"functionName":"get contentType","ranges":[{"startOffset":3501,"endOffset":3576,"count":0}],"isBlockCoverage":false},{"functionName":"get copyCompletedOn","ranges":[{"startOffset":3823,"endOffset":3906,"count":0}],"isBlockCoverage":false},{"functionName":"get copyId","ranges":[{"startOffset":4068,"endOffset":4133,"count":0}],"isBlockCoverage":false},{"functionName":"get copyProgress","ranges":[{"startOffset":4412,"endOffset":4489,"count":0}],"isBlockCoverage":false},{"functionName":"get copySource","ranges":[{"startOffset":4699,"endOffset":4772,"count":0}],"isBlockCoverage":false},{"functionName":"get copyStatus","ranges":[{"startOffset":4963,"endOffset":5036,"count":0}],"isBlockCoverage":false},{"functionName":"get copyStatusDescription","ranges":[{"startOffset":5221,"endOffset":5316,"count":0}],"isBlockCoverage":false},{"functionName":"get leaseDuration","ranges":[{"startOffset":5513,"endOffset":5592,"count":0}],"isBlockCoverage":false},{"functionName":"get leaseState","ranges":[{"startOffset":5757,"endOffset":5830,"count":0}],"isBlockCoverage":false},{"functionName":"get leaseStatus","ranges":[{"startOffset":5974,"endOffset":6049,"count":0}],"isBlockCoverage":false},{"functionName":"get date","ranges":[{"startOffset":6216,"endOffset":6277,"count":0}],"isBlockCoverage":false},{"functionName":"get blobCommittedBlockCount","ranges":[{"startOffset":6435,"endOffset":6534,"count":0}],"isBlockCoverage":false},{"functionName":"get etag","ranges":[{"startOffset":6684,"endOffset":6745,"count":0}],"isBlockCoverage":false},{"functionName":"get tagCount","ranges":[{"startOffset":6841,"endOffset":6910,"count":0}],"isBlockCoverage":false},{"functionName":"get errorCode","ranges":[{"startOffset":6978,"endOffset":7049,"count":0}],"isBlockCoverage":false},{"functionName":"get isServerEncrypted","ranges":[{"startOffset":7401,"endOffset":7488,"count":0}],"isBlockCoverage":false},{"functionName":"get blobContentMD5","ranges":[{"startOffset":7868,"endOffset":7949,"count":0}],"isBlockCoverage":false},{"functionName":"get lastModified","ranges":[{"startOffset":8156,"endOffset":8233,"count":0}],"isBlockCoverage":false},{"functionName":"get lastAccessed","ranges":[{"startOffset":8418,"endOffset":8495,"count":0}],"isBlockCoverage":false},{"functionName":"get createdOn","ranges":[{"startOffset":8595,"endOffset":8666,"count":0}],"isBlockCoverage":false},{"functionName":"get metadata","ranges":[{"startOffset":8784,"endOffset":8853,"count":0}],"isBlockCoverage":false},{"functionName":"get requestId","ranges":[{"startOffset":9019,"endOffset":9090,"count":0}],"isBlockCoverage":false},{"functionName":"get clientRequestId","ranges":[{"startOffset":9268,"endOffset":9351,"count":0}],"isBlockCoverage":false},{"functionName":"get version","ranges":[{"startOffset":9481,"endOffset":9548,"count":0}],"isBlockCoverage":false},{"functionName":"get versionId","ranges":[{"startOffset":9656,"endOffset":9727,"count":0}],"isBlockCoverage":false},{"functionName":"get isCurrentVersion","ranges":[{"startOffset":9840,"endOffset":9925,"count":0}],"isBlockCoverage":false},{"functionName":"get encryptionKeySha256","ranges":[{"startOffset":10135,"endOffset":10226,"count":0}],"isBlockCoverage":false},{"functionName":"get contentCrc64","ranges":[{"startOffset":10612,"endOffset":10689,"count":0}],"isBlockCoverage":false},{"functionName":"get objectReplicationDestinationPolicyId","ranges":[{"startOffset":10795,"endOffset":10920,"count":0}],"isBlockCoverage":false},{"functionName":"get objectReplicationSourceProperties","ranges":[{"startOffset":11051,"endOffset":11170,"count":0}],"isBlockCoverage":false},{"functionName":"get isSealed","ranges":[{"startOffset":11252,"endOffset":11321,"count":0}],"isBlockCoverage":false},{"functionName":"get immutabilityPolicyExpiresOn","ranges":[{"startOffset":11493,"endOffset":11600,"count":0}],"isBlockCoverage":false},{"functionName":"get immutabilityPolicyMode","ranges":[{"startOffset":11688,"endOffset":11785,"count":0}],"isBlockCoverage":false},{"functionName":"get legalHold","ranges":[{"startOffset":11887,"endOffset":11958,"count":0}],"isBlockCoverage":false},{"functionName":"get contentAsBlob","ranges":[{"startOffset":12083,"endOffset":12157,"count":0}],"isBlockCoverage":false},{"functionName":"get readableStreamBody","ranges":[{"startOffset":12382,"endOffset":12479,"count":0}],"isBlockCoverage":false},{"functionName":"get _response","ranges":[{"startOffset":12526,"endOffset":12597,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12602,"endOffset":12642,"count":0}],"isBlockCoverage":true},{"functionName":"BlobDownloadResponse","ranges":[{"startOffset":12848,"endOffset":13109,"count":0}],"isBlockCoverage":false}]},{"scriptId":"538","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/BlobQueryResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10462,"count":1}],"isBlockCoverage":true},{"functionName":"get acceptRanges","ranges":[{"startOffset":548,"endOffset":625,"count":0}],"isBlockCoverage":false},{"functionName":"get cacheControl","ranges":[{"startOffset":737,"endOffset":814,"count":0}],"isBlockCoverage":false},{"functionName":"get contentDisposition","ranges":[{"startOffset":1002,"endOffset":1091,"count":0}],"isBlockCoverage":false},{"functionName":"get contentEncoding","ranges":[{"startOffset":1228,"endOffset":1311,"count":0}],"isBlockCoverage":false},{"functionName":"get contentLanguage","ranges":[{"startOffset":1448,"endOffset":1531,"count":0}],"isBlockCoverage":false},{"functionName":"get blobSequenceNumber","ranges":[{"startOffset":1696,"endOffset":1785,"count":0}],"isBlockCoverage":false},{"functionName":"get blobType","ranges":[{"startOffset":1925,"endOffset":1994,"count":0}],"isBlockCoverage":false},{"functionName":"get contentLength","ranges":[{"startOffset":2103,"endOffset":2182,"count":0}],"isBlockCoverage":false},{"functionName":"get contentMD5","ranges":[{"startOffset":2756,"endOffset":2829,"count":0}],"isBlockCoverage":false},{"functionName":"get contentRange","ranges":[{"startOffset":3015,"endOffset":3092,"count":0}],"isBlockCoverage":false},{"functionName":"get contentType","ranges":[{"startOffset":3247,"endOffset":3322,"count":0}],"isBlockCoverage":false},{"functionName":"get copyCompletedOn","ranges":[{"startOffset":3569,"endOffset":3624,"count":0}],"isBlockCoverage":false},{"functionName":"get copyId","ranges":[{"startOffset":3786,"endOffset":3851,"count":0}],"isBlockCoverage":false},{"functionName":"get copyProgress","ranges":[{"startOffset":4130,"endOffset":4207,"count":0}],"isBlockCoverage":false},{"functionName":"get copySource","ranges":[{"startOffset":4417,"endOffset":4490,"count":0}],"isBlockCoverage":false},{"functionName":"get copyStatus","ranges":[{"startOffset":4681,"endOffset":4754,"count":0}],"isBlockCoverage":false},{"functionName":"get copyStatusDescription","ranges":[{"startOffset":4939,"endOffset":5034,"count":0}],"isBlockCoverage":false},{"functionName":"get leaseDuration","ranges":[{"startOffset":5231,"endOffset":5310,"count":0}],"isBlockCoverage":false},{"functionName":"get leaseState","ranges":[{"startOffset":5475,"endOffset":5548,"count":0}],"isBlockCoverage":false},{"functionName":"get leaseStatus","ranges":[{"startOffset":5692,"endOffset":5767,"count":0}],"isBlockCoverage":false},{"functionName":"get date","ranges":[{"startOffset":5934,"endOffset":5995,"count":0}],"isBlockCoverage":false},{"functionName":"get blobCommittedBlockCount","ranges":[{"startOffset":6153,"endOffset":6252,"count":0}],"isBlockCoverage":false},{"functionName":"get etag","ranges":[{"startOffset":6402,"endOffset":6463,"count":0}],"isBlockCoverage":false},{"functionName":"get errorCode","ranges":[{"startOffset":6531,"endOffset":6602,"count":0}],"isBlockCoverage":false},{"functionName":"get isServerEncrypted","ranges":[{"startOffset":6954,"endOffset":7041,"count":0}],"isBlockCoverage":false},{"functionName":"get blobContentMD5","ranges":[{"startOffset":7421,"endOffset":7502,"count":0}],"isBlockCoverage":false},{"functionName":"get lastModified","ranges":[{"startOffset":7709,"endOffset":7786,"count":0}],"isBlockCoverage":false},{"functionName":"get metadata","ranges":[{"startOffset":7904,"endOffset":7973,"count":0}],"isBlockCoverage":false},{"functionName":"get requestId","ranges":[{"startOffset":8139,"endOffset":8210,"count":0}],"isBlockCoverage":false},{"functionName":"get clientRequestId","ranges":[{"startOffset":8388,"endOffset":8471,"count":0}],"isBlockCoverage":false},{"functionName":"get version","ranges":[{"startOffset":8601,"endOffset":8668,"count":0}],"isBlockCoverage":false},{"functionName":"get encryptionKeySha256","ranges":[{"startOffset":8878,"endOffset":8969,"count":0}],"isBlockCoverage":false},{"functionName":"get contentCrc64","ranges":[{"startOffset":9355,"endOffset":9432,"count":0}],"isBlockCoverage":false},{"functionName":"get blobBody","ranges":[{"startOffset":9557,"endOffset":9605,"count":0}],"isBlockCoverage":false},{"functionName":"get readableStreamBody","ranges":[{"startOffset":9807,"endOffset":9904,"count":0}],"isBlockCoverage":false},{"functionName":"get _response","ranges":[{"startOffset":9951,"endOffset":10022,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10027,"endOffset":10067,"count":0}],"isBlockCoverage":true},{"functionName":"BlobQueryResponse","ranges":[{"startOffset":10202,"endOffset":10414,"count":0}],"isBlockCoverage":false}]},{"scriptId":"539","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/PageBlobRangeResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":972,"count":1}],"isBlockCoverage":true},{"functionName":"rangeResponseFromModel","ranges":[{"startOffset":332,"endOffset":922,"count":0}],"isBlockCoverage":false}]},{"scriptId":"540","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/pollers/BlobStartCopyFromUrlPoller.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4599,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":379,"endOffset":391,"count":0}],"isBlockCoverage":true},{"functionName":"BlobBeginCopyFromUrlPoller","ranges":[{"startOffset":397,"endOffset":1006,"count":0}],"isBlockCoverage":false},{"functionName":"delay","ranges":[{"startOffset":1011,"endOffset":1067,"count":0}],"isBlockCoverage":false},{"functionName":"cancel","ranges":[{"startOffset":1288,"endOffset":1885,"count":0}],"isBlockCoverage":false},{"functionName":"update","ranges":[{"startOffset":2105,"endOffset":3795,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":4017,"endOffset":4313,"count":0}],"isBlockCoverage":false},{"functionName":"makeBlobBeginCopyFromURLPollOperation","ranges":[{"startOffset":4388,"endOffset":4544,"count":0}],"isBlockCoverage":false}]},{"scriptId":"541","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/Range.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":678,"count":1}],"isBlockCoverage":true},{"functionName":"rangeToString","ranges":[{"startOffset":189,"endOffset":644,"count":0}],"isBlockCoverage":false}]},{"scriptId":"542","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/utils/Batch.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3598,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":292,"endOffset":422,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":792,"endOffset":1396,"count":0}],"isBlockCoverage":true},{"functionName":"Batch","ranges":[{"startOffset":1483,"endOffset":1714,"count":0}],"isBlockCoverage":false},{"functionName":"addOperation","ranges":[{"startOffset":1803,"endOffset":2187,"count":0}],"isBlockCoverage":false},{"functionName":"do","ranges":[{"startOffset":2261,"endOffset":2658,"count":0}],"isBlockCoverage":false},{"functionName":"nextOperation","ranges":[{"startOffset":2760,"endOffset":2917,"count":0}],"isBlockCoverage":false},{"functionName":"parallelExecute","ranges":[{"startOffset":3091,"endOffset":3562,"count":0}],"isBlockCoverage":false}]},{"scriptId":"543","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1208,"count":1}],"isBlockCoverage":true}]},{"scriptId":"544","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/utils/constants.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6485,"count":1}],"isBlockCoverage":true}]},{"scriptId":"545","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/utils/utils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4665,"count":1}],"isBlockCoverage":true},{"functionName":"streamToBuffer","ranges":[{"startOffset":606,"endOffset":2024,"count":0}],"isBlockCoverage":false},{"functionName":"streamToBuffer2","ranges":[{"startOffset":2374,"endOffset":3210,"count":0}],"isBlockCoverage":false},{"functionName":"streamToBuffer3","ranges":[{"startOffset":3411,"endOffset":3839,"count":0}],"isBlockCoverage":false},{"functionName":"readStreamToLocalFile","ranges":[{"startOffset":4096,"endOffset":4443,"count":0}],"isBlockCoverage":false}]},{"scriptId":"546","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/sas/SasIPRange.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":361,"count":1}],"isBlockCoverage":true},{"functionName":"ipRangeToString","ranges":[{"startOffset":209,"endOffset":322,"count":0}],"isBlockCoverage":false}]},{"scriptId":"547","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/utils/Mutex.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1925,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":97,"endOffset":257,"count":1}],"isBlockCoverage":true},{"functionName":"lock","ranges":[{"startOffset":548,"endOffset":1011,"count":0}],"isBlockCoverage":false},{"functionName":"unlock","ranges":[{"startOffset":1087,"endOffset":1342,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1347,"endOffset":1390,"count":1}],"isBlockCoverage":true},{"functionName":"onUnlockEvent","ranges":[{"startOffset":1403,"endOffset":1614,"count":0}],"isBlockCoverage":false},{"functionName":"emitUnlockEvent","ranges":[{"startOffset":1626,"endOffset":1889,"count":0}],"isBlockCoverage":false}]},{"scriptId":"548","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-xml/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":219,"count":1}],"isBlockCoverage":true}]},{"scriptId":"549","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":712,"count":1}],"isBlockCoverage":true}]},{"scriptId":"550","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/policies/StorageSharedKeyCredentialPolicyV2.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6317,"count":1}],"isBlockCoverage":true},{"functionName":"storageSharedKeyCredentialPolicy","ranges":[{"startOffset":581,"endOffset":6254,"count":0}],"isBlockCoverage":false}]},{"scriptId":"551","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/BatchResponseParser.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7980,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":571,"endOffset":676,"count":0}],"isBlockCoverage":true},{"functionName":"BatchResponseParser","ranges":[{"startOffset":682,"endOffset":1547,"count":0}],"isBlockCoverage":false},{"functionName":"parseBatchResponse","ranges":[{"startOffset":1673,"endOffset":7930,"count":0}],"isBlockCoverage":false}]},{"scriptId":"552","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/BatchUtils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":639,"count":1}],"isBlockCoverage":true},{"functionName":"getBodyAsText","ranges":[{"startOffset":201,"endOffset":525,"count":0}],"isBlockCoverage":false},{"functionName":"utf8ByteLength","ranges":[{"startOffset":533,"endOffset":600,"count":0}],"isBlockCoverage":false}]},{"scriptId":"553","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/StorageContextClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":664,"count":1}],"isBlockCoverage":true},{"functionName":"sendOperationRequest","ranges":[{"startOffset":216,"endOffset":613,"count":0}],"isBlockCoverage":false}]},{"scriptId":"554","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/credentials/UserDelegationKeyCredential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1346,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":445,"endOffset":605,"count":0}],"isBlockCoverage":true},{"functionName":"UserDelegationKeyCredential","ranges":[{"startOffset":748,"endOffset":958,"count":0}],"isBlockCoverage":false},{"functionName":"computeHMACSHA256","ranges":[{"startOffset":1083,"endOffset":1288,"count":0}],"isBlockCoverage":false}]},{"scriptId":"555","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/policies/StorageBrowserPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1958,"count":1}],"isBlockCoverage":true},{"functionName":"StorageBrowserPolicy","ranges":[{"startOffset":1114,"endOffset":1190,"count":0}],"isBlockCoverage":false},{"functionName":"sendRequest","ranges":[{"startOffset":1268,"endOffset":1907,"count":0}],"isBlockCoverage":false}]},{"scriptId":"556","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-http-compat/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":622,"count":1}],"isBlockCoverage":true}]},{"scriptId":"557","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/policies/StorageBrowserPolicyV2.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1314,"count":1}],"isBlockCoverage":true},{"functionName":"storageBrowserPolicy","ranges":[{"startOffset":545,"endOffset":1263,"count":0}],"isBlockCoverage":false}]},{"scriptId":"558","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/policies/StorageRetryPolicyV2.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7285,"count":1}],"isBlockCoverage":true},{"functionName":"storageRetryPolicy","ranges":[{"startOffset":1280,"endOffset":7236,"count":0}],"isBlockCoverage":false}]},{"scriptId":"559","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/policies/StorageCorrectContentLengthPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1043,"count":1}],"isBlockCoverage":true},{"functionName":"storageCorrectContentLengthPolicy","ranges":[{"startOffset":420,"endOffset":981,"count":0}],"isBlockCoverage":false}]},{"scriptId":"560","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/policies/StorageRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9440,"count":1}],"isBlockCoverage":true},{"functionName":"NewRetryPolicyFactory","ranges":[{"startOffset":545,"endOffset":745,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1309,"endOffset":1321,"count":0}],"isBlockCoverage":true},{"functionName":"StorageRetryPolicy","ranges":[{"startOffset":1473,"endOffset":2910,"count":0}],"isBlockCoverage":false},{"functionName":"sendRequest","ranges":[{"startOffset":2984,"endOffset":3077,"count":0}],"isBlockCoverage":false},{"functionName":"attemptSendRequest","ranges":[{"startOffset":3742,"endOffset":5345,"count":0}],"isBlockCoverage":false},{"functionName":"shouldRetry","ranges":[{"startOffset":5556,"endOffset":8441,"count":0}],"isBlockCoverage":false},{"functionName":"delay","ranges":[{"startOffset":8600,"endOffset":9391,"count":0}],"isBlockCoverage":false}]},{"scriptId":"561","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/policies/StorageRetryPolicyType.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":600,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":141,"endOffset":490,"count":1}],"isBlockCoverage":true}]},{"scriptId":"562","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/utils/SharedKeyComparator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3560,"count":1}],"isBlockCoverage":true},{"functionName":"compareHeader","ranges":[{"startOffset":2540,"endOffset":2639,"count":0}],"isBlockCoverage":false},{"functionName":"isLessThan","ranges":[{"startOffset":2640,"endOffset":3512,"count":0}],"isBlockCoverage":false}]},{"scriptId":"563","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/rng.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":310,"count":1}],"isBlockCoverage":true},{"functionName":"rng","ranges":[{"startOffset":132,"endOffset":309,"count":0}],"isBlockCoverage":false}]},{"scriptId":"564","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/md5.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":305,"count":1}],"isBlockCoverage":true},{"functionName":"md5","ranges":[{"startOffset":42,"endOffset":284,"count":0}],"isBlockCoverage":false}]},{"scriptId":"565","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/v35.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1345,"count":1}],"isBlockCoverage":true},{"functionName":"stringToBytes","ranges":[{"startOffset":89,"endOffset":316,"count":0}],"isBlockCoverage":false},{"functionName":"v35","ranges":[{"startOffset":450,"endOffset":1344,"count":0}],"isBlockCoverage":false}]},{"scriptId":"566","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/native.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":73,"count":1}],"isBlockCoverage":true}]},{"scriptId":"567","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/sha1.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":308,"count":1}],"isBlockCoverage":true},{"functionName":"sha1","ranges":[{"startOffset":42,"endOffset":286,"count":0}],"isBlockCoverage":false}]},{"scriptId":"568","url":"file:///Volumes/Github/polish/polish/server/node_modules/uuid/dist-node/regex.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":171,"count":1}],"isBlockCoverage":true}]},{"scriptId":"569","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/Serializers/BooleanSerializer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":521,"count":1}],"isBlockCoverage":true},{"functionName":"serialize","ranges":[{"startOffset":112,"endOffset":292,"count":0}],"isBlockCoverage":false},{"functionName":"deserialize","ranges":[{"startOffset":297,"endOffset":473,"count":0}],"isBlockCoverage":false}]},{"scriptId":"570","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/Serializers/NumberSerializer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":557,"count":1}],"isBlockCoverage":true},{"functionName":"deserialize","ranges":[{"startOffset":111,"endOffset":333,"count":0}],"isBlockCoverage":false},{"functionName":"serialize","ranges":[{"startOffset":338,"endOffset":510,"count":0}],"isBlockCoverage":false}]},{"scriptId":"571","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/Serializers/FloatSerializer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":603,"count":1}],"isBlockCoverage":true},{"functionName":"deserialize","ranges":[{"startOffset":110,"endOffset":322,"count":0}],"isBlockCoverage":false},{"functionName":"serialize","ranges":[{"startOffset":327,"endOffset":557,"count":0}],"isBlockCoverage":false}]},{"scriptId":"572","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/Serializers/StringSerializer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":391,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":111,"endOffset":145,"count":1}],"isBlockCoverage":true},{"functionName":"deserialize","ranges":[{"startOffset":151,"endOffset":244,"count":0}],"isBlockCoverage":false},{"functionName":"serialize","ranges":[{"startOffset":249,"endOffset":344,"count":0}],"isBlockCoverage":false}]},{"scriptId":"573","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/delay.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1037,"count":1}],"isBlockCoverage":true},{"functionName":"calculateRetryDelay","ranges":[{"startOffset":412,"endOffset":1003,"count":0}],"isBlockCoverage":false}]},{"scriptId":"574","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/random.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":924,"count":1}],"isBlockCoverage":true},{"functionName":"getRandomIntegerInclusive","ranges":[{"startOffset":435,"endOffset":889,"count":0}],"isBlockCoverage":false}]},{"scriptId":"575","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/object.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":475,"count":1}],"isBlockCoverage":true},{"functionName":"isObject","ranges":[{"startOffset":239,"endOffset":440,"count":0}],"isBlockCoverage":false}]},{"scriptId":"576","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/error.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":494,"count":1}],"isBlockCoverage":true},{"functionName":"isError","ranges":[{"startOffset":242,"endOffset":460,"count":0}],"isBlockCoverage":false}]},{"scriptId":"577","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/sha256.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":946,"count":1}],"isBlockCoverage":true},{"functionName":"computeSha256Hmac","ranges":[{"startOffset":417,"endOffset":616,"count":0}],"isBlockCoverage":false},{"functionName":"computeSha256Hash","ranges":[{"startOffset":790,"endOffset":911,"count":0}],"isBlockCoverage":false}]},{"scriptId":"578","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/uuidUtils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":560,"count":1},{"startOffset":364,"endOffset":378,"count":0}],"isBlockCoverage":true},{"functionName":"randomUUID","ranges":[{"startOffset":470,"endOffset":522,"count":0}],"isBlockCoverage":false}]},{"scriptId":"579","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/checkEnvironment.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1927,"count":1},{"startOffset":287,"endOffset":328,"count":0},{"startOffset":480,"endOffset":528,"count":0},{"startOffset":529,"endOffset":722,"count":0},{"startOffset":864,"endOffset":906,"count":0},{"startOffset":907,"endOffset":954,"count":0},{"startOffset":1096,"endOffset":1133,"count":0}],"isBlockCoverage":true}]},{"scriptId":"580","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/bytesEncoding.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":753,"count":1}],"isBlockCoverage":true},{"functionName":"uint8ArrayToString","ranges":[{"startOffset":309,"endOffset":403,"count":0}],"isBlockCoverage":false},{"functionName":"stringToUint8Array","ranges":[{"startOffset":626,"endOffset":711,"count":0}],"isBlockCoverage":false}]},{"scriptId":"581","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/sanitizer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4996,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1358,"endOffset":1404,"count":1}],"isBlockCoverage":true},{"functionName":"Sanitizer","ranges":[{"startOffset":1410,"endOffset":1925,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1795,"endOffset":1817,"count":39}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1894,"endOffset":1916,"count":1}],"isBlockCoverage":true},{"functionName":"sanitize","ranges":[{"startOffset":2080,"endOffset":3547,"count":0}],"isBlockCoverage":false},{"functionName":"sanitizeUrl","ranges":[{"startOffset":3694,"endOffset":4163,"count":0}],"isBlockCoverage":false},{"functionName":"sanitizeHeaders","ranges":[{"startOffset":4168,"endOffset":4513,"count":0}],"isBlockCoverage":false},{"functionName":"sanitizeQuery","ranges":[{"startOffset":4518,"endOffset":4956,"count":0}],"isBlockCoverage":false}]},{"scriptId":"582","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/Aggregators/AverageAggregator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":660,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":52,"endOffset":66,"count":0}],"isBlockCoverage":true},{"functionName":"aggregate","ranges":[{"startOffset":140,"endOffset":408,"count":0}],"isBlockCoverage":false},{"functionName":"getResult","ranges":[{"startOffset":464,"endOffset":612,"count":0}],"isBlockCoverage":false}]},{"scriptId":"583","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/Aggregators/CountAggregator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":463,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":50,"endOffset":55,"count":0}],"isBlockCoverage":true},{"functionName":"CountAggregator","ranges":[{"startOffset":144,"endOffset":189,"count":0}],"isBlockCoverage":false},{"functionName":"aggregate","ranges":[{"startOffset":262,"endOffset":315,"count":0}],"isBlockCoverage":false},{"functionName":"getResult","ranges":[{"startOffset":371,"endOffset":417,"count":0}],"isBlockCoverage":false}]},{"scriptId":"584","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/Aggregators/MaxAggregator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":939,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":216,"endOffset":235,"count":0}],"isBlockCoverage":true},{"functionName":"MaxAggregator","ranges":[{"startOffset":322,"endOffset":453,"count":0}],"isBlockCoverage":false},{"functionName":"aggregate","ranges":[{"startOffset":526,"endOffset":793,"count":0}],"isBlockCoverage":false},{"functionName":"getResult","ranges":[{"startOffset":849,"endOffset":895,"count":0}],"isBlockCoverage":false}]},{"scriptId":"585","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/Aggregators/MinAggregator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1199,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":216,"endOffset":235,"count":0}],"isBlockCoverage":true},{"functionName":"MinAggregator","ranges":[{"startOffset":322,"endOffset":453,"count":0}],"isBlockCoverage":false},{"functionName":"aggregate","ranges":[{"startOffset":526,"endOffset":1053,"count":0}],"isBlockCoverage":false},{"functionName":"getResult","ranges":[{"startOffset":1109,"endOffset":1155,"count":0}],"isBlockCoverage":false}]},{"scriptId":"586","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/Aggregators/SumAggregator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":492,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":48,"endOffset":51,"count":0}],"isBlockCoverage":true},{"functionName":"aggregate","ranges":[{"startOffset":125,"endOffset":348,"count":0}],"isBlockCoverage":false},{"functionName":"getResult","ranges":[{"startOffset":404,"endOffset":448,"count":0}],"isBlockCoverage":false}]},{"scriptId":"587","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/Aggregators/StaticValueAggregator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":276,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":56,"endOffset":61,"count":0}],"isBlockCoverage":true},{"functionName":"aggregate","ranges":[{"startOffset":67,"endOffset":173,"count":0}],"isBlockCoverage":false},{"functionName":"getResult","ranges":[{"startOffset":178,"endOffset":224,"count":0}],"isBlockCoverage":false}]},{"scriptId":"588","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/Aggregators/MakeListAggregator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":360,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":53,"endOffset":58,"count":0}],"isBlockCoverage":true},{"functionName":"MakeListAggregator","ranges":[{"startOffset":64,"endOffset":110,"count":0}],"isBlockCoverage":false},{"functionName":"aggregate","ranges":[{"startOffset":115,"endOffset":224,"count":0}],"isBlockCoverage":false},{"functionName":"getResult","ranges":[{"startOffset":229,"endOffset":311,"count":0}],"isBlockCoverage":false}]},{"scriptId":"589","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/Aggregators/MakeSetAggregator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":685,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":128,"endOffset":133,"count":0}],"isBlockCoverage":true},{"functionName":"MakeSetAggregator","ranges":[{"startOffset":139,"endOffset":192,"count":0}],"isBlockCoverage":false},{"functionName":"aggregate","ranges":[{"startOffset":325,"endOffset":429,"count":0}],"isBlockCoverage":false},{"functionName":"getResult","ranges":[{"startOffset":579,"endOffset":637,"count":0}],"isBlockCoverage":false}]},{"scriptId":"590","url":"file:///Volumes/Github/polish/polish/server/node_modules/priorityqueuejs/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3678,"count":1}],"isBlockCoverage":true},{"functionName":"PriorityQueue","ranges":[{"startOffset":420,"endOffset":550,"count":0}],"isBlockCoverage":false},{"functionName":"PriorityQueue.DEFAULT_COMPARATOR","ranges":[{"startOffset":825,"endOffset":1033,"count":0}],"isBlockCoverage":false},{"functionName":"PriorityQueue.isEmpty","ranges":[{"startOffset":1172,"endOffset":1214,"count":0}],"isBlockCoverage":false},{"functionName":"PriorityQueue.peek","ranges":[{"startOffset":1389,"endOffset":1497,"count":0}],"isBlockCoverage":false},{"functionName":"PriorityQueue.deq","ranges":[{"startOffset":1671,"endOffset":2275,"count":0}],"isBlockCoverage":false},{"functionName":"PriorityQueue.enq","ranges":[{"startOffset":2455,"endOffset":2747,"count":0}],"isBlockCoverage":false},{"functionName":"PriorityQueue.size","ranges":[{"startOffset":2870,"endOffset":2916,"count":0}],"isBlockCoverage":false},{"functionName":"PriorityQueue.forEach","ranges":[{"startOffset":3022,"endOffset":3075,"count":0}],"isBlockCoverage":false},{"functionName":"PriorityQueue._compare","ranges":[{"startOffset":3305,"endOffset":3388,"count":0}],"isBlockCoverage":false},{"functionName":"PriorityQueue._swap","ranges":[{"startOffset":3559,"endOffset":3676,"count":0}],"isBlockCoverage":false}]},{"scriptId":"591","url":"file:///Volumes/Github/polish/polish/server/node_modules/semaphore/lib/semaphore.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2152,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2,"endOffset":2143,"count":1},{"startOffset":1942,"endOffset":2141,"count":0}],"isBlockCoverage":true},{"functionName":"nextTick","ranges":[{"startOffset":52,"endOffset":88,"count":0}],"isBlockCoverage":false},{"functionName":"semaphore","ranges":[{"startOffset":236,"endOffset":1852,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2027,"endOffset":2072,"count":0}],"isBlockCoverage":false}]},{"scriptId":"592","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/routing/QueryRange.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2436,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":93,"endOffset":145,"count":0}],"isBlockCoverage":true},{"functionName":"QueryRange","ranges":[{"startOffset":417,"endOffset":638,"count":0}],"isBlockCoverage":false},{"functionName":"overlaps","ranges":[{"startOffset":643,"endOffset":1334,"count":0}],"isBlockCoverage":false},{"functionName":"isFullRange","ranges":[{"startOffset":1339,"endOffset":1666,"count":0}],"isBlockCoverage":false},{"functionName":"isEmpty","ranges":[{"startOffset":1671,"endOffset":1775,"count":0}],"isBlockCoverage":false},{"functionName":"parsePartitionKeyRange","ranges":[{"startOffset":1896,"endOffset":2111,"count":0}],"isBlockCoverage":false},{"functionName":"parseFromDict","ranges":[{"startOffset":2225,"endOffset":2395,"count":0}],"isBlockCoverage":false}]},{"scriptId":"593","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/routing/smartRoutingMapProvider.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5386,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":302,"endOffset":324,"count":0}],"isBlockCoverage":true},{"functionName":"SmartRoutingMapProvider","ranges":[{"startOffset":330,"endOffset":445,"count":0}],"isBlockCoverage":false},{"functionName":"_secondRangeIsAfterFirstRange","ranges":[{"startOffset":457,"endOffset":1191,"count":0}],"isBlockCoverage":false},{"functionName":"_isSortedAndNonOverlapping","ranges":[{"startOffset":1203,"endOffset":1527,"count":0}],"isBlockCoverage":false},{"functionName":"_stringMax","ranges":[{"startOffset":1539,"endOffset":1594,"count":0}],"isBlockCoverage":false},{"functionName":"_stringCompare","ranges":[{"startOffset":1606,"endOffset":1679,"count":0}],"isBlockCoverage":false},{"functionName":"_subtractRange","ranges":[{"startOffset":1691,"endOffset":2004,"count":0}],"isBlockCoverage":false},{"functionName":"getOverlappingRanges","ranges":[{"startOffset":2322,"endOffset":5332,"count":0}],"isBlockCoverage":false}]},{"scriptId":"594","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/EndpointComponent/OffsetLimitEndpointComponent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1246,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":131,"endOffset":170,"count":0}],"isBlockCoverage":true},{"functionName":"OffsetLimitEndpointComponent","ranges":[{"startOffset":176,"endOffset":336,"count":0}],"isBlockCoverage":false},{"functionName":"hasMoreResults","ranges":[{"startOffset":341,"endOffset":459,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":464,"endOffset":1187,"count":0}],"isBlockCoverage":false}]},{"scriptId":"595","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/EndpointComponent/OrderByEndpointComponent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1434,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":59,"endOffset":102,"count":0}],"isBlockCoverage":true},{"functionName":"OrderByEndpointComponent","ranges":[{"startOffset":350,"endOffset":528,"count":0}],"isBlockCoverage":false},{"functionName":"hasMoreResults","ranges":[{"startOffset":710,"endOffset":789,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":794,"endOffset":1379,"count":0}],"isBlockCoverage":false}]},{"scriptId":"596","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/EndpointComponent/OrderedDistinctEndpointComponent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1096,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":123,"endOffset":161,"count":0}],"isBlockCoverage":true},{"functionName":"OrderedDistinctEndpointComponent","ranges":[{"startOffset":167,"endOffset":254,"count":0}],"isBlockCoverage":false},{"functionName":"hasMoreResults","ranges":[{"startOffset":259,"endOffset":338,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":343,"endOffset":1033,"count":0}],"isBlockCoverage":false}]},{"scriptId":"597","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/EndpointComponent/UnorderedDistinctEndpointComponent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1136,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":125,"endOffset":160,"count":0}],"isBlockCoverage":true},{"functionName":"UnorderedDistinctEndpointComponent","ranges":[{"startOffset":166,"endOffset":293,"count":0}],"isBlockCoverage":false},{"functionName":"hasMoreResults","ranges":[{"startOffset":298,"endOffset":377,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":382,"endOffset":1071,"count":0}],"isBlockCoverage":false}]},{"scriptId":"598","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/EndpointComponent/GroupByEndpointComponent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4281,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":313,"endOffset":564,"count":0}],"isBlockCoverage":true},{"functionName":"hasMoreResults","ranges":[{"startOffset":570,"endOffset":649,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":654,"endOffset":3742,"count":0}],"isBlockCoverage":false},{"functionName":"consolidateGroupResults","ranges":[{"startOffset":3747,"endOffset":4226,"count":0}],"isBlockCoverage":false}]},{"scriptId":"599","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/EndpointComponent/GroupByValueEndpointComponent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4021,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":318,"endOffset":451,"count":0}],"isBlockCoverage":true},{"functionName":"GroupByValueEndpointComponent","ranges":[{"startOffset":457,"endOffset":714,"count":0}],"isBlockCoverage":false},{"functionName":"hasMoreResults","ranges":[{"startOffset":719,"endOffset":798,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":803,"endOffset":3527,"count":0}],"isBlockCoverage":false},{"functionName":"generateAggregateResponse","ranges":[{"startOffset":3532,"endOffset":3961,"count":0}],"isBlockCoverage":false}]},{"scriptId":"600","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/EndpointComponent/NonStreamingOrderByDistinctEndpointComponent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5635,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":494,"endOffset":1047,"count":0}],"isBlockCoverage":true},{"functionName":"NonStreamingOrderByDistinctEndpointComponent","ranges":[{"startOffset":1053,"endOffset":1781,"count":0}],"isBlockCoverage":false},{"functionName":"buildFinalResultArray","ranges":[{"startOffset":1878,"endOffset":3100,"count":0}],"isBlockCoverage":false},{"functionName":"hasMoreResults","ranges":[{"startOffset":3105,"endOffset":3258,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":3263,"endOffset":5560,"count":0}],"isBlockCoverage":false}]},{"scriptId":"601","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/EndpointComponent/NonStreamingOrderByEndpointComponent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5438,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":341,"endOffset":698,"count":0}],"isBlockCoverage":true},{"functionName":"NonStreamingOrderByEndpointComponent","ranges":[{"startOffset":960,"endOffset":1554,"count":0}],"isBlockCoverage":false},{"functionName":"hasMoreResults","ranges":[{"startOffset":1748,"endOffset":1863,"count":0}],"isBlockCoverage":false},{"functionName":"fetchMore","ranges":[{"startOffset":2030,"endOffset":4044,"count":0}],"isBlockCoverage":false},{"functionName":"buildFinalResultArray","ranges":[{"startOffset":4049,"endOffset":5371,"count":0}],"isBlockCoverage":false}]},{"scriptId":"602","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/offers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":512,"count":1}],"isBlockCoverage":true},{"functionName":"validateOffer","ranges":[{"startOffset":82,"endOffset":477,"count":0}],"isBlockCoverage":false}]},{"scriptId":"603","url":"node:process","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":83,"count":1}],"isBlockCoverage":false}]},{"scriptId":"604","url":"node:internal/process/finalization","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3376,"count":1}],"isBlockCoverage":false},{"functionName":"createFinalization","ranges":[{"startOffset":405,"endOffset":3330,"count":1}],"isBlockCoverage":true},{"functionName":"install","ranges":[{"startOffset":688,"endOffset":813,"count":0}],"isBlockCoverage":false},{"functionName":"uninstall","ranges":[{"startOffset":817,"endOffset":1052,"count":0}],"isBlockCoverage":false},{"functionName":"onExit","ranges":[{"startOffset":1056,"endOffset":1107,"count":0}],"isBlockCoverage":false},{"functionName":"onBeforeExit","ranges":[{"startOffset":1111,"endOffset":1174,"count":0}],"isBlockCoverage":false},{"functionName":"callRefsToFree","ranges":[{"startOffset":1178,"endOffset":1531,"count":0}],"isBlockCoverage":false},{"functionName":"clear","ranges":[{"startOffset":1535,"endOffset":1760,"count":0}],"isBlockCoverage":false},{"functionName":"_register","ranges":[{"startOffset":1764,"endOffset":2011,"count":0}],"isBlockCoverage":false},{"functionName":"register","ranges":[{"startOffset":2179,"endOffset":2368,"count":0}],"isBlockCoverage":false},{"functionName":"registerBeforeExit","ranges":[{"startOffset":2538,"endOffset":2753,"count":0}],"isBlockCoverage":false},{"functionName":"unregister","ranges":[{"startOffset":2866,"endOffset":3257,"count":0}],"isBlockCoverage":false}]},{"scriptId":"605","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/EncryptionItemQueryIterator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4762,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":580,"endOffset":641,"count":0}],"isBlockCoverage":true},{"functionName":"EncryptionItemQueryIterator","ranges":[{"startOffset":647,"endOffset":952,"count":0}],"isBlockCoverage":false},{"functionName":"getAsyncIterator","ranges":[{"startOffset":1045,"endOffset":2095,"count":0}],"isBlockCoverage":false},{"functionName":"fetchAll","ranges":[{"startOffset":2187,"endOffset":3242,"count":0}],"isBlockCoverage":false},{"functionName":"fetchNext","ranges":[{"startOffset":3309,"endOffset":4366,"count":0}],"isBlockCoverage":false},{"functionName":"init","ranges":[{"startOffset":4404,"endOffset":4704,"count":0}],"isBlockCoverage":false}]},{"scriptId":"606","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/bulk/BulkHelper.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":15548,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1873,"endOffset":2332,"count":0}],"isBlockCoverage":true},{"functionName":"BulkHelper","ranges":[{"startOffset":2435,"endOffset":3038,"count":0}],"isBlockCoverage":false},{"functionName":"execute","ranges":[{"startOffset":3171,"endOffset":6003,"count":0}],"isBlockCoverage":false},{"functionName":"addOperation","ranges":[{"startOffset":6008,"endOffset":10868,"count":0}],"isBlockCoverage":false},{"functionName":"resolvePartitionKeyRangeId","ranges":[{"startOffset":10873,"endOffset":11565,"count":0}],"isBlockCoverage":false},{"functionName":"getRetryPolicy","ranges":[{"startOffset":11570,"endOffset":11759,"count":0}],"isBlockCoverage":false},{"functionName":"executeRequest","ranges":[{"startOffset":11764,"endOffset":13554,"count":0}],"isBlockCoverage":false},{"functionName":"prepareOperation","ranges":[{"startOffset":13559,"endOffset":13827,"count":0}],"isBlockCoverage":false},{"functionName":"reBatchOperation","ranges":[{"startOffset":13832,"endOffset":14186,"count":0}],"isBlockCoverage":false},{"functionName":"cancelExecution","ranges":[{"startOffset":14191,"endOffset":14468,"count":0}],"isBlockCoverage":false},{"functionName":"getHelperForPKRange","ranges":[{"startOffset":14473,"endOffset":15059,"count":0}],"isBlockCoverage":false},{"functionName":"runCongestionControlTimer","ranges":[{"startOffset":15064,"endOffset":15335,"count":0}],"isBlockCoverage":false},{"functionName":"refreshPartitionKeyRangeCache","ranges":[{"startOffset":15340,"endOffset":15507,"count":0}],"isBlockCoverage":false}]},{"scriptId":"607","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/retry/defaultRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2895,"count":1}],"isBlockCoverage":true},{"functionName":"needsRetry","ranges":[{"startOffset":1821,"endOffset":2008,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2141,"endOffset":2234,"count":0}],"isBlockCoverage":true},{"functionName":"DefaultRetryPolicy","ranges":[{"startOffset":2240,"endOffset":2318,"count":0}],"isBlockCoverage":false},{"functionName":"shouldRetry","ranges":[{"startOffset":2454,"endOffset":2846,"count":0}],"isBlockCoverage":false}]},{"scriptId":"608","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/retry/endpointDiscoveryRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3070,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":252,"endOffset":545,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":551,"endOffset":625,"count":1}],"isBlockCoverage":true},{"functionName":"EndpointDiscoveryRetryPolicy","ranges":[{"startOffset":721,"endOffset":1229,"count":0}],"isBlockCoverage":false},{"functionName":"shouldRetry","ranges":[{"startOffset":1365,"endOffset":3011,"count":0}],"isBlockCoverage":false}]},{"scriptId":"609","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/retry/resourceThrottleRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2699,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":307,"endOffset":1113,"count":0}],"isBlockCoverage":true},{"functionName":"ResourceThrottleRetryPolicy","ranges":[{"startOffset":1119,"endOffset":1645,"count":0}],"isBlockCoverage":false},{"functionName":"shouldRetry","ranges":[{"startOffset":1781,"endOffset":2641,"count":0}],"isBlockCoverage":false}]},{"scriptId":"610","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/retry/sessionRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2942,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":181,"endOffset":402,"count":0}],"isBlockCoverage":true},{"functionName":"SessionRetryPolicy","ranges":[{"startOffset":498,"endOffset":783,"count":0}],"isBlockCoverage":false},{"functionName":"shouldRetry","ranges":[{"startOffset":1059,"endOffset":2893,"count":0}],"isBlockCoverage":false}]},{"scriptId":"611","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/retry/timeoutFailoverRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5809,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":575,"endOffset":887,"count":0}],"isBlockCoverage":true},{"functionName":"TimeoutFailoverRetryPolicy","ranges":[{"startOffset":893,"endOffset":1400,"count":0}],"isBlockCoverage":false},{"functionName":"isValidRequestForTimeoutError","ranges":[{"startOffset":1600,"endOffset":1922,"count":0}],"isBlockCoverage":false},{"functionName":"shouldRetry","ranges":[{"startOffset":1927,"endOffset":4097,"count":0}],"isBlockCoverage":false},{"functionName":"findEndpointIndex","ranges":[{"startOffset":4298,"endOffset":5752,"count":0}],"isBlockCoverage":false}]},{"scriptId":"612","url":"node:https","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":21061,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2094,"endOffset":2119,"count":0}],"isBlockCoverage":false},{"functionName":"Server","ranges":[{"startOffset":2417,"endOffset":3687,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":4049,"endOffset":4173,"count":0}],"isBlockCoverage":false},{"functionName":"Server.","ranges":[{"startOffset":4215,"endOffset":4295,"count":0}],"isBlockCoverage":false},{"functionName":"createServer","ranges":[{"startOffset":4578,"endOffset":4670,"count":0}],"isBlockCoverage":false},{"functionName":"getTunnelConfigForProxiedHttps","ranges":[{"startOffset":5187,"endOffset":7408,"count":0}],"isBlockCoverage":false},{"functionName":"establishTunnel","ranges":[{"startOffset":7411,"endOffset":11604,"count":0}],"isBlockCoverage":false},{"functionName":"createConnection","ranges":[{"startOffset":11758,"endOffset":15231,"count":0}],"isBlockCoverage":false},{"functionName":"Agent","ranges":[{"startOffset":15647,"endOffset":16094,"count":2},{"startOffset":15709,"endOffset":15735,"count":0}],"isBlockCoverage":true},{"functionName":"getName","ranges":[{"startOffset":16465,"endOffset":18189,"count":0}],"isBlockCoverage":false},{"functionName":"_getSession","ranges":[{"startOffset":18222,"endOffset":18289,"count":0}],"isBlockCoverage":false},{"functionName":"_cacheSession","ranges":[{"startOffset":18324,"endOffset":18897,"count":0}],"isBlockCoverage":false},{"functionName":"_evictSession","ranges":[{"startOffset":18932,"endOffset":19162,"count":0}],"isBlockCoverage":false},{"functionName":"request","ranges":[{"startOffset":19533,"endOffset":20062,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":20863,"endOffset":20969,"count":0}],"isBlockCoverage":false}]},{"scriptId":"613","url":"node:tls","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14525,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3715,"endOffset":3779,"count":0}],"isBlockCoverage":false},{"functionName":"cacheBundledRootCertificates","ranges":[{"startOffset":3814,"endOffset":3966,"count":0}],"isBlockCoverage":false},{"functionName":"cacheExtraCACertificates","ranges":[{"startOffset":4149,"endOffset":4285,"count":0}],"isBlockCoverage":false},{"functionName":"cacheSystemCACertificates","ranges":[{"startOffset":4313,"endOffset":4453,"count":0}],"isBlockCoverage":false},{"functionName":"cacheDefaultCACertificates","ranges":[{"startOffset":4526,"endOffset":5546,"count":0}],"isBlockCoverage":false},{"functionName":"getCACertificates","ranges":[{"startOffset":5602,"endOffset":6019,"count":0}],"isBlockCoverage":false},{"functionName":"setDefaultCACertificates","ranges":[{"startOffset":6068,"endOffset":6639,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6754,"endOffset":7058,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7086,"endOffset":7609,"count":0}],"isBlockCoverage":false},{"functionName":"convertProtocols","ranges":[{"startOffset":7718,"endOffset":8315,"count":0}],"isBlockCoverage":false},{"functionName":"convertALPNProtocols","ranges":[{"startOffset":8348,"endOffset":8872,"count":0}],"isBlockCoverage":false},{"functionName":"unfqdn","ranges":[{"startOffset":8875,"endOffset":8935,"count":0}],"isBlockCoverage":false},{"functionName":"toLowerCase","ranges":[{"startOffset":9043,"endOffset":9121,"count":0}],"isBlockCoverage":false},{"functionName":"splitHost","ranges":[{"startOffset":9123,"endOffset":9216,"count":0}],"isBlockCoverage":false},{"functionName":"check","ranges":[{"startOffset":9218,"endOffset":11097,"count":0}],"isBlockCoverage":false},{"functionName":"splitEscapedAltNames","ranges":[{"startOffset":11462,"endOffset":12546,"count":0}],"isBlockCoverage":false},{"functionName":"checkServerIdentity","ranges":[{"startOffset":12578,"endOffset":14260,"count":0}],"isBlockCoverage":false}]},{"scriptId":"614","url":"node:internal/tls/common","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4792,"count":1}],"isBlockCoverage":false},{"functionName":"toV","ranges":[{"startOffset":1721,"endOffset":2001,"count":0}],"isBlockCoverage":false},{"functionName":"SecureContext","ranges":[{"startOffset":2081,"endOffset":2921,"count":0}],"isBlockCoverage":false},{"functionName":"createSecureContext","ranges":[{"startOffset":2923,"endOffset":3380,"count":0}],"isBlockCoverage":false},{"functionName":"translatePeerCertificate","ranges":[{"startOffset":3619,"endOffset":4700,"count":0}],"isBlockCoverage":false}]},{"scriptId":"615","url":"node:internal/tls/secure-context","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9600,"count":1}],"isBlockCoverage":false},{"functionName":"getDefaultEcdhCurve","ranges":[{"startOffset":727,"endOffset":977,"count":0}],"isBlockCoverage":false},{"functionName":"getDefaultCiphers","ranges":[{"startOffset":979,"endOffset":1211,"count":0}],"isBlockCoverage":false},{"functionName":"addCACerts","ranges":[{"startOffset":1213,"endOffset":1377,"count":0}],"isBlockCoverage":false},{"functionName":"setCerts","ranges":[{"startOffset":1379,"endOffset":1539,"count":0}],"isBlockCoverage":false},{"functionName":"validateKeyOrCertOption","ranges":[{"startOffset":1541,"endOffset":1821,"count":0}],"isBlockCoverage":false},{"functionName":"setKey","ranges":[{"startOffset":1823,"endOffset":2065,"count":0}],"isBlockCoverage":false},{"functionName":"processCiphers","ranges":[{"startOffset":2067,"endOffset":3140,"count":0}],"isBlockCoverage":false},{"functionName":"configSecureContext","ranges":[{"startOffset":3142,"endOffset":9553,"count":0}],"isBlockCoverage":false}]},{"scriptId":"616","url":"node:internal/tls/wrap","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":51138,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1848,"endOffset":1873,"count":0}],"isBlockCoverage":false},{"functionName":"noop","ranges":[{"startOffset":3902,"endOffset":3910,"count":0}],"isBlockCoverage":false},{"functionName":"onhandshakestart","ranges":[{"startOffset":4054,"endOffset":4837,"count":0}],"isBlockCoverage":false},{"functionName":"onhandshakedone","ranges":[{"startOffset":4839,"endOffset":5132,"count":0}],"isBlockCoverage":false},{"functionName":"loadSession","ranges":[{"startOffset":5135,"endOffset":6340,"count":0}],"isBlockCoverage":false},{"functionName":"loadSNI","ranges":[{"startOffset":6343,"endOffset":6996,"count":0}],"isBlockCoverage":false},{"functionName":"callALPNCallback","ranges":[{"startOffset":6999,"endOffset":8035,"count":0}],"isBlockCoverage":false},{"functionName":"requestOCSP","ranges":[{"startOffset":8037,"endOffset":9359,"count":0}],"isBlockCoverage":false},{"functionName":"requestOCSPDone","ranges":[{"startOffset":9361,"endOffset":9556,"count":0}],"isBlockCoverage":false},{"functionName":"onnewsessionclient","ranges":[{"startOffset":9558,"endOffset":9794,"count":0}],"isBlockCoverage":false},{"functionName":"onnewsession","ranges":[{"startOffset":9796,"endOffset":10632,"count":0}],"isBlockCoverage":false},{"functionName":"onPskServerCallback","ranges":[{"startOffset":10634,"endOffset":11284,"count":0}],"isBlockCoverage":false},{"functionName":"onPskClientCallback","ranges":[{"startOffset":11286,"endOffset":11993,"count":0}],"isBlockCoverage":false},{"functionName":"onkeylog","ranges":[{"startOffset":11995,"endOffset":12086,"count":0}],"isBlockCoverage":false},{"functionName":"onocspresponse","ranges":[{"startOffset":12088,"endOffset":12204,"count":0}],"isBlockCoverage":false},{"functionName":"onerror","ranges":[{"startOffset":12206,"endOffset":13276,"count":0}],"isBlockCoverage":false},{"functionName":"initRead","ranges":[{"startOffset":13420,"endOffset":13958,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket","ranges":[{"startOffset":14036,"endOffset":17148,"count":0}],"isBlockCoverage":false},{"functionName":"makeMethodProxy","ranges":[{"startOffset":17591,"endOffset":17766,"count":15}],"isBlockCoverage":true},{"functionName":"methodProxy","ranges":[{"startOffset":17633,"endOffset":17763,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":17933,"endOffset":18779,"count":0}],"isBlockCoverage":false},{"functionName":"disableRenegotiation","ranges":[{"startOffset":18825,"endOffset":18898,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket._wrapHandle","ranges":[{"startOffset":19083,"endOffset":20431,"count":0}],"isBlockCoverage":false},{"functionName":"reinitializeHandle","ranges":[{"startOffset":20477,"endOffset":21053,"count":0}],"isBlockCoverage":false},{"functionName":"defineHandleReading","ranges":[{"startOffset":21192,"endOffset":21435,"count":0}],"isBlockCoverage":false},{"functionName":"onSocketCloseDestroySSL","ranges":[{"startOffset":21437,"endOffset":21584,"count":0}],"isBlockCoverage":false},{"functionName":"destroySSL","ranges":[{"startOffset":21586,"endOffset":21637,"count":0}],"isBlockCoverage":false},{"functionName":"_destroySSL","ranges":[{"startOffset":21673,"endOffset":21965,"count":0}],"isBlockCoverage":false},{"functionName":"keylogNewListener","ranges":[{"startOffset":21968,"endOffset":22279,"count":0}],"isBlockCoverage":false},{"functionName":"newListener","ranges":[{"startOffset":22281,"endOffset":22585,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket._init","ranges":[{"startOffset":22723,"endOffset":27381,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket.renegotiate","ranges":[{"startOffset":27418,"endOffset":28665,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket.exportKeyingMaterial","ranges":[{"startOffset":28711,"endOffset":29033,"count":0}],"isBlockCoverage":false},{"functionName":"setMaxSendFragment","ranges":[{"startOffset":29077,"endOffset":29199,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket._handleTimeout","ranges":[{"startOffset":29239,"endOffset":29308,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket._emitTLSError","ranges":[{"startOffset":29347,"endOffset":29433,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket._tlsError","ranges":[{"startOffset":29468,"endOffset":29576,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket._releaseControl","ranges":[{"startOffset":29617,"endOffset":29773,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket._finishInit","ranges":[{"startOffset":29810,"endOffset":30869,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket._start","ranges":[{"startOffset":30901,"endOffset":31400,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket.setServername","ranges":[{"startOffset":31439,"endOffset":31607,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket.setSession","ranges":[{"startOffset":31643,"endOffset":31781,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket.getPeerCertificate","ranges":[{"startOffset":31825,"endOffset":31989,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket.getCertificate","ranges":[{"startOffset":32029,"endOffset":32235,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket.getPeerX509Certificate","ranges":[{"startOffset":32283,"endOffset":32423,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket.getX509Certificate","ranges":[{"startOffset":32467,"endOffset":32595,"count":0}],"isBlockCoverage":false},{"functionName":"TLSSocket.setKeyCert","ranges":[{"startOffset":32631,"endOffset":32898,"count":0}],"isBlockCoverage":false},{"functionName":"makeSocketMethodProxy","ranges":[{"startOffset":32935,"endOffset":33133,"count":10}],"isBlockCoverage":true},{"functionName":"socketMethodProxy","ranges":[{"startOffset":32983,"endOffset":33130,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":33336,"endOffset":33414,"count":10}],"isBlockCoverage":true},{"functionName":"onServerSocketSecure","ranges":[{"startOffset":33456,"endOffset":33951,"count":0}],"isBlockCoverage":false},{"functionName":"onSocketTLSError","ranges":[{"startOffset":33953,"endOffset":34189,"count":0}],"isBlockCoverage":false},{"functionName":"onSocketKeylog","ranges":[{"startOffset":34191,"endOffset":34278,"count":0}],"isBlockCoverage":false},{"functionName":"onSocketClose","ranges":[{"startOffset":34280,"endOffset":34637,"count":0}],"isBlockCoverage":false},{"functionName":"tlsConnectionListener","ranges":[{"startOffset":34639,"endOffset":35525,"count":0}],"isBlockCoverage":false},{"functionName":"Server","ranges":[{"startOffset":38291,"endOffset":40029,"count":0}],"isBlockCoverage":false},{"functionName":"createServer","ranges":[{"startOffset":40183,"endOffset":40267,"count":0}],"isBlockCoverage":false},{"functionName":"Server.setSecureContext","ranges":[{"startOffset":40307,"endOffset":43175,"count":0}],"isBlockCoverage":false},{"functionName":"Server._getServerData","ranges":[{"startOffset":43213,"endOffset":43297,"count":0}],"isBlockCoverage":false},{"functionName":"Server._setServerData","ranges":[{"startOffset":43335,"endOffset":43412,"count":0}],"isBlockCoverage":false},{"functionName":"getTicketKeys","ranges":[{"startOffset":43449,"endOffset":43529,"count":0}],"isBlockCoverage":false},{"functionName":"setTicketKeys","ranges":[{"startOffset":43566,"endOffset":43762,"count":0}],"isBlockCoverage":false},{"functionName":"Server.addContext","ranges":[{"startOffset":43826,"endOffset":44228,"count":0}],"isBlockCoverage":false},{"functionName":"Server.","ranges":[{"startOffset":44277,"endOffset":44532,"count":0}],"isBlockCoverage":false},{"functionName":"SNICallback","ranges":[{"startOffset":44535,"endOffset":44826,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeConnectArgs","ranges":[{"startOffset":45059,"endOffset":45726,"count":0}],"isBlockCoverage":false},{"functionName":"onConnectSecure","ranges":[{"startOffset":45728,"endOffset":47943,"count":0}],"isBlockCoverage":false},{"functionName":"onConnectEnd","ranges":[{"startOffset":47945,"endOffset":48506,"count":0}],"isBlockCoverage":false},{"functionName":"connect","ranges":[{"startOffset":48572,"endOffset":51136,"count":0}],"isBlockCoverage":false}]},{"scriptId":"617","url":"node:internal/js_stream_socket","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8580,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":335,"endOffset":364,"count":0}],"isBlockCoverage":false},{"functionName":"isClosing","ranges":[{"startOffset":808,"endOffset":871,"count":0}],"isBlockCoverage":false},{"functionName":"onreadstart","ranges":[{"startOffset":873,"endOffset":938,"count":0}],"isBlockCoverage":false},{"functionName":"onreadstop","ranges":[{"startOffset":940,"endOffset":1003,"count":0}],"isBlockCoverage":false},{"functionName":"onshutdown","ranges":[{"startOffset":1005,"endOffset":1076,"count":0}],"isBlockCoverage":false},{"functionName":"onwrite","ranges":[{"startOffset":1078,"endOffset":1155,"count":0}],"isBlockCoverage":false},{"functionName":"JSStreamSocket","ranges":[{"startOffset":1915,"endOffset":3643,"count":0}],"isBlockCoverage":false},{"functionName":"get StreamWrap","ranges":[{"startOffset":3783,"endOffset":3832,"count":0}],"isBlockCoverage":false},{"functionName":"isClosing","ranges":[{"startOffset":3836,"endOffset":3898,"count":0}],"isBlockCoverage":false},{"functionName":"readStart","ranges":[{"startOffset":3902,"endOffset":3959,"count":0}],"isBlockCoverage":false},{"functionName":"readStop","ranges":[{"startOffset":3963,"endOffset":4018,"count":0}],"isBlockCoverage":false},{"functionName":"doShutdown","ranges":[{"startOffset":4022,"endOffset":5269,"count":0}],"isBlockCoverage":false},{"functionName":"finishShutdown","ranges":[{"startOffset":5337,"endOffset":5629,"count":0}],"isBlockCoverage":false},{"functionName":"doWrite","ranges":[{"startOffset":5633,"endOffset":7068,"count":0}],"isBlockCoverage":false},{"functionName":"finishWrite","ranges":[{"startOffset":7136,"endOffset":7579,"count":0}],"isBlockCoverage":false},{"functionName":"doClose","ranges":[{"startOffset":7583,"endOffset":8393,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8397,"endOffset":8463,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8467,"endOffset":8543,"count":0}],"isBlockCoverage":false}]},{"scriptId":"618","url":"node:internal/http","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8878,"count":1}],"isBlockCoverage":false},{"functionName":"utcDate","ranges":[{"startOffset":535,"endOffset":602,"count":6},{"startOffset":573,"endOffset":581,"count":1}],"isBlockCoverage":true},{"functionName":"cache","ranges":[{"startOffset":604,"endOffset":737,"count":1}],"isBlockCoverage":true},{"functionName":"resetCache","ranges":[{"startOffset":739,"endOffset":788,"count":0}],"isBlockCoverage":false},{"functionName":"getNextTraceEventId","ranges":[{"startOffset":813,"endOffset":872,"count":0}],"isBlockCoverage":false},{"functionName":"isTraceHTTPEnabled","ranges":[{"startOffset":934,"endOffset":996,"count":24}],"isBlockCoverage":true},{"functionName":"traceBegin","ranges":[{"startOffset":1044,"endOffset":1132,"count":0}],"isBlockCoverage":false},{"functionName":"traceEnd","ranges":[{"startOffset":1134,"endOffset":1220,"count":0}],"isBlockCoverage":false},{"functionName":"ipToInt","ranges":[{"startOffset":1222,"endOffset":1457,"count":0}],"isBlockCoverage":false},{"functionName":"ProxyConfig","ranges":[{"startOffset":3676,"endOffset":4914,"count":0}],"isBlockCoverage":false},{"functionName":"shouldUseProxy","ranges":[{"startOffset":5031,"endOffset":6719,"count":0}],"isBlockCoverage":false},{"functionName":"parseProxyConfigFromEnv","ranges":[{"startOffset":6723,"endOffset":7831,"count":0}],"isBlockCoverage":false},{"functionName":"checkShouldUseProxy","ranges":[{"startOffset":7929,"endOffset":8267,"count":6},{"startOffset":8028,"endOffset":8246,"count":0}],"isBlockCoverage":true},{"functionName":"filterEnvForProxies","ranges":[{"startOffset":8269,"endOffset":8531,"count":0}],"isBlockCoverage":false}]},{"scriptId":"619","url":"node:_http_agent","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":20211,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1406,"endOffset":1431,"count":1}],"isBlockCoverage":true},{"functionName":"ReusedHandle","ranges":[{"startOffset":2645,"endOffset":2724,"count":0}],"isBlockCoverage":false},{"functionName":"freeSocketErrorListener","ranges":[{"startOffset":2728,"endOffset":2907,"count":0}],"isBlockCoverage":false},{"functionName":"Agent","ranges":[{"startOffset":2909,"endOffset":6694,"count":10},{"startOffset":2971,"endOffset":2997,"count":0},{"startOffset":3124,"endOffset":3129,"count":8},{"startOffset":3171,"endOffset":3181,"count":8},{"startOffset":3583,"endOffset":3591,"count":6},{"startOffset":3769,"endOffset":3778,"count":8},{"startOffset":3967,"endOffset":4019,"count":0},{"startOffset":4020,"endOffset":4083,"count":0},{"startOffset":4084,"endOffset":4132,"count":0},{"startOffset":4225,"endOffset":4245,"count":0},{"startOffset":4247,"endOffset":4422,"count":0},{"startOffset":4533,"endOffset":4602,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":4670,"endOffset":6577,"count":0}],"isBlockCoverage":false},{"functionName":"maybeEnableKeylog","ranges":[{"startOffset":6802,"endOffset":7327,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7353,"endOffset":7373,"count":0}],"isBlockCoverage":false},{"functionName":"createConnection","ranges":[{"startOffset":7584,"endOffset":8776,"count":6},{"startOffset":8101,"endOffset":8775,"count":0}],"isBlockCoverage":true},{"functionName":"getName","ranges":[{"startOffset":8855,"endOffset":9353,"count":18},{"startOffset":8924,"endOffset":8938,"count":0},{"startOffset":9050,"endOffset":9079,"count":0},{"startOffset":9241,"endOffset":9270,"count":0},{"startOffset":9302,"endOffset":9335,"count":0}],"isBlockCoverage":true},{"functionName":"handleSocketAfterProxy","ranges":[{"startOffset":9356,"endOffset":9614,"count":0}],"isBlockCoverage":false},{"functionName":"addRequest","ranges":[{"startOffset":9645,"endOffset":11749,"count":6},{"startOffset":9868,"endOffset":9972,"count":0},{"startOffset":10129,"endOffset":10163,"count":0},{"startOffset":10350,"endOffset":10610,"count":0},{"startOffset":10642,"endOffset":10662,"count":0},{"startOffset":10775,"endOffset":10923,"count":0},{"startOffset":11353,"endOffset":11747,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":11111,"endOffset":11347,"count":6},{"startOffset":11145,"endOffset":11297,"count":0}],"isBlockCoverage":true},{"functionName":"createSocket","ranges":[{"startOffset":11783,"endOffset":13383,"count":6},{"startOffset":11980,"endOffset":12014,"count":0},{"startOffset":12186,"endOffset":12222,"count":0},{"startOffset":12756,"endOffset":12858,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":12378,"endOffset":12657,"count":6},{"startOffset":12411,"endOffset":12426,"count":0}],"isBlockCoverage":true},{"functionName":"normalizeServerName","ranges":[{"startOffset":13386,"endOffset":13548,"count":12},{"startOffset":13491,"endOffset":13546,"count":6}],"isBlockCoverage":true},{"functionName":"calculateServerName","ranges":[{"startOffset":13550,"endOffset":14300,"count":6},{"startOffset":13864,"endOffset":14111,"count":0}],"isBlockCoverage":true},{"functionName":"installListeners","ranges":[{"startOffset":14302,"endOffset":15748,"count":6},{"startOffset":15703,"endOffset":15746,"count":0}],"isBlockCoverage":true},{"functionName":"onFree","ranges":[{"startOffset":14351,"endOffset":14445,"count":0}],"isBlockCoverage":false},{"functionName":"onClose","ranges":[{"startOffset":14473,"endOffset":14796,"count":6}],"isBlockCoverage":true},{"functionName":"onTimeout","ranges":[{"startOffset":14826,"endOffset":15129,"count":0}],"isBlockCoverage":false},{"functionName":"onRemove","ranges":[{"startOffset":15163,"endOffset":15644,"count":0}],"isBlockCoverage":false},{"functionName":"removeSocket","ranges":[{"startOffset":15781,"endOffset":17548,"count":6},{"startOffset":16110,"endOffset":16391,"count":12},{"startOffset":16166,"endOffset":16387,"count":6},{"startOffset":16429,"endOffset":16437,"count":0},{"startOffset":16439,"endOffset":16536,"count":0},{"startOffset":16861,"endOffset":17192,"count":0},{"startOffset":17208,"endOffset":17218,"count":0},{"startOffset":17220,"endOffset":17545,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":17371,"endOffset":17539,"count":0}],"isBlockCoverage":false},{"functionName":"keepSocketAlive","ranges":[{"startOffset":17585,"endOffset":18691,"count":0}],"isBlockCoverage":false},{"functionName":"reuseSocket","ranges":[{"startOffset":18724,"endOffset":18892,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":18921,"endOffset":19270,"count":0}],"isBlockCoverage":false},{"functionName":"setRequestSocket","ranges":[{"startOffset":19273,"endOffset":19514,"count":6},{"startOffset":19428,"endOffset":19459,"count":0},{"startOffset":19478,"endOffset":19513,"count":0}],"isBlockCoverage":true},{"functionName":"asyncResetHandle","ranges":[{"startOffset":19516,"endOffset":19911,"count":0}],"isBlockCoverage":false}]},{"scriptId":"620","url":"node:_http_server","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":41554,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2808,"endOffset":2833,"count":1}],"isBlockCoverage":true},{"functionName":"HTTPServerAsyncResource","ranges":[{"startOffset":7290,"endOffset":7369,"count":6}],"isBlockCoverage":true},{"functionName":"ServerResponse","ranges":[{"startOffset":7373,"endOffset":8350,"count":6},{"startOffset":7482,"endOffset":7504,"count":0},{"startOffset":7667,"endOffset":7783,"count":0},{"startOffset":7812,"endOffset":8058,"count":0},{"startOffset":8087,"endOffset":8206,"count":0},{"startOffset":8254,"endOffset":8348,"count":0}],"isBlockCoverage":true},{"functionName":"_finish","ranges":[{"startOffset":8517,"endOffset":9162,"count":6},{"startOffset":8576,"endOffset":8598,"count":0},{"startOffset":8600,"endOffset":8879,"count":0},{"startOffset":8955,"endOffset":8996,"count":0},{"startOffset":8998,"endOffset":9160,"count":0}],"isBlockCoverage":true},{"functionName":"onServerResponseClose","ranges":[{"startOffset":9262,"endOffset":10252,"count":0}],"isBlockCoverage":false},{"functionName":"assignSocket","ranges":[{"startOffset":10294,"endOffset":10549,"count":6},{"startOffset":10353,"endOffset":10400,"count":0}],"isBlockCoverage":true},{"functionName":"detachSocket","ranges":[{"startOffset":10592,"endOffset":10774,"count":6}],"isBlockCoverage":true},{"functionName":"writeContinue","ranges":[{"startOffset":10818,"endOffset":10936,"count":0}],"isBlockCoverage":false},{"functionName":"writeProcessing","ranges":[{"startOffset":10982,"endOffset":11080,"count":0}],"isBlockCoverage":false},{"functionName":"writeEarlyHints","ranges":[{"startOffset":11126,"endOffset":11696,"count":0}],"isBlockCoverage":false},{"functionName":"_implicitHeader","ranges":[{"startOffset":11742,"endOffset":11807,"count":6}],"isBlockCoverage":true},{"functionName":"writeHead","ranges":[{"startOffset":11858,"endOffset":14702,"count":6},{"startOffset":11925,"endOffset":11976,"count":0},{"startOffset":12083,"endOffset":12152,"count":0},{"startOffset":12189,"endOffset":12281,"count":0},{"startOffset":12381,"endOffset":12393,"count":0},{"startOffset":12601,"endOffset":13134,"count":0},{"startOffset":13149,"endOffset":13419,"count":0},{"startOffset":13492,"endOffset":13553,"count":0},{"startOffset":13609,"endOffset":13653,"count":0},{"startOffset":13827,"endOffset":14410,"count":0},{"startOffset":14583,"endOffset":14600,"count":0},{"startOffset":14602,"endOffset":14641,"count":0}],"isBlockCoverage":true},{"functionName":"storeHTTPOptions","ranges":[{"startOffset":14955,"endOffset":18663,"count":6},{"startOffset":15218,"endOffset":15269,"count":0},{"startOffset":15419,"endOffset":15491,"count":0},{"startOffset":15659,"endOffset":15725,"count":0},{"startOffset":15860,"endOffset":15965,"count":0},{"startOffset":16111,"endOffset":16216,"count":0},{"startOffset":16444,"endOffset":16536,"count":0},{"startOffset":16629,"endOffset":16742,"count":0},{"startOffset":16913,"endOffset":17050,"count":0},{"startOffset":17227,"endOffset":17384,"count":0},{"startOffset":17552,"endOffset":17674,"count":0},{"startOffset":17825,"endOffset":17905,"count":0},{"startOffset":18083,"endOffset":18245,"count":0},{"startOffset":18410,"endOffset":18549,"count":0}],"isBlockCoverage":true},{"functionName":"shouldUpgradeCallback","ranges":[{"startOffset":18590,"endOffset":18656,"count":0}],"isBlockCoverage":false},{"functionName":"setupConnectionsTracking","ranges":[{"startOffset":18665,"endOffset":19206,"count":6},{"startOffset":18825,"endOffset":18885,"count":0}],"isBlockCoverage":true},{"functionName":"httpServerPreClose","ranges":[{"startOffset":19208,"endOffset":19335,"count":6}],"isBlockCoverage":true},{"functionName":"Server","ranges":[{"startOffset":19337,"endOffset":20895,"count":6},{"startOffset":19414,"endOffset":19458,"count":0},{"startOffset":19561,"endOffset":19672,"count":0},{"startOffset":20028,"endOffset":20050,"count":0},{"startOffset":20051,"endOffset":20062,"count":0},{"startOffset":20064,"endOffset":20069,"count":0}],"isBlockCoverage":true},{"functionName":"close","ranges":[{"startOffset":21026,"endOffset":21150,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":21231,"endOffset":21293,"count":0}],"isBlockCoverage":false},{"functionName":"closeAllConnections","ranges":[{"startOffset":21336,"endOffset":21562,"count":0}],"isBlockCoverage":false},{"functionName":"closeIdleConnections","ranges":[{"startOffset":21605,"endOffset":21950,"count":6},{"startOffset":21666,"endOffset":21683,"count":0},{"startOffset":21789,"endOffset":21948,"count":0}],"isBlockCoverage":true},{"functionName":"setTimeout","ranges":[{"startOffset":21983,"endOffset":22112,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22207,"endOffset":22775,"count":0}],"isBlockCoverage":false},{"functionName":"checkConnections","ranges":[{"startOffset":22779,"endOffset":23124,"count":0}],"isBlockCoverage":false},{"functionName":"connectionListener","ranges":[{"startOffset":23126,"endOffset":23271,"count":6}],"isBlockCoverage":true},{"functionName":"connectionListenerInternal","ranges":[{"startOffset":23273,"endOffset":26678,"count":6},{"startOffset":23695,"endOffset":23737,"count":0},{"startOffset":23743,"endOffset":23777,"count":0},{"startOffset":23931,"endOffset":23958,"count":0},{"startOffset":24264,"endOffset":24277,"count":0},{"startOffset":24488,"endOffset":24550,"count":0}],"isBlockCoverage":true},{"functionName":"socketSetEncoding","ranges":[{"startOffset":26680,"endOffset":26752,"count":0}],"isBlockCoverage":false},{"functionName":"updateOutgoingData","ranges":[{"startOffset":26754,"endOffset":26870,"count":12}],"isBlockCoverage":true},{"functionName":"socketOnDrain","ranges":[{"startOffset":26872,"endOffset":27326,"count":12},{"startOffset":27061,"endOffset":27074,"count":0},{"startOffset":27076,"endOffset":27183,"count":0},{"startOffset":27267,"endOffset":27324,"count":0}],"isBlockCoverage":true},{"functionName":"socketOnTimeout","ranges":[{"startOffset":27328,"endOffset":27687,"count":0}],"isBlockCoverage":false},{"functionName":"socketOnClose","ranges":[{"startOffset":27689,"endOffset":27838,"count":6}],"isBlockCoverage":true},{"functionName":"abortIncoming","ranges":[{"startOffset":27840,"endOffset":28027,"count":6},{"startOffset":27901,"endOffset":27992,"count":0}],"isBlockCoverage":true},{"functionName":"socketOnEnd","ranges":[{"startOffset":28029,"endOffset":28551,"count":0}],"isBlockCoverage":false},{"functionName":"socketOnData","ranges":[{"startOffset":28553,"endOffset":28782,"count":0}],"isBlockCoverage":false},{"functionName":"onRequestTimeout","ranges":[{"startOffset":28784,"endOffset":28958,"count":0}],"isBlockCoverage":false},{"functionName":"onParserExecute","ranges":[{"startOffset":28960,"endOffset":29459,"count":6}],"isBlockCoverage":true},{"functionName":"onParserTimeout","ranges":[{"startOffset":29461,"endOffset":29606,"count":0}],"isBlockCoverage":false},{"functionName":"noop","ranges":[{"startOffset":29621,"endOffset":29629,"count":0}],"isBlockCoverage":false},{"functionName":"socketOnError","ranges":[{"startOffset":30182,"endOffset":31251,"count":0}],"isBlockCoverage":false},{"functionName":"onParserExecuteCommon","ranges":[{"startOffset":31253,"endOffset":32782,"count":6},{"startOffset":31353,"endOffset":31460,"count":0},{"startOffset":31496,"endOffset":32481,"count":0},{"startOffset":32544,"endOffset":32608,"count":0},{"startOffset":32631,"endOffset":32647,"count":0},{"startOffset":32649,"endOffset":32780,"count":0}],"isBlockCoverage":true},{"functionName":"clearIncoming","ranges":[{"startOffset":32784,"endOffset":33104,"count":11},{"startOffset":33012,"endOffset":33049,"count":6},{"startOffset":33049,"endOffset":33098,"count":5}],"isBlockCoverage":true},{"functionName":"resOnFinish","ranges":[{"startOffset":33106,"endOffset":34935,"count":6},{"startOffset":33208,"endOffset":33328,"count":0},{"startOffset":33786,"endOffset":33824,"count":5},{"startOffset":33830,"endOffset":33842,"count":5},{"startOffset":34037,"endOffset":34070,"count":0},{"startOffset":34074,"endOffset":34933,"count":0}],"isBlockCoverage":true},{"functionName":"emitCloseNT","ranges":[{"startOffset":34937,"endOffset":35070,"count":6}],"isBlockCoverage":true},{"functionName":"hasBodyHeaders","ranges":[{"startOffset":35072,"endOffset":35184,"count":0}],"isBlockCoverage":false},{"functionName":"parserOnIncoming","ranges":[{"startOffset":35350,"endOffset":39678,"count":6},{"startOffset":35482,"endOffset":35625,"count":0},{"startOffset":35962,"endOffset":36183,"count":0},{"startOffset":36884,"endOffset":37002,"count":0},{"startOffset":37177,"endOffset":37208,"count":0},{"startOffset":37233,"endOffset":37627,"count":0},{"startOffset":37656,"endOffset":37746,"count":0},{"startOffset":38400,"endOffset":38491,"count":0},{"startOffset":38657,"endOffset":38799,"count":0},{"startOffset":38828,"endOffset":38888,"count":0},{"startOffset":38890,"endOffset":39009,"count":0},{"startOffset":39053,"endOffset":39572,"count":0}],"isBlockCoverage":true},{"functionName":"resetSocketTimeout","ranges":[{"startOffset":39680,"endOffset":39860,"count":6},{"startOffset":39778,"endOffset":39819,"count":0}],"isBlockCoverage":true},{"functionName":"onSocketResume","ranges":[{"startOffset":39862,"endOffset":40384,"count":6},{"startOffset":40232,"endOffset":40267,"count":0},{"startOffset":40314,"endOffset":40382,"count":0}],"isBlockCoverage":true},{"functionName":"onSocketPause","ranges":[{"startOffset":40386,"endOffset":40512,"count":0}],"isBlockCoverage":false},{"functionName":"unconsume","ranges":[{"startOffset":40514,"endOffset":40766,"count":0}],"isBlockCoverage":false},{"functionName":"generateSocketListenerWrapper","ranges":[{"startOffset":40768,"endOffset":41322,"count":18}],"isBlockCoverage":true},{"functionName":"socketListenerWrap","ranges":[{"startOffset":40834,"endOffset":41319,"count":24},{"startOffset":41025,"endOffset":41217,"count":0},{"startOffset":41269,"endOffset":41298,"count":0}],"isBlockCoverage":true}]},{"scriptId":"621","url":"node:_http_common","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10021,"count":1}],"isBlockCoverage":false},{"functionName":"parserOnHeaders","ranges":[{"startOffset":2353,"endOffset":2600,"count":0}],"isBlockCoverage":false},{"functionName":"parserOnHeadersComplete","ranges":[{"startOffset":2846,"endOffset":4396,"count":12},{"startOffset":3132,"endOffset":3194,"count":0},{"startOffset":3221,"endOffset":3271,"count":6},{"startOffset":3360,"endOffset":3380,"count":6},{"startOffset":3382,"endOffset":3433,"count":6},{"startOffset":3685,"endOffset":3724,"count":0},{"startOffset":3774,"endOffset":3796,"count":6},{"startOffset":4160,"endOffset":4338,"count":6}],"isBlockCoverage":true},{"functionName":"parserOnBody","ranges":[{"startOffset":4398,"endOffset":4743,"count":7},{"startOffset":4572,"endOffset":4579,"count":0},{"startOffset":4715,"endOffset":4737,"count":0}],"isBlockCoverage":true},{"functionName":"parserOnMessageComplete","ranges":[{"startOffset":4745,"endOffset":5261,"count":12},{"startOffset":5017,"endOffset":5131,"count":0}],"isBlockCoverage":true},{"functionName":"parsersCb","ranges":[{"startOffset":5310,"endOffset":5598,"count":2}],"isBlockCoverage":true},{"functionName":"closeParserInstance","ranges":[{"startOffset":5602,"endOffset":5658,"count":0}],"isBlockCoverage":false},{"functionName":"freeParser","ranges":[{"startOffset":5981,"endOffset":6606,"count":12},{"startOffset":6072,"endOffset":6091,"count":6},{"startOffset":6178,"endOffset":6356,"count":0},{"startOffset":6530,"endOffset":6558,"count":6}],"isBlockCoverage":true},{"functionName":"checkIsHttpToken","ranges":[{"startOffset":8134,"endOffset":8468,"count":56},{"startOffset":8191,"endOffset":8230,"count":38},{"startOffset":8230,"endOffset":8256,"count":18},{"startOffset":8256,"endOffset":8269,"count":0},{"startOffset":8269,"endOffset":8373,"count":18},{"startOffset":8373,"endOffset":8451,"count":69},{"startOffset":8420,"endOffset":8447,"count":0},{"startOffset":8451,"endOffset":8467,"count":18}],"isBlockCoverage":true},{"functionName":"checkInvalidHeaderChar","ranges":[{"startOffset":8775,"endOffset":8851,"count":56}],"isBlockCoverage":true},{"functionName":"cleanParser","ranges":[{"startOffset":8853,"endOffset":9235,"count":14}],"isBlockCoverage":true},{"functionName":"prepareError","ranges":[{"startOffset":9237,"endOffset":9430,"count":0}],"isBlockCoverage":false},{"functionName":"isLenient","ranges":[{"startOffset":9460,"endOffset":9645,"count":12},{"startOffset":9508,"endOffset":9525,"count":0},{"startOffset":9527,"endOffset":9614,"count":0}],"isBlockCoverage":true}]},{"scriptId":"622","url":"node:internal/freelist","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":476,"count":1}],"isBlockCoverage":false},{"functionName":"FreeList","ranges":[{"startOffset":76,"endOffset":194,"count":1}],"isBlockCoverage":true},{"functionName":"alloc","ranges":[{"startOffset":198,"endOffset":317,"count":12},{"startOffset":240,"endOffset":263,"count":10},{"startOffset":264,"endOffset":312,"count":2}],"isBlockCoverage":true},{"functionName":"free","ranges":[{"startOffset":321,"endOffset":445,"count":12},{"startOffset":423,"endOffset":444,"count":0}],"isBlockCoverage":true}]},{"scriptId":"623","url":"node:_http_incoming","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":15059,"count":1}],"isBlockCoverage":false},{"functionName":"readStart","ranges":[{"startOffset":1565,"endOffset":1668,"count":13}],"isBlockCoverage":true},{"functionName":"readStop","ranges":[{"startOffset":1670,"endOffset":1733,"count":0}],"isBlockCoverage":false},{"functionName":"IncomingMessage","ranges":[{"startOffset":1799,"endOffset":2782,"count":12}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":2992,"endOffset":3032,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":3041,"endOffset":3083,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3177,"endOffset":3474,"count":93},{"startOffset":3215,"endOffset":3443,"count":12},{"startOffset":3370,"endOffset":3437,"count":64}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":3483,"endOffset":3528,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3630,"endOffset":3967,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":3976,"endOffset":4029,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4124,"endOffset":4427,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":4436,"endOffset":4482,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4585,"endOffset":4928,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":4937,"endOffset":4991,"count":0}],"isBlockCoverage":false},{"functionName":"setTimeout","ranges":[{"startOffset":5037,"endOffset":5175,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":5654,"endOffset":6031,"count":1}],"isBlockCoverage":true},{"functionName":"_destroy","ranges":[{"startOffset":6274,"endOffset":7070,"count":12},{"startOffset":6348,"endOffset":6404,"count":0},{"startOffset":6767,"endOffset":7011,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":6841,"endOffset":7005,"count":0}],"isBlockCoverage":false},{"functionName":"_addHeaderLines","ranges":[{"startOffset":7134,"endOffset":7583,"count":12},{"startOffset":7235,"endOffset":7338,"count":0},{"startOffset":7460,"endOffset":7577,"count":0}],"isBlockCoverage":true},{"functionName":"matchKnownFields","ranges":[{"startOffset":8305,"endOffset":12185,"count":76},{"startOffset":8382,"endOffset":8462,"count":0},{"startOffset":8467,"endOffset":8814,"count":18},{"startOffset":8502,"endOffset":8521,"count":12},{"startOffset":8523,"endOffset":8537,"count":6},{"startOffset":8537,"endOffset":8584,"count":12},{"startOffset":8586,"endOffset":8600,"count":0},{"startOffset":8600,"endOffset":8628,"count":12},{"startOffset":8628,"endOffset":8647,"count":6},{"startOffset":8649,"endOffset":8691,"count":6},{"startOffset":8691,"endOffset":8710,"count":0},{"startOffset":8712,"endOffset":8732,"count":6},{"startOffset":8732,"endOffset":8779,"count":0},{"startOffset":8781,"endOffset":8814,"count":0},{"startOffset":8819,"endOffset":9208,"count":0},{"startOffset":9213,"endOffset":9455,"count":0},{"startOffset":9460,"endOffset":9652,"count":0},{"startOffset":9657,"endOffset":9947,"count":12},{"startOffset":9734,"endOffset":9754,"count":0},{"startOffset":9823,"endOffset":9839,"count":0},{"startOffset":9873,"endOffset":9898,"count":0},{"startOffset":9934,"endOffset":9947,"count":0},{"startOffset":9952,"endOffset":10065,"count":0},{"startOffset":10070,"endOffset":10281,"count":19},{"startOffset":10114,"endOffset":10141,"count":12},{"startOffset":10151,"endOffset":10173,"count":7},{"startOffset":10173,"endOffset":10236,"count":12},{"startOffset":10246,"endOffset":10268,"count":0},{"startOffset":10268,"endOffset":10281,"count":12},{"startOffset":10286,"endOffset":10711,"count":0},{"startOffset":10716,"endOffset":10838,"count":9},{"startOffset":10762,"endOffset":10791,"count":0},{"startOffset":10825,"endOffset":10838,"count":0},{"startOffset":10843,"endOffset":11194,"count":6},{"startOffset":10890,"endOffset":10920,"count":0},{"startOffset":10961,"endOffset":11030,"count":0},{"startOffset":11040,"endOffset":11140,"count":0},{"startOffset":11150,"endOffset":11194,"count":0},{"startOffset":11199,"endOffset":11446,"count":0},{"startOffset":11451,"endOffset":11814,"count":0},{"startOffset":11819,"endOffset":12072,"count":0},{"startOffset":12076,"endOffset":12095,"count":24},{"startOffset":12095,"endOffset":12184,"count":12}],"isBlockCoverage":true},{"functionName":"_addHeaderLine","ranges":[{"startOffset":12796,"endOffset":13812,"count":64},{"startOffset":12930,"endOffset":12943,"count":28},{"startOffset":12945,"endOffset":13153,"count":36},{"startOffset":13045,"endOffset":13109,"count":0},{"startOffset":13153,"endOffset":13810,"count":28},{"startOffset":13175,"endOffset":13370,"count":0},{"startOffset":13407,"endOffset":13720,"count":0}],"isBlockCoverage":true},{"functionName":"_addHeaderLineDistinct","ranges":[{"startOffset":13889,"endOffset":14068,"count":0}],"isBlockCoverage":false},{"functionName":"_dumpAndCloseReadable","ranges":[{"startOffset":14120,"endOffset":14376,"count":0}],"isBlockCoverage":false},{"functionName":"_dump","ranges":[{"startOffset":14500,"endOffset":14741,"count":5}],"isBlockCoverage":true},{"functionName":"onError","ranges":[{"startOffset":14744,"endOffset":14991,"count":12},{"startOffset":14948,"endOffset":14989,"count":6}],"isBlockCoverage":true}]},{"scriptId":"624","url":"node:_http_outgoing","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":34436,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2638,"endOffset":2663,"count":1}],"isBlockCoverage":true},{"functionName":"nop","ranges":[{"startOffset":3105,"endOffset":3113,"count":20}],"isBlockCoverage":true},{"functionName":"isCookieField","ranges":[{"startOffset":3356,"endOffset":3442,"count":0}],"isBlockCoverage":false},{"functionName":"isContentDispositionField","ranges":[{"startOffset":3444,"endOffset":3556,"count":44},{"startOffset":3509,"endOffset":3553,"count":0}],"isBlockCoverage":true},{"functionName":"OutgoingMessage","ranges":[{"startOffset":3558,"endOffset":5141,"count":12},{"startOffset":5008,"endOffset":5023,"count":6},{"startOffset":5024,"endOffset":5052,"count":6},{"startOffset":5100,"endOffset":5129,"count":6},{"startOffset":5130,"endOffset":5138,"count":6}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":5339,"endOffset":5377,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5465,"endOffset":5501,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5599,"endOffset":5745,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5845,"endOffset":5874,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5970,"endOffset":6085,"count":7},{"startOffset":6045,"endOffset":6075,"count":6},{"startOffset":6076,"endOffset":6079,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":6188,"endOffset":6286,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6382,"endOffset":6419,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6516,"endOffset":6558,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6567,"endOffset":6609,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6702,"endOffset":6744,"count":60}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":6753,"endOffset":6899,"count":18},{"startOffset":6813,"endOffset":6870,"count":0}],"isBlockCoverage":true},{"functionName":"_renderHeaders","ranges":[{"startOffset":6949,"endOffset":7453,"count":0}],"isBlockCoverage":false},{"functionName":"cork","ranges":[{"startOffset":7489,"endOffset":7580,"count":0}],"isBlockCoverage":false},{"functionName":"uncork","ranges":[{"startOffset":7618,"endOffset":8381,"count":12},{"startOffset":7678,"endOffset":7711,"count":6},{"startOffset":7788,"endOffset":8306,"count":0},{"startOffset":8307,"endOffset":8313,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8225,"endOffset":8306,"count":0}],"isBlockCoverage":false},{"functionName":"setTimeout","ranges":[{"startOffset":8423,"endOffset":8721,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":8964,"endOffset":9280,"count":0}],"isBlockCoverage":false},{"functionName":"_send","ranges":[{"startOffset":9390,"endOffset":10341,"count":19},{"startOffset":9669,"endOffset":9693,"count":12},{"startOffset":9695,"endOffset":10276,"count":12},{"startOffset":9884,"endOffset":9954,"count":6},{"startOffset":9941,"endOffset":9953,"count":1},{"startOffset":9956,"endOffset":10243,"count":6}],"isBlockCoverage":true},{"functionName":"_writeRaw","ranges":[{"startOffset":10393,"endOffset":11238,"count":19},{"startOffset":10486,"endOffset":10497,"count":12},{"startOffset":10499,"endOffset":10646,"count":0},{"startOffset":10686,"endOffset":10737,"count":0},{"startOffset":10750,"endOffset":10779,"count":12},{"startOffset":10780,"endOffset":10796,"count":12},{"startOffset":10798,"endOffset":11018,"count":12},{"startOffset":10894,"endOffset":10932,"count":6},{"startOffset":11018,"endOffset":11237,"count":7}],"isBlockCoverage":true},{"functionName":"_storeHeader","ranges":[{"startOffset":11296,"endOffset":16198,"count":12},{"startOffset":11723,"endOffset":11831,"count":44},{"startOffset":11837,"endOffset":12542,"count":0},{"startOffset":12612,"endOffset":12626,"count":6},{"startOffset":12628,"endOffset":12678,"count":6},{"startOffset":13272,"endOffset":13358,"count":0},{"startOffset":13360,"endOffset":13543,"count":0},{"startOffset":13598,"endOffset":13797,"count":0},{"startOffset":13881,"endOffset":13957,"count":0},{"startOffset":13987,"endOffset":14025,"count":0},{"startOffset":14027,"endOffset":14075,"count":0},{"startOffset":14106,"endOffset":14506,"count":0},{"startOffset":14612,"endOffset":14624,"count":5},{"startOffset":14626,"endOffset":15612,"count":5},{"startOffset":14652,"endOffset":14768,"count":0},{"startOffset":14813,"endOffset":14845,"count":3},{"startOffset":14845,"endOffset":15608,"count":2},{"startOffset":15043,"endOffset":15608,"count":0},{"startOffset":15933,"endOffset":15980,"count":0},{"startOffset":16181,"endOffset":16196,"count":0}],"isBlockCoverage":true},{"functionName":"processHeader","ranges":[{"startOffset":16200,"endOffset":17313,"count":44},{"startOffset":16280,"endOffset":16304,"count":0},{"startOffset":16547,"endOffset":16569,"count":0},{"startOffset":16571,"endOffset":16817,"count":0},{"startOffset":16846,"endOffset":17261,"count":0}],"isBlockCoverage":true},{"functionName":"storeHeader","ranges":[{"startOffset":17315,"endOffset":17514,"count":44},{"startOffset":17393,"endOffset":17425,"count":0}],"isBlockCoverage":true},{"functionName":"matchHeader","ranges":[{"startOffset":17516,"endOffset":18377,"count":44},{"startOffset":17615,"endOffset":17622,"count":6},{"startOffset":17622,"endOffset":17677,"count":38},{"startOffset":17677,"endOffset":17890,"count":0},{"startOffset":17895,"endOffset":18061,"count":0},{"startOffset":18066,"endOffset":18201,"count":7},{"startOffset":18206,"endOffset":18218,"count":0},{"startOffset":18223,"endOffset":18237,"count":0},{"startOffset":18242,"endOffset":18297,"count":0},{"startOffset":18302,"endOffset":18371,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":18463,"endOffset":18646,"count":50},{"startOffset":18550,"endOffset":18644,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":18737,"endOffset":19049,"count":50},{"startOffset":18783,"endOffset":18867,"count":0},{"startOffset":18905,"endOffset":19047,"count":0}],"isBlockCoverage":true},{"functionName":"parseUniqueHeadersOption","ranges":[{"startOffset":19054,"endOffset":19310,"count":12},{"startOffset":19151,"endOffset":19309,"count":0}],"isBlockCoverage":true},{"functionName":"setHeader","ranges":[{"startOffset":19350,"endOffset":19697,"count":50},{"startOffset":19404,"endOffset":19453,"count":0},{"startOffset":19582,"endOffset":19632,"count":12}],"isBlockCoverage":true},{"functionName":"setHeaders","ranges":[{"startOffset":19739,"endOffset":20795,"count":0}],"isBlockCoverage":false},{"functionName":"appendHeader","ranges":[{"startOffset":20839,"endOffset":21561,"count":0}],"isBlockCoverage":false},{"functionName":"getHeader","ranges":[{"startOffset":21603,"endOffset":21804,"count":57},{"startOffset":21728,"endOffset":21735,"count":6},{"startOffset":21735,"endOffset":21796,"count":51},{"startOffset":21796,"endOffset":21801,"count":26}],"isBlockCoverage":true},{"functionName":"getHeaderNames","ranges":[{"startOffset":21917,"endOffset":22020,"count":0}],"isBlockCoverage":false},{"functionName":"getRawHeaderNames","ranges":[{"startOffset":22140,"endOffset":22541,"count":0}],"isBlockCoverage":false},{"functionName":"getHeaders","ranges":[{"startOffset":22643,"endOffset":23053,"count":0}],"isBlockCoverage":false},{"functionName":"hasHeader","ranges":[{"startOffset":23095,"endOffset":23239,"count":0}],"isBlockCoverage":false},{"functionName":"removeHeader","ranges":[{"startOffset":23284,"endOffset":23835,"count":0}],"isBlockCoverage":false},{"functionName":"_implicitHeader","ranges":[{"startOffset":23883,"endOffset":23974,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":24110,"endOffset":24147,"count":36}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":24247,"endOffset":24283,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":24387,"endOffset":24469,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":24548,"endOffset":24801,"count":0}],"isBlockCoverage":false},{"functionName":"onError","ranges":[{"startOffset":24804,"endOffset":25205,"count":0}],"isBlockCoverage":false},{"functionName":"emitErrorNt","ranges":[{"startOffset":25207,"endOffset":25358,"count":0}],"isBlockCoverage":false},{"functionName":"strictContentLength","ranges":[{"startOffset":25360,"endOffset":25594,"count":12},{"startOffset":25435,"endOffset":25468,"count":0},{"startOffset":25469,"endOffset":25488,"count":0},{"startOffset":25489,"endOffset":25516,"count":0},{"startOffset":25517,"endOffset":25544,"count":0},{"startOffset":25545,"endOffset":25587,"count":0}],"isBlockCoverage":true},{"functionName":"write_","ranges":[{"startOffset":25596,"endOffset":28004,"count":7},{"startOffset":25736,"endOffset":25781,"count":0},{"startOffset":25817,"endOffset":25840,"count":6},{"startOffset":25842,"endOffset":25942,"count":0},{"startOffset":25975,"endOffset":26024,"count":0},{"startOffset":26049,"endOffset":26099,"count":0},{"startOffset":26112,"endOffset":26254,"count":0},{"startOffset":26299,"endOffset":26699,"count":0},{"startOffset":26782,"endOffset":26818,"count":1},{"startOffset":26819,"endOffset":26837,"count":6},{"startOffset":26930,"endOffset":27194,"count":0},{"startOffset":27211,"endOffset":27224,"count":0},{"startOffset":27225,"endOffset":27254,"count":0},{"startOffset":27256,"endOffset":27336,"count":0},{"startOffset":27375,"endOffset":27396,"count":0},{"startOffset":27398,"endOffset":27892,"count":0}],"isBlockCoverage":true},{"functionName":"connectionCorkNT","ranges":[{"startOffset":28007,"endOffset":28059,"count":0}],"isBlockCoverage":false},{"functionName":"addTrailers","ranges":[{"startOffset":28101,"endOffset":29507,"count":0}],"isBlockCoverage":false},{"functionName":"onFinish","ranges":[{"startOffset":29510,"endOffset":29605,"count":12},{"startOffset":29571,"endOffset":29578,"count":0}],"isBlockCoverage":true},{"functionName":"end","ranges":[{"startOffset":29639,"endOffset":31636,"count":12},{"startOffset":29716,"endOffset":29782,"count":0},{"startOffset":29824,"endOffset":29875,"count":0},{"startOffset":29890,"endOffset":30185,"count":7},{"startOffset":29915,"endOffset":30073,"count":0},{"startOffset":30098,"endOffset":30133,"count":6},{"startOffset":30185,"endOffset":30581,"count":5},{"startOffset":30210,"endOffset":30434,"count":0},{"startOffset":30484,"endOffset":30519,"count":0},{"startOffset":30625,"endOffset":30655,"count":0},{"startOffset":30689,"endOffset":30735,"count":0},{"startOffset":30737,"endOffset":30832,"count":0},{"startOffset":30929,"endOffset":31002,"count":0},{"startOffset":31030,"endOffset":31052,"count":7},{"startOffset":31053,"endOffset":31061,"count":0},{"startOffset":31106,"endOffset":31147,"count":0},{"startOffset":31170,"endOffset":31289,"count":6},{"startOffset":31524,"endOffset":31546,"count":6},{"startOffset":31547,"endOffset":31591,"count":6},{"startOffset":31593,"endOffset":31618,"count":6}],"isBlockCoverage":true},{"functionName":"_finish","ranges":[{"startOffset":31810,"endOffset":31883,"count":12}],"isBlockCoverage":true},{"functionName":"_flush","ranges":[{"startOffset":32677,"endOffset":33100,"count":12},{"startOffset":32889,"endOffset":33094,"count":6},{"startOffset":33008,"endOffset":33027,"count":0},{"startOffset":33029,"endOffset":33094,"count":0}],"isBlockCoverage":true},{"functionName":"_flushOutput","ranges":[{"startOffset":33144,"endOffset":33826,"count":18},{"startOffset":33252,"endOffset":33269,"count":6},{"startOffset":33269,"endOffset":33480,"count":12},{"startOffset":33480,"endOffset":33701,"count":13},{"startOffset":33701,"endOffset":33825,"count":12}],"isBlockCoverage":true},{"functionName":"flushHeaders","ranges":[{"startOffset":33871,"endOffset":34002,"count":0}],"isBlockCoverage":false},{"functionName":"pipe","ranges":[{"startOffset":34038,"endOffset":34180,"count":0}],"isBlockCoverage":false},{"functionName":"OutgoingMessage.","ranges":[{"startOffset":34238,"endOffset":34283,"count":0}],"isBlockCoverage":false}]},{"scriptId":"625","url":"node:_http_client","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":30981,"count":1}],"isBlockCoverage":false},{"functionName":"emitErrorEvent","ranges":[{"startOffset":2999,"endOffset":3208,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3330,"endOffset":3355,"count":1}],"isBlockCoverage":true},{"functionName":"validateHost","ranges":[{"startOffset":3600,"endOffset":3893,"count":12},{"startOffset":3678,"endOffset":3705,"count":6},{"startOffset":3707,"endOffset":3876,"count":0}],"isBlockCoverage":true},{"functionName":"HTTPClientAsyncResource","ranges":[{"startOffset":3929,"endOffset":3999,"count":6}],"isBlockCoverage":true},{"functionName":"rewriteForProxiedHttp","ranges":[{"startOffset":4472,"endOffset":5874,"count":6},{"startOffset":4541,"endOffset":4654,"count":0},{"startOffset":4743,"endOffset":4788,"count":0},{"startOffset":4803,"endOffset":5571,"count":0},{"startOffset":5696,"endOffset":5873,"count":0}],"isBlockCoverage":true},{"functionName":"ClientRequest","ranges":[{"startOffset":5877,"endOffset":13644,"count":6},{"startOffset":5986,"endOffset":6064,"count":0},{"startOffset":6088,"endOffset":6154,"count":0},{"startOffset":6261,"endOffset":6321,"count":0},{"startOffset":6552,"endOffset":7042,"count":0},{"startOffset":7349,"endOffset":7477,"count":0},{"startOffset":7520,"endOffset":7589,"count":0},{"startOffset":7799,"endOffset":7813,"count":0},{"startOffset":7814,"endOffset":7819,"count":0},{"startOffset":7982,"endOffset":7996,"count":0},{"startOffset":8047,"endOffset":8077,"count":0},{"startOffset":8389,"endOffset":8449,"count":0},{"startOffset":8498,"endOffset":8574,"count":0},{"startOffset":8732,"endOffset":8797,"count":0},{"startOffset":8850,"endOffset":8895,"count":0},{"startOffset":8983,"endOffset":9034,"count":0},{"startOffset":9171,"endOffset":9247,"count":0},{"startOffset":9348,"endOffset":9436,"count":0},{"startOffset":9526,"endOffset":9532,"count":0},{"startOffset":9544,"endOffset":9580,"count":0},{"startOffset":9605,"endOffset":9631,"count":3},{"startOffset":9632,"endOffset":9660,"count":3},{"startOffset":9661,"endOffset":9690,"count":3},{"startOffset":9691,"endOffset":9718,"count":3},{"startOffset":9719,"endOffset":9748,"count":3},{"startOffset":9750,"endOffset":9857,"count":3},{"startOffset":10555,"endOffset":10629,"count":0},{"startOffset":10737,"endOffset":11036,"count":0},{"startOffset":11383,"endOffset":11434,"count":0},{"startOffset":11435,"endOffset":11479,"count":0},{"startOffset":11490,"endOffset":11539,"count":0},{"startOffset":11696,"endOffset":11731,"count":0},{"startOffset":11733,"endOffset":11857,"count":0},{"startOffset":11893,"endOffset":12157,"count":0},{"startOffset":12228,"endOffset":12402,"count":0},{"startOffset":12579,"endOffset":13511,"count":0},{"startOffset":13564,"endOffset":13642,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":13014,"endOffset":13180,"count":0}],"isBlockCoverage":false},{"functionName":"_finish","ranges":[{"startOffset":13808,"endOffset":14514,"count":6},{"startOffset":13904,"endOffset":14237,"count":0},{"startOffset":14288,"endOffset":14364,"count":0},{"startOffset":14393,"endOffset":14512,"count":0}],"isBlockCoverage":true},{"functionName":"_implicitHeader","ranges":[{"startOffset":14559,"endOffset":14771,"count":6},{"startOffset":14608,"endOffset":14660,"count":0}],"isBlockCoverage":true},{"functionName":"abort","ranges":[{"startOffset":14806,"endOffset":14944,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":14981,"endOffset":15257,"count":0}],"isBlockCoverage":false},{"functionName":"emitAbortNT","ranges":[{"startOffset":15260,"endOffset":15310,"count":0}],"isBlockCoverage":false},{"functionName":"ondrain","ranges":[{"startOffset":15312,"endOffset":15472,"count":0}],"isBlockCoverage":false},{"functionName":"socketCloseListener","ranges":[{"startOffset":15474,"endOffset":16651,"count":6},{"startOffset":15864,"endOffset":15925,"count":0},{"startOffset":16011,"endOffset":16040,"count":0},{"startOffset":16044,"endOffset":16377,"count":0},{"startOffset":16586,"endOffset":16649,"count":0}],"isBlockCoverage":true},{"functionName":"socketErrorListener","ranges":[{"startOffset":16653,"endOffset":17296,"count":0}],"isBlockCoverage":false},{"functionName":"socketOnEnd","ranges":[{"startOffset":17298,"endOffset":17790,"count":0}],"isBlockCoverage":false},{"functionName":"socketOnData","ranges":[{"startOffset":17792,"endOffset":20121,"count":6},{"startOffset":18014,"endOffset":18302,"count":0},{"startOffset":18338,"endOffset":19505,"count":0}],"isBlockCoverage":true},{"functionName":"statusIsInformational","ranges":[{"startOffset":20123,"endOffset":20358,"count":12},{"startOffset":20320,"endOffset":20336,"count":0},{"startOffset":20337,"endOffset":20354,"count":0}],"isBlockCoverage":true},{"functionName":"parserOnIncomingClient","ranges":[{"startOffset":20370,"endOffset":23694,"count":6},{"startOffset":20545,"endOffset":21018,"count":0},{"startOffset":21097,"endOffset":21106,"count":0},{"startOffset":21222,"endOffset":21301,"count":0},{"startOffset":21348,"endOffset":22052,"count":0},{"startOffset":22080,"endOffset":22099,"count":0},{"startOffset":22100,"endOffset":22124,"count":0},{"startOffset":22126,"endOffset":22344,"count":0},{"startOffset":22382,"endOffset":22404,"count":0},{"startOffset":22406,"endOffset":22630,"count":0},{"startOffset":22683,"endOffset":22781,"count":0},{"startOffset":22809,"endOffset":22849,"count":0},{"startOffset":22851,"endOffset":22984,"count":0},{"startOffset":23448,"endOffset":23460,"count":0},{"startOffset":23491,"endOffset":23500,"count":0},{"startOffset":23574,"endOffset":23653,"count":0}],"isBlockCoverage":true},{"functionName":"responseKeepAlive","ranges":[{"startOffset":23706,"endOffset":24775,"count":0}],"isBlockCoverage":false},{"functionName":"responseOnEnd","ranges":[{"startOffset":24777,"endOffset":25934,"count":6},{"startOffset":24897,"endOffset":24950,"count":0},{"startOffset":25216,"endOffset":25249,"count":0},{"startOffset":25289,"endOffset":25932,"count":0}],"isBlockCoverage":true},{"functionName":"responseOnTimeout","ranges":[{"startOffset":25936,"endOffset":26087,"count":0}],"isBlockCoverage":false},{"functionName":"requestOnFinish","ranges":[{"startOffset":26229,"endOffset":26349,"count":0}],"isBlockCoverage":false},{"functionName":"emitFreeNT","ranges":[{"startOffset":26351,"endOffset":26475,"count":0}],"isBlockCoverage":false},{"functionName":"tickOnSocket","ranges":[{"startOffset":26477,"endOffset":27625,"count":6},{"startOffset":26644,"endOffset":26668,"count":0},{"startOffset":26860,"endOffset":26873,"count":0},{"startOffset":27128,"endOffset":27187,"count":0},{"startOffset":27558,"endOffset":27593,"count":0}],"isBlockCoverage":true},{"functionName":"emitRequestTimeout","ranges":[{"startOffset":27627,"endOffset":27735,"count":0}],"isBlockCoverage":false},{"functionName":"listenSocketTimeout","ranges":[{"startOffset":27737,"endOffset":28128,"count":0}],"isBlockCoverage":false},{"functionName":"onSocket","ranges":[{"startOffset":28165,"endOffset":28336,"count":6}],"isBlockCoverage":true},{"functionName":"onSocketNT","ranges":[{"startOffset":28339,"endOffset":29139,"count":6},{"startOffset":28407,"endOffset":29077,"count":0}],"isBlockCoverage":true},{"functionName":"_destroy","ranges":[{"startOffset":28440,"endOffset":28683,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":28852,"endOffset":29001,"count":0}],"isBlockCoverage":false},{"functionName":"_deferToConnect","ranges":[{"startOffset":29200,"endOffset":29952,"count":6},{"startOffset":29923,"endOffset":29950,"count":0}],"isBlockCoverage":true},{"functionName":"callSocketMethod","ranges":[{"startOffset":29604,"endOffset":29697,"count":6}],"isBlockCoverage":true},{"functionName":"onSocket","ranges":[{"startOffset":29719,"endOffset":29860,"count":6},{"startOffset":29790,"endOffset":29856,"count":0}],"isBlockCoverage":true},{"functionName":"setTimeout","ranges":[{"startOffset":29991,"endOffset":30356,"count":0}],"isBlockCoverage":false},{"functionName":"setSocketTimeout","ranges":[{"startOffset":30359,"endOffset":30545,"count":0}],"isBlockCoverage":false},{"functionName":"setNoDelay","ranges":[{"startOffset":30584,"endOffset":30665,"count":6}],"isBlockCoverage":true},{"functionName":"setSocketKeepAlive","ranges":[{"startOffset":30717,"endOffset":30842,"count":0}],"isBlockCoverage":false},{"functionName":"clearTimeout","ranges":[{"startOffset":30884,"endOffset":30939,"count":0}],"isBlockCoverage":false}]},{"scriptId":"626","url":"node:http","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6422,"count":1}],"isBlockCoverage":false},{"functionName":"createServer","ranges":[{"startOffset":2126,"endOffset":2218,"count":6}],"isBlockCoverage":true},{"functionName":"request","ranges":[{"startOffset":4364,"endOffset":4448,"count":6}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":4613,"endOffset":4715,"count":0}],"isBlockCoverage":false},{"functionName":"lazyUndici","ranges":[{"startOffset":4889,"endOffset":4974,"count":3}],"isBlockCoverage":true},{"functionName":"setMaxIdleHTTPParsers","ranges":[{"startOffset":5255,"endOffset":5346,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5471,"endOffset":5680,"count":4},{"startOffset":5516,"endOffset":5649,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":5804,"endOffset":5849,"count":1}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":5853,"endOffset":5904,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6026,"endOffset":6072,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":6195,"endOffset":6242,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":6367,"endOffset":6416,"count":1}],"isBlockCoverage":true}]},{"scriptId":"627","url":"node:internal/deps/undici/undici","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":691059,"count":1}],"isBlockCoverage":false},{"functionName":"__name","ranges":[{"startOffset":118,"endOffset":193,"count":382}],"isBlockCoverage":true},{"functionName":"__commonJS","ranges":[{"startOffset":212,"endOffset":351,"count":62}],"isBlockCoverage":true},{"functionName":"__require","ranges":[{"startOffset":225,"endOffset":351,"count":205},{"startOffset":261,"endOffset":335,"count":60}],"isBlockCoverage":true},{"functionName":"lib/core/errors.js","ranges":[{"startOffset":412,"endOffset":15681,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":581,"endOffset":634,"count":1}],"isBlockCoverage":true},{"functionName":"UndiciError","ranges":[{"startOffset":641,"endOffset":779,"count":0}],"isBlockCoverage":false},{"functionName":"UndiciError","ranges":[{"startOffset":793,"endOffset":893,"count":0}],"isBlockCoverage":false},{"functionName":"UndiciError","ranges":[{"startOffset":900,"endOffset":951,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1106,"endOffset":1167,"count":1}],"isBlockCoverage":true},{"functionName":"ConnectTimeoutError","ranges":[{"startOffset":1174,"endOffset":1377,"count":0}],"isBlockCoverage":false},{"functionName":"ConnectTimeoutError","ranges":[{"startOffset":1391,"endOffset":1499,"count":0}],"isBlockCoverage":false},{"functionName":"ConnectTimeoutError","ranges":[{"startOffset":1506,"endOffset":1565,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1720,"endOffset":1781,"count":1}],"isBlockCoverage":true},{"functionName":"HeadersTimeoutError","ranges":[{"startOffset":1788,"endOffset":1991,"count":0}],"isBlockCoverage":false},{"functionName":"HeadersTimeoutError","ranges":[{"startOffset":2005,"endOffset":2113,"count":0}],"isBlockCoverage":false},{"functionName":"HeadersTimeoutError","ranges":[{"startOffset":2120,"endOffset":2179,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2337,"endOffset":2399,"count":1}],"isBlockCoverage":true},{"functionName":"HeadersOverflowError","ranges":[{"startOffset":2406,"endOffset":2612,"count":0}],"isBlockCoverage":false},{"functionName":"HeadersOverflowError","ranges":[{"startOffset":2626,"endOffset":2735,"count":0}],"isBlockCoverage":false},{"functionName":"HeadersOverflowError","ranges":[{"startOffset":2742,"endOffset":2802,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2948,"endOffset":3006,"count":1}],"isBlockCoverage":true},{"functionName":"BodyTimeoutError","ranges":[{"startOffset":3013,"endOffset":3207,"count":0}],"isBlockCoverage":false},{"functionName":"BodyTimeoutError","ranges":[{"startOffset":3221,"endOffset":3326,"count":0}],"isBlockCoverage":false},{"functionName":"BodyTimeoutError","ranges":[{"startOffset":3333,"endOffset":3389,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3542,"endOffset":3604,"count":1}],"isBlockCoverage":true},{"functionName":"InvalidArgumentError","ranges":[{"startOffset":3611,"endOffset":3812,"count":0}],"isBlockCoverage":false},{"functionName":"InvalidArgumentError","ranges":[{"startOffset":3826,"endOffset":3935,"count":0}],"isBlockCoverage":false},{"functionName":"InvalidArgumentError","ranges":[{"startOffset":3942,"endOffset":4002,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4170,"endOffset":4235,"count":1}],"isBlockCoverage":true},{"functionName":"InvalidReturnValueError","ranges":[{"startOffset":4242,"endOffset":4459,"count":0}],"isBlockCoverage":false},{"functionName":"InvalidReturnValueError","ranges":[{"startOffset":4473,"endOffset":4585,"count":0}],"isBlockCoverage":false},{"functionName":"InvalidReturnValueError","ranges":[{"startOffset":4592,"endOffset":4655,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4782,"endOffset":4834,"count":1}],"isBlockCoverage":true},{"functionName":"AbortError","ranges":[{"startOffset":4841,"endOffset":5029,"count":0}],"isBlockCoverage":false},{"functionName":"AbortError","ranges":[{"startOffset":5043,"endOffset":5142,"count":0}],"isBlockCoverage":false},{"functionName":"AbortError","ranges":[{"startOffset":5149,"endOffset":5199,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5345,"endOffset":5406,"count":1}],"isBlockCoverage":true},{"functionName":"RequestAbortedError","ranges":[{"startOffset":5413,"endOffset":5593,"count":0}],"isBlockCoverage":false},{"functionName":"RequestAbortedError","ranges":[{"startOffset":5607,"endOffset":5715,"count":0}],"isBlockCoverage":false},{"functionName":"RequestAbortedError","ranges":[{"startOffset":5722,"endOffset":5781,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5923,"endOffset":5983,"count":1}],"isBlockCoverage":true},{"functionName":"InformationalError","ranges":[{"startOffset":5990,"endOffset":6179,"count":0}],"isBlockCoverage":false},{"functionName":"InformationalError","ranges":[{"startOffset":6193,"endOffset":6300,"count":0}],"isBlockCoverage":false},{"functionName":"InformationalError","ranges":[{"startOffset":6307,"endOffset":6365,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6560,"endOffset":6635,"count":1}],"isBlockCoverage":true},{"functionName":"RequestContentLengthMismatchError","ranges":[{"startOffset":6642,"endOffset":6906,"count":0}],"isBlockCoverage":false},{"functionName":"RequestContentLengthMismatchError","ranges":[{"startOffset":6920,"endOffset":7042,"count":0}],"isBlockCoverage":false},{"functionName":"RequestContentLengthMismatchError","ranges":[{"startOffset":7049,"endOffset":7122,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7319,"endOffset":7395,"count":1}],"isBlockCoverage":true},{"functionName":"ResponseContentLengthMismatchError","ranges":[{"startOffset":7402,"endOffset":7668,"count":0}],"isBlockCoverage":false},{"functionName":"ResponseContentLengthMismatchError","ranges":[{"startOffset":7682,"endOffset":7805,"count":0}],"isBlockCoverage":false},{"functionName":"ResponseContentLengthMismatchError","ranges":[{"startOffset":7812,"endOffset":7886,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8037,"endOffset":8099,"count":1}],"isBlockCoverage":true},{"functionName":"ClientDestroyedError","ranges":[{"startOffset":8106,"endOffset":8306,"count":0}],"isBlockCoverage":false},{"functionName":"ClientDestroyedError","ranges":[{"startOffset":8320,"endOffset":8429,"count":0}],"isBlockCoverage":false},{"functionName":"ClientDestroyedError","ranges":[{"startOffset":8436,"endOffset":8496,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8638,"endOffset":8697,"count":1}],"isBlockCoverage":true},{"functionName":"ClientClosedError","ranges":[{"startOffset":8704,"endOffset":8895,"count":0}],"isBlockCoverage":false},{"functionName":"ClientClosedError","ranges":[{"startOffset":8909,"endOffset":9015,"count":0}],"isBlockCoverage":false},{"functionName":"ClientClosedError","ranges":[{"startOffset":9022,"endOffset":9079,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9209,"endOffset":9262,"count":1}],"isBlockCoverage":true},{"functionName":"SocketError","ranges":[{"startOffset":9269,"endOffset":9484,"count":0}],"isBlockCoverage":false},{"functionName":"SocketError","ranges":[{"startOffset":9498,"endOffset":9598,"count":0}],"isBlockCoverage":false},{"functionName":"SocketError","ranges":[{"startOffset":9605,"endOffset":9656,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9805,"endOffset":9864,"count":1}],"isBlockCoverage":true},{"functionName":"NotSupportedError","ranges":[{"startOffset":9871,"endOffset":10068,"count":0}],"isBlockCoverage":false},{"functionName":"NotSupportedError","ranges":[{"startOffset":10082,"endOffset":10188,"count":0}],"isBlockCoverage":false},{"functionName":"NotSupportedError","ranges":[{"startOffset":10195,"endOffset":10252,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10438,"endOffset":10512,"count":1}],"isBlockCoverage":true},{"functionName":"BalancedPoolMissingUpstreamError","ranges":[{"startOffset":10519,"endOffset":10753,"count":0}],"isBlockCoverage":false},{"functionName":"BalancedPoolMissingUpstreamError","ranges":[{"startOffset":10767,"endOffset":10888,"count":0}],"isBlockCoverage":false},{"functionName":"BalancedPoolMissingUpstreamError","ranges":[{"startOffset":10895,"endOffset":10967,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11104,"endOffset":11161,"count":1}],"isBlockCoverage":true},{"functionName":"HTTPParserError","ranges":[{"startOffset":11168,"endOffset":11377,"count":0}],"isBlockCoverage":false},{"functionName":"HTTPParserError","ranges":[{"startOffset":11391,"endOffset":11495,"count":0}],"isBlockCoverage":false},{"functionName":"HTTPParserError","ranges":[{"startOffset":11502,"endOffset":11557,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11736,"endOffset":11806,"count":1}],"isBlockCoverage":true},{"functionName":"ResponseExceededMaxSizeError","ranges":[{"startOffset":11813,"endOffset":12044,"count":0}],"isBlockCoverage":false},{"functionName":"ResponseExceededMaxSizeError","ranges":[{"startOffset":12058,"endOffset":12175,"count":0}],"isBlockCoverage":false},{"functionName":"ResponseExceededMaxSizeError","ranges":[{"startOffset":12182,"endOffset":12250,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12395,"endOffset":12454,"count":1}],"isBlockCoverage":true},{"functionName":"RequestRetryError","ranges":[{"startOffset":12461,"endOffset":12769,"count":0}],"isBlockCoverage":false},{"functionName":"RequestRetryError","ranges":[{"startOffset":12783,"endOffset":12889,"count":0}],"isBlockCoverage":false},{"functionName":"RequestRetryError","ranges":[{"startOffset":12896,"endOffset":12953,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13089,"endOffset":13144,"count":1}],"isBlockCoverage":true},{"functionName":"ResponseError","ranges":[{"startOffset":13151,"endOffset":13449,"count":0}],"isBlockCoverage":false},{"functionName":"ResponseError","ranges":[{"startOffset":13463,"endOffset":13565,"count":0}],"isBlockCoverage":false},{"functionName":"ResponseError","ranges":[{"startOffset":13572,"endOffset":13625,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13786,"endOffset":13854,"count":1}],"isBlockCoverage":true},{"functionName":"SecureProxyConnectionError","ranges":[{"startOffset":13861,"endOffset":14144,"count":0}],"isBlockCoverage":false},{"functionName":"SecureProxyConnectionError","ranges":[{"startOffset":14158,"endOffset":14273,"count":0}],"isBlockCoverage":false},{"functionName":"SecureProxyConnectionError","ranges":[{"startOffset":14280,"endOffset":14346,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":14511,"endOffset":14575,"count":1}],"isBlockCoverage":true},{"functionName":"MaxOriginsReachedError","ranges":[{"startOffset":14582,"endOffset":14802,"count":0}],"isBlockCoverage":false},{"functionName":"MaxOriginsReachedError","ranges":[{"startOffset":14816,"endOffset":14927,"count":0}],"isBlockCoverage":false},{"functionName":"MaxOriginsReachedError","ranges":[{"startOffset":14934,"endOffset":14996,"count":0}],"isBlockCoverage":false},{"functionName":"lib/core/symbols.js","ranges":[{"startOffset":15747,"endOffset":18574,"count":1}],"isBlockCoverage":true},{"functionName":"lib/handler/wrap-handler.js","ranges":[{"startOffset":18653,"endOffset":21453,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":18823,"endOffset":18876,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":18883,"endOffset":18891,"count":0}],"isBlockCoverage":true},{"functionName":"WrapHandler","ranges":[{"startOffset":18899,"endOffset":18962,"count":0}],"isBlockCoverage":false},{"functionName":"wrap","ranges":[{"startOffset":18976,"endOffset":19075,"count":0}],"isBlockCoverage":false},{"functionName":"onConnect","ranges":[{"startOffset":19108,"endOffset":19201,"count":0}],"isBlockCoverage":false},{"functionName":"onHeaders","ranges":[{"startOffset":19208,"endOffset":19363,"count":0}],"isBlockCoverage":false},{"functionName":"onUpgrade","ranges":[{"startOffset":19370,"endOffset":19495,"count":0}],"isBlockCoverage":false},{"functionName":"onData","ranges":[{"startOffset":19502,"endOffset":19569,"count":0}],"isBlockCoverage":false},{"functionName":"onComplete","ranges":[{"startOffset":19576,"endOffset":19659,"count":0}],"isBlockCoverage":false},{"functionName":"onError","ranges":[{"startOffset":19666,"endOffset":19802,"count":0}],"isBlockCoverage":false},{"functionName":"onRequestStart","ranges":[{"startOffset":19833,"endOffset":19960,"count":0}],"isBlockCoverage":false},{"functionName":"onRequestUpgrade","ranges":[{"startOffset":19967,"endOffset":20319,"count":0}],"isBlockCoverage":false},{"functionName":"onResponseStart","ranges":[{"startOffset":20326,"endOffset":20774,"count":0}],"isBlockCoverage":false},{"functionName":"onResponseData","ranges":[{"startOffset":20781,"endOffset":20917,"count":0}],"isBlockCoverage":false},{"functionName":"onResponseEnd","ranges":[{"startOffset":20924,"endOffset":21239,"count":0}],"isBlockCoverage":false},{"functionName":"onResponseError","ranges":[{"startOffset":21246,"endOffset":21442,"count":0}],"isBlockCoverage":false},{"functionName":"lib/dispatcher/dispatcher.js","ranges":[{"startOffset":21531,"endOffset":23060,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":21743,"endOffset":21817,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21896,"endOffset":21948,"count":1}],"isBlockCoverage":true},{"functionName":"dispatch","ranges":[{"startOffset":21955,"endOffset":22019,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":22026,"endOffset":22087,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":22094,"endOffset":22157,"count":0}],"isBlockCoverage":false},{"functionName":"compose","ranges":[{"startOffset":22164,"endOffset":23014,"count":0}],"isBlockCoverage":false},{"functionName":"lib/util/timers.js","ranges":[{"startOffset":23124,"endOffset":30144,"count":1}],"isBlockCoverage":true},{"functionName":"onTick","ranges":[{"startOffset":23469,"endOffset":24312,"count":0}],"isBlockCoverage":false},{"functionName":"refreshTimeout","ranges":[{"startOffset":24347,"endOffset":24599,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":24680,"endOffset":24731,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":24738,"endOffset":25748,"count":0}],"isBlockCoverage":true},{"functionName":"FastTimer","ranges":[{"startOffset":26062,"endOffset":26230,"count":0}],"isBlockCoverage":false},{"functionName":"refresh","ranges":[{"startOffset":26585,"endOffset":26817,"count":0}],"isBlockCoverage":false},{"functionName":"clear","ranges":[{"startOffset":26973,"endOffset":27057,"count":0}],"isBlockCoverage":false},{"functionName":"setTimeout","ranges":[{"startOffset":27623,"endOffset":27777,"count":0}],"isBlockCoverage":false},{"functionName":"clearTimeout","ranges":[{"startOffset":27979,"endOffset":28132,"count":0}],"isBlockCoverage":false},{"functionName":"setFastTimeout","ranges":[{"startOffset":28661,"endOffset":28759,"count":0}],"isBlockCoverage":false},{"functionName":"clearFastTimeout","ranges":[{"startOffset":28954,"endOffset":29014,"count":0}],"isBlockCoverage":false},{"functionName":"now","ranges":[{"startOffset":29154,"endOffset":29193,"count":0}],"isBlockCoverage":false},{"functionName":"tick","ranges":[{"startOffset":29516,"endOffset":29623,"count":0}],"isBlockCoverage":false},{"functionName":"reset","ranges":[{"startOffset":29817,"endOffset":29955,"count":0}],"isBlockCoverage":false},{"functionName":"lib/core/constants.js","ranges":[{"startOffset":30214,"endOffset":33733,"count":1},{"startOffset":33412,"endOffset":33608,"count":95}],"isBlockCoverage":true},{"functionName":"getHeaderNameAsBuffer","ranges":[{"startOffset":33094,"endOffset":33293,"count":0}],"isBlockCoverage":false},{"functionName":"lib/core/tree.js","ranges":[{"startOffset":33793,"endOffset":37674,"count":1},{"startOffset":37496,"endOffset":37603,"count":95}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":33992,"endOffset":34041,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":34073,"endOffset":34293,"count":939}],"isBlockCoverage":true},{"functionName":"_TstNode","ranges":[{"startOffset":34409,"endOffset":34863,"count":939},{"startOffset":34495,"endOffset":34552,"count":0},{"startOffset":34633,"endOffset":34703,"count":0},{"startOffset":34740,"endOffset":34808,"count":844},{"startOffset":34808,"endOffset":34855,"count":95}],"isBlockCoverage":true},{"functionName":"add","ranges":[{"startOffset":34972,"endOffset":36080,"count":94},{"startOffset":35051,"endOffset":35108,"count":0},{"startOffset":35178,"endOffset":36072,"count":1342},{"startOffset":35252,"endOffset":35326,"count":0},{"startOffset":35361,"endOffset":35665,"count":448},{"startOffset":35399,"endOffset":35469,"count":0},{"startOffset":35501,"endOffset":35550,"count":443},{"startOffset":35550,"endOffset":35653,"count":5},{"startOffset":35665,"endOffset":36062,"count":894},{"startOffset":35693,"endOffset":35891,"count":889},{"startOffset":35731,"endOffset":35778,"count":801},{"startOffset":35778,"endOffset":35879,"count":88},{"startOffset":35891,"endOffset":36062,"count":5},{"startOffset":35922,"endOffset":35966,"count":4},{"startOffset":35966,"endOffset":36062,"count":1}],"isBlockCoverage":true},{"functionName":"search","ranges":[{"startOffset":36175,"endOffset":36780,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":36830,"endOffset":36889,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":36932,"endOffset":36943,"count":1}],"isBlockCoverage":true},{"functionName":"insert","ranges":[{"startOffset":37055,"endOffset":37231,"count":95},{"startOffset":37108,"endOffset":37169,"count":1},{"startOffset":37169,"endOffset":37223,"count":94}],"isBlockCoverage":true},{"functionName":"lookup","ranges":[{"startOffset":37315,"endOffset":37390,"count":0}],"isBlockCoverage":false},{"functionName":"lib/core/util.js","ranges":[{"startOffset":37734,"endOffset":59403,"count":1},{"startOffset":55718,"endOffset":56186,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":38422,"endOffset":38438,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":38483,"endOffset":38542,"count":1}],"isBlockCoverage":true},{"functionName":"BodyAsyncIterable","ranges":[{"startOffset":38549,"endOffset":38637,"count":0}],"isBlockCoverage":false},{"functionName":"BodyAsyncIterable","ranges":[{"startOffset":38644,"endOffset":38792,"count":0}],"isBlockCoverage":false},{"functionName":"noop","ranges":[{"startOffset":38804,"endOffset":38827,"count":0}],"isBlockCoverage":false},{"functionName":"wrapRequestBody","ranges":[{"startOffset":38858,"endOffset":39579,"count":0}],"isBlockCoverage":false},{"functionName":"isStream","ranges":[{"startOffset":39632,"endOffset":39773,"count":0}],"isBlockCoverage":false},{"functionName":"isBlobLike","ranges":[{"startOffset":39812,"endOffset":40290,"count":0}],"isBlockCoverage":false},{"functionName":"pathHasQueryOrFragment","ranges":[{"startOffset":40333,"endOffset":40430,"count":0}],"isBlockCoverage":false},{"functionName":"serializePathWithQuery","ranges":[{"startOffset":40497,"endOffset":40834,"count":0}],"isBlockCoverage":false},{"functionName":"isValidPort","ranges":[{"startOffset":40901,"endOffset":41044,"count":0}],"isBlockCoverage":false},{"functionName":"isHttpOrHttpsPrefixed","ranges":[{"startOffset":41089,"endOffset":41304,"count":0}],"isBlockCoverage":false},{"functionName":"parseURL","ranges":[{"startOffset":41369,"endOffset":43786,"count":0}],"isBlockCoverage":false},{"functionName":"parseOrigin","ranges":[{"startOffset":43825,"endOffset":44026,"count":0}],"isBlockCoverage":false},{"functionName":"getHostname","ranges":[{"startOffset":44071,"endOffset":44360,"count":0}],"isBlockCoverage":false},{"functionName":"getServerName","ranges":[{"startOffset":44405,"endOffset":44659,"count":0}],"isBlockCoverage":false},{"functionName":"deepClone","ranges":[{"startOffset":44708,"endOffset":44785,"count":1}],"isBlockCoverage":true},{"functionName":"isAsyncIterable","ranges":[{"startOffset":44826,"endOffset":44944,"count":0}],"isBlockCoverage":false},{"functionName":"isIterable","ranges":[{"startOffset":44997,"endOffset":45158,"count":0}],"isBlockCoverage":false},{"functionName":"bodyLength","ranges":[{"startOffset":45201,"endOffset":45671,"count":0}],"isBlockCoverage":false},{"functionName":"isDestroyed","ranges":[{"startOffset":45714,"endOffset":45839,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":45884,"endOffset":46420,"count":0}],"isBlockCoverage":false},{"functionName":"parseKeepAliveTimeout","ranges":[{"startOffset":46507,"endOffset":46651,"count":0}],"isBlockCoverage":false},{"functionName":"headerNameToString","ranges":[{"startOffset":46716,"endOffset":46920,"count":0}],"isBlockCoverage":false},{"functionName":"bufferToLowerCasedHeaderName","ranges":[{"startOffset":46979,"endOffset":47106,"count":0}],"isBlockCoverage":false},{"functionName":"parseHeaders","ranges":[{"startOffset":47185,"endOffset":48096,"count":0}],"isBlockCoverage":false},{"functionName":"parseRawHeaders","ranges":[{"startOffset":48143,"endOffset":49232,"count":0}],"isBlockCoverage":false},{"functionName":"encodeRawHeaders","ranges":[{"startOffset":49285,"endOffset":49485,"count":0}],"isBlockCoverage":false},{"functionName":"isBuffer","ranges":[{"startOffset":49540,"endOffset":49643,"count":0}],"isBlockCoverage":false},{"functionName":"assertRequestHandler","ranges":[{"startOffset":49682,"endOffset":50979,"count":0}],"isBlockCoverage":false},{"functionName":"isDisturbed","ranges":[{"startOffset":51042,"endOffset":51148,"count":0}],"isBlockCoverage":false},{"functionName":"getSocketInfo","ranges":[{"startOffset":51193,"endOffset":51574,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableStreamFrom","ranges":[{"startOffset":51623,"endOffset":52542,"count":0}],"isBlockCoverage":false},{"functionName":"isFormDataLike","ranges":[{"startOffset":52601,"endOffset":52961,"count":0}],"isBlockCoverage":false},{"functionName":"addAbortListener","ranges":[{"startOffset":53012,"endOffset":53348,"count":0}],"isBlockCoverage":false},{"functionName":"isTokenCharCode","ranges":[{"startOffset":53403,"endOffset":53835,"count":0}],"isBlockCoverage":false},{"functionName":"isValidHTTPToken","ranges":[{"startOffset":53888,"endOffset":54171,"count":0}],"isBlockCoverage":false},{"functionName":"isValidHeaderValue","ranges":[{"startOffset":54279,"endOffset":54374,"count":0}],"isBlockCoverage":false},{"functionName":"parseRangeHeader","ranges":[{"startOffset":54491,"endOffset":54830,"count":0}],"isBlockCoverage":false},{"functionName":"addListener","ranges":[{"startOffset":54885,"endOffset":55070,"count":0}],"isBlockCoverage":false},{"functionName":"removeAllListeners","ranges":[{"startOffset":55115,"endOffset":55364,"count":0}],"isBlockCoverage":false},{"functionName":"errorRequest","ranges":[{"startOffset":55423,"endOffset":55616,"count":0}],"isBlockCoverage":false},{"functionName":"process.platform.s1","ranges":[{"startOffset":55720,"endOffset":56186,"count":0}],"isBlockCoverage":false},{"functionName":"setupConnectTimeout","ranges":[{"startOffset":56189,"endOffset":56581,"count":0}],"isBlockCoverage":false},{"functionName":"onConnectTimeout","ranges":[{"startOffset":56587,"endOffset":57106,"count":0}],"isBlockCoverage":false},{"functionName":"getProtocolFromUrlString","ranges":[{"startOffset":57161,"endOffset":57583,"count":0}],"isBlockCoverage":false},{"functionName":"lib/handler/unwrap-handler.js","ranges":[{"startOffset":59486,"endOffset":61899,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":59730,"endOffset":59788,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":59795,"endOffset":59894,"count":0}],"isBlockCoverage":true},{"functionName":"UnwrapController","ranges":[{"startOffset":59902,"endOffset":59959,"count":0}],"isBlockCoverage":false},{"functionName":"pause","ranges":[{"startOffset":59966,"endOffset":60012,"count":0}],"isBlockCoverage":false},{"functionName":"resume","ranges":[{"startOffset":60019,"endOffset":60136,"count":0}],"isBlockCoverage":false},{"functionName":"abort","ranges":[{"startOffset":60143,"endOffset":60302,"count":0}],"isBlockCoverage":false},{"functionName":"get aborted","ranges":[{"startOffset":60309,"endOffset":60362,"count":0}],"isBlockCoverage":false},{"functionName":"get reason","ranges":[{"startOffset":60369,"endOffset":60420,"count":0}],"isBlockCoverage":false},{"functionName":"get paused","ranges":[{"startOffset":60427,"endOffset":60478,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":60536,"endOffset":60591,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":60598,"endOffset":60625,"count":0}],"isBlockCoverage":true},{"functionName":"UnwrapHandler","ranges":[{"startOffset":60633,"endOffset":60696,"count":0}],"isBlockCoverage":false},{"functionName":"unwrap","ranges":[{"startOffset":60710,"endOffset":60814,"count":0}],"isBlockCoverage":false},{"functionName":"onConnect","ranges":[{"startOffset":60821,"endOffset":60979,"count":0}],"isBlockCoverage":false},{"functionName":"onUpgrade","ranges":[{"startOffset":60986,"endOffset":61143,"count":0}],"isBlockCoverage":false},{"functionName":"onHeaders","ranges":[{"startOffset":61150,"endOffset":61413,"count":0}],"isBlockCoverage":false},{"functionName":"onData","ranges":[{"startOffset":61420,"endOffset":61547,"count":0}],"isBlockCoverage":false},{"functionName":"onComplete","ranges":[{"startOffset":61554,"endOffset":61671,"count":0}],"isBlockCoverage":false},{"functionName":"onError","ranges":[{"startOffset":61678,"endOffset":61888,"count":0}],"isBlockCoverage":false},{"functionName":"lib/dispatcher/dispatcher-base.js","ranges":[{"startOffset":61987,"endOffset":66381,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":62499,"endOffset":62555,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":62591,"endOffset":62777,"count":1}],"isBlockCoverage":true},{"functionName":"get destroyed","ranges":[{"startOffset":62817,"endOffset":62875,"count":0}],"isBlockCoverage":false},{"functionName":"get closed","ranges":[{"startOffset":62914,"endOffset":62966,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":62973,"endOffset":64141,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":64148,"endOffset":65530,"count":0}],"isBlockCoverage":false},{"functionName":"dispatch","ranges":[{"startOffset":65537,"endOffset":66332,"count":0}],"isBlockCoverage":false},{"functionName":"lib/util/stats.js","ranges":[{"startOffset":66443,"endOffset":67328,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":66665,"endOffset":66718,"count":1}],"isBlockCoverage":true},{"functionName":"ClientStats","ranges":[{"startOffset":66725,"endOffset":66916,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":66958,"endOffset":67009,"count":1}],"isBlockCoverage":true},{"functionName":"PoolStats","ranges":[{"startOffset":67016,"endOffset":67267,"count":0}],"isBlockCoverage":false},{"functionName":"lib/dispatcher/fixed-queue.js","ranges":[{"startOffset":67408,"endOffset":69286,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":67572,"endOffset":67633,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":67668,"endOffset":67852,"count":0}],"isBlockCoverage":true},{"functionName":"isEmpty","ranges":[{"startOffset":67892,"endOffset":67952,"count":0}],"isBlockCoverage":false},{"functionName":"isFull","ranges":[{"startOffset":67991,"endOffset":68064,"count":0}],"isBlockCoverage":false},{"functionName":"push","ranges":[{"startOffset":68141,"endOffset":68238,"count":0}],"isBlockCoverage":false},{"functionName":"shift","ranges":[{"startOffset":68276,"endOffset":68523,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":68578,"endOffset":68630,"count":1}],"isBlockCoverage":true},{"functionName":"FixedQueue","ranges":[{"startOffset":68637,"endOffset":68719,"count":0}],"isBlockCoverage":false},{"functionName":"isEmpty","ranges":[{"startOffset":68758,"endOffset":68813,"count":0}],"isBlockCoverage":false},{"functionName":"push","ranges":[{"startOffset":68849,"endOffset":69009,"count":0}],"isBlockCoverage":false},{"functionName":"shift","ranges":[{"startOffset":69047,"endOffset":69275,"count":0}],"isBlockCoverage":false},{"functionName":"lib/dispatcher/pool-base.js","ranges":[{"startOffset":69362,"endOffset":74962,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":70247,"endOffset":70297,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":70304,"endOffset":71621,"count":0}],"isBlockCoverage":true},{"functionName":"PoolBase","ranges":[{"startOffset":71629,"endOffset":71685,"count":0}],"isBlockCoverage":false},{"functionName":"PoolBase","ranges":[{"startOffset":71692,"endOffset":71867,"count":0}],"isBlockCoverage":false},{"functionName":"PoolBase","ranges":[{"startOffset":71874,"endOffset":72083,"count":0}],"isBlockCoverage":false},{"functionName":"PoolBase","ranges":[{"startOffset":72090,"endOffset":72269,"count":0}],"isBlockCoverage":false},{"functionName":"PoolBase","ranges":[{"startOffset":72276,"endOffset":72443,"count":0}],"isBlockCoverage":false},{"functionName":"PoolBase","ranges":[{"startOffset":72450,"endOffset":72617,"count":0}],"isBlockCoverage":false},{"functionName":"get stats","ranges":[{"startOffset":72624,"endOffset":72681,"count":0}],"isBlockCoverage":false},{"functionName":"PoolBase","ranges":[{"startOffset":72688,"endOffset":73101,"count":0}],"isBlockCoverage":false},{"functionName":"PoolBase","ranges":[{"startOffset":73108,"endOffset":73529,"count":0}],"isBlockCoverage":false},{"functionName":"PoolBase","ranges":[{"startOffset":73536,"endOffset":73957,"count":0}],"isBlockCoverage":false},{"functionName":"PoolBase","ranges":[{"startOffset":73964,"endOffset":74440,"count":0}],"isBlockCoverage":false},{"functionName":"PoolBase","ranges":[{"startOffset":74447,"endOffset":74810,"count":0}],"isBlockCoverage":false},{"functionName":"lib/core/diagnostics.js","ranges":[{"startOffset":75036,"endOffset":81382,"count":1},{"startOffset":80986,"endOffset":81156,"count":0},{"startOffset":81192,"endOffset":81332,"count":0}],"isBlockCoverage":true},{"functionName":"trackClientEvents","ranges":[{"startOffset":76642,"endOffset":78274,"count":0}],"isBlockCoverage":false},{"functionName":"trackRequestEvents","ranges":[{"startOffset":78372,"endOffset":79570,"count":0}],"isBlockCoverage":false},{"functionName":"trackWebSocketEvents","ranges":[{"startOffset":79672,"endOffset":80870,"count":0}],"isBlockCoverage":false},{"functionName":"lib/core/request.js","ranges":[{"startOffset":81448,"endOffset":93859,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":82193,"endOffset":82242,"count":1}],"isBlockCoverage":true},{"functionName":"Request","ranges":[{"startOffset":82249,"endOffset":87881,"count":0}],"isBlockCoverage":false},{"functionName":"onBodySent","ranges":[{"startOffset":87888,"endOffset":88233,"count":0}],"isBlockCoverage":false},{"functionName":"onRequestSent","ranges":[{"startOffset":88240,"endOffset":88567,"count":0}],"isBlockCoverage":false},{"functionName":"onConnect","ranges":[{"startOffset":88574,"endOffset":88826,"count":0}],"isBlockCoverage":false},{"functionName":"onResponseStarted","ranges":[{"startOffset":88833,"endOffset":88915,"count":0}],"isBlockCoverage":false},{"functionName":"onHeaders","ranges":[{"startOffset":88922,"endOffset":89364,"count":0}],"isBlockCoverage":false},{"functionName":"onData","ranges":[{"startOffset":89371,"endOffset":89743,"count":0}],"isBlockCoverage":false},{"functionName":"onUpgrade","ranges":[{"startOffset":89750,"endOffset":89932,"count":0}],"isBlockCoverage":false},{"functionName":"onComplete","ranges":[{"startOffset":89939,"endOffset":90345,"count":0}],"isBlockCoverage":false},{"functionName":"onError","ranges":[{"startOffset":90352,"endOffset":90648,"count":0}],"isBlockCoverage":false},{"functionName":"onFinally","ranges":[{"startOffset":90655,"endOffset":90932,"count":0}],"isBlockCoverage":false},{"functionName":"addHeader","ranges":[{"startOffset":90939,"endOffset":91032,"count":0}],"isBlockCoverage":false},{"functionName":"processHeader","ranges":[{"startOffset":91044,"endOffset":93780,"count":0}],"isBlockCoverage":false},{"functionName":"lib/core/connect.js","ranges":[{"startOffset":93925,"endOffset":98177,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":94213,"endOffset":94271,"count":1}],"isBlockCoverage":true},{"functionName":"WeakSessionCache","ranges":[{"startOffset":94278,"endOffset":94771,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":94778,"endOffset":94900,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":94907,"endOffset":95141,"count":0}],"isBlockCoverage":false},{"functionName":"buildConnector","ranges":[{"startOffset":95153,"endOffset":98089,"count":0}],"isBlockCoverage":false},{"functionName":"lib/llhttp/utils.js","ranges":[{"startOffset":98241,"endOffset":98844,"count":1}],"isBlockCoverage":true},{"functionName":"enumToMap","ranges":[{"startOffset":98401,"endOffset":98804,"count":1},{"startOffset":98499,"endOffset":98503,"count":0},{"startOffset":98562,"endOffset":98566,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":98634,"endOffset":98795,"count":47},{"startOffset":98708,"endOffset":98733,"count":0},{"startOffset":98755,"endOffset":98785,"count":0}],"isBlockCoverage":true},{"functionName":"lib/llhttp/constants.js","ranges":[{"startOffset":98917,"endOffset":117323,"count":1},{"startOffset":113414,"endOffset":113528,"count":26},{"startOffset":115154,"endOffset":115231,"count":224},{"startOffset":115177,"endOffset":115225,"count":223},{"startOffset":115394,"endOffset":115483,"count":223},{"startOffset":115415,"endOffset":115426,"count":222},{"startOffset":115428,"endOffset":115477,"count":221},{"startOffset":115570,"endOffset":115624,"count":94},{"startOffset":115662,"endOffset":115716,"count":128}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":108963,"endOffset":108989,"count":47}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":115299,"endOffset":115314,"count":224}],"isBlockCoverage":true},{"functionName":"lib/llhttp/llhttp-wasm.js","ranges":[{"startOffset":117399,"endOffset":189792,"count":0}],"isBlockCoverage":false},{"functionName":"lib/llhttp/llhttp_simd-wasm.js","ranges":[{"startOffset":189878,"endOffset":262528,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/fetch/constants.js","ranges":[{"startOffset":262604,"endOffset":267159,"count":1}],"isBlockCoverage":true},{"functionName":"lib/web/fetch/global.js","ranges":[{"startOffset":267228,"endOffset":268293,"count":1}],"isBlockCoverage":true},{"functionName":"getGlobalOrigin","ranges":[{"startOffset":267357,"endOffset":267430,"count":0}],"isBlockCoverage":false},{"functionName":"setGlobalOrigin","ranges":[{"startOffset":267483,"endOffset":268165,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/fetch/data-url.js","ranges":[{"startOffset":268366,"endOffset":281244,"count":1}],"isBlockCoverage":true},{"functionName":"dataURLProcessor","ranges":[{"startOffset":268797,"endOffset":270114,"count":0}],"isBlockCoverage":false},{"functionName":"URLSerializer","ranges":[{"startOffset":270169,"endOffset":270579,"count":0}],"isBlockCoverage":false},{"functionName":"collectASequenceOfCodePoints","ranges":[{"startOffset":270628,"endOffset":270914,"count":0}],"isBlockCoverage":false},{"functionName":"collectASequenceOfCodePointsFast","ranges":[{"startOffset":270993,"endOffset":271354,"count":0}],"isBlockCoverage":false},{"functionName":"stringPercentDecode","ranges":[{"startOffset":271441,"endOffset":271562,"count":0}],"isBlockCoverage":false},{"functionName":"isHexCharByte","ranges":[{"startOffset":271623,"endOffset":271755,"count":0}],"isBlockCoverage":false},{"functionName":"hexByteToNumber","ranges":[{"startOffset":271804,"endOffset":271946,"count":0}],"isBlockCoverage":false},{"functionName":"percentDecode","ranges":[{"startOffset":271999,"endOffset":272594,"count":0}],"isBlockCoverage":false},{"functionName":"parseMIMEType","ranges":[{"startOffset":272643,"endOffset":275421,"count":0}],"isBlockCoverage":false},{"functionName":"forgivingBase64","ranges":[{"startOffset":275470,"endOffset":276167,"count":0}],"isBlockCoverage":false},{"functionName":"collectAnHTTPQuotedString","ranges":[{"startOffset":276220,"endOffset":277213,"count":0}],"isBlockCoverage":false},{"functionName":"serializeAMimeType","ranges":[{"startOffset":277286,"endOffset":277834,"count":0}],"isBlockCoverage":false},{"functionName":"isHTTPWhiteSpace","ranges":[{"startOffset":277893,"endOffset":278002,"count":0}],"isBlockCoverage":false},{"functionName":"removeHTTPWhitespace","ranges":[{"startOffset":278057,"endOffset":278200,"count":0}],"isBlockCoverage":false},{"functionName":"isASCIIWhitespace","ranges":[{"startOffset":278263,"endOffset":278388,"count":0}],"isBlockCoverage":false},{"functionName":"removeASCIIWhitespace","ranges":[{"startOffset":278445,"endOffset":278590,"count":0}],"isBlockCoverage":false},{"functionName":"removeChars","ranges":[{"startOffset":278655,"endOffset":279067,"count":0}],"isBlockCoverage":false},{"functionName":"isomorphicDecode","ranges":[{"startOffset":279112,"endOffset":279583,"count":0}],"isBlockCoverage":false},{"functionName":"minimizeSupportedMimeType","ranges":[{"startOffset":279638,"endOffset":280781,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/webidl/index.js","ranges":[{"startOffset":281313,"endOffset":301703,"count":1},{"startOffset":284896,"endOffset":284914,"count":0}],"isBlockCoverage":true},{"functionName":"webidl.errors.exception","ranges":[{"startOffset":281885,"endOffset":281979,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.errors.conversionFailed","ranges":[{"startOffset":282018,"endOffset":282301,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.errors.invalidArgument","ranges":[{"startOffset":282339,"endOffset":282514,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.brandCheck","ranges":[{"startOffset":282540,"endOffset":282740,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.brandCheckMultiple","ranges":[{"startOffset":282774,"endOffset":283096,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.argumentLengthCheck","ranges":[{"startOffset":283131,"endOffset":283393,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.illegalConstructor","ranges":[{"startOffset":283427,"endOffset":283561,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.util.MakeTypeAssertion","ranges":[{"startOffset":283599,"endOffset":283680,"count":10}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":283626,"endOffset":283673,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.util.Type","ranges":[{"startOffset":283705,"endOffset":284204,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.util.TypeValueToString","ranges":[{"startOffset":284388,"endOffset":284840,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":284900,"endOffset":284913,"count":0}],"isBlockCoverage":true},{"functionName":"webidl.util.ConvertToInt","ranges":[{"startOffset":284947,"endOffset":286895,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.util.IntegerPart","ranges":[{"startOffset":286927,"endOffset":287053,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.util.Stringify","ranges":[{"startOffset":287083,"endOffset":287425,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.util.IsResizableArrayBuffer","ranges":[{"startOffset":287468,"endOffset":287799,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.util.HasFlag","ranges":[{"startOffset":287827,"endOffset":287941,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.sequenceConverter","ranges":[{"startOffset":287974,"endOffset":288868,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":288009,"endOffset":288861,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.recordConverter","ranges":[{"startOffset":288899,"endOffset":290146,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":288953,"endOffset":290139,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.interfaceConverter","ranges":[{"startOffset":290180,"endOffset":290509,"count":3}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":290221,"endOffset":290502,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.dictionaryConverter","ranges":[{"startOffset":290544,"endOffset":292013,"count":8}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":290580,"endOffset":292006,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.nullableConverter","ranges":[{"startOffset":292046,"endOffset":292225,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":292081,"endOffset":292218,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.is.USVString","ranges":[{"startOffset":292253,"endOffset":292340,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.is.BufferSource","ranges":[{"startOffset":292845,"endOffset":292959,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.DOMString","ranges":[{"startOffset":292995,"endOffset":293396,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.ByteString","ranges":[{"startOffset":293433,"endOffset":294040,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.USVString","ranges":[{"startOffset":294076,"endOffset":294223,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.boolean","ranges":[{"startOffset":294257,"endOffset":294320,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.any","ranges":[{"startOffset":294350,"endOffset":294385,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.long long","ranges":[{"startOffset":294424,"endOffset":294557,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.unsigned long long","ranges":[{"startOffset":294605,"endOffset":294740,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.unsigned long","ranges":[{"startOffset":294783,"endOffset":294918,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.unsigned short","ranges":[{"startOffset":294962,"endOffset":295108,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.ArrayBuffer","ranges":[{"startOffset":295146,"endOffset":295732,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.SharedArrayBuffer","ranges":[{"startOffset":295776,"endOffset":296380,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.TypedArray","ranges":[{"startOffset":296417,"endOffset":297322,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.DataView","ranges":[{"startOffset":297357,"endOffset":298228,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.ArrayBufferView","ranges":[{"startOffset":298270,"endOffset":299155,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.BufferSource","ranges":[{"startOffset":299194,"endOffset":299909,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.AllowSharedBufferSource","ranges":[{"startOffset":299959,"endOffset":300632,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.EventHandlerNonNull","ranges":[{"startOffset":301292,"endOffset":301477,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/fetch/util.js","ranges":[{"startOffset":301769,"endOffset":331786,"count":1}],"isBlockCoverage":true},{"functionName":"responseURL","ranges":[{"startOffset":302475,"endOffset":302657,"count":0}],"isBlockCoverage":false},{"functionName":"responseLocationURL","ranges":[{"startOffset":302702,"endOffset":303270,"count":0}],"isBlockCoverage":false},{"functionName":"isValidEncodedURL","ranges":[{"startOffset":303331,"endOffset":303585,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeBinaryStringToUtf8","ranges":[{"startOffset":303642,"endOffset":303753,"count":0}],"isBlockCoverage":false},{"functionName":"requestCurrentURL","ranges":[{"startOffset":303830,"endOffset":303931,"count":0}],"isBlockCoverage":false},{"functionName":"requestBadPort","ranges":[{"startOffset":303988,"endOffset":304200,"count":0}],"isBlockCoverage":false},{"functionName":"isErrorLike","ranges":[{"startOffset":304251,"endOffset":304416,"count":0}],"isBlockCoverage":false},{"functionName":"isValidReasonPhrase","ranges":[{"startOffset":304461,"endOffset":304777,"count":0}],"isBlockCoverage":false},{"functionName":"isValidHeaderValue","ranges":[{"startOffset":304884,"endOffset":305221,"count":0}],"isBlockCoverage":false},{"functionName":"parseReferrerPolicy","ranges":[{"startOffset":305280,"endOffset":305748,"count":0}],"isBlockCoverage":false},{"functionName":"setRequestReferrerPolicyOnRedirect","ranges":[{"startOffset":305809,"endOffset":306019,"count":0}],"isBlockCoverage":false},{"functionName":"crossOriginResourcePolicyCheck","ranges":[{"startOffset":306110,"endOffset":306183,"count":0}],"isBlockCoverage":false},{"functionName":"corsCheck","ranges":[{"startOffset":306266,"endOffset":306318,"count":0}],"isBlockCoverage":false},{"functionName":"TAOCheck","ranges":[{"startOffset":306359,"endOffset":306410,"count":0}],"isBlockCoverage":false},{"functionName":"appendFetchMetadata","ranges":[{"startOffset":306449,"endOffset":306623,"count":0}],"isBlockCoverage":false},{"functionName":"appendRequestOriginHeader","ranges":[{"startOffset":306684,"endOffset":307828,"count":0}],"isBlockCoverage":false},{"functionName":"coarsenTime","ranges":[{"startOffset":307901,"endOffset":307995,"count":0}],"isBlockCoverage":false},{"functionName":"clampAndCoarsenConnectionTimingInfo","ranges":[{"startOffset":308040,"endOffset":309315,"count":0}],"isBlockCoverage":false},{"functionName":"coarsenedSharedCurrentTime","ranges":[{"startOffset":309408,"endOffset":309559,"count":0}],"isBlockCoverage":false},{"functionName":"createOpaqueTimingInfo","ranges":[{"startOffset":309634,"endOffset":310110,"count":0}],"isBlockCoverage":false},{"functionName":"makePolicyContainer","ranges":[{"startOffset":310177,"endOffset":310297,"count":1}],"isBlockCoverage":true},{"functionName":"clonePolicyContainer","ranges":[{"startOffset":310358,"endOffset":310491,"count":0}],"isBlockCoverage":false},{"functionName":"determineRequestsReferrer","ranges":[{"startOffset":310554,"endOffset":312887,"count":0}],"isBlockCoverage":false},{"functionName":"stripURLForReferrer","ranges":[{"startOffset":312960,"endOffset":313330,"count":0}],"isBlockCoverage":false},{"functionName":"isOriginIPPotentiallyTrustworthy","ranges":[{"startOffset":313671,"endOffset":313994,"count":0}],"isBlockCoverage":false},{"functionName":"isOriginPotentiallyTrustworthy","ranges":[{"startOffset":314081,"endOffset":314764,"count":0}],"isBlockCoverage":false},{"functionName":"isURLPotentiallyTrustworthy","ranges":[{"startOffset":314847,"endOffset":315214,"count":0}],"isBlockCoverage":false},{"functionName":"tryUpgradeRequestToAPotentiallyTrustworthyURL","ranges":[{"startOffset":315291,"endOffset":315362,"count":0}],"isBlockCoverage":false},{"functionName":"sameOrigin","ranges":[{"startOffset":315475,"endOffset":315733,"count":0}],"isBlockCoverage":false},{"functionName":"isAborted","ranges":[{"startOffset":315776,"endOffset":315872,"count":0}],"isBlockCoverage":false},{"functionName":"isCancelled","ranges":[{"startOffset":315913,"endOffset":316060,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeMethod","ranges":[{"startOffset":316105,"endOffset":316219,"count":0}],"isBlockCoverage":false},{"functionName":"serializeJavascriptValueToJSONString","ranges":[{"startOffset":316272,"endOffset":316541,"count":0}],"isBlockCoverage":false},{"functionName":"createIterator","ranges":[{"startOffset":316735,"endOffset":318996,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":316859,"endOffset":316925,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":316961,"endOffset":317082,"count":0}],"isBlockCoverage":true},{"functionName":"FastIterableIterator","ranges":[{"startOffset":317282,"endOffset":317408,"count":0}],"isBlockCoverage":false},{"functionName":"next","ranges":[{"startOffset":317417,"endOffset":318431,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":318902,"endOffset":318989,"count":0}],"isBlockCoverage":false},{"functionName":"iteratorMixin","ranges":[{"startOffset":319047,"endOffset":321107,"count":2}],"isBlockCoverage":true},{"functionName":"keys","ranges":[{"startOffset":319392,"endOffset":319512,"count":0}],"isBlockCoverage":false},{"functionName":"values","ranges":[{"startOffset":319675,"endOffset":319799,"count":0}],"isBlockCoverage":false},{"functionName":"entries","ranges":[{"startOffset":319965,"endOffset":320094,"count":0}],"isBlockCoverage":false},{"functionName":"forEach","ranges":[{"startOffset":320261,"endOffset":320814,"count":0}],"isBlockCoverage":false},{"functionName":"fullyReadBody","ranges":[{"startOffset":321156,"endOffset":321473,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamClose","ranges":[{"startOffset":321522,"endOffset":321845,"count":0}],"isBlockCoverage":false},{"functionName":"isomorphicEncode","ranges":[{"startOffset":321966,"endOffset":322088,"count":0}],"isBlockCoverage":false},{"functionName":"readAllBytes","ranges":[{"startOffset":322143,"endOffset":322757,"count":0}],"isBlockCoverage":false},{"functionName":"urlIsLocal","ranges":[{"startOffset":322804,"endOffset":322990,"count":0}],"isBlockCoverage":false},{"functionName":"urlHasHttpsScheme","ranges":[{"startOffset":323033,"endOffset":323247,"count":0}],"isBlockCoverage":false},{"functionName":"urlIsHttpHttpsScheme","ranges":[{"startOffset":323304,"endOffset":323476,"count":0}],"isBlockCoverage":false},{"functionName":"simpleRangeHeaderValue","ranges":[{"startOffset":323539,"endOffset":325532,"count":0}],"isBlockCoverage":false},{"functionName":"buildContentRange","ranges":[{"startOffset":325599,"endOffset":325952,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":326061,"endOffset":326116,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":326123,"endOffset":326135,"count":0}],"isBlockCoverage":true},{"functionName":"InflateStream","ranges":[{"startOffset":326196,"endOffset":326288,"count":0}],"isBlockCoverage":false},{"functionName":"_transform","ranges":[{"startOffset":326295,"endOffset":326879,"count":0}],"isBlockCoverage":false},{"functionName":"_final","ranges":[{"startOffset":326886,"endOffset":327052,"count":0}],"isBlockCoverage":false},{"functionName":"createInflate","ranges":[{"startOffset":327064,"endOffset":327152,"count":0}],"isBlockCoverage":false},{"functionName":"extractMimeType","ranges":[{"startOffset":327201,"endOffset":328160,"count":0}],"isBlockCoverage":false},{"functionName":"gettingDecodingSplitting","ranges":[{"startOffset":328213,"endOffset":329236,"count":0}],"isBlockCoverage":false},{"functionName":"getDecodeSplit","ranges":[{"startOffset":329307,"endOffset":329495,"count":0}],"isBlockCoverage":false},{"functionName":"utf8DecodeBytes","ranges":[{"startOffset":329587,"endOffset":329875,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":329978,"endOffset":330049,"count":1}],"isBlockCoverage":true},{"functionName":"get baseUrl","ranges":[{"startOffset":330056,"endOffset":330113,"count":0}],"isBlockCoverage":false},{"functionName":"get origin","ranges":[{"startOffset":330120,"endOffset":330179,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":330186,"endOffset":330225,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":330284,"endOffset":330351,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":330358,"endOffset":330410,"count":1}],"isBlockCoverage":true},{"functionName":"lib/web/fetch/formdata.js","ranges":[{"startOffset":331859,"endOffset":337647,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":332144,"endOffset":332194,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":332201,"endOffset":332212,"count":0}],"isBlockCoverage":true},{"functionName":"_FormData","ranges":[{"startOffset":332220,"endOffset":332518,"count":0}],"isBlockCoverage":false},{"functionName":"append","ranges":[{"startOffset":332525,"endOffset":333177,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":333184,"endOffset":333474,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":333481,"endOffset":333864,"count":0}],"isBlockCoverage":false},{"functionName":"getAll","ranges":[{"startOffset":333871,"endOffset":334182,"count":0}],"isBlockCoverage":false},{"functionName":"has","ranges":[{"startOffset":334189,"endOffset":334476,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":334483,"endOffset":335444,"count":0}],"isBlockCoverage":false},{"functionName":"FormData","ranges":[{"startOffset":335451,"endOffset":336066,"count":0}],"isBlockCoverage":false},{"functionName":"getFormDataState","ranges":[{"startOffset":336136,"endOffset":336204,"count":0}],"isBlockCoverage":false},{"functionName":"setFormDataState","ranges":[{"startOffset":336307,"endOffset":336389,"count":0}],"isBlockCoverage":false},{"functionName":"makeEntry","ranges":[{"startOffset":337003,"endOffset":337476,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/fetch/formdata-parser.js","ranges":[{"startOffset":337734,"endOffset":348487,"count":1}],"isBlockCoverage":true},{"functionName":"isAsciiString","ranges":[{"startOffset":338301,"endOffset":338496,"count":0}],"isBlockCoverage":false},{"functionName":"validateBoundary","ranges":[{"startOffset":338545,"endOffset":338968,"count":0}],"isBlockCoverage":false},{"functionName":"multipartFormDataParser","ranges":[{"startOffset":339023,"endOffset":341881,"count":0}],"isBlockCoverage":false},{"functionName":"parseMultipartFormDataHeaders","ranges":[{"startOffset":341950,"endOffset":346414,"count":0}],"isBlockCoverage":false},{"functionName":"parseMultipartFormDataName","ranges":[{"startOffset":346495,"endOffset":347020,"count":0}],"isBlockCoverage":false},{"functionName":"collectASequenceOfBytes","ranges":[{"startOffset":347095,"endOffset":347364,"count":0}],"isBlockCoverage":false},{"functionName":"removeChars","ranges":[{"startOffset":347433,"endOffset":347826,"count":0}],"isBlockCoverage":false},{"functionName":"bufferStartsWith","ranges":[{"startOffset":347871,"endOffset":348167,"count":0}],"isBlockCoverage":false},{"functionName":"parsingError","ranges":[{"startOffset":348222,"endOffset":348356,"count":0}],"isBlockCoverage":false},{"functionName":"lib/util/promise.js","ranges":[{"startOffset":348553,"endOffset":348976,"count":1}],"isBlockCoverage":true},{"functionName":"createDeferredPromise","ranges":[{"startOffset":348618,"endOffset":348853,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/fetch/body.js","ranges":[{"startOffset":349041,"endOffset":360243,"count":1},{"startOffset":349881,"endOffset":349985,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":349829,"endOffset":349862,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":349927,"endOffset":349967,"count":0}],"isBlockCoverage":false},{"functionName":"noop","ranges":[{"startOffset":350031,"endOffset":350054,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":350131,"endOffset":350362,"count":0}],"isBlockCoverage":false},{"functionName":"extractBody","ranges":[{"startOffset":350369,"endOffset":355350,"count":0}],"isBlockCoverage":false},{"functionName":"safelyExtractBody","ranges":[{"startOffset":355395,"endOffset":355694,"count":0}],"isBlockCoverage":false},{"functionName":"cloneBody","ranges":[{"startOffset":355751,"endOffset":355966,"count":0}],"isBlockCoverage":false},{"functionName":"bodyMixinMethods","ranges":[{"startOffset":356007,"endOffset":358150,"count":2}],"isBlockCoverage":true},{"functionName":"blob","ranges":[{"startOffset":356095,"endOffset":356496,"count":0}],"isBlockCoverage":false},{"functionName":"arrayBuffer","ranges":[{"startOffset":356506,"endOffset":356670,"count":0}],"isBlockCoverage":false},{"functionName":"text","ranges":[{"startOffset":356680,"endOffset":356779,"count":0}],"isBlockCoverage":false},{"functionName":"json","ranges":[{"startOffset":356789,"endOffset":356891,"count":0}],"isBlockCoverage":false},{"functionName":"formData","ranges":[{"startOffset":356901,"endOffset":357952,"count":0}],"isBlockCoverage":false},{"functionName":"bytes","ranges":[{"startOffset":357962,"endOffset":358113,"count":0}],"isBlockCoverage":false},{"functionName":"mixinBody","ranges":[{"startOffset":358205,"endOffset":358349,"count":2}],"isBlockCoverage":true},{"functionName":"consumeBody","ranges":[{"startOffset":358390,"endOffset":359414,"count":0}],"isBlockCoverage":false},{"functionName":"bodyUnusable","ranges":[{"startOffset":359459,"endOffset":359612,"count":0}],"isBlockCoverage":false},{"functionName":"parseJSONFromBytes","ranges":[{"startOffset":359659,"endOffset":359750,"count":0}],"isBlockCoverage":false},{"functionName":"bodyMimeType","ranges":[{"startOffset":359809,"endOffset":360047,"count":0}],"isBlockCoverage":false},{"functionName":"lib/dispatcher/client-h1.js","ranges":[{"startOffset":360319,"endOffset":400648,"count":1}],"isBlockCoverage":true},{"functionName":"lazyllhttp","ranges":[{"startOffset":361719,"endOffset":365692,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":366118,"endOffset":366166,"count":1}],"isBlockCoverage":true},{"functionName":"Parser","ranges":[{"startOffset":366321,"endOffset":367130,"count":0}],"isBlockCoverage":false},{"functionName":"setTimeout","ranges":[{"startOffset":367137,"endOffset":367924,"count":0}],"isBlockCoverage":false},{"functionName":"resume","ranges":[{"startOffset":367931,"endOffset":368433,"count":0}],"isBlockCoverage":false},{"functionName":"readMore","ranges":[{"startOffset":368440,"endOffset":368651,"count":0}],"isBlockCoverage":false},{"functionName":"execute","ranges":[{"startOffset":368709,"endOffset":370483,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":370490,"endOffset":370835,"count":0}],"isBlockCoverage":false},{"functionName":"onStatus","ranges":[{"startOffset":370913,"endOffset":370996,"count":0}],"isBlockCoverage":false},{"functionName":"onMessageBegin","ranges":[{"startOffset":371048,"endOffset":371349,"count":0}],"isBlockCoverage":false},{"functionName":"onHeaderField","ranges":[{"startOffset":371432,"endOffset":371728,"count":0}],"isBlockCoverage":false},{"functionName":"onHeaderValue","ranges":[{"startOffset":371811,"endOffset":372633,"count":0}],"isBlockCoverage":false},{"functionName":"trackHeader","ranges":[{"startOffset":372689,"endOffset":372878,"count":0}],"isBlockCoverage":false},{"functionName":"onUpgrade","ranges":[{"startOffset":372935,"endOffset":374097,"count":0}],"isBlockCoverage":false},{"functionName":"onHeadersComplete","ranges":[{"startOffset":374263,"endOffset":377132,"count":0}],"isBlockCoverage":false},{"functionName":"onBody","ranges":[{"startOffset":377215,"endOffset":378001,"count":0}],"isBlockCoverage":false},{"functionName":"onMessageComplete","ranges":[{"startOffset":378055,"endOffset":379805,"count":0}],"isBlockCoverage":false},{"functionName":"onParserTimeout","ranges":[{"startOffset":379817,"endOffset":380551,"count":0}],"isBlockCoverage":false},{"functionName":"connectH1","ranges":[{"startOffset":380604,"endOffset":382856,"count":0}],"isBlockCoverage":false},{"functionName":"onHttpSocketError","ranges":[{"startOffset":382897,"endOffset":383240,"count":0}],"isBlockCoverage":false},{"functionName":"onHttpSocketReadable","ranges":[{"startOffset":383297,"endOffset":383369,"count":0}],"isBlockCoverage":false},{"functionName":"onHttpSocketEnd","ranges":[{"startOffset":383432,"endOffset":383710,"count":0}],"isBlockCoverage":false},{"functionName":"onHttpSocketClose","ranges":[{"startOffset":383763,"endOffset":384948,"count":0}],"isBlockCoverage":false},{"functionName":"onSocketClose","ranges":[{"startOffset":385005,"endOffset":385065,"count":0}],"isBlockCoverage":false},{"functionName":"resumeH1","ranges":[{"startOffset":385114,"endOffset":386141,"count":0}],"isBlockCoverage":false},{"functionName":"shouldSendContentLength","ranges":[{"startOffset":386180,"endOffset":386350,"count":0}],"isBlockCoverage":false},{"functionName":"writeH1","ranges":[{"startOffset":386419,"endOffset":390901,"count":0}],"isBlockCoverage":false},{"functionName":"writeStream","ranges":[{"startOffset":390938,"endOffset":393336,"count":0}],"isBlockCoverage":false},{"functionName":"writeBuffer","ranges":[{"startOffset":393381,"endOffset":394360,"count":0}],"isBlockCoverage":false},{"functionName":"writeBlob","ranges":[{"startOffset":394405,"endOffset":395212,"count":0}],"isBlockCoverage":false},{"functionName":"writeIterable","ranges":[{"startOffset":395253,"endOffset":396496,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":396577,"endOffset":396630,"count":1}],"isBlockCoverage":true},{"functionName":"AsyncWriter","ranges":[{"startOffset":397021,"endOffset":397421,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":397497,"endOffset":399058,"count":0}],"isBlockCoverage":false},{"functionName":"end","ranges":[{"startOffset":399110,"endOffset":400281,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":400363,"endOffset":400604,"count":0}],"isBlockCoverage":false},{"functionName":"lib/dispatcher/client-h2.js","ranges":[{"startOffset":400724,"endOffset":421176,"count":1},{"startOffset":401609,"endOffset":401655,"count":0}],"isBlockCoverage":true},{"functionName":"parseH2Headers","ranges":[{"startOffset":401923,"endOffset":402324,"count":0}],"isBlockCoverage":false},{"functionName":"connectH2","ranges":[{"startOffset":402375,"endOffset":404119,"count":0}],"isBlockCoverage":false},{"functionName":"resumeH2","ranges":[{"startOffset":404160,"endOffset":404511,"count":0}],"isBlockCoverage":false},{"functionName":"onHttp2SessionError","ranges":[{"startOffset":404550,"endOffset":404721,"count":0}],"isBlockCoverage":false},{"functionName":"onHttp2FrameError","ranges":[{"startOffset":404782,"endOffset":405043,"count":0}],"isBlockCoverage":false},{"functionName":"onHttp2SessionEnd","ranges":[{"startOffset":405100,"endOffset":405292,"count":0}],"isBlockCoverage":false},{"functionName":"onHttp2SessionGoAway","ranges":[{"startOffset":405349,"endOffset":406208,"count":0}],"isBlockCoverage":false},{"functionName":"onHttp2SessionClose","ranges":[{"startOffset":406271,"endOffset":406873,"count":0}],"isBlockCoverage":false},{"functionName":"onHttp2SocketClose","ranges":[{"startOffset":406934,"endOffset":407440,"count":0}],"isBlockCoverage":false},{"functionName":"onHttp2SocketError","ranges":[{"startOffset":407499,"endOffset":407660,"count":0}],"isBlockCoverage":false},{"functionName":"onHttp2SocketEnd","ranges":[{"startOffset":407719,"endOffset":407844,"count":0}],"isBlockCoverage":false},{"functionName":"onSocketClose","ranges":[{"startOffset":407899,"endOffset":407959,"count":0}],"isBlockCoverage":false},{"functionName":"shouldSendContentLength","ranges":[{"startOffset":408008,"endOffset":408178,"count":0}],"isBlockCoverage":false},{"functionName":"writeH2","ranges":[{"startOffset":408247,"endOffset":417478,"count":0}],"isBlockCoverage":false},{"functionName":"writeBuffer","ranges":[{"startOffset":417515,"endOffset":418126,"count":0}],"isBlockCoverage":false},{"functionName":"writeStream","ranges":[{"startOffset":418171,"endOffset":418951,"count":0}],"isBlockCoverage":false},{"functionName":"writeBlob","ranges":[{"startOffset":418996,"endOffset":419725,"count":0}],"isBlockCoverage":false},{"functionName":"writeIterable","ranges":[{"startOffset":419766,"endOffset":421095,"count":0}],"isBlockCoverage":false},{"functionName":"lib/dispatcher/client.js","ranges":[{"startOffset":421246,"endOffset":439012,"count":1},{"startOffset":422862,"endOffset":422974,"count":0}],"isBlockCoverage":true},{"functionName":"getDefaultNodeMaxHeaderSize","ranges":[{"startOffset":422837,"endOffset":422861,"count":0}],"isBlockCoverage":false},{"functionName":"getDefaultNodeMaxHeaderSize","ranges":[{"startOffset":422864,"endOffset":422974,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":423014,"endOffset":423027,"count":0}],"isBlockCoverage":false},{"functionName":"getPipelining","ranges":[{"startOffset":423042,"endOffset":423162,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":423261,"endOffset":423309,"count":1}],"isBlockCoverage":true},{"functionName":"Client","ranges":[{"startOffset":423451,"endOffset":429913,"count":0}],"isBlockCoverage":false},{"functionName":"get pipelining","ranges":[{"startOffset":429920,"endOffset":429980,"count":0}],"isBlockCoverage":false},{"functionName":"set pipelining","ranges":[{"startOffset":429987,"endOffset":430082,"count":0}],"isBlockCoverage":false},{"functionName":"get stats","ranges":[{"startOffset":430089,"endOffset":430148,"count":0}],"isBlockCoverage":false},{"functionName":"Client","ranges":[{"startOffset":430155,"endOffset":430237,"count":0}],"isBlockCoverage":false},{"functionName":"Client","ranges":[{"startOffset":430244,"endOffset":430324,"count":0}],"isBlockCoverage":false},{"functionName":"Client","ranges":[{"startOffset":430331,"endOffset":430410,"count":0}],"isBlockCoverage":false},{"functionName":"Client","ranges":[{"startOffset":430417,"endOffset":430537,"count":0}],"isBlockCoverage":false},{"functionName":"Client","ranges":[{"startOffset":430544,"endOffset":430710,"count":0}],"isBlockCoverage":false},{"functionName":"Client","ranges":[{"startOffset":430765,"endOffset":430846,"count":0}],"isBlockCoverage":false},{"functionName":"Client","ranges":[{"startOffset":430853,"endOffset":431406,"count":0}],"isBlockCoverage":false},{"functionName":"Client","ranges":[{"startOffset":431413,"endOffset":431618,"count":0}],"isBlockCoverage":false},{"functionName":"Client","ranges":[{"startOffset":431625,"endOffset":432401,"count":0}],"isBlockCoverage":false},{"functionName":"onError","ranges":[{"startOffset":432413,"endOffset":432877,"count":0}],"isBlockCoverage":false},{"functionName":"connect","ranges":[{"startOffset":432914,"endOffset":435371,"count":0}],"isBlockCoverage":false},{"functionName":"handleConnectError","ranges":[{"startOffset":435408,"endOffset":436474,"count":0}],"isBlockCoverage":false},{"functionName":"emitDrain","ranges":[{"startOffset":436533,"endOffset":436649,"count":0}],"isBlockCoverage":false},{"functionName":"resume","ranges":[{"startOffset":436690,"endOffset":437062,"count":0}],"isBlockCoverage":false},{"functionName":"_resume","ranges":[{"startOffset":437097,"endOffset":438946,"count":0}],"isBlockCoverage":false},{"functionName":"lib/dispatcher/pool.js","ranges":[{"startOffset":439078,"endOffset":442564,"count":1}],"isBlockCoverage":true},{"functionName":"defaultFactory","ranges":[{"startOffset":439628,"endOffset":439712,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":439805,"endOffset":439851,"count":1}],"isBlockCoverage":true},{"functionName":"Pool","ranges":[{"startOffset":439858,"endOffset":441895,"count":0}],"isBlockCoverage":false},{"functionName":"Pool","ranges":[{"startOffset":441902,"endOffset":442525,"count":0}],"isBlockCoverage":false},{"functionName":"lib/dispatcher/agent.js","ranges":[{"startOffset":442632,"endOffset":447949,"count":1}],"isBlockCoverage":true},{"functionName":"defaultFactory","ranges":[{"startOffset":443314,"endOffset":443456,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":443556,"endOffset":443603,"count":1}],"isBlockCoverage":true},{"functionName":"Agent","ranges":[{"startOffset":443610,"endOffset":445076,"count":1},{"startOffset":443746,"endOffset":443830,"count":0},{"startOffset":443859,"endOffset":443891,"count":0},{"startOffset":443892,"endOffset":443922,"count":0},{"startOffset":443924,"endOffset":444020,"count":0},{"startOffset":444112,"endOffset":444211,"count":0},{"startOffset":444249,"endOffset":444281,"count":0},{"startOffset":444283,"endOffset":444330,"count":0}],"isBlockCoverage":true},{"functionName":"Agent.","ranges":[{"startOffset":444572,"endOffset":444662,"count":0}],"isBlockCoverage":false},{"functionName":"Agent.","ranges":[{"startOffset":444691,"endOffset":444783,"count":0}],"isBlockCoverage":false},{"functionName":"Agent.","ranges":[{"startOffset":444815,"endOffset":444920,"count":0}],"isBlockCoverage":false},{"functionName":"Agent.","ranges":[{"startOffset":444957,"endOffset":445067,"count":0}],"isBlockCoverage":false},{"functionName":"Agent","ranges":[{"startOffset":445083,"endOffset":445263,"count":0}],"isBlockCoverage":false},{"functionName":"Agent","ranges":[{"startOffset":445270,"endOffset":447087,"count":0}],"isBlockCoverage":false},{"functionName":"Agent","ranges":[{"startOffset":447094,"endOffset":447347,"count":0}],"isBlockCoverage":false},{"functionName":"Agent","ranges":[{"startOffset":447354,"endOffset":447623,"count":0}],"isBlockCoverage":false},{"functionName":"get stats","ranges":[{"startOffset":447630,"endOffset":447909,"count":0}],"isBlockCoverage":false},{"functionName":"lib/global.js","ranges":[{"startOffset":448009,"endOffset":449318,"count":1}],"isBlockCoverage":true},{"functionName":"setGlobalDispatcher2","ranges":[{"startOffset":448314,"endOffset":448676,"count":1},{"startOffset":448411,"endOffset":448499,"count":0}],"isBlockCoverage":true},{"functionName":"getGlobalDispatcher2","ranges":[{"startOffset":448738,"endOffset":448820,"count":1}],"isBlockCoverage":true},{"functionName":"lib/dispatcher/proxy-agent.js","ranges":[{"startOffset":449398,"endOffset":458175,"count":1}],"isBlockCoverage":true},{"functionName":"defaultProtocolPort","ranges":[{"startOffset":450185,"endOffset":450278,"count":0}],"isBlockCoverage":false},{"functionName":"defaultFactory","ranges":[{"startOffset":450339,"endOffset":450421,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":450506,"endOffset":450519,"count":0}],"isBlockCoverage":false},{"functionName":"defaultAgentFactory","ranges":[{"startOffset":450534,"endOffset":450706,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":450828,"endOffset":450887,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":450894,"endOffset":450901,"count":0}],"isBlockCoverage":true},{"functionName":"Http1ProxyWrapper","ranges":[{"startOffset":450909,"endOffset":451302,"count":0}],"isBlockCoverage":false},{"functionName":"Http1ProxyWrapper","ranges":[{"startOffset":451309,"endOffset":452169,"count":0}],"isBlockCoverage":false},{"functionName":"Http1ProxyWrapper","ranges":[{"startOffset":452176,"endOffset":452233,"count":0}],"isBlockCoverage":false},{"functionName":"Http1ProxyWrapper","ranges":[{"startOffset":452240,"endOffset":452307,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":452373,"endOffset":452425,"count":1}],"isBlockCoverage":true},{"functionName":"ProxyAgent","ranges":[{"startOffset":452432,"endOffset":456365,"count":0}],"isBlockCoverage":false},{"functionName":"dispatch","ranges":[{"startOffset":456372,"endOffset":456792,"count":0}],"isBlockCoverage":false},{"functionName":"#getUrl","ranges":[{"startOffset":456934,"endOffset":457157,"count":0}],"isBlockCoverage":false},{"functionName":"ProxyAgent","ranges":[{"startOffset":457164,"endOffset":457289,"count":0}],"isBlockCoverage":false},{"functionName":"ProxyAgent","ranges":[{"startOffset":457296,"endOffset":457427,"count":0}],"isBlockCoverage":false},{"functionName":"buildHeaders","ranges":[{"startOffset":457439,"endOffset":457719,"count":0}],"isBlockCoverage":false},{"functionName":"throwIfProxyAuthIsSent","ranges":[{"startOffset":457766,"endOffset":458075,"count":0}],"isBlockCoverage":false},{"functionName":"lib/dispatcher/env-http-proxy-agent.js","ranges":[{"startOffset":458273,"endOffset":462685,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":458752,"endOffset":458811,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":458818,"endOffset":458888,"count":0}],"isBlockCoverage":true},{"functionName":"EnvHttpProxyAgent2","ranges":[{"startOffset":458896,"endOffset":459701,"count":0}],"isBlockCoverage":false},{"functionName":"EnvHttpProxyAgent2","ranges":[{"startOffset":459708,"endOffset":459886,"count":0}],"isBlockCoverage":false},{"functionName":"EnvHttpProxyAgent2","ranges":[{"startOffset":459893,"endOffset":460146,"count":0}],"isBlockCoverage":false},{"functionName":"EnvHttpProxyAgent2","ranges":[{"startOffset":460153,"endOffset":460432,"count":0}],"isBlockCoverage":false},{"functionName":"#getProxyAgentForUrl","ranges":[{"startOffset":460439,"endOffset":460890,"count":0}],"isBlockCoverage":false},{"functionName":"#shouldProxy","ranges":[{"startOffset":460897,"endOffset":461681,"count":0}],"isBlockCoverage":false},{"functionName":"#parseNoProxy","ranges":[{"startOffset":461688,"endOffset":462358,"count":0}],"isBlockCoverage":false},{"functionName":"get #noProxyChanged","ranges":[{"startOffset":462365,"endOffset":462531,"count":0}],"isBlockCoverage":false},{"functionName":"get #noProxyEnv","ranges":[{"startOffset":462538,"endOffset":462632,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/fetch/headers.js","ranges":[{"startOffset":462756,"endOffset":478573,"count":1}],"isBlockCoverage":true},{"functionName":"isHTTPWhiteSpaceCharCode","ranges":[{"startOffset":463143,"endOffset":463260,"count":0}],"isBlockCoverage":false},{"functionName":"headerValueNormalize","ranges":[{"startOffset":463331,"endOffset":463711,"count":0}],"isBlockCoverage":false},{"functionName":"fill","ranges":[{"startOffset":463774,"endOffset":464710,"count":0}],"isBlockCoverage":false},{"functionName":"appendHeader","ranges":[{"startOffset":464741,"endOffset":465386,"count":0}],"isBlockCoverage":false},{"functionName":"headersListSortAndCombine","ranges":[{"startOffset":465433,"endOffset":466256,"count":0}],"isBlockCoverage":false},{"functionName":"compareHeaderName","ranges":[{"startOffset":466329,"endOffset":466404,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":466506,"endOffset":466559,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":466611,"endOffset":466660,"count":0}],"isBlockCoverage":true},{"functionName":"_HeadersList","ranges":[{"startOffset":466668,"endOffset":467014,"count":0}],"isBlockCoverage":false},{"functionName":"contains","ranges":[{"startOffset":467175,"endOffset":467289,"count":0}],"isBlockCoverage":false},{"functionName":"clear","ranges":[{"startOffset":467296,"endOffset":467406,"count":0}],"isBlockCoverage":false},{"functionName":"append","ranges":[{"startOffset":467604,"endOffset":468239,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":468434,"endOffset":468726,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":468893,"endOffset":469128,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":469326,"endOffset":469450,"count":0}],"isBlockCoverage":false},{"functionName":"HeadersList","ranges":[{"startOffset":469457,"endOffset":469595,"count":0}],"isBlockCoverage":false},{"functionName":"get entries","ranges":[{"startOffset":469602,"endOffset":469844,"count":0}],"isBlockCoverage":false},{"functionName":"rawValues","ranges":[{"startOffset":469851,"endOffset":469913,"count":0}],"isBlockCoverage":false},{"functionName":"get entriesList","ranges":[{"startOffset":469920,"endOffset":470380,"count":0}],"isBlockCoverage":false},{"functionName":"toSortedArray","ranges":[{"startOffset":470474,"endOffset":471986,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":472035,"endOffset":472084,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":472091,"endOffset":472166,"count":0}],"isBlockCoverage":true},{"functionName":"_Headers","ranges":[{"startOffset":472256,"endOffset":472631,"count":0}],"isBlockCoverage":false},{"functionName":"append","ranges":[{"startOffset":472697,"endOffset":473063,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":473129,"endOffset":473805,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":473868,"endOffset":474340,"count":0}],"isBlockCoverage":false},{"functionName":"has","ranges":[{"startOffset":474403,"endOffset":474880,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":474943,"endOffset":475817,"count":0}],"isBlockCoverage":false},{"functionName":"getSetCookie","ranges":[{"startOffset":475889,"endOffset":476081,"count":0}],"isBlockCoverage":false},{"functionName":"Headers","ranges":[{"startOffset":476088,"endOffset":476256,"count":0}],"isBlockCoverage":false},{"functionName":"getHeadersGuard","ranges":[{"startOffset":476270,"endOffset":476323,"count":0}],"isBlockCoverage":false},{"functionName":"setHeadersGuard","ranges":[{"startOffset":476337,"endOffset":476398,"count":0}],"isBlockCoverage":false},{"functionName":"getHeadersList","ranges":[{"startOffset":476460,"endOffset":476518,"count":0}],"isBlockCoverage":false},{"functionName":"setHeadersList","ranges":[{"startOffset":476620,"endOffset":476694,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.HeadersInit","ranges":[{"startOffset":477541,"endOffset":478358,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/fetch/response.js","ranges":[{"startOffset":478646,"endOffset":493709,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":479610,"endOffset":479660,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":479696,"endOffset":479718,"count":0}],"isBlockCoverage":true},{"functionName":"error","ranges":[{"startOffset":479774,"endOffset":479905,"count":0}],"isBlockCoverage":false},{"functionName":"json","ranges":[{"startOffset":479977,"endOffset":480526,"count":0}],"isBlockCoverage":false},{"functionName":"redirect","ranges":[{"startOffset":480619,"endOffset":481485,"count":0}],"isBlockCoverage":false},{"functionName":"_Response","ranges":[{"startOffset":481545,"endOffset":482310,"count":0}],"isBlockCoverage":false},{"functionName":"get type","ranges":[{"startOffset":482365,"endOffset":482462,"count":0}],"isBlockCoverage":false},{"functionName":"get url","ranges":[{"startOffset":482545,"endOffset":482810,"count":0}],"isBlockCoverage":false},{"functionName":"get redirected","ranges":[{"startOffset":482884,"endOffset":483001,"count":0}],"isBlockCoverage":false},{"functionName":"get status","ranges":[{"startOffset":483044,"endOffset":483145,"count":0}],"isBlockCoverage":false},{"functionName":"get ok","ranges":[{"startOffset":483212,"endOffset":483345,"count":0}],"isBlockCoverage":false},{"functionName":"get statusText","ranges":[{"startOffset":483396,"endOffset":483505,"count":0}],"isBlockCoverage":false},{"functionName":"get headers","ranges":[{"startOffset":483560,"endOffset":483657,"count":0}],"isBlockCoverage":false},{"functionName":"get body","ranges":[{"startOffset":483664,"endOffset":483794,"count":0}],"isBlockCoverage":false},{"functionName":"get bodyUsed","ranges":[{"startOffset":483801,"endOffset":483949,"count":0}],"isBlockCoverage":false},{"functionName":"clone","ranges":[{"startOffset":483994,"endOffset":484525,"count":0}],"isBlockCoverage":false},{"functionName":"Response","ranges":[{"startOffset":484532,"endOffset":485089,"count":0}],"isBlockCoverage":false},{"functionName":"getResponseHeaders","ranges":[{"startOffset":485159,"endOffset":485231,"count":0}],"isBlockCoverage":false},{"functionName":"setResponseHeaders","ranges":[{"startOffset":485338,"endOffset":485428,"count":0}],"isBlockCoverage":false},{"functionName":"getResponseState","ranges":[{"startOffset":485498,"endOffset":485566,"count":0}],"isBlockCoverage":false},{"functionName":"setResponseState","ranges":[{"startOffset":485667,"endOffset":485749,"count":0}],"isBlockCoverage":false},{"functionName":"cloneResponse","ranges":[{"startOffset":486789,"endOffset":487185,"count":0}],"isBlockCoverage":false},{"functionName":"makeResponse","ranges":[{"startOffset":487234,"endOffset":487715,"count":0}],"isBlockCoverage":false},{"functionName":"makeNetworkError","ranges":[{"startOffset":487762,"endOffset":488061,"count":0}],"isBlockCoverage":false},{"functionName":"isNetworkError","ranges":[{"startOffset":488116,"endOffset":488327,"count":0}],"isBlockCoverage":false},{"functionName":"makeFilteredResponse","ranges":[{"startOffset":488378,"endOffset":488770,"count":0}],"isBlockCoverage":false},{"functionName":"filterResponse","ranges":[{"startOffset":488833,"endOffset":489714,"count":0}],"isBlockCoverage":false},{"functionName":"makeAppropriateNetworkError","ranges":[{"startOffset":489765,"endOffset":490117,"count":0}],"isBlockCoverage":false},{"functionName":"initializeResponse","ranges":[{"startOffset":490194,"endOffset":491521,"count":0}],"isBlockCoverage":false},{"functionName":"fromInnerResponse","ranges":[{"startOffset":491580,"endOffset":492077,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.XMLHttpRequestBodyInit","ranges":[{"startOffset":492177,"endOffset":492624,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.BodyInit","ranges":[{"startOffset":492659,"endOffset":492904,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":493104,"endOffset":493113,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":493269,"endOffset":493277,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/fetch/request.js","ranges":[{"startOffset":493781,"endOffset":522072,"count":1},{"startOffset":495245,"endOffset":495311,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":494938,"endOffset":495018,"count":0}],"isBlockCoverage":false},{"functionName":"buildAbort","ranges":[{"startOffset":495316,"endOffset":496123,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":496239,"endOffset":496288,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":496328,"endOffset":496472,"count":0}],"isBlockCoverage":true},{"functionName":"_Request","ranges":[{"startOffset":496532,"endOffset":507590,"count":0}],"isBlockCoverage":false},{"functionName":"get method","ranges":[{"startOffset":507664,"endOffset":507764,"count":0}],"isBlockCoverage":false},{"functionName":"get url","ranges":[{"startOffset":507820,"endOffset":507929,"count":0}],"isBlockCoverage":false},{"functionName":"get headers","ranges":[{"startOffset":508169,"endOffset":508265,"count":0}],"isBlockCoverage":false},{"functionName":"get destination","ranges":[{"startOffset":508371,"endOffset":508481,"count":0}],"isBlockCoverage":false},{"functionName":"get referrer","ranges":[{"startOffset":508833,"endOffset":509125,"count":0}],"isBlockCoverage":false},{"functionName":"get referrerPolicy","ranges":[{"startOffset":509289,"endOffset":509405,"count":0}],"isBlockCoverage":false},{"functionName":"get mode","ranges":[{"startOffset":509588,"endOffset":509684,"count":0}],"isBlockCoverage":false},{"functionName":"get credentials","ranges":[{"startOffset":509906,"endOffset":510016,"count":0}],"isBlockCoverage":false},{"functionName":"get cache","ranges":[{"startOffset":510197,"endOffset":510295,"count":0}],"isBlockCoverage":false},{"functionName":"get redirect","ranges":[{"startOffset":510525,"endOffset":510629,"count":0}],"isBlockCoverage":false},{"functionName":"get integrity","ranges":[{"startOffset":510843,"endOffset":510949,"count":0}],"isBlockCoverage":false},{"functionName":"get keepalive","ranges":[{"startOffset":511074,"endOffset":511180,"count":0}],"isBlockCoverage":false},{"functionName":"get isReloadNavigation","ranges":[{"startOffset":511285,"endOffset":511407,"count":0}],"isBlockCoverage":false},{"functionName":"get isHistoryNavigation","ranges":[{"startOffset":511546,"endOffset":511670,"count":0}],"isBlockCoverage":false},{"functionName":"get signal","ranges":[{"startOffset":511860,"endOffset":511954,"count":0}],"isBlockCoverage":false},{"functionName":"get body","ranges":[{"startOffset":511961,"endOffset":512090,"count":0}],"isBlockCoverage":false},{"functionName":"get bodyUsed","ranges":[{"startOffset":512097,"endOffset":512244,"count":0}],"isBlockCoverage":false},{"functionName":"get duplex","ranges":[{"startOffset":512251,"endOffset":512339,"count":0}],"isBlockCoverage":false},{"functionName":"clone","ranges":[{"startOffset":512383,"endOffset":513226,"count":0}],"isBlockCoverage":false},{"functionName":"Request","ranges":[{"startOffset":513233,"endOffset":514071,"count":0}],"isBlockCoverage":false},{"functionName":"setRequestSignal","ranges":[{"startOffset":514179,"endOffset":514286,"count":0}],"isBlockCoverage":false},{"functionName":"getRequestDispatcher","ranges":[{"startOffset":514354,"endOffset":514429,"count":0}],"isBlockCoverage":false},{"functionName":"setRequestDispatcher","ranges":[{"startOffset":514567,"endOffset":514666,"count":0}],"isBlockCoverage":false},{"functionName":"setRequestHeaders","ranges":[{"startOffset":514771,"endOffset":514858,"count":0}],"isBlockCoverage":false},{"functionName":"getRequestState","ranges":[{"startOffset":514926,"endOffset":514991,"count":0}],"isBlockCoverage":false},{"functionName":"setRequestState","ranges":[{"startOffset":515090,"endOffset":515169,"count":0}],"isBlockCoverage":false},{"functionName":"makeRequest","ranges":[{"startOffset":515708,"endOffset":517711,"count":0}],"isBlockCoverage":false},{"functionName":"cloneRequest","ranges":[{"startOffset":517756,"endOffset":517978,"count":0}],"isBlockCoverage":false},{"functionName":"fromInnerRequest","ranges":[{"startOffset":518025,"endOffset":518490,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.RequestInfo","ranges":[{"startOffset":519539,"endOffset":519753,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":521436,"endOffset":521558,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/subresource-integrity/subresource-integrity.js","ranges":[{"startOffset":522187,"endOffset":527123,"count":1},{"startOffset":522585,"endOffset":522641,"count":0},{"startOffset":522710,"endOffset":522846,"count":3},{"startOffset":522768,"endOffset":522838,"count":0},{"startOffset":522853,"endOffset":522911,"count":0},{"startOffset":523309,"endOffset":523321,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":523311,"endOffset":523321,"count":0}],"isBlockCoverage":false},{"functionName":"bytesMatch","ranges":[{"startOffset":523324,"endOffset":523850,"count":0}],"isBlockCoverage":false},{"functionName":"getStrongestMetadata","ranges":[{"startOffset":523856,"endOffset":524820,"count":0}],"isBlockCoverage":false},{"functionName":"parseMetadata","ranges":[{"startOffset":524883,"endOffset":525617,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":525717,"endOffset":525800,"count":0}],"isBlockCoverage":false},{"functionName":"caseSensitiveMatch","ranges":[{"startOffset":525832,"endOffset":526882,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/fetch/index.js","ranges":[{"startOffset":527190,"endOffset":570187,"count":1},{"startOffset":529489,"endOffset":529499,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":529568,"endOffset":529615,"count":1}],"isBlockCoverage":true},{"functionName":"Fetch","ranges":[{"startOffset":529622,"endOffset":529801,"count":0}],"isBlockCoverage":false},{"functionName":"terminate","ranges":[{"startOffset":529808,"endOffset":530021,"count":0}],"isBlockCoverage":false},{"functionName":"abort","ranges":[{"startOffset":530091,"endOffset":530450,"count":0}],"isBlockCoverage":false},{"functionName":"handleFetchDone","ranges":[{"startOffset":530462,"endOffset":530554,"count":0}],"isBlockCoverage":false},{"functionName":"fetch2","ranges":[{"startOffset":530607,"endOffset":532564,"count":0}],"isBlockCoverage":false},{"functionName":"finalizeAndReportTiming","ranges":[{"startOffset":532598,"endOffset":533554,"count":0}],"isBlockCoverage":false},{"functionName":"abortFetch","ranges":[{"startOffset":533684,"endOffset":534432,"count":0}],"isBlockCoverage":false},{"functionName":"fetching","ranges":[{"startOffset":534475,"endOffset":536679,"count":0}],"isBlockCoverage":false},{"functionName":"mainFetch","ranges":[{"startOffset":536718,"endOffset":541223,"count":0}],"isBlockCoverage":false},{"functionName":"schemeFetch","ranges":[{"startOffset":541264,"endOffset":545479,"count":0}],"isBlockCoverage":false},{"functionName":"finalizeResponse","ranges":[{"startOffset":545524,"endOffset":545753,"count":0}],"isBlockCoverage":false},{"functionName":"fetchFinale","ranges":[{"startOffset":545808,"endOffset":548277,"count":0}],"isBlockCoverage":false},{"functionName":"httpFetch","ranges":[{"startOffset":548322,"endOffset":549971,"count":0}],"isBlockCoverage":false},{"functionName":"httpRedirectFetch","ranges":[{"startOffset":550012,"endOffset":552707,"count":0}],"isBlockCoverage":false},{"functionName":"httpNetworkOrCacheFetch","ranges":[{"startOffset":552764,"endOffset":558125,"count":0}],"isBlockCoverage":false},{"functionName":"httpNetworkFetch","ranges":[{"startOffset":558194,"endOffset":570022,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/websocket/events.js","ranges":[{"startOffset":570260,"endOffset":579356,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":570528,"endOffset":570582,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":570589,"endOffset":570599,"count":0}],"isBlockCoverage":true},{"functionName":"_MessageEvent","ranges":[{"startOffset":570607,"endOffset":571206,"count":0}],"isBlockCoverage":false},{"functionName":"get data","ranges":[{"startOffset":571213,"endOffset":571318,"count":0}],"isBlockCoverage":false},{"functionName":"get origin","ranges":[{"startOffset":571325,"endOffset":571434,"count":0}],"isBlockCoverage":false},{"functionName":"get lastEventId","ranges":[{"startOffset":571441,"endOffset":571560,"count":0}],"isBlockCoverage":false},{"functionName":"get source","ranges":[{"startOffset":571567,"endOffset":571676,"count":0}],"isBlockCoverage":false},{"functionName":"get ports","ranges":[{"startOffset":571683,"endOffset":571903,"count":0}],"isBlockCoverage":false},{"functionName":"initMessageEvent","ranges":[{"startOffset":571910,"endOffset":572366,"count":0}],"isBlockCoverage":false},{"functionName":"createFastMessageEvent","ranges":[{"startOffset":572380,"endOffset":572806,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":573002,"endOffset":573054,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":573061,"endOffset":573071,"count":0}],"isBlockCoverage":true},{"functionName":"_CloseEvent","ranges":[{"startOffset":573079,"endOffset":573494,"count":0}],"isBlockCoverage":false},{"functionName":"get wasClean","ranges":[{"startOffset":573501,"endOffset":573612,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":573619,"endOffset":573722,"count":0}],"isBlockCoverage":false},{"functionName":"get reason","ranges":[{"startOffset":573729,"endOffset":573836,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":573906,"endOffset":573958,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":573965,"endOffset":573975,"count":0}],"isBlockCoverage":true},{"functionName":"_ErrorEvent","ranges":[{"startOffset":573983,"endOffset":574399,"count":0}],"isBlockCoverage":false},{"functionName":"get message","ranges":[{"startOffset":574406,"endOffset":574515,"count":0}],"isBlockCoverage":false},{"functionName":"get filename","ranges":[{"startOffset":574522,"endOffset":574633,"count":0}],"isBlockCoverage":false},{"functionName":"get lineno","ranges":[{"startOffset":574640,"endOffset":574747,"count":0}],"isBlockCoverage":false},{"functionName":"get colno","ranges":[{"startOffset":574754,"endOffset":574859,"count":0}],"isBlockCoverage":false},{"functionName":"get error","ranges":[{"startOffset":574866,"endOffset":574971,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":576333,"endOffset":576344,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":576497,"endOffset":576508,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":576659,"endOffset":576670,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":576909,"endOffset":576919,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":577070,"endOffset":577078,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":577234,"endOffset":577242,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":577549,"endOffset":577559,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":577724,"endOffset":577732,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":577978,"endOffset":577989,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":578146,"endOffset":578153,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":578304,"endOffset":578312,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":578559,"endOffset":578567,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":578720,"endOffset":578728,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":578886,"endOffset":578893,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":579050,"endOffset":579057,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/websocket/constants.js","ranges":[{"startOffset":579436,"endOffset":580489,"count":1}],"isBlockCoverage":true},{"functionName":"lib/web/websocket/util.js","ranges":[{"startOffset":580559,"endOffset":586896,"count":1}],"isBlockCoverage":true},{"functionName":"isConnecting","ranges":[{"startOffset":580816,"endOffset":580904,"count":0}],"isBlockCoverage":false},{"functionName":"isEstablished","ranges":[{"startOffset":580951,"endOffset":581034,"count":0}],"isBlockCoverage":false},{"functionName":"isClosing","ranges":[{"startOffset":581083,"endOffset":581165,"count":0}],"isBlockCoverage":false},{"functionName":"isClosed","ranges":[{"startOffset":581206,"endOffset":581286,"count":0}],"isBlockCoverage":false},{"functionName":"fireEvent","ranges":[{"startOffset":581325,"endOffset":581523,"count":0}],"isBlockCoverage":false},{"functionName":"websocketMessageReceived","ranges":[{"startOffset":581564,"endOffset":581663,"count":0}],"isBlockCoverage":false},{"functionName":"toArrayBuffer","ranges":[{"startOffset":581734,"endOffset":581914,"count":0}],"isBlockCoverage":false},{"functionName":"isValidSubprotocol","ranges":[{"startOffset":581963,"endOffset":582782,"count":0}],"isBlockCoverage":false},{"functionName":"isValidStatusCode","ranges":[{"startOffset":582841,"endOffset":583101,"count":0}],"isBlockCoverage":false},{"functionName":"isControlFrame","ranges":[{"startOffset":583158,"endOffset":583290,"count":0}],"isBlockCoverage":false},{"functionName":"isContinuationFrame","ranges":[{"startOffset":583341,"endOffset":583431,"count":0}],"isBlockCoverage":false},{"functionName":"isTextBinaryFrame","ranges":[{"startOffset":583492,"endOffset":583601,"count":0}],"isBlockCoverage":false},{"functionName":"isValidOpcode","ranges":[{"startOffset":583658,"endOffset":583793,"count":0}],"isBlockCoverage":false},{"functionName":"parseExtensions","ranges":[{"startOffset":583842,"endOffset":584377,"count":0}],"isBlockCoverage":false},{"functionName":"isValidClientWindowBits","ranges":[{"startOffset":584430,"endOffset":584665,"count":0}],"isBlockCoverage":false},{"functionName":"getURLRecord","ranges":[{"startOffset":584734,"endOffset":585422,"count":0}],"isBlockCoverage":false},{"functionName":"validateCloseCodeAndReason","ranges":[{"startOffset":585469,"endOffset":585967,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":586060,"endOffset":586442,"count":1},{"startOffset":586256,"endOffset":586441,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":586270,"endOffset":586435,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/websocket/frame.js","ranges":[{"startOffset":586967,"endOffset":590578,"count":1},{"startOffset":587253,"endOffset":587608,"count":0}],"isBlockCoverage":true},{"functionName":"randomFillSync","ranges":[{"startOffset":587373,"endOffset":587574,"count":0}],"isBlockCoverage":false},{"functionName":"generateMask","ranges":[{"startOffset":587613,"endOffset":587890,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":587976,"endOffset":588036,"count":1}],"isBlockCoverage":true},{"functionName":"WebsocketFrameSend","ranges":[{"startOffset":588103,"endOffset":588161,"count":0}],"isBlockCoverage":false},{"functionName":"createFrame","ranges":[{"startOffset":588168,"endOffset":589381,"count":0}],"isBlockCoverage":false},{"functionName":"createFastTextFrame","ranges":[{"startOffset":589451,"endOffset":590468,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/websocket/connection.js","ranges":[{"startOffset":590659,"endOffset":597336,"count":1},{"startOffset":591285,"endOffset":591298,"count":0}],"isBlockCoverage":true},{"functionName":"establishWebSocketConnection","ranges":[{"startOffset":591303,"endOffset":595111,"count":0}],"isBlockCoverage":false},{"functionName":"closeWebSocketConnection","ranges":[{"startOffset":595190,"endOffset":596686,"count":0}],"isBlockCoverage":false},{"functionName":"failWebsocketConnection","ranges":[{"startOffset":596757,"endOffset":597139,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/websocket/permessage-deflate.js","ranges":[{"startOffset":597433,"endOffset":599461,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":597806,"endOffset":597865,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":597924,"endOffset":597953,"count":0}],"isBlockCoverage":true},{"functionName":"PerMessageDeflate","ranges":[{"startOffset":597961,"endOffset":598174,"count":0}],"isBlockCoverage":false},{"functionName":"decompress","ranges":[{"startOffset":598181,"endOffset":599405,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/websocket/receiver.js","ranges":[{"startOffset":599538,"endOffset":611619,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":600225,"endOffset":600277,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":600284,"endOffset":600581,"count":0}],"isBlockCoverage":true},{"functionName":"ByteParser","ranges":[{"startOffset":600589,"endOffset":600926,"count":0}],"isBlockCoverage":false},{"functionName":"_write","ranges":[{"startOffset":601022,"endOffset":601190,"count":0}],"isBlockCoverage":false},{"functionName":"run","ranges":[{"startOffset":601390,"endOffset":607034,"count":0}],"isBlockCoverage":false},{"functionName":"consume","ranges":[{"startOffset":607163,"endOffset":608338,"count":0}],"isBlockCoverage":false},{"functionName":"writeFragments","ranges":[{"startOffset":608345,"endOffset":608468,"count":0}],"isBlockCoverage":false},{"functionName":"consumeFragments","ranges":[{"startOffset":608475,"endOffset":609021,"count":0}],"isBlockCoverage":false},{"functionName":"parseCloseBody","ranges":[{"startOffset":609028,"endOffset":609700,"count":0}],"isBlockCoverage":false},{"functionName":"parseControlFrame","ranges":[{"startOffset":609789,"endOffset":611489,"count":0}],"isBlockCoverage":false},{"functionName":"get closingInfo","ranges":[{"startOffset":611496,"endOffset":611560,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/websocket/sender.js","ranges":[{"startOffset":611692,"endOffset":614339,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":611944,"endOffset":611995,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":612050,"endOffset":612206,"count":0}],"isBlockCoverage":true},{"functionName":"SendQueue","ranges":[{"startOffset":612214,"endOffset":612274,"count":0}],"isBlockCoverage":false},{"functionName":"add","ranges":[{"startOffset":612281,"endOffset":613331,"count":0}],"isBlockCoverage":false},{"functionName":"#run","ranges":[{"startOffset":613338,"endOffset":613724,"count":0}],"isBlockCoverage":false},{"functionName":"createFrame","ranges":[{"startOffset":613736,"endOffset":613904,"count":0}],"isBlockCoverage":false},{"functionName":"toBuffer","ranges":[{"startOffset":613949,"endOffset":614264,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/websocket/websocket.js","ranges":[{"startOffset":614418,"endOffset":631853,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":615630,"endOffset":615681,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":615688,"endOffset":617782,"count":0}],"isBlockCoverage":true},{"functionName":"_WebSocket","ranges":[{"startOffset":617883,"endOffset":619278,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":619457,"endOffset":619947,"count":0}],"isBlockCoverage":false},{"functionName":"send","ranges":[{"startOffset":620108,"endOffset":621559,"count":0}],"isBlockCoverage":false},{"functionName":"get readyState","ranges":[{"startOffset":621566,"endOffset":621678,"count":0}],"isBlockCoverage":false},{"functionName":"get bufferedAmount","ranges":[{"startOffset":621685,"endOffset":621797,"count":0}],"isBlockCoverage":false},{"functionName":"get url","ranges":[{"startOffset":621804,"endOffset":621909,"count":0}],"isBlockCoverage":false},{"functionName":"get extensions","ranges":[{"startOffset":621916,"endOffset":622020,"count":0}],"isBlockCoverage":false},{"functionName":"get protocol","ranges":[{"startOffset":622027,"endOffset":622127,"count":0}],"isBlockCoverage":false},{"functionName":"get onopen","ranges":[{"startOffset":622134,"endOffset":622235,"count":0}],"isBlockCoverage":false},{"functionName":"set onopen","ranges":[{"startOffset":622242,"endOffset":622666,"count":0}],"isBlockCoverage":false},{"functionName":"get onerror","ranges":[{"startOffset":622673,"endOffset":622776,"count":0}],"isBlockCoverage":false},{"functionName":"set onerror","ranges":[{"startOffset":622783,"endOffset":623214,"count":0}],"isBlockCoverage":false},{"functionName":"get onclose","ranges":[{"startOffset":623221,"endOffset":623324,"count":0}],"isBlockCoverage":false},{"functionName":"set onclose","ranges":[{"startOffset":623331,"endOffset":623762,"count":0}],"isBlockCoverage":false},{"functionName":"get onmessage","ranges":[{"startOffset":623769,"endOffset":623876,"count":0}],"isBlockCoverage":false},{"functionName":"set onmessage","ranges":[{"startOffset":623883,"endOffset":624328,"count":0}],"isBlockCoverage":false},{"functionName":"get binaryType","ranges":[{"startOffset":624335,"endOffset":624439,"count":0}],"isBlockCoverage":false},{"functionName":"set binaryType","ranges":[{"startOffset":624446,"endOffset":624677,"count":0}],"isBlockCoverage":false},{"functionName":"#onConnectionEstablished","ranges":[{"startOffset":624781,"endOffset":626063,"count":0}],"isBlockCoverage":false},{"functionName":"#onMessage","ranges":[{"startOffset":626070,"endOffset":626825,"count":0}],"isBlockCoverage":false},{"functionName":"#onParserDrain","ranges":[{"startOffset":626832,"endOffset":626897,"count":0}],"isBlockCoverage":false},{"functionName":"#onSocketClose","ranges":[{"startOffset":627075,"endOffset":628075,"count":0}],"isBlockCoverage":false},{"functionName":"ping","ranges":[{"startOffset":628182,"endOffset":628773,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.DOMString or sequence","ranges":[{"startOffset":630336,"endOffset":630590,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":630812,"endOffset":630820,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":630969,"endOffset":630997,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.DOMString or sequence or WebSocketInit","ranges":[{"startOffset":631224,"endOffset":631477,"count":0}],"isBlockCoverage":false},{"functionName":"webidl.converters.WebSocketSendData","ranges":[{"startOffset":631521,"endOffset":631789,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/eventsource/util.js","ranges":[{"startOffset":631925,"endOffset":632500,"count":1}],"isBlockCoverage":true},{"functionName":"isValidLastEventId","ranges":[{"startOffset":631998,"endOffset":632081,"count":0}],"isBlockCoverage":false},{"functionName":"isASCIINumber","ranges":[{"startOffset":632140,"endOffset":632375,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/eventsource/eventsource-stream.js","ranges":[{"startOffset":632599,"endOffset":639314,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":632960,"endOffset":633019,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":633083,"endOffset":633537,"count":0}],"isBlockCoverage":true},{"functionName":"EventSourceStream","ranges":[{"startOffset":633817,"endOffset":634049,"count":0}],"isBlockCoverage":false},{"functionName":"_transform","ranges":[{"startOffset":634203,"endOffset":637070,"count":0}],"isBlockCoverage":false},{"functionName":"parseLine","ranges":[{"startOffset":637174,"endOffset":638444,"count":0}],"isBlockCoverage":false},{"functionName":"processEvent","ranges":[{"startOffset":638518,"endOffset":639090,"count":0}],"isBlockCoverage":false},{"functionName":"clearEvent","ranges":[{"startOffset":639097,"endOffset":639248,"count":0}],"isBlockCoverage":false},{"functionName":"lib/web/eventsource/eventsource.js","ranges":[{"startOffset":639399,"endOffset":650181,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":640277,"endOffset":640330,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":640337,"endOffset":640713,"count":0}],"isBlockCoverage":true},{"functionName":"_EventSource","ranges":[{"startOffset":640975,"endOffset":643070,"count":0}],"isBlockCoverage":false},{"functionName":"get readyState","ranges":[{"startOffset":643264,"endOffset":643323,"count":0}],"isBlockCoverage":false},{"functionName":"get url","ranges":[{"startOffset":643449,"endOffset":643494,"count":0}],"isBlockCoverage":false},{"functionName":"get withCredentials","ranges":[{"startOffset":643679,"endOffset":643748,"count":0}],"isBlockCoverage":false},{"functionName":"#connect","ranges":[{"startOffset":643755,"endOffset":645908,"count":0}],"isBlockCoverage":false},{"functionName":"#reconnect","ranges":[{"startOffset":646058,"endOffset":646527,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":646648,"endOffset":646860,"count":0}],"isBlockCoverage":false},{"functionName":"get onopen","ranges":[{"startOffset":646867,"endOffset":646923,"count":0}],"isBlockCoverage":false},{"functionName":"set onopen","ranges":[{"startOffset":646930,"endOffset":647309,"count":0}],"isBlockCoverage":false},{"functionName":"get onmessage","ranges":[{"startOffset":647316,"endOffset":647378,"count":0}],"isBlockCoverage":false},{"functionName":"set onmessage","ranges":[{"startOffset":647385,"endOffset":647785,"count":0}],"isBlockCoverage":false},{"functionName":"get onerror","ranges":[{"startOffset":647792,"endOffset":647850,"count":0}],"isBlockCoverage":false},{"functionName":"set onerror","ranges":[{"startOffset":647857,"endOffset":648243,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":649434,"endOffset":649445,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":649837,"endOffset":649866,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":650054,"endOffset":650064,"count":0}],"isBlockCoverage":false},{"functionName":"lib/api/readable.js","ranges":[{"startOffset":650248,"endOffset":663241,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":650940,"endOffset":650953,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":651018,"endOffset":651072,"count":1}],"isBlockCoverage":true},{"functionName":"BodyReadable","ranges":[{"startOffset":651400,"endOffset":652046,"count":0}],"isBlockCoverage":false},{"functionName":"_destroy","ranges":[{"startOffset":652187,"endOffset":652502,"count":0}],"isBlockCoverage":false},{"functionName":"on","ranges":[{"startOffset":652644,"endOffset":652844,"count":0}],"isBlockCoverage":false},{"functionName":"addListener","ranges":[{"startOffset":652986,"endOffset":653065,"count":0}],"isBlockCoverage":false},{"functionName":"off","ranges":[{"startOffset":653207,"endOffset":653468,"count":0}],"isBlockCoverage":false},{"functionName":"removeListener","ranges":[{"startOffset":653610,"endOffset":653693,"count":0}],"isBlockCoverage":false},{"functionName":"push","ranges":[{"startOffset":653784,"endOffset":654068,"count":0}],"isBlockCoverage":false},{"functionName":"text","ranges":[{"startOffset":654251,"endOffset":654305,"count":0}],"isBlockCoverage":false},{"functionName":"json","ranges":[{"startOffset":654500,"endOffset":654554,"count":0}],"isBlockCoverage":false},{"functionName":"blob","ranges":[{"startOffset":654732,"endOffset":654786,"count":0}],"isBlockCoverage":false},{"functionName":"bytes","ranges":[{"startOffset":654979,"endOffset":655035,"count":0}],"isBlockCoverage":false},{"functionName":"arrayBuffer","ranges":[{"startOffset":655236,"endOffset":655304,"count":0}],"isBlockCoverage":false},{"functionName":"formData","ranges":[{"startOffset":655465,"endOffset":655530,"count":0}],"isBlockCoverage":false},{"functionName":"get bodyUsed","ranges":[{"startOffset":655789,"endOffset":655852,"count":0}],"isBlockCoverage":false},{"functionName":"get body","ranges":[{"startOffset":655992,"endOffset":656249,"count":0}],"isBlockCoverage":false},{"functionName":"dump","ranges":[{"startOffset":656560,"endOffset":658066,"count":0}],"isBlockCoverage":false},{"functionName":"setEncoding","ranges":[{"startOffset":658160,"endOffset":658316,"count":0}],"isBlockCoverage":false},{"functionName":"isLocked","ranges":[{"startOffset":658328,"endOffset":658453,"count":0}],"isBlockCoverage":false},{"functionName":"isUnusable","ranges":[{"startOffset":658492,"endOffset":658604,"count":0}],"isBlockCoverage":false},{"functionName":"consume","ranges":[{"startOffset":658647,"endOffset":659739,"count":0}],"isBlockCoverage":false},{"functionName":"consumeStart","ranges":[{"startOffset":659776,"endOffset":660599,"count":0}],"isBlockCoverage":false},{"functionName":"chunksDecode","ranges":[{"startOffset":660646,"endOffset":661233,"count":0}],"isBlockCoverage":false},{"functionName":"chunksConcat","ranges":[{"startOffset":661280,"endOffset":661774,"count":0}],"isBlockCoverage":false},{"functionName":"consumeEnd","ranges":[{"startOffset":661821,"endOffset":662531,"count":0}],"isBlockCoverage":false},{"functionName":"consumePush","ranges":[{"startOffset":662574,"endOffset":662691,"count":0}],"isBlockCoverage":false},{"functionName":"consumeFinish","ranges":[{"startOffset":662736,"endOffset":663113,"count":0}],"isBlockCoverage":false},{"functionName":"lib/api/api-request.js","ranges":[{"startOffset":663314,"endOffset":669353,"count":1}],"isBlockCoverage":true},{"functionName":"noop","ranges":[{"startOffset":663628,"endOffset":663651,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":663739,"endOffset":663795,"count":1}],"isBlockCoverage":true},{"functionName":"RequestHandler","ranges":[{"startOffset":663802,"endOffset":665947,"count":0}],"isBlockCoverage":false},{"functionName":"onConnect","ranges":[{"startOffset":665954,"endOffset":666165,"count":0}],"isBlockCoverage":false},{"functionName":"onHeaders","ranges":[{"startOffset":666172,"endOffset":667731,"count":0}],"isBlockCoverage":false},{"functionName":"onData","ranges":[{"startOffset":667738,"endOffset":667798,"count":0}],"isBlockCoverage":false},{"functionName":"onComplete","ranges":[{"startOffset":667805,"endOffset":667916,"count":0}],"isBlockCoverage":false},{"functionName":"onError","ranges":[{"startOffset":667923,"endOffset":668647,"count":0}],"isBlockCoverage":false},{"functionName":"request","ranges":[{"startOffset":668659,"endOffset":669233,"count":0}],"isBlockCoverage":false},{"functionName":"lib/api/abort-signal.js","ranges":[{"startOffset":669428,"endOffset":670822,"count":1}],"isBlockCoverage":true},{"functionName":"abort","ranges":[{"startOffset":669674,"endOffset":669892,"count":0}],"isBlockCoverage":false},{"functionName":"addSignal","ranges":[{"startOffset":669925,"endOffset":670315,"count":0}],"isBlockCoverage":false},{"functionName":"removeSignal","ranges":[{"startOffset":670356,"endOffset":670709,"count":0}],"isBlockCoverage":false},{"functionName":"lib/api/api-stream.js","ranges":[{"startOffset":670893,"endOffset":676309,"count":1}],"isBlockCoverage":true},{"functionName":"noop","ranges":[{"startOffset":671276,"endOffset":671299,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":671386,"endOffset":671441,"count":1}],"isBlockCoverage":true},{"functionName":"StreamHandler","ranges":[{"startOffset":671448,"endOffset":673104,"count":0}],"isBlockCoverage":false},{"functionName":"onConnect","ranges":[{"startOffset":673111,"endOffset":673322,"count":0}],"isBlockCoverage":false},{"functionName":"onHeaders","ranges":[{"startOffset":673329,"endOffset":674814,"count":0}],"isBlockCoverage":false},{"functionName":"onData","ranges":[{"startOffset":674821,"endOffset":674920,"count":0}],"isBlockCoverage":false},{"functionName":"onComplete","ranges":[{"startOffset":674927,"endOffset":675135,"count":0}],"isBlockCoverage":false},{"functionName":"onError","ranges":[{"startOffset":675142,"endOffset":675635,"count":0}],"isBlockCoverage":false},{"functionName":"stream","ranges":[{"startOffset":675647,"endOffset":676245,"count":0}],"isBlockCoverage":false},{"functionName":"lib/api/api-pipeline.js","ranges":[{"startOffset":676384,"endOffset":682901,"count":1}],"isBlockCoverage":true},{"functionName":"noop","ranges":[{"startOffset":676855,"endOffset":676878,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":676998,"endOffset":677055,"count":1}],"isBlockCoverage":true},{"functionName":"PipelineRequest","ranges":[{"startOffset":677062,"endOffset":677153,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":677160,"endOffset":677305,"count":0}],"isBlockCoverage":false},{"functionName":"_destroy","ranges":[{"startOffset":677312,"endOffset":677390,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":677456,"endOffset":677514,"count":1}],"isBlockCoverage":true},{"functionName":"PipelineResponse","ranges":[{"startOffset":677521,"endOffset":677620,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":677627,"endOffset":677669,"count":0}],"isBlockCoverage":false},{"functionName":"_destroy","ranges":[{"startOffset":677676,"endOffset":677840,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":677910,"endOffset":677967,"count":1}],"isBlockCoverage":true},{"functionName":"PipelineHandler","ranges":[{"startOffset":677974,"endOffset":680334,"count":0}],"isBlockCoverage":false},{"functionName":"onConnect","ranges":[{"startOffset":680341,"endOffset":680603,"count":0}],"isBlockCoverage":false},{"functionName":"onHeaders","ranges":[{"startOffset":680610,"endOffset":682203,"count":0}],"isBlockCoverage":false},{"functionName":"onData","ranges":[{"startOffset":682210,"endOffset":682295,"count":0}],"isBlockCoverage":false},{"functionName":"onComplete","ranges":[{"startOffset":682302,"endOffset":682386,"count":0}],"isBlockCoverage":false},{"functionName":"onError","ranges":[{"startOffset":682393,"endOffset":682506,"count":0}],"isBlockCoverage":false},{"functionName":"pipeline","ranges":[{"startOffset":682518,"endOffset":682831,"count":0}],"isBlockCoverage":false},{"functionName":"lib/api/api-upgrade.js","ranges":[{"startOffset":682974,"endOffset":686068,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":683356,"endOffset":683412,"count":1}],"isBlockCoverage":true},{"functionName":"UpgradeHandler","ranges":[{"startOffset":683419,"endOffset":684206,"count":0}],"isBlockCoverage":false},{"functionName":"onConnect","ranges":[{"startOffset":684213,"endOffset":684421,"count":0}],"isBlockCoverage":false},{"functionName":"onHeaders","ranges":[{"startOffset":684428,"endOffset":684501,"count":0}],"isBlockCoverage":false},{"functionName":"onUpgrade","ranges":[{"startOffset":684508,"endOffset":684966,"count":0}],"isBlockCoverage":false},{"functionName":"onError","ranges":[{"startOffset":684973,"endOffset":685246,"count":0}],"isBlockCoverage":false},{"functionName":"upgrade","ranges":[{"startOffset":685258,"endOffset":686001,"count":0}],"isBlockCoverage":false},{"functionName":"lib/api/api-connect.js","ranges":[{"startOffset":686141,"endOffset":689184,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":686523,"endOffset":686579,"count":1}],"isBlockCoverage":true},{"functionName":"ConnectHandler","ranges":[{"startOffset":686586,"endOffset":687344,"count":0}],"isBlockCoverage":false},{"functionName":"onConnect","ranges":[{"startOffset":687351,"endOffset":687562,"count":0}],"isBlockCoverage":false},{"functionName":"onHeaders","ranges":[{"startOffset":687569,"endOffset":687642,"count":0}],"isBlockCoverage":false},{"functionName":"onUpgrade","ranges":[{"startOffset":687649,"endOffset":688164,"count":0}],"isBlockCoverage":false},{"functionName":"onError","ranges":[{"startOffset":688171,"endOffset":688444,"count":0}],"isBlockCoverage":false},{"functionName":"connect","ranges":[{"startOffset":688456,"endOffset":689117,"count":0}],"isBlockCoverage":false},{"functionName":"lib/api/index.js","ranges":[{"startOffset":689243,"endOffset":689569,"count":1}],"isBlockCoverage":true},{"functionName":"fetch","ranges":[{"startOffset":689804,"endOffset":690002,"count":0}],"isBlockCoverage":false}]},{"scriptId":"628","url":"node:http2","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":520,"count":1}],"isBlockCoverage":false}]},{"scriptId":"629","url":"node:internal/http2/core","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":115348,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5485,"endOffset":5510,"count":0}],"isBlockCoverage":false},{"functionName":"debugStream","ranges":[{"startOffset":5550,"endOffset":5752,"count":0}],"isBlockCoverage":false},{"functionName":"debugStreamObj","ranges":[{"startOffset":5754,"endOffset":5948,"count":0}],"isBlockCoverage":false},{"functionName":"debugSession","ranges":[{"startOffset":5950,"endOffset":6089,"count":0}],"isBlockCoverage":false},{"functionName":"debugSessionObj","ranges":[{"startOffset":6091,"endOffset":6196,"count":0}],"isBlockCoverage":false},{"functionName":"emit","ranges":[{"startOffset":9361,"endOffset":9432,"count":0}],"isBlockCoverage":false},{"functionName":"onSessionHeaders","ranges":[{"startOffset":9734,"endOffset":13513,"count":0}],"isBlockCoverage":false},{"functionName":"tryClose","ranges":[{"startOffset":13515,"endOffset":13698,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamTrailers","ranges":[{"startOffset":13869,"endOffset":14170,"count":0}],"isBlockCoverage":false},{"functionName":"submitRstStream","ranges":[{"startOffset":14282,"endOffset":14392,"count":0}],"isBlockCoverage":false},{"functionName":"sessionListenerAdded","ranges":[{"startOffset":14551,"endOffset":15131,"count":0}],"isBlockCoverage":false},{"functionName":"sessionListenerRemoved","ranges":[{"startOffset":15133,"endOffset":15878,"count":0}],"isBlockCoverage":false},{"functionName":"streamListenerAdded","ranges":[{"startOffset":15991,"endOffset":16307,"count":0}],"isBlockCoverage":false},{"functionName":"streamListenerRemoved","ranges":[{"startOffset":16309,"endOffset":16627,"count":0}],"isBlockCoverage":false},{"functionName":"onPing","ranges":[{"startOffset":16629,"endOffset":16835,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamClose","ranges":[{"startOffset":17222,"endOffset":18316,"count":0}],"isBlockCoverage":false},{"functionName":"onSettings","ranges":[{"startOffset":18408,"endOffset":18680,"count":0}],"isBlockCoverage":false},{"functionName":"onPriority","ranges":[{"startOffset":18873,"endOffset":19322,"count":0}],"isBlockCoverage":false},{"functionName":"onFrameError","ranges":[{"startOffset":19434,"endOffset":20122,"count":0}],"isBlockCoverage":false},{"functionName":"onAltSvc","ranges":[{"startOffset":20124,"endOffset":20428,"count":0}],"isBlockCoverage":false},{"functionName":"initOriginSet","ranges":[{"startOffset":20430,"endOffset":21241,"count":0}],"isBlockCoverage":false},{"functionName":"onOrigin","ranges":[{"startOffset":21243,"endOffset":21651,"count":0}],"isBlockCoverage":false},{"functionName":"onGoawayData","ranges":[{"startOffset":22054,"endOffset":23006,"count":0}],"isBlockCoverage":false},{"functionName":"requestOnConnect","ranges":[{"startOffset":23467,"endOffset":25720,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":26084,"endOffset":26603,"count":0}],"isBlockCoverage":false},{"functionName":"onSessionInternalError","ranges":[{"startOffset":26700,"endOffset":26872,"count":0}],"isBlockCoverage":false},{"functionName":"settingsCallback","ranges":[{"startOffset":26874,"endOffset":27341,"count":0}],"isBlockCoverage":false},{"functionName":"submitSettings","ranges":[{"startOffset":27402,"endOffset":27725,"count":0}],"isBlockCoverage":false},{"functionName":"submitGoaway","ranges":[{"startOffset":27960,"endOffset":28177,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":28210,"endOffset":28915,"count":0}],"isBlockCoverage":false},{"functionName":"getPrototypeOf","ranges":[{"startOffset":28919,"endOffset":29101,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":29105,"endOffset":29747,"count":0}],"isBlockCoverage":false},{"functionName":"pingCallback","ranges":[{"startOffset":30159,"endOffset":30358,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":30967,"endOffset":33183,"count":0}],"isBlockCoverage":false},{"functionName":"trackAssignmentsTypedArray","ranges":[{"startOffset":33320,"endOffset":34019,"count":0}],"isBlockCoverage":false},{"functionName":"setupHandle","ranges":[{"startOffset":34305,"endOffset":36657,"count":0}],"isBlockCoverage":false},{"functionName":"emitClose","ranges":[{"startOffset":36771,"endOffset":36872,"count":0}],"isBlockCoverage":false},{"functionName":"cleanupSession","ranges":[{"startOffset":36874,"endOffset":37408,"count":0}],"isBlockCoverage":false},{"functionName":"finishSessionClose","ranges":[{"startOffset":37410,"endOffset":38358,"count":0}],"isBlockCoverage":false},{"functionName":"closeSession","ranges":[{"startOffset":38360,"endOffset":39355,"count":0}],"isBlockCoverage":false},{"functionName":"Http2Session","ranges":[{"startOffset":41508,"endOffset":44193,"count":0}],"isBlockCoverage":false},{"functionName":"get encrypted","ranges":[{"startOffset":44320,"endOffset":44370,"count":0}],"isBlockCoverage":false},{"functionName":"get alpnProtocol","ranges":[{"startOffset":44550,"endOffset":44606,"count":0}],"isBlockCoverage":false},{"functionName":"get originSet","ranges":[{"startOffset":44973,"endOffset":45104,"count":0}],"isBlockCoverage":false},{"functionName":"get connecting","ranges":[{"startOffset":45181,"endOffset":45264,"count":0}],"isBlockCoverage":false},{"functionName":"get closed","ranges":[{"startOffset":45328,"endOffset":45404,"count":0}],"isBlockCoverage":false},{"functionName":"get destroyed","ranges":[{"startOffset":45470,"endOffset":45552,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":45588,"endOffset":45698,"count":0}],"isBlockCoverage":false},{"functionName":"setNextStreamID","ranges":[{"startOffset":45914,"endOffset":46188,"count":0}],"isBlockCoverage":false},{"functionName":"setLocalWindowSize","ranges":[{"startOffset":46361,"endOffset":46665,"count":0}],"isBlockCoverage":false},{"functionName":"ping","ranges":[{"startOffset":46864,"endOffset":47459,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":47463,"endOffset":47821,"count":0}],"isBlockCoverage":false},{"functionName":"get socket","ranges":[{"startOffset":47863,"endOffset":48050,"count":0}],"isBlockCoverage":false},{"functionName":"get type","ranges":[{"startOffset":48076,"endOffset":48116,"count":0}],"isBlockCoverage":false},{"functionName":"get goawayCode","ranges":[{"startOffset":48193,"endOffset":48271,"count":0}],"isBlockCoverage":false},{"functionName":"get goawayLastStreamID","ranges":[{"startOffset":48351,"endOffset":48430,"count":0}],"isBlockCoverage":false},{"functionName":"get pendingSettingsAck","ranges":[{"startOffset":48506,"endOffset":48576,"count":0}],"isBlockCoverage":false},{"functionName":"get state","ranges":[{"startOffset":48634,"endOffset":48741,"count":0}],"isBlockCoverage":false},{"functionName":"get localSettings","ranges":[{"startOffset":48886,"endOffset":49149,"count":0}],"isBlockCoverage":false},{"functionName":"get remoteSettings","ranges":[{"startOffset":49212,"endOffset":49671,"count":0}],"isBlockCoverage":false},{"functionName":"settings","ranges":[{"startOffset":49736,"endOffset":50248,"count":0}],"isBlockCoverage":false},{"functionName":"goaway","ranges":[{"startOffset":50502,"endOffset":50993,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":51097,"endOffset":51513,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":52085,"endOffset":52473,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":52477,"endOffset":52717,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":52856,"endOffset":53302,"count":0}],"isBlockCoverage":false},{"functionName":"_onTimeout","ranges":[{"startOffset":53306,"endOffset":53353,"count":0}],"isBlockCoverage":false},{"functionName":"ref","ranges":[{"startOffset":53357,"endOffset":53426,"count":0}],"isBlockCoverage":false},{"functionName":"unref","ranges":[{"startOffset":53430,"endOffset":53503,"count":0}],"isBlockCoverage":false},{"functionName":"ServerHttp2Session","ranges":[{"startOffset":53721,"endOffset":54301,"count":0}],"isBlockCoverage":false},{"functionName":"get server","ranges":[{"startOffset":54305,"endOffset":54349,"count":0}],"isBlockCoverage":false},{"functionName":"altsvc","ranges":[{"startOffset":54598,"endOffset":56434,"count":0}],"isBlockCoverage":false},{"functionName":"origin","ranges":[{"startOffset":56479,"endOffset":57227,"count":0}],"isBlockCoverage":false},{"functionName":"ClientHttp2Session","ranges":[{"startOffset":57533,"endOffset":57658,"count":0}],"isBlockCoverage":false},{"functionName":"request","ranges":[{"startOffset":57768,"endOffset":61156,"count":0}],"isBlockCoverage":false},{"functionName":"trackWriteState","ranges":[{"startOffset":61160,"endOffset":61373,"count":0}],"isBlockCoverage":false},{"functionName":"streamOnResume","ranges":[{"startOffset":61375,"endOffset":61458,"count":0}],"isBlockCoverage":false},{"functionName":"streamOnPause","ranges":[{"startOffset":61460,"endOffset":61558,"count":0}],"isBlockCoverage":false},{"functionName":"afterShutdown","ranges":[{"startOffset":61560,"endOffset":61785,"count":0}],"isBlockCoverage":false},{"functionName":"shutdownWritable","ranges":[{"startOffset":61787,"endOffset":62334,"count":0}],"isBlockCoverage":false},{"functionName":"finishSendTrailers","ranges":[{"startOffset":62336,"endOffset":62797,"count":0}],"isBlockCoverage":false},{"functionName":"closeStream","ranges":[{"startOffset":62879,"endOffset":64105,"count":0}],"isBlockCoverage":false},{"functionName":"finishCloseStream","ranges":[{"startOffset":64107,"endOffset":64474,"count":0}],"isBlockCoverage":false},{"functionName":"Http2Stream","ranges":[{"startOffset":64630,"endOffset":65754,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":65758,"endOffset":65936,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":65940,"endOffset":66367,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":66371,"endOffset":66739,"count":0}],"isBlockCoverage":false},{"functionName":"get bufferSize","ranges":[{"startOffset":66743,"endOffset":66957,"count":0}],"isBlockCoverage":false},{"functionName":"get endAfterHeaders","ranges":[{"startOffset":66961,"endOffset":67029,"count":0}],"isBlockCoverage":false},{"functionName":"get sentHeaders","ranges":[{"startOffset":67033,"endOffset":67836,"count":0}],"isBlockCoverage":false},{"functionName":"get sentTrailers","ranges":[{"startOffset":67840,"endOffset":67896,"count":0}],"isBlockCoverage":false},{"functionName":"get sentInfoHeaders","ranges":[{"startOffset":67900,"endOffset":67958,"count":0}],"isBlockCoverage":false},{"functionName":"get pending","ranges":[{"startOffset":67962,"endOffset":68017,"count":0}],"isBlockCoverage":false},{"functionName":"get id","ranges":[{"startOffset":68112,"endOffset":68148,"count":0}],"isBlockCoverage":false},{"functionName":"get session","ranges":[{"startOffset":68202,"endOffset":68248,"count":0}],"isBlockCoverage":false},{"functionName":"_onTimeout","ranges":[{"startOffset":68252,"endOffset":68309,"count":0}],"isBlockCoverage":false},{"functionName":"get headersSent","ranges":[{"startOffset":68358,"endOffset":68444,"count":0}],"isBlockCoverage":false},{"functionName":"get aborted","ranges":[{"startOffset":68501,"endOffset":68578,"count":0}],"isBlockCoverage":false},{"functionName":"get headRequest","ranges":[{"startOffset":68623,"endOffset":68709,"count":0}],"isBlockCoverage":false},{"functionName":"get rstCode","ranges":[{"startOffset":68776,"endOffset":68828,"count":0}],"isBlockCoverage":false},{"functionName":"get state","ranges":[{"startOffset":68875,"endOffset":69025,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":69029,"endOffset":69161,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":69165,"endOffset":69331,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":69335,"endOffset":71739,"count":0}],"isBlockCoverage":false},{"functionName":"_write","ranges":[{"startOffset":71743,"endOffset":71827,"count":0}],"isBlockCoverage":false},{"functionName":"_writev","ranges":[{"startOffset":71831,"endOffset":71899,"count":0}],"isBlockCoverage":false},{"functionName":"_final","ranges":[{"startOffset":71903,"endOffset":72122,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":72126,"endOffset":72453,"count":0}],"isBlockCoverage":false},{"functionName":"sendTrailers","ranges":[{"startOffset":72457,"endOffset":73162,"count":0}],"isBlockCoverage":false},{"functionName":"get closed","ranges":[{"startOffset":73166,"endOffset":73241,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":74021,"endOffset":74336,"count":0}],"isBlockCoverage":false},{"functionName":"_destroy","ranges":[{"startOffset":74554,"endOffset":77434,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":77552,"endOffset":78567,"count":0}],"isBlockCoverage":false},{"functionName":"priority","ranges":[{"startOffset":78666,"endOffset":78760,"count":0}],"isBlockCoverage":false},{"functionName":"callTimeout","ranges":[{"startOffset":78872,"endOffset":79745,"count":0}],"isBlockCoverage":false},{"functionName":"callStreamClose","ranges":[{"startOffset":79747,"endOffset":79801,"count":0}],"isBlockCoverage":false},{"functionName":"prepareResponseHeaders","ranges":[{"startOffset":79803,"endOffset":80362,"count":0}],"isBlockCoverage":false},{"functionName":"prepareResponseHeadersObject","ranges":[{"startOffset":80364,"endOffset":81203,"count":0}],"isBlockCoverage":false},{"functionName":"prepareResponseHeadersArray","ranges":[{"startOffset":81205,"endOffset":81916,"count":0}],"isBlockCoverage":false},{"functionName":"validatePreparedResponseHeaders","ranges":[{"startOffset":81918,"endOffset":82683,"count":0}],"isBlockCoverage":false},{"functionName":"onFileUnpipe","ranges":[{"startOffset":82685,"endOffset":82865,"count":0}],"isBlockCoverage":false},{"functionName":"onPipedFileHandleRead","ranges":[{"startOffset":82983,"endOffset":83155,"count":0}],"isBlockCoverage":false},{"functionName":"processRespondWithFD","ranges":[{"startOffset":83157,"endOffset":83973,"count":0}],"isBlockCoverage":false},{"functionName":"startFilePipe","ranges":[{"startOffset":83975,"endOffset":84421,"count":0}],"isBlockCoverage":false},{"functionName":"doSendFD","ranges":[{"startOffset":84423,"endOffset":85846,"count":0}],"isBlockCoverage":false},{"functionName":"doSendFileFD","ranges":[{"startOffset":85848,"endOffset":87859,"count":0}],"isBlockCoverage":false},{"functionName":"afterOpen","ranges":[{"startOffset":87861,"endOffset":88288,"count":0}],"isBlockCoverage":false},{"functionName":"ServerHttp2Stream","ranges":[{"startOffset":88338,"endOffset":88575,"count":0}],"isBlockCoverage":false},{"functionName":"get pushAllowed","ranges":[{"startOffset":88629,"endOffset":88835,"count":0}],"isBlockCoverage":false},{"functionName":"pushStream","ranges":[{"startOffset":88945,"endOffset":91464,"count":0}],"isBlockCoverage":false},{"functionName":"respond","ranges":[{"startOffset":91513,"endOffset":93211,"count":0}],"isBlockCoverage":false},{"functionName":"respondWithFD","ranges":[{"startOffset":93604,"endOffset":95601,"count":0}],"isBlockCoverage":false},{"functionName":"respondWithFile","ranges":[{"startOffset":96075,"endOffset":97660,"count":0}],"isBlockCoverage":false},{"functionName":"additionalHeaders","ranges":[{"startOffset":98165,"endOffset":99206,"count":0}],"isBlockCoverage":false},{"functionName":"ClientHttp2Stream","ranges":[{"startOffset":99336,"endOffset":99568,"count":0}],"isBlockCoverage":false},{"functionName":"handleHeaderContinue","ranges":[{"startOffset":99572,"endOffset":99702,"count":0}],"isBlockCoverage":false},{"functionName":"socketOnError","ranges":[{"startOffset":100080,"endOffset":100536,"count":0}],"isBlockCoverage":false},{"functionName":"sessionOnStream","ranges":[{"startOffset":100630,"endOffset":100799,"count":0}],"isBlockCoverage":false},{"functionName":"sessionOnPriority","ranges":[{"startOffset":100801,"endOffset":100972,"count":0}],"isBlockCoverage":false},{"functionName":"sessionOnError","ranges":[{"startOffset":100974,"endOffset":101096,"count":0}],"isBlockCoverage":false},{"functionName":"sessionOnTimeout","ranges":[{"startOffset":101226,"endOffset":101480,"count":0}],"isBlockCoverage":false},{"functionName":"connectionListener","ranges":[{"startOffset":101482,"endOffset":103828,"count":0}],"isBlockCoverage":false},{"functionName":"initializeOptions","ranges":[{"startOffset":103830,"endOffset":105160,"count":0}],"isBlockCoverage":false},{"functionName":"initializeTLSOptions","ranges":[{"startOffset":105162,"endOffset":105522,"count":0}],"isBlockCoverage":false},{"functionName":"onErrorSecureServerSession","ranges":[{"startOffset":105524,"endOffset":105647,"count":0}],"isBlockCoverage":false},{"functionName":"closeAllSessions","ranges":[{"startOffset":105784,"endOffset":105957,"count":0}],"isBlockCoverage":false},{"functionName":"Http2SecureServer","ranges":[{"startOffset":106005,"endOffset":106815,"count":0}],"isBlockCoverage":false},{"functionName":"setTimeout","ranges":[{"startOffset":106819,"endOffset":107017,"count":0}],"isBlockCoverage":false},{"functionName":"updateSettings","ranges":[{"startOffset":107021,"endOffset":107200,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":107204,"endOffset":107391,"count":0}],"isBlockCoverage":false},{"functionName":"closeIdleConnections","ranges":[{"startOffset":107395,"endOffset":107555,"count":0}],"isBlockCoverage":false},{"functionName":"Http2Server","ranges":[{"startOffset":107599,"endOffset":107944,"count":0}],"isBlockCoverage":false},{"functionName":"setTimeout","ranges":[{"startOffset":107948,"endOffset":108146,"count":0}],"isBlockCoverage":false},{"functionName":"updateSettings","ranges":[{"startOffset":108150,"endOffset":108329,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":108333,"endOffset":108436,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":108440,"endOffset":108519,"count":0}],"isBlockCoverage":false},{"functionName":"Http2Server.","ranges":[{"startOffset":108584,"endOffset":109495,"count":0}],"isBlockCoverage":false},{"functionName":"setupCompat","ranges":[{"startOffset":109498,"endOffset":109772,"count":0}],"isBlockCoverage":false},{"functionName":"socketOnClose","ranges":[{"startOffset":109774,"endOffset":110243,"count":0}],"isBlockCoverage":false},{"functionName":"connect","ranges":[{"startOffset":110245,"endOffset":112052,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":112188,"endOffset":112460,"count":0}],"isBlockCoverage":false},{"functionName":"createSecureServer","ranges":[{"startOffset":112468,"endOffset":112567,"count":0}],"isBlockCoverage":false},{"functionName":"createServer","ranges":[{"startOffset":112569,"endOffset":112750,"count":0}],"isBlockCoverage":false},{"functionName":"getPackedSettings","ranges":[{"startOffset":112915,"endOffset":113099,"count":0}],"isBlockCoverage":false},{"functionName":"getUnpackedSettings","ranges":[{"startOffset":113101,"endOffset":114651,"count":0}],"isBlockCoverage":false},{"functionName":"performServerHandshake","ranges":[{"startOffset":114653,"endOffset":114811,"count":0}],"isBlockCoverage":false}]},{"scriptId":"630","url":"node:internal/http2/compat","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":23625,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2116,"endOffset":2629,"count":0}],"isBlockCoverage":false},{"functionName":"isPseudoHeader","ranges":[{"startOffset":2633,"endOffset":2961,"count":0}],"isBlockCoverage":false},{"functionName":"statusMessageWarn","ranges":[{"startOffset":2963,"endOffset":3199,"count":0}],"isBlockCoverage":false},{"functionName":"isConnectionHeaderAllowed","ranges":[{"startOffset":3201,"endOffset":3328,"count":0}],"isBlockCoverage":false},{"functionName":"connectionHeaderMessageWarn","ranges":[{"startOffset":3330,"endOffset":3669,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamData","ranges":[{"startOffset":3671,"endOffset":3808,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamTrailers","ranges":[{"startOffset":3810,"endOffset":4034,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamEnd","ranges":[{"startOffset":4036,"endOffset":4202,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamError","ranges":[{"startOffset":4204,"endOffset":4378,"count":0}],"isBlockCoverage":false},{"functionName":"onRequestPause","ranges":[{"startOffset":4380,"endOffset":4434,"count":0}],"isBlockCoverage":false},{"functionName":"onRequestResume","ranges":[{"startOffset":4436,"endOffset":4492,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamDrain","ranges":[{"startOffset":4494,"endOffset":4616,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamAbortedRequest","ranges":[{"startOffset":4618,"endOffset":4819,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamAbortedResponse","ranges":[{"startOffset":4821,"endOffset":4879,"count":0}],"isBlockCoverage":false},{"functionName":"resumeStream","ranges":[{"startOffset":4881,"endOffset":4933,"count":0}],"isBlockCoverage":false},{"functionName":"has","ranges":[{"startOffset":4966,"endOffset":5116,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5121,"endOffset":6158,"count":0}],"isBlockCoverage":false},{"functionName":"getPrototypeOf","ranges":[{"startOffset":6162,"endOffset":6331,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6335,"endOffset":7128,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamCloseRequest","ranges":[{"startOffset":7134,"endOffset":7584,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamTimeout","ranges":[{"startOffset":7586,"endOffset":7716,"count":0}],"isBlockCoverage":false},{"functionName":"Http2ServerRequest","ranges":[{"startOffset":7764,"endOffset":8775,"count":0}],"isBlockCoverage":false},{"functionName":"get aborted","ranges":[{"startOffset":8779,"endOffset":8825,"count":0}],"isBlockCoverage":false},{"functionName":"get complete","ranges":[{"startOffset":8829,"endOffset":8981,"count":0}],"isBlockCoverage":false},{"functionName":"get stream","ranges":[{"startOffset":8985,"endOffset":9029,"count":0}],"isBlockCoverage":false},{"functionName":"get headers","ranges":[{"startOffset":9033,"endOffset":9079,"count":0}],"isBlockCoverage":false},{"functionName":"get rawHeaders","ranges":[{"startOffset":9083,"endOffset":9135,"count":0}],"isBlockCoverage":false},{"functionName":"get trailers","ranges":[{"startOffset":9139,"endOffset":9187,"count":0}],"isBlockCoverage":false},{"functionName":"get rawTrailers","ranges":[{"startOffset":9191,"endOffset":9245,"count":0}],"isBlockCoverage":false},{"functionName":"get httpVersionMajor","ranges":[{"startOffset":9249,"endOffset":9291,"count":0}],"isBlockCoverage":false},{"functionName":"get httpVersionMinor","ranges":[{"startOffset":9295,"endOffset":9337,"count":0}],"isBlockCoverage":false},{"functionName":"get httpVersion","ranges":[{"startOffset":9341,"endOffset":9382,"count":0}],"isBlockCoverage":false},{"functionName":"get socket","ranges":[{"startOffset":9386,"endOffset":9613,"count":0}],"isBlockCoverage":false},{"functionName":"get connection","ranges":[{"startOffset":9617,"endOffset":9663,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":9667,"endOffset":9916,"count":0}],"isBlockCoverage":false},{"functionName":"get method","ranges":[{"startOffset":9920,"endOffset":9986,"count":0}],"isBlockCoverage":false},{"functionName":"set method","ranges":[{"startOffset":9990,"endOffset":10190,"count":0}],"isBlockCoverage":false},{"functionName":"get authority","ranges":[{"startOffset":10194,"endOffset":10256,"count":0}],"isBlockCoverage":false},{"functionName":"get scheme","ranges":[{"startOffset":10260,"endOffset":10326,"count":0}],"isBlockCoverage":false},{"functionName":"get url","ranges":[{"startOffset":10330,"endOffset":10391,"count":0}],"isBlockCoverage":false},{"functionName":"set url","ranges":[{"startOffset":10395,"endOffset":10458,"count":0}],"isBlockCoverage":false},{"functionName":"setTimeout","ranges":[{"startOffset":10462,"endOffset":10591,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamTrailersReady","ranges":[{"startOffset":10595,"endOffset":10680,"count":0}],"isBlockCoverage":false},{"functionName":"onStreamCloseResponse","ranges":[{"startOffset":10682,"endOffset":11068,"count":0}],"isBlockCoverage":false},{"functionName":"Http2ServerResponse","ranges":[{"startOffset":11115,"endOffset":11825,"count":0}],"isBlockCoverage":false},{"functionName":"get _header","ranges":[{"startOffset":12022,"endOffset":12070,"count":0}],"isBlockCoverage":false},{"functionName":"get writableEnded","ranges":[{"startOffset":12074,"endOffset":12156,"count":0}],"isBlockCoverage":false},{"functionName":"get finished","ranges":[{"startOffset":12160,"endOffset":12237,"count":0}],"isBlockCoverage":false},{"functionName":"get socket","ranges":[{"startOffset":12241,"endOffset":12646,"count":0}],"isBlockCoverage":false},{"functionName":"get connection","ranges":[{"startOffset":12650,"endOffset":12696,"count":0}],"isBlockCoverage":false},{"functionName":"get stream","ranges":[{"startOffset":12700,"endOffset":12744,"count":0}],"isBlockCoverage":false},{"functionName":"get headersSent","ranges":[{"startOffset":12748,"endOffset":12809,"count":0}],"isBlockCoverage":false},{"functionName":"get sendDate","ranges":[{"startOffset":12813,"endOffset":12867,"count":0}],"isBlockCoverage":false},{"functionName":"set sendDate","ranges":[{"startOffset":12871,"endOffset":12938,"count":0}],"isBlockCoverage":false},{"functionName":"get statusCode","ranges":[{"startOffset":12942,"endOffset":13000,"count":0}],"isBlockCoverage":false},{"functionName":"get writableCorked","ranges":[{"startOffset":13004,"endOffset":13071,"count":0}],"isBlockCoverage":false},{"functionName":"get writableHighWaterMark","ranges":[{"startOffset":13075,"endOffset":13156,"count":0}],"isBlockCoverage":false},{"functionName":"get writableFinished","ranges":[{"startOffset":13160,"endOffset":13231,"count":0}],"isBlockCoverage":false},{"functionName":"get writableLength","ranges":[{"startOffset":13235,"endOffset":13302,"count":0}],"isBlockCoverage":false},{"functionName":"set statusCode","ranges":[{"startOffset":13306,"endOffset":13553,"count":0}],"isBlockCoverage":false},{"functionName":"setTrailer","ranges":[{"startOffset":13557,"endOffset":13729,"count":0}],"isBlockCoverage":false},{"functionName":"addTrailers","ranges":[{"startOffset":13733,"endOffset":13928,"count":0}],"isBlockCoverage":false},{"functionName":"getHeader","ranges":[{"startOffset":13932,"endOffset":14058,"count":0}],"isBlockCoverage":false},{"functionName":"getHeaderNames","ranges":[{"startOffset":14062,"endOffset":14123,"count":0}],"isBlockCoverage":false},{"functionName":"getHeaders","ranges":[{"startOffset":14127,"endOffset":14236,"count":0}],"isBlockCoverage":false},{"functionName":"hasHeader","ranges":[{"startOffset":14240,"endOffset":14380,"count":0}],"isBlockCoverage":false},{"functionName":"removeHeader","ranges":[{"startOffset":14384,"endOffset":14678,"count":0}],"isBlockCoverage":false},{"functionName":"setHeader","ranges":[{"startOffset":14682,"endOffset":14857,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":14861,"endOffset":15243,"count":0}],"isBlockCoverage":false},{"functionName":"appendHeader","ranges":[{"startOffset":15247,"endOffset":15428,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":15432,"endOffset":16316,"count":0}],"isBlockCoverage":false},{"functionName":"get statusMessage","ranges":[{"startOffset":16320,"endOffset":16386,"count":0}],"isBlockCoverage":false},{"functionName":"set statusMessage","ranges":[{"startOffset":16390,"endOffset":16443,"count":0}],"isBlockCoverage":false},{"functionName":"flushHeaders","ranges":[{"startOffset":16447,"endOffset":16592,"count":0}],"isBlockCoverage":false},{"functionName":"writeHead","ranges":[{"startOffset":16596,"endOffset":18729,"count":0}],"isBlockCoverage":false},{"functionName":"cork","ranges":[{"startOffset":18733,"endOffset":18771,"count":0}],"isBlockCoverage":false},{"functionName":"uncork","ranges":[{"startOffset":18775,"endOffset":18817,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":18821,"endOffset":19487,"count":0}],"isBlockCoverage":false},{"functionName":"end","ranges":[{"startOffset":19491,"endOffset":20498,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":20502,"endOffset":20634,"count":0}],"isBlockCoverage":false},{"functionName":"setTimeout","ranges":[{"startOffset":20638,"endOffset":20761,"count":0}],"isBlockCoverage":false},{"functionName":"createPushResponse","ranges":[{"startOffset":20765,"endOffset":21175,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21179,"endOffset":21486,"count":0}],"isBlockCoverage":false},{"functionName":"writeContinue","ranges":[{"startOffset":21526,"endOffset":21759,"count":0}],"isBlockCoverage":false},{"functionName":"writeEarlyHints","ranges":[{"startOffset":21763,"endOffset":22391,"count":0}],"isBlockCoverage":false},{"functionName":"onServerStream","ranges":[{"startOffset":22395,"endOffset":23538,"count":0}],"isBlockCoverage":false}]},{"scriptId":"631","url":"node:internal/http2/util","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":32922,"count":1}],"isBlockCoverage":false},{"functionName":"updateOptionsBuffer","ranges":[{"startOffset":7374,"endOffset":10312,"count":0}],"isBlockCoverage":false},{"functionName":"addCustomSettingsToObj","ranges":[{"startOffset":10314,"endOffset":10621,"count":0}],"isBlockCoverage":false},{"functionName":"getDefaultSettings","ranges":[{"startOffset":10623,"endOffset":12429,"count":0}],"isBlockCoverage":false},{"functionName":"getSettings","ranges":[{"startOffset":12542,"endOffset":13375,"count":0}],"isBlockCoverage":false},{"functionName":"updateSettingsBuffer","ranges":[{"startOffset":13377,"endOffset":18557,"count":0}],"isBlockCoverage":false},{"functionName":"remoteCustomSettingsToBuffer","ranges":[{"startOffset":18559,"endOffset":19250,"count":0}],"isBlockCoverage":false},{"functionName":"getSessionState","ranges":[{"startOffset":19252,"endOffset":20112,"count":0}],"isBlockCoverage":false},{"functionName":"getStreamState","ranges":[{"startOffset":20114,"endOffset":20550,"count":0}],"isBlockCoverage":false},{"functionName":"isIllegalConnectionSpecificHeader","ranges":[{"startOffset":20552,"endOffset":20964,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21014,"endOffset":21120,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21180,"endOffset":21274,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21333,"endOffset":21394,"count":0}],"isBlockCoverage":false},{"functionName":"prepareRequestHeadersArray","ranges":[{"startOffset":21563,"endOffset":23836,"count":0}],"isBlockCoverage":false},{"functionName":"prepareRequestHeadersObject","ranges":[{"startOffset":24022,"endOffset":25352,"count":0}],"isBlockCoverage":false},{"functionName":"buildNgHeaderString","ranges":[{"startOffset":25864,"endOffset":28247,"count":0}],"isBlockCoverage":false},{"functionName":"NghttpError","ranges":[{"startOffset":28285,"endOffset":28538,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":28542,"endOffset":28585,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":28589,"endOffset":28664,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":28707,"endOffset":28948,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":28990,"endOffset":29195,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":29244,"endOffset":29508,"count":0}],"isBlockCoverage":false},{"functionName":"toHeaderObject","ranges":[{"startOffset":29514,"endOffset":31568,"count":0}],"isBlockCoverage":false},{"functionName":"isPayloadMeaningless","ranges":[{"startOffset":31570,"endOffset":31651,"count":0}],"isBlockCoverage":false},{"functionName":"sessionName","ranges":[{"startOffset":31653,"endOffset":31856,"count":0}],"isBlockCoverage":false},{"functionName":"getAuthority","ranges":[{"startOffset":31858,"endOffset":32307,"count":0}],"isBlockCoverage":false}]},{"scriptId":"632","url":"node:zlib","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":31485,"count":1}],"isBlockCoverage":false},{"functionName":"zlibBuffer","ranges":[{"startOffset":3612,"endOffset":4239,"count":0}],"isBlockCoverage":false},{"functionName":"zlibBufferOnData","ranges":[{"startOffset":4241,"endOffset":4567,"count":0}],"isBlockCoverage":false},{"functionName":"zlibBufferOnError","ranges":[{"startOffset":4569,"endOffset":4654,"count":0}],"isBlockCoverage":false},{"functionName":"zlibBufferOnEnd","ranges":[{"startOffset":4656,"endOffset":4986,"count":0}],"isBlockCoverage":false},{"functionName":"zlibBufferSync","ranges":[{"startOffset":4988,"endOffset":5529,"count":0}],"isBlockCoverage":false},{"functionName":"zlibOnError","ranges":[{"startOffset":5531,"endOffset":5845,"count":0}],"isBlockCoverage":false},{"functionName":"ZlibBase","ranges":[{"startOffset":6163,"endOffset":8393,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":8618,"endOffset":8655,"count":0}],"isBlockCoverage":false},{"functionName":"ZlibBase.reset","ranges":[{"startOffset":8736,"endOffset":8828,"count":0}],"isBlockCoverage":false},{"functionName":"ZlibBase._flush","ranges":[{"startOffset":9021,"endOffset":9093,"count":0}],"isBlockCoverage":false},{"functionName":"ZlibBase._final","ranges":[{"startOffset":9207,"endOffset":9243,"count":0}],"isBlockCoverage":false},{"functionName":"maxFlush","ranges":[{"startOffset":9832,"endOffset":9907,"count":0}],"isBlockCoverage":false},{"functionName":"ZlibBase.flush","ranges":[{"startOffset":10348,"endOffset":10750,"count":0}],"isBlockCoverage":false},{"functionName":"ZlibBase.close","ranges":[{"startOffset":10870,"endOffset":10952,"count":0}],"isBlockCoverage":false},{"functionName":"ZlibBase._destroy","ranges":[{"startOffset":10985,"endOffset":11045,"count":0}],"isBlockCoverage":false},{"functionName":"ZlibBase._transform","ranges":[{"startOffset":11080,"endOffset":11614,"count":0}],"isBlockCoverage":false},{"functionName":"ZlibBase._processChunk","ranges":[{"startOffset":11652,"endOffset":11881,"count":0}],"isBlockCoverage":false},{"functionName":"processChunkSync","ranges":[{"startOffset":11884,"endOffset":14096,"count":0}],"isBlockCoverage":false},{"functionName":"processChunk","ranges":[{"startOffset":14098,"endOffset":14688,"count":0}],"isBlockCoverage":false},{"functionName":"processCallback","ranges":[{"startOffset":14690,"endOffset":17710,"count":0}],"isBlockCoverage":false},{"functionName":"_close","ranges":[{"startOffset":17760,"endOffset":17914,"count":0}],"isBlockCoverage":false},{"functionName":"Zlib","ranges":[{"startOffset":18111,"endOffset":20450,"count":0}],"isBlockCoverage":false},{"functionName":"paramsAfterFlushCallback","ranges":[{"startOffset":20800,"endOffset":21066,"count":0}],"isBlockCoverage":false},{"functionName":"params","ranges":[{"startOffset":21092,"endOffset":21508,"count":0}],"isBlockCoverage":false},{"functionName":"Deflate","ranges":[{"startOffset":21552,"endOffset":21724,"count":0}],"isBlockCoverage":false},{"functionName":"Inflate","ranges":[{"startOffset":21820,"endOffset":21992,"count":0}],"isBlockCoverage":false},{"functionName":"Gzip","ranges":[{"startOffset":22088,"endOffset":22248,"count":0}],"isBlockCoverage":false},{"functionName":"Gunzip","ranges":[{"startOffset":22338,"endOffset":22506,"count":0}],"isBlockCoverage":false},{"functionName":"DeflateRaw","ranges":[{"startOffset":22600,"endOffset":22842,"count":0}],"isBlockCoverage":false},{"functionName":"InflateRaw","ranges":[{"startOffset":22944,"endOffset":23128,"count":0}],"isBlockCoverage":false},{"functionName":"Unzip","ranges":[{"startOffset":23230,"endOffset":23394,"count":0}],"isBlockCoverage":false},{"functionName":"createConvenienceMethod","ranges":[{"startOffset":23486,"endOffset":23875,"count":22},{"startOffset":23545,"endOffset":23874,"count":11}],"isBlockCoverage":true},{"functionName":"syncBufferWrapper","ranges":[{"startOffset":23558,"endOffset":23659,"count":0}],"isBlockCoverage":false},{"functionName":"asyncBufferWrapper","ranges":[{"startOffset":23674,"endOffset":23872,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":23949,"endOffset":24020,"count":170},{"startOffset":24008,"endOffset":24015,"count":9},{"startOffset":24016,"endOffset":24019,"count":161}],"isBlockCoverage":true},{"functionName":"Brotli","ranges":[{"startOffset":24238,"endOffset":25256,"count":0}],"isBlockCoverage":false},{"functionName":"BrotliCompress","ranges":[{"startOffset":25350,"endOffset":25551,"count":0}],"isBlockCoverage":false},{"functionName":"BrotliDecompress","ranges":[{"startOffset":25665,"endOffset":25872,"count":0}],"isBlockCoverage":false},{"functionName":"Zstd","ranges":[{"startOffset":26132,"endOffset":27385,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":27452,"endOffset":27517,"count":170},{"startOffset":27488,"endOffset":27508,"count":19},{"startOffset":27509,"endOffset":27516,"count":151}],"isBlockCoverage":true},{"functionName":"ZstdCompress","ranges":[{"startOffset":27627,"endOffset":27720,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":27787,"endOffset":27852,"count":170},{"startOffset":27823,"endOffset":27843,"count":1},{"startOffset":27844,"endOffset":27851,"count":169}],"isBlockCoverage":true},{"functionName":"ZstdDecompress","ranges":[{"startOffset":27964,"endOffset":28059,"count":0}],"isBlockCoverage":false},{"functionName":"createProperty","ranges":[{"startOffset":28063,"endOffset":28249,"count":11}],"isBlockCoverage":true},{"functionName":"value","ranges":[{"startOffset":28184,"endOffset":28241,"count":0}],"isBlockCoverage":false},{"functionName":"crc32","ranges":[{"startOffset":28251,"endOffset":28519,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":28748,"endOffset":28784,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":28788,"endOffset":28829,"count":0}],"isBlockCoverage":false}]},{"scriptId":"633","url":"node:perf_hooks","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1065,"count":1}],"isBlockCoverage":false}]},{"scriptId":"634","url":"node:internal/perf/resource_timing","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8319,"count":1}],"isBlockCoverage":false},{"functionName":"PerformanceResourceTiming","ranges":[{"startOffset":933,"endOffset":1147,"count":0}],"isBlockCoverage":false},{"functionName":"get name","ranges":[{"startOffset":1151,"endOffset":1280,"count":0}],"isBlockCoverage":false},{"functionName":"get startTime","ranges":[{"startOffset":1284,"endOffset":1424,"count":0}],"isBlockCoverage":false},{"functionName":"get duration","ranges":[{"startOffset":1428,"endOffset":1595,"count":0}],"isBlockCoverage":false},{"functionName":"get initiatorType","ranges":[{"startOffset":1599,"endOffset":1739,"count":0}],"isBlockCoverage":false},{"functionName":"get workerStart","ranges":[{"startOffset":1743,"endOffset":1903,"count":0}],"isBlockCoverage":false},{"functionName":"get redirectStart","ranges":[{"startOffset":1907,"endOffset":2059,"count":0}],"isBlockCoverage":false},{"functionName":"get redirectEnd","ranges":[{"startOffset":2063,"endOffset":2211,"count":0}],"isBlockCoverage":false},{"functionName":"get fetchStart","ranges":[{"startOffset":2215,"endOffset":2368,"count":0}],"isBlockCoverage":false},{"functionName":"get domainLookupStart","ranges":[{"startOffset":2372,"endOffset":2559,"count":0}],"isBlockCoverage":false},{"functionName":"get domainLookupEnd","ranges":[{"startOffset":2563,"endOffset":2746,"count":0}],"isBlockCoverage":false},{"functionName":"get connectStart","ranges":[{"startOffset":2750,"endOffset":2930,"count":0}],"isBlockCoverage":false},{"functionName":"get connectEnd","ranges":[{"startOffset":2934,"endOffset":3110,"count":0}],"isBlockCoverage":false},{"functionName":"get secureConnectionStart","ranges":[{"startOffset":3114,"endOffset":3316,"count":0}],"isBlockCoverage":false},{"functionName":"get nextHopProtocol","ranges":[{"startOffset":3320,"endOffset":3513,"count":0}],"isBlockCoverage":false},{"functionName":"get requestStart","ranges":[{"startOffset":3517,"endOffset":3679,"count":0}],"isBlockCoverage":false},{"functionName":"get responseStart","ranges":[{"startOffset":3683,"endOffset":3847,"count":0}],"isBlockCoverage":false},{"functionName":"get responseEnd","ranges":[{"startOffset":3851,"endOffset":3991,"count":0}],"isBlockCoverage":false},{"functionName":"get encodedBodySize","ranges":[{"startOffset":3995,"endOffset":4147,"count":0}],"isBlockCoverage":false},{"functionName":"get decodedBodySize","ranges":[{"startOffset":4151,"endOffset":4303,"count":0}],"isBlockCoverage":false},{"functionName":"get transferSize","ranges":[{"startOffset":4307,"endOffset":4565,"count":0}],"isBlockCoverage":false},{"functionName":"get deliveryType","ranges":[{"startOffset":4569,"endOffset":4704,"count":0}],"isBlockCoverage":false},{"functionName":"get responseStatus","ranges":[{"startOffset":4708,"endOffset":4847,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":4851,"endOffset":5878,"count":0}],"isBlockCoverage":false},{"functionName":"createPerformanceResourceTiming","ranges":[{"startOffset":6822,"endOffset":7576,"count":0}],"isBlockCoverage":false},{"functionName":"markResourceTiming","ranges":[{"startOffset":7645,"endOffset":8244,"count":0}],"isBlockCoverage":false}]},{"scriptId":"635","url":"node:internal/perf/usertiming","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6472,"count":1}],"isBlockCoverage":false},{"functionName":"getMark","ranges":[{"startOffset":1152,"endOffset":1604,"count":0}],"isBlockCoverage":false},{"functionName":"PerformanceMark","ranges":[{"startOffset":1657,"endOffset":2388,"count":0}],"isBlockCoverage":false},{"functionName":"get detail","ranges":[{"startOffset":2392,"endOffset":2501,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":2505,"endOffset":2688,"count":0}],"isBlockCoverage":false},{"functionName":"PerformanceMeasure","ranges":[{"startOffset":2939,"endOffset":3236,"count":0}],"isBlockCoverage":false},{"functionName":"get detail","ranges":[{"startOffset":3240,"endOffset":3352,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":3356,"endOffset":3539,"count":0}],"isBlockCoverage":false},{"functionName":"createPerformanceMeasure","ranges":[{"startOffset":3741,"endOffset":3946,"count":0}],"isBlockCoverage":false},{"functionName":"mark","ranges":[{"startOffset":3948,"endOffset":4089,"count":0}],"isBlockCoverage":false},{"functionName":"calculateStartDuration","ranges":[{"startOffset":4091,"endOffset":5674,"count":0}],"isBlockCoverage":false},{"functionName":"measure","ranges":[{"startOffset":5676,"endOffset":6111,"count":0}],"isBlockCoverage":false},{"functionName":"clearMarkTimings","ranges":[{"startOffset":6113,"endOffset":6368,"count":0}],"isBlockCoverage":false}]},{"scriptId":"636","url":"node:internal/perf/nodetiming","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3858,"count":1}],"isBlockCoverage":false},{"functionName":"PerformanceNodeTiming","ranges":[{"startOffset":746,"endOffset":3084,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":1411,"endOffset":1507,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":1623,"endOffset":1717,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":1837,"endOffset":1934,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2052,"endOffset":2148,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2265,"endOffset":2360,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2486,"endOffset":2603,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2864,"endOffset":3062,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3088,"endOffset":3329,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":3333,"endOffset":3719,"count":0}],"isBlockCoverage":false}]},{"scriptId":"637","url":"node:internal/perf/performance","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6443,"count":1}],"isBlockCoverage":false},{"functionName":"Performance","ranges":[{"startOffset":1295,"endOffset":1355,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1359,"endOffset":1654,"count":0}],"isBlockCoverage":false},{"functionName":"clearMarks","ranges":[{"startOffset":1658,"endOffset":1893,"count":0}],"isBlockCoverage":false},{"functionName":"clearMeasures","ranges":[{"startOffset":1897,"endOffset":2110,"count":0}],"isBlockCoverage":false},{"functionName":"clearResourceTimings","ranges":[{"startOffset":2114,"endOffset":2335,"count":0}],"isBlockCoverage":false},{"functionName":"getEntries","ranges":[{"startOffset":2339,"endOffset":2471,"count":0}],"isBlockCoverage":false},{"functionName":"getEntriesByName","ranges":[{"startOffset":2475,"endOffset":2809,"count":0}],"isBlockCoverage":false},{"functionName":"getEntriesByType","ranges":[{"startOffset":2813,"endOffset":3074,"count":0}],"isBlockCoverage":false},{"functionName":"mark","ranges":[{"startOffset":3078,"endOffset":3303,"count":0}],"isBlockCoverage":false},{"functionName":"measure","ranges":[{"startOffset":3307,"endOffset":3596,"count":0}],"isBlockCoverage":false},{"functionName":"now","ranges":[{"startOffset":3600,"endOffset":3700,"count":0}],"isBlockCoverage":false},{"functionName":"setResourceTimingBufferSize","ranges":[{"startOffset":3704,"endOffset":4024,"count":0}],"isBlockCoverage":false},{"functionName":"get timeOrigin","ranges":[{"startOffset":4028,"endOffset":4158,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":4162,"endOffset":4394,"count":0}],"isBlockCoverage":false},{"functionName":"createPerformance","ranges":[{"startOffset":5995,"endOffset":6164,"count":1}],"isBlockCoverage":true},{"functionName":"Performance","ranges":[{"startOffset":6052,"endOffset":6143,"count":1}],"isBlockCoverage":true},{"functionName":"dispatchBufferFull","ranges":[{"startOffset":6208,"endOffset":6346,"count":0}],"isBlockCoverage":false}]},{"scriptId":"638","url":"node:internal/perf/event_loop_utilization","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1527,"count":1}],"isBlockCoverage":false},{"functionName":"eventLoopUtilization","ranges":[{"startOffset":153,"endOffset":446,"count":0}],"isBlockCoverage":false},{"functionName":"internalEventLoopUtilization","ranges":[{"startOffset":448,"endOffset":1447,"count":0}],"isBlockCoverage":false}]},{"scriptId":"639","url":"node:internal/perf/timerify","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2280,"count":1}],"isBlockCoverage":false},{"functionName":"processComplete","ranges":[{"startOffset":610,"endOffset":985,"count":0}],"isBlockCoverage":false},{"functionName":"timerify","ranges":[{"startOffset":987,"endOffset":2251,"count":0}],"isBlockCoverage":false}]},{"scriptId":"640","url":"node:internal/histogram","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8498,"count":1}],"isBlockCoverage":false},{"functionName":"isHistogram","ranges":[{"startOffset":911,"endOffset":985,"count":0}],"isBlockCoverage":false},{"functionName":"Histogram","ranges":[{"startOffset":1049,"endOffset":1186,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1190,"endOffset":1602,"count":0}],"isBlockCoverage":false},{"functionName":"get count","ranges":[{"startOffset":1653,"endOffset":1780,"count":0}],"isBlockCoverage":false},{"functionName":"get countBigInt","ranges":[{"startOffset":1831,"endOffset":1970,"count":0}],"isBlockCoverage":false},{"functionName":"get min","ranges":[{"startOffset":2021,"endOffset":2144,"count":0}],"isBlockCoverage":false},{"functionName":"get minBigInt","ranges":[{"startOffset":2195,"endOffset":2330,"count":0}],"isBlockCoverage":false},{"functionName":"get max","ranges":[{"startOffset":2381,"endOffset":2504,"count":0}],"isBlockCoverage":false},{"functionName":"get maxBigInt","ranges":[{"startOffset":2555,"endOffset":2690,"count":0}],"isBlockCoverage":false},{"functionName":"get mean","ranges":[{"startOffset":2741,"endOffset":2866,"count":0}],"isBlockCoverage":false},{"functionName":"get exceeds","ranges":[{"startOffset":2917,"endOffset":3048,"count":0}],"isBlockCoverage":false},{"functionName":"get exceedsBigInt","ranges":[{"startOffset":3099,"endOffset":3242,"count":0}],"isBlockCoverage":false},{"functionName":"get stddev","ranges":[{"startOffset":3293,"endOffset":3422,"count":0}],"isBlockCoverage":false},{"functionName":"percentile","ranges":[{"startOffset":3493,"endOffset":3842,"count":0}],"isBlockCoverage":false},{"functionName":"percentileBigInt","ranges":[{"startOffset":3913,"endOffset":4274,"count":0}],"isBlockCoverage":false},{"functionName":"get percentiles","ranges":[{"startOffset":4337,"endOffset":4537,"count":0}],"isBlockCoverage":false},{"functionName":"get percentilesBigInt","ranges":[{"startOffset":4600,"endOffset":4812,"count":0}],"isBlockCoverage":false},{"functionName":"reset","ranges":[{"startOffset":4849,"endOffset":4965,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4969,"endOffset":5124,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5128,"endOffset":5188,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":5192,"endOffset":5449,"count":0}],"isBlockCoverage":false},{"functionName":"RecordableHistogram","ranges":[{"startOffset":5501,"endOffset":5667,"count":0}],"isBlockCoverage":false},{"functionName":"record","ranges":[{"startOffset":5736,"endOffset":6010,"count":0}],"isBlockCoverage":false},{"functionName":"recordDelta","ranges":[{"startOffset":6047,"endOffset":6198,"count":0}],"isBlockCoverage":false},{"functionName":"add","ranges":[{"startOffset":6254,"endOffset":6527,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6531,"endOffset":6696,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6700,"endOffset":6760,"count":0}],"isBlockCoverage":false},{"functionName":"ClonedHistogram","ranges":[{"startOffset":6764,"endOffset":6970,"count":0}],"isBlockCoverage":false},{"functionName":"ClonedHistogram.","ranges":[{"startOffset":7014,"endOffset":7023,"count":0}],"isBlockCoverage":false},{"functionName":"ClonedRecordableHistogram","ranges":[{"startOffset":7026,"endOffset":7337,"count":0}],"isBlockCoverage":false},{"functionName":"ClonedRecordableHistogram.","ranges":[{"startOffset":7391,"endOffset":7400,"count":0}],"isBlockCoverage":false},{"functionName":"createRecordableHistogram","ranges":[{"startOffset":7403,"endOffset":7497,"count":0}],"isBlockCoverage":false},{"functionName":"createHistogram","ranges":[{"startOffset":7640,"endOffset":8325,"count":0}],"isBlockCoverage":false}]},{"scriptId":"641","url":"node:internal/perf/event_loop_delay","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1812,"count":1}],"isBlockCoverage":false},{"functionName":"ELDHistogram","ranges":[{"startOffset":642,"endOffset":702,"count":0}],"isBlockCoverage":false},{"functionName":"enable","ranges":[{"startOffset":742,"endOffset":953,"count":0}],"isBlockCoverage":false},{"functionName":"disable","ranges":[{"startOffset":993,"endOffset":1206,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1210,"endOffset":1253,"count":0}],"isBlockCoverage":false},{"functionName":"monitorEventLoopDelay","ranges":[{"startOffset":1346,"endOffset":1770,"count":0}],"isBlockCoverage":false}]},{"scriptId":"642","url":"node:util/types","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":64,"count":1}],"isBlockCoverage":false}]},{"scriptId":"643","url":"node:worker_threads","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1005,"count":1}],"isBlockCoverage":false}]},{"scriptId":"644","url":"node:internal/worker","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":19721,"count":1}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2659,"endOffset":2684,"count":0}],"isBlockCoverage":false},{"functionName":"process.chdir","ranges":[{"startOffset":3101,"endOffset":3180,"count":0}],"isBlockCoverage":false},{"functionName":"setEnvironmentData","ranges":[{"startOffset":3185,"endOffset":3332,"count":0}],"isBlockCoverage":false},{"functionName":"getEnvironmentData","ranges":[{"startOffset":3334,"endOffset":3405,"count":0}],"isBlockCoverage":false},{"functionName":"assignEnvironmentData","ranges":[{"startOffset":3407,"endOffset":3557,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3586,"endOffset":3633,"count":0}],"isBlockCoverage":false},{"functionName":"CPUProfileHandle","ranges":[{"startOffset":3638,"endOffset":3713,"count":0}],"isBlockCoverage":false},{"functionName":"stop","ranges":[{"startOffset":3717,"endOffset":4135,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4140,"endOffset":4197,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4229,"endOffset":4262,"count":0}],"isBlockCoverage":false},{"functionName":"HeapProfileHandle","ranges":[{"startOffset":4267,"endOffset":4319,"count":0}],"isBlockCoverage":false},{"functionName":"stop","ranges":[{"startOffset":4323,"endOffset":4734,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4739,"endOffset":4796,"count":0}],"isBlockCoverage":false},{"functionName":"Worker","ranges":[{"startOffset":4838,"endOffset":10555,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10559,"endOffset":11233,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11237,"endOffset":11333,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11337,"endOffset":11506,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11510,"endOffset":12485,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12489,"endOffset":12957,"count":0}],"isBlockCoverage":false},{"functionName":"postMessage","ranges":[{"startOffset":12961,"endOffset":13106,"count":0}],"isBlockCoverage":false},{"functionName":"terminate","ranges":[{"startOffset":13110,"endOffset":13613,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":13617,"endOffset":13679,"count":0}],"isBlockCoverage":false},{"functionName":"ref","ranges":[{"startOffset":13683,"endOffset":13789,"count":0}],"isBlockCoverage":false},{"functionName":"unref","ranges":[{"startOffset":13793,"endOffset":13905,"count":0}],"isBlockCoverage":false},{"functionName":"get threadId","ranges":[{"startOffset":13909,"endOffset":14008,"count":0}],"isBlockCoverage":false},{"functionName":"get threadName","ranges":[{"startOffset":14012,"endOffset":14117,"count":0}],"isBlockCoverage":false},{"functionName":"get stdin","ranges":[{"startOffset":14121,"endOffset":14179,"count":0}],"isBlockCoverage":false},{"functionName":"get stdout","ranges":[{"startOffset":14183,"endOffset":14243,"count":0}],"isBlockCoverage":false},{"functionName":"get stderr","ranges":[{"startOffset":14247,"endOffset":14307,"count":0}],"isBlockCoverage":false},{"functionName":"get resourceLimits","ranges":[{"startOffset":14311,"endOffset":14447,"count":0}],"isBlockCoverage":false},{"functionName":"getHeapSnapshot","ranges":[{"startOffset":14451,"endOffset":14958,"count":0}],"isBlockCoverage":false},{"functionName":"getHeapStatistics","ranges":[{"startOffset":14962,"endOffset":15228,"count":0}],"isBlockCoverage":false},{"functionName":"cpuUsage","ranges":[{"startOffset":15232,"endOffset":16148,"count":0}],"isBlockCoverage":false},{"functionName":"startCpuProfile","ranges":[{"startOffset":16229,"endOffset":16589,"count":0}],"isBlockCoverage":false},{"functionName":"startHeapProfile","ranges":[{"startOffset":16593,"endOffset":16948,"count":0}],"isBlockCoverage":false},{"functionName":"InternalWorker","ranges":[{"startOffset":17141,"endOffset":17220,"count":0}],"isBlockCoverage":false},{"functionName":"receiveMessageSync","ranges":[{"startOffset":17224,"endOffset":17302,"count":0}],"isBlockCoverage":false},{"functionName":"pipeWithoutWarning","ranges":[{"startOffset":17306,"endOffset":17628,"count":0}],"isBlockCoverage":false},{"functionName":"parseResourceLimits","ranges":[{"startOffset":17702,"endOffset":18316,"count":0}],"isBlockCoverage":false},{"functionName":"makeResourceLimits","ranges":[{"startOffset":18318,"endOffset":18605,"count":0}],"isBlockCoverage":false},{"functionName":"eventLoopUtilization","ranges":[{"startOffset":18607,"endOffset":19410,"count":0}],"isBlockCoverage":false}]},{"scriptId":"645","url":"node:internal/worker/io","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14151,"count":1}],"isBlockCoverage":false},{"functionName":"lazyMessageEvent","ranges":[{"startOffset":2368,"endOffset":2546,"count":0}],"isBlockCoverage":false},{"functionName":"hasRef","ranges":[{"startOffset":3854,"endOffset":3944,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4144,"endOffset":4462,"count":0}],"isBlockCoverage":false},{"functionName":"oninit","ranges":[{"startOffset":4602,"endOffset":4745,"count":0}],"isBlockCoverage":false},{"functionName":"MessagePortCloseEvent","ranges":[{"startOffset":5047,"endOffset":5086,"count":0}],"isBlockCoverage":false},{"functionName":"onclose","ranges":[{"startOffset":5159,"endOffset":5232,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":5413,"endOffset":5554,"count":0}],"isBlockCoverage":false},{"functionName":"inspect","ranges":[{"startOffset":5687,"endOffset":6315,"count":0}],"isBlockCoverage":false},{"functionName":"setupPortReferencing","ranges":[{"startOffset":6322,"endOffset":7685,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableWorkerStdio","ranges":[{"startOffset":7735,"endOffset":8084,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":8088,"endOffset":8394,"count":0}],"isBlockCoverage":false},{"functionName":"WritableWorkerStdio","ranges":[{"startOffset":8445,"endOffset":8595,"count":0}],"isBlockCoverage":false},{"functionName":"_writev","ranges":[{"startOffset":8599,"endOffset":9253,"count":0}],"isBlockCoverage":false},{"functionName":"_final","ranges":[{"startOffset":9257,"endOffset":9437,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9441,"endOffset":9665,"count":0}],"isBlockCoverage":false},{"functionName":"createWorkerStdio","ranges":[{"startOffset":9669,"endOffset":9939,"count":0}],"isBlockCoverage":false},{"functionName":"receiveMessageOnPort","ranges":[{"startOffset":9941,"endOffset":10121,"count":0}],"isBlockCoverage":false},{"functionName":"onMessageEvent","ranges":[{"startOffset":10123,"endOffset":10218,"count":0}],"isBlockCoverage":false},{"functionName":"isBroadcastChannel","ranges":[{"startOffset":10220,"endOffset":10306,"count":0}],"isBlockCoverage":false},{"functionName":"BroadcastChannel","ranges":[{"startOffset":10393,"endOffset":10907,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10911,"endOffset":11324,"count":0}],"isBlockCoverage":false},{"functionName":"get name","ranges":[{"startOffset":11360,"endOffset":11489,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":11526,"endOffset":11924,"count":0}],"isBlockCoverage":false},{"functionName":"postMessage","ranges":[{"startOffset":11992,"endOffset":12423,"count":0}],"isBlockCoverage":false},{"functionName":"ref","ranges":[{"startOffset":12706,"endOffset":12873,"count":0}],"isBlockCoverage":false},{"functionName":"unref","ranges":[{"startOffset":13158,"endOffset":13329,"count":0}],"isBlockCoverage":false},{"functionName":"markAsUncloneable","ranges":[{"startOffset":13610,"endOffset":13793,"count":0}],"isBlockCoverage":false}]},{"scriptId":"646","url":"node:internal/worker/messaging","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6666,"count":1}],"isBlockCoverage":false},{"functionName":"handleMessageFromThread","ranges":[{"startOffset":1559,"endOffset":2594,"count":0}],"isBlockCoverage":false},{"functionName":"handleMessageFromMainThread","ranges":[{"startOffset":2596,"endOffset":2818,"count":0}],"isBlockCoverage":false},{"functionName":"sendMessageToWorker","ranges":[{"startOffset":2820,"endOffset":3617,"count":0}],"isBlockCoverage":false},{"functionName":"receiveMessageFromWorker","ranges":[{"startOffset":3619,"endOffset":4177,"count":0}],"isBlockCoverage":false},{"functionName":"createMainThreadPort","ranges":[{"startOffset":4179,"endOffset":4728,"count":0}],"isBlockCoverage":false},{"functionName":"destroyMainThreadPort","ranges":[{"startOffset":4730,"endOffset":5024,"count":0}],"isBlockCoverage":false},{"functionName":"setupMainThreadPort","ranges":[{"startOffset":5026,"endOffset":5219,"count":0}],"isBlockCoverage":false},{"functionName":"postMessageToThread","ranges":[{"startOffset":5221,"endOffset":6547,"count":0}],"isBlockCoverage":false}]},{"scriptId":"647","url":"node:internal/locks","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8345,"count":1}],"isBlockCoverage":false},{"functionName":"defaultValue","ranges":[{"startOffset":1044,"endOffset":1061,"count":0}],"isBlockCoverage":false},{"functionName":"converter","ranges":[{"startOffset":1111,"endOffset":1129,"count":0}],"isBlockCoverage":false},{"functionName":"defaultValue","ranges":[{"startOffset":1149,"endOffset":1160,"count":0}],"isBlockCoverage":false},{"functionName":"converter","ranges":[{"startOffset":1204,"endOffset":1222,"count":0}],"isBlockCoverage":false},{"functionName":"defaultValue","ranges":[{"startOffset":1242,"endOffset":1253,"count":0}],"isBlockCoverage":false},{"functionName":"Lock","ranges":[{"startOffset":1387,"endOffset":1570,"count":0}],"isBlockCoverage":false},{"functionName":"get name","ranges":[{"startOffset":1574,"endOffset":1694,"count":0}],"isBlockCoverage":false},{"functionName":"get mode","ranges":[{"startOffset":1698,"endOffset":1818,"count":0}],"isBlockCoverage":false},{"functionName":"createLock","ranges":[{"startOffset":2125,"endOffset":2266,"count":0}],"isBlockCoverage":false},{"functionName":"convertLockError","ranges":[{"startOffset":2324,"endOffset":2504,"count":0}],"isBlockCoverage":false},{"functionName":"LockManager","ranges":[{"startOffset":2581,"endOffset":2711,"count":1},{"startOffset":2657,"endOffset":2707,"count":0}],"isBlockCoverage":true},{"functionName":"request","ranges":[{"startOffset":3591,"endOffset":7597,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":7848,"endOffset":7987,"count":0}],"isBlockCoverage":false}]},{"scriptId":"648","url":"node:internal/webstreams/readablestream","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":96501,"count":1}],"isBlockCoverage":false},{"functionName":"lazyReadableReleasedError","ranges":[{"startOffset":3092,"endOffset":3442,"count":0}],"isBlockCoverage":false},{"functionName":"lazyReadableReleasingError","ranges":[{"startOffset":3444,"endOffset":3801,"count":0}],"isBlockCoverage":false},{"functionName":"getNonWritablePropertyDescriptor","ranges":[{"startOffset":3844,"endOffset":3930,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":5380,"endOffset":5406,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableStream","ranges":[{"startOffset":5504,"endOffset":6853,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6857,"endOffset":6918,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6922,"endOffset":6991,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6995,"endOffset":7066,"count":0}],"isBlockCoverage":false},{"functionName":"get locked","ranges":[{"startOffset":7118,"endOffset":7262,"count":0}],"isBlockCoverage":false},{"functionName":"from","ranges":[{"startOffset":7273,"endOffset":7342,"count":0}],"isBlockCoverage":false},{"functionName":"cancel","ranges":[{"startOffset":7417,"endOffset":7741,"count":0}],"isBlockCoverage":false},{"functionName":"getReader","ranges":[{"startOffset":7849,"endOffset":8409,"count":0}],"isBlockCoverage":false},{"functionName":"pipeThrough","ranges":[{"startOffset":8543,"endOffset":10013,"count":0}],"isBlockCoverage":false},{"functionName":"pipeTo","ranges":[{"startOffset":10142,"endOffset":11303,"count":0}],"isBlockCoverage":false},{"functionName":"tee","ranges":[{"startOffset":11352,"endOffset":11491,"count":0}],"isBlockCoverage":false},{"functionName":"values","ranges":[{"startOffset":11603,"endOffset":15487,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":15491,"endOffset":15797,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":15801,"endOffset":16582,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":16586,"endOffset":16764,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":16768,"endOffset":17224,"count":0}],"isBlockCoverage":false},{"functionName":"InternalTransferredReadableStream","ranges":[{"startOffset":17822,"endOffset":18097,"count":0}],"isBlockCoverage":false},{"functionName":"TransferredReadableStream","ranges":[{"startOffset":18266,"endOffset":18422,"count":0}],"isBlockCoverage":false},{"functionName":"TransferredReadableStream.","ranges":[{"startOffset":18476,"endOffset":18484,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":18523,"endOffset":18560,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableStreamBYOBRequest","ranges":[{"startOffset":18565,"endOffset":18702,"count":0}],"isBlockCoverage":false},{"functionName":"get view","ranges":[{"startOffset":18762,"endOffset":18915,"count":0}],"isBlockCoverage":false},{"functionName":"respond","ranges":[{"startOffset":18965,"endOffset":19780,"count":0}],"isBlockCoverage":false},{"functionName":"respondWithNewView","ranges":[{"startOffset":19831,"endOffset":20407,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":20411,"endOffset":20573,"count":0}],"isBlockCoverage":false},{"functionName":"createReadableStreamBYOBRequest","ranges":[{"startOffset":20837,"endOffset":21030,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableStreamAsyncIteratorReadRequest","ranges":[{"startOffset":21081,"endOffset":21200,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21204,"endOffset":21318,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21322,"endOffset":21515,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21519,"endOffset":21689,"count":0}],"isBlockCoverage":false},{"functionName":"DefaultReadRequest","ranges":[{"startOffset":21722,"endOffset":21784,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21788,"endOffset":21861,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21865,"endOffset":21943,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":21947,"endOffset":22002,"count":0}],"isBlockCoverage":false},{"functionName":"get promise","ranges":[{"startOffset":22006,"endOffset":22052,"count":0}],"isBlockCoverage":false},{"functionName":"ReadIntoRequest","ranges":[{"startOffset":22082,"endOffset":22144,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22148,"endOffset":22221,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22225,"endOffset":22297,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22301,"endOffset":22356,"count":0}],"isBlockCoverage":false},{"functionName":"get promise","ranges":[{"startOffset":22360,"endOffset":22406,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22448,"endOffset":22487,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableStreamDefaultReader","ranges":[{"startOffset":22540,"endOffset":22910,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":23002,"endOffset":23453,"count":0}],"isBlockCoverage":false},{"functionName":"releaseLock","ranges":[{"startOffset":23457,"endOffset":23690,"count":0}],"isBlockCoverage":false},{"functionName":"get closed","ranges":[{"startOffset":23748,"endOffset":23932,"count":0}],"isBlockCoverage":false},{"functionName":"cancel","ranges":[{"startOffset":24005,"endOffset":24387,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":24391,"endOffset":24617,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":24943,"endOffset":24979,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableStreamBYOBReader","ranges":[{"startOffset":25032,"endOffset":25403,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":25597,"endOffset":27471,"count":0}],"isBlockCoverage":false},{"functionName":"releaseLock","ranges":[{"startOffset":27475,"endOffset":27699,"count":0}],"isBlockCoverage":false},{"functionName":"get closed","ranges":[{"startOffset":27757,"endOffset":27935,"count":0}],"isBlockCoverage":false},{"functionName":"cancel","ranges":[{"startOffset":28008,"endOffset":28384,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":28388,"endOffset":28622,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":28949,"endOffset":29009,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableStreamDefaultController","ranges":[{"startOffset":29014,"endOffset":29151,"count":0}],"isBlockCoverage":false},{"functionName":"get desiredSize","ranges":[{"startOffset":29202,"endOffset":29289,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":29293,"endOffset":29496,"count":0}],"isBlockCoverage":false},{"functionName":"enqueue","ranges":[{"startOffset":29538,"endOffset":29769,"count":0}],"isBlockCoverage":false},{"functionName":"error","ranges":[{"startOffset":29811,"endOffset":29896,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":29900,"endOffset":29992,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":29996,"endOffset":30087,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":30091,"endOffset":30106,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":30110,"endOffset":30202,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":30541,"endOffset":30598,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableByteStreamController","ranges":[{"startOffset":30603,"endOffset":30740,"count":0}],"isBlockCoverage":false},{"functionName":"get byobRequest","ranges":[{"startOffset":30810,"endOffset":31429,"count":0}],"isBlockCoverage":false},{"functionName":"get desiredSize","ranges":[{"startOffset":31480,"endOffset":31677,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":31681,"endOffset":32105,"count":0}],"isBlockCoverage":false},{"functionName":"enqueue","ranges":[{"startOffset":32157,"endOffset":33000,"count":0}],"isBlockCoverage":false},{"functionName":"error","ranges":[{"startOffset":33042,"endOffset":33237,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":33241,"endOffset":33330,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":33334,"endOffset":33422,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":33426,"endOffset":33707,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":33711,"endOffset":33803,"count":0}],"isBlockCoverage":false},{"functionName":"InternalReadableStream","ranges":[{"startOffset":34133,"endOffset":34635,"count":0}],"isBlockCoverage":false},{"functionName":"createReadableStream","ranges":[{"startOffset":34782,"endOffset":35092,"count":0}],"isBlockCoverage":false},{"functionName":"InternalReadableByteStream","ranges":[{"startOffset":35094,"endOffset":35566,"count":0}],"isBlockCoverage":false},{"functionName":"createReadableByteStream","ranges":[{"startOffset":35721,"endOffset":35987,"count":0}],"isBlockCoverage":false},{"functionName":"createReadableStreamState","ranges":[{"startOffset":36420,"endOffset":36740,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamFromIterable","ranges":[{"startOffset":36742,"endOffset":38334,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamPipeTo","ranges":[{"startOffset":38336,"endOffset":43790,"count":0}],"isBlockCoverage":false},{"functionName":"PipeToReadableStreamReadRequest","ranges":[{"startOffset":43834,"endOffset":43953,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":43957,"endOffset":44143,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":44147,"endOffset":44195,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":44199,"endOffset":44252,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamTee","ranges":[{"startOffset":44256,"endOffset":44484,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultTee","ranges":[{"startOffset":44486,"endOffset":47277,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamTee","ranges":[{"startOffset":47279,"endOffset":55139,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerConvertPullIntoDescriptor","ranges":[{"startOffset":55141,"endOffset":55725,"count":0}],"isBlockCoverage":false},{"functionName":"isReadableStreamLocked","ranges":[{"startOffset":55727,"endOffset":55816,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamCancel","ranges":[{"startOffset":55818,"endOffset":56472,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamClose","ranges":[{"startOffset":56474,"endOffset":56958,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamError","ranges":[{"startOffset":56960,"endOffset":57838,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamHasDefaultReader","ranges":[{"startOffset":57840,"endOffset":58082,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamGetNumReadRequests","ranges":[{"startOffset":58084,"endOffset":58247,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamHasBYOBReader","ranges":[{"startOffset":58249,"endOffset":58485,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamGetNumReadIntoRequests","ranges":[{"startOffset":58487,"endOffset":58655,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamFulfillReadRequest","ranges":[{"startOffset":58657,"endOffset":59250,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamFulfillReadIntoRequest","ranges":[{"startOffset":59252,"endOffset":59634,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamAddReadRequest","ranges":[{"startOffset":59636,"endOffset":59874,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamAddReadIntoRequest","ranges":[{"startOffset":59876,"endOffset":60135,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamReaderGenericCancel","ranges":[{"startOffset":60137,"endOffset":60322,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamReaderGenericInitialize","ranges":[{"startOffset":60324,"endOffset":60988,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultReaderRelease","ranges":[{"startOffset":60990,"endOffset":61190,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultReaderErrorReadRequests","ranges":[{"startOffset":61192,"endOffset":61412,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamBYOBReaderRelease","ranges":[{"startOffset":61414,"endOffset":61612,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamBYOBReaderErrorReadIntoRequests","ranges":[{"startOffset":61614,"endOffset":61847,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamReaderGenericRelease","ranges":[{"startOffset":61849,"endOffset":62503,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamBYOBReaderRead","ranges":[{"startOffset":62505,"endOffset":62922,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultReaderRead","ranges":[{"startOffset":62924,"endOffset":63361,"count":0}],"isBlockCoverage":false},{"functionName":"setupReadableStreamBYOBReader","ranges":[{"startOffset":63363,"endOffset":63806,"count":0}],"isBlockCoverage":false},{"functionName":"setupReadableStreamDefaultReader","ranges":[{"startOffset":63808,"endOffset":64071,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultControllerClose","ranges":[{"startOffset":64073,"endOffset":64421,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultControllerEnqueue","ranges":[{"startOffset":64423,"endOffset":65168,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultControllerHasBackpressure","ranges":[{"startOffset":65170,"endOffset":65310,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultControllerCanCloseOrEnqueue","ranges":[{"startOffset":65312,"endOffset":65526,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultControllerGetDesiredSize","ranges":[{"startOffset":65528,"endOffset":65843,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultControllerShouldCallPull","ranges":[{"startOffset":65845,"endOffset":66340,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultControllerCallPullIfNeeded","ranges":[{"startOffset":66342,"endOffset":67036,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultControllerClearAlgorithms","ranges":[{"startOffset":67038,"endOffset":67255,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultControllerError","ranges":[{"startOffset":67257,"endOffset":67554,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultControllerCancelSteps","ranges":[{"startOffset":67556,"endOffset":67797,"count":0}],"isBlockCoverage":false},{"functionName":"readableStreamDefaultControllerPullSteps","ranges":[{"startOffset":67799,"endOffset":68415,"count":0}],"isBlockCoverage":false},{"functionName":"setupReadableStreamDefaultController","ranges":[{"startOffset":68417,"endOffset":69403,"count":0}],"isBlockCoverage":false},{"functionName":"setupReadableStreamDefaultControllerFromSource","ranges":[{"startOffset":69405,"endOffset":70170,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerClose","ranges":[{"startOffset":70172,"endOffset":70923,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerCommitPullIntoDescriptor","ranges":[{"startOffset":70925,"endOffset":71524,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerCommitPullIntoDescriptors","ranges":[{"startOffset":71526,"endOffset":71767,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerInvalidateBYOBRequest","ranges":[{"startOffset":71769,"endOffset":72062,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerClearAlgorithms","ranges":[{"startOffset":72064,"endOffset":72230,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerClearPendingPullIntos","ranges":[{"startOffset":72232,"endOffset":72415,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerGetDesiredSize","ranges":[{"startOffset":72417,"endOffset":72723,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerShouldCallPull","ranges":[{"startOffset":72725,"endOffset":73373,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerHandleQueueDrain","ranges":[{"startOffset":73375,"endOffset":73792,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerPullInto","ranges":[{"startOffset":73794,"endOffset":75995,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerRespondInternal","ranges":[{"startOffset":75997,"endOffset":76822,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerRespond","ranges":[{"startOffset":76824,"endOffset":77613,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerRespondInClosedState","ranges":[{"startOffset":77615,"endOffset":78248,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerFillHeadPullIntoDescriptor","ranges":[{"startOffset":78250,"endOffset":78551,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerEnqueue","ranges":[{"startOffset":78553,"endOffset":80999,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerEnqueueClonedChunkToQueue","ranges":[{"startOffset":81001,"endOffset":81475,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerEnqueueChunkToQueue","ranges":[{"startOffset":81477,"endOffset":81757,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerEnqueueDetachedPullIntoToQueue","ranges":[{"startOffset":81759,"endOffset":82188,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerFillPullIntoDescriptorFromQueue","ranges":[{"startOffset":82190,"endOffset":84028,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerProcessPullIntoDescriptorsUsingQueue","ranges":[{"startOffset":84030,"endOffset":84643,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerRespondInReadableState","ranges":[{"startOffset":84645,"endOffset":86290,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerRespondWithNewView","ranges":[{"startOffset":86292,"endOffset":87686,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerShiftPendingPullInto","ranges":[{"startOffset":87688,"endOffset":87879,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerCallPullIfNeeded","ranges":[{"startOffset":87881,"endOffset":88563,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerError","ranges":[{"startOffset":88565,"endOffset":88921,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerCancelSteps","ranges":[{"startOffset":88923,"endOffset":89223,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerFillReadRequestFromQueue","ranges":[{"startOffset":89225,"endOffset":89704,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerProcessReadRequestsUsingQueue","ranges":[{"startOffset":89706,"endOffset":90189,"count":0}],"isBlockCoverage":false},{"functionName":"readableByteStreamControllerPullSteps","ranges":[{"startOffset":90191,"endOffset":91322,"count":0}],"isBlockCoverage":false},{"functionName":"setupReadableByteStreamController","ranges":[{"startOffset":91324,"endOffset":92416,"count":0}],"isBlockCoverage":false},{"functionName":"setupReadableByteStreamControllerFromSource","ranges":[{"startOffset":92418,"endOffset":93386,"count":0}],"isBlockCoverage":false}]},{"scriptId":"649","url":"node:internal/webstreams/util","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7830,"count":1}],"isBlockCoverage":false},{"functionName":"extractHighWaterMark","ranges":[{"startOffset":972,"endOffset":1265,"count":0}],"isBlockCoverage":false},{"functionName":"extractSizeAlgorithm","ranges":[{"startOffset":1267,"endOffset":1406,"count":0}],"isBlockCoverage":false},{"functionName":"customInspect","ranges":[{"startOffset":1408,"endOffset":1640,"count":0}],"isBlockCoverage":false},{"functionName":"ArrayBufferViewGetBuffer","ranges":[{"startOffset":1824,"endOffset":1932,"count":0}],"isBlockCoverage":false},{"functionName":"ArrayBufferViewGetByteLength","ranges":[{"startOffset":1934,"endOffset":2050,"count":0}],"isBlockCoverage":false},{"functionName":"ArrayBufferViewGetByteOffset","ranges":[{"startOffset":2052,"endOffset":2168,"count":0}],"isBlockCoverage":false},{"functionName":"cloneAsUint8Array","ranges":[{"startOffset":2170,"endOffset":2475,"count":0}],"isBlockCoverage":false},{"functionName":"canCopyArrayBuffer","ranges":[{"startOffset":2477,"endOffset":2837,"count":0}],"isBlockCoverage":false},{"functionName":"isBrandCheck","ranges":[{"startOffset":2839,"endOffset":3003,"count":8}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2879,"endOffset":3000,"count":0}],"isBlockCoverage":false},{"functionName":"dequeueValue","ranges":[{"startOffset":3005,"endOffset":3390,"count":0}],"isBlockCoverage":false},{"functionName":"resetQueue","ranges":[{"startOffset":3392,"endOffset":3610,"count":0}],"isBlockCoverage":false},{"functionName":"peekQueueValue","ranges":[{"startOffset":3612,"endOffset":3847,"count":0}],"isBlockCoverage":false},{"functionName":"enqueueValueWithSize","ranges":[{"startOffset":3849,"endOffset":4314,"count":0}],"isBlockCoverage":false},{"functionName":"invokePromiseCallback","ranges":[{"startOffset":4485,"endOffset":4601,"count":0}],"isBlockCoverage":false},{"functionName":"createPromiseCallback","ranges":[{"startOffset":4603,"endOffset":4753,"count":0}],"isBlockCoverage":false},{"functionName":"isPromisePending","ranges":[{"startOffset":4755,"endOffset":4918,"count":0}],"isBlockCoverage":false},{"functionName":"setPromiseHandled","ranges":[{"startOffset":4920,"endOffset":5199,"count":0}],"isBlockCoverage":false},{"functionName":"nonOpFlush","ranges":[{"startOffset":5201,"endOffset":5231,"count":0}],"isBlockCoverage":false},{"functionName":"nonOpStart","ranges":[{"startOffset":5233,"endOffset":5257,"count":0}],"isBlockCoverage":false},{"functionName":"nonOpPull","ranges":[{"startOffset":5259,"endOffset":5288,"count":0}],"isBlockCoverage":false},{"functionName":"nonOpCancel","ranges":[{"startOffset":5290,"endOffset":5321,"count":0}],"isBlockCoverage":false},{"functionName":"nonOpWrite","ranges":[{"startOffset":5323,"endOffset":5353,"count":0}],"isBlockCoverage":false},{"functionName":"lazyTransfer","ranges":[{"startOffset":5369,"endOffset":5501,"count":0}],"isBlockCoverage":false},{"functionName":"createAsyncFromSyncIterator","ranges":[{"startOffset":5503,"endOffset":5842,"count":0}],"isBlockCoverage":false},{"functionName":"getIterator","ranges":[{"startOffset":5894,"endOffset":6791,"count":0}],"isBlockCoverage":false},{"functionName":"iteratorNext","ranges":[{"startOffset":6793,"endOffset":7255,"count":0}],"isBlockCoverage":false}]},{"scriptId":"650","url":"node:internal/webstreams/writablestream","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":38622,"count":1}],"isBlockCoverage":false},{"functionName":"lazyWritableReleasedError","ranges":[{"startOffset":1762,"endOffset":2203,"count":0}],"isBlockCoverage":false},{"functionName":"getNonWritablePropertyDescriptor","ranges":[{"startOffset":2246,"endOffset":2332,"count":3}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3279,"endOffset":3305,"count":0}],"isBlockCoverage":false},{"functionName":"WritableStream","ranges":[{"startOffset":3399,"endOffset":4156,"count":0}],"isBlockCoverage":false},{"functionName":"get locked","ranges":[{"startOffset":4208,"endOffset":4352,"count":0}],"isBlockCoverage":false},{"functionName":"abort","ranges":[{"startOffset":4425,"endOffset":4747,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":4793,"endOffset":5252,"count":0}],"isBlockCoverage":false},{"functionName":"getWriter","ranges":[{"startOffset":5312,"endOffset":5517,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5521,"endOffset":5677,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5681,"endOffset":6464,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6468,"endOffset":6646,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6650,"endOffset":7108,"count":0}],"isBlockCoverage":false},{"functionName":"InternalTransferredWritableStream","ranges":[{"startOffset":7371,"endOffset":7646,"count":0}],"isBlockCoverage":false},{"functionName":"TransferredWritableStream","ranges":[{"startOffset":7815,"endOffset":7971,"count":0}],"isBlockCoverage":false},{"functionName":"TransferredWritableStream.","ranges":[{"startOffset":8025,"endOffset":8033,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8074,"endOffset":8113,"count":0}],"isBlockCoverage":false},{"functionName":"WritableStreamDefaultWriter","ranges":[{"startOffset":8166,"endOffset":8619,"count":0}],"isBlockCoverage":false},{"functionName":"get closed","ranges":[{"startOffset":8677,"endOffset":8861,"count":0}],"isBlockCoverage":false},{"functionName":"get desiredSize","ranges":[{"startOffset":8912,"endOffset":9254,"count":0}],"isBlockCoverage":false},{"functionName":"get ready","ranges":[{"startOffset":9312,"endOffset":9495,"count":0}],"isBlockCoverage":false},{"functionName":"abort","ranges":[{"startOffset":9568,"endOffset":9960,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":10006,"endOffset":10573,"count":0}],"isBlockCoverage":false},{"functionName":"releaseLock","ranges":[{"startOffset":10577,"endOffset":10894,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":10966,"endOffset":11356,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11360,"endOffset":11610,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12039,"endOffset":12082,"count":0}],"isBlockCoverage":false},{"functionName":"WritableStreamDefaultController","ranges":[{"startOffset":12087,"endOffset":12224,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12228,"endOffset":12383,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12387,"endOffset":12425,"count":0}],"isBlockCoverage":false},{"functionName":"get signal","ranges":[{"startOffset":12466,"endOffset":12651,"count":0}],"isBlockCoverage":false},{"functionName":"error","ranges":[{"startOffset":12693,"endOffset":12969,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":12973,"endOffset":13104,"count":0}],"isBlockCoverage":false},{"functionName":"InternalWritableStream","ranges":[{"startOffset":13337,"endOffset":13862,"count":0}],"isBlockCoverage":false},{"functionName":"createWritableStream","ranges":[{"startOffset":14009,"endOffset":14333,"count":0}],"isBlockCoverage":false},{"functionName":"createWritableStreamState","ranges":[{"startOffset":14573,"endOffset":15625,"count":0}],"isBlockCoverage":false},{"functionName":"isWritableStreamLocked","ranges":[{"startOffset":15627,"endOffset":15716,"count":0}],"isBlockCoverage":false},{"functionName":"setupWritableStreamDefaultWriter","ranges":[{"startOffset":15718,"endOffset":17490,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamAbort","ranges":[{"startOffset":17492,"endOffset":18280,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamClose","ranges":[{"startOffset":18282,"endOffset":18955,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamUpdateBackpressure","ranges":[{"startOffset":18957,"endOffset":19435,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamStartErroring","ranges":[{"startOffset":19437,"endOffset":20014,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamRejectCloseAndClosedPromiseIfNeeded","ranges":[{"startOffset":20016,"endOffset":20771,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamMarkFirstWriteRequestInFlight","ranges":[{"startOffset":20773,"endOffset":21081,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamMarkCloseRequestInFlight","ranges":[{"startOffset":21083,"endOffset":21451,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamHasOperationMarkedInFlight","ranges":[{"startOffset":21453,"endOffset":21739,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamFinishInFlightWriteWithError","ranges":[{"startOffset":21741,"endOffset":22198,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamFinishInFlightWrite","ranges":[{"startOffset":22200,"endOffset":22492,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamFinishInFlightCloseWithError","ranges":[{"startOffset":22494,"endOffset":23304,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamFinishInFlightClose","ranges":[{"startOffset":23306,"endOffset":24361,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamFinishErroring","ranges":[{"startOffset":24363,"endOffset":25718,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDealWithRejection","ranges":[{"startOffset":25720,"endOffset":25989,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamCloseQueuedOrInFlight","ranges":[{"startOffset":25991,"endOffset":26210,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamAddWriteRequest","ranges":[{"startOffset":26212,"endOffset":26561,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultWriterWrite","ranges":[{"startOffset":26563,"endOffset":27543,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultWriterRelease","ranges":[{"startOffset":27545,"endOffset":28023,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultWriterGetDesiredSize","ranges":[{"startOffset":28025,"endOffset":28374,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultWriterEnsureReadyPromiseRejected","ranges":[{"startOffset":28376,"endOffset":28745,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultWriterEnsureClosedPromiseRejected","ranges":[{"startOffset":28747,"endOffset":29117,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultWriterCloseWithErrorPropagation","ranges":[{"startOffset":29119,"endOffset":29604,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultWriterClose","ranges":[{"startOffset":29606,"endOffset":29773,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultWriterAbort","ranges":[{"startOffset":29775,"endOffset":29958,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultControllerWrite","ranges":[{"startOffset":29960,"endOffset":30545,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultControllerProcessWrite","ranges":[{"startOffset":30547,"endOffset":31532,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultControllerProcessClose","ranges":[{"startOffset":31534,"endOffset":32065,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultControllerGetDesiredSize","ranges":[{"startOffset":32067,"endOffset":32253,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultControllerGetChunkSize","ranges":[{"startOffset":32255,"endOffset":32800,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultControllerErrorIfNeeded","ranges":[{"startOffset":32802,"endOffset":33030,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultControllerError","ranges":[{"startOffset":33032,"endOffset":33303,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultControllerClose","ranges":[{"startOffset":33305,"endOffset":33488,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultControllerClearAlgorithms","ranges":[{"startOffset":33490,"endOffset":33756,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultControllerGetBackpressure","ranges":[{"startOffset":33758,"endOffset":33902,"count":0}],"isBlockCoverage":false},{"functionName":"writableStreamDefaultControllerAdvanceQueueIfNeeded","ranges":[{"startOffset":33904,"endOffset":34492,"count":0}],"isBlockCoverage":false},{"functionName":"setupWritableStreamDefaultControllerFromSink","ranges":[{"startOffset":34494,"endOffset":35393,"count":0}],"isBlockCoverage":false},{"functionName":"setupWritableStreamDefaultController","ranges":[{"startOffset":35395,"endOffset":36713,"count":0}],"isBlockCoverage":false}]},{"scriptId":"651","url":"node:internal/file","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3012,"count":1}],"isBlockCoverage":false},{"functionName":"isFile","ranges":[{"startOffset":658,"endOffset":726,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":748,"endOffset":768,"count":0}],"isBlockCoverage":false},{"functionName":"FileState","ranges":[{"startOffset":845,"endOffset":942,"count":0}],"isBlockCoverage":false},{"functionName":"File","ranges":[{"startOffset":974,"endOffset":1572,"count":0}],"isBlockCoverage":false},{"functionName":"get name","ranges":[{"startOffset":1576,"endOffset":1688,"count":0}],"isBlockCoverage":false},{"functionName":"get lastModified","ranges":[{"startOffset":1692,"endOffset":1820,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1824,"endOffset":2180,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2184,"endOffset":2335,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2339,"endOffset":2461,"count":0}],"isBlockCoverage":false},{"functionName":"TransferableFile","ranges":[{"startOffset":2465,"endOffset":2641,"count":0}],"isBlockCoverage":false}]},{"scriptId":"652","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/logger/logger.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4310,"count":1}],"isBlockCoverage":true},{"functionName":"patchLogMethod","ranges":[{"startOffset":273,"endOffset":382,"count":85}],"isBlockCoverage":true},{"functionName":"child.log","ranges":[{"startOffset":330,"endOffset":379,"count":0}],"isBlockCoverage":false},{"functionName":"isTypeSpecRuntimeLogLevel","ranges":[{"startOffset":383,"endOffset":484,"count":0}],"isBlockCoverage":false},{"functionName":"createLoggerContext","ranges":[{"startOffset":653,"endOffset":3254,"count":2},{"startOffset":1566,"endOffset":2007,"count":0}],"isBlockCoverage":true},{"functionName":"clientLogger.log","ranges":[{"startOffset":967,"endOffset":1015,"count":0}],"isBlockCoverage":false},{"functionName":"contextSetLogLevel","ranges":[{"startOffset":1021,"endOffset":1540,"count":0}],"isBlockCoverage":false},{"functionName":"shouldEnable","ranges":[{"startOffset":2012,"endOffset":2131,"count":68},{"startOffset":2076,"endOffset":2123,"count":0}],"isBlockCoverage":true},{"functionName":"createLogger","ranges":[{"startOffset":2136,"endOffset":2545,"count":68},{"startOffset":2341,"endOffset":2477,"count":0}],"isBlockCoverage":true},{"functionName":"contextGetLogLevel","ranges":[{"startOffset":2550,"endOffset":2612,"count":0}],"isBlockCoverage":false},{"functionName":"contextCreateClientLogger","ranges":[{"startOffset":2617,"endOffset":3065,"count":17}],"isBlockCoverage":true},{"functionName":"setLogLevel","ranges":[{"startOffset":3828,"endOffset":3897,"count":0}],"isBlockCoverage":false},{"functionName":"getLogLevel","ranges":[{"startOffset":3961,"endOffset":4021,"count":0}],"isBlockCoverage":false},{"functionName":"createClientLogger","ranges":[{"startOffset":4183,"endOffset":4275,"count":2}],"isBlockCoverage":true}]},{"scriptId":"653","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/routing/inMemoryCollectionRoutingMap.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3869,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":157,"endOffset":317,"count":0}],"isBlockCoverage":true},{"functionName":"InMemoryCollectionRoutingMap","ranges":[{"startOffset":556,"endOffset":974,"count":0}],"isBlockCoverage":false},{"functionName":"getOrderedParitionKeyRanges","ranges":[{"startOffset":979,"endOffset":1063,"count":0}],"isBlockCoverage":false},{"functionName":"getOverlappingRanges","ranges":[{"startOffset":1068,"endOffset":3810,"count":0}],"isBlockCoverage":false}]},{"scriptId":"654","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/hashing/multiHash.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":330,"count":1}],"isBlockCoverage":true},{"functionName":"hashMultiHashPartitionKey","ranges":[{"startOffset":164,"endOffset":292,"count":0}],"isBlockCoverage":false}]},{"scriptId":"655","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/hashing/v1.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2931,"count":1}],"isBlockCoverage":true},{"functionName":"hashV1PartitionKey","ranges":[{"startOffset":463,"endOffset":863,"count":0}],"isBlockCoverage":false},{"functionName":"prefixKeyByType","ranges":[{"startOffset":864,"endOffset":2060,"count":0}],"isBlockCoverage":false},{"functionName":"encodeByType","ranges":[{"startOffset":2061,"endOffset":2900,"count":0}],"isBlockCoverage":false}]},{"scriptId":"656","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/hashing/encoding/number.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2476,"count":1}],"isBlockCoverage":true},{"functionName":"writeNumberForBinaryEncodingBigInt","ranges":[{"startOffset":199,"endOffset":1574,"count":0}],"isBlockCoverage":false},{"functionName":"encodeNumberAsUInt64BigInt","ranges":[{"startOffset":1575,"endOffset":1800,"count":0}],"isBlockCoverage":false},{"functionName":"getRawBitsBigInt","ranges":[{"startOffset":1801,"endOffset":2058,"count":0}],"isBlockCoverage":false},{"functionName":"buf2hex","ranges":[{"startOffset":2059,"endOffset":2183,"count":0}],"isBlockCoverage":false},{"functionName":"doubleToByteArrayBigInt","ranges":[{"startOffset":2191,"endOffset":2441,"count":0}],"isBlockCoverage":false}]},{"scriptId":"657","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/hashing/encoding/prefix.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":539,"count":1}],"isBlockCoverage":true}]},{"scriptId":"658","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/hashing/murmurHash.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14301,"count":1}],"isBlockCoverage":true},{"functionName":"_x86Multiply","ranges":[{"startOffset":755,"endOffset":955,"count":0}],"isBlockCoverage":false},{"functionName":"_x86Rotl","ranges":[{"startOffset":956,"endOffset":1184,"count":0}],"isBlockCoverage":false},{"functionName":"_x86Fmix","ranges":[{"startOffset":1185,"endOffset":1441,"count":0}],"isBlockCoverage":false},{"functionName":"_x64Add","ranges":[{"startOffset":1442,"endOffset":2098,"count":0}],"isBlockCoverage":false},{"functionName":"_x64Multiply","ranges":[{"startOffset":2099,"endOffset":3017,"count":0}],"isBlockCoverage":false},{"functionName":"_x64Rotl","ranges":[{"startOffset":3018,"endOffset":3582,"count":0}],"isBlockCoverage":false},{"functionName":"_x64LeftShift","ranges":[{"startOffset":3583,"endOffset":4050,"count":0}],"isBlockCoverage":false},{"functionName":"_x64Xor","ranges":[{"startOffset":4051,"endOffset":4276,"count":0}],"isBlockCoverage":false},{"functionName":"_x64Fmix","ranges":[{"startOffset":4277,"endOffset":4747,"count":0}],"isBlockCoverage":false},{"functionName":"x86Hash32","ranges":[{"startOffset":4788,"endOffset":5943,"count":0}],"isBlockCoverage":false},{"functionName":"x86Hash128","ranges":[{"startOffset":5944,"endOffset":9824,"count":0}],"isBlockCoverage":false},{"functionName":"x64Hash128","ranges":[{"startOffset":9825,"endOffset":13830,"count":0}],"isBlockCoverage":false},{"functionName":"reverse","ranges":[{"startOffset":13838,"endOffset":14072,"count":0}],"isBlockCoverage":false}]},{"scriptId":"659","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/uint8.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":780,"count":1}],"isBlockCoverage":true},{"functionName":"hexStringToUint8Array","ranges":[{"startOffset":82,"endOffset":290,"count":0}],"isBlockCoverage":false},{"functionName":"uint8ArrayToHex","ranges":[{"startOffset":298,"endOffset":438,"count":0}],"isBlockCoverage":false},{"functionName":"concatUint8Arrays","ranges":[{"startOffset":446,"endOffset":746,"count":0}],"isBlockCoverage":false}]},{"scriptId":"660","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/abort-controller/AbortError.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1013,"count":1}],"isBlockCoverage":true},{"functionName":"AbortError","ranges":[{"startOffset":886,"endOffset":972,"count":0}],"isBlockCoverage":false}]},{"scriptId":"661","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/httpHeaders.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2857,"count":1}],"isBlockCoverage":true},{"functionName":"normalizeName","ranges":[{"startOffset":75,"endOffset":138,"count":0}],"isBlockCoverage":false},{"functionName":"headerIterator","ranges":[{"startOffset":139,"endOffset":259,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":288,"endOffset":299,"count":0}],"isBlockCoverage":true},{"functionName":"HttpHeadersImpl","ranges":[{"startOffset":305,"endOffset":550,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":819,"endOffset":933,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":1172,"endOffset":1254,"count":0}],"isBlockCoverage":false},{"functionName":"has","ranges":[{"startOffset":1462,"endOffset":1537,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":1668,"endOffset":1742,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":1837,"endOffset":2249,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":2339,"endOffset":2425,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2504,"endOffset":2580,"count":0}],"isBlockCoverage":false},{"functionName":"createHttpHeaders","ranges":[{"startOffset":2731,"endOffset":2817,"count":0}],"isBlockCoverage":false}]},{"scriptId":"662","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/auth/schemes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":121,"count":1}],"isBlockCoverage":true}]},{"scriptId":"663","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/auth/oauth2Flows.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":125,"count":1}],"isBlockCoverage":true}]},{"scriptId":"664","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/pipelineRequest.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2011,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":211,"endOffset":560,"count":0}],"isBlockCoverage":true},{"functionName":"PipelineRequestImpl","ranges":[{"startOffset":566,"endOffset":1659,"count":0}],"isBlockCoverage":false},{"functionName":"createPipelineRequest","ranges":[{"startOffset":1879,"endOffset":1967,"count":0}],"isBlockCoverage":false}]},{"scriptId":"665","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/pipeline.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10415,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":288,"endOffset":324,"count":0}],"isBlockCoverage":true},{"functionName":"HttpPipeline","ranges":[{"startOffset":330,"endOffset":453,"count":0}],"isBlockCoverage":false},{"functionName":"addPolicy","ranges":[{"startOffset":458,"endOffset":1081,"count":0}],"isBlockCoverage":false},{"functionName":"removePolicy","ranges":[{"startOffset":1086,"endOffset":1648,"count":0}],"isBlockCoverage":false},{"functionName":"sendRequest","ranges":[{"startOffset":1653,"endOffset":1994,"count":0}],"isBlockCoverage":false},{"functionName":"getOrderedPolicies","ranges":[{"startOffset":1999,"endOffset":2171,"count":0}],"isBlockCoverage":false},{"functionName":"clone","ranges":[{"startOffset":2176,"endOffset":2240,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":2252,"endOffset":2303,"count":0}],"isBlockCoverage":false},{"functionName":"orderPolicies","ranges":[{"startOffset":2308,"endOffset":10207,"count":0}],"isBlockCoverage":false},{"functionName":"createEmptyPipeline","ranges":[{"startOffset":10310,"endOffset":10378,"count":0}],"isBlockCoverage":false}]},{"scriptId":"666","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/restError.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3228,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":542,"endOffset":749,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":847,"endOffset":1229,"count":0}],"isBlockCoverage":true},{"functionName":"RestError","ranges":[{"startOffset":1235,"endOffset":2958,"count":0}],"isBlockCoverage":false},{"functionName":"isRestError","ranges":[{"startOffset":3053,"endOffset":3190,"count":0}],"isBlockCoverage":false}]},{"scriptId":"667","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/defaultHttpClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":331,"count":1}],"isBlockCoverage":true},{"functionName":"createDefaultHttpClient","ranges":[{"startOffset":212,"endOffset":285,"count":0}],"isBlockCoverage":false}]},{"scriptId":"668","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/client/getClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4458,"count":1}],"isBlockCoverage":true},{"functionName":"getClient","ranges":[{"startOffset":501,"endOffset":3065,"count":0}],"isBlockCoverage":false},{"functionName":"buildOperation","ranges":[{"startOffset":3066,"endOffset":4420,"count":0}],"isBlockCoverage":false}]},{"scriptId":"669","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/client/operationOptionHelpers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":921,"count":1}],"isBlockCoverage":true},{"functionName":"operationOptionsToRequestParameters","ranges":[{"startOffset":316,"endOffset":870,"count":0}],"isBlockCoverage":false}]},{"scriptId":"670","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/client/restError.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1150,"count":1}],"isBlockCoverage":true},{"functionName":"createRestError","ranges":[{"startOffset":182,"endOffset":756,"count":0}],"isBlockCoverage":false},{"functionName":"toPipelineResponse","ranges":[{"startOffset":757,"endOffset":966,"count":0}],"isBlockCoverage":false},{"functionName":"statusCodeToNumber","ranges":[{"startOffset":967,"endOffset":1112,"count":0}],"isBlockCoverage":false}]},{"scriptId":"671","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/agentPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":597,"count":1}],"isBlockCoverage":true},{"functionName":"agentPolicy","ranges":[{"startOffset":219,"endOffset":557,"count":0}],"isBlockCoverage":false}]},{"scriptId":"672","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/decompressResponsePolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":809,"count":1}],"isBlockCoverage":true},{"functionName":"decompressResponsePolicy","ranges":[{"startOffset":392,"endOffset":756,"count":0}],"isBlockCoverage":false}]},{"scriptId":"673","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/defaultRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1154,"count":1}],"isBlockCoverage":true},{"functionName":"defaultRetryPolicy","ranges":[{"startOffset":807,"endOffset":1107,"count":0}],"isBlockCoverage":false}]},{"scriptId":"674","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/exponentialRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":903,"count":1}],"isBlockCoverage":true},{"functionName":"exponentialRetryPolicy","ranges":[{"startOffset":582,"endOffset":852,"count":0}],"isBlockCoverage":false}]},{"scriptId":"675","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/retryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5310,"count":1}],"isBlockCoverage":true},{"functionName":"retryPolicy","ranges":[{"startOffset":588,"endOffset":5270,"count":0}],"isBlockCoverage":false}]},{"scriptId":"676","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/systemErrorRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1088,"count":1}],"isBlockCoverage":true},{"functionName":"systemErrorRetryPolicy","ranges":[{"startOffset":652,"endOffset":1037,"count":0}],"isBlockCoverage":false}]},{"scriptId":"677","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/throttlingRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1186,"count":1}],"isBlockCoverage":true},{"functionName":"throttlingRetryPolicy","ranges":[{"startOffset":865,"endOffset":1136,"count":0}],"isBlockCoverage":false}]},{"scriptId":"678","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/formDataPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3943,"count":1}],"isBlockCoverage":true},{"functionName":"formDataToFormDataMap","ranges":[{"startOffset":365,"endOffset":591,"count":0}],"isBlockCoverage":false},{"functionName":"formDataPolicy","ranges":[{"startOffset":671,"endOffset":1542,"count":0}],"isBlockCoverage":false},{"functionName":"wwwFormUrlEncode","ranges":[{"startOffset":1543,"endOffset":1991,"count":0}],"isBlockCoverage":false},{"functionName":"prepareFormData","ranges":[{"startOffset":1992,"endOffset":3900,"count":0}],"isBlockCoverage":false}]},{"scriptId":"679","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/logPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1193,"count":1}],"isBlockCoverage":true},{"functionName":"logPolicy","ranges":[{"startOffset":391,"endOffset":1155,"count":0}],"isBlockCoverage":false}]},{"scriptId":"680","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/multipartPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4132,"count":1}],"isBlockCoverage":true},{"functionName":"generateBoundary","ranges":[{"startOffset":281,"endOffset":363,"count":0}],"isBlockCoverage":false},{"functionName":"encodeHeaders","ranges":[{"startOffset":364,"endOffset":529,"count":0}],"isBlockCoverage":false},{"functionName":"getLength","ranges":[{"startOffset":530,"endOffset":862,"count":0}],"isBlockCoverage":false},{"functionName":"getTotalLength","ranges":[{"startOffset":863,"endOffset":1162,"count":0}],"isBlockCoverage":false},{"functionName":"buildRequestBody","ranges":[{"startOffset":1163,"endOffset":1846,"count":0}],"isBlockCoverage":false},{"functionName":"assertValidBoundary","ranges":[{"startOffset":2085,"endOffset":2453,"count":0}],"isBlockCoverage":false},{"functionName":"multipartPolicy","ranges":[{"startOffset":2511,"endOffset":4088,"count":0}],"isBlockCoverage":false}]},{"scriptId":"681","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/proxyPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6842,"count":1}],"isBlockCoverage":true},{"functionName":"getEnvironmentValue","ranges":[{"startOffset":699,"endOffset":930,"count":0}],"isBlockCoverage":false},{"functionName":"loadEnvironmentProxyValue","ranges":[{"startOffset":931,"endOffset":1236,"count":0}],"isBlockCoverage":false},{"functionName":"isBypassed","ranges":[{"startOffset":1622,"endOffset":2586,"count":0}],"isBlockCoverage":false},{"functionName":"loadNoProxy","ranges":[{"startOffset":2594,"endOffset":2872,"count":0}],"isBlockCoverage":false},{"functionName":"getDefaultProxySettings","ranges":[{"startOffset":3282,"endOffset":3775,"count":0}],"isBlockCoverage":false},{"functionName":"getDefaultProxySettingsInternal","ranges":[{"startOffset":3894,"endOffset":4043,"count":0}],"isBlockCoverage":false},{"functionName":"getUrlFromProxySettings","ranges":[{"startOffset":4044,"endOffset":4556,"count":0}],"isBlockCoverage":false},{"functionName":"setProxyAgentOnRequest","ranges":[{"startOffset":4557,"endOffset":5532,"count":0}],"isBlockCoverage":false},{"functionName":"proxyPolicy","ranges":[{"startOffset":5878,"endOffset":6802,"count":0}],"isBlockCoverage":false}]},{"scriptId":"682","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/redirectPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1993,"count":1}],"isBlockCoverage":true},{"functionName":"redirectPolicy","ranges":[{"startOffset":516,"endOffset":819,"count":0}],"isBlockCoverage":false},{"functionName":"handleRedirect","ranges":[{"startOffset":820,"endOffset":1950,"count":0}],"isBlockCoverage":false}]},{"scriptId":"683","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/tlsPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":666,"count":1}],"isBlockCoverage":true},{"functionName":"tlsPolicy","ranges":[{"startOffset":269,"endOffset":628,"count":0}],"isBlockCoverage":false}]},{"scriptId":"684","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/userAgentPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":956,"count":1}],"isBlockCoverage":true},{"functionName":"userAgentPolicy","ranges":[{"startOffset":501,"endOffset":912,"count":0}],"isBlockCoverage":false}]},{"scriptId":"685","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-tracing/dist/esm/instrumenter.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1775,"count":1}],"isBlockCoverage":true},{"functionName":"createDefaultTracingSpan","ranges":[{"startOffset":178,"endOffset":563,"count":0}],"isBlockCoverage":false},{"functionName":"createDefaultInstrumenter","ranges":[{"startOffset":571,"endOffset":1143,"count":0}],"isBlockCoverage":false},{"functionName":"useInstrumenter","ranges":[{"startOffset":1306,"endOffset":1401,"count":0}],"isBlockCoverage":false},{"functionName":"getInstrumenter","ranges":[{"startOffset":1536,"endOffset":1734,"count":0}],"isBlockCoverage":false}]},{"scriptId":"686","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-tracing/dist/esm/tracingClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3061,"count":1}],"isBlockCoverage":true},{"functionName":"createTracingClient","ranges":[{"startOffset":353,"endOffset":3019,"count":2}],"isBlockCoverage":true},{"functionName":"startSpan","ranges":[{"startOffset":461,"endOffset":1403,"count":0}],"isBlockCoverage":false},{"functionName":"withSpan","ranges":[{"startOffset":1408,"endOffset":1992,"count":0}],"isBlockCoverage":false},{"functionName":"withContext","ranges":[{"startOffset":1997,"endOffset":2143,"count":0}],"isBlockCoverage":false},{"functionName":"parseTraceparentHeader","ranges":[{"startOffset":2371,"endOffset":2505,"count":0}],"isBlockCoverage":false},{"functionName":"createRequestHeaders","ranges":[{"startOffset":2753,"endOffset":2877,"count":0}],"isBlockCoverage":false}]},{"scriptId":"687","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-rest-pipeline/dist/esm/util/userAgentPlatform.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":750,"count":1}],"isBlockCoverage":true},{"functionName":"getHeaderName","ranges":[{"startOffset":165,"endOffset":218,"count":1}],"isBlockCoverage":true},{"functionName":"setPlatformSpecificData","ranges":[{"startOffset":247,"endOffset":704,"count":0}],"isBlockCoverage":false}]},{"scriptId":"688","url":"file:///Volumes/Github/polish/polish/server/node_modules/tslib/modules/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1416,"count":1}],"isBlockCoverage":true}]},{"scriptId":"689","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/log.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":279,"count":1}],"isBlockCoverage":true}]},{"scriptId":"690","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/generated/models/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":355,"count":1}],"isBlockCoverage":true}]},{"scriptId":"691","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/generated/keyVaultClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":13606,"count":1}],"isBlockCoverage":true},{"functionName":"KeyVaultClient","ranges":[{"startOffset":641,"endOffset":1225,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyAttestation","ranges":[{"startOffset":1373,"endOffset":1531,"count":0}],"isBlockCoverage":false},{"functionName":"getRandomBytes","ranges":[{"startOffset":1626,"endOffset":1760,"count":0}],"isBlockCoverage":false},{"functionName":"updateKeyRotationPolicy","ranges":[{"startOffset":1896,"endOffset":2080,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyRotationPolicy","ranges":[{"startOffset":2251,"endOffset":2391,"count":0}],"isBlockCoverage":false},{"functionName":"recoverDeletedKey","ranges":[{"startOffset":2768,"endOffset":2902,"count":0}],"isBlockCoverage":false},{"functionName":"purgeDeletedKey","ranges":[{"startOffset":3167,"endOffset":3297,"count":0}],"isBlockCoverage":false},{"functionName":"getDeletedKey","ranges":[{"startOffset":3558,"endOffset":3684,"count":0}],"isBlockCoverage":false},{"functionName":"getDeletedKeys","ranges":[{"startOffset":4126,"endOffset":4236,"count":0}],"isBlockCoverage":false},{"functionName":"release","ranges":[{"startOffset":4405,"endOffset":4567,"count":0}],"isBlockCoverage":false},{"functionName":"unwrapKey","ranges":[{"startOffset":4922,"endOffset":5088,"count":0}],"isBlockCoverage":false},{"functionName":"wrapKey","ranges":[{"startOffset":5636,"endOffset":5798,"count":0}],"isBlockCoverage":false},{"functionName":"verify","ranges":[{"startOffset":6238,"endOffset":6398,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":6614,"endOffset":6770,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":7531,"endOffset":7693,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":8381,"endOffset":8543,"count":0}],"isBlockCoverage":false},{"functionName":"restoreKey","ranges":[{"startOffset":9477,"endOffset":9603,"count":0}],"isBlockCoverage":false},{"functionName":"backupKey","ranges":[{"startOffset":10561,"endOffset":10679,"count":0}],"isBlockCoverage":false},{"functionName":"getKeys","ranges":[{"startOffset":11065,"endOffset":11161,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyVersions","ranges":[{"startOffset":11303,"endOffset":11431,"count":0}],"isBlockCoverage":false},{"functionName":"getKey","ranges":[{"startOffset":11635,"endOffset":11771,"count":0}],"isBlockCoverage":false},{"functionName":"updateKey","ranges":[{"startOffset":11988,"endOffset":12154,"count":0}],"isBlockCoverage":false},{"functionName":"deleteKey","ranges":[{"startOffset":12471,"endOffset":12589,"count":0}],"isBlockCoverage":false},{"functionName":"importKey","ranges":[{"startOffset":12825,"endOffset":12967,"count":0}],"isBlockCoverage":false},{"functionName":"rotateKey","ranges":[{"startOffset":13082,"endOffset":13200,"count":0}],"isBlockCoverage":false},{"functionName":"createKey","ranges":[{"startOffset":13419,"endOffset":13561,"count":0}],"isBlockCoverage":false}]},{"scriptId":"692","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/constants.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":149,"count":1}],"isBlockCoverage":true}]},{"scriptId":"693","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-common/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":205,"count":1}],"isBlockCoverage":true}]},{"scriptId":"694","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/lro/delete/poller.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":802,"count":1}],"isBlockCoverage":true},{"functionName":"DeleteKeyPoller","ranges":[{"startOffset":340,"endOffset":765,"count":0}],"isBlockCoverage":false}]},{"scriptId":"695","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/lro/recover/poller.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":825,"count":1}],"isBlockCoverage":true},{"functionName":"RecoverDeletedKeyPoller","ranges":[{"startOffset":355,"endOffset":788,"count":0}],"isBlockCoverage":false}]},{"scriptId":"696","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/keysModels.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":968,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":280,"endOffset":878,"count":1}],"isBlockCoverage":true}]},{"scriptId":"697","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/cryptographyClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":22046,"count":1}],"isBlockCoverage":true},{"functionName":"CryptographyClient","ranges":[{"startOffset":1007,"endOffset":1858,"count":0}],"isBlockCoverage":false},{"functionName":"get vaultUrl","ranges":[{"startOffset":1975,"endOffset":2113,"count":0}],"isBlockCoverage":false},{"functionName":"get keyID","ranges":[{"startOffset":2216,"endOffset":2534,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":2539,"endOffset":3316,"count":0}],"isBlockCoverage":false},{"functionName":"initializeIV","ranges":[{"startOffset":3321,"endOffset":4105,"count":0}],"isBlockCoverage":false},{"functionName":"disambiguateEncryptArguments","ranges":[{"startOffset":4246,"endOffset":4737,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":4742,"endOffset":5476,"count":0}],"isBlockCoverage":false},{"functionName":"disambiguateDecryptArguments","ranges":[{"startOffset":5617,"endOffset":6128,"count":0}],"isBlockCoverage":false},{"functionName":"wrapKey","ranges":[{"startOffset":7145,"endOffset":7807,"count":0}],"isBlockCoverage":false},{"functionName":"unwrapKey","ranges":[{"startOffset":9015,"endOffset":9716,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":10935,"endOffset":11595,"count":0}],"isBlockCoverage":false},{"functionName":"verify","ranges":[{"startOffset":12962,"endOffset":13667,"count":0}],"isBlockCoverage":false},{"functionName":"signData","ranges":[{"startOffset":14641,"endOffset":15380,"count":0}],"isBlockCoverage":false},{"functionName":"verifyData","ranges":[{"startOffset":16648,"endOffset":17439,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyMaterial","ranges":[{"startOffset":17666,"endOffset":17981,"count":0}],"isBlockCoverage":false},{"functionName":"fetchKey","ranges":[{"startOffset":18218,"endOffset":19253,"count":0}],"isBlockCoverage":false},{"functionName":"getProvider","ranges":[{"startOffset":19588,"endOffset":20742,"count":0}],"isBlockCoverage":false},{"functionName":"ensureValid","ranges":[{"startOffset":20747,"endOffset":21997,"count":0}],"isBlockCoverage":false}]},{"scriptId":"698","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/cryptographyClientModels.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":589,"count":1}],"isBlockCoverage":true}]},{"scriptId":"699","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/identifier.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":898,"count":1}],"isBlockCoverage":true},{"functionName":"parseKeyVaultKeyIdentifier","ranges":[{"startOffset":659,"endOffset":859,"count":0}],"isBlockCoverage":false}]},{"scriptId":"700","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/transformations.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8194,"count":1}],"isBlockCoverage":true},{"functionName":"getKeyFromKeyBundle","ranges":[{"startOffset":334,"endOffset":2021,"count":0}],"isBlockCoverage":false},{"functionName":"getDeletedKeyFromDeletedKeyItem","ranges":[{"startOffset":2120,"endOffset":2566,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyPropertiesFromKeyItem","ranges":[{"startOffset":2668,"endOffset":3753,"count":0}],"isBlockCoverage":false},{"functionName":"getNormalizedActionType","ranges":[{"startOffset":3844,"endOffset":4127,"count":0}],"isBlockCoverage":false},{"functionName":"propertiesToGenerated","ranges":[{"startOffset":4220,"endOffset":5042,"count":0}],"isBlockCoverage":false},{"functionName":"generatedToPublic","ranges":[{"startOffset":5048,"endOffset":6019,"count":0}],"isBlockCoverage":false},{"functionName":"mapPagedAsyncIterable","ranges":[{"startOffset":6391,"endOffset":8150,"count":0}],"isBlockCoverage":false}]},{"scriptId":"701","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/tracing.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":381,"count":1}],"isBlockCoverage":true}]},{"scriptId":"702","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/encryption/AeadAes256CbcHmacSha256Algorithm/AeadAes256CbcHmacSha256Algorithm.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3561,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":268,"endOffset":434,"count":0}],"isBlockCoverage":true},{"functionName":"AeadAes256CbcHmacSha256Algorithm","ranges":[{"startOffset":440,"endOffset":819,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":824,"endOffset":1657,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":1662,"endOffset":2939,"count":0}],"isBlockCoverage":false},{"functionName":"generateAuthenticationTag","ranges":[{"startOffset":2944,"endOffset":3218,"count":0}],"isBlockCoverage":false},{"functionName":"validateAuthenticationTag","ranges":[{"startOffset":3223,"endOffset":3498,"count":0}],"isBlockCoverage":false}]},{"scriptId":"703","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-auth/dist/esm/azureKeyCredential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":978,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":206,"endOffset":210,"count":0}],"isBlockCoverage":true},{"functionName":"get key","ranges":[{"startOffset":289,"endOffset":332,"count":0}],"isBlockCoverage":false},{"functionName":"AzureKeyCredential","ranges":[{"startOffset":523,"endOffset":665,"count":0}],"isBlockCoverage":false},{"functionName":"update","ranges":[{"startOffset":879,"endOffset":929,"count":0}],"isBlockCoverage":false}]},{"scriptId":"704","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-auth/dist/esm/keyCredential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":460,"count":1}],"isBlockCoverage":true},{"functionName":"isKeyCredential","ranges":[{"startOffset":284,"endOffset":418,"count":0}],"isBlockCoverage":false}]},{"scriptId":"705","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-auth/dist/esm/azureNamedKeyCredential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1922,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":285,"endOffset":300,"count":0}],"isBlockCoverage":true},{"functionName":"get key","ranges":[{"startOffset":380,"endOffset":423,"count":0}],"isBlockCoverage":false},{"functionName":"get name","ranges":[{"startOffset":503,"endOffset":548,"count":0}],"isBlockCoverage":false},{"functionName":"AzureNamedKeyCredential","ranges":[{"startOffset":822,"endOffset":1018,"count":0}],"isBlockCoverage":false},{"functionName":"update","ranges":[{"startOffset":1288,"endOffset":1503,"count":0}],"isBlockCoverage":false},{"functionName":"isNamedKeyCredential","ranges":[{"startOffset":1666,"endOffset":1870,"count":0}],"isBlockCoverage":false}]},{"scriptId":"706","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-auth/dist/esm/azureSASCredential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1634,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":277,"endOffset":287,"count":0}],"isBlockCoverage":true},{"functionName":"get signature","ranges":[{"startOffset":386,"endOffset":441,"count":0}],"isBlockCoverage":false},{"functionName":"AzureSASCredential","ranges":[{"startOffset":658,"endOffset":844,"count":0}],"isBlockCoverage":false},{"functionName":"update","ranges":[{"startOffset":1096,"endOffset":1286,"count":0}],"isBlockCoverage":false},{"functionName":"isSASCredential","ranges":[{"startOffset":1439,"endOffset":1587,"count":0}],"isBlockCoverage":false}]},{"scriptId":"707","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-auth/dist/esm/tokenCredential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1303,"count":1}],"isBlockCoverage":true},{"functionName":"isBearerToken","ranges":[{"startOffset":190,"endOffset":302,"count":0}],"isBlockCoverage":false},{"functionName":"isPopToken","ranges":[{"startOffset":416,"endOffset":496,"count":0}],"isBlockCoverage":false},{"functionName":"isTokenCredential","ranges":[{"startOffset":651,"endOffset":1259,"count":0}],"isBlockCoverage":false}]},{"scriptId":"708","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/utils/RetriableReadableStream.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4812,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":374,"endOffset":4534,"count":0}],"isBlockCoverage":true},{"functionName":"_destroy","ranges":[{"startOffset":4540,"endOffset":4758,"count":0}],"isBlockCoverage":false}]},{"scriptId":"709","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/utils/BlobQuickQueryStream.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4682,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":390,"endOffset":478,"count":0}],"isBlockCoverage":true},{"functionName":"BlobQuickQueryStream","ranges":[{"startOffset":654,"endOffset":1003,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":1008,"endOffset":1170,"count":0}],"isBlockCoverage":false},{"functionName":"readInternal","ranges":[{"startOffset":1175,"endOffset":4631,"count":0}],"isBlockCoverage":false}]},{"scriptId":"710","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":596,"count":1}],"isBlockCoverage":true}]},{"scriptId":"711","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/BufferScheduler.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10175,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1551,"endOffset":3517,"count":0}],"isBlockCoverage":true},{"functionName":"BufferScheduler","ranges":[{"startOffset":4155,"endOffset":4894,"count":0}],"isBlockCoverage":false},{"functionName":"do","ranges":[{"startOffset":5033,"endOffset":6764,"count":0}],"isBlockCoverage":false},{"functionName":"appendUnresolvedData","ranges":[{"startOffset":6861,"endOffset":6986,"count":0}],"isBlockCoverage":false},{"functionName":"shiftBufferFromUnresolvedDataArray","ranges":[{"startOffset":7179,"endOffset":7535,"count":0}],"isBlockCoverage":false},{"functionName":"resolveData","ranges":[{"startOffset":7972,"endOffset":8725,"count":0}],"isBlockCoverage":false},{"functionName":"triggerOutgoingHandlers","ranges":[{"startOffset":8855,"endOffset":9198,"count":0}],"isBlockCoverage":false},{"functionName":"triggerOutgoingHandler","ranges":[{"startOffset":9319,"endOffset":9836,"count":0}],"isBlockCoverage":false},{"functionName":"reuseBuffer","ranges":[{"startOffset":9948,"endOffset":10129,"count":0}],"isBlockCoverage":false}]},{"scriptId":"712","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/cache.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":374,"count":1}],"isBlockCoverage":true},{"functionName":"getCachedDefaultHttpClient","ranges":[{"startOffset":175,"endOffset":340,"count":0}],"isBlockCoverage":false}]},{"scriptId":"713","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/StorageBrowserPolicyFactory.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":619,"count":1}],"isBlockCoverage":true},{"functionName":"create","ranges":[{"startOffset":464,"endOffset":561,"count":0}],"isBlockCoverage":false}]},{"scriptId":"714","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/credentials/AnonymousCredential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":814,"count":1}],"isBlockCoverage":true},{"functionName":"create","ranges":[{"startOffset":662,"endOffset":764,"count":0}],"isBlockCoverage":false}]},{"scriptId":"715","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/credentials/Credential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":553,"count":1}],"isBlockCoverage":true},{"functionName":"create","ranges":[{"startOffset":397,"endOffset":512,"count":0}],"isBlockCoverage":false}]},{"scriptId":"716","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/credentials/StorageSharedKeyCredential.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1481,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":524,"endOffset":611,"count":0}],"isBlockCoverage":true},{"functionName":"StorageSharedKeyCredential","ranges":[{"startOffset":746,"endOffset":908,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":1045,"endOffset":1160,"count":0}],"isBlockCoverage":false},{"functionName":"computeHMACSHA256","ranges":[{"startOffset":1285,"endOffset":1424,"count":0}],"isBlockCoverage":false}]},{"scriptId":"717","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/StorageRetryPolicyFactory.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":924,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":436,"endOffset":448,"count":0}],"isBlockCoverage":true},{"functionName":"StorageRetryPolicyFactory","ranges":[{"startOffset":556,"endOffset":631,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":754,"endOffset":868,"count":0}],"isBlockCoverage":false}]},{"scriptId":"718","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/RequestPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1426,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":178,"endOffset":203,"count":0}],"isBlockCoverage":true},{"functionName":"BaseRequestPolicy","ranges":[{"startOffset":298,"endOffset":667,"count":0}],"isBlockCoverage":false},{"functionName":"shouldLog","ranges":[{"startOffset":920,"endOffset":997,"count":0}],"isBlockCoverage":false},{"functionName":"log","ranges":[{"startOffset":1306,"endOffset":1382,"count":0}],"isBlockCoverage":false}]},{"scriptId":"719","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/AnonymousCredentialPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":789,"count":1}],"isBlockCoverage":true},{"functionName":"AnonymousCredentialPolicy","ranges":[{"startOffset":657,"endOffset":733,"count":0}],"isBlockCoverage":false}]},{"scriptId":"720","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/CredentialPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":883,"count":1}],"isBlockCoverage":true},{"functionName":"sendRequest","ranges":[{"startOffset":371,"endOffset":471,"count":0}],"isBlockCoverage":false},{"functionName":"signRequest","ranges":[{"startOffset":653,"endOffset":836,"count":0}],"isBlockCoverage":false}]},{"scriptId":"721","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/StorageBrowserPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1958,"count":1}],"isBlockCoverage":true},{"functionName":"StorageBrowserPolicy","ranges":[{"startOffset":1114,"endOffset":1190,"count":0}],"isBlockCoverage":false},{"functionName":"sendRequest","ranges":[{"startOffset":1268,"endOffset":1907,"count":0}],"isBlockCoverage":false}]},{"scriptId":"722","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/StorageBrowserPolicyV2.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1314,"count":1}],"isBlockCoverage":true},{"functionName":"storageBrowserPolicy","ranges":[{"startOffset":545,"endOffset":1263,"count":0}],"isBlockCoverage":false}]},{"scriptId":"723","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/StorageCorrectContentLengthPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1043,"count":1}],"isBlockCoverage":true},{"functionName":"storageCorrectContentLengthPolicy","ranges":[{"startOffset":420,"endOffset":981,"count":0}],"isBlockCoverage":false}]},{"scriptId":"724","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/StorageRetryPolicyType.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":600,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":141,"endOffset":490,"count":1}],"isBlockCoverage":true}]},{"scriptId":"725","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/StorageRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9440,"count":1}],"isBlockCoverage":true},{"functionName":"NewRetryPolicyFactory","ranges":[{"startOffset":545,"endOffset":745,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1309,"endOffset":1321,"count":0}],"isBlockCoverage":true},{"functionName":"StorageRetryPolicy","ranges":[{"startOffset":1473,"endOffset":2910,"count":0}],"isBlockCoverage":false},{"functionName":"sendRequest","ranges":[{"startOffset":2984,"endOffset":3077,"count":0}],"isBlockCoverage":false},{"functionName":"attemptSendRequest","ranges":[{"startOffset":3742,"endOffset":5345,"count":0}],"isBlockCoverage":false},{"functionName":"shouldRetry","ranges":[{"startOffset":5556,"endOffset":8441,"count":0}],"isBlockCoverage":false},{"functionName":"delay","ranges":[{"startOffset":8600,"endOffset":9391,"count":0}],"isBlockCoverage":false}]},{"scriptId":"726","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/StorageRetryPolicyV2.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7285,"count":1}],"isBlockCoverage":true},{"functionName":"storageRetryPolicy","ranges":[{"startOffset":1280,"endOffset":7236,"count":0}],"isBlockCoverage":false}]},{"scriptId":"727","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/StorageSharedKeyCredentialPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6589,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":615,"endOffset":622,"count":0}],"isBlockCoverage":true},{"functionName":"StorageSharedKeyCredentialPolicy","ranges":[{"startOffset":783,"endOffset":900,"count":0}],"isBlockCoverage":false},{"functionName":"signRequest","ranges":[{"startOffset":974,"endOffset":2920,"count":0}],"isBlockCoverage":false},{"functionName":"getHeaderValueToSign","ranges":[{"startOffset":3164,"endOffset":3717,"count":0}],"isBlockCoverage":false},{"functionName":"getCanonicalizedHeadersString","ranges":[{"startOffset":4521,"endOffset":5471,"count":0}],"isBlockCoverage":false},{"functionName":"getCanonicalizedResourceString","ranges":[{"startOffset":5587,"endOffset":6526,"count":0}],"isBlockCoverage":false}]},{"scriptId":"728","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/StorageSharedKeyCredentialPolicyV2.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6329,"count":1}],"isBlockCoverage":true},{"functionName":"storageSharedKeyCredentialPolicy","ranges":[{"startOffset":581,"endOffset":6266,"count":0}],"isBlockCoverage":false}]},{"scriptId":"729","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/policies/StorageRequestFailureDetailsParserPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1412,"count":1}],"isBlockCoverage":true},{"functionName":"storageRequestFailureDetailsParserPolicy","ranges":[{"startOffset":326,"endOffset":1343,"count":0}],"isBlockCoverage":false}]},{"scriptId":"730","url":"node:internal/util/parse_args/parse_args","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":13863,"count":1}],"isBlockCoverage":false},{"functionName":"getMainArgs","ranges":[{"startOffset":1135,"endOffset":1729,"count":0}],"isBlockCoverage":false},{"functionName":"checkOptionLikeValue","ranges":[{"startOffset":1874,"endOffset":2478,"count":0}],"isBlockCoverage":false},{"functionName":"checkOptionUsage","ranges":[{"startOffset":2658,"endOffset":3900,"count":0}],"isBlockCoverage":false},{"functionName":"storeOption","ranges":[{"startOffset":4234,"endOffset":5373,"count":0}],"isBlockCoverage":false},{"functionName":"storeDefaultOption","ranges":[{"startOffset":5698,"endOffset":5867,"count":0}],"isBlockCoverage":false},{"functionName":"argsToTokens","ranges":[{"startOffset":6162,"endOffset":10142,"count":0}],"isBlockCoverage":false},{"functionName":"parseArgs","ranges":[{"startOffset":10162,"endOffset":13825,"count":0}],"isBlockCoverage":false}]},{"scriptId":"731","url":"node:internal/util/parse_args/utils","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6563,"count":1}],"isBlockCoverage":false},{"functionName":"objectGetOwn","ranges":[{"startOffset":721,"endOffset":810,"count":0}],"isBlockCoverage":false},{"functionName":"optionsGetOwn","ranges":[{"startOffset":921,"endOffset":1067,"count":0}],"isBlockCoverage":false},{"functionName":"isOptionValue","ranges":[{"startOffset":1369,"endOffset":1594,"count":0}],"isBlockCoverage":false},{"functionName":"isOptionLikeValue","ranges":[{"startOffset":1833,"endOffset":1976,"count":0}],"isBlockCoverage":false},{"functionName":"isLoneShortOption","ranges":[{"startOffset":2072,"endOffset":2224,"count":0}],"isBlockCoverage":false},{"functionName":"isLoneLongOption","ranges":[{"startOffset":2508,"endOffset":2656,"count":0}],"isBlockCoverage":false},{"functionName":"isLongOptionAndValue","ranges":[{"startOffset":2889,"endOffset":3040,"count":0}],"isBlockCoverage":false},{"functionName":"isShortOptionGroup","ranges":[{"startOffset":3968,"endOffset":4353,"count":0}],"isBlockCoverage":false},{"functionName":"isShortOptionAndValue","ranges":[{"startOffset":4698,"endOffset":5127,"count":0}],"isBlockCoverage":false},{"functionName":"findLongOptionForShort","ranges":[{"startOffset":5486,"endOffset":5788,"count":0}],"isBlockCoverage":false},{"functionName":"useDefaultValueOption","ranges":[{"startOffset":6135,"endOffset":6305,"count":0}],"isBlockCoverage":false}]},{"scriptId":"732","url":"node:internal/util/diff","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1097,"count":1}],"isBlockCoverage":false},{"functionName":"validateInput","ranges":[{"startOffset":224,"endOffset":379,"count":0}],"isBlockCoverage":false},{"functionName":"diff","ranges":[{"startOffset":845,"endOffset":1065,"count":0}],"isBlockCoverage":false}]},{"scriptId":"733","url":"node:internal/util/trace_sigint","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":636,"count":1}],"isBlockCoverage":false},{"functionName":"getSigintWatchdog","ranges":[{"startOffset":170,"endOffset":360,"count":0}],"isBlockCoverage":false},{"functionName":"setTraceSigInt","ranges":[{"startOffset":362,"endOffset":593,"count":0}],"isBlockCoverage":false}]},{"scriptId":"734","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-xml/dist/esm/xml.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2804,"count":1}],"isBlockCoverage":true},{"functionName":"getCommonOptions","ranges":[{"startOffset":206,"endOffset":487,"count":0}],"isBlockCoverage":false},{"functionName":"getSerializerOptions","ranges":[{"startOffset":488,"endOffset":874,"count":0}],"isBlockCoverage":false},{"functionName":"getParserOptions","ranges":[{"startOffset":875,"endOffset":1141,"count":0}],"isBlockCoverage":false},{"functionName":"stringifyXML","ranges":[{"startOffset":1410,"endOffset":1744,"count":0}],"isBlockCoverage":false},{"functionName":"parseXML","ranges":[{"startOffset":2032,"endOffset":2772,"count":0}],"isBlockCoverage":false}]},{"scriptId":"735","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-xml/dist/esm/xml.common.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":296,"count":1}],"isBlockCoverage":true}]},{"scriptId":"736","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/serializer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":41561,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":255,"endOffset":278,"count":6}],"isBlockCoverage":true},{"functionName":"SerializerImpl","ranges":[{"startOffset":284,"endOffset":407,"count":6}],"isBlockCoverage":true},{"functionName":"validateConstraints","ranges":[{"startOffset":499,"endOffset":2868,"count":0}],"isBlockCoverage":false},{"functionName":"serialize","ranges":[{"startOffset":3326,"endOffset":6689,"count":0}],"isBlockCoverage":false},{"functionName":"deserialize","ranges":[{"startOffset":7170,"endOffset":11107,"count":0}],"isBlockCoverage":false},{"functionName":"createSerializer","ranges":[{"startOffset":11264,"endOffset":11379,"count":6}],"isBlockCoverage":true},{"functionName":"trimEnd","ranges":[{"startOffset":11380,"endOffset":11537,"count":0}],"isBlockCoverage":false},{"functionName":"bufferToBase64Url","ranges":[{"startOffset":11538,"endOffset":11951,"count":0}],"isBlockCoverage":false},{"functionName":"base64UrlToByteArray","ranges":[{"startOffset":11952,"endOffset":12339,"count":0}],"isBlockCoverage":false},{"functionName":"splitSerializeName","ranges":[{"startOffset":12340,"endOffset":12853,"count":0}],"isBlockCoverage":false},{"functionName":"dateToUnixTime","ranges":[{"startOffset":12854,"endOffset":13047,"count":0}],"isBlockCoverage":false},{"functionName":"unixTimeToDate","ranges":[{"startOffset":13048,"endOffset":13155,"count":0}],"isBlockCoverage":false},{"functionName":"serializeBasicTypes","ranges":[{"startOffset":13156,"endOffset":15043,"count":0}],"isBlockCoverage":false},{"functionName":"serializeEnumType","ranges":[{"startOffset":15044,"endOffset":15643,"count":0}],"isBlockCoverage":false},{"functionName":"serializeByteArrayType","ranges":[{"startOffset":15644,"endOffset":15948,"count":0}],"isBlockCoverage":false},{"functionName":"serializeBase64UrlType","ranges":[{"startOffset":15949,"endOffset":16248,"count":0}],"isBlockCoverage":false},{"functionName":"serializeDateTypes","ranges":[{"startOffset":16249,"endOffset":18404,"count":0}],"isBlockCoverage":false},{"functionName":"serializeSequenceType","ranges":[{"startOffset":18405,"endOffset":20131,"count":0}],"isBlockCoverage":false},{"functionName":"serializeDictionaryType","ranges":[{"startOffset":20132,"endOffset":21313,"count":0}],"isBlockCoverage":false},{"functionName":"resolveAdditionalProperties","ranges":[{"startOffset":21578,"endOffset":21954,"count":0}],"isBlockCoverage":false},{"functionName":"resolveReferencedMapper","ranges":[{"startOffset":22192,"endOffset":22518,"count":0}],"isBlockCoverage":false},{"functionName":"resolveModelProperties","ranges":[{"startOffset":22703,"endOffset":23402,"count":0}],"isBlockCoverage":false},{"functionName":"serializeCompositeType","ranges":[{"startOffset":23403,"endOffset":27907,"count":0}],"isBlockCoverage":false},{"functionName":"getXmlObjectValue","ranges":[{"startOffset":27908,"endOffset":28717,"count":0}],"isBlockCoverage":false},{"functionName":"isSpecialXmlProperty","ranges":[{"startOffset":28718,"endOffset":28847,"count":0}],"isBlockCoverage":false},{"functionName":"deserializeCompositeType","ranges":[{"startOffset":28848,"endOffset":36707,"count":0}],"isBlockCoverage":false},{"functionName":"deserializeDictionaryType","ranges":[{"startOffset":36708,"endOffset":37370,"count":0}],"isBlockCoverage":false},{"functionName":"deserializeSequenceType","ranges":[{"startOffset":37371,"endOffset":38563,"count":0}],"isBlockCoverage":false},{"functionName":"getIndexDiscriminator","ranges":[{"startOffset":38564,"endOffset":39478,"count":0}],"isBlockCoverage":false},{"functionName":"getPolymorphicMapper","ranges":[{"startOffset":39479,"endOffset":40550,"count":0}],"isBlockCoverage":false},{"functionName":"getPolymorphicDiscriminatorRecursively","ranges":[{"startOffset":40551,"endOffset":40834,"count":0}],"isBlockCoverage":false},{"functionName":"getPolymorphicDiscriminatorSafely","ranges":[{"startOffset":40835,"endOffset":41046,"count":0}],"isBlockCoverage":false}]},{"scriptId":"737","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/serviceClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7440,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":829,"endOffset":1299,"count":0}],"isBlockCoverage":true},{"functionName":"ServiceClient","ranges":[{"startOffset":1449,"endOffset":2464,"count":0}],"isBlockCoverage":false},{"functionName":"sendRequest","ranges":[{"startOffset":2523,"endOffset":2626,"count":0}],"isBlockCoverage":false},{"functionName":"sendOperationRequest","ranges":[{"startOffset":3008,"endOffset":6497,"count":0}],"isBlockCoverage":false},{"functionName":"createDefaultPipeline","ranges":[{"startOffset":6500,"endOffset":6844,"count":0}],"isBlockCoverage":false},{"functionName":"getCredentialScopes","ranges":[{"startOffset":6845,"endOffset":7398,"count":0}],"isBlockCoverage":false}]},{"scriptId":"738","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/pipeline.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1197,"count":1}],"isBlockCoverage":true},{"functionName":"createClientPipeline","ranges":[{"startOffset":569,"endOffset":1160,"count":0}],"isBlockCoverage":false}]},{"scriptId":"739","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/interfaces.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":296,"count":1}],"isBlockCoverage":true}]},{"scriptId":"740","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/deserializationPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10646,"count":1}],"isBlockCoverage":true},{"functionName":"deserializationPolicy","ranges":[{"startOffset":675,"endOffset":1547,"count":0}],"isBlockCoverage":false},{"functionName":"getOperationResponseMap","ranges":[{"startOffset":1548,"endOffset":2077,"count":0}],"isBlockCoverage":false},{"functionName":"shouldDeserializeResponse","ranges":[{"startOffset":2078,"endOffset":2573,"count":0}],"isBlockCoverage":false},{"functionName":"deserializeResponseBody","ranges":[{"startOffset":2574,"endOffset":5163,"count":0}],"isBlockCoverage":false},{"functionName":"isOperationSpecEmpty","ranges":[{"startOffset":5164,"endOffset":5415,"count":0}],"isBlockCoverage":false},{"functionName":"handleErrorResponse","ranges":[{"startOffset":5416,"endOffset":8888,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":8889,"endOffset":10596,"count":0}],"isBlockCoverage":false}]},{"scriptId":"741","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/serializationPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7633,"count":1}],"isBlockCoverage":true},{"functionName":"serializationPolicy","ranges":[{"startOffset":632,"endOffset":1321,"count":0}],"isBlockCoverage":false},{"functionName":"serializeHeaders","ranges":[{"startOffset":1350,"endOffset":2748,"count":0}],"isBlockCoverage":false},{"functionName":"serializeRequestBody","ranges":[{"startOffset":2777,"endOffset":6573,"count":0}],"isBlockCoverage":false},{"functionName":"getXmlValueWithNamespace","ranges":[{"startOffset":6690,"endOffset":7231,"count":0}],"isBlockCoverage":false},{"functionName":"prepareXMLRootList","ranges":[{"startOffset":7232,"endOffset":7585,"count":0}],"isBlockCoverage":false}]},{"scriptId":"742","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/authorizeRequestOnClaimChallenge.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3392,"count":1}],"isBlockCoverage":true},{"functionName":"parseCAEChallenge","ranges":[{"startOffset":325,"endOffset":847,"count":0}],"isBlockCoverage":false},{"functionName":"authorizeRequestOnClaimChallenge","ranges":[{"startOffset":2176,"endOffset":3331,"count":0}],"isBlockCoverage":false}]},{"scriptId":"743","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/authorizeRequestOnTenantChallenge.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4158,"count":1}],"isBlockCoverage":true},{"functionName":"isUuid","ranges":[{"startOffset":400,"endOffset":536,"count":0}],"isBlockCoverage":false},{"functionName":"authorizeRequestOnTenantChallenge","ranges":[{"startOffset":926,"endOffset":1772,"count":0}],"isBlockCoverage":false},{"functionName":"extractTenantId","ranges":[{"startOffset":1921,"endOffset":2223,"count":0}],"isBlockCoverage":false},{"functionName":"buildScopes","ranges":[{"startOffset":2432,"endOffset":2923,"count":0}],"isBlockCoverage":false},{"functionName":"getChallenge","ranges":[{"startOffset":3095,"endOffset":3286,"count":0}],"isBlockCoverage":false},{"functionName":"parseChallenge","ranges":[{"startOffset":3380,"endOffset":3799,"count":0}],"isBlockCoverage":false},{"functionName":"requestToOptions","ranges":[{"startOffset":3873,"endOffset":4096,"count":0}],"isBlockCoverage":false}]},{"scriptId":"744","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":399,"count":1}],"isBlockCoverage":true}]},{"scriptId":"745","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-http-compat/dist/esm/extendedClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1980,"count":1}],"isBlockCoverage":true},{"functionName":"ExtendedServiceClient","ranges":[{"startOffset":495,"endOffset":929,"count":0}],"isBlockCoverage":false},{"functionName":"sendOperationRequest","ranges":[{"startOffset":1124,"endOffset":1935,"count":0}],"isBlockCoverage":false}]},{"scriptId":"746","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-http-compat/dist/esm/policies/requestPolicyFactoryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2057,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":303,"endOffset":620,"count":1}],"isBlockCoverage":true},{"functionName":"log","ranges":[{"startOffset":715,"endOffset":772,"count":0}],"isBlockCoverage":false},{"functionName":"shouldLog","ranges":[{"startOffset":778,"endOffset":828,"count":0}],"isBlockCoverage":false},{"functionName":"createRequestPolicyFactoryPolicy","ranges":[{"startOffset":1124,"endOffset":2002,"count":0}],"isBlockCoverage":false}]},{"scriptId":"747","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-http-compat/dist/esm/policies/disableKeepAlivePolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":632,"count":1}],"isBlockCoverage":true},{"functionName":"createDisableKeepAlivePolicy","ranges":[{"startOffset":150,"endOffset":388,"count":0}],"isBlockCoverage":false},{"functionName":"pipelineContainsDisableKeepAlivePolicy","ranges":[{"startOffset":417,"endOffset":581,"count":0}],"isBlockCoverage":false}]},{"scriptId":"748","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-http-compat/dist/esm/httpClientAdapter.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":742,"count":1}],"isBlockCoverage":true},{"functionName":"convertHttpClient","ranges":[{"startOffset":404,"endOffset":696,"count":0}],"isBlockCoverage":false}]},{"scriptId":"749","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-http-compat/dist/esm/util.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9437,"count":1}],"isBlockCoverage":true},{"functionName":"toPipelineRequest","ranges":[{"startOffset":704,"endOffset":2072,"count":0}],"isBlockCoverage":false},{"functionName":"toWebResourceLike","ranges":[{"startOffset":2080,"endOffset":4934,"count":0}],"isBlockCoverage":false},{"functionName":"toHttpHeadersLike","ranges":[{"startOffset":5150,"endOffset":5257,"count":0}],"isBlockCoverage":false},{"functionName":"getHeaderKey","ranges":[{"startOffset":5335,"endOffset":5409,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5497,"endOffset":5508,"count":0}],"isBlockCoverage":true},{"functionName":"HttpHeaders","ranges":[{"startOffset":5514,"endOffset":5739,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":6020,"endOffset":6195,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6408,"endOffset":6549,"count":0}],"isBlockCoverage":false},{"functionName":"contains","ranges":[{"startOffset":6673,"endOffset":6762,"count":0}],"isBlockCoverage":false},{"functionName":"remove","ranges":[{"startOffset":6964,"endOffset":7122,"count":0}],"isBlockCoverage":false},{"functionName":"rawHeaders","ranges":[{"startOffset":7215,"endOffset":7287,"count":0}],"isBlockCoverage":false},{"functionName":"headersArray","ranges":[{"startOffset":7382,"endOffset":7573,"count":0}],"isBlockCoverage":false},{"functionName":"headerNames","ranges":[{"startOffset":7661,"endOffset":7895,"count":0}],"isBlockCoverage":false},{"functionName":"headerValues","ranges":[{"startOffset":7984,"endOffset":8223,"count":0}],"isBlockCoverage":false},{"functionName":"toJson","ranges":[{"startOffset":8318,"endOffset":8845,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":8935,"endOffset":9021,"count":0}],"isBlockCoverage":false},{"functionName":"clone","ranges":[{"startOffset":9106,"endOffset":9402,"count":0}],"isBlockCoverage":false}]},{"scriptId":"750","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/hashObject.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":347,"count":1}],"isBlockCoverage":true},{"functionName":"hashObject","ranges":[{"startOffset":178,"endOffset":308,"count":0}],"isBlockCoverage":false}]},{"scriptId":"751","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/queryExecutionContext/EndpointComponent/emptyGroup.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":585,"count":1}],"isBlockCoverage":true},{"functionName":"extractAggregateResult","ranges":[{"startOffset":445,"endOffset":545,"count":0}],"isBlockCoverage":false}]},{"scriptId":"752","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/fixedSizePriorityQueue.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1719,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":162,"endOffset":343,"count":0}],"isBlockCoverage":true},{"functionName":"FixedSizePriorityQueue","ranges":[{"startOffset":349,"endOffset":515,"count":0}],"isBlockCoverage":false},{"functionName":"enqueue","ranges":[{"startOffset":520,"endOffset":831,"count":0}],"isBlockCoverage":false},{"functionName":"dequeue","ranges":[{"startOffset":836,"endOffset":883,"count":0}],"isBlockCoverage":false},{"functionName":"size","ranges":[{"startOffset":888,"endOffset":933,"count":0}],"isBlockCoverage":false},{"functionName":"isEmpty","ranges":[{"startOffset":938,"endOffset":989,"count":0}],"isBlockCoverage":false},{"functionName":"peek","ranges":[{"startOffset":994,"endOffset":1039,"count":0}],"isBlockCoverage":false},{"functionName":"getTopElements","ranges":[{"startOffset":1044,"endOffset":1214,"count":0}],"isBlockCoverage":false},{"functionName":"reverse","ranges":[{"startOffset":1427,"endOffset":1666,"count":0}],"isBlockCoverage":false}]},{"scriptId":"753","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/nonStreamingOrderByMap.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1485,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":214,"endOffset":232,"count":0}],"isBlockCoverage":true},{"functionName":"NonStreamingOrderByMap","ranges":[{"startOffset":238,"endOffset":334,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":339,"endOffset":835,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":840,"endOffset":952,"count":0}],"isBlockCoverage":false},{"functionName":"getAllValuesAndReset","ranges":[{"startOffset":1034,"endOffset":1228,"count":0}],"isBlockCoverage":false},{"functionName":"replaceResults","ranges":[{"startOffset":1233,"endOffset":1383,"count":0}],"isBlockCoverage":false},{"functionName":"size","ranges":[{"startOffset":1388,"endOffset":1432,"count":0}],"isBlockCoverage":false}]},{"scriptId":"754","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/retry/bulkExecutionRetryPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2206,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":318,"endOffset":448,"count":0}],"isBlockCoverage":true},{"functionName":"BulkExecutionRetryPolicy","ranges":[{"startOffset":454,"endOffset":569,"count":0}],"isBlockCoverage":false},{"functionName":"shouldRetry","ranges":[{"startOffset":574,"endOffset":2151,"count":0}],"isBlockCoverage":false}]},{"scriptId":"755","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/bulk/HelperPerPartition.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5401,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":651,"endOffset":963,"count":0}],"isBlockCoverage":true},{"functionName":"HelperPerPartition","ranges":[{"startOffset":969,"endOffset":1966,"count":0}],"isBlockCoverage":false},{"functionName":"add","ranges":[{"startOffset":2257,"endOffset":3664,"count":0}],"isBlockCoverage":false},{"functionName":"getBatchToQueueAndCreate","ranges":[{"startOffset":3750,"endOffset":3989,"count":0}],"isBlockCoverage":false},{"functionName":"addPartialBatchToQueue","ranges":[{"startOffset":4176,"endOffset":4604,"count":0}],"isBlockCoverage":false},{"functionName":"createBatcher","ranges":[{"startOffset":4609,"endOffset":4851,"count":0}],"isBlockCoverage":false},{"functionName":"runCongestionAlgorithm","ranges":[{"startOffset":4977,"endOffset":5056,"count":0}],"isBlockCoverage":false},{"functionName":"dispose","ranges":[{"startOffset":5227,"endOffset":5352,"count":0}],"isBlockCoverage":false}]},{"scriptId":"756","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/bulk/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":224,"count":1}],"isBlockCoverage":true}]},{"scriptId":"757","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/logger/debug.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6276,"count":1},{"startOffset":334,"endOffset":367,"count":0}],"isBlockCoverage":true},{"functionName":"Object.assign.enable.enable","ranges":[{"startOffset":399,"endOffset":455,"count":2}],"isBlockCoverage":true},{"functionName":"enable","ranges":[{"startOffset":510,"endOffset":1009,"count":0}],"isBlockCoverage":false},{"functionName":"enabled","ranges":[{"startOffset":1010,"endOffset":1420,"count":87},{"startOffset":1073,"endOffset":1101,"count":0},{"startOffset":1147,"endOffset":1242,"count":0},{"startOffset":1297,"endOffset":1400,"count":0}],"isBlockCoverage":true},{"functionName":"namespaceMatches","ranges":[{"startOffset":1615,"endOffset":5296,"count":0}],"isBlockCoverage":false},{"functionName":"disable","ranges":[{"startOffset":5297,"endOffset":5394,"count":0}],"isBlockCoverage":false},{"functionName":"createDebugger","ranges":[{"startOffset":5395,"endOffset":5887,"count":87}],"isBlockCoverage":true},{"functionName":"debug","ranges":[{"startOffset":5607,"endOffset":5828,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":5888,"endOffset":6056,"count":0}],"isBlockCoverage":false},{"functionName":"extend","ranges":[{"startOffset":6057,"endOffset":6217,"count":85}],"isBlockCoverage":true}]},{"scriptId":"758","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/hashing/encoding/string.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1276,"count":1}],"isBlockCoverage":true},{"functionName":"writeStringForBinaryEncoding","ranges":[{"startOffset":199,"endOffset":1241,"count":0}],"isBlockCoverage":false}]},{"scriptId":"759","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/inspect.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":185,"count":1}],"isBlockCoverage":true}]},{"scriptId":"760","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/nodeHttpClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":13128,"count":1}],"isBlockCoverage":true},{"functionName":"isReadableStream","ranges":[{"startOffset":486,"endOffset":573,"count":0}],"isBlockCoverage":false},{"functionName":"isStreamComplete","ranges":[{"startOffset":574,"endOffset":1066,"count":0}],"isBlockCoverage":false},{"functionName":"isArrayBuffer","ranges":[{"startOffset":1067,"endOffset":1155,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1202,"endOffset":1239,"count":0}],"isBlockCoverage":true},{"functionName":"_transform","ranges":[{"startOffset":1320,"endOffset":1607,"count":0}],"isBlockCoverage":false},{"functionName":"ReportTransform","ranges":[{"startOffset":1612,"endOffset":1716,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1854,"endOffset":1908,"count":0}],"isBlockCoverage":true},{"functionName":"sendRequest","ranges":[{"startOffset":2062,"endOffset":6969,"count":0}],"isBlockCoverage":false},{"functionName":"makeRequest","ranges":[{"startOffset":6974,"endOffset":9074,"count":0}],"isBlockCoverage":false},{"functionName":"getOrCreateAgent","ranges":[{"startOffset":9079,"endOffset":10869,"count":0}],"isBlockCoverage":false},{"functionName":"getResponseHeaders","ranges":[{"startOffset":10872,"endOffset":11290,"count":0}],"isBlockCoverage":false},{"functionName":"getDecodedResponseStream","ranges":[{"startOffset":11291,"endOffset":11714,"count":0}],"isBlockCoverage":false},{"functionName":"streamToText","ranges":[{"startOffset":11715,"endOffset":12488,"count":0}],"isBlockCoverage":false},{"functionName":"getBodyLength","ranges":[{"startOffset":12513,"endOffset":12924,"count":0}],"isBlockCoverage":false},{"functionName":"createNodeHttpClient","ranges":[{"startOffset":13017,"endOffset":13085,"count":0}],"isBlockCoverage":false}]},{"scriptId":"761","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/client/clientHelpers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2079,"count":1}],"isBlockCoverage":true},{"functionName":"createDefaultPipeline","ranges":[{"startOffset":887,"endOffset":1869,"count":0}],"isBlockCoverage":false},{"functionName":"getCachedDefaultHttpsClient","ranges":[{"startOffset":1877,"endOffset":2037,"count":0}],"isBlockCoverage":false}]},{"scriptId":"762","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/client/sendRequest.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6532,"count":1}],"isBlockCoverage":true},{"functionName":"sendRequest","ranges":[{"startOffset":826,"endOffset":2084,"count":0}],"isBlockCoverage":false},{"functionName":"getRequestContentType","ranges":[{"startOffset":2242,"endOffset":2409,"count":0}],"isBlockCoverage":false},{"functionName":"getContentType","ranges":[{"startOffset":2604,"endOffset":3042,"count":0}],"isBlockCoverage":false},{"functionName":"buildPipelineRequest","ranges":[{"startOffset":3043,"endOffset":4177,"count":0}],"isBlockCoverage":false},{"functionName":"getRequestBody","ranges":[{"startOffset":4234,"endOffset":5250,"count":0}],"isBlockCoverage":false},{"functionName":"getResponseBody","ranges":[{"startOffset":5289,"endOffset":6128,"count":0}],"isBlockCoverage":false},{"functionName":"createParseError","ranges":[{"startOffset":6129,"endOffset":6492,"count":0}],"isBlockCoverage":false}]},{"scriptId":"763","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/client/urlHelpers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6238,"count":1}],"isBlockCoverage":true},{"functionName":"isQueryParameterWithOptions","ranges":[{"startOffset":75,"endOffset":251,"count":0}],"isBlockCoverage":false},{"functionName":"buildRequestUrl","ranges":[{"startOffset":619,"endOffset":1159,"count":0}],"isBlockCoverage":false},{"functionName":"getQueryParamValue","ranges":[{"startOffset":1160,"endOffset":2480,"count":0}],"isBlockCoverage":false},{"functionName":"appendQueryParams","ranges":[{"startOffset":2481,"endOffset":4297,"count":0}],"isBlockCoverage":false},{"functionName":"buildBaseUrl","ranges":[{"startOffset":4305,"endOffset":5136,"count":0}],"isBlockCoverage":false},{"functionName":"buildRoutePath","ranges":[{"startOffset":5137,"endOffset":5642,"count":0}],"isBlockCoverage":false},{"functionName":"replaceAll","ranges":[{"startOffset":6047,"endOffset":6199,"count":0}],"isBlockCoverage":false}]},{"scriptId":"764","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/retryStrategies/exponentialRetryStrategy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2741,"count":1}],"isBlockCoverage":true},{"functionName":"exponentialRetryStrategy","ranges":[{"startOffset":637,"endOffset":1883,"count":0}],"isBlockCoverage":false},{"functionName":"isExponentialRetryResponse","ranges":[{"startOffset":2026,"endOffset":2279,"count":0}],"isBlockCoverage":false},{"functionName":"isSystemError","ranges":[{"startOffset":2387,"endOffset":2688,"count":0}],"isBlockCoverage":false}]},{"scriptId":"765","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/retryStrategies/throttlingRetryStrategy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3079,"count":1}],"isBlockCoverage":true},{"functionName":"getRetryAfterInMs","ranges":[{"startOffset":1030,"endOffset":2315,"count":0}],"isBlockCoverage":false},{"functionName":"isThrottlingRetryResponse","ranges":[{"startOffset":2529,"endOffset":2634,"count":0}],"isBlockCoverage":false},{"functionName":"throttlingRetryStrategy","ranges":[{"startOffset":2642,"endOffset":3027,"count":0}],"isBlockCoverage":false}]},{"scriptId":"766","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/constants.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":193,"count":1}],"isBlockCoverage":true}]},{"scriptId":"767","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/helpers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2174,"count":1}],"isBlockCoverage":true},{"functionName":"delay","ranges":[{"startOffset":729,"endOffset":1781,"count":0}],"isBlockCoverage":false},{"functionName":"parseHeaderValueAsNumber","ranges":[{"startOffset":1884,"endOffset":2138,"count":0}],"isBlockCoverage":false}]},{"scriptId":"768","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/log.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":224,"count":1}],"isBlockCoverage":true}]},{"scriptId":"769","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/typeGuards.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":768,"count":1}],"isBlockCoverage":true},{"functionName":"isNodeReadableStream","ranges":[{"startOffset":82,"endOffset":176,"count":0}],"isBlockCoverage":false},{"functionName":"isWebReadableStream","ranges":[{"startOffset":184,"endOffset":326,"count":0}],"isBlockCoverage":false},{"functionName":"isBinaryBody","ranges":[{"startOffset":334,"endOffset":554,"count":0}],"isBlockCoverage":false},{"functionName":"isReadableStream","ranges":[{"startOffset":562,"endOffset":656,"count":0}],"isBlockCoverage":false},{"functionName":"isBlob","ranges":[{"startOffset":664,"endOffset":729,"count":0}],"isBlockCoverage":false}]},{"scriptId":"770","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/concat.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2025,"count":1}],"isBlockCoverage":true},{"functionName":"streamAsyncIterator","ranges":[{"startOffset":152,"endOffset":473,"count":0}],"isBlockCoverage":false},{"functionName":"makeAsyncIterable","ranges":[{"startOffset":474,"endOffset":743,"count":0}],"isBlockCoverage":false},{"functionName":"ensureNodeStream","ranges":[{"startOffset":744,"endOffset":947,"count":0}],"isBlockCoverage":false},{"functionName":"toStream","ranges":[{"startOffset":948,"endOffset":1219,"count":0}],"isBlockCoverage":false},{"functionName":"concat","ranges":[{"startOffset":1602,"endOffset":1990,"count":0}],"isBlockCoverage":false}]},{"scriptId":"771","url":"file:///Volumes/Github/polish/polish/server/node_modules/https-proxy-agent/dist/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7451,"count":1},{"startOffset":407,"endOffset":488,"count":0},{"startOffset":664,"endOffset":706,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":88,"endOffset":405,"count":35},{"startOffset":232,"endOffset":247,"count":3},{"startOffset":248,"endOffset":284,"count":32},{"startOffset":264,"endOffset":284,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":327,"endOffset":354,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":410,"endOffset":487,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":571,"endOffset":662,"count":2}],"isBlockCoverage":true},{"functionName":"__setModuleDefault","ranges":[{"startOffset":666,"endOffset":706,"count":0}],"isBlockCoverage":false},{"functionName":"__importStar","ranges":[{"startOffset":759,"endOffset":1039,"count":2},{"startOffset":807,"endOffset":818,"count":0},{"startOffset":880,"endOffset":981,"count":35}],"isBlockCoverage":true},{"functionName":"__importDefault","ranges":[{"startOffset":1097,"endOffset":1178,"count":2},{"startOffset":1149,"endOffset":1154,"count":0}],"isBlockCoverage":true},{"functionName":"setServernameFromNonIpHost","ranges":[{"startOffset":1697,"endOffset":1932,"count":0}],"isBlockCoverage":false},{"functionName":"HttpsProxyAgent","ranges":[{"startOffset":2562,"endOffset":3430,"count":0}],"isBlockCoverage":false},{"functionName":"connect","ranges":[{"startOffset":3543,"endOffset":7088,"count":0}],"isBlockCoverage":false},{"functionName":"resume","ranges":[{"startOffset":7181,"endOffset":7229,"count":0}],"isBlockCoverage":false},{"functionName":"omit","ranges":[{"startOffset":7230,"endOffset":7417,"count":0}],"isBlockCoverage":false}]},{"scriptId":"772","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12,"count":5}],"isBlockCoverage":true}]},{"scriptId":"773","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12,"count":2}],"isBlockCoverage":true}]},{"scriptId":"774","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5,"count":2}],"isBlockCoverage":true}]},{"scriptId":"775","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":24,"count":1}],"isBlockCoverage":true}]},{"scriptId":"776","url":"file:///Volumes/Github/polish/polish/server/node_modules/http-proxy-agent/dist/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6088,"count":1},{"startOffset":407,"endOffset":488,"count":0},{"startOffset":664,"endOffset":706,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":88,"endOffset":405,"count":35},{"startOffset":232,"endOffset":247,"count":3},{"startOffset":248,"endOffset":284,"count":32},{"startOffset":264,"endOffset":284,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":327,"endOffset":354,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":410,"endOffset":487,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":571,"endOffset":662,"count":2}],"isBlockCoverage":true},{"functionName":"__setModuleDefault","ranges":[{"startOffset":666,"endOffset":706,"count":0}],"isBlockCoverage":false},{"functionName":"__importStar","ranges":[{"startOffset":759,"endOffset":1039,"count":2},{"startOffset":807,"endOffset":818,"count":0},{"startOffset":880,"endOffset":981,"count":35}],"isBlockCoverage":true},{"functionName":"__importDefault","ranges":[{"startOffset":1097,"endOffset":1178,"count":1},{"startOffset":1149,"endOffset":1154,"count":0}],"isBlockCoverage":true},{"functionName":"HttpProxyAgent","ranges":[{"startOffset":1784,"endOffset":2483,"count":0}],"isBlockCoverage":false},{"functionName":"addRequest","ranges":[{"startOffset":2488,"endOffset":2697,"count":0}],"isBlockCoverage":false},{"functionName":"setRequestProps","ranges":[{"startOffset":2702,"endOffset":4061,"count":0}],"isBlockCoverage":false},{"functionName":"connect","ranges":[{"startOffset":4066,"endOffset":5777,"count":0}],"isBlockCoverage":false},{"functionName":"omit","ranges":[{"startOffset":5867,"endOffset":6054,"count":0}],"isBlockCoverage":false}]},{"scriptId":"777","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8,"count":1}],"isBlockCoverage":true}]},{"scriptId":"778","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/userAgent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":941,"count":1}],"isBlockCoverage":true},{"functionName":"getUserAgentString","ranges":[{"startOffset":203,"endOffset":435,"count":0}],"isBlockCoverage":false},{"functionName":"getUserAgentHeaderName","ranges":[{"startOffset":464,"endOffset":529,"count":1}],"isBlockCoverage":true},{"functionName":"getUserAgentValue","ranges":[{"startOffset":558,"endOffset":903,"count":0}],"isBlockCoverage":false}]},{"scriptId":"779","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-tracing/dist/esm/tracingContext.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1534,"count":1}],"isBlockCoverage":true},{"functionName":"createTracingContext","ranges":[{"startOffset":471,"endOffset":824,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":880,"endOffset":891,"count":0}],"isBlockCoverage":true},{"functionName":"TracingContextImpl","ranges":[{"startOffset":897,"endOffset":1099,"count":0}],"isBlockCoverage":false},{"functionName":"setValue","ranges":[{"startOffset":1104,"endOffset":1264,"count":0}],"isBlockCoverage":false},{"functionName":"getValue","ranges":[{"startOffset":1269,"endOffset":1332,"count":0}],"isBlockCoverage":false},{"functionName":"deleteValue","ranges":[{"startOffset":1337,"endOffset":1489,"count":0}],"isBlockCoverage":false}]},{"scriptId":"780","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-tracing/dist/esm/state.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":479,"count":1}],"isBlockCoverage":true}]},{"scriptId":"781","url":"file:///Volumes/Github/polish/polish/server/node_modules/tslib/tslib.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":23382,"count":1},{"startOffset":22189,"endOffset":23379,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1565,"endOffset":2537,"count":1},{"startOffset":1638,"endOffset":1710,"count":0},{"startOffset":1750,"endOffset":1763,"count":0},{"startOffset":1765,"endOffset":1892,"count":0},{"startOffset":2053,"endOffset":2112,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1805,"endOffset":1883,"count":0}],"isBlockCoverage":false},{"functionName":"createExporter","ranges":[{"startOffset":2118,"endOffset":2534,"count":2},{"startOffset":2194,"endOffset":2436,"count":1},{"startOffset":2346,"endOffset":2425,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2453,"endOffset":2526,"count":64},{"startOffset":2502,"endOffset":2519,"count":32},{"startOffset":2520,"endOffset":2523,"count":32}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2541,"endOffset":22181,"count":1},{"startOffset":2610,"endOffset":2698,"count":0},{"startOffset":2699,"endOffset":2808,"count":0},{"startOffset":3217,"endOffset":3457,"count":0},{"startOffset":10778,"endOffset":10874,"count":0},{"startOffset":15589,"endOffset":15641,"count":0},{"startOffset":18955,"endOffset":19131,"count":0}],"isBlockCoverage":true},{"functionName":"extendStatics","ranges":[{"startOffset":2661,"endOffset":2697,"count":0}],"isBlockCoverage":false},{"functionName":"extendStatics","ranges":[{"startOffset":2711,"endOffset":2808,"count":0}],"isBlockCoverage":false},{"functionName":"__extends","ranges":[{"startOffset":2829,"endOffset":3183,"count":0}],"isBlockCoverage":false},{"functionName":"__assign","ranges":[{"startOffset":3220,"endOffset":3457,"count":0}],"isBlockCoverage":false},{"functionName":"__rest","ranges":[{"startOffset":3475,"endOffset":3976,"count":0}],"isBlockCoverage":false},{"functionName":"__decorate","ranges":[{"startOffset":3998,"endOffset":4547,"count":0}],"isBlockCoverage":false},{"functionName":"__param","ranges":[{"startOffset":4566,"endOffset":4686,"count":0}],"isBlockCoverage":false},{"functionName":"__esDecorate","ranges":[{"startOffset":4710,"endOffset":6569,"count":0}],"isBlockCoverage":false},{"functionName":"__runInitializers","ranges":[{"startOffset":6598,"endOffset":6905,"count":0}],"isBlockCoverage":false},{"functionName":"__propKey","ranges":[{"startOffset":6926,"endOffset":7005,"count":0}],"isBlockCoverage":false},{"functionName":"__setFunctionName","ranges":[{"startOffset":7034,"endOffset":7301,"count":0}],"isBlockCoverage":false},{"functionName":"__metadata","ranges":[{"startOffset":7323,"endOffset":7506,"count":0}],"isBlockCoverage":false},{"functionName":"__awaiter","ranges":[{"startOffset":7527,"endOffset":8202,"count":0}],"isBlockCoverage":false},{"functionName":"__generator","ranges":[{"startOffset":8225,"endOffset":10211,"count":0}],"isBlockCoverage":false},{"functionName":"__exportStar","ranges":[{"startOffset":10235,"endOffset":10378,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10422,"endOffset":10776,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":10781,"endOffset":10873,"count":0}],"isBlockCoverage":true},{"functionName":"__values","ranges":[{"startOffset":10894,"endOffset":11362,"count":0}],"isBlockCoverage":false},{"functionName":"__read","ranges":[{"startOffset":11380,"endOffset":11905,"count":0}],"isBlockCoverage":false},{"functionName":"__spread","ranges":[{"startOffset":11949,"endOffset":12101,"count":0}],"isBlockCoverage":false},{"functionName":"__spreadArrays","ranges":[{"startOffset":12151,"endOffset":12453,"count":0}],"isBlockCoverage":false},{"functionName":"__spreadArray","ranges":[{"startOffset":12478,"endOffset":12845,"count":0}],"isBlockCoverage":false},{"functionName":"__await","ranges":[{"startOffset":12864,"endOffset":12964,"count":0}],"isBlockCoverage":false},{"functionName":"__asyncGenerator","ranges":[{"startOffset":12992,"endOffset":14154,"count":0}],"isBlockCoverage":false},{"functionName":"__asyncDelegator","ranges":[{"startOffset":14182,"endOffset":14516,"count":0}],"isBlockCoverage":false},{"functionName":"__asyncValues","ranges":[{"startOffset":14541,"endOffset":15227,"count":0}],"isBlockCoverage":false},{"functionName":"__makeTemplateObject","ranges":[{"startOffset":15259,"endOffset":15435,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":15486,"endOffset":15587,"count":0}],"isBlockCoverage":true},{"functionName":"__setModuleDefault","ranges":[{"startOffset":15591,"endOffset":15641,"count":0}],"isBlockCoverage":false},{"functionName":"ownKeys","ranges":[{"startOffset":15664,"endOffset":15935,"count":0}],"isBlockCoverage":false},{"functionName":"__importStar","ranges":[{"startOffset":15959,"endOffset":16261,"count":0}],"isBlockCoverage":false},{"functionName":"__importDefault","ranges":[{"startOffset":16288,"endOffset":16379,"count":0}],"isBlockCoverage":false},{"functionName":"__classPrivateFieldGet","ranges":[{"startOffset":16413,"endOffset":16853,"count":0}],"isBlockCoverage":false},{"functionName":"__classPrivateFieldSet","ranges":[{"startOffset":16887,"endOffset":17427,"count":0}],"isBlockCoverage":false},{"functionName":"__classPrivateFieldIn","ranges":[{"startOffset":17460,"endOffset":17746,"count":0}],"isBlockCoverage":false},{"functionName":"__addDisposableResource","ranges":[{"startOffset":17781,"endOffset":18867,"count":0}],"isBlockCoverage":false},{"functionName":"_SuppressedError","ranges":[{"startOffset":18957,"endOffset":19131,"count":0}],"isBlockCoverage":false},{"functionName":"__disposeResources","ranges":[{"startOffset":19161,"endOffset":20184,"count":0}],"isBlockCoverage":false},{"functionName":"__rewriteRelativeImportExtension","ranges":[{"startOffset":20228,"endOffset":20627,"count":0}],"isBlockCoverage":false}]},{"scriptId":"782","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/generated/models/models.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":30149,"count":1}],"isBlockCoverage":true},{"functionName":"keyCreateParametersSerializer","ranges":[{"startOffset":157,"endOffset":826,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":976,"endOffset":1629,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1800,"endOffset":2762,"count":1}],"isBlockCoverage":true},{"functionName":"keyAttributesSerializer","ranges":[{"startOffset":2833,"endOffset":3203,"count":0}],"isBlockCoverage":false},{"functionName":"keyAttributesDeserializer","ranges":[{"startOffset":3211,"endOffset":4004,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4333,"endOffset":7484,"count":1}],"isBlockCoverage":true},{"functionName":"keyAttestationDeserializer","ranges":[{"startOffset":7559,"endOffset":8534,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":8644,"endOffset":9127,"count":1}],"isBlockCoverage":true},{"functionName":"keyReleasePolicySerializer","ranges":[{"startOffset":9198,"endOffset":9486,"count":0}],"isBlockCoverage":false},{"functionName":"keyReleasePolicyDeserializer","ranges":[{"startOffset":9494,"endOffset":9848,"count":0}],"isBlockCoverage":false},{"functionName":"keyBundleDeserializer","ranges":[{"startOffset":9856,"endOffset":10343,"count":0}],"isBlockCoverage":false},{"functionName":"jsonWebKeySerializer","ranges":[{"startOffset":10351,"endOffset":11636,"count":0}],"isBlockCoverage":false},{"functionName":"jsonWebKeyDeserializer","ranges":[{"startOffset":11644,"endOffset":14139,"count":0}],"isBlockCoverage":false},{"functionName":"keyVaultErrorDeserializer","ranges":[{"startOffset":14147,"endOffset":14331,"count":0}],"isBlockCoverage":false},{"functionName":"_keyVaultErrorErrorDeserializer","ranges":[{"startOffset":14339,"endOffset":14611,"count":0}],"isBlockCoverage":false},{"functionName":"keyImportParametersSerializer","ranges":[{"startOffset":14619,"endOffset":15078,"count":0}],"isBlockCoverage":false},{"functionName":"deletedKeyBundleDeserializer","ranges":[{"startOffset":15086,"endOffset":15904,"count":0}],"isBlockCoverage":false},{"functionName":"keyUpdateParametersSerializer","ranges":[{"startOffset":15912,"endOffset":16443,"count":0}],"isBlockCoverage":false},{"functionName":"_keyListResultDeserializer","ranges":[{"startOffset":16451,"endOffset":16665,"count":0}],"isBlockCoverage":false},{"functionName":"keyItemArrayDeserializer","ranges":[{"startOffset":16673,"endOffset":16802,"count":0}],"isBlockCoverage":false},{"functionName":"keyItemDeserializer","ranges":[{"startOffset":16810,"endOffset":17090,"count":0}],"isBlockCoverage":false},{"functionName":"backupKeyResultDeserializer","ranges":[{"startOffset":17098,"endOffset":17368,"count":0}],"isBlockCoverage":false},{"functionName":"keyRestoreParametersSerializer","ranges":[{"startOffset":17376,"endOffset":17505,"count":0}],"isBlockCoverage":false},{"functionName":"keyOperationsParametersSerializer","ranges":[{"startOffset":17513,"endOffset":17988,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":18093,"endOffset":20851,"count":1}],"isBlockCoverage":true},{"functionName":"keyOperationResultDeserializer","ranges":[{"startOffset":20942,"endOffset":21850,"count":0}],"isBlockCoverage":false},{"functionName":"keySignParametersSerializer","ranges":[{"startOffset":21858,"endOffset":22019,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":22205,"endOffset":24338,"count":1}],"isBlockCoverage":true},{"functionName":"keyVerifyParametersSerializer","ranges":[{"startOffset":24427,"endOffset":24659,"count":0}],"isBlockCoverage":false},{"functionName":"keyVerifyResultDeserializer","ranges":[{"startOffset":24667,"endOffset":24763,"count":0}],"isBlockCoverage":false},{"functionName":"keyReleaseParametersSerializer","ranges":[{"startOffset":24771,"endOffset":24944,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":25064,"endOffset":25508,"count":1}],"isBlockCoverage":true},{"functionName":"keyReleaseResultDeserializer","ranges":[{"startOffset":25585,"endOffset":25682,"count":0}],"isBlockCoverage":false},{"functionName":"_deletedKeyListResultDeserializer","ranges":[{"startOffset":25690,"endOffset":25918,"count":0}],"isBlockCoverage":false},{"functionName":"deletedKeyItemArrayDeserializer","ranges":[{"startOffset":25926,"endOffset":26069,"count":0}],"isBlockCoverage":false},{"functionName":"deletedKeyItemDeserializer","ranges":[{"startOffset":26077,"endOffset":26688,"count":0}],"isBlockCoverage":false},{"functionName":"keyRotationPolicySerializer","ranges":[{"startOffset":26696,"endOffset":27067,"count":0}],"isBlockCoverage":false},{"functionName":"keyRotationPolicyDeserializer","ranges":[{"startOffset":27075,"endOffset":27476,"count":0}],"isBlockCoverage":false},{"functionName":"lifetimeActionsArraySerializer","ranges":[{"startOffset":27484,"endOffset":27625,"count":0}],"isBlockCoverage":false},{"functionName":"lifetimeActionsArrayDeserializer","ranges":[{"startOffset":27633,"endOffset":27778,"count":0}],"isBlockCoverage":false},{"functionName":"lifetimeActionsSerializer","ranges":[{"startOffset":27786,"endOffset":28101,"count":0}],"isBlockCoverage":false},{"functionName":"lifetimeActionsDeserializer","ranges":[{"startOffset":28109,"endOffset":28430,"count":0}],"isBlockCoverage":false},{"functionName":"lifetimeActionsTriggerSerializer","ranges":[{"startOffset":28438,"endOffset":28611,"count":0}],"isBlockCoverage":false},{"functionName":"lifetimeActionsTriggerDeserializer","ranges":[{"startOffset":28619,"endOffset":28794,"count":0}],"isBlockCoverage":false},{"functionName":"lifetimeActionsTypeSerializer","ranges":[{"startOffset":28802,"endOffset":28885,"count":0}],"isBlockCoverage":false},{"functionName":"lifetimeActionsTypeDeserializer","ranges":[{"startOffset":28893,"endOffset":28991,"count":0}],"isBlockCoverage":false},{"functionName":"keyRotationPolicyAttributesSerializer","ranges":[{"startOffset":28999,"endOffset":29102,"count":0}],"isBlockCoverage":false},{"functionName":"keyRotationPolicyAttributesDeserializer","ranges":[{"startOffset":29110,"endOffset":29452,"count":0}],"isBlockCoverage":false},{"functionName":"getRandomBytesRequestSerializer","ranges":[{"startOffset":29460,"endOffset":29547,"count":0}],"isBlockCoverage":false},{"functionName":"randomBytesDeserializer","ranges":[{"startOffset":29555,"endOffset":29756,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":29819,"endOffset":30073,"count":1}],"isBlockCoverage":true}]},{"scriptId":"783","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/generated/api/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":520,"count":1}],"isBlockCoverage":true}]},{"scriptId":"784","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/generated/api/operations.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":43474,"count":1}],"isBlockCoverage":true},{"functionName":"_getKeyAttestationSend","ranges":[{"startOffset":1000,"endOffset":1772,"count":0}],"isBlockCoverage":false},{"functionName":"_getKeyAttestationDeserialize","ranges":[{"startOffset":1780,"endOffset":2112,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyAttestation","ranges":[{"startOffset":2259,"endOffset":2497,"count":0}],"isBlockCoverage":false},{"functionName":"_getRandomBytesSend","ranges":[{"startOffset":2505,"endOffset":3248,"count":0}],"isBlockCoverage":false},{"functionName":"_getRandomBytesDeserialize","ranges":[{"startOffset":3256,"endOffset":3587,"count":0}],"isBlockCoverage":false},{"functionName":"getRandomBytes","ranges":[{"startOffset":3681,"endOffset":3892,"count":0}],"isBlockCoverage":false},{"functionName":"_updateKeyRotationPolicySend","ranges":[{"startOffset":3900,"endOffset":4726,"count":0}],"isBlockCoverage":false},{"functionName":"_updateKeyRotationPolicyDeserialize","ranges":[{"startOffset":4734,"endOffset":5080,"count":0}],"isBlockCoverage":false},{"functionName":"updateKeyRotationPolicy","ranges":[{"startOffset":5215,"endOffset":5485,"count":0}],"isBlockCoverage":false},{"functionName":"_getKeyRotationPolicySend","ranges":[{"startOffset":5493,"endOffset":6210,"count":0}],"isBlockCoverage":false},{"functionName":"_getKeyRotationPolicyDeserialize","ranges":[{"startOffset":6218,"endOffset":6561,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyRotationPolicy","ranges":[{"startOffset":6731,"endOffset":6954,"count":0}],"isBlockCoverage":false},{"functionName":"_recoverDeletedKeySend","ranges":[{"startOffset":6962,"endOffset":7677,"count":0}],"isBlockCoverage":false},{"functionName":"_recoverDeletedKeyDeserialize","ranges":[{"startOffset":7685,"endOffset":8017,"count":0}],"isBlockCoverage":false},{"functionName":"recoverDeletedKey","ranges":[{"startOffset":8393,"endOffset":8607,"count":0}],"isBlockCoverage":false},{"functionName":"_purgeDeletedKeySend","ranges":[{"startOffset":8615,"endOffset":9322,"count":0}],"isBlockCoverage":false},{"functionName":"_purgeDeletedKeyDeserialize","ranges":[{"startOffset":9330,"endOffset":9625,"count":0}],"isBlockCoverage":false},{"functionName":"purgeDeletedKey","ranges":[{"startOffset":9889,"endOffset":10097,"count":0}],"isBlockCoverage":false},{"functionName":"_getDeletedKeySend","ranges":[{"startOffset":10105,"endOffset":10807,"count":0}],"isBlockCoverage":false},{"functionName":"_getDeletedKeyDeserialize","ranges":[{"startOffset":10815,"endOffset":11150,"count":0}],"isBlockCoverage":false},{"functionName":"getDeletedKey","ranges":[{"startOffset":11410,"endOffset":11612,"count":0}],"isBlockCoverage":false},{"functionName":"_getDeletedKeysSend","ranges":[{"startOffset":11620,"endOffset":12375,"count":0}],"isBlockCoverage":false},{"functionName":"_getDeletedKeysDeserialize","ranges":[{"startOffset":12383,"endOffset":12724,"count":0}],"isBlockCoverage":false},{"functionName":"getDeletedKeys","ranges":[{"startOffset":13165,"endOffset":13411,"count":0}],"isBlockCoverage":false},{"functionName":"_releaseSend","ranges":[{"startOffset":13419,"endOffset":14273,"count":0}],"isBlockCoverage":false},{"functionName":"_releaseDeserialize","ranges":[{"startOffset":14281,"endOffset":14610,"count":0}],"isBlockCoverage":false},{"functionName":"release","ranges":[{"startOffset":14778,"endOffset":15010,"count":0}],"isBlockCoverage":false},{"functionName":"_unwrapKeySend","ranges":[{"startOffset":15018,"endOffset":15879,"count":0}],"isBlockCoverage":false},{"functionName":"_unwrapKeyDeserialize","ranges":[{"startOffset":15887,"endOffset":16220,"count":0}],"isBlockCoverage":false},{"functionName":"unwrapKey","ranges":[{"startOffset":16574,"endOffset":16812,"count":0}],"isBlockCoverage":false},{"functionName":"_wrapKeySend","ranges":[{"startOffset":16820,"endOffset":17677,"count":0}],"isBlockCoverage":false},{"functionName":"_wrapKeyDeserialize","ranges":[{"startOffset":17685,"endOffset":18016,"count":0}],"isBlockCoverage":false},{"functionName":"wrapKey","ranges":[{"startOffset":18563,"endOffset":18795,"count":0}],"isBlockCoverage":false},{"functionName":"_verifySend","ranges":[{"startOffset":18803,"endOffset":19654,"count":0}],"isBlockCoverage":false},{"functionName":"_verifyDeserialize","ranges":[{"startOffset":19662,"endOffset":19989,"count":0}],"isBlockCoverage":false},{"functionName":"verify","ranges":[{"startOffset":20428,"endOffset":20657,"count":0}],"isBlockCoverage":false},{"functionName":"_signSend","ranges":[{"startOffset":20665,"endOffset":21510,"count":0}],"isBlockCoverage":false},{"functionName":"_signDeserialize","ranges":[{"startOffset":21518,"endOffset":21846,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":22061,"endOffset":22284,"count":0}],"isBlockCoverage":false},{"functionName":"_decryptSend","ranges":[{"startOffset":22292,"endOffset":23149,"count":0}],"isBlockCoverage":false},{"functionName":"_decryptDeserialize","ranges":[{"startOffset":23157,"endOffset":23488,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":24248,"endOffset":24480,"count":0}],"isBlockCoverage":false},{"functionName":"_encryptSend","ranges":[{"startOffset":24488,"endOffset":25345,"count":0}],"isBlockCoverage":false},{"functionName":"_encryptDeserialize","ranges":[{"startOffset":25353,"endOffset":25684,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":26371,"endOffset":26603,"count":0}],"isBlockCoverage":false},{"functionName":"_restoreKeySend","ranges":[{"startOffset":26611,"endOffset":27358,"count":0}],"isBlockCoverage":false},{"functionName":"_restoreKeyDeserialize","ranges":[{"startOffset":27366,"endOffset":27691,"count":0}],"isBlockCoverage":false},{"functionName":"restoreKey","ranges":[{"startOffset":28624,"endOffset":28823,"count":0}],"isBlockCoverage":false},{"functionName":"_backupKeySend","ranges":[{"startOffset":28831,"endOffset":29530,"count":0}],"isBlockCoverage":false},{"functionName":"_backupKeyDeserialize","ranges":[{"startOffset":29538,"endOffset":29868,"count":0}],"isBlockCoverage":false},{"functionName":"backupKey","ranges":[{"startOffset":30825,"endOffset":31015,"count":0}],"isBlockCoverage":false},{"functionName":"_getKeysSend","ranges":[{"startOffset":31023,"endOffset":31764,"count":0}],"isBlockCoverage":false},{"functionName":"_getKeysDeserialize","ranges":[{"startOffset":31772,"endOffset":32099,"count":0}],"isBlockCoverage":false},{"functionName":"getKeys","ranges":[{"startOffset":32484,"endOffset":32709,"count":0}],"isBlockCoverage":false},{"functionName":"_getKeyVersionsSend","ranges":[{"startOffset":32717,"endOffset":33523,"count":0}],"isBlockCoverage":false},{"functionName":"_getKeyVersionsDeserialize","ranges":[{"startOffset":33531,"endOffset":33865,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyVersions","ranges":[{"startOffset":34006,"endOffset":34270,"count":0}],"isBlockCoverage":false},{"functionName":"_getKeySend","ranges":[{"startOffset":34278,"endOffset":35027,"count":0}],"isBlockCoverage":false},{"functionName":"_getKeyDeserialize","ranges":[{"startOffset":35035,"endOffset":35356,"count":0}],"isBlockCoverage":false},{"functionName":"getKey","ranges":[{"startOffset":35559,"endOffset":35764,"count":0}],"isBlockCoverage":false},{"functionName":"_updateKeySend","ranges":[{"startOffset":35772,"endOffset":36620,"count":0}],"isBlockCoverage":false},{"functionName":"_updateKeyDeserialize","ranges":[{"startOffset":36628,"endOffset":36952,"count":0}],"isBlockCoverage":false},{"functionName":"updateKey","ranges":[{"startOffset":37168,"endOffset":37406,"count":0}],"isBlockCoverage":false},{"functionName":"_deleteKeySend","ranges":[{"startOffset":37414,"endOffset":38108,"count":0}],"isBlockCoverage":false},{"functionName":"_deleteKeyDeserialize","ranges":[{"startOffset":38116,"endOffset":38447,"count":0}],"isBlockCoverage":false},{"functionName":"deleteKey","ranges":[{"startOffset":38763,"endOffset":38953,"count":0}],"isBlockCoverage":false},{"functionName":"_importKeySend","ranges":[{"startOffset":38961,"endOffset":39746,"count":0}],"isBlockCoverage":false},{"functionName":"_importKeyDeserialize","ranges":[{"startOffset":39754,"endOffset":40078,"count":0}],"isBlockCoverage":false},{"functionName":"importKey","ranges":[{"startOffset":40313,"endOffset":40527,"count":0}],"isBlockCoverage":false},{"functionName":"_rotateKeySend","ranges":[{"startOffset":40535,"endOffset":41234,"count":0}],"isBlockCoverage":false},{"functionName":"_rotateKeyDeserialize","ranges":[{"startOffset":41242,"endOffset":41566,"count":0}],"isBlockCoverage":false},{"functionName":"rotateKey","ranges":[{"startOffset":41680,"endOffset":41870,"count":0}],"isBlockCoverage":false},{"functionName":"_createKeySend","ranges":[{"startOffset":41878,"endOffset":42671,"count":0}],"isBlockCoverage":false},{"functionName":"_createKeyDeserialize","ranges":[{"startOffset":42679,"endOffset":43003,"count":0}],"isBlockCoverage":false},{"functionName":"createKey","ranges":[{"startOffset":43221,"endOffset":43435,"count":0}],"isBlockCoverage":false}]},{"scriptId":"785","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-common/dist/esm/keyVaultAuthenticationPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6665,"count":1}],"isBlockCoverage":true},{"functionName":"verifyChallengeResource","ranges":[{"startOffset":239,"endOffset":840,"count":0}],"isBlockCoverage":false},{"functionName":"keyVaultAuthenticationPolicy","ranges":[{"startOffset":1518,"endOffset":6608,"count":0}],"isBlockCoverage":false}]},{"scriptId":"786","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-common/dist/esm/parseKeyVaultIdentifier.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1567,"count":1}],"isBlockCoverage":true},{"functionName":"parseKeyVaultIdentifier","ranges":[{"startOffset":276,"endOffset":1515,"count":0}],"isBlockCoverage":false}]},{"scriptId":"787","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/lro/delete/operation.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2870,"count":1}],"isBlockCoverage":true},{"functionName":"DeleteKeyPollOperation","ranges":[{"startOffset":332,"endOffset":591,"count":0}],"isBlockCoverage":false},{"functionName":"deleteKey","ranges":[{"startOffset":796,"endOffset":1079,"count":0}],"isBlockCoverage":false},{"functionName":"getDeletedKey","ranges":[{"startOffset":1249,"endOffset":1544,"count":0}],"isBlockCoverage":false},{"functionName":"update","ranges":[{"startOffset":1640,"endOffset":2830,"count":0}],"isBlockCoverage":false}]},{"scriptId":"788","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/lro/keyVaultKeyPoller.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1524,"count":1}],"isBlockCoverage":true},{"functionName":"KeyVaultKeyPoller","ranges":[{"startOffset":282,"endOffset":495,"count":0}],"isBlockCoverage":false},{"functionName":"delay","ranges":[{"startOffset":604,"endOffset":666,"count":0}],"isBlockCoverage":false},{"functionName":"KeyVaultKeyPollOperation","ranges":[{"startOffset":794,"endOffset":998,"count":0}],"isBlockCoverage":false},{"functionName":"update","ranges":[{"startOffset":1089,"endOffset":1164,"count":0}],"isBlockCoverage":false},{"functionName":"cancel","ranges":[{"startOffset":1255,"endOffset":1322,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":1383,"endOffset":1476,"count":0}],"isBlockCoverage":false}]},{"scriptId":"789","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/lro/recover/operation.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3206,"count":1}],"isBlockCoverage":true},{"functionName":"RecoverDeletedKeyPollOperation","ranges":[{"startOffset":340,"endOffset":607,"count":0}],"isBlockCoverage":false},{"functionName":"getKey","ranges":[{"startOffset":786,"endOffset":1163,"count":0}],"isBlockCoverage":false},{"functionName":"recoverDeletedKey","ranges":[{"startOffset":1384,"endOffset":1704,"count":0}],"isBlockCoverage":false},{"functionName":"update","ranges":[{"startOffset":1800,"endOffset":3166,"count":0}],"isBlockCoverage":false}]},{"scriptId":"790","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/cryptography/remoteCryptographyProvider.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10384,"count":1}],"isBlockCoverage":true},{"functionName":"RemoteCryptographyProvider","ranges":[{"startOffset":820,"endOffset":1831,"count":0}],"isBlockCoverage":false},{"functionName":"isSupported","ranges":[{"startOffset":1905,"endOffset":1969,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":1974,"endOffset":3132,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":3137,"endOffset":4249,"count":0}],"isBlockCoverage":false},{"functionName":"wrapKey","ranges":[{"startOffset":4254,"endOffset":4745,"count":0}],"isBlockCoverage":false},{"functionName":"unwrapKey","ranges":[{"startOffset":4750,"endOffset":5253,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":5258,"endOffset":5673,"count":0}],"isBlockCoverage":false},{"functionName":"verifyData","ranges":[{"startOffset":5678,"endOffset":6002,"count":0}],"isBlockCoverage":false},{"functionName":"verify","ranges":[{"startOffset":6007,"endOffset":6521,"count":0}],"isBlockCoverage":false},{"functionName":"signData","ranges":[{"startOffset":6526,"endOffset":7009,"count":0}],"isBlockCoverage":false},{"functionName":"get keyId","ranges":[{"startOffset":7112,"endOffset":7163,"count":0}],"isBlockCoverage":false},{"functionName":"getKey","ranges":[{"startOffset":7345,"endOffset":7959,"count":0}],"isBlockCoverage":false},{"functionName":"getKeyID","ranges":[{"startOffset":8027,"endOffset":8220,"count":0}],"isBlockCoverage":false},{"functionName":"getOrInitializeClient","ranges":[{"startOffset":8682,"endOffset":10329,"count":0}],"isBlockCoverage":false}]},{"scriptId":"791","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/cryptography/crypto.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1797,"count":1}],"isBlockCoverage":true},{"functionName":"createHash","ranges":[{"startOffset":665,"endOffset":1100,"count":0}],"isBlockCoverage":false},{"functionName":"createVerify","ranges":[{"startOffset":1176,"endOffset":1611,"count":0}],"isBlockCoverage":false},{"functionName":"randomBytes","ranges":[{"startOffset":1692,"endOffset":1762,"count":0}],"isBlockCoverage":false}]},{"scriptId":"792","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/cryptography/rsaCryptographyProvider.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4084,"count":1}],"isBlockCoverage":true},{"functionName":"RsaCryptographyProvider","ranges":[{"startOffset":462,"endOffset":1411,"count":0}],"isBlockCoverage":false},{"functionName":"isSupported","ranges":[{"startOffset":1416,"endOffset":1570,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":1575,"endOffset":2050,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":2055,"endOffset":2210,"count":0}],"isBlockCoverage":false},{"functionName":"wrapKey","ranges":[{"startOffset":2215,"endOffset":2630,"count":0}],"isBlockCoverage":false},{"functionName":"unwrapKey","ranges":[{"startOffset":2635,"endOffset":2805,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":2810,"endOffset":2969,"count":0}],"isBlockCoverage":false},{"functionName":"signData","ranges":[{"startOffset":2974,"endOffset":3142,"count":0}],"isBlockCoverage":false},{"functionName":"verify","ranges":[{"startOffset":3147,"endOffset":3328,"count":0}],"isBlockCoverage":false},{"functionName":"verifyData","ranges":[{"startOffset":3333,"endOffset":3670,"count":0}],"isBlockCoverage":false},{"functionName":"ensureValid","ranges":[{"startOffset":3675,"endOffset":4030,"count":0}],"isBlockCoverage":false}]},{"scriptId":"793","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/cryptography/aesCryptographyProvider.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4469,"count":1}],"isBlockCoverage":true},{"functionName":"AesCryptographyProvider","ranges":[{"startOffset":302,"endOffset":1182,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":1187,"endOffset":1835,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":1840,"endOffset":2404,"count":0}],"isBlockCoverage":false},{"functionName":"isSupported","ranges":[{"startOffset":2409,"endOffset":2741,"count":0}],"isBlockCoverage":false},{"functionName":"wrapKey","ranges":[{"startOffset":2746,"endOffset":2917,"count":0}],"isBlockCoverage":false},{"functionName":"unwrapKey","ranges":[{"startOffset":2922,"endOffset":3100,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":3105,"endOffset":3263,"count":0}],"isBlockCoverage":false},{"functionName":"signData","ranges":[{"startOffset":3268,"endOffset":3428,"count":0}],"isBlockCoverage":false},{"functionName":"verify","ranges":[{"startOffset":3433,"endOffset":3607,"count":0}],"isBlockCoverage":false},{"functionName":"verifyData","ranges":[{"startOffset":3612,"endOffset":3795,"count":0}],"isBlockCoverage":false},{"functionName":"ensureValid","ranges":[{"startOffset":3800,"endOffset":4415,"count":0}],"isBlockCoverage":false}]},{"scriptId":"794","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/internal-avro/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":274,"count":1}],"isBlockCoverage":true}]},{"scriptId":"795","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/http/poller.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2139,"count":1}],"isBlockCoverage":true},{"functionName":"createHttpPoller","ranges":[{"startOffset":560,"endOffset":2104,"count":0}],"isBlockCoverage":false}]},{"scriptId":"796","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/legacy/lroEngine/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":152,"count":1}],"isBlockCoverage":true}]},{"scriptId":"797","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/legacy/poller.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14993,"count":1}],"isBlockCoverage":true},{"functionName":"PollerStoppedError","ranges":[{"startOffset":281,"endOffset":442,"count":0}],"isBlockCoverage":false},{"functionName":"PollerCancelledError","ranges":[{"startOffset":620,"endOffset":785,"count":0}],"isBlockCoverage":false},{"functionName":"Poller","ranges":[{"startOffset":5828,"endOffset":6603,"count":0}],"isBlockCoverage":false},{"functionName":"startPolling","ranges":[{"startOffset":6724,"endOffset":6978,"count":0}],"isBlockCoverage":false},{"functionName":"pollOnce","ranges":[{"startOffset":7367,"endOffset":7664,"count":0}],"isBlockCoverage":false},{"functionName":"fireProgress","ranges":[{"startOffset":7977,"endOffset":8104,"count":0}],"isBlockCoverage":false},{"functionName":"cancelOnce","ranges":[{"startOffset":8182,"endOffset":8283,"count":0}],"isBlockCoverage":false},{"functionName":"poll","ranges":[{"startOffset":8686,"endOffset":9071,"count":0}],"isBlockCoverage":false},{"functionName":"processUpdatedState","ranges":[{"startOffset":9076,"endOffset":10116,"count":0}],"isBlockCoverage":false},{"functionName":"pollUntilDone","ranges":[{"startOffset":10224,"endOffset":10589,"count":0}],"isBlockCoverage":false},{"functionName":"onProgress","ranges":[{"startOffset":10849,"endOffset":11061,"count":0}],"isBlockCoverage":false},{"functionName":"isDone","ranges":[{"startOffset":11138,"endOffset":11277,"count":0}],"isBlockCoverage":false},{"functionName":"stopPolling","ranges":[{"startOffset":11347,"endOffset":11572,"count":0}],"isBlockCoverage":false},{"functionName":"isStopped","ranges":[{"startOffset":11639,"endOffset":11687,"count":0}],"isBlockCoverage":false},{"functionName":"cancelOperation","ranges":[{"startOffset":12062,"endOffset":12358,"count":0}],"isBlockCoverage":false},{"functionName":"getOperationState","ranges":[{"startOffset":14368,"endOffset":14432,"count":0}],"isBlockCoverage":false},{"functionName":"getResult","ranges":[{"startOffset":14669,"endOffset":14761,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":14896,"endOffset":14956,"count":0}],"isBlockCoverage":false}]},{"scriptId":"798","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/legacy/pollOperation.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":127,"count":1}],"isBlockCoverage":true}]},{"scriptId":"799","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/PooledBuffer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3393,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":948,"endOffset":1121,"count":0}],"isBlockCoverage":true},{"functionName":"get size","ranges":[{"startOffset":1204,"endOffset":1249,"count":0}],"isBlockCoverage":false},{"functionName":"PooledBuffer","ranges":[{"startOffset":1254,"endOffset":1810,"count":0}],"isBlockCoverage":false},{"functionName":"fill","ranges":[{"startOffset":2227,"endOffset":3152,"count":0}],"isBlockCoverage":false},{"functionName":"getReadableStream","ranges":[{"startOffset":3264,"endOffset":3350,"count":0}],"isBlockCoverage":false}]},{"scriptId":"800","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/utils/constants.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1990,"count":1}],"isBlockCoverage":true}]},{"scriptId":"801","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/utils/utils.common.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":21667,"count":1}],"isBlockCoverage":true},{"functionName":"escapeURLPath","ranges":[{"startOffset":4226,"endOffset":4441,"count":0}],"isBlockCoverage":false},{"functionName":"getProxyUriFromDevConnString","ranges":[{"startOffset":4442,"endOffset":5233,"count":0}],"isBlockCoverage":false},{"functionName":"getValueInConnString","ranges":[{"startOffset":5241,"endOffset":5536,"count":0}],"isBlockCoverage":false},{"functionName":"extractConnectionStringParts","ranges":[{"startOffset":5753,"endOffset":9291,"count":0}],"isBlockCoverage":false},{"functionName":"escape","ranges":[{"startOffset":9409,"endOffset":9656,"count":0}],"isBlockCoverage":false},{"functionName":"appendToURLPath","ranges":[{"startOffset":9905,"endOffset":10165,"count":0}],"isBlockCoverage":false},{"functionName":"setURLParameter","ranges":[{"startOffset":10485,"endOffset":11319,"count":0}],"isBlockCoverage":false},{"functionName":"getURLParameter","ranges":[{"startOffset":11401,"endOffset":11534,"count":0}],"isBlockCoverage":false},{"functionName":"setURLHost","ranges":[{"startOffset":11671,"endOffset":11805,"count":0}],"isBlockCoverage":false},{"functionName":"getURLPath","ranges":[{"startOffset":11894,"endOffset":12061,"count":0}],"isBlockCoverage":false},{"functionName":"getURLScheme","ranges":[{"startOffset":12152,"endOffset":12390,"count":0}],"isBlockCoverage":false},{"functionName":"getURLPathAndQuery","ranges":[{"startOffset":12489,"endOffset":12983,"count":0}],"isBlockCoverage":false},{"functionName":"getURLQueries","ranges":[{"startOffset":13071,"endOffset":13917,"count":0}],"isBlockCoverage":false},{"functionName":"appendToURLQuery","ranges":[{"startOffset":14102,"endOffset":14384,"count":0}],"isBlockCoverage":false},{"functionName":"truncatedISO8061Date","ranges":[{"startOffset":14715,"endOffset":15056,"count":0}],"isBlockCoverage":false},{"functionName":"base64encode","ranges":[{"startOffset":15113,"endOffset":15229,"count":0}],"isBlockCoverage":false},{"functionName":"base64decode","ranges":[{"startOffset":15292,"endOffset":15428,"count":0}],"isBlockCoverage":false},{"functionName":"generateBlockID","ranges":[{"startOffset":15517,"endOffset":16188,"count":0}],"isBlockCoverage":false},{"functionName":"delay","ranges":[{"startOffset":16305,"endOffset":17021,"count":0}],"isBlockCoverage":false},{"functionName":"padStart","ranges":[{"startOffset":17144,"endOffset":17794,"count":0}],"isBlockCoverage":false},{"functionName":"sanitizeURL","ranges":[{"startOffset":17802,"endOffset":18039,"count":0}],"isBlockCoverage":false},{"functionName":"sanitizeHeaders","ranges":[{"startOffset":18047,"endOffset":18540,"count":0}],"isBlockCoverage":false},{"functionName":"iEqual","ranges":[{"startOffset":18653,"endOffset":18750,"count":0}],"isBlockCoverage":false},{"functionName":"getAccountNameFromUrl","ranges":[{"startOffset":18891,"endOffset":19875,"count":0}],"isBlockCoverage":false},{"functionName":"isIpEndpointStyle","ranges":[{"startOffset":19883,"endOffset":20564,"count":0}],"isBlockCoverage":false},{"functionName":"attachCredential","ranges":[{"startOffset":20666,"endOffset":20767,"count":0}],"isBlockCoverage":false},{"functionName":"httpAuthorizationToString","ranges":[{"startOffset":20775,"endOffset":20933,"count":0}],"isBlockCoverage":false},{"functionName":"EscapePath","ranges":[{"startOffset":21003,"endOffset":21203,"count":0}],"isBlockCoverage":false},{"functionName":"assertResponse","ranges":[{"startOffset":21456,"endOffset":21626,"count":0}],"isBlockCoverage":false}]},{"scriptId":"802","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/log.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":281,"count":1}],"isBlockCoverage":true}]},{"scriptId":"803","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/utils/SharedKeyComparator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3560,"count":1}],"isBlockCoverage":true},{"functionName":"compareHeader","ranges":[{"startOffset":2540,"endOffset":2639,"count":0}],"isBlockCoverage":false},{"functionName":"isLessThan","ranges":[{"startOffset":2640,"endOffset":3512,"count":0}],"isBlockCoverage":false}]},{"scriptId":"804","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/fxp.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":257,"count":1}],"isBlockCoverage":true}]},{"scriptId":"805","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/base64.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":976,"count":1}],"isBlockCoverage":true},{"functionName":"encodeString","ranges":[{"startOffset":180,"endOffset":262,"count":0}],"isBlockCoverage":false},{"functionName":"encodeByteArray","ranges":[{"startOffset":375,"endOffset":538,"count":0}],"isBlockCoverage":false},{"functionName":"decodeString","ranges":[{"startOffset":659,"endOffset":732,"count":0}],"isBlockCoverage":false},{"functionName":"decodeStringToString","ranges":[{"startOffset":849,"endOffset":941,"count":0}],"isBlockCoverage":false}]},{"scriptId":"806","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/utils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4825,"count":1}],"isBlockCoverage":true},{"functionName":"isPrimitiveBody","ranges":[{"startOffset":185,"endOffset":640,"count":0}],"isBlockCoverage":false},{"functionName":"isDuration","ranges":[{"startOffset":997,"endOffset":1071,"count":0}],"isBlockCoverage":false},{"functionName":"isValidUuid","ranges":[{"startOffset":1312,"endOffset":1380,"count":0}],"isBlockCoverage":false},{"functionName":"handleNullableResponseAndWrappableBody","ranges":[{"startOffset":1821,"endOffset":2408,"count":0}],"isBlockCoverage":false},{"functionName":"flattenResponse","ranges":[{"startOffset":2687,"endOffset":4791,"count":0}],"isBlockCoverage":false}]},{"scriptId":"807","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/httpClientCache.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":376,"count":1}],"isBlockCoverage":true},{"functionName":"getCachedDefaultHttpClient","ranges":[{"startOffset":173,"endOffset":332,"count":0}],"isBlockCoverage":false}]},{"scriptId":"808","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/operationHelpers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3619,"count":1}],"isBlockCoverage":true},{"functionName":"getOperationArgumentValueFromParameter","ranges":[{"startOffset":472,"endOffset":2461,"count":0}],"isBlockCoverage":false},{"functionName":"getPropertyFromParameterPath","ranges":[{"startOffset":2462,"endOffset":3069,"count":0}],"isBlockCoverage":false},{"functionName":"hasOriginalRequest","ranges":[{"startOffset":3151,"endOffset":3236,"count":0}],"isBlockCoverage":false},{"functionName":"getOperationRequestInfo","ranges":[{"startOffset":3244,"endOffset":3574,"count":0}],"isBlockCoverage":false}]},{"scriptId":"809","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/urlHelpers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9830,"count":1}],"isBlockCoverage":true},{"functionName":"getRequestUrl","ranges":[{"startOffset":353,"endOffset":1998,"count":0}],"isBlockCoverage":false},{"functionName":"replaceAll","ranges":[{"startOffset":1999,"endOffset":2217,"count":0}],"isBlockCoverage":false},{"functionName":"calculateUrlReplacements","ranges":[{"startOffset":2218,"endOffset":3065,"count":0}],"isBlockCoverage":false},{"functionName":"isAbsoluteUrl","ranges":[{"startOffset":3066,"endOffset":3129,"count":0}],"isBlockCoverage":false},{"functionName":"appendPath","ranges":[{"startOffset":3130,"endOffset":3962,"count":0}],"isBlockCoverage":false},{"functionName":"calculateQueryParameters","ranges":[{"startOffset":3963,"endOffset":6910,"count":0}],"isBlockCoverage":false},{"functionName":"simpleParseQueryParams","ranges":[{"startOffset":6911,"endOffset":7630,"count":0}],"isBlockCoverage":false},{"functionName":"appendQueryParams","ranges":[{"startOffset":7655,"endOffset":9791,"count":0}],"isBlockCoverage":false}]},{"scriptId":"810","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/interfaceHelpers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1274,"count":1}],"isBlockCoverage":true},{"functionName":"getStreamingResponseStatusCodes","ranges":[{"startOffset":212,"endOffset":632,"count":0}],"isBlockCoverage":false},{"functionName":"getPathStringFromParameter","ranges":[{"startOffset":862,"endOffset":1229,"count":0}],"isBlockCoverage":false}]},{"scriptId":"811","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/log.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":215,"count":1}],"isBlockCoverage":true}]},{"scriptId":"812","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/models/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14845,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":353,"endOffset":469,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":658,"endOffset":768,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":945,"endOffset":1328,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1497,"endOffset":14754,"count":1}],"isBlockCoverage":true}]},{"scriptId":"813","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/storageClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2257,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":491,"endOffset":2212,"count":0}],"isBlockCoverage":true}]},{"scriptId":"814","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operationsInterfaces/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":448,"count":1}],"isBlockCoverage":true}]},{"scriptId":"815","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-http-compat/dist/esm/response.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2334,"count":1}],"isBlockCoverage":true},{"functionName":"toCompatResponse","ranges":[{"startOffset":524,"endOffset":1634,"count":0}],"isBlockCoverage":false},{"functionName":"toPipelineResponse","ranges":[{"startOffset":1794,"endOffset":2297,"count":0}],"isBlockCoverage":false}]},{"scriptId":"816","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/utils/digest.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":289,"count":1}],"isBlockCoverage":true},{"functionName":"digest","ranges":[{"startOffset":124,"endOffset":254,"count":0}],"isBlockCoverage":false}]},{"scriptId":"817","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-json-stable-stringify/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1845,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":32,"endOffset":1843,"count":0}],"isBlockCoverage":false}]},{"scriptId":"818","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/bulk/Batcher.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7394,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":699,"endOffset":925,"count":0}],"isBlockCoverage":true},{"functionName":"Batcher","ranges":[{"startOffset":931,"endOffset":1560,"count":0}],"isBlockCoverage":false},{"functionName":"tryAdd","ranges":[{"startOffset":1704,"endOffset":2550,"count":0}],"isBlockCoverage":false},{"functionName":"isEmpty","ranges":[{"startOffset":2555,"endOffset":2626,"count":0}],"isBlockCoverage":false},{"functionName":"dispatch","ranges":[{"startOffset":2777,"endOffset":7287,"count":0}],"isBlockCoverage":false},{"functionName":"getOperations","ranges":[{"startOffset":7292,"endOffset":7356,"count":0}],"isBlockCoverage":false}]},{"scriptId":"819","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/bulk/CongestionAlgorithm.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3500,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1000,"endOffset":1382,"count":0}],"isBlockCoverage":true},{"functionName":"CongestionAlgorithm","ranges":[{"startOffset":1388,"endOffset":1647,"count":0}],"isBlockCoverage":false},{"functionName":"run","ranges":[{"startOffset":1652,"endOffset":2625,"count":0}],"isBlockCoverage":false},{"functionName":"decreaseConcurrency","ranges":[{"startOffset":2630,"endOffset":3118,"count":0}],"isBlockCoverage":false},{"functionName":"increaseConcurrency","ranges":[{"startOffset":3123,"endOffset":3450,"count":0}],"isBlockCoverage":false}]},{"scriptId":"820","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/bulk/PartitionMetric.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":996,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":209,"endOffset":289,"count":0}],"isBlockCoverage":true},{"functionName":"PartitionMetric","ranges":[{"startOffset":295,"endOffset":465,"count":0}],"isBlockCoverage":false},{"functionName":"add","ranges":[{"startOffset":470,"endOffset":950,"count":0}],"isBlockCoverage":false}]},{"scriptId":"821","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/bulk/Limiter.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7867,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":152,"endOffset":191,"count":0}],"isBlockCoverage":true},{"functionName":"ListNode","ranges":[{"startOffset":197,"endOffset":251,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":283,"endOffset":327,"count":0}],"isBlockCoverage":true},{"functionName":"push","ranges":[{"startOffset":333,"endOffset":620,"count":0}],"isBlockCoverage":false},{"functionName":"shift","ranges":[{"startOffset":625,"endOffset":934,"count":0}],"isBlockCoverage":false},{"functionName":"clear","ranges":[{"startOffset":939,"endOffset":1031,"count":0}],"isBlockCoverage":false},{"functionName":"isEmpty","ranges":[{"startOffset":1036,"endOffset":1087,"count":0}],"isBlockCoverage":false},{"functionName":"scheduleCallback","ranges":[{"startOffset":1191,"endOffset":1540,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1898,"endOffset":2869,"count":0}],"isBlockCoverage":true},{"functionName":"LimiterQueue","ranges":[{"startOffset":2934,"endOffset":3219,"count":0}],"isBlockCoverage":false},{"functionName":"push","ranges":[{"startOffset":3452,"endOffset":3865,"count":0}],"isBlockCoverage":false},{"functionName":"pauseAndClear","ranges":[{"startOffset":4054,"endOffset":5408,"count":0}],"isBlockCoverage":false},{"functionName":"scheduleProcess","ranges":[{"startOffset":5515,"endOffset":5766,"count":0}],"isBlockCoverage":false},{"functionName":"process","ranges":[{"startOffset":5839,"endOffset":7394,"count":0}],"isBlockCoverage":false},{"functionName":"setConcurrency","ranges":[{"startOffset":7465,"endOffset":7829,"count":0}],"isBlockCoverage":false}]},{"scriptId":"822","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/bulk/ItemOperationContext.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1134,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":248,"endOffset":320,"count":0}],"isBlockCoverage":true},{"functionName":"ItemOperationContext","ranges":[{"startOffset":326,"endOffset":571,"count":0}],"isBlockCoverage":false},{"functionName":"get operationPromise","ranges":[{"startOffset":576,"endOffset":653,"count":0}],"isBlockCoverage":false},{"functionName":"addDiagnosticChild","ranges":[{"startOffset":658,"endOffset":841,"count":0}],"isBlockCoverage":false},{"functionName":"updatePKRangeId","ranges":[{"startOffset":846,"endOffset":916,"count":0}],"isBlockCoverage":false},{"functionName":"complete","ranges":[{"startOffset":921,"endOffset":998,"count":0}],"isBlockCoverage":false},{"functionName":"fail","ranges":[{"startOffset":1003,"endOffset":1083,"count":0}],"isBlockCoverage":false}]},{"scriptId":"823","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/cosmos/dist/esm/bulk/BulkResponse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5962,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":401,"endOffset":494,"count":0}],"isBlockCoverage":true},{"functionName":"BulkResponse","ranges":[{"startOffset":500,"endOffset":719,"count":0}],"isBlockCoverage":false},{"functionName":"createEmptyResponse","ranges":[{"startOffset":785,"endOffset":1067,"count":0}],"isBlockCoverage":false},{"functionName":"fromResponseMessage","ranges":[{"startOffset":1160,"endOffset":2458,"count":0}],"isBlockCoverage":false},{"functionName":"populateFromResponse","ranges":[{"startOffset":2470,"endOffset":5176,"count":0}],"isBlockCoverage":false},{"functionName":"createAndPopulateResults","ranges":[{"startOffset":5181,"endOffset":5919,"count":0}],"isBlockCoverage":false}]},{"scriptId":"824","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/logger/log.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":313,"count":1}],"isBlockCoverage":true},{"functionName":"log","ranges":[{"startOffset":179,"endOffset":281,"count":0}],"isBlockCoverage":false}]},{"scriptId":"825","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/createPipelineFromOptions.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2366,"count":1}],"isBlockCoverage":true},{"functionName":"createPipelineFromOptions","ranges":[{"startOffset":981,"endOffset":2312,"count":0}],"isBlockCoverage":false}]},{"scriptId":"826","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/client/apiVersionPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":991,"count":1}],"isBlockCoverage":true},{"functionName":"apiVersionPolicy","ranges":[{"startOffset":355,"endOffset":946,"count":0}],"isBlockCoverage":false}]},{"scriptId":"827","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/auth/credentials.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":813,"count":1}],"isBlockCoverage":true},{"functionName":"isOAuth2TokenCredential","ranges":[{"startOffset":160,"endOffset":251,"count":0}],"isBlockCoverage":false},{"functionName":"isBearerTokenCredential","ranges":[{"startOffset":336,"endOffset":427,"count":0}],"isBlockCoverage":false},{"functionName":"isBasicCredential","ranges":[{"startOffset":510,"endOffset":617,"count":0}],"isBlockCoverage":false},{"functionName":"isApiKeyCredential","ranges":[{"startOffset":698,"endOffset":773,"count":0}],"isBlockCoverage":false}]},{"scriptId":"828","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/auth/apiKeyAuthenticationPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1284,"count":1}],"isBlockCoverage":true},{"functionName":"apiKeyAuthenticationPolicy","ranges":[{"startOffset":361,"endOffset":1229,"count":0}],"isBlockCoverage":false}]},{"scriptId":"829","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/auth/basicAuthenticationPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1408,"count":1}],"isBlockCoverage":true},{"functionName":"basicAuthenticationPolicy","ranges":[{"startOffset":442,"endOffset":1354,"count":0}],"isBlockCoverage":false}]},{"scriptId":"830","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/auth/bearerAuthenticationPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1284,"count":1}],"isBlockCoverage":true},{"functionName":"bearerAuthenticationPolicy","ranges":[{"startOffset":365,"endOffset":1229,"count":0}],"isBlockCoverage":false}]},{"scriptId":"831","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/auth/oauth2AuthenticationPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1276,"count":1}],"isBlockCoverage":true},{"functionName":"oauth2AuthenticationPolicy","ranges":[{"startOffset":366,"endOffset":1221,"count":0}],"isBlockCoverage":false}]},{"scriptId":"832","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/client/multipart.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4456,"count":1}],"isBlockCoverage":true},{"functionName":"getHeaderValue","ranges":[{"startOffset":362,"endOffset":694,"count":0}],"isBlockCoverage":false},{"functionName":"getPartContentType","ranges":[{"startOffset":695,"endOffset":1673,"count":0}],"isBlockCoverage":false},{"functionName":"escapeDispositionField","ranges":[{"startOffset":1782,"endOffset":1858,"count":0}],"isBlockCoverage":false},{"functionName":"getContentDisposition","ranges":[{"startOffset":1859,"endOffset":2925,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeBody","ranges":[{"startOffset":2926,"endOffset":3799,"count":0}],"isBlockCoverage":false},{"functionName":"buildBodyPart","ranges":[{"startOffset":3807,"endOffset":4324,"count":0}],"isBlockCoverage":false},{"functionName":"buildMultipartBody","ranges":[{"startOffset":4332,"endOffset":4418,"count":0}],"isBlockCoverage":false}]},{"scriptId":"833","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/util/userAgentPlatform.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":750,"count":1}],"isBlockCoverage":true},{"functionName":"getHeaderName","ranges":[{"startOffset":165,"endOffset":218,"count":1}],"isBlockCoverage":true},{"functionName":"setPlatformSpecificData","ranges":[{"startOffset":247,"endOffset":704,"count":0}],"isBlockCoverage":false}]},{"scriptId":"834","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/generated/api/keyVaultContext.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2449,"count":1}],"isBlockCoverage":true},{"functionName":"createKeyVault","ranges":[{"startOffset":324,"endOffset":2405,"count":0}],"isBlockCoverage":false}]},{"scriptId":"835","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/generated/static-helpers/pagingHelpers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5451,"count":1}],"isBlockCoverage":true},{"functionName":"buildPagedAsyncIterator","ranges":[{"startOffset":376,"endOffset":1591,"count":0}],"isBlockCoverage":false},{"functionName":"getPagedAsyncIterator","ranges":[{"startOffset":1860,"endOffset":2500,"count":0}],"isBlockCoverage":false},{"functionName":"getItemAsyncIterator","ranges":[{"startOffset":2501,"endOffset":3344,"count":0}],"isBlockCoverage":false},{"functionName":"getPageAsyncIterator","ranges":[{"startOffset":3345,"endOffset":4254,"count":0}],"isBlockCoverage":false},{"functionName":"getNextLink","ranges":[{"startOffset":4309,"endOffset":4780,"count":0}],"isBlockCoverage":false},{"functionName":"getElements","ranges":[{"startOffset":4846,"endOffset":5142,"count":0}],"isBlockCoverage":false},{"functionName":"checkPagingRequest","ranges":[{"startOffset":5181,"endOffset":5409,"count":0}],"isBlockCoverage":false}]},{"scriptId":"836","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/generated/static-helpers/urlTemplate.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6099,"count":1}],"isBlockCoverage":true},{"functionName":"encodeComponent","ranges":[{"startOffset":136,"endOffset":356,"count":0}],"isBlockCoverage":false},{"functionName":"encodeReservedComponent","ranges":[{"startOffset":357,"endOffset":547,"count":0}],"isBlockCoverage":false},{"functionName":"encodeRFC3986URIComponent","ranges":[{"startOffset":548,"endOffset":704,"count":0}],"isBlockCoverage":false},{"functionName":"isDefined","ranges":[{"startOffset":705,"endOffset":778,"count":0}],"isBlockCoverage":false},{"functionName":"getNamedAndIfEmpty","ranges":[{"startOffset":779,"endOffset":932,"count":0}],"isBlockCoverage":false},{"functionName":"getFirstOrSep","ranges":[{"startOffset":933,"endOffset":1212,"count":0}],"isBlockCoverage":false},{"functionName":"getExpandedValue","ranges":[{"startOffset":1213,"endOffset":2535,"count":0}],"isBlockCoverage":false},{"functionName":"getNonExpandedValue","ranges":[{"startOffset":2536,"endOffset":3672,"count":0}],"isBlockCoverage":false},{"functionName":"getVarValue","ranges":[{"startOffset":3673,"endOffset":4620,"count":0}],"isBlockCoverage":false},{"functionName":"expandUrlTemplate","ranges":[{"startOffset":4936,"endOffset":6059,"count":0}],"isBlockCoverage":false}]},{"scriptId":"837","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure-rest/core-client/dist/esm/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":451,"count":1}],"isBlockCoverage":true}]},{"scriptId":"838","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-common/dist/esm/parseWWWAuthenticate.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1800,"count":1}],"isBlockCoverage":true},{"functionName":"parseWWWAuthenticateHeader","ranges":[{"startOffset":596,"endOffset":1751,"count":0}],"isBlockCoverage":false}]},{"scriptId":"839","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-common/dist/esm/tokenCycler.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6882,"count":1}],"isBlockCoverage":true},{"functionName":"beginRefresh","ranges":[{"startOffset":1018,"endOffset":1917,"count":0}],"isBlockCoverage":false},{"functionName":"createTokenCycler","ranges":[{"startOffset":2511,"endOffset":6842,"count":0}],"isBlockCoverage":false}]},{"scriptId":"840","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-common/dist/esm/logger.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":222,"count":1}],"isBlockCoverage":true}]},{"scriptId":"841","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/generated/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":415,"count":1}],"isBlockCoverage":true}]},{"scriptId":"842","url":"node:constants","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1713,"count":1}],"isBlockCoverage":false}]},{"scriptId":"843","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/cryptography/conversions.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3273,"count":1}],"isBlockCoverage":true},{"functionName":"encodeLength","ranges":[{"startOffset":142,"endOffset":498,"count":0}],"isBlockCoverage":false},{"functionName":"encodeBuffer","ranges":[{"startOffset":580,"endOffset":1308,"count":0}],"isBlockCoverage":false},{"functionName":"makeSequence","ranges":[{"startOffset":1309,"endOffset":1788,"count":0}],"isBlockCoverage":false},{"functionName":"formatBase64Sequence","ranges":[{"startOffset":2150,"endOffset":2490,"count":0}],"isBlockCoverage":false},{"functionName":"convertJWKtoPEM","ranges":[{"startOffset":2636,"endOffset":3233,"count":0}],"isBlockCoverage":false}]},{"scriptId":"844","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/cryptography/models.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":174,"count":1}],"isBlockCoverage":true}]},{"scriptId":"845","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/internal-avro/AvroReader.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4913,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":432,"endOffset":926,"count":0}],"isBlockCoverage":true},{"functionName":"AvroReader","ranges":[{"startOffset":932,"endOffset":1324,"count":0}],"isBlockCoverage":false},{"functionName":"initialize","ranges":[{"startOffset":1329,"endOffset":3250,"count":0}],"isBlockCoverage":false},{"functionName":"hasNext","ranges":[{"startOffset":3255,"endOffset":3342,"count":0}],"isBlockCoverage":false},{"functionName":"parseObjects","ranges":[{"startOffset":3347,"endOffset":4872,"count":0}],"isBlockCoverage":false}]},{"scriptId":"846","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/internal-avro/AvroReadable.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":145,"count":1}],"isBlockCoverage":true}]},{"scriptId":"847","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/internal-avro/AvroReadableFromStream.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3412,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":356,"endOffset":380,"count":0}],"isBlockCoverage":true},{"functionName":"toUint8Array","ranges":[{"startOffset":386,"endOffset":521,"count":0}],"isBlockCoverage":false},{"functionName":"AvroReadableFromStream","ranges":[{"startOffset":526,"endOffset":635,"count":0}],"isBlockCoverage":false},{"functionName":"get position","ranges":[{"startOffset":640,"endOffset":693,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":698,"endOffset":3359,"count":0}],"isBlockCoverage":false}]},{"scriptId":"848","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/http/operation.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10707,"count":1}],"isBlockCoverage":true},{"functionName":"getOperationLocationPollingUrl","ranges":[{"startOffset":185,"endOffset":412,"count":0}],"isBlockCoverage":false},{"functionName":"getLocationHeader","ranges":[{"startOffset":413,"endOffset":500,"count":0}],"isBlockCoverage":false},{"functionName":"getOperationLocationHeader","ranges":[{"startOffset":501,"endOffset":607,"count":0}],"isBlockCoverage":false},{"functionName":"getAzureAsyncOperationHeader","ranges":[{"startOffset":608,"endOffset":718,"count":0}],"isBlockCoverage":false},{"functionName":"findResourceLocation","ranges":[{"startOffset":719,"endOffset":1564,"count":0}],"isBlockCoverage":false},{"functionName":"inferLroMode","ranges":[{"startOffset":1572,"endOffset":2860,"count":0}],"isBlockCoverage":false},{"functionName":"transformStatus","ranges":[{"startOffset":2861,"endOffset":3926,"count":0}],"isBlockCoverage":false},{"functionName":"getStatus","ranges":[{"startOffset":3927,"endOffset":4134,"count":0}],"isBlockCoverage":false},{"functionName":"getProvisioningState","ranges":[{"startOffset":4135,"endOffset":4543,"count":0}],"isBlockCoverage":false},{"functionName":"toOperationStatus","ranges":[{"startOffset":4544,"endOffset":4757,"count":0}],"isBlockCoverage":false},{"functionName":"parseRetryAfter","ranges":[{"startOffset":4765,"endOffset":5225,"count":0}],"isBlockCoverage":false},{"functionName":"getErrorFromResponse","ranges":[{"startOffset":5233,"endOffset":5708,"count":0}],"isBlockCoverage":false},{"functionName":"calculatePollingIntervalFromDate","ranges":[{"startOffset":5709,"endOffset":5982,"count":0}],"isBlockCoverage":false},{"functionName":"getStatusFromInitialResponse","ranges":[{"startOffset":5990,"endOffset":6640,"count":0}],"isBlockCoverage":false},{"functionName":"initHttpOperation","ranges":[{"startOffset":6697,"endOffset":7827,"count":0}],"isBlockCoverage":false},{"functionName":"getOperationLocation","ranges":[{"startOffset":7835,"endOffset":8471,"count":0}],"isBlockCoverage":false},{"functionName":"getOperationStatus","ranges":[{"startOffset":8479,"endOffset":9050,"count":0}],"isBlockCoverage":false},{"functionName":"accessBodyProperty","ranges":[{"startOffset":9051,"endOffset":9336,"count":0}],"isBlockCoverage":false},{"functionName":"getResourceLocation","ranges":[{"startOffset":9344,"endOffset":9584,"count":0}],"isBlockCoverage":false},{"functionName":"isOperationError","ranges":[{"startOffset":9592,"endOffset":9659,"count":0}],"isBlockCoverage":false},{"functionName":"pollHttpOperation","ranges":[{"startOffset":9708,"endOffset":10669,"count":0}],"isBlockCoverage":false}]},{"scriptId":"849","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/poller/poller.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7541,"count":1}],"isBlockCoverage":true},{"functionName":"createStateProxy","ranges":[{"startOffset":277,"endOffset":1219,"count":0}],"isBlockCoverage":false},{"functionName":"buildCreatePoller","ranges":[{"startOffset":1265,"endOffset":7506,"count":0}],"isBlockCoverage":false}]},{"scriptId":"850","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/legacy/lroEngine/lroEngine.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1301,"count":1}],"isBlockCoverage":true},{"functionName":"LroEngine","ranges":[{"startOffset":398,"endOffset":1041,"count":0}],"isBlockCoverage":false},{"functionName":"delay","ranges":[{"startOffset":1150,"endOffset":1261,"count":0}],"isBlockCoverage":false}]},{"scriptId":"851","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-common/dist/esm/BuffersStream.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3688,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":253,"endOffset":564,"count":0}],"isBlockCoverage":true},{"functionName":"BuffersStream","ranges":[{"startOffset":841,"endOffset":1444,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":1619,"endOffset":3644,"count":0}],"isBlockCoverage":false}]},{"scriptId":"852","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/validator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14394,"count":1}],"isBlockCoverage":true},{"functionName":"validate","ranges":[{"startOffset":269,"endOffset":7833,"count":0}],"isBlockCoverage":false},{"functionName":"isWhiteSpace","ranges":[{"startOffset":7836,"endOffset":7941,"count":0}],"isBlockCoverage":false},{"functionName":"readPI","ranges":[{"startOffset":8030,"endOffset":8618,"count":0}],"isBlockCoverage":false},{"functionName":"readCommentAndCDATA","ranges":[{"startOffset":8620,"endOffset":9927,"count":0}],"isBlockCoverage":false},{"functionName":"readAttributeStr","ranges":[{"startOffset":10108,"endOffset":10862,"count":0}],"isBlockCoverage":false},{"functionName":"validateAttributeString","ranges":[{"startOffset":11083,"endOffset":12762,"count":0}],"isBlockCoverage":false},{"functionName":"validateNumberAmpersand","ranges":[{"startOffset":12764,"endOffset":13034,"count":0}],"isBlockCoverage":false},{"functionName":"validateAmpersand","ranges":[{"startOffset":13036,"endOffset":13454,"count":0}],"isBlockCoverage":false},{"functionName":"getErrorObject","ranges":[{"startOffset":13456,"endOffset":13652,"count":0}],"isBlockCoverage":false},{"functionName":"validateAttrName","ranges":[{"startOffset":13654,"endOffset":13720,"count":0}],"isBlockCoverage":false},{"functionName":"validateTagName","ranges":[{"startOffset":13757,"endOffset":13859,"count":0}],"isBlockCoverage":false},{"functionName":"getLineNumberForPosition","ranges":[{"startOffset":13938,"endOffset":14222,"count":0}],"isBlockCoverage":false},{"functionName":"getPositionFromMatch","ranges":[{"startOffset":14308,"endOffset":14393,"count":0}],"isBlockCoverage":false}]},{"scriptId":"853","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2597,"count":1}],"isBlockCoverage":true},{"functionName":"XMLParser","ranges":[{"startOffset":264,"endOffset":382,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":531,"endOffset":1524,"count":0}],"isBlockCoverage":false},{"functionName":"addEntity","ranges":[{"startOffset":1672,"endOffset":2148,"count":0}],"isBlockCoverage":false},{"functionName":"getMetaDataSymbol","ranges":[{"startOffset":2523,"endOffset":2594,"count":0}],"isBlockCoverage":false}]},{"scriptId":"854","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9946,"count":1}],"isBlockCoverage":true},{"functionName":"tagValueProcessor","ranges":[{"startOffset":476,"endOffset":512,"count":0}],"isBlockCoverage":false},{"functionName":"attributeValueProcessor","ranges":[{"startOffset":541,"endOffset":582,"count":0}],"isBlockCoverage":false},{"functionName":"Builder","ranges":[{"startOffset":1097,"endOffset":1830,"count":0}],"isBlockCoverage":false},{"functionName":"Builder.build","ranges":[{"startOffset":1858,"endOffset":2186,"count":0}],"isBlockCoverage":false},{"functionName":"Builder.j2x","ranges":[{"startOffset":2213,"endOffset":5834,"count":0}],"isBlockCoverage":false},{"functionName":"Builder.buildAttrPairStr","ranges":[{"startOffset":5874,"endOffset":6150,"count":0}],"isBlockCoverage":false},{"functionName":"processTextOrObjNode","ranges":[{"startOffset":6152,"endOffset":6558,"count":0}],"isBlockCoverage":false},{"functionName":"Builder.buildObjectNode","ranges":[{"startOffset":6596,"endOffset":7675,"count":0}],"isBlockCoverage":false},{"functionName":"Builder.closeTag","ranges":[{"startOffset":7706,"endOffset":7996,"count":0}],"isBlockCoverage":false},{"functionName":"buildEmptyObjNode","ranges":[{"startOffset":7998,"endOffset":8401,"count":0}],"isBlockCoverage":false},{"functionName":"Builder.buildTextValNode","ranges":[{"startOffset":8440,"endOffset":9312,"count":0}],"isBlockCoverage":false},{"functionName":"Builder.replaceEntitiesValue","ranges":[{"startOffset":9355,"endOffset":9647,"count":0}],"isBlockCoverage":false},{"functionName":"indentate","ranges":[{"startOffset":9649,"endOffset":9724,"count":0}],"isBlockCoverage":false},{"functionName":"isAttribute","ranges":[{"startOffset":9726,"endOffset":9944,"count":0}],"isBlockCoverage":false}]},{"scriptId":"855","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/esm/state.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":479,"count":1}],"isBlockCoverage":true}]},{"scriptId":"856","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operations/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":448,"count":1}],"isBlockCoverage":true}]},{"scriptId":"857","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operationsInterfaces/service.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":276,"count":1}],"isBlockCoverage":true}]},{"scriptId":"858","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operationsInterfaces/container.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":278,"count":1}],"isBlockCoverage":true}]},{"scriptId":"859","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operationsInterfaces/blob.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":273,"count":1}],"isBlockCoverage":true}]},{"scriptId":"860","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operationsInterfaces/pageBlob.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":277,"count":1}],"isBlockCoverage":true}]},{"scriptId":"861","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operationsInterfaces/appendBlob.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":279,"count":1}],"isBlockCoverage":true}]},{"scriptId":"862","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operationsInterfaces/blockBlob.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":278,"count":1}],"isBlockCoverage":true}]},{"scriptId":"863","url":"file:///Volumes/Github/polish/polish/server/node_modules/@typespec/ts-http-runtime/dist/esm/policies/auth/checkInsecureConnection.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2019,"count":1}],"isBlockCoverage":true},{"functionName":"allowInsecureConnection","ranges":[{"startOffset":557,"endOffset":866,"count":0}],"isBlockCoverage":false},{"functionName":"emitInsecureConnectionWarning","ranges":[{"startOffset":1027,"endOffset":1388,"count":0}],"isBlockCoverage":false},{"functionName":"ensureSecureConnection","ranges":[{"startOffset":1568,"endOffset":1967,"count":0}],"isBlockCoverage":false}]},{"scriptId":"864","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/keyvault-keys/dist/esm/generated/logger.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":220,"count":1}],"isBlockCoverage":true}]},{"scriptId":"865","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure-rest/core-client/dist/esm/restError.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":451,"count":1}],"isBlockCoverage":true},{"functionName":"createRestError","ranges":[{"startOffset":166,"endOffset":413,"count":0}],"isBlockCoverage":false}]},{"scriptId":"866","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure-rest/core-client/dist/esm/clientHelpers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2009,"count":1}],"isBlockCoverage":true},{"functionName":"addCredentialPipelinePolicy","ranges":[{"startOffset":560,"endOffset":1337,"count":0}],"isBlockCoverage":false},{"functionName":"createDefaultPipeline","ranges":[{"startOffset":1425,"endOffset":1717,"count":0}],"isBlockCoverage":false},{"functionName":"isKeyCredential","ranges":[{"startOffset":1718,"endOffset":1799,"count":0}],"isBlockCoverage":false},{"functionName":"getCachedDefaultHttpsClient","ranges":[{"startOffset":1807,"endOffset":1967,"count":0}],"isBlockCoverage":false}]},{"scriptId":"867","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure-rest/core-client/dist/esm/operationOptionHelpers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":608,"count":1}],"isBlockCoverage":true},{"functionName":"operationOptionsToRequestParameters","ranges":[{"startOffset":440,"endOffset":557,"count":0}],"isBlockCoverage":false}]},{"scriptId":"868","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure-rest/core-client/dist/esm/getClient.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2826,"count":1}],"isBlockCoverage":true},{"functionName":"wrapRequestParameters","ranges":[{"startOffset":390,"endOffset":681,"count":0}],"isBlockCoverage":false},{"functionName":"getClient","ranges":[{"startOffset":689,"endOffset":2692,"count":0}],"isBlockCoverage":false},{"functionName":"isCredential","ranges":[{"startOffset":2693,"endOffset":2788,"count":0}],"isBlockCoverage":false}]},{"scriptId":"869","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure-rest/core-client/dist/esm/common.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":120,"count":1}],"isBlockCoverage":true}]},{"scriptId":"870","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/internal-avro/AvroConstants.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":312,"count":1}],"isBlockCoverage":true}]},{"scriptId":"871","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/internal-avro/AvroParser.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12152,"count":1}],"isBlockCoverage":true},{"functionName":"readFixedBytes","ranges":[{"startOffset":259,"endOffset":523,"count":0}],"isBlockCoverage":false},{"functionName":"readByte","ranges":[{"startOffset":649,"endOffset":789,"count":0}],"isBlockCoverage":false},{"functionName":"readZigZagLong","ranges":[{"startOffset":1039,"endOffset":2335,"count":0}],"isBlockCoverage":false},{"functionName":"readLong","ranges":[{"startOffset":2347,"endOffset":2450,"count":0}],"isBlockCoverage":false},{"functionName":"readInt","ranges":[{"startOffset":2462,"endOffset":2564,"count":0}],"isBlockCoverage":false},{"functionName":"readNull","ranges":[{"startOffset":2576,"endOffset":2621,"count":0}],"isBlockCoverage":false},{"functionName":"readBoolean","ranges":[{"startOffset":2633,"endOffset":2945,"count":0}],"isBlockCoverage":false},{"functionName":"readFloat","ranges":[{"startOffset":2957,"endOffset":3226,"count":0}],"isBlockCoverage":false},{"functionName":"readDouble","ranges":[{"startOffset":3238,"endOffset":3508,"count":0}],"isBlockCoverage":false},{"functionName":"readBytes","ranges":[{"startOffset":3520,"endOffset":3793,"count":0}],"isBlockCoverage":false},{"functionName":"readString","ranges":[{"startOffset":3805,"endOffset":4007,"count":0}],"isBlockCoverage":false},{"functionName":"readMapPair","ranges":[{"startOffset":4019,"endOffset":4355,"count":0}],"isBlockCoverage":false},{"functionName":"readMap","ranges":[{"startOffset":4367,"endOffset":4772,"count":0}],"isBlockCoverage":false},{"functionName":"readArray","ranges":[{"startOffset":4784,"endOffset":5358,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5379,"endOffset":5617,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":5675,"endOffset":6007,"count":1}],"isBlockCoverage":true},{"functionName":"fromSchema","ranges":[{"startOffset":6228,"endOffset":6544,"count":0}],"isBlockCoverage":false},{"functionName":"fromStringSchema","ranges":[{"startOffset":6556,"endOffset":7070,"count":0}],"isBlockCoverage":false},{"functionName":"fromArraySchema","ranges":[{"startOffset":7082,"endOffset":7180,"count":0}],"isBlockCoverage":false},{"functionName":"fromObjectSchema","ranges":[{"startOffset":7192,"endOffset":9159,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":9209,"endOffset":9219,"count":0}],"isBlockCoverage":true},{"functionName":"AvroPrimitiveType","ranges":[{"startOffset":9225,"endOffset":9309,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":9389,"endOffset":10333,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10378,"endOffset":10386,"count":0}],"isBlockCoverage":true},{"functionName":"AvroEnumType","ranges":[{"startOffset":10392,"endOffset":10470,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":10550,"endOffset":10692,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10738,"endOffset":10744,"count":0}],"isBlockCoverage":true},{"functionName":"AvroUnionType","ranges":[{"startOffset":10750,"endOffset":10822,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":10827,"endOffset":10997,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11041,"endOffset":11050,"count":0}],"isBlockCoverage":true},{"functionName":"AvroMapType","ranges":[{"startOffset":11056,"endOffset":11137,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":11217,"endOffset":11425,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":11472,"endOffset":11490,"count":0}],"isBlockCoverage":true},{"functionName":"AvroRecordType","ranges":[{"startOffset":11496,"endOffset":11604,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":11684,"endOffset":12111,"count":0}],"isBlockCoverage":false}]},{"scriptId":"872","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/internal-avro/utils/utils.common.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":415,"count":1}],"isBlockCoverage":true},{"functionName":"arraysEqual","ranges":[{"startOffset":82,"endOffset":374,"count":0}],"isBlockCoverage":false}]},{"scriptId":"873","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/poller/operation.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6510,"count":1}],"isBlockCoverage":true},{"functionName":"deserializeState","ranges":[{"startOffset":204,"endOffset":420,"count":0}],"isBlockCoverage":false},{"functionName":"setStateError","ranges":[{"startOffset":421,"endOffset":704,"count":0}],"isBlockCoverage":false},{"functionName":"appendReadableErrorMessage","ranges":[{"startOffset":705,"endOffset":925,"count":0}],"isBlockCoverage":false},{"functionName":"simplifyError","ranges":[{"startOffset":926,"endOffset":1259,"count":0}],"isBlockCoverage":false},{"functionName":"processOperationStatus","ranges":[{"startOffset":1260,"endOffset":2543,"count":0}],"isBlockCoverage":false},{"functionName":"buildResult","ranges":[{"startOffset":2544,"endOffset":2701,"count":0}],"isBlockCoverage":false},{"functionName":"initOperation","ranges":[{"startOffset":2758,"endOffset":3569,"count":0}],"isBlockCoverage":false},{"functionName":"pollOperationHelper","ranges":[{"startOffset":3570,"endOffset":4534,"count":0}],"isBlockCoverage":false},{"functionName":"pollOperation","ranges":[{"startOffset":4583,"endOffset":6472,"count":0}],"isBlockCoverage":false}]},{"scriptId":"874","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/logger.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":291,"count":1}],"isBlockCoverage":true}]},{"scriptId":"875","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/poller/constants.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":352,"count":1}],"isBlockCoverage":true}]},{"scriptId":"876","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-lro/dist/esm/legacy/lroEngine/operation.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3332,"count":1}],"isBlockCoverage":true},{"functionName":"createStateProxy","ranges":[{"startOffset":222,"endOffset":932,"count":0}],"isBlockCoverage":false},{"functionName":"GenericPollOperation","ranges":[{"startOffset":974,"endOffset":1370,"count":0}],"isBlockCoverage":false},{"functionName":"setPollerConfig","ranges":[{"startOffset":1375,"endOffset":1454,"count":0}],"isBlockCoverage":false},{"functionName":"update","ranges":[{"startOffset":1459,"endOffset":3003,"count":0}],"isBlockCoverage":false},{"functionName":"cancel","ranges":[{"startOffset":3008,"endOffset":3138,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":3199,"endOffset":3292,"count":0}],"isBlockCoverage":false}]},{"scriptId":"877","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/util.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1849,"count":1}],"isBlockCoverage":true},{"functionName":"getAllMatches","ranges":[{"startOffset":429,"endOffset":839,"count":0}],"isBlockCoverage":false},{"functionName":"isName","ranges":[{"startOffset":863,"endOffset":983,"count":0}],"isBlockCoverage":false},{"functionName":"isExist","ranges":[{"startOffset":992,"endOffset":1050,"count":0}],"isBlockCoverage":false},{"functionName":"isEmptyObject","ranges":[{"startOffset":1059,"endOffset":1130,"count":0}],"isBlockCoverage":false},{"functionName":"merge","ranges":[{"startOffset":1224,"endOffset":1587,"count":0}],"isBlockCoverage":false},{"functionName":"getValue","ranges":[{"startOffset":1664,"endOffset":1760,"count":0}],"isBlockCoverage":false}]},{"scriptId":"878","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1367,"count":1}],"isBlockCoverage":true},{"functionName":"tagValueProcessor","ranges":[{"startOffset":640,"endOffset":688,"count":0}],"isBlockCoverage":false},{"functionName":"attributeValueProcessor","ranges":[{"startOffset":719,"endOffset":768,"count":0}],"isBlockCoverage":false},{"functionName":"isArray","ranges":[{"startOffset":884,"endOffset":895,"count":0}],"isBlockCoverage":false},{"functionName":"updateTag","ranges":[{"startOffset":1133,"endOffset":1192,"count":0}],"isBlockCoverage":false},{"functionName":"buildOptions","ranges":[{"startOffset":1289,"endOffset":1365,"count":0}],"isBlockCoverage":false}]},{"scriptId":"879","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":21662,"count":1}],"isBlockCoverage":true},{"functionName":"OrderedObjParser","ranges":[{"startOffset":660,"endOffset":3133,"count":0}],"isBlockCoverage":false},{"functionName":"addExternalEntities","ranges":[{"startOffset":3138,"endOffset":3428,"count":0}],"isBlockCoverage":false},{"functionName":"parseTextData","ranges":[{"startOffset":3642,"endOffset":4621,"count":0}],"isBlockCoverage":false},{"functionName":"resolveNameSpace","ranges":[{"startOffset":4623,"endOffset":4937,"count":0}],"isBlockCoverage":false},{"functionName":"buildAttributesMap","ranges":[{"startOffset":5146,"endOffset":7091,"count":0}],"isBlockCoverage":false},{"functionName":"parseXml","ranges":[{"startOffset":7110,"endOffset":15402,"count":0}],"isBlockCoverage":false},{"functionName":"addChild","ranges":[{"startOffset":15404,"endOffset":15857,"count":0}],"isBlockCoverage":false},{"functionName":"replaceEntitiesValue","ranges":[{"startOffset":15888,"endOffset":16547,"count":0}],"isBlockCoverage":false},{"functionName":"saveTextToParentTag","ranges":[{"startOffset":16548,"endOffset":17117,"count":0}],"isBlockCoverage":false},{"functionName":"isItStopNode","ranges":[{"startOffset":17291,"endOffset":17530,"count":0}],"isBlockCoverage":false},{"functionName":"tagExpWithClosingIndex","ranges":[{"startOffset":17710,"endOffset":18430,"count":0}],"isBlockCoverage":false},{"functionName":"findClosingIndex","ranges":[{"startOffset":18432,"endOffset":18643,"count":0}],"isBlockCoverage":false},{"functionName":"readTagExp","ranges":[{"startOffset":18645,"endOffset":19559,"count":0}],"isBlockCoverage":false},{"functionName":"readStopNodeData","ranges":[{"startOffset":19681,"endOffset":21283,"count":0}],"isBlockCoverage":false},{"functionName":"parseValue","ranges":[{"startOffset":21285,"endOffset":21661,"count":0}],"isBlockCoverage":false}]},{"scriptId":"880","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/xmlparser/node2json.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3370,"count":1}],"isBlockCoverage":true},{"functionName":"prettify","ranges":[{"startOffset":195,"endOffset":265,"count":0}],"isBlockCoverage":false},{"functionName":"compress","ranges":[{"startOffset":375,"endOffset":2436,"count":0}],"isBlockCoverage":false},{"functionName":"propName","ranges":[{"startOffset":2438,"endOffset":2600,"count":0}],"isBlockCoverage":false},{"functionName":"assignAttributes","ranges":[{"startOffset":2602,"endOffset":3034,"count":0}],"isBlockCoverage":false},{"functionName":"isLeafTag","ranges":[{"startOffset":3036,"endOffset":3369,"count":0}],"isBlockCoverage":false}]},{"scriptId":"881","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1280,"count":1},{"startOffset":71,"endOffset":111,"count":0}],"isBlockCoverage":true},{"functionName":"XmlNode","ranges":[{"startOffset":203,"endOffset":362,"count":0}],"isBlockCoverage":false},{"functionName":"add","ranges":[{"startOffset":365,"endOffset":535,"count":0}],"isBlockCoverage":false},{"functionName":"addChild","ranges":[{"startOffset":538,"endOffset":1180,"count":0}],"isBlockCoverage":false},{"functionName":"getMetaDataSymbol","ranges":[{"startOffset":1224,"endOffset":1277,"count":1}],"isBlockCoverage":true}]},{"scriptId":"882","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5005,"count":1}],"isBlockCoverage":true},{"functionName":"toXml","ranges":[{"startOffset":110,"endOffset":316,"count":0}],"isBlockCoverage":false},{"functionName":"arrToStr","ranges":[{"startOffset":318,"endOffset":3413,"count":0}],"isBlockCoverage":false},{"functionName":"propName","ranges":[{"startOffset":3415,"endOffset":3640,"count":0}],"isBlockCoverage":false},{"functionName":"attr_to_str","ranges":[{"startOffset":3642,"endOffset":4309,"count":0}],"isBlockCoverage":false},{"functionName":"isStopNode","ranges":[{"startOffset":4311,"endOffset":4662,"count":0}],"isBlockCoverage":false},{"functionName":"replaceEntitiesValue","ranges":[{"startOffset":4664,"endOffset":5004,"count":0}],"isBlockCoverage":false}]},{"scriptId":"883","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/ignoreAttributes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":586,"count":1}],"isBlockCoverage":true},{"functionName":"getIgnoreAttributesFn","ranges":[{"startOffset":15,"endOffset":586,"count":0}],"isBlockCoverage":false}]},{"scriptId":"884","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operations/service.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10416,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":459,"endOffset":465,"count":0}],"isBlockCoverage":true},{"functionName":"ServiceImpl","ranges":[{"startOffset":601,"endOffset":658,"count":0}],"isBlockCoverage":false},{"functionName":"setProperties","ranges":[{"startOffset":959,"endOffset":1125,"count":0}],"isBlockCoverage":false},{"functionName":"getProperties","ranges":[{"startOffset":1354,"endOffset":1474,"count":0}],"isBlockCoverage":false},{"functionName":"getStatistics","ranges":[{"startOffset":1763,"endOffset":1883,"count":0}],"isBlockCoverage":false},{"functionName":"listContainersSegment","ranges":[{"startOffset":2056,"endOffset":2192,"count":0}],"isBlockCoverage":false},{"functionName":"getUserDelegationKey","ranges":[{"startOffset":2436,"endOffset":2588,"count":0}],"isBlockCoverage":false},{"functionName":"getAccountInfo","ranges":[{"startOffset":2700,"endOffset":2822,"count":0}],"isBlockCoverage":false},{"functionName":"submitBatch","ranges":[{"startOffset":3285,"endOffset":3487,"count":0}],"isBlockCoverage":false},{"functionName":"filterBlobs","ranges":[{"startOffset":3831,"endOffset":3947,"count":0}],"isBlockCoverage":false}]},{"scriptId":"885","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operations/container.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":22843,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":463,"endOffset":469,"count":0}],"isBlockCoverage":true},{"functionName":"ContainerImpl","ranges":[{"startOffset":607,"endOffset":664,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":870,"endOffset":976,"count":0}],"isBlockCoverage":false},{"functionName":"getProperties","ranges":[{"startOffset":1207,"endOffset":1327,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":1554,"endOffset":1660,"count":0}],"isBlockCoverage":false},{"functionName":"setMetadata","ranges":[{"startOffset":1820,"endOffset":1936,"count":0}],"isBlockCoverage":false},{"functionName":"getAccessPolicy","ranges":[{"startOffset":2141,"endOffset":2265,"count":0}],"isBlockCoverage":false},{"functionName":"setAccessPolicy","ranges":[{"startOffset":2476,"endOffset":2600,"count":0}],"isBlockCoverage":false},{"functionName":"restore","ranges":[{"startOffset":2715,"endOffset":2823,"count":0}],"isBlockCoverage":false},{"functionName":"rename","ranges":[{"startOffset":3020,"endOffset":3168,"count":0}],"isBlockCoverage":false},{"functionName":"submitBatch","ranges":[{"startOffset":3631,"endOffset":3833,"count":0}],"isBlockCoverage":false},{"functionName":"filterBlobs","ranges":[{"startOffset":4081,"endOffset":4197,"count":0}],"isBlockCoverage":false},{"functionName":"acquireLease","ranges":[{"startOffset":4418,"endOffset":4536,"count":0}],"isBlockCoverage":false},{"functionName":"releaseLease","ranges":[{"startOffset":4827,"endOffset":4963,"count":0}],"isBlockCoverage":false},{"functionName":"renewLease","ranges":[{"startOffset":5254,"endOffset":5386,"count":0}],"isBlockCoverage":false},{"functionName":"breakLease","ranges":[{"startOffset":5607,"endOffset":5721,"count":0}],"isBlockCoverage":false},{"functionName":"changeLease","ranges":[{"startOffset":6319,"endOffset":6487,"count":0}],"isBlockCoverage":false},{"functionName":"listBlobFlatSegment","ranges":[{"startOffset":6653,"endOffset":6785,"count":0}],"isBlockCoverage":false},{"functionName":"listBlobHierarchySegment","ranges":[{"startOffset":7338,"endOffset":7502,"count":0}],"isBlockCoverage":false},{"functionName":"getAccountInfo","ranges":[{"startOffset":7614,"endOffset":7736,"count":0}],"isBlockCoverage":false}]},{"scriptId":"886","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operations/blob.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":33509,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":453,"endOffset":459,"count":0}],"isBlockCoverage":true},{"functionName":"BlobImpl","ranges":[{"startOffset":592,"endOffset":649,"count":0}],"isBlockCoverage":false},{"functionName":"download","ranges":[{"startOffset":882,"endOffset":992,"count":0}],"isBlockCoverage":false},{"functionName":"getProperties","ranges":[{"startOffset":1243,"endOffset":1363,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":2551,"endOffset":2657,"count":0}],"isBlockCoverage":false},{"functionName":"undelete","ranges":[{"startOffset":2780,"endOffset":2890,"count":0}],"isBlockCoverage":false},{"functionName":"setExpiry","ranges":[{"startOffset":3085,"endOffset":3227,"count":0}],"isBlockCoverage":false},{"functionName":"setHttpHeaders","ranges":[{"startOffset":3367,"endOffset":3489,"count":0}],"isBlockCoverage":false},{"functionName":"setImmutabilityPolicy","ranges":[{"startOffset":3642,"endOffset":3778,"count":0}],"isBlockCoverage":false},{"functionName":"deleteImmutabilityPolicy","ranges":[{"startOffset":3937,"endOffset":4079,"count":0}],"isBlockCoverage":false},{"functionName":"setLegalHold","ranges":[{"startOffset":4290,"endOffset":4430,"count":0}],"isBlockCoverage":false},{"functionName":"setMetadata","ranges":[{"startOffset":4625,"endOffset":4741,"count":0}],"isBlockCoverage":false},{"functionName":"acquireLease","ranges":[{"startOffset":4929,"endOffset":5047,"count":0}],"isBlockCoverage":false},{"functionName":"releaseLease","ranges":[{"startOffset":5305,"endOffset":5441,"count":0}],"isBlockCoverage":false},{"functionName":"renewLease","ranges":[{"startOffset":5699,"endOffset":5831,"count":0}],"isBlockCoverage":false},{"functionName":"changeLease","ranges":[{"startOffset":6396,"endOffset":6564,"count":0}],"isBlockCoverage":false},{"functionName":"breakLease","ranges":[{"startOffset":6752,"endOffset":6866,"count":0}],"isBlockCoverage":false},{"functionName":"createSnapshot","ranges":[{"startOffset":7009,"endOffset":7131,"count":0}],"isBlockCoverage":false},{"functionName":"startCopyFromURL","ranges":[{"startOffset":7689,"endOffset":7839,"count":0}],"isBlockCoverage":false},{"functionName":"copyFromURL","ranges":[{"startOffset":8456,"endOffset":8596,"count":0}],"isBlockCoverage":false},{"functionName":"abortCopyFromURL","ranges":[{"startOffset":8954,"endOffset":9096,"count":0}],"isBlockCoverage":false},{"functionName":"setTier","ranges":[{"startOffset":9655,"endOffset":9775,"count":0}],"isBlockCoverage":false},{"functionName":"getAccountInfo","ranges":[{"startOffset":9887,"endOffset":10009,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":10194,"endOffset":10298,"count":0}],"isBlockCoverage":false},{"functionName":"getTags","ranges":[{"startOffset":10449,"endOffset":10557,"count":0}],"isBlockCoverage":false},{"functionName":"setTags","ranges":[{"startOffset":10691,"endOffset":10799,"count":0}],"isBlockCoverage":false}]},{"scriptId":"887","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operations/pageBlob.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":16304,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":461,"endOffset":467,"count":0}],"isBlockCoverage":true},{"functionName":"PageBlobImpl","ranges":[{"startOffset":604,"endOffset":661,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":1029,"endOffset":1203,"count":0}],"isBlockCoverage":false},{"functionName":"uploadPages","ranges":[{"startOffset":1430,"endOffset":1588,"count":0}],"isBlockCoverage":false},{"functionName":"clearPages","ranges":[{"startOffset":1782,"endOffset":1926,"count":0}],"isBlockCoverage":false},{"functionName":"uploadPagesFromURL","ranges":[{"startOffset":2594,"endOffset":2816,"count":0}],"isBlockCoverage":false},{"functionName":"getPageRanges","ranges":[{"startOffset":3008,"endOffset":3128,"count":0}],"isBlockCoverage":false},{"functionName":"getPageRangesDiff","ranges":[{"startOffset":3359,"endOffset":3487,"count":0}],"isBlockCoverage":false},{"functionName":"resize","ranges":[{"startOffset":3770,"endOffset":3914,"count":0}],"isBlockCoverage":false},{"functionName":"updateSequenceNumber","ranges":[{"startOffset":4328,"endOffset":4506,"count":0}],"isBlockCoverage":false},{"functionName":"copyIncremental","ranges":[{"startOffset":5404,"endOffset":5552,"count":0}],"isBlockCoverage":false}]},{"scriptId":"888","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operations/appendBlob.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7816,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":465,"endOffset":471,"count":0}],"isBlockCoverage":true},{"functionName":"AppendBlobImpl","ranges":[{"startOffset":610,"endOffset":667,"count":0}],"isBlockCoverage":false},{"functionName":"create","ranges":[{"startOffset":856,"endOffset":992,"count":0}],"isBlockCoverage":false},{"functionName":"appendBlock","ranges":[{"startOffset":1440,"endOffset":1598,"count":0}],"isBlockCoverage":false},{"functionName":"appendBlockFromUrl","ranges":[{"startOffset":2125,"endOffset":2307,"count":0}],"isBlockCoverage":false},{"functionName":"seal","ranges":[{"startOffset":2514,"endOffset":2616,"count":0}],"isBlockCoverage":false}]},{"scriptId":"889","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/operations/blockBlob.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14025,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":463,"endOffset":469,"count":0}],"isBlockCoverage":true},{"functionName":"BlockBlobImpl","ranges":[{"startOffset":607,"endOffset":664,"count":0}],"isBlockCoverage":false},{"functionName":"upload","ranges":[{"startOffset":1228,"endOffset":1376,"count":0}],"isBlockCoverage":false},{"functionName":"putBlobFromUrl","ranges":[{"startOffset":2388,"endOffset":2564,"count":0}],"isBlockCoverage":false},{"functionName":"stageBlock","ranges":[{"startOffset":3120,"endOffset":3294,"count":0}],"isBlockCoverage":false},{"functionName":"stageBlockFromURL","ranges":[{"startOffset":3923,"endOffset":4121,"count":0}],"isBlockCoverage":false},{"functionName":"commitBlockList","ranges":[{"startOffset":4874,"endOffset":5014,"count":0}],"isBlockCoverage":false},{"functionName":"getBlockList","ranges":[{"startOffset":5361,"endOffset":5499,"count":0}],"isBlockCoverage":false}]},{"scriptId":"890","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure-rest/core-client/dist/esm/apiVersionPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":991,"count":1}],"isBlockCoverage":true},{"functionName":"apiVersionPolicy","ranges":[{"startOffset":355,"endOffset":946,"count":0}],"isBlockCoverage":false}]},{"scriptId":"891","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure-rest/core-client/dist/esm/keyCredentialAuthenticationPolicy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":617,"count":1}],"isBlockCoverage":true},{"functionName":"keyCredentialAuthenticationPolicy","ranges":[{"startOffset":251,"endOffset":555,"count":0}],"isBlockCoverage":false}]},{"scriptId":"892","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":13120,"count":1}],"isBlockCoverage":true},{"functionName":"DocTypeReader","ranges":[{"startOffset":76,"endOffset":166,"count":0}],"isBlockCoverage":false},{"functionName":"readDocType","ranges":[{"startOffset":176,"endOffset":3129,"count":0}],"isBlockCoverage":false},{"functionName":"readEntityExp","ranges":[{"startOffset":3134,"endOffset":4552,"count":0}],"isBlockCoverage":false},{"functionName":"readNotationExp","ranges":[{"startOffset":4558,"endOffset":6546,"count":0}],"isBlockCoverage":false},{"functionName":"readIdentifierVal","ranges":[{"startOffset":6552,"endOffset":7111,"count":0}],"isBlockCoverage":false},{"functionName":"readElementExp","ranges":[{"startOffset":7117,"endOffset":8741,"count":0}],"isBlockCoverage":false},{"functionName":"readAttlistExp","ranges":[{"startOffset":8747,"endOffset":12685,"count":0}],"isBlockCoverage":false},{"functionName":"skipWhitespace","ranges":[{"startOffset":12714,"endOffset":12835,"count":0}],"isBlockCoverage":false},{"functionName":"hasSeq","ranges":[{"startOffset":12840,"endOffset":12976,"count":0}],"isBlockCoverage":false},{"functionName":"validateEntityName","ranges":[{"startOffset":12978,"endOffset":13119,"count":0}],"isBlockCoverage":false}]},{"scriptId":"893","url":"file:///Volumes/Github/polish/polish/server/node_modules/strnum/strnum.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5069,"count":1}],"isBlockCoverage":true},{"functionName":"toNumber","ranges":[{"startOffset":338,"endOffset":3203,"count":0}],"isBlockCoverage":false},{"functionName":"resolveEnotation","ranges":[{"startOffset":3270,"endOffset":4270,"count":0}],"isBlockCoverage":false},{"functionName":"trimZeros","ranges":[{"startOffset":4345,"endOffset":4736,"count":0}],"isBlockCoverage":false},{"functionName":"parse_int","ranges":[{"startOffset":4738,"endOffset":5069,"count":0}],"isBlockCoverage":false}]},{"scriptId":"894","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/models/mappers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":252483,"count":1}],"isBlockCoverage":true}]},{"scriptId":"895","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/storage-blob/dist/esm/generated/src/models/parameters.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":38659,"count":1}],"isBlockCoverage":true}]},{"scriptId":"896","url":"file:///Volumes/Github/polish/polish/server/node_modules/methods/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1040,"count":1},{"startOffset":299,"endOffset":323,"count":0}],"isBlockCoverage":true},{"functionName":"getCurrentNodeMethods","ranges":[{"startOffset":383,"endOffset":535,"count":1}],"isBlockCoverage":true},{"functionName":"lowerCaseMethod","ranges":[{"startOffset":460,"endOffset":531,"count":35}],"isBlockCoverage":true},{"functionName":"getBasicNodeMethods","ranges":[{"startOffset":624,"endOffset":1039,"count":0}],"isBlockCoverage":false}]},{"scriptId":"897","url":"file:///Volumes/Github/polish/polish/server/node_modules/supertest/lib/test.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10663,"count":1},{"startOffset":367,"endOffset":414,"count":0}],"isBlockCoverage":true},{"functionName":"Test","ranges":[{"startOffset":703,"endOffset":1221,"count":6},{"startOffset":844,"endOffset":933,"count":0},{"startOffset":1166,"endOffset":1178,"count":0}],"isBlockCoverage":true},{"functionName":"serverAddress","ranges":[{"startOffset":1391,"endOffset":1706,"count":6},{"startOffset":1630,"endOffset":1639,"count":0}],"isBlockCoverage":true},{"functionName":"expect","ranges":[{"startOffset":2122,"endOffset":3202,"count":0}],"isBlockCoverage":false},{"functionName":"end","ranges":[{"startOffset":3345,"endOffset":4085,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3403,"endOffset":4061,"count":6},{"startOffset":4033,"endOffset":4060,"count":0}],"isBlockCoverage":true},{"functionName":"localAssert","ranges":[{"startOffset":3445,"endOffset":3495,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3644,"endOffset":4023,"count":6},{"startOffset":3769,"endOffset":3816,"count":0},{"startOffset":3818,"endOffset":3865,"count":0},{"startOffset":3941,"endOffset":3988,"count":0}],"isBlockCoverage":true},{"functionName":"assert","ranges":[{"startOffset":4258,"endOffset":5521,"count":6},{"startOffset":4799,"endOffset":4810,"count":0},{"startOffset":4812,"endOffset":5100,"count":0},{"startOffset":5162,"endOffset":5174,"count":0},{"startOffset":5184,"endOffset":5253,"count":0},{"startOffset":5373,"endOffset":5416,"count":4},{"startOffset":5418,"endOffset":5452,"count":0}],"isBlockCoverage":true},{"functionName":"bearer","ranges":[{"startOffset":5677,"endOffset":5763,"count":0}],"isBlockCoverage":false},{"functionName":"bearer","ranges":[{"startOffset":5919,"endOffset":6005,"count":0}],"isBlockCoverage":false},{"functionName":"_assertBody","ranges":[{"startOffset":6245,"endOffset":7019,"count":0}],"isBlockCoverage":false},{"functionName":"_assertHeader","ranges":[{"startOffset":7264,"endOffset":8060,"count":0}],"isBlockCoverage":false},{"functionName":"_assertStatus","ranges":[{"startOffset":8307,"endOffset":8557,"count":0}],"isBlockCoverage":false},{"functionName":"_assertStatusArray","ranges":[{"startOffset":8816,"endOffset":9120,"count":0}],"isBlockCoverage":false},{"functionName":"_assertFunction","ranges":[{"startOffset":9367,"endOffset":9522,"count":0}],"isBlockCoverage":false},{"functionName":"wrapAssertFn","ranges":[{"startOffset":9764,"endOffset":10273,"count":0}],"isBlockCoverage":false},{"functionName":"error","ranges":[{"startOffset":10453,"endOffset":10611,"count":0}],"isBlockCoverage":false}]},{"scriptId":"898","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/node/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":130437,"count":1},{"startOffset":32793,"endOffset":33274,"count":36},{"startOffset":32846,"endOffset":32856,"count":1},{"startOffset":32857,"endOffset":32865,"count":35}],"isBlockCoverage":true},{"functionName":"request","ranges":[{"startOffset":929,"endOffset":1213,"count":0}],"isBlockCoverage":false},{"functionName":"noop","ranges":[{"startOffset":1418,"endOffset":1436,"count":0}],"isBlockCoverage":false},{"functionName":"application/x-www-form-urlencoded","ranges":[{"startOffset":1960,"endOffset":2064,"count":0}],"isBlockCoverage":false},{"functionName":"_initHeaders","ranges":[{"startOffset":2592,"endOffset":2757,"count":6}],"isBlockCoverage":true},{"functionName":"Request","ranges":[{"startOffset":2907,"endOffset":3552,"count":6},{"startOffset":2991,"endOffset":3009,"count":0},{"startOffset":3276,"endOffset":3279,"count":0}],"isBlockCoverage":true},{"functionName":"Request.http2","ranges":[{"startOffset":4209,"endOffset":4437,"count":0}],"isBlockCoverage":false},{"functionName":"Request.attach","ranges":[{"startOffset":5052,"endOffset":5779,"count":0}],"isBlockCoverage":false},{"functionName":"Request._getFormData","ranges":[{"startOffset":5814,"endOffset":6216,"count":0}],"isBlockCoverage":false},{"functionName":"Request.agent","ranges":[{"startOffset":6482,"endOffset":6590,"count":0}],"isBlockCoverage":false},{"functionName":"Request.lookup","ranges":[{"startOffset":6760,"endOffset":6872,"count":0}],"isBlockCoverage":false},{"functionName":"Request.type","ranges":[{"startOffset":7403,"endOffset":7505,"count":1},{"startOffset":7474,"endOffset":7480,"count":0}],"isBlockCoverage":true},{"functionName":"Request.accept","ranges":[{"startOffset":7940,"endOffset":8036,"count":0}],"isBlockCoverage":false},{"functionName":"Request.query","ranges":[{"startOffset":8287,"endOffset":8436,"count":0}],"isBlockCoverage":false},{"functionName":"Request.write","ranges":[{"startOffset":8620,"endOffset":8791,"count":0}],"isBlockCoverage":false},{"functionName":"Request.pipe","ranges":[{"startOffset":8957,"endOffset":9101,"count":0}],"isBlockCoverage":false},{"functionName":"Request._pipeContinue","ranges":[{"startOffset":9137,"endOffset":10146,"count":0}],"isBlockCoverage":false},{"functionName":"Request.buffer","ranges":[{"startOffset":10295,"endOffset":10364,"count":6}],"isBlockCoverage":true},{"functionName":"Request._redirect","ranges":[{"startOffset":10511,"endOffset":12065,"count":0}],"isBlockCoverage":false},{"functionName":"Request.auth","ranges":[{"startOffset":12508,"endOffset":12914,"count":0}],"isBlockCoverage":false},{"functionName":"Request.ca","ranges":[{"startOffset":13092,"endOffset":13145,"count":0}],"isBlockCoverage":false},{"functionName":"Request.key","ranges":[{"startOffset":13326,"endOffset":13380,"count":0}],"isBlockCoverage":false},{"functionName":"Request.pfx","ranges":[{"startOffset":13582,"endOffset":13779,"count":0}],"isBlockCoverage":false},{"functionName":"Request.cert","ranges":[{"startOffset":13957,"endOffset":14012,"count":0}],"isBlockCoverage":false},{"functionName":"Request.disableTLSCerts","ranges":[{"startOffset":14235,"endOffset":14297,"count":0}],"isBlockCoverage":false},{"functionName":"Request.request","ranges":[{"startOffset":14454,"endOffset":18792,"count":6},{"startOffset":14484,"endOffset":14500,"count":0},{"startOffset":14649,"endOffset":14707,"count":0},{"startOffset":14745,"endOffset":14798,"count":0},{"startOffset":14935,"endOffset":14969,"count":0},{"startOffset":15156,"endOffset":15360,"count":0},{"startOffset":15430,"endOffset":16140,"count":0},{"startOffset":16600,"endOffset":16624,"count":0},{"startOffset":16774,"endOffset":16844,"count":0},{"startOffset":16872,"endOffset":16937,"count":0},{"startOffset":16939,"endOffset":16984,"count":0},{"startOffset":17044,"endOffset":17095,"count":0},{"startOffset":18084,"endOffset":18132,"count":0},{"startOffset":18153,"endOffset":18169,"count":0},{"startOffset":18171,"endOffset":18221,"count":0},{"startOffset":18255,"endOffset":18332,"count":1},{"startOffset":18371,"endOffset":18776,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":17443,"endOffset":17478,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":17499,"endOffset":18034,"count":0}],"isBlockCoverage":false},{"functionName":"Request.callback","ranges":[{"startOffset":18970,"endOffset":20203,"count":6},{"startOffset":19031,"endOffset":19062,"count":0},{"startOffset":19199,"endOffset":19206,"count":0},{"startOffset":19250,"endOffset":19305,"count":0},{"startOffset":19390,"endOffset":19631,"count":4},{"startOffset":19513,"endOffset":19523,"count":0},{"startOffset":19611,"endOffset":19622,"count":0},{"startOffset":19638,"endOffset":19745,"count":0},{"startOffset":19861,"endOffset":19892,"count":2},{"startOffset":19892,"endOffset":19941,"count":4},{"startOffset":19941,"endOffset":19975,"count":0},{"startOffset":19975,"endOffset":20145,"count":4},{"startOffset":20147,"endOffset":20183,"count":0},{"startOffset":20183,"endOffset":20202,"count":4}],"isBlockCoverage":true},{"functionName":"Request._isHost","ranges":[{"startOffset":20370,"endOffset":20483,"count":2}],"isBlockCoverage":true},{"functionName":"Request._emitResponse","ranges":[{"startOffset":20693,"endOffset":21127,"count":6}],"isBlockCoverage":true},{"functionName":"response.pipe","ranges":[{"startOffset":20957,"endOffset":21066,"count":0}],"isBlockCoverage":false},{"functionName":"Request._emitRedirect","ranges":[{"startOffset":21252,"endOffset":21384,"count":0}],"isBlockCoverage":false},{"functionName":"Request.end","ranges":[{"startOffset":21410,"endOffset":21693,"count":6},{"startOffset":21508,"endOffset":21598,"count":0},{"startOffset":21668,"endOffset":21675,"count":0}],"isBlockCoverage":true},{"functionName":"Request._end","ranges":[{"startOffset":21720,"endOffset":31380,"count":6},{"startOffset":21755,"endOffset":21849,"count":0},{"startOffset":22234,"endOffset":22274,"count":1},{"startOffset":22370,"endOffset":22392,"count":5},{"startOffset":22394,"endOffset":22462,"count":0},{"startOffset":22484,"endOffset":22507,"count":1},{"startOffset":22550,"endOffset":22585,"count":1},{"startOffset":22587,"endOffset":22696,"count":1},{"startOffset":22649,"endOffset":22662,"count":0},{"startOffset":30562,"endOffset":31247,"count":0},{"startOffset":31280,"endOffset":31348,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":22780,"endOffset":29330,"count":6},{"startOffset":22890,"endOffset":22945,"count":0},{"startOffset":22966,"endOffset":22987,"count":0},{"startOffset":23080,"endOffset":23085,"count":0},{"startOffset":23087,"endOffset":23102,"count":0},{"startOffset":23379,"endOffset":23407,"count":0},{"startOffset":23409,"endOffset":23450,"count":0},{"startOffset":23483,"endOffset":23577,"count":0},{"startOffset":23636,"endOffset":23671,"count":0},{"startOffset":23732,"endOffset":23757,"count":0},{"startOffset":23759,"endOffset":23812,"count":0},{"startOffset":23873,"endOffset":23882,"count":0},{"startOffset":23884,"endOffset":24120,"count":0},{"startOffset":24164,"endOffset":24268,"count":0},{"startOffset":24289,"endOffset":26034,"count":0},{"startOffset":26060,"endOffset":26204,"count":0},{"startOffset":26282,"endOffset":26765,"count":0},{"startOffset":26875,"endOffset":26890,"count":0},{"startOffset":28517,"endOffset":28582,"count":0},{"startOffset":28645,"endOffset":28956,"count":0},{"startOffset":29118,"endOffset":29326,"count":0}],"isBlockCoverage":true},{"functionName":"parser","ranges":[{"startOffset":24354,"endOffset":26002,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":27166,"endOffset":27754,"count":6},{"startOffset":27250,"endOffset":27253,"count":0},{"startOffset":27290,"endOffset":27746,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":27984,"endOffset":28506,"count":6},{"startOffset":28041,"endOffset":28131,"count":0},{"startOffset":28279,"endOffset":28296,"count":0},{"startOffset":28298,"endOffset":28352,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":28842,"endOffset":28934,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":29006,"endOffset":29088,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":29134,"endOffset":29324,"count":0}],"isBlockCoverage":false},{"functionName":"getProgressMonitor","ranges":[{"startOffset":29392,"endOffset":29825,"count":0}],"isBlockCoverage":false},{"functionName":"bufferToChunks","ranges":[{"startOffset":29852,"endOffset":30429,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":30878,"endOffset":31241,"count":0}],"isBlockCoverage":false},{"functionName":"Request._shouldDecompress","ranges":[{"startOffset":31483,"endOffset":31594,"count":6}],"isBlockCoverage":true},{"functionName":"Request.connect","ranges":[{"startOffset":32093,"endOffset":32398,"count":0}],"isBlockCoverage":false},{"functionName":"Request.trustLocalhost","ranges":[{"startOffset":32435,"endOffset":32534,"count":0}],"isBlockCoverage":false},{"functionName":"request.","ranges":[{"startOffset":32918,"endOffset":33271,"count":0}],"isBlockCoverage":false},{"functionName":"isText","ranges":[{"startOffset":33399,"endOffset":33672,"count":0}],"isBlockCoverage":false},{"functionName":"isBinary","ranges":[{"startOffset":33875,"endOffset":34146,"count":6}],"isBlockCoverage":true},{"functionName":"isJSON","ranges":[{"startOffset":34287,"endOffset":34411,"count":11}],"isBlockCoverage":true},{"functionName":"isRedirect","ranges":[{"startOffset":34536,"endOffset":34621,"count":6}],"isBlockCoverage":true},{"functionName":"hasNonEmptyResponseContent","ranges":[{"startOffset":34622,"endOffset":35064,"count":6},{"startOffset":34721,"endOffset":34790,"count":0},{"startOffset":34926,"endOffset":35047,"count":0}],"isBlockCoverage":true}]},{"scriptId":"899","url":"file:///Volumes/Github/polish/polish/server/node_modules/qs/lib/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":211,"count":1}],"isBlockCoverage":true}]},{"scriptId":"900","url":"file:///Volumes/Github/polish/polish/server/node_modules/qs/lib/stringify.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":11473,"count":1}],"isBlockCoverage":true},{"functionName":"brackets","ranges":[{"startOffset":217,"endOffset":280,"count":0}],"isBlockCoverage":false},{"functionName":"indices","ranges":[{"startOffset":315,"endOffset":393,"count":0}],"isBlockCoverage":false},{"functionName":"repeat","ranges":[{"startOffset":407,"endOffset":461,"count":0}],"isBlockCoverage":false},{"functionName":"pushToArray","ranges":[{"startOffset":546,"endOffset":654,"count":0}],"isBlockCoverage":false},{"functionName":"serializeDate","ranges":[{"startOffset":1222,"endOffset":1291,"count":0}],"isBlockCoverage":false},{"functionName":"isNonNullishPrimitive","ranges":[{"startOffset":1377,"endOffset":1581,"count":0}],"isBlockCoverage":false},{"functionName":"stringify","ranges":[{"startOffset":1620,"endOffset":5844,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeStringifyOptions","ranges":[{"startOffset":5879,"endOffset":9354,"count":6},{"startOffset":5937,"endOffset":5969,"count":0},{"startOffset":6024,"endOffset":6069,"count":0},{"startOffset":6071,"endOffset":6181,"count":0},{"startOffset":6235,"endOffset":6279,"count":0},{"startOffset":6281,"endOffset":6390,"count":0},{"startOffset":6461,"endOffset":6498,"count":0},{"startOffset":6500,"endOffset":6569,"count":0},{"startOffset":6667,"endOffset":6694,"count":0},{"startOffset":6695,"endOffset":6727,"count":0},{"startOffset":6729,"endOffset":6834,"count":0},{"startOffset":6917,"endOffset":7090,"count":0},{"startOffset":7241,"endOffset":7278,"count":0},{"startOffset":7352,"endOffset":7399,"count":0},{"startOffset":7465,"endOffset":7476,"count":0},{"startOffset":7494,"endOffset":7551,"count":0},{"startOffset":7586,"endOffset":7629,"count":0},{"startOffset":7631,"endOffset":7716,"count":0},{"startOffset":7808,"endOffset":7814,"count":0},{"startOffset":7836,"endOffset":7854,"count":0},{"startOffset":7935,"endOffset":7956,"count":0},{"startOffset":8083,"endOffset":8108,"count":0},{"startOffset":8265,"endOffset":8287,"count":0},{"startOffset":8441,"endOffset":8457,"count":0},{"startOffset":8508,"endOffset":8521,"count":0},{"startOffset":8608,"endOffset":8630,"count":0},{"startOffset":8711,"endOffset":8725,"count":0},{"startOffset":8815,"endOffset":8838,"count":0},{"startOffset":9010,"endOffset":9030,"count":0},{"startOffset":9112,"endOffset":9128,"count":0},{"startOffset":9197,"endOffset":9208,"count":0},{"startOffset":9316,"endOffset":9345,"count":0}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":9374,"endOffset":11471,"count":6},{"startOffset":9554,"endOffset":9625,"count":0},{"startOffset":9660,"endOffset":9726,"count":0},{"startOffset":9797,"endOffset":9823,"count":0},{"startOffset":9956,"endOffset":9981,"count":0},{"startOffset":10069,"endOffset":10112,"count":0},{"startOffset":10199,"endOffset":10965,"count":0},{"startOffset":11063,"endOffset":11068,"count":0},{"startOffset":11109,"endOffset":11415,"count":0},{"startOffset":11446,"endOffset":11463,"count":0}],"isBlockCoverage":true}]},{"scriptId":"901","url":"file:///Volumes/Github/polish/polish/server/node_modules/side-channel/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1189,"count":1},{"startOffset":310,"endOffset":330,"count":0},{"startOffset":331,"endOffset":352,"count":0}],"isBlockCoverage":true},{"functionName":"getSideChannel","ranges":[{"startOffset":399,"endOffset":1187,"count":6}],"isBlockCoverage":true},{"functionName":"assert","ranges":[{"startOffset":595,"endOffset":723,"count":0}],"isBlockCoverage":false},{"functionName":"delete","ranges":[{"startOffset":737,"endOffset":814,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":823,"endOffset":892,"count":0}],"isBlockCoverage":false},{"functionName":"has","ranges":[{"startOffset":901,"endOffset":972,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":981,"endOffset":1105,"count":0}],"isBlockCoverage":false}]},{"scriptId":"902","url":"file:///Volumes/Github/polish/polish/server/node_modules/es-errors/type.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":75,"count":1}],"isBlockCoverage":true}]},{"scriptId":"903","url":"file:///Volumes/Github/polish/polish/server/node_modules/object-inspect/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":19059,"count":1},{"startOffset":180,"endOffset":186,"count":0},{"startOffset":301,"endOffset":307,"count":0},{"startOffset":539,"endOffset":545,"count":0},{"startOffset":660,"endOffset":666,"count":0},{"startOffset":839,"endOffset":845,"count":0},{"startOffset":968,"endOffset":974,"count":0},{"startOffset":1101,"endOffset":1107,"count":0},{"startOffset":1717,"endOffset":1723,"count":0},{"startOffset":1880,"endOffset":1886,"count":0},{"startOffset":2132,"endOffset":2142,"count":0},{"startOffset":2184,"endOffset":2190,"count":0},{"startOffset":2292,"endOffset":2316,"count":0},{"startOffset":2342,"endOffset":2531,"count":0},{"startOffset":3403,"endOffset":3409,"count":0},{"startOffset":13069,"endOffset":13110,"count":0}],"isBlockCoverage":true},{"functionName":"gPO","ranges":[{"startOffset":2426,"endOffset":2514,"count":0}],"isBlockCoverage":false},{"functionName":"addNumericSeparator","ranges":[{"startOffset":2534,"endOffset":3256,"count":0}],"isBlockCoverage":false},{"functionName":"inspect_","ranges":[{"startOffset":3594,"endOffset":11263,"count":0}],"isBlockCoverage":false},{"functionName":"wrapQuotes","ranges":[{"startOffset":11266,"endOffset":11434,"count":0}],"isBlockCoverage":false},{"functionName":"quote","ranges":[{"startOffset":11436,"endOffset":11510,"count":0}],"isBlockCoverage":false},{"functionName":"canTrustToString","ranges":[{"startOffset":11512,"endOffset":11668,"count":0}],"isBlockCoverage":false},{"functionName":"isArray","ranges":[{"startOffset":11669,"endOffset":11759,"count":0}],"isBlockCoverage":false},{"functionName":"isDate","ranges":[{"startOffset":11760,"endOffset":11848,"count":0}],"isBlockCoverage":false},{"functionName":"isRegExp","ranges":[{"startOffset":11849,"endOffset":11941,"count":0}],"isBlockCoverage":false},{"functionName":"isError","ranges":[{"startOffset":11942,"endOffset":12032,"count":0}],"isBlockCoverage":false},{"functionName":"isString","ranges":[{"startOffset":12033,"endOffset":12125,"count":0}],"isBlockCoverage":false},{"functionName":"isNumber","ranges":[{"startOffset":12126,"endOffset":12218,"count":0}],"isBlockCoverage":false},{"functionName":"isBoolean","ranges":[{"startOffset":12219,"endOffset":12313,"count":0}],"isBlockCoverage":false},{"functionName":"isSymbol","ranges":[{"startOffset":12423,"endOffset":12804,"count":1},{"startOffset":12475,"endOffset":12554,"count":0},{"startOffset":12616,"endOffset":12656,"count":0},{"startOffset":12657,"endOffset":12672,"count":0},{"startOffset":12674,"endOffset":12803,"count":0}],"isBlockCoverage":true},{"functionName":"isBigInt","ranges":[{"startOffset":12806,"endOffset":13022,"count":0}],"isBlockCoverage":false},{"functionName":"hasOwn","ranges":[{"startOffset":13072,"endOffset":13110,"count":0}],"isBlockCoverage":false},{"functionName":"has","ranges":[{"startOffset":13112,"endOffset":13172,"count":0}],"isBlockCoverage":false},{"functionName":"toStr","ranges":[{"startOffset":13174,"endOffset":13234,"count":0}],"isBlockCoverage":false},{"functionName":"nameOf","ranges":[{"startOffset":13236,"endOffset":13413,"count":0}],"isBlockCoverage":false},{"functionName":"indexOf","ranges":[{"startOffset":13415,"endOffset":13597,"count":0}],"isBlockCoverage":false},{"functionName":"isMap","ranges":[{"startOffset":13599,"endOffset":13938,"count":0}],"isBlockCoverage":false},{"functionName":"isWeakMap","ranges":[{"startOffset":13940,"endOffset":14320,"count":0}],"isBlockCoverage":false},{"functionName":"isWeakRef","ranges":[{"startOffset":14322,"endOffset":14529,"count":0}],"isBlockCoverage":false},{"functionName":"isSet","ranges":[{"startOffset":14531,"endOffset":14870,"count":0}],"isBlockCoverage":false},{"functionName":"isWeakSet","ranges":[{"startOffset":14872,"endOffset":15252,"count":0}],"isBlockCoverage":false},{"functionName":"isElement","ranges":[{"startOffset":15254,"endOffset":15518,"count":0}],"isBlockCoverage":false},{"functionName":"inspectString","ranges":[{"startOffset":15520,"endOffset":16111,"count":0}],"isBlockCoverage":false},{"functionName":"lowbyte","ranges":[{"startOffset":16113,"endOffset":16381,"count":0}],"isBlockCoverage":false},{"functionName":"markBoxed","ranges":[{"startOffset":16383,"endOffset":16444,"count":0}],"isBlockCoverage":false},{"functionName":"weakCollectionOf","ranges":[{"startOffset":16446,"endOffset":16509,"count":0}],"isBlockCoverage":false},{"functionName":"collectionOf","ranges":[{"startOffset":16511,"endOffset":16718,"count":0}],"isBlockCoverage":false},{"functionName":"singleLineValues","ranges":[{"startOffset":16720,"endOffset":16895,"count":0}],"isBlockCoverage":false},{"functionName":"getIndent","ranges":[{"startOffset":16897,"endOffset":17283,"count":0}],"isBlockCoverage":false},{"functionName":"indentedJoin","ranges":[{"startOffset":17285,"endOffset":17496,"count":0}],"isBlockCoverage":false},{"functionName":"arrObjKeys","ranges":[{"startOffset":17498,"endOffset":19058,"count":0}],"isBlockCoverage":false}]},{"scriptId":"904","url":"file:///Volumes/Github/polish/polish/server/node_modules/object-inspect/util.inspect.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":42,"count":1}],"isBlockCoverage":true}]},{"scriptId":"905","url":"file:///Volumes/Github/polish/polish/server/node_modules/side-channel-list/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3391,"count":1}],"isBlockCoverage":true},{"functionName":"listGetNode","ranges":[{"startOffset":512,"endOffset":1050,"count":0}],"isBlockCoverage":false},{"functionName":"listGet","ranges":[{"startOffset":1112,"endOffset":1251,"count":0}],"isBlockCoverage":false},{"functionName":"listSet","ranges":[{"startOffset":1312,"endOffset":1696,"count":0}],"isBlockCoverage":false},{"functionName":"listHas","ranges":[{"startOffset":1757,"endOffset":1857,"count":0}],"isBlockCoverage":false},{"functionName":"listDelete","ranges":[{"startOffset":1970,"endOffset":2058,"count":0}],"isBlockCoverage":false},{"functionName":"getSideChannelList","ranges":[{"startOffset":2105,"endOffset":3389,"count":0}],"isBlockCoverage":false}]},{"scriptId":"906","url":"file:///Volumes/Github/polish/polish/server/node_modules/side-channel-map/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1981,"count":1}],"isBlockCoverage":true},{"functionName":"getSideChannelMap","ranges":[{"startOffset":889,"endOffset":1979,"count":0}],"isBlockCoverage":false}]},{"scriptId":"907","url":"file:///Volumes/Github/polish/polish/server/node_modules/get-intrinsic/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14439,"count":1},{"startOffset":1512,"endOffset":1528,"count":0},{"startOffset":1947,"endOffset":1958,"count":0},{"startOffset":2080,"endOffset":2091,"count":0},{"startOffset":2182,"endOffset":2193,"count":0},{"startOffset":2295,"endOffset":2306,"count":0},{"startOffset":2544,"endOffset":2555,"count":0},{"startOffset":2610,"endOffset":2621,"count":0},{"startOffset":2689,"endOffset":2700,"count":0},{"startOffset":2777,"endOffset":2788,"count":0},{"startOffset":2877,"endOffset":2888,"count":0},{"startOffset":3213,"endOffset":3224,"count":0},{"startOffset":3296,"endOffset":3307,"count":0},{"startOffset":3379,"endOffset":3390,"count":0},{"startOffset":3478,"endOffset":3489,"count":0},{"startOffset":3624,"endOffset":3635,"count":0},{"startOffset":3700,"endOffset":3711,"count":0},{"startOffset":3777,"endOffset":3788,"count":0},{"startOffset":3938,"endOffset":3949,"count":0},{"startOffset":3994,"endOffset":4005,"count":0},{"startOffset":4044,"endOffset":4055,"count":0},{"startOffset":4145,"endOffset":4156,"count":0},{"startOffset":4403,"endOffset":4414,"count":0},{"startOffset":4467,"endOffset":4478,"count":0},{"startOffset":4601,"endOffset":4612,"count":0},{"startOffset":4682,"endOffset":4693,"count":0},{"startOffset":4783,"endOffset":4794,"count":0},{"startOffset":4902,"endOffset":4913,"count":0},{"startOffset":5043,"endOffset":5054,"count":0},{"startOffset":5089,"endOffset":5100,"count":0},{"startOffset":5279,"endOffset":5290,"count":0},{"startOffset":5370,"endOffset":5381,"count":0},{"startOffset":5456,"endOffset":5467,"count":0},{"startOffset":5536,"endOffset":5547,"count":0},{"startOffset":5634,"endOffset":5645,"count":0},{"startOffset":5702,"endOffset":5713,"count":0},{"startOffset":5770,"endOffset":5781,"count":0}],"isBlockCoverage":true},{"functionName":"getEvalledConstructor","ranges":[{"startOffset":788,"endOffset":928,"count":0}],"isBlockCoverage":false},{"functionName":"throwTypeError","ranges":[{"startOffset":1035,"endOffset":1075,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1108,"endOffset":1507,"count":1},{"startOffset":1448,"endOffset":1500,"count":0}],"isBlockCoverage":true},{"functionName":"doEval","ranges":[{"startOffset":6439,"endOffset":7109,"count":0}],"isBlockCoverage":false},{"functionName":"stringToPath","ranges":[{"startOffset":10556,"endOffset":11107,"count":13},{"startOffset":10680,"endOffset":10695,"count":4},{"startOffset":10697,"endOffset":10777,"count":0},{"startOffset":10800,"endOffset":10816,"count":4},{"startOffset":10818,"endOffset":10898,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":10947,"endOffset":11087,"count":34},{"startOffset":11024,"endOffset":11065,"count":0}],"isBlockCoverage":true},{"functionName":"getBaseIntrinsic","ranges":[{"startOffset":11154,"endOffset":11830,"count":13},{"startOffset":11285,"endOffset":11370,"count":0},{"startOffset":11482,"endOffset":11521,"count":0},{"startOffset":11557,"endOffset":11573,"count":0},{"startOffset":11575,"endOffset":11683,"count":0},{"startOffset":11760,"endOffset":11829,"count":0}],"isBlockCoverage":true},{"functionName":"GetIntrinsic","ranges":[{"startOffset":11850,"endOffset":14437,"count":13},{"startOffset":11946,"endOffset":12019,"count":0},{"startOffset":12046,"endOffset":12082,"count":12},{"startOffset":12084,"endOffset":12157,"count":0},{"startOffset":12201,"endOffset":12317,"count":0},{"startOffset":12404,"endOffset":12408,"count":0},{"startOffset":12638,"endOffset":12721,"count":0},{"startOffset":12780,"endOffset":14420,"count":21},{"startOffset":13004,"endOffset":13021,"count":0},{"startOffset":13026,"endOffset":13114,"count":0},{"startOffset":13155,"endOffset":13190,"count":0},{"startOffset":13326,"endOffset":13373,"count":8},{"startOffset":13373,"endOffset":14417,"count":13},{"startOffset":13425,"endOffset":13594,"count":0},{"startOffset":13636,"endOffset":14255,"count":10},{"startOffset":14146,"endOffset":14179,"count":1},{"startOffset":14181,"endOffset":14211,"count":1},{"startOffset":14211,"endOffset":14250,"count":9},{"startOffset":14255,"endOffset":14325,"count":3}],"isBlockCoverage":true}]},{"scriptId":"908","url":"file:///Volumes/Github/polish/polish/server/node_modules/es-object-atoms/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":67,"count":1}],"isBlockCoverage":true}]},{"scriptId":"909","url":"file:///Volumes/Github/polish/polish/server/node_modules/es-errors/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":66,"count":1}],"isBlockCoverage":true}]},{"scriptId":"910","url":"file:///Volumes/Github/polish/polish/server/node_modules/es-errors/eval.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":75,"count":1}],"isBlockCoverage":true}]},{"scriptId":"911","url":"file:///Volumes/Github/polish/polish/server/node_modules/es-errors/range.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":77,"count":1}],"isBlockCoverage":true}]},{"scriptId":"912","url":"file:///Volumes/Github/polish/polish/server/node_modules/es-errors/ref.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":79,"count":1}],"isBlockCoverage":true}]},{"scriptId":"913","url":"file:///Volumes/Github/polish/polish/server/node_modules/es-errors/syntax.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":79,"count":1}],"isBlockCoverage":true}]},{"scriptId":"914","url":"file:///Volumes/Github/polish/polish/server/node_modules/es-errors/uri.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":73,"count":1}],"isBlockCoverage":true}]},{"scriptId":"915","url":"file:///Volumes/Github/polish/polish/server/node_modules/math-intrinsics/abs.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":73,"count":1}],"isBlockCoverage":true}]},{"scriptId":"916","url":"file:///Volumes/Github/polish/polish/server/node_modules/math-intrinsics/floor.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":77,"count":1}],"isBlockCoverage":true}]},{"scriptId":"917","url":"file:///Volumes/Github/polish/polish/server/node_modules/math-intrinsics/max.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":73,"count":1}],"isBlockCoverage":true}]},{"scriptId":"918","url":"file:///Volumes/Github/polish/polish/server/node_modules/math-intrinsics/min.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":73,"count":1}],"isBlockCoverage":true}]},{"scriptId":"919","url":"file:///Volumes/Github/polish/polish/server/node_modules/math-intrinsics/pow.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":73,"count":1}],"isBlockCoverage":true}]},{"scriptId":"920","url":"file:///Volumes/Github/polish/polish/server/node_modules/math-intrinsics/round.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":77,"count":1}],"isBlockCoverage":true}]},{"scriptId":"921","url":"file:///Volumes/Github/polish/polish/server/node_modules/math-intrinsics/sign.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":214,"count":1}],"isBlockCoverage":true},{"functionName":"sign","ranges":[{"startOffset":98,"endOffset":212,"count":0}],"isBlockCoverage":false}]},{"scriptId":"922","url":"file:///Volumes/Github/polish/polish/server/node_modules/math-intrinsics/isNaN.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":121,"count":1},{"startOffset":78,"endOffset":119,"count":0}],"isBlockCoverage":true},{"functionName":"isNaN","ranges":[{"startOffset":81,"endOffset":119,"count":0}],"isBlockCoverage":false}]},{"scriptId":"923","url":"file:///Volumes/Github/polish/polish/server/node_modules/gopd/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":206,"count":1},{"startOffset":120,"endOffset":178,"count":0}],"isBlockCoverage":true}]},{"scriptId":"924","url":"file:///Volumes/Github/polish/polish/server/node_modules/gopd/gOPD.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":97,"count":1}],"isBlockCoverage":true}]},{"scriptId":"925","url":"file:///Volumes/Github/polish/polish/server/node_modules/es-define-property/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":288,"count":1},{"startOffset":86,"endOffset":94,"count":0},{"startOffset":171,"endOffset":250,"count":0}],"isBlockCoverage":true}]},{"scriptId":"926","url":"file:///Volumes/Github/polish/polish/server/node_modules/has-symbols/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":447,"count":1}],"isBlockCoverage":true},{"functionName":"hasNativeSymbols","ranges":[{"startOffset":158,"endOffset":445,"count":1},{"startOffset":227,"endOffset":244,"count":0},{"startOffset":280,"endOffset":297,"count":0},{"startOffset":342,"endOffset":359,"count":0},{"startOffset":400,"endOffset":417,"count":0}],"isBlockCoverage":true}]},{"scriptId":"927","url":"file:///Volumes/Github/polish/polish/server/node_modules/has-symbols/shams.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1922,"count":1}],"isBlockCoverage":true},{"functionName":"hasSymbols","ranges":[{"startOffset":123,"endOffset":1920,"count":2},{"startOffset":236,"endOffset":253,"count":0},{"startOffset":312,"endOffset":1277,"count":0},{"startOffset":1279,"endOffset":1399,"count":0},{"startOffset":1401,"endOffset":1508,"count":0},{"startOffset":1510,"endOffset":1919,"count":0}],"isBlockCoverage":true}]},{"scriptId":"928","url":"file:///Volumes/Github/polish/polish/server/node_modules/get-proto/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":821,"count":1},{"startOffset":376,"endOffset":819,"count":0}],"isBlockCoverage":true},{"functionName":"getProto","ranges":[{"startOffset":248,"endOffset":374,"count":9}],"isBlockCoverage":true},{"functionName":"getProto","ranges":[{"startOffset":399,"endOffset":653,"count":0}],"isBlockCoverage":false},{"functionName":"getProto","ranges":[{"startOffset":678,"endOffset":809,"count":0}],"isBlockCoverage":false}]},{"scriptId":"929","url":"file:///Volumes/Github/polish/polish/server/node_modules/get-proto/Reflect.getPrototypeOf.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":150,"count":1},{"startOffset":141,"endOffset":148,"count":0}],"isBlockCoverage":true}]},{"scriptId":"930","url":"file:///Volumes/Github/polish/polish/server/node_modules/get-proto/Object.getPrototypeOf.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":156,"count":1},{"startOffset":147,"endOffset":154,"count":0}],"isBlockCoverage":true}]},{"scriptId":"931","url":"file:///Volumes/Github/polish/polish/server/node_modules/dunder-proto/get.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":980,"count":1},{"startOffset":290,"endOffset":404,"count":0},{"startOffset":757,"endOffset":978,"count":0}],"isBlockCoverage":true},{"functionName":"getDunder","ranges":[{"startOffset":832,"endOffset":968,"count":0}],"isBlockCoverage":false}]},{"scriptId":"932","url":"file:///Volumes/Github/polish/polish/server/node_modules/call-bind-apply-helpers/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":511,"count":1}],"isBlockCoverage":true},{"functionName":"callBindBasic","ranges":[{"startOffset":326,"endOffset":509,"count":11},{"startOffset":412,"endOffset":466,"count":0}],"isBlockCoverage":true}]},{"scriptId":"933","url":"file:///Volumes/Github/polish/polish/server/node_modules/function-bind/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":126,"count":1},{"startOffset":107,"endOffset":124,"count":0}],"isBlockCoverage":true}]},{"scriptId":"934","url":"file:///Volumes/Github/polish/polish/server/node_modules/function-bind/implementation.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2043,"count":1}],"isBlockCoverage":true},{"functionName":"concatty","ranges":[{"startOffset":230,"endOffset":450,"count":0}],"isBlockCoverage":false},{"functionName":"slicy","ranges":[{"startOffset":465,"endOffset":644,"count":0}],"isBlockCoverage":false},{"functionName":"joiny","ranges":[{"startOffset":659,"endOffset":865,"count":0}],"isBlockCoverage":false},{"functionName":"bind","ranges":[{"startOffset":885,"endOffset":2041,"count":0}],"isBlockCoverage":false}]},{"scriptId":"935","url":"file:///Volumes/Github/polish/polish/server/node_modules/call-bind-apply-helpers/functionCall.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":97,"count":1}],"isBlockCoverage":true}]},{"scriptId":"936","url":"file:///Volumes/Github/polish/polish/server/node_modules/call-bind-apply-helpers/actualApply.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":280,"count":1},{"startOffset":251,"endOffset":278,"count":0}],"isBlockCoverage":true}]},{"scriptId":"937","url":"file:///Volumes/Github/polish/polish/server/node_modules/call-bind-apply-helpers/functionApply.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":99,"count":1}],"isBlockCoverage":true}]},{"scriptId":"938","url":"file:///Volumes/Github/polish/polish/server/node_modules/call-bind-apply-helpers/reflectApply.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":132,"count":1}],"isBlockCoverage":true}]},{"scriptId":"939","url":"file:///Volumes/Github/polish/polish/server/node_modules/hasown/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":206,"count":1}],"isBlockCoverage":true}]},{"scriptId":"940","url":"file:///Volumes/Github/polish/polish/server/node_modules/call-bound/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":687,"count":1}],"isBlockCoverage":true},{"functionName":"callBoundIntrinsic","ranges":[{"startOffset":323,"endOffset":685,"count":9},{"startOffset":664,"endOffset":684,"count":0}],"isBlockCoverage":true}]},{"scriptId":"941","url":"file:///Volumes/Github/polish/polish/server/node_modules/side-channel-weakmap/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2708,"count":1},{"startOffset":2687,"endOffset":2706,"count":0}],"isBlockCoverage":true},{"functionName":"getSideChannelWeakMap","ranges":[{"startOffset":954,"endOffset":2685,"count":0}],"isBlockCoverage":false}]},{"scriptId":"942","url":"file:///Volumes/Github/polish/polish/server/node_modules/qs/lib/utils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7352,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":141,"endOffset":317,"count":1},{"startOffset":209,"endOffset":296,"count":256},{"startOffset":245,"endOffset":250,"count":16},{"startOffset":251,"endOffset":255,"count":240}],"isBlockCoverage":true},{"functionName":"compactQueue","ranges":[{"startOffset":342,"endOffset":780,"count":0}],"isBlockCoverage":false},{"functionName":"arrayToObject","ranges":[{"startOffset":803,"endOffset":1079,"count":0}],"isBlockCoverage":false},{"functionName":"merge","ranges":[{"startOffset":1094,"endOffset":2784,"count":0}],"isBlockCoverage":false},{"functionName":"assignSingleSource","ranges":[{"startOffset":2800,"endOffset":2975,"count":0}],"isBlockCoverage":false},{"functionName":"decode","ranges":[{"startOffset":2991,"endOffset":3379,"count":0}],"isBlockCoverage":false},{"functionName":"encode","ranges":[{"startOffset":3462,"endOffset":5838,"count":0}],"isBlockCoverage":false},{"functionName":"compact","ranges":[{"startOffset":5855,"endOffset":6463,"count":0}],"isBlockCoverage":false},{"functionName":"isRegExp","ranges":[{"startOffset":6481,"endOffset":6577,"count":0}],"isBlockCoverage":false},{"functionName":"isBuffer","ranges":[{"startOffset":6595,"endOffset":6786,"count":0}],"isBlockCoverage":false},{"functionName":"combine","ranges":[{"startOffset":6803,"endOffset":6857,"count":0}],"isBlockCoverage":false},{"functionName":"maybeMap","ranges":[{"startOffset":6875,"endOffset":7100,"count":0}],"isBlockCoverage":false}]},{"scriptId":"943","url":"file:///Volumes/Github/polish/polish/server/node_modules/qs/lib/formats.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":476,"count":1}],"isBlockCoverage":true},{"functionName":"RFC1738","ranges":[{"startOffset":237,"endOffset":327,"count":0}],"isBlockCoverage":false},{"functionName":"RFC3986","ranges":[{"startOffset":346,"endOffset":408,"count":0}],"isBlockCoverage":false}]},{"scriptId":"944","url":"file:///Volumes/Github/polish/polish/server/node_modules/qs/lib/parse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12614,"count":1}],"isBlockCoverage":true},{"functionName":"interpretNumericEntities","ranges":[{"startOffset":708,"endOffset":858,"count":0}],"isBlockCoverage":false},{"functionName":"parseArrayValue","ranges":[{"startOffset":883,"endOffset":1320,"count":0}],"isBlockCoverage":false},{"functionName":"parseQueryStringValues","ranges":[{"startOffset":1963,"endOffset":4703,"count":0}],"isBlockCoverage":false},{"functionName":"parseObject","ranges":[{"startOffset":4724,"endOffset":6370,"count":0}],"isBlockCoverage":false},{"functionName":"parseQueryStringKeys","ranges":[{"startOffset":6389,"endOffset":8106,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeParseOptions","ranges":[{"startOffset":8137,"endOffset":11838,"count":0}],"isBlockCoverage":false},{"functionName":"module.exports","ranges":[{"startOffset":11858,"endOffset":12612,"count":0}],"isBlockCoverage":false}]},{"scriptId":"945","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/node_modules/mime/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":127,"count":1}],"isBlockCoverage":true}]},{"scriptId":"946","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/node_modules/mime/Mime.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2892,"count":1}],"isBlockCoverage":true},{"functionName":"Mime","ranges":[{"startOffset":102,"endOffset":418,"count":1},{"startOffset":245,"endOffset":281,"count":2}],"isBlockCoverage":true},{"functionName":"Mime.define","ranges":[{"startOffset":1250,"endOffset":2264,"count":3},{"startOffset":1305,"endOffset":2262,"count":957},{"startOffset":1478,"endOffset":2065,"count":1214},{"startOffset":1652,"endOffset":1679,"count":38},{"startOffset":1679,"endOffset":1698,"count":1176},{"startOffset":1698,"endOffset":1721,"count":1173},{"startOffset":1723,"endOffset":2027,"count":0},{"startOffset":2027,"endOffset":2065,"count":1176},{"startOffset":2119,"endOffset":2145,"count":956},{"startOffset":2230,"endOffset":2235,"count":924},{"startOffset":2236,"endOffset":2251,"count":33}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1346,"endOffset":1395,"count":1214}],"isBlockCoverage":true},{"functionName":"Mime.getType","ranges":[{"startOffset":2341,"endOffset":2641,"count":1},{"startOffset":2631,"endOffset":2638,"count":0}],"isBlockCoverage":true},{"functionName":"Mime.getExtension","ranges":[{"startOffset":2735,"endOffset":2866,"count":0}],"isBlockCoverage":false}]},{"scriptId":"947","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/node_modules/mime/types/standard.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9530,"count":1}],"isBlockCoverage":true}]},{"scriptId":"948","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/node_modules/mime/types/other.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":25894,"count":1}],"isBlockCoverage":true}]},{"scriptId":"949","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/node_modules/form-data/lib/form_data.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14604,"count":1}],"isBlockCoverage":true},{"functionName":"FormData","ranges":[{"startOffset":755,"endOffset":1159,"count":0}],"isBlockCoverage":false},{"functionName":"FormData.append","ranges":[{"startOffset":1342,"endOffset":2336,"count":0}],"isBlockCoverage":false},{"functionName":"FormData._trackLength","ranges":[{"startOffset":2373,"endOffset":3417,"count":0}],"isBlockCoverage":false},{"functionName":"FormData._lengthRetriever","ranges":[{"startOffset":3458,"endOffset":5087,"count":0}],"isBlockCoverage":false},{"functionName":"FormData._multiPartHeader","ranges":[{"startOffset":5128,"endOffset":6606,"count":0}],"isBlockCoverage":false},{"functionName":"FormData._getContentDisposition","ranges":[{"startOffset":6653,"endOffset":7456,"count":0}],"isBlockCoverage":false},{"functionName":"FormData._getContentType","ranges":[{"startOffset":7496,"endOffset":8440,"count":0}],"isBlockCoverage":false},{"functionName":"FormData._multiPartFooter","ranges":[{"startOffset":8481,"endOffset":8708,"count":0}],"isBlockCoverage":false},{"functionName":"FormData._lastBoundary","ranges":[{"startOffset":8746,"endOffset":8826,"count":0}],"isBlockCoverage":false},{"functionName":"FormData.getHeaders","ranges":[{"startOffset":8861,"endOffset":9214,"count":0}],"isBlockCoverage":false},{"functionName":"FormData.setBoundary","ranges":[{"startOffset":9250,"endOffset":9407,"count":0}],"isBlockCoverage":false},{"functionName":"FormData.getBoundary","ranges":[{"startOffset":9443,"endOffset":9543,"count":0}],"isBlockCoverage":false},{"functionName":"FormData.getBuffer","ranges":[{"startOffset":9577,"endOffset":10512,"count":0}],"isBlockCoverage":false},{"functionName":"FormData._generateBoundary","ranges":[{"startOffset":10554,"endOffset":10787,"count":0}],"isBlockCoverage":false},{"functionName":"FormData.getLengthSync","ranges":[{"startOffset":10968,"endOffset":11644,"count":0}],"isBlockCoverage":false},{"functionName":"FormData.hasKnownLength","ranges":[{"startOffset":11847,"endOffset":11988,"count":0}],"isBlockCoverage":false},{"functionName":"FormData.getLength","ranges":[{"startOffset":12022,"endOffset":12549,"count":0}],"isBlockCoverage":false},{"functionName":"FormData.submit","ranges":[{"startOffset":12580,"endOffset":14301,"count":0}],"isBlockCoverage":false},{"functionName":"FormData._error","ranges":[{"startOffset":14332,"endOffset":14444,"count":0}],"isBlockCoverage":false},{"functionName":"FormData.toString","ranges":[{"startOffset":14477,"endOffset":14522,"count":0}],"isBlockCoverage":false}]},{"scriptId":"950","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/node_modules/combined-stream/lib/combined_stream.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4687,"count":1}],"isBlockCoverage":true},{"functionName":"CombinedStream","ranges":[{"startOffset":148,"endOffset":449,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream.create","ranges":[{"startOffset":514,"endOffset":706,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream.isStreamLike","ranges":[{"startOffset":739,"endOffset":943,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream.append","ranges":[{"startOffset":980,"endOffset":1491,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream.pipe","ranges":[{"startOffset":1526,"endOffset":1636,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream._getNext","ranges":[{"startOffset":1675,"endOffset":1992,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream._realGetNext","ranges":[{"startOffset":2035,"endOffset":2527,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream._pipeNext","ranges":[{"startOffset":2567,"endOffset":2864,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream._handleErrors","ranges":[{"startOffset":2908,"endOffset":3016,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream.write","ranges":[{"startOffset":3052,"endOffset":3097,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream.pause","ranges":[{"startOffset":3133,"endOffset":3341,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream.resume","ranges":[{"startOffset":3378,"endOffset":3648,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream.end","ranges":[{"startOffset":3682,"endOffset":3733,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream.destroy","ranges":[{"startOffset":3771,"endOffset":3824,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream._reset","ranges":[{"startOffset":3861,"endOffset":3952,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream._checkDataSize","ranges":[{"startOffset":3997,"endOffset":4229,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream._updateDataSize","ranges":[{"startOffset":4275,"endOffset":4583,"count":0}],"isBlockCoverage":false},{"functionName":"CombinedStream._emitError","ranges":[{"startOffset":4624,"endOffset":4685,"count":0}],"isBlockCoverage":false}]},{"scriptId":"951","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/node_modules/delayed-stream/lib/delayed_stream.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2319,"count":1}],"isBlockCoverage":true},{"functionName":"DelayedStream","ranges":[{"startOffset":100,"endOffset":325,"count":0}],"isBlockCoverage":false},{"functionName":"DelayedStream.create","ranges":[{"startOffset":388,"endOffset":869,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":982,"endOffset":1031,"count":0}],"isBlockCoverage":false},{"functionName":"DelayedStream.setEncoding","ranges":[{"startOffset":1075,"endOffset":1153,"count":0}],"isBlockCoverage":false},{"functionName":"DelayedStream.resume","ranges":[{"startOffset":1189,"endOffset":1277,"count":0}],"isBlockCoverage":false},{"functionName":"DelayedStream.pause","ranges":[{"startOffset":1312,"endOffset":1349,"count":0}],"isBlockCoverage":false},{"functionName":"DelayedStream.release","ranges":[{"startOffset":1386,"endOffset":1553,"count":0}],"isBlockCoverage":false},{"functionName":"DelayedStream.pipe","ranges":[{"startOffset":1587,"endOffset":1686,"count":0}],"isBlockCoverage":false},{"functionName":"DelayedStream._handleEmit","ranges":[{"startOffset":1727,"endOffset":1964,"count":0}],"isBlockCoverage":false},{"functionName":"DelayedStream._checkIfMaxDataSizeExceeded","ranges":[{"startOffset":2021,"endOffset":2317,"count":0}],"isBlockCoverage":false}]},{"scriptId":"952","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/node_modules/mime-types/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3663,"count":1}],"isBlockCoverage":true},{"functionName":"charset","ranges":[{"startOffset":841,"endOffset":1232,"count":0}],"isBlockCoverage":false},{"functionName":"contentType","ranges":[{"startOffset":1366,"endOffset":1822,"count":0}],"isBlockCoverage":false},{"functionName":"extension","ranges":[{"startOffset":1934,"endOffset":2257,"count":0}],"isBlockCoverage":false},{"functionName":"lookup","ranges":[{"startOffset":2374,"endOffset":2678,"count":0}],"isBlockCoverage":false},{"functionName":"populateMaps","ranges":[{"startOffset":2744,"endOffset":3662,"count":1}],"isBlockCoverage":true},{"functionName":"forEachMimeType","ranges":[{"startOffset":2912,"endOffset":3659,"count":2279},{"startOffset":3016,"endOffset":3031,"count":965},{"startOffset":3033,"endOffset":3053,"count":1314},{"startOffset":3053,"endOffset":3177,"count":965},{"startOffset":3177,"endOffset":3655,"count":1220},{"startOffset":3238,"endOffset":3583,"count":40},{"startOffset":3417,"endOffset":3511,"count":34},{"startOffset":3441,"endOffset":3510,"count":19},{"startOffset":3457,"endOffset":3509,"count":11},{"startOffset":3513,"endOffset":3575,"count":23},{"startOffset":3583,"endOffset":3655,"count":1197}],"isBlockCoverage":true}]},{"scriptId":"953","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/node_modules/mime-db/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":189,"count":1}],"isBlockCoverage":true}]},{"scriptId":"954","url":"file:///Volumes/Github/polish/polish/server/node_modules/asynckit/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":156,"count":1}],"isBlockCoverage":true}]},{"scriptId":"955","url":"file:///Volumes/Github/polish/polish/server/node_modules/asynckit/parallel.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1017,"count":1}],"isBlockCoverage":true},{"functionName":"parallel","ranges":[{"startOffset":492,"endOffset":1016,"count":0}],"isBlockCoverage":false}]},{"scriptId":"956","url":"file:///Volumes/Github/polish/polish/server/node_modules/asynckit/lib/iterate.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1794,"count":1}],"isBlockCoverage":true},{"functionName":"iterate","ranges":[{"startOffset":390,"endOffset":1078,"count":0}],"isBlockCoverage":false},{"functionName":"runJob","ranges":[{"startOffset":1455,"endOffset":1793,"count":0}],"isBlockCoverage":false}]},{"scriptId":"957","url":"file:///Volumes/Github/polish/polish/server/node_modules/asynckit/lib/async.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":599,"count":1}],"isBlockCoverage":true},{"functionName":"async","ranges":[{"startOffset":251,"endOffset":598,"count":0}],"isBlockCoverage":false}]},{"scriptId":"958","url":"file:///Volumes/Github/polish/polish/server/node_modules/asynckit/lib/defer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":441,"count":1}],"isBlockCoverage":true},{"functionName":"defer","ranges":[{"startOffset":140,"endOffset":440,"count":0}],"isBlockCoverage":false}]},{"scriptId":"959","url":"file:///Volumes/Github/polish/polish/server/node_modules/asynckit/lib/abort.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":497,"count":1}],"isBlockCoverage":true},{"functionName":"abort","ranges":[{"startOffset":122,"endOffset":246,"count":0}],"isBlockCoverage":false},{"functionName":"clean","ranges":[{"startOffset":400,"endOffset":496,"count":0}],"isBlockCoverage":false}]},{"scriptId":"960","url":"file:///Volumes/Github/polish/polish/server/node_modules/asynckit/lib/state.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":941,"count":1}],"isBlockCoverage":true},{"functionName":"state","ranges":[{"startOffset":341,"endOffset":940,"count":0}],"isBlockCoverage":false}]},{"scriptId":"961","url":"file:///Volumes/Github/polish/polish/server/node_modules/asynckit/lib/terminator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":533,"count":1}],"isBlockCoverage":true},{"functionName":"terminator","ranges":[{"startOffset":270,"endOffset":532,"count":0}],"isBlockCoverage":false}]},{"scriptId":"962","url":"file:///Volumes/Github/polish/polish/server/node_modules/asynckit/serial.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":501,"count":1}],"isBlockCoverage":true},{"functionName":"serial","ranges":[{"startOffset":399,"endOffset":500,"count":0}],"isBlockCoverage":false}]},{"scriptId":"963","url":"file:///Volumes/Github/polish/polish/server/node_modules/asynckit/serialOrdered.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1751,"count":1}],"isBlockCoverage":true},{"functionName":"serialOrdered","ranges":[{"startOffset":657,"endOffset":1203,"count":0}],"isBlockCoverage":false},{"functionName":"ascending","ranges":[{"startOffset":1427,"endOffset":1492,"count":0}],"isBlockCoverage":false},{"functionName":"descending","ranges":[{"startOffset":1690,"endOffset":1750,"count":0}],"isBlockCoverage":false}]},{"scriptId":"964","url":"file:///Volumes/Github/polish/polish/server/node_modules/es-set-tostringtag/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1213,"count":1},{"startOffset":319,"endOffset":325,"count":0}],"isBlockCoverage":true},{"functionName":"setToStringTag","ranges":[{"startOffset":372,"endOffset":1211,"count":1},{"startOffset":455,"endOffset":472,"count":0},{"startOffset":473,"endOffset":494,"count":0},{"startOffset":540,"endOffset":557,"count":0},{"startOffset":558,"endOffset":589,"count":0},{"startOffset":765,"endOffset":876,"count":0},{"startOffset":1122,"endOffset":1206,"count":0}],"isBlockCoverage":true}]},{"scriptId":"965","url":"file:///Volumes/Github/polish/polish/server/node_modules/has-tostringtag/shams.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":189,"count":1}],"isBlockCoverage":true},{"functionName":"hasToStringTagShams","ranges":[{"startOffset":107,"endOffset":187,"count":1}],"isBlockCoverage":true}]},{"scriptId":"966","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/node_modules/form-data/lib/populate.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":232,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":60,"endOffset":230,"count":0}],"isBlockCoverage":false}]},{"scriptId":"967","url":"file:///Volumes/Github/polish/polish/server/node_modules/formidable/dist/index.cjs","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":45595,"count":1}],"isBlockCoverage":true},{"functionName":"PersistentFile","ranges":[{"startOffset":605,"endOffset":1036,"count":0}],"isBlockCoverage":false},{"functionName":"open","ranges":[{"startOffset":1040,"endOffset":1197,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":1201,"endOffset":1566,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":1570,"endOffset":1696,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":1700,"endOffset":2032,"count":0}],"isBlockCoverage":false},{"functionName":"end","ranges":[{"startOffset":2036,"endOffset":2197,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":2201,"endOffset":2365,"count":0}],"isBlockCoverage":false},{"functionName":"VolatileFile","ranges":[{"startOffset":2469,"endOffset":2946,"count":0}],"isBlockCoverage":false},{"functionName":"open","ranges":[{"startOffset":2950,"endOffset":3104,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":3108,"endOffset":3156,"count":0}],"isBlockCoverage":false},{"functionName":"toJSON","ranges":[{"startOffset":3160,"endOffset":3458,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":3462,"endOffset":3531,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":3535,"endOffset":3856,"count":0}],"isBlockCoverage":false},{"functionName":"end","ranges":[{"startOffset":3860,"endOffset":4021,"count":0}],"isBlockCoverage":false},{"functionName":"FormidableError","ranges":[{"startOffset":4682,"endOffset":4818,"count":0}],"isBlockCoverage":false},{"functionName":"DummyParser","ranges":[{"startOffset":5783,"endOffset":5920,"count":0}],"isBlockCoverage":false},{"functionName":"_flush","ranges":[{"startOffset":5924,"endOffset":6033,"count":0}],"isBlockCoverage":false},{"functionName":"lower","ranges":[{"startOffset":6699,"endOffset":6739,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6788,"endOffset":6846,"count":13}],"isBlockCoverage":true},{"functionName":"MultipartParser","ranges":[{"startOffset":6906,"endOffset":7220,"count":0}],"isBlockCoverage":false},{"functionName":"_endUnexpected","ranges":[{"startOffset":7224,"endOffset":7399,"count":0}],"isBlockCoverage":false},{"functionName":"_flush","ranges":[{"startOffset":7403,"endOffset":7786,"count":0}],"isBlockCoverage":false},{"functionName":"initWithBoundary","ranges":[{"startOffset":7790,"endOffset":8098,"count":0}],"isBlockCoverage":false},{"functionName":"_handleCallback","ranges":[{"startOffset":8143,"endOffset":8305,"count":0}],"isBlockCoverage":false},{"functionName":"_transform","ranges":[{"startOffset":8354,"endOffset":15275,"count":0}],"isBlockCoverage":false},{"functionName":"explain","ranges":[{"startOffset":15279,"endOffset":15361,"count":0}],"isBlockCoverage":false},{"functionName":"MultipartParser.stateToString","ranges":[{"startOffset":15443,"endOffset":15654,"count":0}],"isBlockCoverage":false},{"functionName":"OctetStreamParser","ranges":[{"startOffset":15786,"endOffset":15871,"count":0}],"isBlockCoverage":false},{"functionName":"plugin$3","ranges":[{"startOffset":16039,"endOffset":16410,"count":0}],"isBlockCoverage":false},{"functionName":"init$2","ranges":[{"startOffset":16655,"endOffset":18039,"count":0}],"isBlockCoverage":false},{"functionName":"QuerystringParser","ranges":[{"startOffset":18236,"endOffset":18398,"count":0}],"isBlockCoverage":false},{"functionName":"_transform","ranges":[{"startOffset":18402,"endOffset":18551,"count":0}],"isBlockCoverage":false},{"functionName":"_flush","ranges":[{"startOffset":18555,"endOffset":18771,"count":0}],"isBlockCoverage":false},{"functionName":"plugin$2","ranges":[{"startOffset":18942,"endOffset":19299,"count":0}],"isBlockCoverage":false},{"functionName":"init$1","ranges":[{"startOffset":19543,"endOffset":19870,"count":0}],"isBlockCoverage":false},{"functionName":"plugin$1","ranges":[{"startOffset":20031,"endOffset":20923,"count":0}],"isBlockCoverage":false},{"functionName":"createInitMultipart","ranges":[{"startOffset":21168,"endOffset":25739,"count":0}],"isBlockCoverage":false},{"functionName":"JSONParser","ranges":[{"startOffset":25836,"endOffset":25971,"count":0}],"isBlockCoverage":false},{"functionName":"_transform","ranges":[{"startOffset":25975,"endOffset":26111,"count":0}],"isBlockCoverage":false},{"functionName":"_flush","ranges":[{"startOffset":26115,"endOffset":26324,"count":0}],"isBlockCoverage":false},{"functionName":"plugin","ranges":[{"startOffset":26482,"endOffset":26830,"count":0}],"isBlockCoverage":false},{"functionName":"init","ranges":[{"startOffset":27074,"endOffset":27351,"count":0}],"isBlockCoverage":false},{"functionName":"filter","ranges":[{"startOffset":28089,"endOffset":28125,"count":0}],"isBlockCoverage":false},{"functionName":"hasOwnProp","ranges":[{"startOffset":28154,"endOffset":28244,"count":0}],"isBlockCoverage":false},{"functionName":"decorateForceSequential","ranges":[{"startOffset":28279,"endOffset":28947,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":28450,"endOffset":28944,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":29014,"endOffset":29148,"count":0}],"isBlockCoverage":false},{"functionName":"invalidExtensionChar","ranges":[{"startOffset":29181,"endOffset":29364,"count":0}],"isBlockCoverage":false},{"functionName":"IncomingForm","ranges":[{"startOffset":29423,"endOffset":30675,"count":0}],"isBlockCoverage":false},{"functionName":"use","ranges":[{"startOffset":30679,"endOffset":30918,"count":0}],"isBlockCoverage":false},{"functionName":"pause","ranges":[{"startOffset":30922,"endOffset":31175,"count":0}],"isBlockCoverage":false},{"functionName":"resume","ranges":[{"startOffset":31179,"endOffset":31435,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":31489,"endOffset":33460,"count":0}],"isBlockCoverage":false},{"functionName":"writeHeaders","ranges":[{"startOffset":33464,"endOffset":33876,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":33880,"endOffset":34272,"count":0}],"isBlockCoverage":false},{"functionName":"onPart","ranges":[{"startOffset":34276,"endOffset":34379,"count":0}],"isBlockCoverage":false},{"functionName":"_handlePart","ranges":[{"startOffset":34383,"endOffset":38299,"count":0}],"isBlockCoverage":false},{"functionName":"_parseContentType","ranges":[{"startOffset":38348,"endOffset":39539,"count":0}],"isBlockCoverage":false},{"functionName":"_error","ranges":[{"startOffset":39543,"endOffset":39784,"count":0}],"isBlockCoverage":false},{"functionName":"_parseContentLength","ranges":[{"startOffset":39788,"endOffset":40175,"count":0}],"isBlockCoverage":false},{"functionName":"_newParser","ranges":[{"startOffset":40179,"endOffset":40245,"count":0}],"isBlockCoverage":false},{"functionName":"_newFile","ranges":[{"startOffset":40249,"endOffset":41081,"count":0}],"isBlockCoverage":false},{"functionName":"_getFileName","ranges":[{"startOffset":41085,"endOffset":41641,"count":0}],"isBlockCoverage":false},{"functionName":"_getExtension","ranges":[{"startOffset":41763,"endOffset":42411,"count":0}],"isBlockCoverage":false},{"functionName":"_joinDirectoryName","ranges":[{"startOffset":42415,"endOffset":42689,"count":0}],"isBlockCoverage":false},{"functionName":"_setUpRename","ranges":[{"startOffset":42693,"endOffset":43569,"count":0}],"isBlockCoverage":false},{"functionName":"_setUpMaxFields","ranges":[{"startOffset":43573,"endOffset":44013,"count":0}],"isBlockCoverage":false},{"functionName":"_setUpMaxFiles","ranges":[{"startOffset":44017,"endOffset":44449,"count":0}],"isBlockCoverage":false},{"functionName":"_maybeEnd","ranges":[{"startOffset":44453,"endOffset":44588,"count":0}],"isBlockCoverage":false},{"functionName":"formidable","ranges":[{"startOffset":44731,"endOffset":44769,"count":0}],"isBlockCoverage":false}]},{"scriptId":"968","url":"file:///Volumes/Github/polish/polish/server/node_modules/@paralleldrive/cuid2/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":214,"count":1}],"isBlockCoverage":true}]},{"scriptId":"969","url":"file:///Volumes/Github/polish/polish/server/node_modules/@paralleldrive/cuid2/src/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3613,"count":1}],"isBlockCoverage":true},{"functionName":"createEntropy","ranges":[{"startOffset":166,"endOffset":350,"count":1},{"startOffset":261,"endOffset":330,"count":32}],"isBlockCoverage":true},{"functionName":"bufToBigInt","ranges":[{"startOffset":479,"endOffset":658,"count":1},{"startOffset":575,"endOffset":640,"count":64}],"isBlockCoverage":true},{"functionName":"hash","ranges":[{"startOffset":673,"endOffset":832,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":879,"endOffset":918,"count":26}],"isBlockCoverage":true},{"functionName":"randomLetter","ranges":[{"startOffset":944,"endOffset":1006,"count":0}],"isBlockCoverage":false},{"functionName":"createFingerprint","ranges":[{"startOffset":1264,"endOffset":1655,"count":1},{"startOffset":1328,"endOffset":1381,"count":0},{"startOffset":1564,"endOffset":1598,"count":0}],"isBlockCoverage":true},{"functionName":"createCounter","ranges":[{"startOffset":1680,"endOffset":1718,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1691,"endOffset":1718,"count":0}],"isBlockCoverage":false},{"functionName":"init","ranges":[{"startOffset":1891,"endOffset":2954,"count":2}],"isBlockCoverage":true},{"functionName":"cuid2","ranges":[{"startOffset":2305,"endOffset":2951,"count":0}],"isBlockCoverage":false},{"functionName":"isCuid","ranges":[{"startOffset":2998,"endOffset":3304,"count":0}],"isBlockCoverage":false},{"functionName":"module.exports.getConstants","ranges":[{"startOffset":3337,"endOffset":3373,"count":0}],"isBlockCoverage":false}]},{"scriptId":"970","url":"file:///Volumes/Github/polish/polish/server/node_modules/@noble/hashes/sha3.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9104,"count":1},{"startOffset":1387,"endOffset":1792,"count":24},{"startOffset":1612,"endOffset":1766,"count":168},{"startOffset":1705,"endOffset":1760,"count":86}],"isBlockCoverage":true},{"functionName":"rotlH","ranges":[{"startOffset":1958,"endOffset":2045,"count":2784},{"startOffset":1979,"endOffset":2011,"count":960},{"startOffset":2012,"endOffset":2044,"count":1824}],"isBlockCoverage":true},{"functionName":"rotlL","ranges":[{"startOffset":2061,"endOffset":2148,"count":2784},{"startOffset":2082,"endOffset":2114,"count":960},{"startOffset":2115,"endOffset":2147,"count":1824}],"isBlockCoverage":true},{"functionName":"keccakP","ranges":[{"startOffset":2233,"endOffset":3814,"count":4},{"startOffset":2460,"endOffset":3782,"count":96},{"startOffset":2530,"endOffset":2590,"count":960},{"startOffset":2631,"endOffset":3023,"count":480},{"startOffset":2930,"endOffset":3013,"count":2400},{"startOffset":3141,"endOffset":3433,"count":2304},{"startOffset":3494,"endOffset":3684,"count":480},{"startOffset":3553,"endOffset":3569,"count":4800},{"startOffset":3627,"endOffset":3674,"count":4800}],"isBlockCoverage":true},{"functionName":"Keccak","ranges":[{"startOffset":3953,"endOffset":4757,"count":11},{"startOffset":4594,"endOffset":4653,"count":0}],"isBlockCoverage":true},{"functionName":"clone","ranges":[{"startOffset":4762,"endOffset":4811,"count":0}],"isBlockCoverage":false},{"functionName":"keccak","ranges":[{"startOffset":4816,"endOffset":5023,"count":4}],"isBlockCoverage":true},{"functionName":"update","ranges":[{"startOffset":5028,"endOffset":5547,"count":1},{"startOffset":5279,"endOffset":5520,"count":4},{"startOffset":5407,"endOffset":5440,"count":220},{"startOffset":5496,"endOffset":5510,"count":3}],"isBlockCoverage":true},{"functionName":"finish","ranges":[{"startOffset":5552,"endOffset":5902,"count":1},{"startOffset":5602,"endOffset":5609,"count":0},{"startOffset":5785,"endOffset":5808,"count":0},{"startOffset":5822,"endOffset":5836,"count":0}],"isBlockCoverage":true},{"functionName":"writeInto","ranges":[{"startOffset":5907,"endOffset":6475,"count":1},{"startOffset":6218,"endOffset":6232,"count":0}],"isBlockCoverage":true},{"functionName":"xofInto","ranges":[{"startOffset":6480,"endOffset":6726,"count":0}],"isBlockCoverage":false},{"functionName":"xof","ranges":[{"startOffset":6731,"endOffset":6841,"count":0}],"isBlockCoverage":false},{"functionName":"digestInto","ranges":[{"startOffset":6846,"endOffset":7073,"count":1},{"startOffset":6947,"endOffset":6994,"count":0}],"isBlockCoverage":true},{"functionName":"digest","ranges":[{"startOffset":7078,"endOffset":7158,"count":1}],"isBlockCoverage":true},{"functionName":"destroy","ranges":[{"startOffset":7163,"endOffset":7254,"count":1}],"isBlockCoverage":true},{"functionName":"_cloneInto","ranges":[{"startOffset":7259,"endOffset":7791,"count":0}],"isBlockCoverage":false},{"functionName":"gen","ranges":[{"startOffset":7831,"endOffset":7939,"count":8}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":7893,"endOffset":7938,"count":9}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":7992,"endOffset":8021,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8104,"endOffset":8133,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8189,"endOffset":8218,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8274,"endOffset":8302,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8362,"endOffset":8391,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8476,"endOffset":8505,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8565,"endOffset":8594,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8654,"endOffset":8682,"count":1}],"isBlockCoverage":true},{"functionName":"genShake","ranges":[{"startOffset":8704,"endOffset":8866,"count":2}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8765,"endOffset":8865,"count":2},{"startOffset":8846,"endOffset":8858,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8931,"endOffset":8965,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":9033,"endOffset":9067,"count":1}],"isBlockCoverage":true}]},{"scriptId":"971","url":"file:///Volumes/Github/polish/polish/server/node_modules/@noble/hashes/_u64.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3819,"count":1}],"isBlockCoverage":true},{"functionName":"fromBig","ranges":[{"startOffset":755,"endOffset":972,"count":24},{"startOffset":883,"endOffset":971,"count":0}],"isBlockCoverage":true},{"functionName":"split","ranges":[{"startOffset":973,"endOffset":1248,"count":1},{"startOffset":1139,"endOffset":1225,"count":24}],"isBlockCoverage":true},{"functionName":"toBig","ranges":[{"startOffset":1263,"endOffset":1316,"count":0}],"isBlockCoverage":false},{"functionName":"shrSH","ranges":[{"startOffset":1379,"endOffset":1400,"count":0}],"isBlockCoverage":false},{"functionName":"shrSL","ranges":[{"startOffset":1439,"endOffset":1479,"count":0}],"isBlockCoverage":false},{"functionName":"rotrSH","ranges":[{"startOffset":1556,"endOffset":1596,"count":0}],"isBlockCoverage":false},{"functionName":"rotrSL","ranges":[{"startOffset":1638,"endOffset":1678,"count":0}],"isBlockCoverage":false},{"functionName":"rotrBH","ranges":[{"startOffset":1785,"endOffset":1832,"count":0}],"isBlockCoverage":false},{"functionName":"rotrBL","ranges":[{"startOffset":1874,"endOffset":1921,"count":0}],"isBlockCoverage":false},{"functionName":"rotr32H","ranges":[{"startOffset":2012,"endOffset":2024,"count":0}],"isBlockCoverage":false},{"functionName":"rotr32L","ranges":[{"startOffset":2069,"endOffset":2081,"count":0}],"isBlockCoverage":false},{"functionName":"rotlSH","ranges":[{"startOffset":2161,"endOffset":2201,"count":1824}],"isBlockCoverage":true},{"functionName":"rotlSL","ranges":[{"startOffset":2243,"endOffset":2283,"count":1824}],"isBlockCoverage":true},{"functionName":"rotlBH","ranges":[{"startOffset":2389,"endOffset":2436,"count":960}],"isBlockCoverage":true},{"functionName":"rotlBL","ranges":[{"startOffset":2478,"endOffset":2525,"count":960}],"isBlockCoverage":true},{"functionName":"add","ranges":[{"startOffset":2706,"endOffset":2842,"count":0}],"isBlockCoverage":false},{"functionName":"add3L","ranges":[{"startOffset":2895,"endOffset":2947,"count":0}],"isBlockCoverage":false},{"functionName":"add3H","ranges":[{"startOffset":2986,"endOffset":3049,"count":0}],"isBlockCoverage":false},{"functionName":"add4L","ranges":[{"startOffset":3088,"endOffset":3157,"count":0}],"isBlockCoverage":false},{"functionName":"add4H","ranges":[{"startOffset":3196,"endOffset":3268,"count":0}],"isBlockCoverage":false},{"functionName":"add5L","ranges":[{"startOffset":3307,"endOffset":3393,"count":0}],"isBlockCoverage":false},{"functionName":"add5H","ranges":[{"startOffset":3432,"endOffset":3513,"count":0}],"isBlockCoverage":false}]},{"scriptId":"972","url":"file:///Volumes/Github/polish/polish/server/node_modules/@noble/hashes/utils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":11528,"count":1},{"startOffset":4636,"endOffset":4656,"count":0},{"startOffset":4943,"endOffset":4955,"count":0}],"isBlockCoverage":true},{"functionName":"isBytes","ranges":[{"startOffset":1789,"endOffset":1914,"count":5},{"startOffset":1846,"endOffset":1911,"count":0}],"isBlockCoverage":true},{"functionName":"anumber","ranges":[{"startOffset":1961,"endOffset":2091,"count":11},{"startOffset":2034,"endOffset":2089,"count":0}],"isBlockCoverage":true},{"functionName":"abytes","ranges":[{"startOffset":2132,"endOffset":2392,"count":5},{"startOffset":2194,"endOffset":2233,"count":0},{"startOffset":2261,"endOffset":2291,"count":0},{"startOffset":2301,"endOffset":2390,"count":0}],"isBlockCoverage":true},{"functionName":"ahash","ranges":[{"startOffset":2426,"endOffset":2638,"count":0}],"isBlockCoverage":false},{"functionName":"aexists","ranges":[{"startOffset":2704,"endOffset":2955,"count":2},{"startOffset":2791,"endOffset":2843,"count":0},{"startOffset":2866,"endOffset":2886,"count":1},{"startOffset":2896,"endOffset":2953,"count":0}],"isBlockCoverage":true},{"functionName":"aoutput","ranges":[{"startOffset":3007,"endOffset":3218,"count":1},{"startOffset":3120,"endOffset":3216,"count":0}],"isBlockCoverage":true},{"functionName":"u8","ranges":[{"startOffset":3253,"endOffset":3344,"count":0}],"isBlockCoverage":false},{"functionName":"u32","ranges":[{"startOffset":3380,"endOffset":3489,"count":11}],"isBlockCoverage":true},{"functionName":"clean","ranges":[{"startOffset":3555,"endOffset":3663,"count":5}],"isBlockCoverage":true},{"functionName":"createView","ranges":[{"startOffset":3733,"endOffset":3830,"count":0}],"isBlockCoverage":false},{"functionName":"rotr","ranges":[{"startOffset":3899,"endOffset":3983,"count":0}],"isBlockCoverage":false},{"functionName":"rotl","ranges":[{"startOffset":4050,"endOffset":4142,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4236,"endOffset":4306,"count":1}],"isBlockCoverage":true},{"functionName":"byteSwap","ranges":[{"startOffset":4353,"endOffset":4524,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4623,"endOffset":4631,"count":0}],"isBlockCoverage":false},{"functionName":"exports.swap8IfBE","ranges":[{"startOffset":4638,"endOffset":4656,"count":0}],"isBlockCoverage":false},{"functionName":"byteSwap32","ranges":[{"startOffset":4761,"endOffset":4889,"count":0}],"isBlockCoverage":false},{"functionName":"exports.swap32IfBE","ranges":[{"startOffset":4930,"endOffset":4938,"count":8}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":5086,"endOffset":5198,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":5318,"endOffset":5359,"count":256}],"isBlockCoverage":true},{"functionName":"bytesToHex","ranges":[{"startOffset":5527,"endOffset":5805,"count":0}],"isBlockCoverage":false},{"functionName":"asciiToBase16","ranges":[{"startOffset":5936,"endOffset":6269,"count":0}],"isBlockCoverage":false},{"functionName":"hexToBytes","ranges":[{"startOffset":6435,"endOffset":7334,"count":0}],"isBlockCoverage":false},{"functionName":"nextTick","ranges":[{"startOffset":7570,"endOffset":7585,"count":0}],"isBlockCoverage":false},{"functionName":"asyncLoop","ranges":[{"startOffset":7683,"endOffset":8073,"count":0}],"isBlockCoverage":false},{"functionName":"utf8ToBytes","ranges":[{"startOffset":8195,"endOffset":8388,"count":1},{"startOffset":8264,"endOffset":8299,"count":0}],"isBlockCoverage":true},{"functionName":"bytesToUtf8","ranges":[{"startOffset":8510,"endOffset":8585,"count":0}],"isBlockCoverage":false},{"functionName":"toBytes","ranges":[{"startOffset":8765,"endOffset":8894,"count":2},{"startOffset":8832,"endOffset":8857,"count":1}],"isBlockCoverage":true},{"functionName":"kdfInputToBytes","ranges":[{"startOffset":9019,"endOffset":9156,"count":0}],"isBlockCoverage":false},{"functionName":"concatBytes","ranges":[{"startOffset":9201,"endOffset":9571,"count":0}],"isBlockCoverage":false},{"functionName":"checkOpts","ranges":[{"startOffset":9572,"endOffset":9821,"count":0}],"isBlockCoverage":false},{"functionName":"createHasher","ranges":[{"startOffset":9976,"endOffset":10235,"count":8}],"isBlockCoverage":true},{"functionName":"hashC","ranges":[{"startOffset":10028,"endOffset":10077,"count":1}],"isBlockCoverage":true},{"functionName":"hashC.create","ranges":[{"startOffset":10198,"endOffset":10214,"count":0}],"isBlockCoverage":false},{"functionName":"createOptHasher","ranges":[{"startOffset":10236,"endOffset":10518,"count":0}],"isBlockCoverage":false},{"functionName":"createXOFer","ranges":[{"startOffset":10519,"endOffset":10797,"count":2}],"isBlockCoverage":true},{"functionName":"hashC","ranges":[{"startOffset":10570,"endOffset":10629,"count":0}],"isBlockCoverage":false},{"functionName":"hashC.create","ranges":[{"startOffset":10752,"endOffset":10776,"count":0}],"isBlockCoverage":false},{"functionName":"randomBytes","ranges":[{"startOffset":11026,"endOffset":11494,"count":0}],"isBlockCoverage":false}]},{"scriptId":"973","url":"file:///Volumes/Github/polish/polish/server/node_modules/@noble/hashes/cryptoNode.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":579,"count":1},{"startOffset":453,"endOffset":539,"count":0}],"isBlockCoverage":true}]},{"scriptId":"974","url":"file:///Volumes/Github/polish/polish/server/node_modules/dezalgo/dezalgo.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":368,"count":1}],"isBlockCoverage":true},{"functionName":"dezalgo","ranges":[{"startOffset":93,"endOffset":367,"count":0}],"isBlockCoverage":false}]},{"scriptId":"975","url":"file:///Volumes/Github/polish/polish/server/node_modules/wrappy/wrappy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":905,"count":1}],"isBlockCoverage":true},{"functionName":"wrappy","ranges":[{"startOffset":301,"endOffset":904,"count":3},{"startOffset":344,"endOffset":365,"count":0},{"startOffset":403,"endOffset":447,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":475,"endOffset":516,"count":0}],"isBlockCoverage":false},{"functionName":"wrapper","ranges":[{"startOffset":539,"endOffset":902,"count":0}],"isBlockCoverage":false}]},{"scriptId":"976","url":"file:///Volumes/Github/polish/polish/server/node_modules/asap/asap.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1958,"count":1}],"isBlockCoverage":true},{"functionName":"asap","ranges":[{"startOffset":510,"endOffset":749,"count":0}],"isBlockCoverage":false},{"functionName":"RawTask","ranges":[{"startOffset":751,"endOffset":819,"count":0}],"isBlockCoverage":false},{"functionName":"RawTask.call","ranges":[{"startOffset":846,"endOffset":1955,"count":0}],"isBlockCoverage":false}]},{"scriptId":"977","url":"file:///Volumes/Github/polish/polish/server/node_modules/asap/raw.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4139,"count":1}],"isBlockCoverage":true},{"functionName":"rawAsap","ranges":[{"startOffset":748,"endOffset":916,"count":0}],"isBlockCoverage":false},{"functionName":"flush","ranges":[{"startOffset":1861,"endOffset":2972,"count":0}],"isBlockCoverage":false},{"functionName":"requestFlush","ranges":[{"startOffset":3011,"endOffset":4138,"count":0}],"isBlockCoverage":false}]},{"scriptId":"978","url":"file:///Volumes/Github/polish/polish/server/node_modules/once/once.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":935,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":123,"endOffset":427,"count":0}],"isBlockCoverage":false},{"functionName":"once","ranges":[{"startOffset":430,"endOffset":610,"count":1}],"isBlockCoverage":true},{"functionName":"f","ranges":[{"startOffset":461,"endOffset":578,"count":0}],"isBlockCoverage":false},{"functionName":"onceStrict","ranges":[{"startOffset":612,"endOffset":934,"count":0}],"isBlockCoverage":false}]},{"scriptId":"979","url":"file:///Volumes/Github/polish/polish/server/node_modules/debug/src/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":314,"count":1},{"startOffset":218,"endOffset":264,"count":0}],"isBlockCoverage":true}]},{"scriptId":"980","url":"file:///Volumes/Github/polish/polish/server/node_modules/debug/src/node.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4728,"count":1},{"startOffset":816,"endOffset":832,"count":0},{"startOffset":1454,"endOffset":1555,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":334,"endOffset":342,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1779,"endOffset":1819,"count":81}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1828,"endOffset":2286,"count":0}],"isBlockCoverage":false},{"functionName":"useColors","ranges":[{"startOffset":2362,"endOffset":2501,"count":15},{"startOffset":2425,"endOffset":2464,"count":0}],"isBlockCoverage":true},{"functionName":"formatArgs","ranges":[{"startOffset":2574,"endOffset":3008,"count":0}],"isBlockCoverage":false},{"functionName":"getDate","ranges":[{"startOffset":3010,"endOffset":3125,"count":0}],"isBlockCoverage":false},{"functionName":"log","ranges":[{"startOffset":3225,"endOffset":3341,"count":0}],"isBlockCoverage":false},{"functionName":"save","ranges":[{"startOffset":3422,"endOffset":3679,"count":1},{"startOffset":3467,"endOffset":3505,"count":0}],"isBlockCoverage":true},{"functionName":"load","ranges":[{"startOffset":3796,"endOffset":3842,"count":1}],"isBlockCoverage":true},{"functionName":"init","ranges":[{"startOffset":4007,"endOffset":4210,"count":15},{"startOffset":4143,"endOffset":4208,"count":0}],"isBlockCoverage":true},{"functionName":"formatters.o","ranges":[{"startOffset":4375,"endOffset":4531,"count":0}],"isBlockCoverage":false},{"functionName":"formatters.O","ranges":[{"startOffset":4624,"endOffset":4726,"count":0}],"isBlockCoverage":false}]},{"scriptId":"981","url":"node:tty","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5045,"count":1}],"isBlockCoverage":false},{"functionName":"isatty","ranges":[{"startOffset":1540,"endOffset":1646,"count":18}],"isBlockCoverage":true},{"functionName":"ReadStream","ranges":[{"startOffset":1648,"endOffset":2117,"count":0}],"isBlockCoverage":false},{"functionName":"ReadStream.setRawMode","ranges":[{"startOffset":2266,"endOffset":2480,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream","ranges":[{"startOffset":2483,"endOffset":3449,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream._refreshSize","ranges":[{"startOffset":3740,"endOffset":4167,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream.cursorTo","ranges":[{"startOffset":4223,"endOffset":4363,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream.moveCursor","ranges":[{"startOffset":4400,"endOffset":4546,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream.clearLine","ranges":[{"startOffset":4582,"endOffset":4721,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream.clearScreenDown","ranges":[{"startOffset":4763,"endOffset":4898,"count":0}],"isBlockCoverage":false},{"functionName":"WriteStream.getWindowSize","ranges":[{"startOffset":4938,"endOffset":4988,"count":0}],"isBlockCoverage":false}]},{"scriptId":"982","url":"file:///Volumes/Github/polish/polish/server/node_modules/supports-color/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2748,"count":1},{"startOffset":250,"endOffset":270,"count":0},{"startOffset":374,"endOffset":394,"count":0},{"startOffset":457,"endOffset":479,"count":0},{"startOffset":518,"endOffset":540,"count":0},{"startOffset":592,"endOffset":595,"count":0}],"isBlockCoverage":true},{"functionName":"translateLevel","ranges":[{"startOffset":648,"endOffset":806,"count":2},{"startOffset":699,"endOffset":719,"count":0}],"isBlockCoverage":true},{"functionName":"supportsColor","ranges":[{"startOffset":808,"endOffset":2439,"count":2},{"startOffset":881,"endOffset":897,"count":0},{"startOffset":985,"endOffset":1001,"count":0},{"startOffset":1030,"endOffset":1046,"count":0},{"startOffset":1109,"endOffset":1125,"count":0},{"startOffset":1151,"endOffset":1155,"count":0},{"startOffset":1184,"endOffset":1202,"count":0},{"startOffset":1239,"endOffset":1594,"count":0},{"startOffset":1614,"endOffset":1794,"count":0},{"startOffset":1828,"endOffset":1909,"count":0},{"startOffset":1963,"endOffset":2438,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1706,"endOffset":1725,"count":0}],"isBlockCoverage":false},{"functionName":"getSupportLevel","ranges":[{"startOffset":2441,"endOffset":2570,"count":0}],"isBlockCoverage":false}]},{"scriptId":"983","url":"file:///Volumes/Github/polish/polish/server/node_modules/has-flag/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":330,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":32,"endOffset":328,"count":16},{"startOffset":102,"endOffset":106,"count":0},{"startOffset":128,"endOffset":133,"count":0},{"startOffset":262,"endOffset":325,"count":0}],"isBlockCoverage":true}]},{"scriptId":"984","url":"file:///Volumes/Github/polish/polish/server/node_modules/debug/src/common.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6915,"count":1}],"isBlockCoverage":true},{"functionName":"setup","ranges":[{"startOffset":108,"endOffset":6889,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":422,"endOffset":464,"count":9}],"isBlockCoverage":true},{"functionName":"selectColor","ranges":[{"startOffset":1012,"endOffset":1290,"count":15},{"startOffset":1108,"endOffset":1213,"count":227}],"isBlockCoverage":true},{"functionName":"createDebug","ranges":[{"startOffset":1460,"endOffset":3626,"count":15}],"isBlockCoverage":true},{"functionName":"debug","ranges":[{"startOffset":1585,"endOffset":2796,"count":166},{"startOffset":1668,"endOffset":1795,"count":0},{"startOffset":1963,"endOffset":2763,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2147,"endOffset":2619,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3149,"endOffset":3415,"count":166},{"startOffset":3190,"endOffset":3225,"count":0},{"startOffset":3278,"endOffset":3384,"count":0}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":3425,"endOffset":3460,"count":0}],"isBlockCoverage":false},{"functionName":"extend","ranges":[{"startOffset":3629,"endOffset":3832,"count":0}],"isBlockCoverage":false},{"functionName":"enable","ranges":[{"startOffset":3993,"endOffset":4436,"count":1},{"startOffset":4196,"endOffset":4208,"count":0},{"startOffset":4314,"endOffset":4433,"count":0}],"isBlockCoverage":true},{"functionName":"matchesTemplate","ranges":[{"startOffset":4629,"endOffset":5656,"count":0}],"isBlockCoverage":false},{"functionName":"disable","ranges":[{"startOffset":5742,"endOffset":5933,"count":0}],"isBlockCoverage":false},{"functionName":"enabled","ranges":[{"startOffset":6076,"endOffset":6330,"count":0}],"isBlockCoverage":false},{"functionName":"coerce","ranges":[{"startOffset":6419,"endOffset":6528,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":6647,"endOffset":6823,"count":0}],"isBlockCoverage":false}]},{"scriptId":"985","url":"file:///Volumes/Github/polish/polish/server/node_modules/ms/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3024,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":422,"endOffset":792,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":916,"endOffset":1999,"count":0}],"isBlockCoverage":false},{"functionName":"fmtShort","ranges":[{"startOffset":2097,"endOffset":2414,"count":0}],"isBlockCoverage":false},{"functionName":"fmtLong","ranges":[{"startOffset":2511,"endOffset":2847,"count":0}],"isBlockCoverage":false},{"functionName":"plural","ranges":[{"startOffset":2883,"endOffset":3023,"count":0}],"isBlockCoverage":false}]},{"scriptId":"986","url":"file:///Volumes/Github/polish/polish/server/node_modules/cookiejar/cookiejar.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10218,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":25,"endOffset":10213,"count":1}],"isBlockCoverage":true},{"functionName":"CookieAccessInfo","ranges":[{"startOffset":62,"endOffset":431,"count":0}],"isBlockCoverage":false},{"functionName":"Cookie","ranges":[{"startOffset":549,"endOffset":1344,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":1407,"endOffset":1961,"count":0}],"isBlockCoverage":false},{"functionName":"toValueString","ranges":[{"startOffset":2001,"endOffset":2078,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":2176,"endOffset":4569,"count":0}],"isBlockCoverage":false},{"functionName":"matches","ranges":[{"startOffset":4603,"endOffset":4938,"count":0}],"isBlockCoverage":false},{"functionName":"collidesWith","ranges":[{"startOffset":4977,"endOffset":6046,"count":0}],"isBlockCoverage":false},{"functionName":"CookieJar","ranges":[{"startOffset":6053,"endOffset":9403,"count":0}],"isBlockCoverage":false},{"functionName":"setCookies","ranges":[{"startOffset":9587,"endOffset":10210,"count":0}],"isBlockCoverage":false}]},{"scriptId":"987","url":"file:///Volumes/Github/polish/polish/server/node_modules/fast-safe-stringify/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5794,"count":1}],"isBlockCoverage":true},{"functionName":"defaultOptions","ranges":[{"startOffset":263,"endOffset":389,"count":1}],"isBlockCoverage":true},{"functionName":"stringify","ranges":[{"startOffset":412,"endOffset":1141,"count":1},{"startOffset":701,"endOffset":785,"count":0},{"startOffset":790,"endOffset":902,"count":0},{"startOffset":942,"endOffset":1122,"count":0}],"isBlockCoverage":true},{"functionName":"setReplace","ranges":[{"startOffset":1143,"endOffset":1596,"count":0}],"isBlockCoverage":false},{"functionName":"decirc","ranges":[{"startOffset":1598,"endOffset":2696,"count":2},{"startOffset":1718,"endOffset":1733,"count":1},{"startOffset":1735,"endOffset":2694,"count":1},{"startOffset":1776,"endOffset":1894,"count":0},{"startOffset":1995,"endOffset":2068,"count":0},{"startOffset":2177,"endOffset":2250,"count":0},{"startOffset":2377,"endOffset":2490,"count":0}],"isBlockCoverage":true},{"functionName":"compareFunction","ranges":[{"startOffset":2718,"endOffset":2829,"count":0}],"isBlockCoverage":false},{"functionName":"deterministicStringify","ranges":[{"startOffset":2831,"endOffset":3655,"count":0}],"isBlockCoverage":false},{"functionName":"deterministicDecirc","ranges":[{"startOffset":3657,"endOffset":5178,"count":0}],"isBlockCoverage":false},{"functionName":"replaceGetterValues","ranges":[{"startOffset":5279,"endOffset":5793,"count":0}],"isBlockCoverage":false}]},{"scriptId":"988","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/utils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10761,"count":1},{"startOffset":1880,"endOffset":2090,"count":0}],"isBlockCoverage":true},{"functionName":"exports.type","ranges":[{"startOffset":146,"endOffset":187,"count":12}],"isBlockCoverage":true},{"functionName":"exports.params","ranges":[{"startOffset":313,"endOffset":564,"count":6},{"startOffset":391,"endOffset":545,"count":12},{"startOffset":521,"endOffset":541,"count":6}],"isBlockCoverage":true},{"functionName":"exports.parseLinks","ranges":[{"startOffset":688,"endOffset":951,"count":0}],"isBlockCoverage":false},{"functionName":"exports.cleanHeader","ranges":[{"startOffset":1104,"endOffset":1379,"count":0}],"isBlockCoverage":false},{"functionName":"exports.normalizeHostname","ranges":[{"startOffset":1409,"endOffset":1522,"count":6}],"isBlockCoverage":true},{"functionName":"exports.isObject","ranges":[{"startOffset":1650,"endOffset":1719,"count":3}],"isBlockCoverage":true},{"functionName":"exports.hasOwn","ranges":[{"startOffset":1883,"endOffset":2090,"count":0}],"isBlockCoverage":false},{"functionName":"exports.mixin","ranges":[{"startOffset":2108,"endOffset":2243,"count":2},{"startOffset":2158,"endOffset":2241,"count":33}],"isBlockCoverage":true},{"functionName":"exports.isGzipOrDeflateEncoding","ranges":[{"startOffset":2395,"endOffset":2492,"count":6}],"isBlockCoverage":true},{"functionName":"exports.isBrotliEncoding","ranges":[{"startOffset":2628,"endOffset":2715,"count":6}],"isBlockCoverage":true}]},{"scriptId":"989","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/request-base.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":64288,"count":1}],"isBlockCoverage":true},{"functionName":"RequestBase","ranges":[{"startOffset":272,"endOffset":297,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.clearTimeout","ranges":[{"startOffset":424,"endOffset":663,"count":12}],"isBlockCoverage":true},{"functionName":"RequestBase.parse","ranges":[{"startOffset":863,"endOffset":916,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.responseType","ranges":[{"startOffset":1330,"endOffset":1395,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.serialize","ranges":[{"startOffset":1621,"endOffset":1678,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.timeout","ranges":[{"startOffset":2316,"endOffset":2966,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.retry","ranges":[{"startOffset":3236,"endOffset":3485,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase._shouldRetry","ranges":[{"startOffset":4640,"endOffset":5576,"count":6},{"startOffset":4688,"endOffset":4726,"count":0},{"startOffset":4751,"endOffset":5294,"count":0},{"startOffset":5295,"endOffset":5326,"count":0},{"startOffset":5328,"endOffset":5575,"count":0}],"isBlockCoverage":true},{"functionName":"RequestBase._retry","ranges":[{"startOffset":5689,"endOffset":5913,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.then","ranges":[{"startOffset":6056,"endOffset":7009,"count":6},{"startOffset":6167,"endOffset":6324,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":6367,"endOffset":6945,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":6413,"endOffset":6842,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":6860,"endOffset":6937,"count":6},{"startOffset":6897,"endOffset":6911,"count":0}],"isBlockCoverage":true},{"functionName":"RequestBase.catch","ranges":[{"startOffset":7041,"endOffset":7105,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.use","ranges":[{"startOffset":7168,"endOffset":7212,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.ok","ranges":[{"startOffset":7241,"endOffset":7386,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase._isResponseOK","ranges":[{"startOffset":7426,"endOffset":7592,"count":6},{"startOffset":7455,"endOffset":7478,"count":0},{"startOffset":7503,"endOffset":7542,"count":0}],"isBlockCoverage":true},{"functionName":"RequestBase.get","ranges":[{"startOffset":7747,"endOffset":7811,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.set","ranges":[{"startOffset":8652,"endOffset":8909,"count":1},{"startOffset":8701,"endOffset":8817,"count":0}],"isBlockCoverage":true},{"functionName":"RequestBase.unset","ranges":[{"startOffset":9132,"endOffset":9240,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.field","ranges":[{"startOffset":9803,"endOffset":10821,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.abort","ranges":[{"startOffset":10960,"endOffset":11200,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase._auth","ranges":[{"startOffset":11232,"endOffset":11693,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.withCredentials","ranges":[{"startOffset":12094,"endOffset":12252,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.redirects","ranges":[{"startOffset":12448,"endOffset":12505,"count":12}],"isBlockCoverage":true},{"functionName":"RequestBase.maxResponseSize","ranges":[{"startOffset":12727,"endOffset":12867,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.toJSON","ranges":[{"startOffset":13172,"endOffset":13295,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase.send","ranges":[{"startOffset":14309,"endOffset":15757,"count":1},{"startOffset":14428,"endOffset":14566,"count":0},{"startOffset":14630,"endOffset":14660,"count":0},{"startOffset":14725,"endOffset":14841,"count":0},{"startOffset":14966,"endOffset":14986,"count":0},{"startOffset":14988,"endOffset":15045,"count":0},{"startOffset":15113,"endOffset":15623,"count":0},{"startOffset":15664,"endOffset":15686,"count":0}],"isBlockCoverage":true},{"functionName":"RequestBase.sortQuery","ranges":[{"startOffset":16374,"endOffset":16536,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase._finalizeQueryString","ranges":[{"startOffset":16655,"endOffset":17207,"count":6},{"startOffset":16721,"endOffset":16788,"count":0},{"startOffset":16863,"endOffset":17205,"count":0}],"isBlockCoverage":true},{"functionName":"RequestBase._appendQueryString","ranges":[{"startOffset":17282,"endOffset":17322,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase._timeoutError","ranges":[{"startOffset":17430,"endOffset":17742,"count":0}],"isBlockCoverage":false},{"functionName":"RequestBase._setTimeouts","ranges":[{"startOffset":17781,"endOffset":18258,"count":6},{"startOffset":17851,"endOffset":17866,"count":0},{"startOffset":17868,"endOffset":17998,"count":0},{"startOffset":18050,"endOffset":18080,"count":0},{"startOffset":18082,"endOffset":18256,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":17899,"endOffset":17977,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":18128,"endOffset":18227,"count":0}],"isBlockCoverage":false}]},{"scriptId":"990","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/node/http2wrapper.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":19146,"count":1}],"isBlockCoverage":true},{"functionName":"setProtocol","ranges":[{"startOffset":324,"endOffset":448,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeIpv6Host","ranges":[{"startOffset":449,"endOffset":537,"count":0}],"isBlockCoverage":false},{"functionName":"Request","ranges":[{"startOffset":571,"endOffset":1561,"count":0}],"isBlockCoverage":false},{"functionName":"createUnixConnection","ranges":[{"startOffset":1564,"endOffset":1988,"count":0}],"isBlockCoverage":false},{"functionName":"setNoDelay","ranges":[{"startOffset":1991,"endOffset":2218,"count":0}],"isBlockCoverage":false},{"functionName":"getFrame","ranges":[{"startOffset":2221,"endOffset":3045,"count":0}],"isBlockCoverage":false},{"functionName":"mapToHttpHeader","ranges":[{"startOffset":3048,"endOffset":3477,"count":0}],"isBlockCoverage":false},{"functionName":"mapToHttp2Header","ranges":[{"startOffset":3480,"endOffset":3972,"count":0}],"isBlockCoverage":false},{"functionName":"setHeader","ranges":[{"startOffset":3975,"endOffset":4050,"count":0}],"isBlockCoverage":false},{"functionName":"getHeader","ranges":[{"startOffset":4053,"endOffset":4120,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":4123,"endOffset":4225,"count":0}],"isBlockCoverage":false},{"functionName":"pipe","ranges":[{"startOffset":4228,"endOffset":4330,"count":0}],"isBlockCoverage":false},{"functionName":"end","ranges":[{"startOffset":4333,"endOffset":4404,"count":0}],"isBlockCoverage":false},{"functionName":"abort","ranges":[{"startOffset":4407,"endOffset":4520,"count":0}],"isBlockCoverage":false}]},{"scriptId":"991","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/node/unzip.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6717,"count":1}],"isBlockCoverage":true},{"functionName":"exports.decompress","ranges":[{"startOffset":366,"endOffset":1635,"count":0}],"isBlockCoverage":false}]},{"scriptId":"992","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/node/decompress.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2130,"count":1}],"isBlockCoverage":true},{"functionName":"exports.chooseDecompresser","ranges":[{"startOffset":174,"endOffset":456,"count":0}],"isBlockCoverage":false}]},{"scriptId":"993","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/node/response.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":11626,"count":1}],"isBlockCoverage":true},{"functionName":"Response","ranges":[{"startOffset":521,"endOffset":1165,"count":6}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":1314,"endOffset":1426,"count":4},{"startOffset":1371,"endOffset":1421,"count":0}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":1430,"endOffset":1470,"count":6}],"isBlockCoverage":true},{"functionName":"Response.destroy","ranges":[{"startOffset":1678,"endOffset":1725,"count":0}],"isBlockCoverage":false},{"functionName":"Response.pause","ranges":[{"startOffset":1774,"endOffset":1809,"count":0}],"isBlockCoverage":false},{"functionName":"Response.resume","ranges":[{"startOffset":1860,"endOffset":1896,"count":0}],"isBlockCoverage":false},{"functionName":"Response.toError","ranges":[{"startOffset":2028,"endOffset":2352,"count":4}],"isBlockCoverage":true},{"functionName":"Response.setStatusProperties","ranges":[{"startOffset":2395,"endOffset":2537,"count":0}],"isBlockCoverage":false},{"functionName":"Response.toJSON","ranges":[{"startOffset":2627,"endOffset":2760,"count":0}],"isBlockCoverage":false}]},{"scriptId":"994","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/response-base.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10004,"count":1}],"isBlockCoverage":true},{"functionName":"ResponseBase","ranges":[{"startOffset":213,"endOffset":239,"count":0}],"isBlockCoverage":false},{"functionName":"ResponseBase.get","ranges":[{"startOffset":381,"endOffset":444,"count":0}],"isBlockCoverage":false},{"functionName":"ResponseBase._setHeaderProperties","ranges":[{"startOffset":745,"endOffset":1239,"count":6},{"startOffset":865,"endOffset":870,"count":0},{"startOffset":1144,"endOffset":1201,"count":0},{"startOffset":1206,"endOffset":1237,"count":0}],"isBlockCoverage":true},{"functionName":"ResponseBase._setStatusProperties","ranges":[{"startOffset":1894,"endOffset":2630,"count":6},{"startOffset":2248,"endOffset":2261,"count":3},{"startOffset":2262,"endOffset":2278,"count":4},{"startOffset":2279,"endOffset":2286,"count":2}],"isBlockCoverage":true}]},{"scriptId":"995","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/node/agent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10309,"count":1},{"startOffset":1674,"endOffset":2179,"count":35},{"startOffset":1739,"endOffset":1748,"count":1},{"startOffset":1748,"endOffset":2179,"count":34}],"isBlockCoverage":true},{"functionName":"Agent","ranges":[{"startOffset":352,"endOffset":794,"count":0}],"isBlockCoverage":false},{"functionName":"_saveCookies","ranges":[{"startOffset":949,"endOffset":1261,"count":0}],"isBlockCoverage":false},{"functionName":"_attachCookies","ranges":[{"startOffset":1381,"endOffset":1643,"count":0}],"isBlockCoverage":false},{"functionName":"Agent.","ranges":[{"startOffset":1775,"endOffset":2176,"count":0}],"isBlockCoverage":false},{"functionName":"apply","ranges":[{"startOffset":2391,"endOffset":2475,"count":0}],"isBlockCoverage":false}]},{"scriptId":"996","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/agent-base.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2977,"count":1},{"startOffset":449,"endOffset":628,"count":22}],"isBlockCoverage":true},{"functionName":"Agent","ranges":[{"startOffset":263,"endOffset":307,"count":0}],"isBlockCoverage":false},{"functionName":"_setDefaults","ranges":[{"startOffset":310,"endOffset":419,"count":0}],"isBlockCoverage":false},{"functionName":"Agent.","ranges":[{"startOffset":529,"endOffset":625,"count":0}],"isBlockCoverage":false}]},{"scriptId":"997","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/node/parsers/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1616,"count":1}],"isBlockCoverage":true}]},{"scriptId":"998","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/node/parsers/urlencoded.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1804,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":91,"endOffset":326,"count":0}],"isBlockCoverage":false}]},{"scriptId":"999","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/node/parsers/json.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2652,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":32,"endOffset":594,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":114,"endOffset":151,"count":6}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":170,"endOffset":590,"count":6},{"startOffset":270,"endOffset":547,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1000","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/node/parsers/text.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1088,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":32,"endOffset":170,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1001","url":"file:///Volumes/Github/polish/polish/server/node_modules/superagent/lib/node/parsers/image.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1295,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":32,"endOffset":225,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1002","url":"file:///Volumes/Github/polish/polish/server/node_modules/supertest/lib/agent.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2287,"count":1},{"startOffset":247,"endOffset":294,"count":0}],"isBlockCoverage":true},{"functionName":"TestAgent","ranges":[{"startOffset":450,"endOffset":1049,"count":0}],"isBlockCoverage":false},{"functionName":"TestAgent.host","ranges":[{"startOffset":1319,"endOffset":1373,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1422,"endOffset":2091,"count":35},{"startOffset":1548,"endOffset":1565,"count":1},{"startOffset":1565,"endOffset":2090,"count":34}],"isBlockCoverage":true},{"functionName":"TestAgent.","ranges":[{"startOffset":1599,"endOffset":2088,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1003","url":"file:///Volumes/Github/polish/polish/server/node_modules/express/lib/express.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1636,"count":1}],"isBlockCoverage":true},{"functionName":"createApplication","ranges":[{"startOffset":660,"endOffset":1227,"count":1}],"isBlockCoverage":true},{"functionName":"app","ranges":[{"startOffset":703,"endOffset":765,"count":6}],"isBlockCoverage":true}]},{"scriptId":"1004","url":"file:///Volumes/Github/polish/polish/server/node_modules/body-parser/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1315,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":489,"endOffset":522,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":651,"endOffset":683,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":814,"endOffset":847,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":991,"endOffset":1030,"count":1}],"isBlockCoverage":true},{"functionName":"bodyParser","ranges":[{"startOffset":1184,"endOffset":1314,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1005","url":"file:///Volumes/Github/polish/polish/server/node_modules/merge-descriptors/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":616,"count":1}],"isBlockCoverage":true},{"functionName":"mergeDescriptors","ranges":[{"startOffset":15,"endOffset":579,"count":2},{"startOffset":101,"endOffset":171,"count":0},{"startOffset":187,"endOffset":252,"count":0},{"startOffset":310,"endOffset":555,"count":70},{"startOffset":366,"endOffset":406,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1006","url":"file:///Volumes/Github/polish/polish/server/node_modules/express/lib/application.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":13987,"count":1}],"isBlockCoverage":true},{"functionName":"init","ranges":[{"startOffset":1194,"endOffset":1773,"count":1}],"isBlockCoverage":true},{"functionName":"getrouter","ranges":[{"startOffset":1522,"endOffset":1765,"count":18},{"startOffset":1572,"endOffset":1737,"count":1}],"isBlockCoverage":true},{"functionName":"defaultConfiguration","ranges":[{"startOffset":1865,"endOffset":3282,"count":1},{"startOffset":3244,"endOffset":3280,"count":0}],"isBlockCoverage":true},{"functionName":"onmount","ranges":[{"startOffset":2369,"endOffset":2896,"count":0}],"isBlockCoverage":false},{"functionName":"handle","ranges":[{"startOffset":3531,"endOffset":4119,"count":6}],"isBlockCoverage":true},{"functionName":"use","ranges":[{"startOffset":4363,"endOffset":5543,"count":11},{"startOffset":4508,"endOffset":4719,"count":6},{"startOffset":4559,"endOffset":4578,"count":0},{"startOffset":4580,"endOffset":4607,"count":0},{"startOffset":4813,"endOffset":4886,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":4947,"endOffset":5517,"count":11},{"startOffset":5012,"endOffset":5022,"count":6},{"startOffset":5066,"endOffset":5516,"count":0}],"isBlockCoverage":true},{"functionName":"mounted_app","ranges":[{"startOffset":5219,"endOffset":5460,"count":0}],"isBlockCoverage":false},{"functionName":"route","ranges":[{"startOffset":5771,"endOffset":5829,"count":1}],"isBlockCoverage":true},{"functionName":"engine","ranges":[{"startOffset":7086,"endOffset":7355,"count":0}],"isBlockCoverage":false},{"functionName":"param","ranges":[{"startOffset":7636,"endOffset":7844,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":8153,"endOffset":8875,"count":56},{"startOffset":8212,"endOffset":8276,"count":44},{"startOffset":8276,"endOffset":8423,"count":12},{"startOffset":8423,"endOffset":8493,"count":1},{"startOffset":8498,"endOffset":8591,"count":1},{"startOffset":8596,"endOffset":8853,"count":1},{"startOffset":8857,"endOffset":8874,"count":12}],"isBlockCoverage":true},{"functionName":"path","ranges":[{"startOffset":9175,"endOffset":9267,"count":0}],"isBlockCoverage":false},{"functionName":"enabled","ranges":[{"startOffset":9513,"endOffset":9579,"count":8}],"isBlockCoverage":true},{"functionName":"disabled","ranges":[{"startOffset":9820,"endOffset":9879,"count":0}],"isBlockCoverage":false},{"functionName":"enable","ranges":[{"startOffset":9996,"endOffset":10058,"count":1}],"isBlockCoverage":true},{"functionName":"disable","ranges":[{"startOffset":10177,"endOffset":10241,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10323,"endOffset":10608,"count":35}],"isBlockCoverage":true},{"functionName":"app.","ranges":[{"startOffset":10359,"endOffset":10605,"count":37},{"startOffset":10429,"endOffset":10491,"count":36},{"startOffset":10491,"endOffset":10604,"count":1}],"isBlockCoverage":true},{"functionName":"all","ranges":[{"startOffset":10840,"endOffset":11041,"count":0}],"isBlockCoverage":false},{"functionName":"render","ranges":[{"startOffset":11409,"endOffset":12716,"count":0}],"isBlockCoverage":false},{"functionName":"listen","ranges":[{"startOffset":13282,"endOffset":13591,"count":0}],"isBlockCoverage":false},{"functionName":"logerror","ranges":[{"startOffset":13673,"endOffset":13806,"count":0}],"isBlockCoverage":false},{"functionName":"tryRender","ranges":[{"startOffset":13854,"endOffset":13986,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1007","url":"file:///Volumes/Github/polish/polish/server/node_modules/finalhandler/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5818,"count":1}],"isBlockCoverage":true},{"functionName":"createHtmlDocument","ranges":[{"startOffset":554,"endOffset":934,"count":0}],"isBlockCoverage":false},{"functionName":"finalhandler","ranges":[{"startOffset":1180,"endOffset":2550,"count":6},{"startOffset":1245,"endOffset":1250,"count":0},{"startOffset":1294,"endOffset":1317,"count":0},{"startOffset":1318,"endOffset":1334,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1399,"endOffset":2548,"count":0}],"isBlockCoverage":false},{"functionName":"getErrorHeaders","ranges":[{"startOffset":2652,"endOffset":2797,"count":0}],"isBlockCoverage":false},{"functionName":"getErrorMessage","ranges":[{"startOffset":2976,"endOffset":3325,"count":0}],"isBlockCoverage":false},{"functionName":"getErrorStatusCode","ranges":[{"startOffset":3431,"endOffset":3767,"count":0}],"isBlockCoverage":false},{"functionName":"getResourceName","ranges":[{"startOffset":4014,"endOffset":4141,"count":0}],"isBlockCoverage":false},{"functionName":"getResponseStatusCode","ranges":[{"startOffset":4253,"endOffset":4485,"count":0}],"isBlockCoverage":false},{"functionName":"send","ranges":[{"startOffset":4673,"endOffset":5817,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1008","url":"file:///Volumes/Github/polish/polish/server/node_modules/encodeurl/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1578,"count":1}],"isBlockCoverage":true},{"functionName":"encodeUrl","ranges":[{"startOffset":1403,"endOffset":1577,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1009","url":"file:///Volumes/Github/polish/polish/server/node_modules/escape-html/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1362,"count":1}],"isBlockCoverage":true},{"functionName":"escapeHtml","ranges":[{"startOffset":493,"endOffset":1361,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1010","url":"file:///Volumes/Github/polish/polish/server/node_modules/on-finished/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4430,"count":1},{"startOffset":489,"endOffset":555,"count":0}],"isBlockCoverage":true},{"functionName":"defer","ranges":[{"startOffset":491,"endOffset":555,"count":0}],"isBlockCoverage":false},{"functionName":"onFinished","ranges":[{"startOffset":752,"endOffset":969,"count":0}],"isBlockCoverage":false},{"functionName":"isFinished","ranges":[{"startOffset":1083,"endOffset":1479,"count":6},{"startOffset":1179,"endOffset":1272,"count":0},{"startOffset":1419,"endOffset":1435,"count":0},{"startOffset":1441,"endOffset":1478,"count":0}],"isBlockCoverage":true},{"functionName":"attachFinishedListener","ranges":[{"startOffset":1604,"endOffset":2467,"count":0}],"isBlockCoverage":false},{"functionName":"attachListener","ranges":[{"startOffset":2577,"endOffset":2875,"count":0}],"isBlockCoverage":false},{"functionName":"createListener","ranges":[{"startOffset":2977,"endOffset":3314,"count":0}],"isBlockCoverage":false},{"functionName":"patchAssignSocket","ranges":[{"startOffset":3508,"endOffset":3808,"count":0}],"isBlockCoverage":false},{"functionName":"tryRequireAsyncHooks","ranges":[{"startOffset":3861,"endOffset":3973,"count":1},{"startOffset":3942,"endOffset":3971,"count":0}],"isBlockCoverage":true},{"functionName":"wrap","ranges":[{"startOffset":4095,"endOffset":4429,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1011","url":"file:///Volumes/Github/polish/polish/server/node_modules/ee-first/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1684,"count":1}],"isBlockCoverage":true},{"functionName":"first","ranges":[{"startOffset":288,"endOffset":1274,"count":12},{"startOffset":351,"endOffset":420,"count":0},{"startOffset":563,"endOffset":627,"count":0},{"startOffset":691,"endOffset":954,"count":24}],"isBlockCoverage":true},{"functionName":"callback","ranges":[{"startOffset":962,"endOffset":1033,"count":6}],"isBlockCoverage":true},{"functionName":"cleanup","ranges":[{"startOffset":1037,"endOffset":1188,"count":18},{"startOffset":1114,"endOffset":1184,"count":36}],"isBlockCoverage":true},{"functionName":"thunk","ranges":[{"startOffset":1192,"endOffset":1230,"count":0}],"isBlockCoverage":false},{"functionName":"listener","ranges":[{"startOffset":1327,"endOffset":1683,"count":24}],"isBlockCoverage":true},{"functionName":"onevent","ranges":[{"startOffset":1369,"endOffset":1681,"count":6},{"startOffset":1493,"endOffset":1499,"count":0},{"startOffset":1609,"endOffset":1645,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1012","url":"file:///Volumes/Github/polish/polish/server/node_modules/parseurl/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2809,"count":1}],"isBlockCoverage":true},{"functionName":"parseurl","ranges":[{"startOffset":467,"endOffset":806,"count":28},{"startOffset":539,"endOffset":589,"count":0},{"startOffset":648,"endOffset":702,"count":18},{"startOffset":702,"endOffset":805,"count":10}],"isBlockCoverage":true},{"functionName":"originalurl","ranges":[{"startOffset":945,"endOffset":1313,"count":0}],"isBlockCoverage":false},{"functionName":"fastparse","ranges":[{"startOffset":1432,"endOffset":2477,"count":10},{"startOffset":1528,"endOffset":1555,"count":0},{"startOffset":1809,"endOffset":2268,"count":80},{"startOffset":1850,"endOffset":2040,"count":0},{"startOffset":2047,"endOffset":2057,"count":0},{"startOffset":2073,"endOffset":2083,"count":0},{"startOffset":2099,"endOffset":2109,"count":0},{"startOffset":2125,"endOffset":2135,"count":0},{"startOffset":2151,"endOffset":2161,"count":0},{"startOffset":2177,"endOffset":2187,"count":0},{"startOffset":2203,"endOffset":2213,"count":0},{"startOffset":2220,"endOffset":2258,"count":0},{"startOffset":2320,"endOffset":2324,"count":0},{"startOffset":2410,"endOffset":2461,"count":0}],"isBlockCoverage":true},{"functionName":"fresh","ranges":[{"startOffset":2623,"endOffset":2808,"count":28},{"startOffset":2696,"endOffset":2721,"count":22},{"startOffset":2722,"endOffset":2776,"count":22},{"startOffset":2777,"endOffset":2806,"count":22}],"isBlockCoverage":true}]},{"scriptId":"1013","url":"file:///Volumes/Github/polish/polish/server/node_modules/statuses/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2610,"count":1}],"isBlockCoverage":true},{"functionName":"createMessageToStatusCodeMap","ranges":[{"startOffset":906,"endOffset":1170,"count":1}],"isBlockCoverage":true},{"functionName":"forEachCode","ranges":[{"startOffset":999,"endOffset":1153,"count":63}],"isBlockCoverage":true},{"functionName":"createStatusCodeList","ranges":[{"startOffset":1231,"endOffset":1359,"count":1}],"isBlockCoverage":true},{"functionName":"mapCode","ranges":[{"startOffset":1303,"endOffset":1356,"count":63}],"isBlockCoverage":true},{"functionName":"getStatusCode","ranges":[{"startOffset":1424,"endOffset":1656,"count":0}],"isBlockCoverage":false},{"functionName":"getStatusMessage","ranges":[{"startOffset":1721,"endOffset":1913,"count":0}],"isBlockCoverage":false},{"functionName":"status","ranges":[{"startOffset":2288,"endOffset":2609,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1014","url":"file:///Volumes/Github/polish/polish/server/node_modules/express/lib/view.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3809,"count":1}],"isBlockCoverage":true},{"functionName":"View","ranges":[{"startOffset":864,"endOffset":1863,"count":0}],"isBlockCoverage":false},{"functionName":"lookup","ranges":[{"startOffset":1972,"endOffset":2353,"count":0}],"isBlockCoverage":false},{"functionName":"render","ranges":[{"startOffset":2495,"endOffset":3087,"count":0}],"isBlockCoverage":false},{"functionName":"resolve","ranges":[{"startOffset":3234,"endOffset":3575,"count":0}],"isBlockCoverage":false},{"functionName":"tryStat","ranges":[{"startOffset":3673,"endOffset":3808,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1015","url":"file:///Volumes/Github/polish/polish/server/node_modules/express/lib/utils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5244,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":566,"endOffset":598,"count":35}],"isBlockCoverage":true},{"functionName":"exports.normalizeType","ranges":[{"startOffset":1159,"endOffset":1308,"count":0}],"isBlockCoverage":false},{"functionName":"exports.normalizeTypes","ranges":[{"startOffset":1469,"endOffset":1531,"count":0}],"isBlockCoverage":false},{"functionName":"acceptParams","ranges":[{"startOffset":1699,"endOffset":2522,"count":0}],"isBlockCoverage":false},{"functionName":"exports.compileETag","ranges":[{"startOffset":2674,"endOffset":3033,"count":1},{"startOffset":2734,"endOffset":2755,"count":0},{"startOffset":2778,"endOffset":2788,"count":0},{"startOffset":2849,"endOffset":2873,"count":0},{"startOffset":2878,"endOffset":2930,"count":0},{"startOffset":2935,"endOffset":3013,"count":0}],"isBlockCoverage":true},{"functionName":"compileQueryParser","ranges":[{"startOffset":3192,"endOffset":3598,"count":1},{"startOffset":3271,"endOffset":3292,"count":0},{"startOffset":3315,"endOffset":3325,"count":0},{"startOffset":3392,"endOffset":3416,"count":0},{"startOffset":3421,"endOffset":3487,"count":0},{"startOffset":3492,"endOffset":3578,"count":0}],"isBlockCoverage":true},{"functionName":"exports.compileTrust","ranges":[{"startOffset":3771,"endOffset":4233,"count":1},{"startOffset":3820,"endOffset":3831,"count":0},{"startOffset":3853,"endOffset":3928,"count":0},{"startOffset":3961,"endOffset":4045,"count":0},{"startOffset":4078,"endOffset":4191,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3898,"endOffset":3923,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4008,"endOffset":4040,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4154,"endOffset":4186,"count":0}],"isBlockCoverage":false},{"functionName":"setCharset","ranges":[{"startOffset":4406,"endOffset":4661,"count":6},{"startOffset":4468,"endOffset":4490,"count":0}],"isBlockCoverage":true},{"functionName":"createETagGenerator","ranges":[{"startOffset":4819,"endOffset":5032,"count":2}],"isBlockCoverage":true},{"functionName":"generateETag","ranges":[{"startOffset":4869,"endOffset":5030,"count":6},{"startOffset":4953,"endOffset":4982,"count":0}],"isBlockCoverage":true},{"functionName":"parseExtendedQueryString","ranges":[{"startOffset":5144,"endOffset":5243,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1016","url":"file:///Volumes/Github/polish/polish/server/node_modules/content-type/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5002,"count":1}],"isBlockCoverage":true},{"functionName":"format","ranges":[{"startOffset":1786,"endOffset":2478,"count":6},{"startOffset":1849,"endOffset":1906,"count":0},{"startOffset":2005,"endOffset":2050,"count":0},{"startOffset":2321,"endOffset":2384,"count":0}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":2587,"endOffset":3947,"count":8},{"startOffset":2628,"endOffset":2688,"count":0},{"startOffset":2782,"endOffset":2806,"count":1},{"startOffset":2811,"endOffset":2819,"count":7},{"startOffset":2855,"endOffset":2930,"count":0},{"startOffset":2996,"endOffset":3027,"count":6},{"startOffset":3032,"endOffset":3047,"count":2},{"startOffset":3080,"endOffset":3131,"count":0},{"startOffset":3224,"endOffset":3931,"count":6},{"startOffset":3386,"endOffset":3451,"count":0},{"startOffset":3591,"endOffset":3790,"count":0},{"startOffset":3866,"endOffset":3927,"count":0}],"isBlockCoverage":true},{"functionName":"getcontenttype","ranges":[{"startOffset":4054,"endOffset":4457,"count":1},{"startOffset":4143,"endOffset":4207,"count":0},{"startOffset":4363,"endOffset":4438,"count":0}],"isBlockCoverage":true},{"functionName":"qstring","ranges":[{"startOffset":4558,"endOffset":4851,"count":6},{"startOffset":4687,"endOffset":4735,"count":0},{"startOffset":4737,"endOffset":4850,"count":0}],"isBlockCoverage":true},{"functionName":"ContentType","ranges":[{"startOffset":4911,"endOffset":5001,"count":8}],"isBlockCoverage":true}]},{"scriptId":"1017","url":"file:///Volumes/Github/polish/polish/server/node_modules/etag/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2479,"count":1}],"isBlockCoverage":true},{"functionName":"entitytag","ranges":[{"startOffset":459,"endOffset":918,"count":6},{"startOffset":516,"endOffset":589,"count":0},{"startOffset":809,"endOffset":844,"count":0}],"isBlockCoverage":true},{"functionName":"etag","ranges":[{"startOffset":1091,"endOffset":1679,"count":6},{"startOffset":1147,"endOffset":1207,"count":0},{"startOffset":1351,"endOffset":1360,"count":0},{"startOffset":1459,"endOffset":1543,"count":0},{"startOffset":1594,"endOffset":1611,"count":0},{"startOffset":1672,"endOffset":1677,"count":0}],"isBlockCoverage":true},{"functionName":"isstats","ranges":[{"startOffset":1795,"endOffset":2226,"count":6},{"startOffset":1901,"endOffset":1922,"count":0},{"startOffset":2003,"endOffset":2050,"count":0},{"startOffset":2051,"endOffset":2072,"count":0},{"startOffset":2073,"endOffset":2120,"count":0},{"startOffset":2121,"endOffset":2140,"count":0},{"startOffset":2141,"endOffset":2171,"count":0},{"startOffset":2172,"endOffset":2192,"count":0},{"startOffset":2193,"endOffset":2224,"count":0}],"isBlockCoverage":true},{"functionName":"stattag","ranges":[{"startOffset":2326,"endOffset":2478,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1018","url":"file:///Volumes/Github/polish/polish/server/node_modules/mime-types/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4554,"count":1}],"isBlockCoverage":true},{"functionName":"charset","ranges":[{"startOffset":913,"endOffset":1304,"count":6},{"startOffset":980,"endOffset":1002,"count":0},{"startOffset":1183,"endOffset":1260,"count":0},{"startOffset":1262,"endOffset":1303,"count":0}],"isBlockCoverage":true},{"functionName":"contentType","ranges":[{"startOffset":1438,"endOffset":1886,"count":12},{"startOffset":1553,"endOffset":1575,"count":0},{"startOffset":1614,"endOffset":1635,"count":0},{"startOffset":1656,"endOffset":1678,"count":0},{"startOffset":1762,"endOffset":1869,"count":6}],"isBlockCoverage":true},{"functionName":"extension","ranges":[{"startOffset":1998,"endOffset":2321,"count":0}],"isBlockCoverage":false},{"functionName":"lookup","ranges":[{"startOffset":2438,"endOffset":2741,"count":0}],"isBlockCoverage":false},{"functionName":"populateMaps","ranges":[{"startOffset":2807,"endOffset":3739,"count":1}],"isBlockCoverage":true},{"functionName":"forEachMimeType","ranges":[{"startOffset":2877,"endOffset":3736,"count":2522},{"startOffset":2981,"endOffset":2996,"count":1015},{"startOffset":2998,"endOffset":3018,"count":1507},{"startOffset":3018,"endOffset":3142,"count":1015},{"startOffset":3142,"endOffset":3732,"count":1291},{"startOffset":3633,"endOffset":3726,"count":11}],"isBlockCoverage":true},{"functionName":"_preferredType","ranges":[{"startOffset":3783,"endOffset":3996,"count":1291},{"startOffset":3850,"endOffset":3886,"count":52},{"startOffset":3887,"endOffset":3890,"count":1239},{"startOffset":3949,"endOffset":3952,"count":0},{"startOffset":3979,"endOffset":3986,"count":31},{"startOffset":3987,"endOffset":3994,"count":1260}],"isBlockCoverage":true},{"functionName":"_preferredTypeLegacy","ranges":[{"startOffset":4050,"endOffset":4553,"count":1291},{"startOffset":4223,"endOffset":4226,"count":0},{"startOffset":4288,"endOffset":4291,"count":0},{"startOffset":4384,"endOffset":4481,"count":1271},{"startOffset":4447,"endOffset":4454,"count":0},{"startOffset":4487,"endOffset":4509,"count":20},{"startOffset":4509,"endOffset":4536,"count":1271},{"startOffset":4536,"endOffset":4543,"count":0},{"startOffset":4544,"endOffset":4551,"count":1271}],"isBlockCoverage":true}]},{"scriptId":"1019","url":"file:///Volumes/Github/polish/polish/server/node_modules/mime-db/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":189,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1020","url":"file:///Volumes/Github/polish/polish/server/node_modules/mime-types/mimeScore.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1351,"count":1}],"isBlockCoverage":true},{"functionName":"mimeScore","ranges":[{"startOffset":779,"endOffset":1350,"count":1343},{"startOffset":878,"endOffset":896,"count":28},{"startOffset":896,"endOffset":1038,"count":1315},{"startOffset":1038,"endOffset":1061,"count":461},{"startOffset":1106,"endOffset":1130,"count":0},{"startOffset":1169,"endOffset":1191,"count":419}],"isBlockCoverage":true}]},{"scriptId":"1021","url":"file:///Volumes/Github/polish/polish/server/node_modules/proxy-addr/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6000,"count":1}],"isBlockCoverage":true},{"functionName":"alladdrs","ranges":[{"startOffset":879,"endOffset":1227,"count":6},{"startOffset":975,"endOffset":1025,"count":0},{"startOffset":1062,"endOffset":1094,"count":0},{"startOffset":1141,"endOffset":1209,"count":0}],"isBlockCoverage":true},{"functionName":"compile","ranges":[{"startOffset":1323,"endOffset":1948,"count":1},{"startOffset":1360,"endOffset":1413,"count":0},{"startOffset":1459,"endOffset":1482,"count":0},{"startOffset":1541,"endOffset":1606,"count":0},{"startOffset":1649,"endOffset":1895,"count":0}],"isBlockCoverage":true},{"functionName":"compileRangeSubnets","ranges":[{"startOffset":2042,"endOffset":2238,"count":1},{"startOffset":2162,"endOffset":2213,"count":0}],"isBlockCoverage":true},{"functionName":"compileTrust","ranges":[{"startOffset":2346,"endOffset":2586,"count":1},{"startOffset":2503,"endOffset":2584,"count":0}],"isBlockCoverage":true},{"functionName":"parseipNotation","ranges":[{"startOffset":2683,"endOffset":3531,"count":0}],"isBlockCoverage":false},{"functionName":"parseNetmask","ranges":[{"startOffset":3625,"endOffset":3786,"count":0}],"isBlockCoverage":false},{"functionName":"proxyaddr","ranges":[{"startOffset":3919,"endOffset":4187,"count":6},{"startOffset":3965,"endOffset":4022,"count":0},{"startOffset":4038,"endOffset":4097,"count":0}],"isBlockCoverage":true},{"functionName":"trustNone","ranges":[{"startOffset":4256,"endOffset":4296,"count":0}],"isBlockCoverage":false},{"functionName":"trustMulti","ranges":[{"startOffset":4396,"endOffset":5273,"count":0}],"isBlockCoverage":false},{"functionName":"trustSingle","ranges":[{"startOffset":5370,"endOffset":5999,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1022","url":"file:///Volumes/Github/polish/polish/server/node_modules/forwarded/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1578,"count":1}],"isBlockCoverage":true},{"functionName":"forwarded","ranges":[{"startOffset":310,"endOffset":625,"count":6},{"startOffset":349,"endOffset":406,"count":0}],"isBlockCoverage":true},{"functionName":"getSocketAddr","ranges":[{"startOffset":735,"endOffset":853,"count":6},{"startOffset":821,"endOffset":851,"count":0}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":942,"endOffset":1577,"count":6},{"startOffset":1119,"endOffset":1469,"count":0},{"startOffset":1511,"endOffset":1560,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1023","url":"file:///Volumes/Github/polish/polish/server/node_modules/ipaddr.js/lib/ipaddr.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":19333,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1,"endOffset":19319,"count":1},{"startOffset":257,"endOffset":297,"count":0}],"isBlockCoverage":true},{"functionName":"matchCIDR","ranges":[{"startOffset":313,"endOffset":802,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.subnetMatch","ranges":[{"startOffset":828,"endOffset":1475,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1495,"endOffset":4290,"count":1}],"isBlockCoverage":true},{"functionName":"IPv4","ranges":[{"startOffset":1512,"endOffset":1917,"count":15},{"startOffset":1592,"endOffset":1666,"count":0},{"startOffset":1720,"endOffset":1883,"count":60},{"startOffset":1794,"endOffset":1875,"count":0}],"isBlockCoverage":true},{"functionName":"ipaddr.IPv4.IPv4.kind","ranges":[{"startOffset":1945,"endOffset":1984,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.IPv4.toString","ranges":[{"startOffset":2017,"endOffset":2071,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.IPv4.toNormalizedString","ranges":[{"startOffset":2114,"endOffset":2162,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.IPv4.toByteArray","ranges":[{"startOffset":2198,"endOffset":2251,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.IPv4.match","ranges":[{"startOffset":2281,"endOffset":2619,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.IPv4.range","ranges":[{"startOffset":3342,"endOffset":3419,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.IPv4.toIPv4MappedAddress","ranges":[{"startOffset":3463,"endOffset":3544,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.IPv4.prefixLengthFromSubnetMask","ranges":[{"startOffset":3595,"endOffset":4266,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.parser","ranges":[{"startOffset":4545,"endOffset":5637,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5657,"endOffset":11106,"count":1}],"isBlockCoverage":true},{"functionName":"IPv6","ranges":[{"startOffset":5674,"endOffset":6372,"count":11},{"startOffset":5771,"endOffset":5921,"count":0},{"startOffset":5988,"endOffset":6073,"count":0},{"startOffset":6148,"endOffset":6308,"count":88},{"startOffset":6219,"endOffset":6300,"count":0},{"startOffset":6327,"endOffset":6366,"count":0}],"isBlockCoverage":true},{"functionName":"ipaddr.IPv6.IPv6.kind","ranges":[{"startOffset":6400,"endOffset":6439,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.IPv6.toString","ranges":[{"startOffset":6472,"endOffset":6564,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.IPv6.toRFC5952String","ranges":[{"startOffset":6604,"endOffset":7192,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.IPv6.toByteArray","ranges":[{"startOffset":7228,"endOffset":7491,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.IPv6.toNormalizedString","ranges":[{"startOffset":7534,"endOffset":7996,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.IPv6.toFixedLengthString","ranges":[{"startOffset":8040,"endOffset":8519,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.IPv6.match","ranges":[{"startOffset":8549,"endOffset":8886,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.IPv6.range","ranges":[{"startOffset":9656,"endOffset":9733,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.IPv6.isIPv4MappedAddress","ranges":[{"startOffset":9777,"endOffset":9839,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.IPv6.toIPv4Address","ranges":[{"startOffset":9877,"endOffset":10196,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.IPv6.prefixLengthFromSubnetMask","ranges":[{"startOffset":10247,"endOffset":11082,"count":0}],"isBlockCoverage":false},{"functionName":"expandIPv6","ranges":[{"startOffset":11548,"endOffset":12889,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.parser","ranges":[{"startOffset":12915,"endOffset":13759,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.isIPv4.ipaddr.IPv6.isIPv6","ranges":[{"startOffset":13806,"endOffset":13869,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.isValid","ranges":[{"startOffset":13896,"endOffset":14062,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.isValidFourPartDecimal","ranges":[{"startOffset":14104,"endOffset":14276,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.isValid","ranges":[{"startOffset":14303,"endOffset":14607,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.parse","ranges":[{"startOffset":14632,"endOffset":14836,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.parse","ranges":[{"startOffset":14861,"endOffset":15086,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.parseCIDR","ranges":[{"startOffset":15115,"endOffset":15620,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.subnetMaskFromPrefixLength","ranges":[{"startOffset":15666,"endOffset":16169,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.broadcastAddressFromCIDR","ranges":[{"startOffset":16213,"endOffset":16814,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv4.networkAddressFromCIDR","ranges":[{"startOffset":16856,"endOffset":17451,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.IPv6.parseCIDR","ranges":[{"startOffset":17480,"endOffset":17986,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.isValid","ranges":[{"startOffset":18008,"endOffset":18101,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.parse","ranges":[{"startOffset":18121,"endOffset":18406,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.parseCIDR","ranges":[{"startOffset":18430,"endOffset":18761,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.fromByteArray","ranges":[{"startOffset":18789,"endOffset":19089,"count":0}],"isBlockCoverage":false},{"functionName":"ipaddr.process","ranges":[{"startOffset":19111,"endOffset":19315,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1024","url":"file:///Volumes/Github/polish/polish/server/node_modules/router/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":15866,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":604,"endOffset":636,"count":35}],"isBlockCoverage":true},{"functionName":"Router","ranges":[{"startOffset":907,"endOffset":1364,"count":13},{"startOffset":968,"endOffset":1004,"count":6},{"startOffset":1004,"endOffset":1029,"count":7},{"startOffset":1029,"endOffset":1034,"count":6}],"isBlockCoverage":true},{"functionName":"router","ranges":[{"startOffset":1038,"endOffset":1110,"count":4}],"isBlockCoverage":true},{"functionName":"Router","ranges":[{"startOffset":1467,"endOffset":1481,"count":0}],"isBlockCoverage":false},{"functionName":"param","ranges":[{"startOffset":2611,"endOffset":3101,"count":0}],"isBlockCoverage":false},{"functionName":"handle","ranges":[{"startOffset":3193,"endOffset":7881,"count":10},{"startOffset":3249,"endOffset":3311,"count":0},{"startOffset":3701,"endOffset":3706,"count":6},{"startOffset":3921,"endOffset":4005,"count":0},{"startOffset":4097,"endOffset":4107,"count":6}],"isBlockCoverage":true},{"functionName":"next","ranges":[{"startOffset":4121,"endOffset":6633,"count":28},{"startOffset":4186,"endOffset":4192,"count":0},{"startOffset":4252,"endOffset":4317,"count":0},{"startOffset":4380,"endOffset":4506,"count":0},{"startOffset":4570,"endOffset":4621,"count":0},{"startOffset":4683,"endOffset":4740,"count":0},{"startOffset":4786,"endOffset":4830,"count":0},{"startOffset":4920,"endOffset":4957,"count":0},{"startOffset":5060,"endOffset":5081,"count":52},{"startOffset":5083,"endOffset":5946,"count":52},{"startOffset":5215,"endOffset":5298,"count":0},{"startOffset":5326,"endOffset":5352,"count":24},{"startOffset":5352,"endOffset":5372,"count":28},{"startOffset":5372,"endOffset":5445,"count":23},{"startOffset":5445,"endOffset":5469,"count":5},{"startOffset":5469,"endOffset":5569,"count":0},{"startOffset":5569,"endOffset":5723,"count":5},{"startOffset":5723,"endOffset":5746,"count":0},{"startOffset":5747,"endOffset":5757,"count":0},{"startOffset":5759,"endOffset":5822,"count":0},{"startOffset":5822,"endOffset":5887,"count":5},{"startOffset":5887,"endOffset":5907,"count":0},{"startOffset":5909,"endOffset":5940,"count":0},{"startOffset":5988,"endOffset":6025,"count":0},{"startOffset":6084,"endOffset":6115,"count":5},{"startOffset":6194,"endOffset":6235,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":6393,"endOffset":6628,"count":28},{"startOffset":6425,"endOffset":6466,"count":0},{"startOffset":6483,"endOffset":6536,"count":5},{"startOffset":6536,"endOffset":6606,"count":23}],"isBlockCoverage":true},{"functionName":"trimPrefix","ranges":[{"startOffset":6637,"endOffset":7879,"count":23},{"startOffset":6728,"endOffset":7674,"count":4},{"startOffset":6832,"endOffset":6881,"count":0},{"startOffset":6984,"endOffset":6996,"count":3},{"startOffset":6998,"endOffset":7047,"count":0},{"startOffset":7417,"endOffset":7484,"count":1},{"startOffset":7607,"endOffset":7649,"count":0},{"startOffset":7761,"endOffset":7820,"count":0}],"isBlockCoverage":true},{"functionName":"use","ranges":[{"startOffset":8437,"endOffset":9451,"count":11},{"startOffset":8654,"endOffset":8673,"count":0},{"startOffset":8675,"endOffset":8701,"count":0},{"startOffset":8923,"endOffset":8984,"count":0},{"startOffset":9096,"endOffset":9168,"count":0},{"startOffset":9233,"endOffset":9249,"count":1}],"isBlockCoverage":true},{"functionName":"route","ranges":[{"startOffset":9757,"endOffset":10077,"count":13}],"isBlockCoverage":true},{"functionName":"handle","ranges":[{"startOffset":9938,"endOffset":10011,"count":5}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":10141,"endOffset":10321,"count":36}],"isBlockCoverage":true},{"functionName":"Router.","ranges":[{"startOffset":10190,"endOffset":10319,"count":12}],"isBlockCoverage":true},{"functionName":"generateOptionsResponder","ranges":[{"startOffset":10465,"endOffset":10670,"count":0}],"isBlockCoverage":false},{"functionName":"getPathname","ranges":[{"startOffset":10756,"endOffset":10871,"count":28},{"startOffset":10831,"endOffset":10869,"count":0}],"isBlockCoverage":true},{"functionName":"getProtohost","ranges":[{"startOffset":10958,"endOffset":11363,"count":10},{"startOffset":11083,"endOffset":11181,"count":0},{"startOffset":11186,"endOffset":11198,"count":0},{"startOffset":11294,"endOffset":11345,"count":0},{"startOffset":11350,"endOffset":11361,"count":0}],"isBlockCoverage":true},{"functionName":"matchLayer","ranges":[{"startOffset":11463,"endOffset":11574,"count":52},{"startOffset":11540,"endOffset":11572,"count":0}],"isBlockCoverage":true},{"functionName":"mergeParams","ranges":[{"startOffset":11635,"endOffset":12356,"count":0}],"isBlockCoverage":false},{"functionName":"processParams","ranges":[{"startOffset":12423,"endOffset":14341,"count":28},{"startOffset":12645,"endOffset":14340,"count":0}],"isBlockCoverage":true},{"functionName":"param","ranges":[{"startOffset":12810,"endOffset":13593,"count":0}],"isBlockCoverage":false},{"functionName":"paramCallback","ranges":[{"startOffset":13625,"endOffset":14328,"count":0}],"isBlockCoverage":false},{"functionName":"restore","ranges":[{"startOffset":14403,"endOffset":14803,"count":10},{"startOffset":14569,"endOffset":14634,"count":30}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":14645,"endOffset":14801,"count":0}],"isBlockCoverage":false},{"functionName":"sendOptionsResponse","ranges":[{"startOffset":14858,"endOffset":15367,"count":0}],"isBlockCoverage":false},{"functionName":"trySendOptionsResponse","ranges":[{"startOffset":15429,"endOffset":15567,"count":0}],"isBlockCoverage":false},{"functionName":"wrap","ranges":[{"startOffset":15612,"endOffset":15865,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1025","url":"file:///Volumes/Github/polish/polish/server/node_modules/is-promise/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":201,"count":1}],"isBlockCoverage":true},{"functionName":"isPromise","ranges":[{"startOffset":65,"endOffset":200,"count":34},{"startOffset":106,"endOffset":163,"count":4},{"startOffset":134,"endOffset":162,"count":0},{"startOffset":164,"endOffset":197,"count":4}],"isBlockCoverage":true}]},{"scriptId":"1026","url":"file:///Volumes/Github/polish/polish/server/node_modules/router/lib/layer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4936,"count":1}],"isBlockCoverage":true},{"functionName":"Layer","ranges":[{"startOffset":548,"endOffset":1980,"count":68},{"startOffset":617,"endOffset":662,"count":22},{"startOffset":662,"endOffset":711,"count":46},{"startOffset":711,"endOffset":716,"count":0},{"startOffset":776,"endOffset":792,"count":4},{"startOffset":871,"endOffset":892,"count":32},{"startOffset":1941,"endOffset":1960,"count":0},{"startOffset":1961,"endOffset":1978,"count":46}],"isBlockCoverage":true},{"functionName":"matcher","ranges":[{"startOffset":896,"endOffset":1902,"count":46},{"startOffset":956,"endOffset":1711,"count":0},{"startOffset":1754,"endOffset":1761,"count":0}],"isBlockCoverage":true},{"functionName":"regexpMatcher","ranges":[{"startOffset":1232,"endOffset":1705,"count":0}],"isBlockCoverage":false},{"functionName":"handleError","ranges":[{"startOffset":2174,"endOffset":2759,"count":0}],"isBlockCoverage":false},{"functionName":"handleRequest","ranges":[{"startOffset":2933,"endOffset":3501,"count":34},{"startOffset":3022,"endOffset":3083,"count":0},{"startOffset":3209,"endOffset":3463,"count":3},{"startOffset":3248,"endOffset":3354,"count":0},{"startOffset":3468,"endOffset":3499,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3377,"endOffset":3456,"count":0}],"isBlockCoverage":false},{"functionName":"match","ranges":[{"startOffset":3668,"endOffset":4242,"count":52},{"startOffset":3806,"endOffset":3875,"count":19},{"startOffset":3875,"endOffset":3909,"count":33},{"startOffset":3909,"endOffset":3936,"count":57},{"startOffset":3938,"endOffset":4016,"count":33},{"startOffset":4020,"endOffset":4036,"count":33},{"startOffset":4036,"endOffset":4112,"count":24},{"startOffset":4112,"endOffset":4241,"count":9}],"isBlockCoverage":true},{"functionName":"decodeParam","ranges":[{"startOffset":4334,"endOffset":4642,"count":0}],"isBlockCoverage":false},{"functionName":"loosen","ranges":[{"startOffset":4707,"endOffset":4935,"count":46},{"startOffset":4778,"endOffset":4799,"count":32},{"startOffset":4799,"endOffset":4834,"count":14},{"startOffset":4834,"endOffset":4879,"count":0},{"startOffset":4884,"endOffset":4933,"count":14}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":4845,"endOffset":4878,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1027","url":"file:///Volumes/Github/polish/polish/server/node_modules/path-to-regexp/dist/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":12833,"count":1}],"isBlockCoverage":true},{"functionName":"NOOP_VALUE","ranges":[{"startOffset":316,"endOffset":332,"count":46}],"isBlockCoverage":true},{"functionName":"escapeText","ranges":[{"startOffset":662,"endOffset":744,"count":0}],"isBlockCoverage":false},{"functionName":"escape","ranges":[{"startOffset":792,"endOffset":872,"count":105}],"isBlockCoverage":true},{"functionName":"TokenData","ranges":[{"startOffset":931,"endOffset":1044,"count":46}],"isBlockCoverage":true},{"functionName":"PathError","ranges":[{"startOffset":1194,"endOffset":1464,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":1544,"endOffset":4712,"count":46},{"startOffset":2697,"endOffset":3332,"count":126},{"startOffset":2796,"endOffset":2865,"count":0},{"startOffset":2899,"endOffset":2994,"count":0},{"startOffset":3027,"endOffset":3113,"count":2},{"startOffset":3113,"endOffset":3326,"count":124},{"startOffset":3146,"endOffset":3235,"count":0}],"isBlockCoverage":true},{"functionName":"name","ranges":[{"startOffset":1720,"endOffset":2663,"count":2},{"startOffset":1820,"endOffset":1876,"count":4},{"startOffset":1926,"endOffset":2521,"count":0},{"startOffset":2542,"endOffset":2635,"count":0}],"isBlockCoverage":true},{"functionName":"consumeUntil","ranges":[{"startOffset":3389,"endOffset":4658,"count":46},{"startOffset":3470,"endOffset":4629,"count":94},{"startOffset":3569,"endOffset":3575,"count":46},{"startOffset":3575,"endOffset":3614,"count":48},{"startOffset":3614,"endOffset":3640,"count":2},{"startOffset":3642,"endOffset":4060,"count":46},{"startOffset":3792,"endOffset":3891,"count":78},{"startOffset":4060,"endOffset":4100,"count":2},{"startOffset":4100,"endOffset":4128,"count":0},{"startOffset":4130,"endOffset":4298,"count":2},{"startOffset":4298,"endOffset":4629,"count":0}],"isBlockCoverage":true},{"functionName":"compile","ranges":[{"startOffset":4778,"endOffset":5273,"count":0}],"isBlockCoverage":false},{"functionName":"tokensToFunction","ranges":[{"startOffset":5274,"endOffset":5673,"count":0}],"isBlockCoverage":false},{"functionName":"tokenToFunction","ranges":[{"startOffset":5739,"endOffset":7254,"count":0}],"isBlockCoverage":false},{"functionName":"match","ranges":[{"startOffset":7306,"endOffset":8190,"count":46}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":7515,"endOffset":7715,"count":2},{"startOffset":7568,"endOffset":7586,"count":0},{"startOffset":7647,"endOffset":7714,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":7663,"endOffset":7708,"count":0}],"isBlockCoverage":false},{"functionName":"match","ranges":[{"startOffset":7729,"endOffset":8187,"count":33},{"startOffset":7819,"endOffset":7832,"count":24},{"startOffset":7832,"endOffset":7947,"count":9},{"startOffset":7947,"endOffset":8148,"count":0},{"startOffset":8148,"endOffset":8186,"count":9}],"isBlockCoverage":true},{"functionName":"pathToRegexp","ranges":[{"startOffset":8191,"endOffset":8964,"count":46},{"startOffset":8388,"endOffset":8392,"count":0},{"startOffset":8521,"endOffset":8528,"count":0},{"startOffset":8849,"endOffset":8854,"count":35},{"startOffset":8855,"endOffset":8885,"count":11}],"isBlockCoverage":true},{"functionName":"pathsToArray","ranges":[{"startOffset":9028,"endOffset":9230,"count":46},{"startOffset":9095,"endOffset":9168,"count":0}],"isBlockCoverage":true},{"functionName":"flatten","ranges":[{"startOffset":9305,"endOffset":9706,"count":94},{"startOffset":9379,"endOffset":9413,"count":46},{"startOffset":9413,"endOffset":9479,"count":48},{"startOffset":9479,"endOffset":9616,"count":0},{"startOffset":9616,"endOffset":9705,"count":48}],"isBlockCoverage":true},{"functionName":"toRegExpSource","ranges":[{"startOffset":9781,"endOffset":10814,"count":46},{"startOffset":9958,"endOffset":10793,"count":48},{"startOffset":9995,"endOffset":10199,"count":46},{"startOffset":10109,"endOffset":10166,"count":0},{"startOffset":10199,"endOffset":10235,"count":2},{"startOffset":10235,"endOffset":10263,"count":0},{"startOffset":10265,"endOffset":10787,"count":2},{"startOffset":10303,"endOffset":10316,"count":0},{"startOffset":10318,"endOffset":10437,"count":0},{"startOffset":10552,"endOffset":10563,"count":0},{"startOffset":10583,"endOffset":10657,"count":0}],"isBlockCoverage":true},{"functionName":"negate","ranges":[{"startOffset":10891,"endOffset":11312,"count":2},{"startOffset":11054,"endOffset":11311,"count":0}],"isBlockCoverage":true},{"functionName":"stringifyTokens","ranges":[{"startOffset":11373,"endOffset":12237,"count":0}],"isBlockCoverage":false},{"functionName":"stringify","ranges":[{"startOffset":12290,"endOffset":12359,"count":0}],"isBlockCoverage":false},{"functionName":"isNameSafe","ranges":[{"startOffset":12429,"endOffset":12574,"count":0}],"isBlockCoverage":false},{"functionName":"isNextNameSafe","ranges":[{"startOffset":12658,"endOffset":12799,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1028","url":"file:///Volumes/Github/polish/polish/server/node_modules/depd/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10932,"count":1}],"isBlockCoverage":true},{"functionName":"containsNamespace","ranges":[{"startOffset":347,"endOffset":666,"count":8},{"startOffset":573,"endOffset":617,"count":0},{"startOffset":619,"endOffset":644,"count":0}],"isBlockCoverage":true},{"functionName":"convertDataDescriptorToAccessor","ranges":[{"startOffset":730,"endOffset":1171,"count":1}],"isBlockCoverage":true},{"functionName":"getter","ranges":[{"startOffset":907,"endOffset":942,"count":0}],"isBlockCoverage":false},{"functionName":"setter","ranges":[{"startOffset":994,"endOffset":1040,"count":0}],"isBlockCoverage":false},{"functionName":"createArgumentsString","ranges":[{"startOffset":1224,"endOffset":1369,"count":0}],"isBlockCoverage":false},{"functionName":"createStackString","ranges":[{"startOffset":1415,"endOffset":1674,"count":0}],"isBlockCoverage":false},{"functionName":"depd","ranges":[{"startOffset":1730,"endOffset":2308,"count":4},{"startOffset":1776,"endOffset":1839,"count":0}],"isBlockCoverage":true},{"functionName":"deprecate","ranges":[{"startOffset":1930,"endOffset":2024,"count":0}],"isBlockCoverage":false},{"functionName":"eehaslisteners","ranges":[{"startOffset":2624,"endOffset":2816,"count":0}],"isBlockCoverage":false},{"functionName":"isignored","ranges":[{"startOffset":2865,"endOffset":3095,"count":4},{"startOffset":2927,"endOffset":2980,"count":0}],"isBlockCoverage":true},{"functionName":"istraced","ranges":[{"startOffset":3143,"endOffset":3380,"count":4},{"startOffset":3207,"endOffset":3263,"count":0}],"isBlockCoverage":true},{"functionName":"log","ranges":[{"startOffset":3423,"endOffset":5120,"count":0}],"isBlockCoverage":false},{"functionName":"callSiteLocation","ranges":[{"startOffset":5167,"endOffset":5537,"count":5},{"startOffset":5242,"endOffset":5258,"count":0},{"startOffset":5363,"endOffset":5418,"count":0}],"isBlockCoverage":true},{"functionName":"defaultMessage","ranges":[{"startOffset":5593,"endOffset":6176,"count":0}],"isBlockCoverage":false},{"functionName":"formatPlain","ranges":[{"startOffset":6232,"endOffset":6668,"count":0}],"isBlockCoverage":false},{"functionName":"formatColor","ranges":[{"startOffset":6721,"endOffset":7264,"count":0}],"isBlockCoverage":false},{"functionName":"formatLocation","ranges":[{"startOffset":7305,"endOffset":7432,"count":0}],"isBlockCoverage":false},{"functionName":"getStack","ranges":[{"startOffset":7484,"endOffset":7903,"count":5}],"isBlockCoverage":true},{"functionName":"prepareObjectStackTrace","ranges":[{"startOffset":7950,"endOffset":8014,"count":5}],"isBlockCoverage":true},{"functionName":"wrapfunction","ranges":[{"startOffset":8080,"endOffset":8686,"count":0}],"isBlockCoverage":false},{"functionName":"wrapproperty","ranges":[{"startOffset":8740,"endOffset":9901,"count":1},{"startOffset":8855,"endOffset":8915,"count":0},{"startOffset":8999,"endOffset":9066,"count":0},{"startOffset":9100,"endOffset":9162,"count":0}],"isBlockCoverage":true},{"functionName":"getter","ranges":[{"startOffset":9554,"endOffset":9661,"count":0}],"isBlockCoverage":false},{"functionName":"setter","ranges":[{"startOffset":9740,"endOffset":9847,"count":0}],"isBlockCoverage":false},{"functionName":"DeprecationError","ranges":[{"startOffset":9955,"endOffset":10931,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1029","url":"file:///Volumes/Github/polish/polish/server/node_modules/router/lib/route.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4552,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":448,"endOffset":480,"count":35}],"isBlockCoverage":true},{"functionName":"Route","ranges":[{"startOffset":632,"endOffset":801,"count":13}],"isBlockCoverage":true},{"functionName":"_handlesMethod","ranges":[{"startOffset":857,"endOffset":1148,"count":5},{"startOffset":917,"endOffset":938,"count":0},{"startOffset":1031,"endOffset":1039,"count":0},{"startOffset":1063,"endOffset":1084,"count":0},{"startOffset":1086,"endOffset":1108,"count":0}],"isBlockCoverage":true},{"functionName":"_methods","ranges":[{"startOffset":1240,"endOffset":1546,"count":0}],"isBlockCoverage":false},{"functionName":"dispatch","ranges":[{"startOffset":1636,"endOffset":2781,"count":5},{"startOffset":1756,"endOffset":1779,"count":0},{"startOffset":1862,"endOffset":1874,"count":0},{"startOffset":1900,"endOffset":1921,"count":0},{"startOffset":1923,"endOffset":1947,"count":0}],"isBlockCoverage":true},{"functionName":"next","ranges":[{"startOffset":1981,"endOffset":2779,"count":6},{"startOffset":2043,"endOffset":2061,"count":0},{"startOffset":2063,"endOffset":2090,"count":0},{"startOffset":2133,"endOffset":2152,"count":0},{"startOffset":2154,"endOffset":2184,"count":0},{"startOffset":2246,"endOffset":2276,"count":0},{"startOffset":2322,"endOffset":2366,"count":0},{"startOffset":2609,"endOffset":2639,"count":0},{"startOffset":2654,"endOffset":2706,"count":0}],"isBlockCoverage":true},{"functionName":"all","ranges":[{"startOffset":3389,"endOffset":3901,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3919,"endOffset":4550,"count":35}],"isBlockCoverage":true},{"functionName":"Route.","ranges":[{"startOffset":3967,"endOffset":4548,"count":13},{"startOffset":4089,"endOffset":4154,"count":0},{"startOffset":4203,"endOffset":4527,"count":22},{"startOffset":4272,"endOffset":4348,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1030","url":"file:///Volumes/Github/polish/polish/server/node_modules/express/lib/request.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":11721,"count":1}],"isBlockCoverage":true},{"functionName":"header","ranges":[{"startOffset":1116,"endOffset":1531,"count":0}],"isBlockCoverage":false},{"functionName":"req.accepts","ranges":[{"startOffset":2879,"endOffset":2970,"count":0}],"isBlockCoverage":false},{"functionName":"req.acceptsEncodings","ranges":[{"startOffset":3124,"endOffset":3219,"count":0}],"isBlockCoverage":false},{"functionName":"req.acceptsCharsets","ranges":[{"startOffset":3431,"endOffset":3525,"count":0}],"isBlockCoverage":false},{"functionName":"req.acceptsLanguages","ranges":[{"startOffset":3732,"endOffset":3827,"count":0}],"isBlockCoverage":false},{"functionName":"range","ranges":[{"startOffset":4830,"endOffset":4961,"count":0}],"isBlockCoverage":false},{"functionName":"query","ranges":[{"startOffset":5164,"endOffset":5395,"count":0}],"isBlockCoverage":false},{"functionName":"is","ranges":[{"startOffset":5996,"endOffset":6252,"count":0}],"isBlockCoverage":false},{"functionName":"protocol","ranges":[{"startOffset":6644,"endOffset":7127,"count":0}],"isBlockCoverage":false},{"functionName":"secure","ranges":[{"startOffset":7256,"endOffset":7312,"count":0}],"isBlockCoverage":false},{"functionName":"ip","ranges":[{"startOffset":7514,"endOffset":7609,"count":6}],"isBlockCoverage":true},{"functionName":"ips","ranges":[{"startOffset":7958,"endOffset":8184,"count":0}],"isBlockCoverage":false},{"functionName":"subdomains","ranges":[{"startOffset":8731,"endOffset":8992,"count":0}],"isBlockCoverage":false},{"functionName":"path","ranges":[{"startOffset":9114,"endOffset":9164,"count":0}],"isBlockCoverage":false},{"functionName":"host","ranges":[{"startOffset":9404,"endOffset":9831,"count":0}],"isBlockCoverage":false},{"functionName":"hostname","ranges":[{"startOffset":10083,"endOffset":10353,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":10511,"endOffset":10952,"count":6},{"startOffset":10678,"endOffset":10698,"count":3},{"startOffset":10700,"endOffset":10788,"count":3},{"startOffset":10790,"endOffset":10807,"count":2},{"startOffset":10809,"endOffset":10933,"count":1},{"startOffset":10933,"endOffset":10951,"count":2}],"isBlockCoverage":true},{"functionName":"stale","ranges":[{"startOffset":11137,"endOffset":11178,"count":0}],"isBlockCoverage":false},{"functionName":"xhr","ranges":[{"startOffset":11300,"endOffset":11414,"count":0}],"isBlockCoverage":false},{"functionName":"defineGetter","ranges":[{"startOffset":11571,"endOffset":11720,"count":12}],"isBlockCoverage":true}]},{"scriptId":"1031","url":"file:///Volumes/Github/polish/polish/server/node_modules/accepts/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5253,"count":1}],"isBlockCoverage":true},{"functionName":"Accepts","ranges":[{"startOffset":411,"endOffset":575,"count":0}],"isBlockCoverage":false},{"functionName":"Accepts.type.Accepts.types","ranges":[{"startOffset":1772,"endOffset":2431,"count":0}],"isBlockCoverage":false},{"functionName":"Accepts.encoding.Accepts.encodings","ranges":[{"startOffset":2760,"endOffset":3232,"count":0}],"isBlockCoverage":false},{"functionName":"Accepts.charset.Accepts.charsets","ranges":[{"startOffset":3591,"endOffset":4048,"count":0}],"isBlockCoverage":false},{"functionName":"Accepts.lang.Accepts.langs.Accepts.language.Accepts.languages","ranges":[{"startOffset":4422,"endOffset":4894,"count":0}],"isBlockCoverage":false},{"functionName":"extToMime","ranges":[{"startOffset":4993,"endOffset":5091,"count":0}],"isBlockCoverage":false},{"functionName":"validMime","ranges":[{"startOffset":5189,"endOffset":5252,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1032","url":"file:///Volumes/Github/polish/polish/server/node_modules/negotiator/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2516,"count":1}],"isBlockCoverage":true},{"functionName":"Negotiator","ranges":[{"startOffset":593,"endOffset":731,"count":0}],"isBlockCoverage":false},{"functionName":"charset","ranges":[{"startOffset":764,"endOffset":857,"count":0}],"isBlockCoverage":false},{"functionName":"charsets","ranges":[{"startOffset":892,"endOffset":1003,"count":0}],"isBlockCoverage":false},{"functionName":"encoding","ranges":[{"startOffset":1038,"endOffset":1145,"count":0}],"isBlockCoverage":false},{"functionName":"encodings","ranges":[{"startOffset":1181,"endOffset":1348,"count":0}],"isBlockCoverage":false},{"functionName":"language","ranges":[{"startOffset":1383,"endOffset":1478,"count":0}],"isBlockCoverage":false},{"functionName":"languages","ranges":[{"startOffset":1514,"endOffset":1628,"count":0}],"isBlockCoverage":false},{"functionName":"mediaType","ranges":[{"startOffset":1664,"endOffset":1761,"count":0}],"isBlockCoverage":false},{"functionName":"mediaTypes","ranges":[{"startOffset":1798,"endOffset":1902,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1033","url":"file:///Volumes/Github/polish/polish/server/node_modules/negotiator/lib/charset.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3081,"count":1}],"isBlockCoverage":true},{"functionName":"parseAcceptCharset","ranges":[{"startOffset":471,"endOffset":772,"count":0}],"isBlockCoverage":false},{"functionName":"parseCharset","ranges":[{"startOffset":846,"endOffset":1282,"count":0}],"isBlockCoverage":false},{"functionName":"getCharsetPriority","ranges":[{"startOffset":1339,"endOffset":1679,"count":0}],"isBlockCoverage":false},{"functionName":"specify","ranges":[{"startOffset":1741,"endOffset":1995,"count":0}],"isBlockCoverage":false},{"functionName":"preferredCharsets","ranges":[{"startOffset":2078,"endOffset":2717,"count":0}],"isBlockCoverage":false},{"functionName":"compareSpecs","ranges":[{"startOffset":2762,"endOffset":2865,"count":0}],"isBlockCoverage":false},{"functionName":"getFullCharset","ranges":[{"startOffset":2916,"endOffset":2972,"count":0}],"isBlockCoverage":false},{"functionName":"isQuality","ranges":[{"startOffset":3031,"endOffset":3080,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1034","url":"file:///Volumes/Github/polish/polish/server/node_modules/negotiator/lib/encoding.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4155,"count":1}],"isBlockCoverage":true},{"functionName":"parseAcceptEncoding","ranges":[{"startOffset":476,"endOffset":1232,"count":0}],"isBlockCoverage":false},{"functionName":"parseEncoding","ranges":[{"startOffset":1309,"endOffset":1751,"count":0}],"isBlockCoverage":false},{"functionName":"getEncodingPriority","ranges":[{"startOffset":1810,"endOffset":2173,"count":0}],"isBlockCoverage":false},{"functionName":"specify","ranges":[{"startOffset":2236,"endOffset":2518,"count":0}],"isBlockCoverage":false},{"functionName":"preferredEncodings","ranges":[{"startOffset":2604,"endOffset":3793,"count":0}],"isBlockCoverage":false},{"functionName":"compareSpecs","ranges":[{"startOffset":3838,"endOffset":3936,"count":0}],"isBlockCoverage":false},{"functionName":"getFullEncoding","ranges":[{"startOffset":3988,"endOffset":4046,"count":0}],"isBlockCoverage":false},{"functionName":"isQuality","ranges":[{"startOffset":4105,"endOffset":4154,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1035","url":"file:///Volumes/Github/polish/polish/server/node_modules/negotiator/lib/language.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3409,"count":1}],"isBlockCoverage":true},{"functionName":"parseAcceptLanguage","ranges":[{"startOffset":493,"endOffset":799,"count":0}],"isBlockCoverage":false},{"functionName":"parseLanguage","ranges":[{"startOffset":875,"endOffset":1387,"count":0}],"isBlockCoverage":false},{"functionName":"getLanguagePriority","ranges":[{"startOffset":1445,"endOffset":1788,"count":0}],"isBlockCoverage":false},{"functionName":"specify","ranges":[{"startOffset":1851,"endOffset":2314,"count":0}],"isBlockCoverage":false},{"functionName":"preferredLanguages","ranges":[{"startOffset":2400,"endOffset":3046,"count":0}],"isBlockCoverage":false},{"functionName":"compareSpecs","ranges":[{"startOffset":3091,"endOffset":3194,"count":0}],"isBlockCoverage":false},{"functionName":"getFullLanguage","ranges":[{"startOffset":3246,"endOffset":3300,"count":0}],"isBlockCoverage":false},{"functionName":"isQuality","ranges":[{"startOffset":3359,"endOffset":3408,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1036","url":"file:///Volumes/Github/polish/polish/server/node_modules/negotiator/lib/mediaType.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5343,"count":1}],"isBlockCoverage":true},{"functionName":"parseAccept","ranges":[{"startOffset":484,"endOffset":792,"count":0}],"isBlockCoverage":false},{"functionName":"parseMediaType","ranges":[{"startOffset":861,"endOffset":1681,"count":0}],"isBlockCoverage":false},{"functionName":"getMediaTypePriority","ranges":[{"startOffset":1741,"endOffset":2077,"count":0}],"isBlockCoverage":false},{"functionName":"specify","ranges":[{"startOffset":2142,"endOffset":2857,"count":0}],"isBlockCoverage":false},{"functionName":"preferredMediaTypes","ranges":[{"startOffset":2935,"endOffset":3563,"count":0}],"isBlockCoverage":false},{"functionName":"compareSpecs","ranges":[{"startOffset":3608,"endOffset":3711,"count":0}],"isBlockCoverage":false},{"functionName":"getFullType","ranges":[{"startOffset":3759,"endOffset":3830,"count":0}],"isBlockCoverage":false},{"functionName":"isQuality","ranges":[{"startOffset":3889,"endOffset":3938,"count":0}],"isBlockCoverage":false},{"functionName":"quoteCount","ranges":[{"startOffset":4004,"endOffset":4173,"count":0}],"isBlockCoverage":false},{"functionName":"splitKeyValuePair","ranges":[{"startOffset":4223,"endOffset":4450,"count":0}],"isBlockCoverage":false},{"functionName":"splitMediaTypes","ranges":[{"startOffset":4517,"endOffset":4842,"count":0}],"isBlockCoverage":false},{"functionName":"splitParameters","ranges":[{"startOffset":4898,"endOffset":5342,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1037","url":"file:///Volumes/Github/polish/polish/server/node_modules/type-is/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5493,"count":1}],"isBlockCoverage":true},{"functionName":"typeis","ranges":[{"startOffset":840,"endOffset":1566,"count":3},{"startOffset":1014,"endOffset":1036,"count":2},{"startOffset":1036,"endOffset":1107,"count":1},{"startOffset":1109,"endOffset":1309,"count":1},{"startOffset":1311,"endOffset":1331,"count":0},{"startOffset":1331,"endOffset":1532,"count":1},{"startOffset":1502,"endOffset":1507,"count":0},{"startOffset":1532,"endOffset":1565,"count":0}],"isBlockCoverage":true},{"functionName":"hasbody","ranges":[{"startOffset":1847,"endOffset":1974,"count":9}],"isBlockCoverage":true},{"functionName":"typeofrequest","ranges":[{"startOffset":2865,"endOffset":3178,"count":3},{"startOffset":2938,"endOffset":2949,"count":0},{"startOffset":3022,"endOffset":3064,"count":0}],"isBlockCoverage":true},{"functionName":"normalize","ranges":[{"startOffset":3574,"endOffset":3983,"count":1},{"startOffset":3634,"endOffset":3676,"count":0},{"startOffset":3700,"endOffset":3767,"count":0},{"startOffset":3772,"endOffset":3816,"count":0},{"startOffset":3845,"endOffset":3911,"count":0},{"startOffset":3951,"endOffset":3970,"count":0}],"isBlockCoverage":true},{"functionName":"mimeMatch","ranges":[{"startOffset":4184,"endOffset":4977,"count":1},{"startOffset":4268,"endOffset":4290,"count":0},{"startOffset":4472,"endOffset":4494,"count":0},{"startOffset":4586,"endOffset":4608,"count":0},{"startOffset":4685,"endOffset":4843,"count":0},{"startOffset":4938,"endOffset":4960,"count":0}],"isBlockCoverage":true},{"functionName":"normalizeType","ranges":[{"startOffset":5097,"endOffset":5235,"count":1},{"startOffset":5227,"endOffset":5233,"count":0}],"isBlockCoverage":true},{"functionName":"tryNormalizeType","ranges":[{"startOffset":5362,"endOffset":5492,"count":3},{"startOffset":5423,"endOffset":5445,"count":1},{"startOffset":5446,"endOffset":5452,"count":2},{"startOffset":5457,"endOffset":5490,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1038","url":"file:///Volumes/Github/polish/polish/server/node_modules/media-typer/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3090,"count":1}],"isBlockCoverage":true},{"functionName":"format","ranges":[{"startOffset":1218,"endOffset":1856,"count":0}],"isBlockCoverage":false},{"functionName":"test","ranges":[{"startOffset":1947,"endOffset":2209,"count":1},{"startOffset":1987,"endOffset":2047,"count":0},{"startOffset":2083,"endOffset":2158,"count":0}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":2311,"endOffset":2923,"count":0}],"isBlockCoverage":false},{"functionName":"MediaType","ranges":[{"startOffset":2976,"endOffset":3089,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1039","url":"file:///Volumes/Github/polish/polish/server/node_modules/fresh/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2705,"count":1}],"isBlockCoverage":true},{"functionName":"fresh","ranges":[{"startOffset":522,"endOffset":1794,"count":1},{"startOffset":762,"endOffset":1036,"count":0},{"startOffset":1038,"endOffset":1793,"count":0}],"isBlockCoverage":true},{"functionName":"parseHttpDate","ranges":[{"startOffset":1881,"endOffset":2092,"count":0}],"isBlockCoverage":false},{"functionName":"parseTokenList","ranges":[{"startOffset":2169,"endOffset":2704,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1040","url":"file:///Volumes/Github/polish/polish/server/node_modules/range-parser/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2900,"count":1}],"isBlockCoverage":true},{"functionName":"rangeParser","ranges":[{"startOffset":401,"endOffset":1535,"count":0}],"isBlockCoverage":false},{"functionName":"combineRanges","ranges":[{"startOffset":1600,"endOffset":2281,"count":0}],"isBlockCoverage":false},{"functionName":"mapWithIndex","ranges":[{"startOffset":2350,"endOffset":2466,"count":0}],"isBlockCoverage":false},{"functionName":"mapWithoutIndex","ranges":[{"startOffset":2540,"endOffset":2634,"count":0}],"isBlockCoverage":false},{"functionName":"sortByRangeIndex","ranges":[{"startOffset":2699,"endOffset":2762,"count":0}],"isBlockCoverage":false},{"functionName":"sortByRangeStart","ranges":[{"startOffset":2836,"endOffset":2899,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1041","url":"file:///Volumes/Github/polish/polish/server/node_modules/express/lib/response.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":24561,"count":1}],"isBlockCoverage":true},{"functionName":"status","ranges":[{"startOffset":1594,"endOffset":2084,"count":4},{"startOffset":1697,"endOffset":1808,"count":0},{"startOffset":1904,"endOffset":2040,"count":0}],"isBlockCoverage":true},{"functionName":"res.links","ranges":[{"startOffset":2501,"endOffset":2950,"count":0}],"isBlockCoverage":false},{"functionName":"send","ranges":[{"startOffset":3190,"endOffset":5482,"count":6},{"startOffset":3435,"endOffset":3471,"count":0},{"startOffset":3489,"endOffset":3504,"count":0},{"startOffset":3509,"endOffset":3523,"count":0},{"startOffset":3528,"endOffset":3784,"count":0},{"startOffset":4305,"endOffset":4367,"count":0},{"startOffset":4391,"endOffset":4413,"count":0},{"startOffset":4415,"endOffset":4527,"count":0},{"startOffset":4918,"endOffset":4935,"count":0},{"startOffset":5025,"endOffset":5170,"count":0},{"startOffset":5230,"endOffset":5329,"count":0},{"startOffset":5360,"endOffset":5407,"count":0}],"isBlockCoverage":true},{"functionName":"json","ranges":[{"startOffset":5662,"endOffset":6029,"count":6}],"isBlockCoverage":true},{"functionName":"jsonp","ranges":[{"startOffset":6240,"endOffset":7597,"count":0}],"isBlockCoverage":false},{"functionName":"sendStatus","ranges":[{"startOffset":7933,"endOffset":8107,"count":0}],"isBlockCoverage":false},{"functionName":"sendFile","ranges":[{"startOffset":9491,"endOffset":10557,"count":0}],"isBlockCoverage":false},{"functionName":"download","ranges":[{"startOffset":11216,"endOffset":12452,"count":0}],"isBlockCoverage":false},{"functionName":"contentType","ranges":[{"startOffset":12992,"endOffset":13171,"count":0}],"isBlockCoverage":false},{"functionName":"res.format","ranges":[{"startOffset":14606,"endOffset":15141,"count":0}],"isBlockCoverage":false},{"functionName":"attachment","ranges":[{"startOffset":15318,"endOffset":15489,"count":0}],"isBlockCoverage":false},{"functionName":"append","ranges":[{"startOffset":15893,"endOffset":16183,"count":0}],"isBlockCoverage":false},{"functionName":"header","ranges":[{"startOffset":16737,"endOffset":17256,"count":24},{"startOffset":16840,"endOffset":16857,"count":0},{"startOffset":16963,"endOffset":17121,"count":12},{"startOffset":16997,"endOffset":17077,"count":0},{"startOffset":17160,"endOffset":17239,"count":0}],"isBlockCoverage":true},{"functionName":"res.get","ranges":[{"startOffset":17370,"endOffset":17420,"count":26}],"isBlockCoverage":true},{"functionName":"clearCookie","ranges":[{"startOffset":17582,"endOffset":17837,"count":0}],"isBlockCoverage":false},{"functionName":"res.cookie","ranges":[{"startOffset":18468,"endOffset":19190,"count":0}],"isBlockCoverage":false},{"functionName":"location","ranges":[{"startOffset":19566,"endOffset":19639,"count":0}],"isBlockCoverage":false},{"functionName":"redirect","ranges":[{"startOffset":19968,"endOffset":20778,"count":0}],"isBlockCoverage":false},{"functionName":"res.vary","ranges":[{"startOffset":20984,"endOffset":21039,"count":0}],"isBlockCoverage":false},{"functionName":"render","ranges":[{"startOffset":21425,"endOffset":21942,"count":0}],"isBlockCoverage":false},{"functionName":"sendfile","ranges":[{"startOffset":21974,"endOffset":23608,"count":0}],"isBlockCoverage":false},{"functionName":"stringify","ranges":[{"startOffset":23889,"endOffset":24560,"count":6},{"startOffset":24097,"endOffset":24138,"count":0},{"startOffset":24182,"endOffset":24209,"count":0},{"startOffset":24211,"endOffset":24543,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":24247,"endOffset":24538,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1042","url":"file:///Volumes/Github/polish/polish/server/node_modules/content-disposition/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10594,"count":1}],"isBlockCoverage":true},{"functionName":"contentDisposition","ranges":[{"startOffset":4223,"endOffset":4508,"count":0}],"isBlockCoverage":false},{"functionName":"createparams","ranges":[{"startOffset":4683,"endOffset":5943,"count":0}],"isBlockCoverage":false},{"functionName":"format","ranges":[{"startOffset":6124,"endOffset":6791,"count":0}],"isBlockCoverage":false},{"functionName":"decodefield","ranges":[{"startOffset":6907,"endOffset":7519,"count":0}],"isBlockCoverage":false},{"functionName":"getlatin1","ranges":[{"startOffset":7625,"endOffset":7755,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":7870,"endOffset":9380,"count":0}],"isBlockCoverage":false},{"functionName":"pdecode","ranges":[{"startOffset":9510,"endOffset":9589,"count":0}],"isBlockCoverage":false},{"functionName":"pencode","ranges":[{"startOffset":9697,"endOffset":9808,"count":0}],"isBlockCoverage":false},{"functionName":"qstring","ranges":[{"startOffset":9905,"endOffset":10011,"count":0}],"isBlockCoverage":false},{"functionName":"ustring","ranges":[{"startOffset":10128,"endOffset":10331,"count":0}],"isBlockCoverage":false},{"functionName":"ContentDisposition","ranges":[{"startOffset":10493,"endOffset":10593,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1043","url":"file:///Volumes/Github/polish/polish/server/node_modules/safe-buffer/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1670,"count":1},{"startOffset":438,"endOffset":550,"count":0}],"isBlockCoverage":true},{"functionName":"copyProps","ranges":[{"startOffset":241,"endOffset":327,"count":1},{"startOffset":296,"endOffset":325,"count":12}],"isBlockCoverage":true},{"functionName":"SafeBuffer","ranges":[{"startOffset":552,"endOffset":654,"count":0}],"isBlockCoverage":false},{"functionName":"SafeBuffer.from","ranges":[{"startOffset":796,"endOffset":981,"count":0}],"isBlockCoverage":false},{"functionName":"SafeBuffer.alloc","ranges":[{"startOffset":1002,"endOffset":1336,"count":0}],"isBlockCoverage":false},{"functionName":"SafeBuffer.allocUnsafe","ranges":[{"startOffset":1363,"endOffset":1495,"count":0}],"isBlockCoverage":false},{"functionName":"SafeBuffer.allocUnsafeSlow","ranges":[{"startOffset":1526,"endOffset":1669,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1044","url":"file:///Volumes/Github/polish/polish/server/node_modules/http-errors/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6391,"count":1}],"isBlockCoverage":true},{"functionName":"codeClass","ranges":[{"startOffset":783,"endOffset":863,"count":63}],"isBlockCoverage":true},{"functionName":"createError","ranges":[{"startOffset":936,"endOffset":2422,"count":0}],"isBlockCoverage":false},{"functionName":"createHttpErrorConstructor","ranges":[{"startOffset":2487,"endOffset":2668,"count":1}],"isBlockCoverage":true},{"functionName":"HttpError","ranges":[{"startOffset":2530,"endOffset":2616,"count":0}],"isBlockCoverage":false},{"functionName":"createClientErrorConstructor","ranges":[{"startOffset":2735,"endOffset":3762,"count":29}],"isBlockCoverage":true},{"functionName":"ClientError","ranges":[{"startOffset":2838,"endOffset":3548,"count":0}],"isBlockCoverage":false},{"functionName":"createIsHttpErrorFunction","ranges":[{"startOffset":3839,"endOffset":4211,"count":1}],"isBlockCoverage":true},{"functionName":"isHttpError","ranges":[{"startOffset":3897,"endOffset":4209,"count":0}],"isBlockCoverage":false},{"functionName":"createServerErrorConstructor","ranges":[{"startOffset":4278,"endOffset":5306,"count":12}],"isBlockCoverage":true},{"functionName":"ServerError","ranges":[{"startOffset":4381,"endOffset":5091,"count":0}],"isBlockCoverage":false},{"functionName":"nameFunc","ranges":[{"startOffset":5373,"endOffset":5574,"count":41}],"isBlockCoverage":true},{"functionName":"populateConstructorExports","ranges":[{"startOffset":5669,"endOffset":6223,"count":1}],"isBlockCoverage":true},{"functionName":"forEachCode","ranges":[{"startOffset":5751,"endOffset":6220,"count":63},{"startOffset":5889,"endOffset":5984,"count":29},{"startOffset":5991,"endOffset":6086,"count":12},{"startOffset":6113,"endOffset":6216,"count":41}],"isBlockCoverage":true},{"functionName":"toClassName","ranges":[{"startOffset":6290,"endOffset":6390,"count":41},{"startOffset":6361,"endOffset":6377,"count":40},{"startOffset":6382,"endOffset":6388,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1045","url":"file:///Volumes/Github/polish/polish/server/node_modules/setprototypeof/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":407,"count":1},{"startOffset":77,"endOffset":147,"count":0}],"isBlockCoverage":true},{"functionName":"setProtoOf","ranges":[{"startOffset":149,"endOffset":222,"count":0}],"isBlockCoverage":false},{"functionName":"mixinProperties","ranges":[{"startOffset":224,"endOffset":406,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1046","url":"file:///Volumes/Github/polish/polish/server/node_modules/http-errors/node_modules/statuses/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2610,"count":1}],"isBlockCoverage":true},{"functionName":"createMessageToStatusCodeMap","ranges":[{"startOffset":906,"endOffset":1170,"count":1}],"isBlockCoverage":true},{"functionName":"forEachCode","ranges":[{"startOffset":999,"endOffset":1153,"count":63}],"isBlockCoverage":true},{"functionName":"createStatusCodeList","ranges":[{"startOffset":1231,"endOffset":1359,"count":1}],"isBlockCoverage":true},{"functionName":"mapCode","ranges":[{"startOffset":1303,"endOffset":1356,"count":63}],"isBlockCoverage":true},{"functionName":"getStatusCode","ranges":[{"startOffset":1424,"endOffset":1656,"count":0}],"isBlockCoverage":false},{"functionName":"getStatusMessage","ranges":[{"startOffset":1721,"endOffset":1913,"count":0}],"isBlockCoverage":false},{"functionName":"status","ranges":[{"startOffset":2288,"endOffset":2609,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1047","url":"file:///Volumes/Github/polish/polish/server/node_modules/inherits/inherits.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":250,"count":1},{"startOffset":108,"endOffset":117,"count":0},{"startOffset":154,"endOffset":249,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1048","url":"file:///Volumes/Github/polish/polish/server/node_modules/toidentifier/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":504,"count":1}],"isBlockCoverage":true},{"functionName":"toIdentifier","ranges":[{"startOffset":298,"endOffset":503,"count":63}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":366,"endOffset":452,"count":133}],"isBlockCoverage":true}]},{"scriptId":"1049","url":"file:///Volumes/Github/polish/polish/server/node_modules/cookie-signature/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1413,"count":1}],"isBlockCoverage":true},{"functionName":"exports.sign","ranges":[{"startOffset":257,"endOffset":580,"count":0}],"isBlockCoverage":false},{"functionName":"exports.unsign","ranges":[{"startOffset":851,"endOffset":1411,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1050","url":"file:///Volumes/Github/polish/polish/server/node_modules/cookie/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8166,"count":1}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":3073,"endOffset":4454,"count":0}],"isBlockCoverage":false},{"functionName":"startIndex","ranges":[{"startOffset":4456,"endOffset":4653,"count":0}],"isBlockCoverage":false},{"functionName":"endIndex","ranges":[{"startOffset":4655,"endOffset":4850,"count":0}],"isBlockCoverage":false},{"functionName":"serialize","ranges":[{"startOffset":5226,"endOffset":7555,"count":0}],"isBlockCoverage":false},{"functionName":"decode","ranges":[{"startOffset":7682,"endOffset":7780,"count":0}],"isBlockCoverage":false},{"functionName":"isDate","ranges":[{"startOffset":7857,"endOffset":7933,"count":0}],"isBlockCoverage":false},{"functionName":"tryDecode","ranges":[{"startOffset":8062,"endOffset":8165,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1051","url":"file:///Volumes/Github/polish/polish/server/node_modules/send/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":20341,"count":1}],"isBlockCoverage":true},{"functionName":"send","ranges":[{"startOffset":1458,"endOffset":1540,"count":0}],"isBlockCoverage":false},{"functionName":"SendStream","ranges":[{"startOffset":1695,"endOffset":3115,"count":0}],"isBlockCoverage":false},{"functionName":"error","ranges":[{"startOffset":3320,"endOffset":4073,"count":0}],"isBlockCoverage":false},{"functionName":"hasTrailingSlash","ranges":[{"startOffset":4200,"endOffset":4281,"count":0}],"isBlockCoverage":false},{"functionName":"isConditionalGET","ranges":[{"startOffset":4419,"endOffset":4622,"count":0}],"isBlockCoverage":false},{"functionName":"isPreconditionFailure","ranges":[{"startOffset":4760,"endOffset":5406,"count":0}],"isBlockCoverage":false},{"functionName":"removeContentHeaderFields","ranges":[{"startOffset":5544,"endOffset":5793,"count":0}],"isBlockCoverage":false},{"functionName":"notModified","ranges":[{"startOffset":5892,"endOffset":6034,"count":0}],"isBlockCoverage":false},{"functionName":"headersAlreadySent","ranges":[{"startOffset":6148,"endOffset":6302,"count":0}],"isBlockCoverage":false},{"functionName":"isCachable","ranges":[{"startOffset":6492,"endOffset":6632,"count":0}],"isBlockCoverage":false},{"functionName":"onStatError","ranges":[{"startOffset":6741,"endOffset":6960,"count":0}],"isBlockCoverage":false},{"functionName":"isFresh","ranges":[{"startOffset":7074,"endOffset":7232,"count":0}],"isBlockCoverage":false},{"functionName":"isRangeFresh","ranges":[{"startOffset":7351,"endOffset":7778,"count":0}],"isBlockCoverage":false},{"functionName":"redirect","ranges":[{"startOffset":7881,"endOffset":8563,"count":0}],"isBlockCoverage":false},{"functionName":"pipe","ranges":[{"startOffset":8684,"endOffset":10159,"count":0}],"isBlockCoverage":false},{"functionName":"send","ranges":[{"startOffset":10260,"endOffset":12482,"count":0}],"isBlockCoverage":false},{"functionName":"sendFile","ranges":[{"startOffset":12596,"endOffset":13542,"count":0}],"isBlockCoverage":false},{"functionName":"sendIndex","ranges":[{"startOffset":13658,"endOffset":14119,"count":0}],"isBlockCoverage":false},{"functionName":"stream","ranges":[{"startOffset":14264,"endOffset":14801,"count":0}],"isBlockCoverage":false},{"functionName":"type","ranges":[{"startOffset":14956,"endOffset":15210,"count":0}],"isBlockCoverage":false},{"functionName":"setHeader","ranges":[{"startOffset":15387,"endOffset":16256,"count":0}],"isBlockCoverage":false},{"functionName":"clearHeaders","ranges":[{"startOffset":16343,"endOffset":16454,"count":0}],"isBlockCoverage":false},{"functionName":"collapseLeadingSlashes","ranges":[{"startOffset":16554,"endOffset":16736,"count":0}],"isBlockCoverage":false},{"functionName":"containsDotFile","ranges":[{"startOffset":16812,"endOffset":17005,"count":0}],"isBlockCoverage":false},{"functionName":"contentRange","ranges":[{"startOffset":17127,"endOffset":17253,"count":0}],"isBlockCoverage":false},{"functionName":"createHtmlDocument","ranges":[{"startOffset":17363,"endOffset":17658,"count":0}],"isBlockCoverage":false},{"functionName":"createHttpError","ranges":[{"startOffset":17791,"endOffset":17994,"count":0}],"isBlockCoverage":false},{"functionName":"decode","ranges":[{"startOffset":18143,"endOffset":18249,"count":0}],"isBlockCoverage":false},{"functionName":"hasListeners","ranges":[{"startOffset":18560,"endOffset":18750,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeList","ranges":[{"startOffset":18882,"endOffset":19132,"count":0}],"isBlockCoverage":false},{"functionName":"parseHttpDate","ranges":[{"startOffset":19219,"endOffset":19361,"count":0}],"isBlockCoverage":false},{"functionName":"parseTokenList","ranges":[{"startOffset":19438,"endOffset":20043,"count":0}],"isBlockCoverage":false},{"functionName":"setHeaders","ranges":[{"startOffset":20162,"endOffset":20340,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1052","url":"file:///Volumes/Github/polish/polish/server/node_modules/vary/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2930,"count":1}],"isBlockCoverage":true},{"functionName":"append","ranges":[{"startOffset":695,"endOffset":1759,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":1868,"endOffset":2409,"count":0}],"isBlockCoverage":false},{"functionName":"vary","ranges":[{"startOffset":2540,"endOffset":2929,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1053","url":"file:///Volumes/Github/polish/polish/server/node_modules/body-parser/lib/types/json.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4508,"count":1}],"isBlockCoverage":true},{"functionName":"json","ranges":[{"startOffset":1117,"endOffset":2941,"count":1},{"startOffset":1261,"endOffset":1270,"count":0},{"startOffset":1293,"endOffset":1301,"count":0}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":1315,"endOffset":1939,"count":1},{"startOffset":1366,"endOffset":1536,"count":0},{"startOffset":1615,"endOffset":1631,"count":0},{"startOffset":1633,"endOffset":1727,"count":0},{"startOffset":1816,"endOffset":1935,"count":0}],"isBlockCoverage":true},{"functionName":"jsonParser","ranges":[{"startOffset":1950,"endOffset":2939,"count":6},{"startOffset":2014,"endOffset":2082,"count":0},{"startOffset":2212,"endOffset":2409,"count":3},{"startOffset":2409,"endOffset":2470,"count":2},{"startOffset":2470,"endOffset":2559,"count":1},{"startOffset":2600,"endOffset":2808,"count":0},{"startOffset":2808,"endOffset":2938,"count":1}],"isBlockCoverage":true},{"functionName":"createStrictSyntaxError","ranges":[{"startOffset":3096,"endOffset":3715,"count":0}],"isBlockCoverage":false},{"functionName":"firstchar","ranges":[{"startOffset":3841,"endOffset":3958,"count":1},{"startOffset":3945,"endOffset":3956,"count":0}],"isBlockCoverage":true},{"functionName":"normalizeJsonSyntaxError","ranges":[{"startOffset":4093,"endOffset":4507,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1054","url":"file:///Volumes/Github/polish/polish/server/node_modules/body-parser/lib/read.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4527,"count":1}],"isBlockCoverage":true},{"functionName":"read","ranges":[{"startOffset":605,"endOffset":2842,"count":1},{"startOffset":791,"endOffset":797,"count":0},{"startOffset":978,"endOffset":1016,"count":0},{"startOffset":1096,"endOffset":1102,"count":0},{"startOffset":1181,"endOffset":1201,"count":0},{"startOffset":1202,"endOffset":1236,"count":0},{"startOffset":1238,"endOffset":1415,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1477,"endOffset":2839,"count":1},{"startOffset":1517,"endOffset":2165,"count":0},{"startOffset":2197,"endOffset":2453,"count":0},{"startOffset":2560,"endOffset":2580,"count":0},{"startOffset":2589,"endOffset":2619,"count":0},{"startOffset":2679,"endOffset":2823,"count":0}],"isBlockCoverage":true},{"functionName":"onfinished","ranges":[{"startOffset":2074,"endOffset":2145,"count":0}],"isBlockCoverage":false},{"functionName":"contentstream","ranges":[{"startOffset":3019,"endOffset":3594,"count":1},{"startOffset":3259,"endOffset":3285,"count":0},{"startOffset":3287,"endOffset":3421,"count":0},{"startOffset":3498,"endOffset":3593,"count":0}],"isBlockCoverage":true},{"functionName":"createDecompressionStream","ranges":[{"startOffset":3752,"endOffset":4258,"count":0}],"isBlockCoverage":false},{"functionName":"dump","ranges":[{"startOffset":4376,"endOffset":4526,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1055","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7171,"count":1}],"isBlockCoverage":true},{"functionName":"getDecoder","ranges":[{"startOffset":633,"endOffset":1022,"count":1},{"startOffset":683,"endOffset":694,"count":0},{"startOffset":746,"endOffset":1020,"count":0}],"isBlockCoverage":true},{"functionName":"getRawBody","ranges":[{"startOffset":1200,"endOffset":2733,"count":1},{"startOffset":1293,"endOffset":1298,"count":0},{"startOffset":1350,"endOffset":1410,"count":0},{"startOffset":1502,"endOffset":1567,"count":0},{"startOffset":1624,"endOffset":1702,"count":0},{"startOffset":1741,"endOffset":1779,"count":0},{"startOffset":1887,"endOffset":1956,"count":0},{"startOffset":2013,"endOffset":2031,"count":0},{"startOffset":2033,"endOffset":2095,"count":0},{"startOffset":2179,"endOffset":2188,"count":0},{"startOffset":2407,"endOffset":2413,"count":0},{"startOffset":2529,"endOffset":2732,"count":0}],"isBlockCoverage":true},{"functionName":"executor","ranges":[{"startOffset":2552,"endOffset":2730,"count":0}],"isBlockCoverage":false},{"functionName":"halt","ranges":[{"startOffset":2803,"endOffset":2971,"count":0}],"isBlockCoverage":false},{"functionName":"readStream","ranges":[{"startOffset":3165,"endOffset":6549,"count":1},{"startOffset":3477,"endOffset":3650,"count":0},{"startOffset":3982,"endOffset":4124,"count":0},{"startOffset":4192,"endOffset":4300,"count":0},{"startOffset":4383,"endOffset":4421,"count":0},{"startOffset":4459,"endOffset":4463,"count":0}],"isBlockCoverage":true},{"functionName":"done","ranges":[{"startOffset":4684,"endOffset":5168,"count":1},{"startOffset":4811,"endOffset":4847,"count":2},{"startOffset":4905,"endOffset":4951,"count":0}],"isBlockCoverage":true},{"functionName":"invokeCallback","ranges":[{"startOffset":4993,"endOffset":5164,"count":1},{"startOffset":5058,"endOffset":5124,"count":0}],"isBlockCoverage":true},{"functionName":"onAborted","ranges":[{"startOffset":5172,"endOffset":5410,"count":0}],"isBlockCoverage":false},{"functionName":"onData","ranges":[{"startOffset":5414,"endOffset":5803,"count":1},{"startOffset":5458,"endOffset":5464,"count":0},{"startOffset":5540,"endOffset":5698,"count":0},{"startOffset":5761,"endOffset":5799,"count":0}],"isBlockCoverage":true},{"functionName":"onEnd","ranges":[{"startOffset":5807,"endOffset":6283,"count":1},{"startOffset":5848,"endOffset":5854,"count":0},{"startOffset":5868,"endOffset":5884,"count":0},{"startOffset":5934,"endOffset":6141,"count":0},{"startOffset":6225,"endOffset":6248,"count":0}],"isBlockCoverage":true},{"functionName":"cleanup","ranges":[{"startOffset":6287,"endOffset":6547,"count":1}],"isBlockCoverage":true},{"functionName":"tryRequireAsyncHooks","ranges":[{"startOffset":6602,"endOffset":6714,"count":1},{"startOffset":6683,"endOffset":6712,"count":0}],"isBlockCoverage":true},{"functionName":"wrap","ranges":[{"startOffset":6836,"endOffset":7170,"count":1},{"startOffset":7072,"endOffset":7091,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1056","url":"file:///Volumes/Github/polish/polish/server/node_modules/bytes/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3613,"count":1}],"isBlockCoverage":true},{"functionName":"bytes","ranges":[{"startOffset":941,"endOffset":1130,"count":0}],"isBlockCoverage":false},{"functionName":"format","ranges":[{"startOffset":1598,"endOffset":2797,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":2997,"endOffset":3612,"count":2},{"startOffset":3049,"endOffset":3063,"count":1},{"startOffset":3065,"endOffset":3119,"count":1},{"startOffset":3119,"endOffset":3141,"count":0},{"startOffset":3141,"endOffset":3275,"count":1},{"startOffset":3275,"endOffset":3387,"count":0},{"startOffset":3387,"endOffset":3542,"count":1},{"startOffset":3542,"endOffset":3564,"count":0},{"startOffset":3564,"endOffset":3611,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1057","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/lib/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6339,"count":1},{"startOffset":5616,"endOffset":5628,"count":0},{"startOffset":5718,"endOffset":6013,"count":0},{"startOffset":6166,"endOffset":6338,"count":0}],"isBlockCoverage":true},{"functionName":"encode","ranges":[{"startOffset":579,"endOffset":853,"count":0}],"isBlockCoverage":false},{"functionName":"decode","ranges":[{"startOffset":870,"endOffset":1410,"count":0}],"isBlockCoverage":false},{"functionName":"encodingExists","ranges":[{"startOffset":1435,"endOffset":1553,"count":0}],"isBlockCoverage":false},{"functionName":"getCodec","ranges":[{"startOffset":1808,"endOffset":3436,"count":1},{"startOffset":2336,"endOffset":3434,"count":2},{"startOffset":2397,"endOffset":2413,"count":0},{"startOffset":2493,"endOffset":2579,"count":0},{"startOffset":2587,"endOffset":2832,"count":1},{"startOffset":2675,"endOffset":2712,"count":2},{"startOffset":2840,"endOffset":3308,"count":1},{"startOffset":2914,"endOffset":2949,"count":0},{"startOffset":3316,"endOffset":3424,"count":0}],"isBlockCoverage":true},{"functionName":"iconv._canonicalizeEncoding","ranges":[{"startOffset":3468,"endOffset":3649,"count":1}],"isBlockCoverage":true},{"functionName":"getEncoder","ranges":[{"startOffset":3670,"endOffset":3931,"count":0}],"isBlockCoverage":false},{"functionName":"getDecoder","ranges":[{"startOffset":3952,"endOffset":4226,"count":1},{"startOffset":4118,"endOffset":4147,"count":0}],"isBlockCoverage":true},{"functionName":"enableStreamingAPI","ranges":[{"startOffset":4666,"endOffset":5438,"count":1},{"startOffset":4740,"endOffset":4750,"count":0}],"isBlockCoverage":true},{"functionName":"encodeStream","ranges":[{"startOffset":5105,"endOffset":5242,"count":0}],"isBlockCoverage":false},{"functionName":"decodeStream","ranges":[{"startOffset":5267,"endOffset":5404,"count":0}],"isBlockCoverage":false},{"functionName":"iconv.encodeStream.iconv.decodeStream","ranges":[{"startOffset":5867,"endOffset":6011,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1058","url":"file:///Volumes/Github/polish/polish/server/node_modules/safer-buffer/safer.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2110,"count":1},{"startOffset":163,"endOffset":294,"count":13},{"startOffset":200,"endOffset":208,"count":0},{"startOffset":257,"endOffset":265,"count":1},{"startOffset":265,"endOffset":294,"count":12},{"startOffset":346,"endOffset":487,"count":12},{"startOffset":383,"endOffset":391,"count":0},{"startOffset":420,"endOffset":448,"count":11},{"startOffset":450,"endOffset":458,"count":2},{"startOffset":458,"endOffset":487,"count":10},{"startOffset":583,"endOffset":1070,"count":0},{"startOffset":1090,"endOffset":1642,"count":0},{"startOffset":1673,"endOffset":1900,"count":0},{"startOffset":1924,"endOffset":2085,"count":0}],"isBlockCoverage":true},{"functionName":"Safer.from","ranges":[{"startOffset":600,"endOffset":1068,"count":0}],"isBlockCoverage":false},{"functionName":"Safer.alloc","ranges":[{"startOffset":1108,"endOffset":1640,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1059","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/lib/bom-handling.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1035,"count":1}],"isBlockCoverage":true},{"functionName":"PrependBOMWrapper","ranges":[{"startOffset":77,"endOffset":172,"count":0}],"isBlockCoverage":false},{"functionName":"PrependBOMWrapper.write","ranges":[{"startOffset":210,"endOffset":335,"count":0}],"isBlockCoverage":false},{"functionName":"PrependBOMWrapper.end","ranges":[{"startOffset":371,"endOffset":414,"count":0}],"isBlockCoverage":false},{"functionName":"StripBOMWrapper","ranges":[{"startOffset":534,"endOffset":657,"count":1}],"isBlockCoverage":true},{"functionName":"StripBOMWrapper.write","ranges":[{"startOffset":693,"endOffset":957,"count":1},{"startOffset":771,"endOffset":785,"count":0},{"startOffset":813,"endOffset":922,"count":0}],"isBlockCoverage":true},{"functionName":"StripBOMWrapper.end","ranges":[{"startOffset":991,"endOffset":1034,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1060","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/lib/helpers/merge-exports.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":310,"count":1},{"startOffset":64,"endOffset":117,"count":0}],"isBlockCoverage":true},{"functionName":"mergeModules","ranges":[{"startOffset":135,"endOffset":278,"count":10},{"startOffset":202,"endOffset":276,"count":832}],"isBlockCoverage":true}]},{"scriptId":"1061","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/lib/streams.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2979,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":247,"endOffset":2978,"count":1}],"isBlockCoverage":true},{"functionName":"IconvLiteEncoderStream","ranges":[{"startOffset":397,"endOffset":627,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteEncoderStream._transform","ranges":[{"startOffset":808,"endOffset":1116,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteEncoderStream._flush","ranges":[{"startOffset":1162,"endOffset":1320,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteEncoderStream.collect","ranges":[{"startOffset":1367,"endOffset":1586,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteDecoderStream","ranges":[{"startOffset":1670,"endOffset":1874,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteDecoderStream._transform","ranges":[{"startOffset":2055,"endOffset":2399,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteDecoderStream._flush","ranges":[{"startOffset":2445,"endOffset":2618,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteDecoderStream.collect","ranges":[{"startOffset":2665,"endOffset":2857,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1062","url":"file:///Volumes/Github/polish/polish/server/node_modules/unpipe/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1118,"count":1}],"isBlockCoverage":true},{"functionName":"hasPipeDataListeners","ranges":[{"startOffset":242,"endOffset":460,"count":0}],"isBlockCoverage":false},{"functionName":"unpipe","ranges":[{"startOffset":553,"endOffset":1117,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1063","url":"file:///Volumes/Github/polish/polish/server/node_modules/iconv-lite/lib/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6318,"count":1},{"startOffset":5704,"endOffset":5716,"count":0},{"startOffset":5813,"endOffset":6119,"count":0},{"startOffset":6142,"endOffset":6317,"count":0}],"isBlockCoverage":true},{"functionName":"encode","ranges":[{"startOffset":440,"endOffset":732,"count":0}],"isBlockCoverage":false},{"functionName":"decode","ranges":[{"startOffset":749,"endOffset":1331,"count":0}],"isBlockCoverage":false},{"functionName":"encodingExists","ranges":[{"startOffset":1356,"endOffset":1494,"count":0}],"isBlockCoverage":false},{"functionName":"getCodec","ranges":[{"startOffset":1734,"endOffset":3444,"count":0}],"isBlockCoverage":false},{"functionName":"iconv._canonicalizeEncoding","ranges":[{"startOffset":3476,"endOffset":3659,"count":0}],"isBlockCoverage":false},{"functionName":"getEncoder","ranges":[{"startOffset":3680,"endOffset":3956,"count":0}],"isBlockCoverage":false},{"functionName":"getDecoder","ranges":[{"startOffset":3977,"endOffset":4266,"count":0}],"isBlockCoverage":false},{"functionName":"enableStreamingAPI","ranges":[{"startOffset":4706,"endOffset":5520,"count":1},{"startOffset":4790,"endOffset":4797,"count":0}],"isBlockCoverage":true},{"functionName":"encodeStream","ranges":[{"startOffset":5170,"endOffset":5313,"count":0}],"isBlockCoverage":false},{"functionName":"decodeStream","ranges":[{"startOffset":5340,"endOffset":5483,"count":0}],"isBlockCoverage":false},{"functionName":"iconv.encodeStream.iconv.decodeStream","ranges":[{"startOffset":5966,"endOffset":6116,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1064","url":"file:///Volumes/Github/polish/polish/server/node_modules/iconv-lite/lib/bom-handling.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1109,"count":1}],"isBlockCoverage":true},{"functionName":"PrependBOMWrapper","ranges":[{"startOffset":79,"endOffset":179,"count":0}],"isBlockCoverage":false},{"functionName":"PrependBOMWrapper.write","ranges":[{"startOffset":217,"endOffset":358,"count":0}],"isBlockCoverage":false},{"functionName":"PrependBOMWrapper.end","ranges":[{"startOffset":394,"endOffset":439,"count":0}],"isBlockCoverage":false},{"functionName":"StripBOMWrapper","ranges":[{"startOffset":560,"endOffset":691,"count":0}],"isBlockCoverage":false},{"functionName":"StripBOMWrapper.write","ranges":[{"startOffset":727,"endOffset":1028,"count":0}],"isBlockCoverage":false},{"functionName":"StripBOMWrapper.end","ranges":[{"startOffset":1062,"endOffset":1107,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1065","url":"file:///Volumes/Github/polish/polish/server/node_modules/iconv-lite/lib/streams.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3380,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":250,"endOffset":3378,"count":1}],"isBlockCoverage":true},{"functionName":"IconvLiteEncoderStream","ranges":[{"startOffset":408,"endOffset":659,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteEncoderStream._transform","ranges":[{"startOffset":851,"endOffset":1209,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteEncoderStream._flush","ranges":[{"startOffset":1257,"endOffset":1464,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteEncoderStream.collect","ranges":[{"startOffset":1513,"endOffset":1768,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteDecoderStream","ranges":[{"startOffset":1857,"endOffset":2082,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteDecoderStream._transform","ranges":[{"startOffset":2274,"endOffset":2680,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteDecoderStream._flush","ranges":[{"startOffset":2728,"endOffset":2966,"count":0}],"isBlockCoverage":false},{"functionName":"IconvLiteDecoderStream.collect","ranges":[{"startOffset":3015,"endOffset":3243,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1066","url":"file:///Volumes/Github/polish/polish/server/node_modules/body-parser/lib/utils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1667,"count":1}],"isBlockCoverage":true},{"functionName":"getCharset","ranges":[{"startOffset":318,"endOffset":467,"count":1},{"startOffset":433,"endOffset":465,"count":0}],"isBlockCoverage":true},{"functionName":"typeChecker","ranges":[{"startOffset":570,"endOffset":679,"count":1}],"isBlockCoverage":true},{"functionName":"checkType","ranges":[{"startOffset":609,"endOffset":677,"count":3}],"isBlockCoverage":true},{"functionName":"normalizeOptions","ranges":[{"startOffset":918,"endOffset":1666,"count":1},{"startOffset":989,"endOffset":1100,"count":0},{"startOffset":1125,"endOffset":1134,"count":0},{"startOffset":1173,"endOffset":1180,"count":0},{"startOffset":1219,"endOffset":1226,"count":0},{"startOffset":1243,"endOffset":1259,"count":0},{"startOffset":1280,"endOffset":1286,"count":0},{"startOffset":1324,"endOffset":1332,"count":0},{"startOffset":1366,"endOffset":1397,"count":0},{"startOffset":1399,"endOffset":1462,"count":0},{"startOffset":1590,"endOffset":1596,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1067","url":"file:///Volumes/Github/polish/polish/server/node_modules/body-parser/lib/types/raw.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1353,"count":1}],"isBlockCoverage":true},{"functionName":"raw","ranges":[{"startOffset":521,"endOffset":1352,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1068","url":"file:///Volumes/Github/polish/polish/server/node_modules/serve-static/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4489,"count":1}],"isBlockCoverage":true},{"functionName":"serveStatic","ranges":[{"startOffset":589,"endOffset":2670,"count":0}],"isBlockCoverage":false},{"functionName":"collapseLeadingSlashes","ranges":[{"startOffset":2744,"endOffset":2946,"count":0}],"isBlockCoverage":false},{"functionName":"createHtmlDocument","ranges":[{"startOffset":3056,"endOffset":3351,"count":0}],"isBlockCoverage":false},{"functionName":"createNotFoundDirectoryListener","ranges":[{"startOffset":3421,"endOffset":3524,"count":0}],"isBlockCoverage":false},{"functionName":"createRedirectDirectoryListener","ranges":[{"startOffset":3604,"endOffset":4488,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1069","url":"file:///Volumes/Github/polish/polish/server/node_modules/body-parser/lib/types/text.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1490,"count":1}],"isBlockCoverage":true},{"functionName":"text","ranges":[{"startOffset":536,"endOffset":1489,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1070","url":"file:///Volumes/Github/polish/polish/server/node_modules/body-parser/lib/types/urlencoded.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4257,"count":1}],"isBlockCoverage":true},{"functionName":"urlencoded","ranges":[{"startOffset":660,"endOffset":2229,"count":0}],"isBlockCoverage":false},{"functionName":"createQueryParser","ranges":[{"startOffset":2304,"endOffset":3994,"count":0}],"isBlockCoverage":false},{"functionName":"parameterCount","ranges":[{"startOffset":4136,"endOffset":4256,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1071","url":"file:///Volumes/Github/polish/polish/server/node_modules/object-assign/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2108,"count":1},{"startOffset":1600,"endOffset":2106,"count":0}],"isBlockCoverage":true},{"functionName":"toObject","ranges":[{"startOffset":277,"endOffset":450,"count":0}],"isBlockCoverage":false},{"functionName":"shouldUseNative","ranges":[{"startOffset":452,"endOffset":1547,"count":1},{"startOffset":510,"endOffset":532,"count":0},{"startOffset":804,"endOffset":826,"count":0},{"startOffset":935,"endOffset":984,"count":10},{"startOffset":1119,"endOffset":1141,"count":0},{"startOffset":1400,"endOffset":1422,"count":0},{"startOffset":1442,"endOffset":1545,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1038,"endOffset":1076,"count":10}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1262,"endOffset":1312,"count":20}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":1602,"endOffset":2106,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1072","url":"file:///Volumes/Github/polish/polish/server/node_modules/basic-auth/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2361,"count":1}],"isBlockCoverage":true},{"functionName":"auth","ranges":[{"startOffset":1004,"endOffset":1299,"count":0}],"isBlockCoverage":false},{"functionName":"decodeBase64","ranges":[{"startOffset":1347,"endOffset":1425,"count":0}],"isBlockCoverage":false},{"functionName":"getAuthorization","ranges":[{"startOffset":1501,"endOffset":1710,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":1812,"endOffset":2221,"count":0}],"isBlockCoverage":false},{"functionName":"Credentials","ranges":[{"startOffset":2285,"endOffset":2360,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1073","url":"file:///Volumes/Github/polish/polish/server/node_modules/basic-auth/node_modules/safe-buffer/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1529,"count":1},{"startOffset":353,"endOffset":465,"count":0}],"isBlockCoverage":true},{"functionName":"copyProps","ranges":[{"startOffset":156,"endOffset":242,"count":1},{"startOffset":211,"endOffset":240,"count":12}],"isBlockCoverage":true},{"functionName":"SafeBuffer","ranges":[{"startOffset":467,"endOffset":569,"count":0}],"isBlockCoverage":false},{"functionName":"SafeBuffer.from","ranges":[{"startOffset":655,"endOffset":840,"count":0}],"isBlockCoverage":false},{"functionName":"SafeBuffer.alloc","ranges":[{"startOffset":861,"endOffset":1195,"count":0}],"isBlockCoverage":false},{"functionName":"SafeBuffer.allocUnsafe","ranges":[{"startOffset":1222,"endOffset":1354,"count":0}],"isBlockCoverage":false},{"functionName":"SafeBuffer.allocUnsafeSlow","ranges":[{"startOffset":1385,"endOffset":1528,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1074","url":"file:///Volumes/Github/polish/polish/server/node_modules/morgan/node_modules/debug/src/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":263,"count":1},{"startOffset":165,"endOffset":212,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1075","url":"file:///Volumes/Github/polish/polish/server/node_modules/morgan/node_modules/debug/src/node.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6015,"count":1},{"startOffset":1443,"endOffset":1650,"count":0},{"startOffset":1674,"endOffset":1690,"count":0},{"startOffset":1732,"endOffset":1776,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":661,"endOffset":710,"count":81}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":719,"endOffset":1172,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1462,"endOffset":1474,"count":0}],"isBlockCoverage":false},{"functionName":"useColors","ranges":[{"startOffset":1847,"endOffset":1976,"count":1},{"startOffset":1915,"endOffset":1952,"count":0}],"isBlockCoverage":true},{"functionName":"exports.formatters.o","ranges":[{"startOffset":2063,"endOffset":2244,"count":0}],"isBlockCoverage":false},{"functionName":"exports.formatters.O","ranges":[{"startOffset":2345,"endOffset":2448,"count":0}],"isBlockCoverage":false},{"functionName":"formatArgs","ranges":[{"startOffset":2522,"endOffset":2965,"count":0}],"isBlockCoverage":false},{"functionName":"log","ranges":[{"startOffset":3056,"endOffset":3140,"count":0}],"isBlockCoverage":false},{"functionName":"save","ranges":[{"startOffset":3222,"endOffset":3498,"count":1},{"startOffset":3449,"endOffset":3496,"count":0}],"isBlockCoverage":true},{"functionName":"load","ranges":[{"startOffset":3615,"endOffset":3662,"count":1}],"isBlockCoverage":true},{"functionName":"createWritableStdioStream","ranges":[{"startOffset":3866,"endOffset":5545,"count":0}],"isBlockCoverage":false},{"functionName":"init","ranges":[{"startOffset":5710,"endOffset":5918,"count":1},{"startOffset":5848,"endOffset":5916,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1076","url":"file:///Volumes/Github/polish/polish/server/node_modules/morgan/node_modules/debug/src/debug.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4394,"count":1}],"isBlockCoverage":true},{"functionName":"selectColor","ranges":[{"startOffset":818,"endOffset":1071,"count":1},{"startOffset":895,"endOffset":1003,"count":6}],"isBlockCoverage":true},{"functionName":"createDebug","ranges":[{"startOffset":1200,"endOffset":2957,"count":1}],"isBlockCoverage":true},{"functionName":"debug","ranges":[{"startOffset":1237,"endOffset":2646,"count":6},{"startOffset":1304,"endOffset":1422,"count":0},{"startOffset":1649,"endOffset":2583,"count":0},{"startOffset":2584,"endOffset":2612,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1957,"endOffset":2445,"count":0}],"isBlockCoverage":false},{"functionName":"enable","ranges":[{"startOffset":3117,"endOffset":3657,"count":1},{"startOffset":3267,"endOffset":3279,"count":0},{"startOffset":3392,"endOffset":3651,"count":0}],"isBlockCoverage":true},{"functionName":"disable","ranges":[{"startOffset":3711,"endOffset":3755,"count":0}],"isBlockCoverage":false},{"functionName":"enabled","ranges":[{"startOffset":3897,"endOffset":4206,"count":1},{"startOffset":3992,"endOffset":4062,"count":0},{"startOffset":4119,"endOffset":4188,"count":0}],"isBlockCoverage":true},{"functionName":"coerce","ranges":[{"startOffset":4294,"endOffset":4393,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1077","url":"file:///Volumes/Github/polish/polish/server/node_modules/morgan/node_modules/ms/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2764,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":407,"endOffset":783,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":907,"endOffset":1910,"count":0}],"isBlockCoverage":false},{"functionName":"fmtShort","ranges":[{"startOffset":2008,"endOffset":2285,"count":0}],"isBlockCoverage":false},{"functionName":"fmtLong","ranges":[{"startOffset":2382,"endOffset":2546,"count":0}],"isBlockCoverage":false},{"functionName":"plural","ranges":[{"startOffset":2582,"endOffset":2763,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1078","url":"file:///Volumes/Github/polish/polish/server/node_modules/morgan/node_modules/on-finished/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3686,"count":1},{"startOffset":449,"endOffset":513,"count":0}],"isBlockCoverage":true},{"functionName":"defer","ranges":[{"startOffset":451,"endOffset":513,"count":0}],"isBlockCoverage":false},{"functionName":"onFinished","ranges":[{"startOffset":710,"endOffset":920,"count":6},{"startOffset":780,"endOffset":831,"count":0}],"isBlockCoverage":true},{"functionName":"isFinished","ranges":[{"startOffset":1034,"endOffset":1429,"count":6},{"startOffset":1222,"endOffset":1428,"count":0}],"isBlockCoverage":true},{"functionName":"attachFinishedListener","ranges":[{"startOffset":1554,"endOffset":2392,"count":6},{"startOffset":2223,"endOffset":2390,"count":0}],"isBlockCoverage":true},{"functionName":"onFinish","ranges":[{"startOffset":1656,"endOffset":1768,"count":6}],"isBlockCoverage":true},{"functionName":"onSocket","ranges":[{"startOffset":1873,"endOffset":2131,"count":6},{"startOffset":1986,"endOffset":1992,"count":0},{"startOffset":2021,"endOffset":2027,"count":0}],"isBlockCoverage":true},{"functionName":"attachListener","ranges":[{"startOffset":2502,"endOffset":2799,"count":6},{"startOffset":2643,"endOffset":2661,"count":0}],"isBlockCoverage":true},{"functionName":"createListener","ranges":[{"startOffset":2901,"endOffset":3236,"count":6}],"isBlockCoverage":true},{"functionName":"listener","ranges":[{"startOffset":2934,"endOffset":3192,"count":6},{"startOffset":3047,"endOffset":3053,"count":0}],"isBlockCoverage":true},{"functionName":"patchAssignSocket","ranges":[{"startOffset":3387,"endOffset":3685,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1079","url":"file:///Volumes/Github/polish/polish/server/node_modules/on-headers/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3727,"count":1},{"startOffset":402,"endOffset":421,"count":0}],"isBlockCoverage":true},{"functionName":"createWriteHead","ranges":[{"startOffset":554,"endOffset":1139,"count":6}],"isBlockCoverage":true},{"functionName":"writeHead","ranges":[{"startOffset":691,"endOffset":1137,"count":6},{"startOffset":1016,"endOffset":1083,"count":0}],"isBlockCoverage":true},{"functionName":"onHeaders","ranges":[{"startOffset":1283,"endOffset":1560,"count":6},{"startOffset":1332,"endOffset":1389,"count":0},{"startOffset":1429,"endOffset":1498,"count":0}],"isBlockCoverage":true},{"functionName":"setHeadersFromArray","ranges":[{"startOffset":1693,"endOffset":1985,"count":0}],"isBlockCoverage":false},{"functionName":"setHeadersFromObject","ranges":[{"startOffset":2120,"endOffset":2308,"count":0}],"isBlockCoverage":false},{"functionName":"setWriteHeadHeaders","ranges":[{"startOffset":2424,"endOffset":3066,"count":6},{"startOffset":2531,"endOffset":2566,"count":0},{"startOffset":2571,"endOffset":2574,"count":0},{"startOffset":2630,"endOffset":2654,"count":0},{"startOffset":2734,"endOffset":2803,"count":0},{"startOffset":2822,"endOffset":2893,"count":0}],"isBlockCoverage":true},{"functionName":"set2dArray","ranges":[{"startOffset":3068,"endOffset":3250,"count":0}],"isBlockCoverage":false},{"functionName":"set1dArrayWithAppend","ranges":[{"startOffset":3252,"endOffset":3534,"count":0}],"isBlockCoverage":false},{"functionName":"set1dArrayWithSet","ranges":[{"startOffset":3536,"endOffset":3726,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1080","url":"node:internal/navigator","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3589,"count":1}],"isBlockCoverage":false},{"functionName":"getNavigatorPlatform","ranges":[{"startOffset":654,"endOffset":1941,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2024,"endOffset":2096,"count":1}],"isBlockCoverage":false},{"functionName":"Navigator","ranges":[{"startOffset":2101,"endOffset":2221,"count":1},{"startOffset":2176,"endOffset":2220,"count":0}],"isBlockCoverage":true},{"functionName":"get hardwareConcurrency","ranges":[{"startOffset":2260,"endOffset":2392,"count":0}],"isBlockCoverage":false},{"functionName":"get locks","ranges":[{"startOffset":2436,"endOffset":2530,"count":0}],"isBlockCoverage":false},{"functionName":"get language","ranges":[{"startOffset":2569,"endOffset":2724,"count":0}],"isBlockCoverage":false},{"functionName":"get languages","ranges":[{"startOffset":2770,"endOffset":2874,"count":0}],"isBlockCoverage":false},{"functionName":"get userAgent","ranges":[{"startOffset":2913,"endOffset":3079,"count":0}],"isBlockCoverage":false},{"functionName":"get platform","ranges":[{"startOffset":3118,"endOffset":3226,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1081","url":"file:///Volumes/Github/polish/polish/server/node_modules/agent-base/dist/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7324,"count":1},{"startOffset":407,"endOffset":488,"count":0},{"startOffset":664,"endOffset":706,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":88,"endOffset":405,"count":40},{"startOffset":232,"endOffset":247,"count":7},{"startOffset":248,"endOffset":284,"count":33},{"startOffset":264,"endOffset":284,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":327,"endOffset":354,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":410,"endOffset":487,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":571,"endOffset":662,"count":2}],"isBlockCoverage":true},{"functionName":"__setModuleDefault","ranges":[{"startOffset":666,"endOffset":706,"count":0}],"isBlockCoverage":false},{"functionName":"__importStar","ranges":[{"startOffset":759,"endOffset":1039,"count":2},{"startOffset":807,"endOffset":818,"count":0},{"startOffset":880,"endOffset":981,"count":37}],"isBlockCoverage":true},{"functionName":"__exportStar","ranges":[{"startOffset":1091,"endOffset":1242,"count":1},{"startOffset":1135,"endOffset":1240,"count":3}],"isBlockCoverage":true},{"functionName":"Agent","ranges":[{"startOffset":1584,"endOffset":1659,"count":0}],"isBlockCoverage":false},{"functionName":"isSecureEndpoint","ranges":[{"startOffset":1743,"endOffset":2961,"count":0}],"isBlockCoverage":false},{"functionName":"incrementSockets","ranges":[{"startOffset":3381,"endOffset":4328,"count":0}],"isBlockCoverage":false},{"functionName":"decrementSockets","ranges":[{"startOffset":4333,"endOffset":4914,"count":0}],"isBlockCoverage":false},{"functionName":"getName","ranges":[{"startOffset":5059,"endOffset":5443,"count":0}],"isBlockCoverage":false},{"functionName":"createSocket","ranges":[{"startOffset":5448,"endOffset":6507,"count":0}],"isBlockCoverage":false},{"functionName":"createConnection","ranges":[{"startOffset":6512,"endOffset":6780,"count":0}],"isBlockCoverage":false},{"functionName":"get defaultPort","ranges":[{"startOffset":6785,"endOffset":6910,"count":0}],"isBlockCoverage":false},{"functionName":"set defaultPort","ranges":[{"startOffset":6915,"endOffset":7025,"count":0}],"isBlockCoverage":false},{"functionName":"get protocol","ranges":[{"startOffset":7030,"endOffset":7156,"count":0}],"isBlockCoverage":false},{"functionName":"set protocol","ranges":[{"startOffset":7161,"endOffset":7265,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1082","url":"file:///Volumes/Github/polish/polish/server/node_modules/agent-base/dist/helpers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2314,"count":1},{"startOffset":407,"endOffset":488,"count":0},{"startOffset":664,"endOffset":706,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":88,"endOffset":405,"count":26},{"startOffset":232,"endOffset":247,"count":5},{"startOffset":248,"endOffset":284,"count":21},{"startOffset":264,"endOffset":284,"count":0}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":327,"endOffset":354,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":410,"endOffset":487,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":571,"endOffset":662,"count":2}],"isBlockCoverage":true},{"functionName":"__setModuleDefault","ranges":[{"startOffset":666,"endOffset":706,"count":0}],"isBlockCoverage":false},{"functionName":"__importStar","ranges":[{"startOffset":759,"endOffset":1039,"count":2},{"startOffset":807,"endOffset":818,"count":0},{"startOffset":880,"endOffset":981,"count":26}],"isBlockCoverage":true},{"functionName":"toBuffer","ranges":[{"startOffset":1250,"endOffset":1476,"count":0}],"isBlockCoverage":false},{"functionName":"json","ranges":[{"startOffset":1569,"endOffset":1839,"count":0}],"isBlockCoverage":false},{"functionName":"req","ranges":[{"startOffset":1861,"endOffset":2259,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1083","url":"file:///Volumes/Github/polish/polish/server/node_modules/https-proxy-agent/dist/parse-proxy-response.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3908,"count":1}],"isBlockCoverage":true},{"functionName":"__importDefault","ranges":[{"startOffset":70,"endOffset":151,"count":1},{"startOffset":122,"endOffset":127,"count":0}],"isBlockCoverage":true},{"functionName":"parseProxyResponse","ranges":[{"startOffset":382,"endOffset":3810,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1084","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-tracing/dist/commonjs/state.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":380,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1085","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/decode.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":767,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":44,"endOffset":765,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1086","url":"file:///Volumes/Github/polish/polish/server/node_modules/jws/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":609,"count":1}],"isBlockCoverage":true},{"functionName":"createSign","ranges":[{"startOffset":458,"endOffset":518,"count":0}],"isBlockCoverage":false},{"functionName":"createVerify","ranges":[{"startOffset":543,"endOffset":607,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1087","url":"file:///Volumes/Github/polish/polish/server/node_modules/jws/lib/sign-stream.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2197,"count":1}],"isBlockCoverage":true},{"functionName":"base64url","ranges":[{"startOffset":230,"endOffset":412,"count":0}],"isBlockCoverage":false},{"functionName":"jwsSecuredInput","ranges":[{"startOffset":414,"endOffset":688,"count":0}],"isBlockCoverage":false},{"functionName":"jwsSign","ranges":[{"startOffset":690,"endOffset":1065,"count":0}],"isBlockCoverage":false},{"functionName":"SignStream","ranges":[{"startOffset":1067,"endOffset":1643,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":1708,"endOffset":2137,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1088","url":"file:///Volumes/Github/polish/polish/server/node_modules/jws/lib/data-stream.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1242,"count":1}],"isBlockCoverage":true},{"functionName":"DataStream","ranges":[{"startOffset":132,"endOffset":844,"count":0}],"isBlockCoverage":false},{"functionName":"write","ranges":[{"startOffset":910,"endOffset":1026,"count":0}],"isBlockCoverage":false},{"functionName":"end","ranges":[{"startOffset":1056,"endOffset":1210,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1089","url":"file:///Volumes/Github/polish/polish/server/node_modules/jwa/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6801,"count":1},{"startOffset":3312,"endOffset":3459,"count":0}],"isBlockCoverage":true},{"functionName":"checkIsPublicKey","ranges":[{"startOffset":764,"endOffset":1347,"count":0}],"isBlockCoverage":false},{"functionName":"checkIsPrivateKey","ranges":[{"startOffset":1350,"endOffset":1575,"count":0}],"isBlockCoverage":false},{"functionName":"checkIsSecretKey","ranges":[{"startOffset":1578,"endOffset":2031,"count":0}],"isBlockCoverage":false},{"functionName":"fromBase64","ranges":[{"startOffset":2033,"endOffset":2154,"count":0}],"isBlockCoverage":false},{"functionName":"toBase64","ranges":[{"startOffset":2156,"endOffset":2434,"count":0}],"isBlockCoverage":false},{"functionName":"typeError","ranges":[{"startOffset":2436,"endOffset":2609,"count":0}],"isBlockCoverage":false},{"functionName":"bufferOrString","ranges":[{"startOffset":2611,"endOffset":2701,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeInput","ranges":[{"startOffset":2703,"endOffset":2818,"count":0}],"isBlockCoverage":false},{"functionName":"createHmacSigner","ranges":[{"startOffset":2820,"endOffset":3106,"count":0}],"isBlockCoverage":false},{"functionName":"timingSafeEqual","ranges":[{"startOffset":3177,"endOffset":3311,"count":0}],"isBlockCoverage":false},{"functionName":"timingSafeEqual","ranges":[{"startOffset":3314,"endOffset":3459,"count":0}],"isBlockCoverage":false},{"functionName":"createHmacVerifier","ranges":[{"startOffset":3461,"endOffset":3694,"count":0}],"isBlockCoverage":false},{"functionName":"createKeySigner","ranges":[{"startOffset":3696,"endOffset":4094,"count":0}],"isBlockCoverage":false},{"functionName":"createKeyVerifier","ranges":[{"startOffset":4096,"endOffset":4443,"count":0}],"isBlockCoverage":false},{"functionName":"createPSSKeySigner","ranges":[{"startOffset":4445,"endOffset":4888,"count":0}],"isBlockCoverage":false},{"functionName":"createPSSKeyVerifier","ranges":[{"startOffset":4890,"endOffset":5373,"count":0}],"isBlockCoverage":false},{"functionName":"createECDSASigner","ranges":[{"startOffset":5375,"endOffset":5615,"count":0}],"isBlockCoverage":false},{"functionName":"createECDSAVerifer","ranges":[{"startOffset":5617,"endOffset":5908,"count":0}],"isBlockCoverage":false},{"functionName":"createNoneSigner","ranges":[{"startOffset":5910,"endOffset":5987,"count":0}],"isBlockCoverage":false},{"functionName":"createNoneVerifier","ranges":[{"startOffset":5989,"endOffset":6100,"count":0}],"isBlockCoverage":false},{"functionName":"jwa","ranges":[{"startOffset":6119,"endOffset":6799,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1090","url":"file:///Volumes/Github/polish/polish/server/node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5009,"count":1}],"isBlockCoverage":true},{"functionName":"base64Url","ranges":[{"startOffset":347,"endOffset":460,"count":0}],"isBlockCoverage":false},{"functionName":"signatureAsBuffer","ranges":[{"startOffset":462,"endOffset":727,"count":0}],"isBlockCoverage":false},{"functionName":"derToJose","ranges":[{"startOffset":729,"endOffset":3182,"count":0}],"isBlockCoverage":false},{"functionName":"countPadding","ranges":[{"startOffset":3184,"endOffset":3430,"count":0}],"isBlockCoverage":false},{"functionName":"joseToDer","ranges":[{"startOffset":3432,"endOffset":4940,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1091","url":"file:///Volumes/Github/polish/polish/server/node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":456,"count":1}],"isBlockCoverage":true},{"functionName":"getParamSize","ranges":[{"startOffset":15,"endOffset":130,"count":3},{"startOffset":103,"endOffset":106,"count":2},{"startOffset":107,"endOffset":110,"count":1}],"isBlockCoverage":true},{"functionName":"getParamBytesForAlg","ranges":[{"startOffset":241,"endOffset":416,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1092","url":"file:///Volumes/Github/polish/polish/server/node_modules/jws/lib/tostring.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":262,"count":1}],"isBlockCoverage":true},{"functionName":"toString","ranges":[{"startOffset":75,"endOffset":260,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1093","url":"file:///Volumes/Github/polish/polish/server/node_modules/jws/lib/verify-stream.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3226,"count":1}],"isBlockCoverage":true},{"functionName":"isObject","ranges":[{"startOffset":306,"endOffset":404,"count":0}],"isBlockCoverage":false},{"functionName":"safeJsonParse","ranges":[{"startOffset":406,"endOffset":550,"count":0}],"isBlockCoverage":false},{"functionName":"headerFromJWS","ranges":[{"startOffset":552,"endOffset":714,"count":0}],"isBlockCoverage":false},{"functionName":"securedInputFromJWS","ranges":[{"startOffset":716,"endOffset":797,"count":0}],"isBlockCoverage":false},{"functionName":"signatureFromJWS","ranges":[{"startOffset":799,"endOffset":867,"count":0}],"isBlockCoverage":false},{"functionName":"payloadFromJWS","ranges":[{"startOffset":869,"endOffset":1045,"count":0}],"isBlockCoverage":false},{"functionName":"isValidJws","ranges":[{"startOffset":1047,"endOffset":1138,"count":0}],"isBlockCoverage":false},{"functionName":"jwsVerify","ranges":[{"startOffset":1140,"endOffset":1552,"count":0}],"isBlockCoverage":false},{"functionName":"jwsDecode","ranges":[{"startOffset":1554,"endOffset":1988,"count":0}],"isBlockCoverage":false},{"functionName":"VerifyStream","ranges":[{"startOffset":1990,"endOffset":2615,"count":0}],"isBlockCoverage":false},{"functionName":"verify","ranges":[{"startOffset":2685,"endOffset":3090,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1094","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/verify.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8612,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":866,"endOffset":8610,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1095","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/lib/JsonWebTokenError.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":428,"count":1}],"isBlockCoverage":true},{"functionName":"JsonWebTokenError","ranges":[{"startOffset":24,"endOffset":265,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1096","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/lib/NotBeforeError.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":362,"count":1}],"isBlockCoverage":true},{"functionName":"NotBeforeError","ranges":[{"startOffset":78,"endOffset":199,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1097","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/lib/TokenExpiredError.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":395,"count":1}],"isBlockCoverage":true},{"functionName":"TokenExpiredError","ranges":[{"startOffset":81,"endOffset":220,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1098","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/lib/timespan.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":412,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":42,"endOffset":411,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1099","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/lib/validateAsymmetricKey.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2238,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":458,"endOffset":2237,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1100","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":99,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1101","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2630,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1102","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/internal/re.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8141,"count":1}],"isBlockCoverage":true},{"functionName":"makeSafeRegex","ranges":[{"startOffset":1001,"endOffset":1212,"count":43},{"startOffset":1066,"endOffset":1195,"count":129}],"isBlockCoverage":true},{"functionName":"createToken","ranges":[{"startOffset":1234,"endOffset":1534,"count":43},{"startOffset":1451,"endOffset":1456,"count":5},{"startOffset":1457,"endOffset":1468,"count":38},{"startOffset":1514,"endOffset":1519,"count":5},{"startOffset":1520,"endOffset":1531,"count":38}],"isBlockCoverage":true}]},{"scriptId":"1103","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/internal/constants.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":873,"count":1},{"startOffset":247,"endOffset":293,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1104","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/internal/debug.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":240,"count":1},{"startOffset":105,"endOffset":152,"count":0},{"startOffset":155,"endOffset":202,"count":0}],"isBlockCoverage":true},{"functionName":"debug","ranges":[{"startOffset":157,"endOffset":202,"count":0}],"isBlockCoverage":false},{"functionName":"debug","ranges":[{"startOffset":207,"endOffset":215,"count":147}],"isBlockCoverage":true}]},{"scriptId":"1105","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/classes/semver.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9480,"count":1}],"isBlockCoverage":true},{"functionName":"SemVer","ranges":[{"startOffset":325,"endOffset":2250,"count":20},{"startOffset":430,"endOffset":633,"count":10},{"startOffset":578,"endOffset":627,"count":0},{"startOffset":633,"endOffset":773,"count":10},{"startOffset":672,"endOffset":773,"count":0},{"startOffset":773,"endOffset":812,"count":10},{"startOffset":812,"endOffset":912,"count":0},{"startOffset":912,"endOffset":1251,"count":10},{"startOffset":1251,"endOffset":1264,"count":0},{"startOffset":1265,"endOffset":1277,"count":10},{"startOffset":1292,"endOffset":1356,"count":0},{"startOffset":1356,"endOffset":1541,"count":10},{"startOffset":1543,"endOffset":1601,"count":0},{"startOffset":1601,"endOffset":1658,"count":10},{"startOffset":1660,"endOffset":1718,"count":0},{"startOffset":1718,"endOffset":1775,"count":10},{"startOffset":1777,"endOffset":1835,"count":0},{"startOffset":1835,"endOffset":1896,"count":10},{"startOffset":1896,"endOffset":1930,"count":8},{"startOffset":1930,"endOffset":2182,"count":2},{"startOffset":2182,"endOffset":2206,"count":10},{"startOffset":2206,"endOffset":2223,"count":0},{"startOffset":2224,"endOffset":2228,"count":10}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1982,"endOffset":2175,"count":2},{"startOffset":2149,"endOffset":2174,"count":0}],"isBlockCoverage":true},{"functionName":"format","ranges":[{"startOffset":2254,"endOffset":2450,"count":10},{"startOffset":2361,"endOffset":2422,"count":2}],"isBlockCoverage":true},{"functionName":"toString","ranges":[{"startOffset":2454,"endOffset":2495,"count":0}],"isBlockCoverage":false},{"functionName":"compare","ranges":[{"startOffset":2499,"endOffset":2889,"count":5},{"startOffset":2616,"endOffset":2759,"count":0},{"startOffset":2801,"endOffset":2823,"count":0},{"startOffset":2860,"endOffset":2885,"count":0}],"isBlockCoverage":true},{"functionName":"compareMain","ranges":[{"startOffset":2893,"endOffset":3367,"count":5},{"startOffset":2951,"endOffset":3004,"count":0},{"startOffset":3040,"endOffset":3063,"count":0},{"startOffset":3120,"endOffset":3366,"count":0}],"isBlockCoverage":true},{"functionName":"comparePre","ranges":[{"startOffset":3371,"endOffset":4222,"count":0}],"isBlockCoverage":false},{"functionName":"compareBuild","ranges":[{"startOffset":4226,"endOffset":4763,"count":0}],"isBlockCoverage":false},{"functionName":"inc","ranges":[{"startOffset":4916,"endOffset":9452,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1106","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/internal/parse-options.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":338,"count":1}],"isBlockCoverage":true},{"functionName":"parseOptions","ranges":[{"startOffset":167,"endOffset":307,"count":30},{"startOffset":196,"endOffset":222,"count":12},{"startOffset":222,"endOffset":259,"count":18},{"startOffset":259,"endOffset":287,"count":0},{"startOffset":287,"endOffset":306,"count":18}],"isBlockCoverage":true}]},{"scriptId":"1107","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/internal/identifiers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":525,"count":1}],"isBlockCoverage":true},{"functionName":"compareIdentifiers","ranges":[{"startOffset":68,"endOffset":393,"count":0}],"isBlockCoverage":false},{"functionName":"rcompareIdentifiers","ranges":[{"startOffset":423,"endOffset":457,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1108","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/parse.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":331,"count":1}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":72,"endOffset":306,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1109","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/valid.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":176,"count":1}],"isBlockCoverage":true},{"functionName":"valid","ranges":[{"startOffset":61,"endOffset":152,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1110","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/clean.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":205,"count":1}],"isBlockCoverage":true},{"functionName":"clean","ranges":[{"startOffset":61,"endOffset":181,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1111","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/inc.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":478,"count":1}],"isBlockCoverage":true},{"functionName":"inc","ranges":[{"startOffset":71,"endOffset":456,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1112","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/diff.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1421,"count":1}],"isBlockCoverage":true},{"functionName":"diff","ranges":[{"startOffset":64,"endOffset":1397,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1113","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/major.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":136,"count":1}],"isBlockCoverage":true},{"functionName":"major","ranges":[{"startOffset":72,"endOffset":112,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1114","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/minor.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":136,"count":1}],"isBlockCoverage":true},{"functionName":"minor","ranges":[{"startOffset":72,"endOffset":112,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1115","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/patch.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":136,"count":1}],"isBlockCoverage":true},{"functionName":"patch","ranges":[{"startOffset":72,"endOffset":112,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1116","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/prerelease.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":234,"count":1}],"isBlockCoverage":true},{"functionName":"prerelease","ranges":[{"startOffset":66,"endOffset":205,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1117","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/compare.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":170,"count":1}],"isBlockCoverage":true},{"functionName":"compare","ranges":[{"startOffset":74,"endOffset":143,"count":5}],"isBlockCoverage":true}]},{"scriptId":"1118","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/rcompare.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":132,"count":1}],"isBlockCoverage":true},{"functionName":"rcompare","ranges":[{"startOffset":68,"endOffset":105,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1119","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/compare-loose.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":132,"count":1}],"isBlockCoverage":true},{"functionName":"compareLoose","ranges":[{"startOffset":72,"endOffset":101,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1120","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/compare-build.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":281,"count":1}],"isBlockCoverage":true},{"functionName":"compareBuild","ranges":[{"startOffset":79,"endOffset":250,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1121","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/sort.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":161,"count":1}],"isBlockCoverage":true},{"functionName":"sort","ranges":[{"startOffset":75,"endOffset":138,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1122","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/rsort.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":163,"count":1}],"isBlockCoverage":true},{"functionName":"rsort","ranges":[{"startOffset":76,"endOffset":139,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1123","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/gt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":124,"count":1}],"isBlockCoverage":true},{"functionName":"gt","ranges":[{"startOffset":62,"endOffset":103,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1124","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/lt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":124,"count":1}],"isBlockCoverage":true},{"functionName":"lt","ranges":[{"startOffset":62,"endOffset":103,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1125","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/eq.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":126,"count":1}],"isBlockCoverage":true},{"functionName":"eq","ranges":[{"startOffset":62,"endOffset":105,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1126","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/neq.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":128,"count":1}],"isBlockCoverage":true},{"functionName":"neq","ranges":[{"startOffset":63,"endOffset":106,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1127","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/gte.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":127,"count":1}],"isBlockCoverage":true},{"functionName":"gte","ranges":[{"startOffset":63,"endOffset":105,"count":4}],"isBlockCoverage":true}]},{"scriptId":"1128","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/lte.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":127,"count":1}],"isBlockCoverage":true},{"functionName":"lte","ranges":[{"startOffset":63,"endOffset":105,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1129","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/cmp.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":961,"count":1}],"isBlockCoverage":true},{"functionName":"cmp","ranges":[{"startOffset":195,"endOffset":939,"count":5},{"startOffset":238,"endOffset":400,"count":0},{"startOffset":406,"endOffset":568,"count":0},{"startOffset":574,"endOffset":582,"count":0},{"startOffset":587,"endOffset":596,"count":0},{"startOffset":601,"endOffset":640,"count":0},{"startOffset":646,"endOffset":686,"count":0},{"startOffset":692,"endOffset":730,"count":0},{"startOffset":736,"endOffset":776,"count":4},{"startOffset":782,"endOffset":820,"count":1},{"startOffset":826,"endOffset":866,"count":0},{"startOffset":872,"endOffset":933,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1130","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/coerce.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2004,"count":1}],"isBlockCoverage":true},{"functionName":"coerce","ranges":[{"startOffset":159,"endOffset":1979,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1131","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/classes/comparator.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3631,"count":1}],"isBlockCoverage":true},{"functionName":"get ANY","ranges":[{"startOffset":114,"endOffset":145,"count":2}],"isBlockCoverage":true},{"functionName":"Comparator","ranges":[{"startOffset":149,"endOffset":696,"count":7},{"startOffset":252,"endOffset":372,"count":0},{"startOffset":570,"endOffset":599,"count":0}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":700,"endOffset":1196,"count":7},{"startOffset":748,"endOffset":771,"count":0},{"startOffset":832,"endOffset":896,"count":0},{"startOffset":944,"endOffset":948,"count":0},{"startOffset":980,"endOffset":1012,"count":0},{"startOffset":1091,"endOffset":1122,"count":0}],"isBlockCoverage":true},{"functionName":"toString","ranges":[{"startOffset":1200,"endOffset":1239,"count":0}],"isBlockCoverage":false},{"functionName":"test","ranges":[{"startOffset":1243,"endOffset":1623,"count":5},{"startOffset":1367,"endOffset":1392,"count":0},{"startOffset":1431,"endOffset":1552,"count":0}],"isBlockCoverage":true},{"functionName":"intersects","ranges":[{"startOffset":1627,"endOffset":3337,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1132","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/classes/range.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":14977,"count":1}],"isBlockCoverage":true},{"functionName":"Range","ranges":[{"startOffset":102,"endOffset":2112,"count":3},{"startOffset":202,"endOffset":426,"count":0},{"startOffset":465,"endOffset":622,"count":0},{"startOffset":1428,"endOffset":1498,"count":0},{"startOffset":1599,"endOffset":2076,"count":1},{"startOffset":1781,"endOffset":1817,"count":0},{"startOffset":1947,"endOffset":2062,"count":2},{"startOffset":1978,"endOffset":1992,"count":1},{"startOffset":1994,"endOffset":2052,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1131,"endOffset":1161,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1386,"endOffset":1399,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1725,"endOffset":1746,"count":2}],"isBlockCoverage":true},{"functionName":"get range","ranges":[{"startOffset":2116,"endOffset":2571,"count":0}],"isBlockCoverage":false},{"functionName":"format","ranges":[{"startOffset":2575,"endOffset":2612,"count":0}],"isBlockCoverage":false},{"functionName":"toString","ranges":[{"startOffset":2616,"endOffset":2655,"count":0}],"isBlockCoverage":false},{"functionName":"parseRange","ranges":[{"startOffset":2659,"endOffset":4942,"count":4},{"startOffset":2842,"endOffset":2868,"count":0},{"startOffset":2898,"endOffset":2911,"count":0},{"startOffset":3010,"endOffset":3037,"count":0},{"startOffset":3141,"endOffset":3165,"count":0},{"startOffset":4038,"endOffset":4277,"count":0},{"startOffset":4662,"endOffset":4765,"count":5},{"startOffset":4691,"endOffset":4722,"count":0},{"startOffset":4792,"endOffset":4811,"count":1},{"startOffset":4813,"endOffset":4846,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3852,"endOffset":3895,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":3981,"endOffset":4020,"count":5}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":4144,"endOffset":4270,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4582,"endOffset":4624,"count":5}],"isBlockCoverage":true},{"functionName":"intersects","ranges":[{"startOffset":4946,"endOffset":5576,"count":0}],"isBlockCoverage":false},{"functionName":"test","ranges":[{"startOffset":5644,"endOffset":6026,"count":3},{"startOffset":5679,"endOffset":5705,"count":0},{"startOffset":5818,"endOffset":5859,"count":0},{"startOffset":5913,"endOffset":6005,"count":4},{"startOffset":5970,"endOffset":5999,"count":3},{"startOffset":6005,"endOffset":6025,"count":0}],"isBlockCoverage":true},{"functionName":"isNullSet","ranges":[{"startOffset":6524,"endOffset":6551,"count":7}],"isBlockCoverage":true},{"functionName":"isAny","ranges":[{"startOffset":6566,"endOffset":6585,"count":1}],"isBlockCoverage":true},{"functionName":"isSatisfiable","ranges":[{"startOffset":6707,"endOffset":7113,"count":0}],"isBlockCoverage":false},{"functionName":"parseComparator","ranges":[{"startOffset":7283,"endOffset":7635,"count":4}],"isBlockCoverage":true},{"functionName":"isX","ranges":[{"startOffset":7649,"endOffset":7700,"count":18}],"isBlockCoverage":true},{"functionName":"replaceTildes","ranges":[{"startOffset":8036,"endOffset":8159,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8110,"endOffset":8141,"count":5}],"isBlockCoverage":true},{"functionName":"replaceTilde","ranges":[{"startOffset":8182,"endOffset":8856,"count":5},{"startOffset":8229,"endOffset":8247,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":8287,"endOffset":8853,"count":0}],"isBlockCoverage":false},{"functionName":"replaceCarets","ranges":[{"startOffset":9149,"endOffset":9272,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":9223,"endOffset":9254,"count":4}],"isBlockCoverage":true},{"functionName":"replaceCaret","ranges":[{"startOffset":9295,"endOffset":10597,"count":4},{"startOffset":9374,"endOffset":9392,"count":0},{"startOffset":9445,"endOffset":9451,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":9482,"endOffset":10594,"count":1},{"startOffset":9574,"endOffset":9596,"count":0},{"startOffset":9614,"endOffset":9667,"count":0},{"startOffset":9685,"endOffset":9843,"count":0},{"startOffset":9857,"endOffset":10209,"count":0},{"startOffset":10259,"endOffset":10463,"count":0}],"isBlockCoverage":true},{"functionName":"replaceXRanges","ranges":[{"startOffset":10622,"endOffset":10775,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":10725,"endOffset":10757,"count":5}],"isBlockCoverage":true},{"functionName":"replaceXRange","ranges":[{"startOffset":10799,"endOffset":12499,"count":5},{"startOffset":10867,"endOffset":10886,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":10927,"endOffset":12496,"count":5},{"startOffset":11127,"endOffset":11134,"count":0},{"startOffset":11136,"endOffset":11159,"count":0},{"startOffset":11324,"endOffset":11330,"count":0},{"startOffset":11349,"endOffset":11526,"count":0},{"startOffset":11550,"endOffset":12294,"count":0},{"startOffset":12308,"endOffset":12362,"count":0},{"startOffset":12376,"endOffset":12443,"count":0}],"isBlockCoverage":true},{"functionName":"replaceStars","ranges":[{"startOffset":12645,"endOffset":12830,"count":4}],"isBlockCoverage":true},{"functionName":"replaceGTE0","ranges":[{"startOffset":12852,"endOffset":13007,"count":5},{"startOffset":12979,"endOffset":12990,"count":0}],"isBlockCoverage":true},{"functionName":"hyphenReplace","ranges":[{"startOffset":13264,"endOffset":13934,"count":4}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":13273,"endOffset":13934,"count":0}],"isBlockCoverage":false},{"functionName":"testSet","ranges":[{"startOffset":13952,"endOffset":14976,"count":4},{"startOffset":14020,"endOffset":14083,"count":5},{"startOffset":14053,"endOffset":14079,"count":1},{"startOffset":14083,"endOffset":14117,"count":3},{"startOffset":14117,"endOffset":14146,"count":0},{"startOffset":14148,"endOffset":14959,"count":0},{"startOffset":14959,"endOffset":14975,"count":3}],"isBlockCoverage":true}]},{"scriptId":"1133","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/internal/lrucache.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":802,"count":1}],"isBlockCoverage":true},{"functionName":"LRUCache","ranges":[{"startOffset":33,"endOffset":98,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":102,"endOffset":362,"count":4},{"startOffset":209,"endOffset":358,"count":0}],"isBlockCoverage":true},{"functionName":"delete","ranges":[{"startOffset":366,"endOffset":416,"count":4}],"isBlockCoverage":true},{"functionName":"set","ranges":[{"startOffset":420,"endOffset":772,"count":4},{"startOffset":620,"endOffset":713,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1134","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/functions/satisfies.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":247,"count":1}],"isBlockCoverage":true},{"functionName":"satisfies","ranges":[{"startOffset":74,"endOffset":219,"count":3},{"startOffset":155,"endOffset":188,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1135","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/ranges/to-comparators.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":282,"count":1}],"isBlockCoverage":true},{"functionName":"toComparators","ranges":[{"startOffset":129,"endOffset":249,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1136","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/ranges/max-satisfying.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":593,"count":1}],"isBlockCoverage":true},{"functionName":"maxSatisfying","ranges":[{"startOffset":123,"endOffset":561,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1137","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/ranges/min-satisfying.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":591,"count":1}],"isBlockCoverage":true},{"functionName":"minSatisfying","ranges":[{"startOffset":122,"endOffset":559,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1138","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/ranges/min-version.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1514,"count":1}],"isBlockCoverage":true},{"functionName":"minVersion","ranges":[{"startOffset":158,"endOffset":1485,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1139","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/ranges/valid.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":326,"count":1}],"isBlockCoverage":true},{"functionName":"validRange","ranges":[{"startOffset":75,"endOffset":297,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1140","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/ranges/outside.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2204,"count":1}],"isBlockCoverage":true},{"functionName":"outside","ranges":[{"startOffset":404,"endOffset":2177,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1141","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/ranges/gtr.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":231,"count":1}],"isBlockCoverage":true},{"functionName":"gtr","ranges":[{"startOffset":143,"endOffset":209,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1142","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/ranges/ltr.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":227,"count":1}],"isBlockCoverage":true},{"functionName":"ltr","ranges":[{"startOffset":139,"endOffset":205,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1143","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/ranges/intersects.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":224,"count":1}],"isBlockCoverage":true},{"functionName":"intersects","ranges":[{"startOffset":75,"endOffset":195,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1144","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/ranges/simplify.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1355,"count":1}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":343,"endOffset":1354,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1145","url":"file:///Volumes/Github/polish/polish/server/node_modules/semver/ranges/subset.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7524,"count":1}],"isBlockCoverage":true},{"functionName":"subset","ranges":[{"startOffset":2010,"endOffset":2741,"count":0}],"isBlockCoverage":false},{"functionName":"simpleSubset","ranges":[{"startOffset":2883,"endOffset":6988,"count":0}],"isBlockCoverage":false},{"functionName":"higherGT","ranges":[{"startOffset":7039,"endOffset":7243,"count":0}],"isBlockCoverage":false},{"functionName":"lowerLT","ranges":[{"startOffset":7294,"endOffset":7498,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1146","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":99,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1147","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/lib/psSupported.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":107,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1148","url":"file:///Volumes/Github/polish/polish/server/node_modules/jsonwebtoken/sign.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9350,"count":1}],"isBlockCoverage":true},{"functionName":"isValid","ranges":[{"startOffset":839,"endOffset":913,"count":0}],"isBlockCoverage":false},{"functionName":"isValid","ranges":[{"startOffset":1029,"endOffset":1103,"count":0}],"isBlockCoverage":false},{"functionName":"isValid","ranges":[{"startOffset":1218,"endOffset":1285,"count":0}],"isBlockCoverage":false},{"functionName":"validate","ranges":[{"startOffset":2560,"endOffset":3107,"count":0}],"isBlockCoverage":false},{"functionName":"validateOptions","ranges":[{"startOffset":3109,"endOffset":3213,"count":0}],"isBlockCoverage":false},{"functionName":"validatePayload","ranges":[{"startOffset":3215,"endOffset":3323,"count":0}],"isBlockCoverage":false},{"functionName":"module.exports","ranges":[{"startOffset":3583,"endOffset":9348,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1149","url":"file:///Volumes/Github/polish/polish/server/node_modules/lodash.includes/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":18716,"count":1}],"isBlockCoverage":true},{"functionName":"arrayMap","ranges":[{"startOffset":1595,"endOffset":1831,"count":0}],"isBlockCoverage":false},{"functionName":"baseFindIndex","ranges":[{"startOffset":2276,"endOffset":2565,"count":0}],"isBlockCoverage":false},{"functionName":"baseIndexOf","ranges":[{"startOffset":2885,"endOffset":3183,"count":0}],"isBlockCoverage":false},{"functionName":"baseIsNaN","ranges":[{"startOffset":3396,"endOffset":3451,"count":0}],"isBlockCoverage":false},{"functionName":"baseTimes","ranges":[{"startOffset":3766,"endOffset":3927,"count":0}],"isBlockCoverage":false},{"functionName":"baseValues","ranges":[{"startOffset":4283,"endOffset":4392,"count":0}],"isBlockCoverage":false},{"functionName":"overArg","ranges":[{"startOffset":4648,"endOffset":4748,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":4693,"endOffset":4745,"count":0}],"isBlockCoverage":false},{"functionName":"arrayLikeKeys","ranges":[{"startOffset":5646,"endOffset":6195,"count":0}],"isBlockCoverage":false},{"functionName":"baseKeys","ranges":[{"startOffset":6407,"endOffset":6675,"count":0}],"isBlockCoverage":false},{"functionName":"isIndex","ranges":[{"startOffset":6950,"endOffset":7173,"count":0}],"isBlockCoverage":false},{"functionName":"isPrototype","ranges":[{"startOffset":7367,"endOffset":7542,"count":0}],"isBlockCoverage":false},{"functionName":"includes","ranges":[{"startOffset":8490,"endOffset":8969,"count":0}],"isBlockCoverage":false},{"functionName":"isArguments","ranges":[{"startOffset":9358,"endOffset":9626,"count":0}],"isBlockCoverage":false},{"functionName":"isArrayLike","ranges":[{"startOffset":10704,"endOffset":10807,"count":0}],"isBlockCoverage":false},{"functionName":"isArrayLikeObject","ranges":[{"startOffset":11333,"endOffset":11422,"count":0}],"isBlockCoverage":false},{"functionName":"isFunction","ranges":[{"startOffset":11762,"endOffset":12054,"count":0}],"isBlockCoverage":false},{"functionName":"isLength","ranges":[{"startOffset":12601,"endOffset":12729,"count":0}],"isBlockCoverage":false},{"functionName":"isObject","ranges":[{"startOffset":13312,"endOffset":13429,"count":0}],"isBlockCoverage":false},{"functionName":"isObjectLike","ranges":[{"startOffset":13928,"endOffset":14006,"count":0}],"isBlockCoverage":false},{"functionName":"isString","ranges":[{"startOffset":14351,"endOffset":14505,"count":0}],"isBlockCoverage":false},{"functionName":"isSymbol","ranges":[{"startOffset":14864,"endOffset":14999,"count":0}],"isBlockCoverage":false},{"functionName":"toFinite","ranges":[{"startOffset":15405,"endOffset":15677,"count":0}],"isBlockCoverage":false},{"functionName":"toInteger","ranges":[{"startOffset":16202,"endOffset":16370,"count":0}],"isBlockCoverage":false},{"functionName":"toNumber","ranges":[{"startOffset":16743,"endOffset":17333,"count":0}],"isBlockCoverage":false},{"functionName":"keys","ranges":[{"startOffset":17963,"endOffset":18061,"count":0}],"isBlockCoverage":false},{"functionName":"values","ranges":[{"startOffset":18603,"endOffset":18687,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1150","url":"file:///Volumes/Github/polish/polish/server/node_modules/lodash.isboolean/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1819,"count":1}],"isBlockCoverage":true},{"functionName":"isBoolean","ranges":[{"startOffset":1085,"endOffset":1228,"count":0}],"isBlockCoverage":false},{"functionName":"isObjectLike","ranges":[{"startOffset":1711,"endOffset":1789,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1151","url":"file:///Volumes/Github/polish/polish/server/node_modules/lodash.isinteger/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6036,"count":1}],"isBlockCoverage":true},{"functionName":"isInteger","ranges":[{"startOffset":1808,"endOffset":1901,"count":0}],"isBlockCoverage":false},{"functionName":"isObject","ranges":[{"startOffset":2484,"endOffset":2601,"count":0}],"isBlockCoverage":false},{"functionName":"isObjectLike","ranges":[{"startOffset":3100,"endOffset":3178,"count":0}],"isBlockCoverage":false},{"functionName":"isSymbol","ranges":[{"startOffset":3537,"endOffset":3672,"count":0}],"isBlockCoverage":false},{"functionName":"toFinite","ranges":[{"startOffset":4078,"endOffset":4350,"count":0}],"isBlockCoverage":false},{"functionName":"toInteger","ranges":[{"startOffset":4875,"endOffset":5043,"count":0}],"isBlockCoverage":false},{"functionName":"toNumber","ranges":[{"startOffset":5416,"endOffset":6006,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1152","url":"file:///Volumes/Github/polish/polish/server/node_modules/lodash.isnumber/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2025,"count":1}],"isBlockCoverage":true},{"functionName":"isObjectLike","ranges":[{"startOffset":1224,"endOffset":1302,"count":0}],"isBlockCoverage":false},{"functionName":"isNumber","ranges":[{"startOffset":1861,"endOffset":1996,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1153","url":"file:///Volumes/Github/polish/polish/server/node_modules/lodash.isplainobject/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3673,"count":1}],"isBlockCoverage":true},{"functionName":"isHostObject","ranges":[{"startOffset":661,"endOffset":988,"count":0}],"isBlockCoverage":false},{"functionName":"overArg","ranges":[{"startOffset":1244,"endOffset":1344,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1289,"endOffset":1341,"count":0}],"isBlockCoverage":false},{"functionName":"isObjectLike","ranges":[{"startOffset":2533,"endOffset":2611,"count":0}],"isBlockCoverage":false},{"functionName":"isPlainObject","ranges":[{"startOffset":3212,"endOffset":3639,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1154","url":"file:///Volumes/Github/polish/polish/server/node_modules/lodash.isstring/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2302,"count":1}],"isBlockCoverage":true},{"functionName":"isObjectLike","ranges":[{"startOffset":1700,"endOffset":1778,"count":0}],"isBlockCoverage":false},{"functionName":"isString","ranges":[{"startOffset":2119,"endOffset":2273,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1155","url":"file:///Volumes/Github/polish/polish/server/node_modules/lodash.once/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7094,"count":1}],"isBlockCoverage":true},{"functionName":"before","ranges":[{"startOffset":2051,"endOffset":2357,"count":0}],"isBlockCoverage":false},{"functionName":"once","ranges":[{"startOffset":2915,"endOffset":2964,"count":0}],"isBlockCoverage":false},{"functionName":"isObject","ranges":[{"startOffset":3547,"endOffset":3664,"count":0}],"isBlockCoverage":false},{"functionName":"isObjectLike","ranges":[{"startOffset":4163,"endOffset":4241,"count":0}],"isBlockCoverage":false},{"functionName":"isSymbol","ranges":[{"startOffset":4600,"endOffset":4735,"count":0}],"isBlockCoverage":false},{"functionName":"toFinite","ranges":[{"startOffset":5141,"endOffset":5413,"count":0}],"isBlockCoverage":false},{"functionName":"toInteger","ranges":[{"startOffset":5938,"endOffset":6106,"count":0}],"isBlockCoverage":false},{"functionName":"toNumber","ranges":[{"startOffset":6479,"endOffset":7069,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1156","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/lib/make-middleware.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5614,"count":1}],"isBlockCoverage":true},{"functionName":"drainStream","ranges":[{"startOffset":319,"endOffset":427,"count":0}],"isBlockCoverage":false},{"functionName":"makeMiddleware","ranges":[{"startOffset":429,"endOffset":5580,"count":2}],"isBlockCoverage":true},{"functionName":"multerMiddleware","ranges":[{"startOffset":472,"endOffset":5578,"count":1},{"startOffset":563,"endOffset":5577,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":843,"endOffset":891,"count":0}],"isBlockCoverage":false},{"functionName":"done","ranges":[{"startOffset":1268,"endOffset":1495,"count":0}],"isBlockCoverage":false},{"functionName":"indicateDone","ranges":[{"startOffset":1501,"endOffset":1607,"count":0}],"isBlockCoverage":false},{"functionName":"abortWithError","ranges":[{"startOffset":1613,"endOffset":2072,"count":0}],"isBlockCoverage":false},{"functionName":"abortWithCode","ranges":[{"startOffset":2078,"endOffset":2189,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2244,"endOffset":2843,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2888,"endOffset":5157,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5183,"endOffset":5221,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5251,"endOffset":5300,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5330,"endOffset":5379,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5410,"endOffset":5460,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":5485,"endOffset":5551,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1157","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/node_modules/type-is/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5562,"count":1}],"isBlockCoverage":true},{"functionName":"typeis","ranges":[{"startOffset":798,"endOffset":1524,"count":1},{"startOffset":994,"endOffset":1065,"count":0},{"startOffset":1067,"endOffset":1267,"count":0},{"startOffset":1269,"endOffset":1523,"count":0}],"isBlockCoverage":true},{"functionName":"hasbody","ranges":[{"startOffset":1805,"endOffset":1932,"count":1}],"isBlockCoverage":true},{"functionName":"typeofrequest","ranges":[{"startOffset":2796,"endOffset":3211,"count":1},{"startOffset":2891,"endOffset":2912,"count":0},{"startOffset":2975,"endOffset":3109,"count":0}],"isBlockCoverage":true},{"functionName":"normalize","ranges":[{"startOffset":3577,"endOffset":3986,"count":0}],"isBlockCoverage":false},{"functionName":"mimeMatch","ranges":[{"startOffset":4188,"endOffset":4984,"count":0}],"isBlockCoverage":false},{"functionName":"normalizeType","ranges":[{"startOffset":5098,"endOffset":5288,"count":0}],"isBlockCoverage":false},{"functionName":"tryNormalizeType","ranges":[{"startOffset":5409,"endOffset":5561,"count":1},{"startOffset":5480,"endOffset":5559,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1158","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/node_modules/media-typer/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6375,"count":1}],"isBlockCoverage":true},{"functionName":"format","ranges":[{"startOffset":2747,"endOffset":3799,"count":0}],"isBlockCoverage":false},{"functionName":"parse","ranges":[{"startOffset":3912,"endOffset":5027,"count":0}],"isBlockCoverage":false},{"functionName":"getcontenttype","ranges":[{"startOffset":5138,"endOffset":5392,"count":0}],"isBlockCoverage":false},{"functionName":"qstring","ranges":[{"startOffset":5497,"endOffset":5786,"count":0}],"isBlockCoverage":false},{"functionName":"splitType","ranges":[{"startOffset":5905,"endOffset":6374,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1159","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/node_modules/mime-types/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3663,"count":1}],"isBlockCoverage":true},{"functionName":"charset","ranges":[{"startOffset":841,"endOffset":1232,"count":0}],"isBlockCoverage":false},{"functionName":"contentType","ranges":[{"startOffset":1366,"endOffset":1822,"count":0}],"isBlockCoverage":false},{"functionName":"extension","ranges":[{"startOffset":1934,"endOffset":2257,"count":0}],"isBlockCoverage":false},{"functionName":"lookup","ranges":[{"startOffset":2374,"endOffset":2678,"count":0}],"isBlockCoverage":false},{"functionName":"populateMaps","ranges":[{"startOffset":2744,"endOffset":3662,"count":1}],"isBlockCoverage":true},{"functionName":"forEachMimeType","ranges":[{"startOffset":2912,"endOffset":3659,"count":2279},{"startOffset":3016,"endOffset":3031,"count":965},{"startOffset":3033,"endOffset":3053,"count":1314},{"startOffset":3053,"endOffset":3177,"count":965},{"startOffset":3177,"endOffset":3655,"count":1220},{"startOffset":3238,"endOffset":3583,"count":40},{"startOffset":3417,"endOffset":3511,"count":34},{"startOffset":3441,"endOffset":3510,"count":19},{"startOffset":3457,"endOffset":3509,"count":11},{"startOffset":3513,"endOffset":3575,"count":23},{"startOffset":3583,"endOffset":3655,"count":1197}],"isBlockCoverage":true}]},{"scriptId":"1160","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/node_modules/mime-db/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":189,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1161","url":"file:///Volumes/Github/polish/polish/server/node_modules/busboy/lib/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1576,"count":1}],"isBlockCoverage":true},{"functionName":"getInstance","ranges":[{"startOffset":68,"endOffset":1002,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1208,"endOffset":1274,"count":2}],"isBlockCoverage":true},{"functionName":"module.exports","ranges":[{"startOffset":1295,"endOffset":1574,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1162","url":"file:///Volumes/Github/polish/polish/server/node_modules/busboy/lib/utils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":16220,"count":1}],"isBlockCoverage":true},{"functionName":"parseContentType","ranges":[{"startOffset":15,"endOffset":953,"count":0}],"isBlockCoverage":false},{"functionName":"parseContentTypeParams","ranges":[{"startOffset":955,"endOffset":3591,"count":0}],"isBlockCoverage":false},{"functionName":"parseDisposition","ranges":[{"startOffset":3593,"endOffset":4015,"count":0}],"isBlockCoverage":false},{"functionName":"parseDispositionParams","ranges":[{"startOffset":4017,"endOffset":9012,"count":0}],"isBlockCoverage":false},{"functionName":"getDecoder","ranges":[{"startOffset":9014,"endOffset":9873,"count":0}],"isBlockCoverage":false},{"functionName":"utf8","ranges":[{"startOffset":9902,"endOffset":10337,"count":0}],"isBlockCoverage":false},{"functionName":"latin1","ranges":[{"startOffset":10350,"endOffset":10513,"count":0}],"isBlockCoverage":false},{"functionName":"utf16le","ranges":[{"startOffset":10527,"endOffset":10711,"count":0}],"isBlockCoverage":false},{"functionName":"base64","ranges":[{"startOffset":10724,"endOffset":10910,"count":0}],"isBlockCoverage":false},{"functionName":"other","ranges":[{"startOffset":10922,"endOffset":11168,"count":0}],"isBlockCoverage":false},{"functionName":"convertToUTF8","ranges":[{"startOffset":11174,"endOffset":11304,"count":0}],"isBlockCoverage":false},{"functionName":"basename","ranges":[{"startOffset":11306,"endOffset":11667,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1163","url":"file:///Volumes/Github/polish/polish/server/node_modules/busboy/lib/types/multipart.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":18985,"count":1}],"isBlockCoverage":true},{"functionName":"noop","ranges":[{"startOffset":341,"endOffset":359,"count":0}],"isBlockCoverage":false},{"functionName":"HeaderParser","ranges":[{"startOffset":573,"endOffset":790,"count":0}],"isBlockCoverage":false},{"functionName":"reset","ranges":[{"startOffset":794,"endOffset":985,"count":0}],"isBlockCoverage":false},{"functionName":"push","ranges":[{"startOffset":989,"endOffset":4870,"count":0}],"isBlockCoverage":false},{"functionName":"FileStream","ranges":[{"startOffset":4912,"endOffset":5649,"count":0}],"isBlockCoverage":false},{"functionName":"_read","ranges":[{"startOffset":5652,"endOffset":5754,"count":0}],"isBlockCoverage":false},{"functionName":"push","ranges":[{"startOffset":5787,"endOffset":5805,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":5818,"endOffset":5826,"count":0}],"isBlockCoverage":false},{"functionName":"callAndUnsetCb","ranges":[{"startOffset":5832,"endOffset":5981,"count":0}],"isBlockCoverage":false},{"functionName":"nullDecoder","ranges":[{"startOffset":5983,"endOffset":6032,"count":0}],"isBlockCoverage":false},{"functionName":"Multipart","ranges":[{"startOffset":6071,"endOffset":16104,"count":0}],"isBlockCoverage":false},{"functionName":"detect","ranges":[{"startOffset":16115,"endOffset":16214,"count":0}],"isBlockCoverage":false},{"functionName":"_write","ranges":[{"startOffset":16218,"endOffset":16355,"count":0}],"isBlockCoverage":false},{"functionName":"_destroy","ranges":[{"startOffset":16359,"endOffset":16631,"count":0}],"isBlockCoverage":false},{"functionName":"_final","ranges":[{"startOffset":16635,"endOffset":16873,"count":0}],"isBlockCoverage":false},{"functionName":"finalcb","ranges":[{"startOffset":16877,"endOffset":16983,"count":0}],"isBlockCoverage":false},{"functionName":"checkEndState","ranges":[{"startOffset":16985,"endOffset":17309,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1164","url":"file:///Volumes/Github/polish/polish/server/node_modules/streamsearch/lib/sbmh.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9501,"count":1}],"isBlockCoverage":true},{"functionName":"memcmp","ranges":[{"startOffset":166,"endOffset":330,"count":0}],"isBlockCoverage":false},{"functionName":"SBMH","ranges":[{"startOffset":347,"endOffset":4251,"count":0}],"isBlockCoverage":false},{"functionName":"reset","ranges":[{"startOffset":4255,"endOffset":4342,"count":0}],"isBlockCoverage":false},{"functionName":"push","ranges":[{"startOffset":4346,"endOffset":4644,"count":0}],"isBlockCoverage":false},{"functionName":"destroy","ranges":[{"startOffset":4648,"endOffset":4797,"count":0}],"isBlockCoverage":false},{"functionName":"feed","ranges":[{"startOffset":4801,"endOffset":9163,"count":0}],"isBlockCoverage":false},{"functionName":"matchNeedle","ranges":[{"startOffset":9165,"endOffset":9476,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1165","url":"file:///Volumes/Github/polish/polish/server/node_modules/busboy/lib/types/urlencoded.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10705,"count":1}],"isBlockCoverage":true},{"functionName":"URLEncoded","ranges":[{"startOffset":142,"endOffset":1382,"count":0}],"isBlockCoverage":false},{"functionName":"detect","ranges":[{"startOffset":1393,"endOffset":1518,"count":0}],"isBlockCoverage":false},{"functionName":"_write","ranges":[{"startOffset":1522,"endOffset":6799,"count":0}],"isBlockCoverage":false},{"functionName":"_final","ranges":[{"startOffset":6803,"endOffset":7374,"count":0}],"isBlockCoverage":false},{"functionName":"readPctEnc","ranges":[{"startOffset":7378,"endOffset":8579,"count":0}],"isBlockCoverage":false},{"functionName":"skipKeyBytes","ranges":[{"startOffset":8581,"endOffset":9076,"count":0}],"isBlockCoverage":false},{"functionName":"skipValBytes","ranges":[{"startOffset":9078,"endOffset":9520,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1166","url":"file:///Volumes/Github/polish/polish/server/node_modules/xtend/immutable.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":384,"count":1}],"isBlockCoverage":true},{"functionName":"extend","ranges":[{"startOffset":80,"endOffset":383,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1167","url":"file:///Volumes/Github/polish/polish/server/node_modules/append-field/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":307,"count":1}],"isBlockCoverage":true},{"functionName":"appendField","ranges":[{"startOffset":87,"endOffset":276,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1168","url":"file:///Volumes/Github/polish/polish/server/node_modules/append-field/lib/parse-path.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1112,"count":1}],"isBlockCoverage":true},{"functionName":"parsePath","ranges":[{"startOffset":94,"endOffset":1083,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1169","url":"file:///Volumes/Github/polish/polish/server/node_modules/append-field/lib/set-value.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1642,"count":1}],"isBlockCoverage":true},{"functionName":"valueType","ranges":[{"startOffset":0,"endOffset":186,"count":0}],"isBlockCoverage":false},{"functionName":"setLastValue","ranges":[{"startOffset":188,"endOffset":766,"count":0}],"isBlockCoverage":false},{"functionName":"setValue","ranges":[{"startOffset":768,"endOffset":1614,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1170","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/lib/counter.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":570,"count":1}],"isBlockCoverage":true},{"functionName":"Counter","ranges":[{"startOffset":51,"endOffset":117,"count":0}],"isBlockCoverage":false},{"functionName":"increment","ranges":[{"startOffset":208,"endOffset":248,"count":0}],"isBlockCoverage":false},{"functionName":"decrement","ranges":[{"startOffset":280,"endOffset":349,"count":0}],"isBlockCoverage":false},{"functionName":"isZero","ranges":[{"startOffset":378,"endOffset":428,"count":0}],"isBlockCoverage":false},{"functionName":"onceZero","ranges":[{"startOffset":459,"endOffset":543,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1171","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/lib/multer-error.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":659,"count":1}],"isBlockCoverage":true},{"functionName":"MulterError","ranges":[{"startOffset":381,"endOffset":593,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1172","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/lib/file-appender.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1666,"count":1}],"isBlockCoverage":true},{"functionName":"arrayRemove","ranges":[{"startOffset":45,"endOffset":142,"count":0}],"isBlockCoverage":false},{"functionName":"FileAppender","ranges":[{"startOffset":144,"endOffset":468,"count":0}],"isBlockCoverage":false},{"functionName":"FileAppender.insertPlaceholder","ranges":[{"startOffset":513,"endOffset":957,"count":0}],"isBlockCoverage":false},{"functionName":"FileAppender.removePlaceholder","ranges":[{"startOffset":1002,"endOffset":1415,"count":0}],"isBlockCoverage":false},{"functionName":"FileAppender.replacePlaceholder","ranges":[{"startOffset":1461,"endOffset":1634,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1173","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/lib/remove-uploaded-files.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":542,"count":1}],"isBlockCoverage":true},{"functionName":"removeUploadedFiles","ranges":[{"startOffset":0,"endOffset":503,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1174","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/storage/disk.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1615,"count":1}],"isBlockCoverage":true},{"functionName":"getFilename","ranges":[{"startOffset":136,"endOffset":279,"count":0}],"isBlockCoverage":false},{"functionName":"getDestination","ranges":[{"startOffset":281,"endOffset":348,"count":0}],"isBlockCoverage":false},{"functionName":"DiskStorage","ranges":[{"startOffset":350,"endOffset":671,"count":2},{"startOffset":595,"endOffset":669,"count":0}],"isBlockCoverage":true},{"functionName":"DiskStorage.getDestination","ranges":[{"startOffset":539,"endOffset":591,"count":0}],"isBlockCoverage":false},{"functionName":"_handleFile","ranges":[{"startOffset":709,"endOffset":1352,"count":0}],"isBlockCoverage":false},{"functionName":"_removeFile","ranges":[{"startOffset":1390,"endOffset":1545,"count":0}],"isBlockCoverage":false},{"functionName":"module.exports","ranges":[{"startOffset":1564,"endOffset":1614,"count":2}],"isBlockCoverage":true}]},{"scriptId":"1175","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/node_modules/mkdirp/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2825,"count":1}],"isBlockCoverage":true},{"functionName":"mkdirP","ranges":[{"startOffset":144,"endOffset":1682,"count":0}],"isBlockCoverage":false},{"functionName":"sync","ranges":[{"startOffset":1698,"endOffset":2823,"count":2},{"startOffset":1744,"endOffset":1771,"count":0},{"startOffset":2051,"endOffset":2055,"count":0},{"startOffset":2123,"endOffset":2256,"count":0},{"startOffset":2579,"endOffset":2670,"count":0},{"startOffset":2753,"endOffset":2764,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1176","url":"file:///Volumes/Github/polish/polish/server/node_modules/multer/storage/memory.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":475,"count":1}],"isBlockCoverage":true},{"functionName":"MemoryStorage","ranges":[{"startOffset":39,"endOffset":71,"count":0}],"isBlockCoverage":false},{"functionName":"_handleFile","ranges":[{"startOffset":111,"endOffset":291,"count":0}],"isBlockCoverage":false},{"functionName":"_removeFile","ranges":[{"startOffset":331,"endOffset":403,"count":0}],"isBlockCoverage":false},{"functionName":"module.exports","ranges":[{"startOffset":422,"endOffset":474,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1177","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3775,"count":1},{"startOffset":166,"endOffset":213,"count":0},{"startOffset":2046,"endOffset":2132,"count":0}],"isBlockCoverage":true},{"functionName":"ConcatStream","ranges":[{"startOffset":246,"endOffset":918,"count":0}],"isBlockCoverage":false},{"functionName":"ConcatStream._write","ranges":[{"startOffset":1016,"endOffset":1079,"count":0}],"isBlockCoverage":false},{"functionName":"ConcatStream.inferEncoding","ranges":[{"startOffset":1120,"endOffset":1562,"count":0}],"isBlockCoverage":false},{"functionName":"ConcatStream.getBody","ranges":[{"startOffset":1597,"endOffset":2016,"count":0}],"isBlockCoverage":false},{"functionName":"isArray","ranges":[{"startOffset":2049,"endOffset":2132,"count":0}],"isBlockCoverage":false},{"functionName":"isArrayish","ranges":[{"startOffset":2134,"endOffset":2225,"count":0}],"isBlockCoverage":false},{"functionName":"isBufferish","ranges":[{"startOffset":2227,"endOffset":2346,"count":0}],"isBlockCoverage":false},{"functionName":"stringConcat","ranges":[{"startOffset":2348,"endOffset":2912,"count":0}],"isBlockCoverage":false},{"functionName":"bufferConcat","ranges":[{"startOffset":2914,"endOffset":3231,"count":0}],"isBlockCoverage":false},{"functionName":"arrayConcat","ranges":[{"startOffset":3233,"endOffset":3374,"count":0}],"isBlockCoverage":false},{"functionName":"u8Concat","ranges":[{"startOffset":3376,"endOffset":3774,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1178","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/readable.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":729,"count":1},{"startOffset":78,"endOffset":87,"count":0},{"startOffset":89,"endOffset":203,"count":0},{"startOffset":304,"endOffset":314,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1179","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_readable.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":36023,"count":1},{"startOffset":1643,"endOffset":1725,"count":0},{"startOffset":1738,"endOffset":1755,"count":0},{"startOffset":2064,"endOffset":2104,"count":0}],"isBlockCoverage":true},{"functionName":"EElistenerCount","ranges":[{"startOffset":1349,"endOffset":1433,"count":0}],"isBlockCoverage":false},{"functionName":"OurUint8Array","ranges":[{"startOffset":1741,"endOffset":1755,"count":0}],"isBlockCoverage":false},{"functionName":"_uint8ArrayToBuffer","ranges":[{"startOffset":1757,"endOffset":1825,"count":0}],"isBlockCoverage":false},{"functionName":"_isUint8Array","ranges":[{"startOffset":1826,"endOffset":1920,"count":0}],"isBlockCoverage":false},{"functionName":"debug","ranges":[{"startOffset":2082,"endOffset":2101,"count":0}],"isBlockCoverage":false},{"functionName":"prependListener","ranges":[{"startOffset":2966,"endOffset":3752,"count":0}],"isBlockCoverage":false},{"functionName":"ReadableState","ranges":[{"startOffset":3753,"endOffset":6617,"count":0}],"isBlockCoverage":false},{"functionName":"Readable","ranges":[{"startOffset":6618,"endOffset":7236,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":7456,"endOffset":7589,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":7598,"endOffset":7876,"count":0}],"isBlockCoverage":false},{"functionName":"Readable._destroy","ranges":[{"startOffset":8016,"endOffset":8049,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.push","ranges":[{"startOffset":8278,"endOffset":8749,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.unshift","ranges":[{"startOffset":8844,"endOffset":8923,"count":0}],"isBlockCoverage":false},{"functionName":"readableAddChunk","ranges":[{"startOffset":8925,"endOffset":10565,"count":0}],"isBlockCoverage":false},{"functionName":"addChunk","ranges":[{"startOffset":10566,"endOffset":11003,"count":0}],"isBlockCoverage":false},{"functionName":"chunkInvalid","ranges":[{"startOffset":11004,"endOffset":11261,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.isPaused","ranges":[{"startOffset":11292,"endOffset":11355,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.setEncoding","ranges":[{"startOffset":11419,"endOffset":12102,"count":0}],"isBlockCoverage":false},{"functionName":"computeNewHighWaterMark","ranges":[{"startOffset":12160,"endOffset":12524,"count":0}],"isBlockCoverage":false},{"functionName":"howMuchToRead","ranges":[{"startOffset":12637,"endOffset":13234,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.read","ranges":[{"startOffset":13331,"endOffset":16902,"count":0}],"isBlockCoverage":false},{"functionName":"onEofChunk","ranges":[{"startOffset":16904,"endOffset":17635,"count":0}],"isBlockCoverage":false},{"functionName":"emitReadable","ranges":[{"startOffset":17836,"endOffset":18161,"count":0}],"isBlockCoverage":false},{"functionName":"emitReadable_","ranges":[{"startOffset":18162,"endOffset":18783,"count":0}],"isBlockCoverage":false},{"functionName":"maybeReadMore","ranges":[{"startOffset":19132,"endOffset":19288,"count":0}],"isBlockCoverage":false},{"functionName":"maybeReadMore_","ranges":[{"startOffset":19289,"endOffset":21062,"count":0}],"isBlockCoverage":false},{"functionName":"Readable._read","ranges":[{"startOffset":21333,"endOffset":21416,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.pipe","ranges":[{"startOffset":21444,"endOffset":25163,"count":0}],"isBlockCoverage":false},{"functionName":"pipeOnDrain","ranges":[{"startOffset":25165,"endOffset":25490,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.unpipe","ranges":[{"startOffset":25519,"endOffset":26722,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.on","ranges":[{"startOffset":26847,"endOffset":27742,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.removeListener","ranges":[{"startOffset":27836,"endOffset":28347,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.removeAllListeners","ranges":[{"startOffset":28389,"endOffset":28924,"count":0}],"isBlockCoverage":false},{"functionName":"updateReadableListening","ranges":[{"startOffset":28926,"endOffset":29354,"count":0}],"isBlockCoverage":false},{"functionName":"nReadingNextTick","ranges":[{"startOffset":29355,"endOffset":29443,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.resume","ranges":[{"startOffset":29597,"endOffset":29918,"count":0}],"isBlockCoverage":false},{"functionName":"resume","ranges":[{"startOffset":29920,"endOffset":30070,"count":0}],"isBlockCoverage":false},{"functionName":"resume_","ranges":[{"startOffset":30071,"endOffset":30317,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.pause","ranges":[{"startOffset":30345,"endOffset":30611,"count":0}],"isBlockCoverage":false},{"functionName":"flow","ranges":[{"startOffset":30613,"endOffset":30758,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.wrap","ranges":[{"startOffset":30942,"endOffset":32458,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.","ranges":[{"startOffset":32541,"endOffset":32763,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":32998,"endOffset":33064,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":33293,"endOffset":33375,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":33605,"endOffset":33665,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":33674,"endOffset":33779,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":34078,"endOffset":34137,"count":0}],"isBlockCoverage":false},{"functionName":"fromList","ranges":[{"startOffset":34367,"endOffset":34885,"count":0}],"isBlockCoverage":false},{"functionName":"endReadable","ranges":[{"startOffset":34886,"endOffset":35104,"count":0}],"isBlockCoverage":false},{"functionName":"endReadableNT","ranges":[{"startOffset":35105,"endOffset":35683,"count":0}],"isBlockCoverage":false},{"functionName":"Readable.from","ranges":[{"startOffset":35738,"endOffset":35897,"count":0}],"isBlockCoverage":false},{"functionName":"indexOf","ranges":[{"startOffset":35901,"endOffset":36023,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1180","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":36,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1181","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/buffer_list.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6905,"count":1},{"startOffset":2542,"endOffset":2554,"count":0}],"isBlockCoverage":true},{"functionName":"ownKeys","ranges":[{"startOffset":15,"endOffset":356,"count":0}],"isBlockCoverage":false},{"functionName":"_objectSpread","ranges":[{"startOffset":357,"endOffset":863,"count":0}],"isBlockCoverage":false},{"functionName":"_defineProperty","ranges":[{"startOffset":864,"endOffset":1100,"count":0}],"isBlockCoverage":false},{"functionName":"_classCallCheck","ranges":[{"startOffset":1101,"endOffset":1254,"count":0}],"isBlockCoverage":false},{"functionName":"_defineProperties","ranges":[{"startOffset":1255,"endOffset":1588,"count":1},{"startOffset":1338,"endOffset":1586,"count":11}],"isBlockCoverage":true},{"functionName":"_createClass","ranges":[{"startOffset":1589,"endOffset":1874,"count":1},{"startOffset":1738,"endOffset":1782,"count":0}],"isBlockCoverage":true},{"functionName":"_toPropertyKey","ranges":[{"startOffset":1875,"endOffset":1998,"count":11},{"startOffset":1976,"endOffset":1981,"count":1},{"startOffset":1982,"endOffset":1995,"count":10}],"isBlockCoverage":true},{"functionName":"_toPrimitive","ranges":[{"startOffset":1999,"endOffset":2376,"count":11},{"startOffset":2066,"endOffset":2083,"count":0},{"startOffset":2098,"endOffset":2356,"count":0},{"startOffset":2357,"endOffset":2365,"count":0}],"isBlockCoverage":true},{"functionName":"copyBuffer","ranges":[{"startOffset":2556,"endOffset":2651,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2682,"endOffset":6902,"count":1}],"isBlockCoverage":true},{"functionName":"BufferList","ranges":[{"startOffset":2698,"endOffset":2829,"count":0}],"isBlockCoverage":false},{"functionName":"push","ranges":[{"startOffset":2888,"endOffset":3097,"count":0}],"isBlockCoverage":false},{"functionName":"unshift","ranges":[{"startOffset":3136,"endOffset":3327,"count":0}],"isBlockCoverage":false},{"functionName":"shift","ranges":[{"startOffset":3364,"endOffset":3587,"count":0}],"isBlockCoverage":false},{"functionName":"clear","ranges":[{"startOffset":3624,"endOffset":3707,"count":0}],"isBlockCoverage":false},{"functionName":"join","ranges":[{"startOffset":3743,"endOffset":3923,"count":0}],"isBlockCoverage":false},{"functionName":"concat","ranges":[{"startOffset":3961,"endOffset":4255,"count":0}],"isBlockCoverage":false},{"functionName":"consume","ranges":[{"startOffset":4377,"endOffset":4892,"count":0}],"isBlockCoverage":false},{"functionName":"first","ranges":[{"startOffset":4929,"endOffset":4982,"count":0}],"isBlockCoverage":false},{"functionName":"_getString","ranges":[{"startOffset":5098,"endOffset":5745,"count":0}],"isBlockCoverage":false},{"functionName":"_getBuffer","ranges":[{"startOffset":5856,"endOffset":6520,"count":0}],"isBlockCoverage":false},{"functionName":"value","ranges":[{"startOffset":6636,"endOffset":6872,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1182","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/destroy.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3109,"count":1}],"isBlockCoverage":true},{"functionName":"destroy","ranges":[{"startOffset":77,"endOffset":1592,"count":0}],"isBlockCoverage":false},{"functionName":"emitErrorAndCloseNT","ranges":[{"startOffset":1593,"endOffset":1683,"count":0}],"isBlockCoverage":false},{"functionName":"emitCloseNT","ranges":[{"startOffset":1684,"endOffset":1874,"count":0}],"isBlockCoverage":false},{"functionName":"undestroy","ranges":[{"startOffset":1875,"endOffset":2432,"count":0}],"isBlockCoverage":false},{"functionName":"emitErrorNT","ranges":[{"startOffset":2433,"endOffset":2495,"count":0}],"isBlockCoverage":false},{"functionName":"errorOrDestroy","ranges":[{"startOffset":2496,"endOffset":3010,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1183","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/state.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":745,"count":1}],"isBlockCoverage":true},{"functionName":"highWaterMarkFrom","ranges":[{"startOffset":99,"endOffset":262,"count":0}],"isBlockCoverage":false},{"functionName":"getHighWaterMark","ranges":[{"startOffset":263,"endOffset":686,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1184","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/errors.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3715,"count":1}],"isBlockCoverage":true},{"functionName":"createErrorType","ranges":[{"startOffset":34,"endOffset":513,"count":12},{"startOffset":95,"endOffset":117,"count":8}],"isBlockCoverage":true},{"functionName":"getMessage","ranges":[{"startOffset":121,"endOffset":283,"count":0}],"isBlockCoverage":false},{"functionName":"NodeError","ranges":[{"startOffset":322,"endOffset":403,"count":0}],"isBlockCoverage":false},{"functionName":"oneOf","ranges":[{"startOffset":585,"endOffset":1079,"count":0}],"isBlockCoverage":false},{"functionName":"startsWith","ranges":[{"startOffset":1183,"endOffset":1298,"count":0}],"isBlockCoverage":false},{"functionName":"endsWith","ranges":[{"startOffset":1400,"endOffset":1598,"count":0}],"isBlockCoverage":false},{"functionName":"includes","ranges":[{"startOffset":1700,"endOffset":1919,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":1962,"endOffset":2062,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2116,"endOffset":2775,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2908,"endOffset":2981,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3090,"endOffset":3175,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":3525,"endOffset":3579,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1185","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_writable.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":21907,"count":1},{"startOffset":2145,"endOffset":2227,"count":0},{"startOffset":2240,"endOffset":2257,"count":0},{"startOffset":8301,"endOffset":8405,"count":0}],"isBlockCoverage":true},{"functionName":"WriteReq","ranges":[{"startOffset":1354,"endOffset":1488,"count":0}],"isBlockCoverage":false},{"functionName":"CorkedRequest","ranges":[{"startOffset":1579,"endOffset":1742,"count":0}],"isBlockCoverage":false},{"functionName":"OurUint8Array","ranges":[{"startOffset":2243,"endOffset":2257,"count":0}],"isBlockCoverage":false},{"functionName":"_uint8ArrayToBuffer","ranges":[{"startOffset":2259,"endOffset":2327,"count":0}],"isBlockCoverage":false},{"functionName":"_isUint8Array","ranges":[{"startOffset":2328,"endOffset":2422,"count":0}],"isBlockCoverage":false},{"functionName":"nop","ranges":[{"startOffset":3247,"endOffset":3264,"count":0}],"isBlockCoverage":false},{"functionName":"WritableState","ranges":[{"startOffset":3265,"endOffset":7167,"count":0}],"isBlockCoverage":false},{"functionName":"getBuffer","ranges":[{"startOffset":7204,"endOffset":7371,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":7374,"endOffset":7694,"count":1},{"startOffset":7680,"endOffset":7692,"count":0}],"isBlockCoverage":true},{"functionName":"writableStateBufferGetter","ranges":[{"startOffset":7493,"endOffset":7572,"count":0}],"isBlockCoverage":false},{"functionName":"value","ranges":[{"startOffset":8090,"endOffset":8293,"count":0}],"isBlockCoverage":false},{"functionName":"realHasInstance","ranges":[{"startOffset":8329,"endOffset":8402,"count":0}],"isBlockCoverage":false},{"functionName":"Writable","ranges":[{"startOffset":8406,"endOffset":9611,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.pipe","ranges":[{"startOffset":9707,"endOffset":9776,"count":0}],"isBlockCoverage":false},{"functionName":"writeAfterEnd","ranges":[{"startOffset":9778,"endOffset":9990,"count":0}],"isBlockCoverage":false},{"functionName":"validChunk","ranges":[{"startOffset":10214,"endOffset":10587,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.write","ranges":[{"startOffset":10615,"endOffset":11266,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.cork","ranges":[{"startOffset":11294,"endOffset":11341,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.uncork","ranges":[{"startOffset":11371,"endOffset":11586,"count":0}],"isBlockCoverage":false},{"functionName":"setDefaultEncoding","ranges":[{"startOffset":11628,"endOffset":12050,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":12276,"endOffset":12363,"count":0}],"isBlockCoverage":false},{"functionName":"decodeChunk","ranges":[{"startOffset":12368,"endOffset":12567,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":12799,"endOffset":12865,"count":0}],"isBlockCoverage":false},{"functionName":"writeOrBuffer","ranges":[{"startOffset":13058,"endOffset":14027,"count":0}],"isBlockCoverage":false},{"functionName":"doWrite","ranges":[{"startOffset":14028,"endOffset":14388,"count":0}],"isBlockCoverage":false},{"functionName":"onwriteError","ranges":[{"startOffset":14389,"endOffset":15099,"count":0}],"isBlockCoverage":false},{"functionName":"onwriteStateUpdate","ranges":[{"startOffset":15100,"endOffset":15243,"count":0}],"isBlockCoverage":false},{"functionName":"onwrite","ranges":[{"startOffset":15244,"endOffset":15925,"count":0}],"isBlockCoverage":false},{"functionName":"afterWrite","ranges":[{"startOffset":15926,"endOffset":16083,"count":0}],"isBlockCoverage":false},{"functionName":"onwriteDrain","ranges":[{"startOffset":16276,"endOffset":16422,"count":0}],"isBlockCoverage":false},{"functionName":"clearBuffer","ranges":[{"startOffset":16487,"endOffset":18291,"count":0}],"isBlockCoverage":false},{"functionName":"Writable._write","ranges":[{"startOffset":18320,"endOffset":18404,"count":0}],"isBlockCoverage":false},{"functionName":"Writable.end","ranges":[{"startOffset":18466,"endOffset":18990,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":19216,"endOffset":19275,"count":0}],"isBlockCoverage":false},{"functionName":"needFinish","ranges":[{"startOffset":19280,"endOffset":19426,"count":0}],"isBlockCoverage":false},{"functionName":"callFinal","ranges":[{"startOffset":19427,"endOffset":19674,"count":0}],"isBlockCoverage":false},{"functionName":"prefinish","ranges":[{"startOffset":19675,"endOffset":20023,"count":0}],"isBlockCoverage":false},{"functionName":"finishMaybe","ranges":[{"startOffset":20024,"endOffset":20568,"count":0}],"isBlockCoverage":false},{"functionName":"endWritable","ranges":[{"startOffset":20569,"endOffset":20807,"count":0}],"isBlockCoverage":false},{"functionName":"onCorkedFinish","ranges":[{"startOffset":20808,"endOffset":21093,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":21313,"endOffset":21446,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":21455,"endOffset":21733,"count":0}],"isBlockCoverage":false},{"functionName":"Writable._destroy","ranges":[{"startOffset":21873,"endOffset":21906,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1186","url":"file:///Volumes/Github/polish/polish/server/node_modules/util-deprecate/node.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":123,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1187","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_duplex.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4381,"count":1},{"startOffset":1419,"endOffset":1511,"count":0},{"startOffset":1815,"endOffset":1936,"count":11},{"startOffset":1878,"endOffset":1932,"count":7}],"isBlockCoverage":true},{"functionName":"objectKeys","ranges":[{"startOffset":1422,"endOffset":1511,"count":0}],"isBlockCoverage":false},{"functionName":"Duplex","ranges":[{"startOffset":1939,"endOffset":2374,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2604,"endOffset":2670,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2897,"endOffset":2984,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3211,"endOffset":3270,"count":0}],"isBlockCoverage":false},{"functionName":"onend","ranges":[{"startOffset":3305,"endOffset":3535,"count":0}],"isBlockCoverage":false},{"functionName":"onEndNT","ranges":[{"startOffset":3536,"endOffset":3576,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3794,"endOffset":3997,"count":0}],"isBlockCoverage":false},{"functionName":"set","ranges":[{"startOffset":4006,"endOffset":4377,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1188","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_transform.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7936,"count":1}],"isBlockCoverage":true},{"functionName":"afterTransform","ranges":[{"startOffset":3961,"endOffset":4470,"count":0}],"isBlockCoverage":false},{"functionName":"Transform","ranges":[{"startOffset":4471,"endOffset":5392,"count":0}],"isBlockCoverage":false},{"functionName":"prefinish","ranges":[{"startOffset":5393,"endOffset":5632,"count":0}],"isBlockCoverage":false},{"functionName":"Transform.push","ranges":[{"startOffset":5660,"endOffset":5796,"count":0}],"isBlockCoverage":false},{"functionName":"Transform._transform","ranges":[{"startOffset":6279,"endOffset":6367,"count":0}],"isBlockCoverage":false},{"functionName":"Transform._write","ranges":[{"startOffset":6398,"endOffset":6711,"count":0}],"isBlockCoverage":false},{"functionName":"Transform._read","ranges":[{"startOffset":6883,"endOffset":7254,"count":0}],"isBlockCoverage":false},{"functionName":"Transform._destroy","ranges":[{"startOffset":7287,"endOffset":7391,"count":0}],"isBlockCoverage":false},{"functionName":"done","ranges":[{"startOffset":7393,"endOffset":7936,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1189","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_passthrough.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1628,"count":1}],"isBlockCoverage":true},{"functionName":"PassThrough","ranges":[{"startOffset":1401,"endOffset":1538,"count":0}],"isBlockCoverage":false},{"functionName":"PassThrough._transform","ranges":[{"startOffset":1574,"endOffset":1627,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1190","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3084,"count":1}],"isBlockCoverage":true},{"functionName":"once","ranges":[{"startOffset":231,"endOffset":520,"count":0}],"isBlockCoverage":false},{"functionName":"noop","ranges":[{"startOffset":521,"endOffset":539,"count":0}],"isBlockCoverage":false},{"functionName":"isRequest","ranges":[{"startOffset":540,"endOffset":635,"count":0}],"isBlockCoverage":false},{"functionName":"eos","ranges":[{"startOffset":636,"endOffset":3062,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1191","url":"file:///Volumes/Github/polish/polish/server/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/pipeline.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2416,"count":1}],"isBlockCoverage":true},{"functionName":"once","ranges":[{"startOffset":137,"endOffset":296,"count":0}],"isBlockCoverage":false},{"functionName":"noop","ranges":[{"startOffset":468,"endOffset":571,"count":0}],"isBlockCoverage":false},{"functionName":"isRequest","ranges":[{"startOffset":572,"endOffset":667,"count":0}],"isBlockCoverage":false},{"functionName":"destroyer","ranges":[{"startOffset":668,"endOffset":1422,"count":0}],"isBlockCoverage":false},{"functionName":"call","ranges":[{"startOffset":1423,"endOffset":1452,"count":0}],"isBlockCoverage":false},{"functionName":"pipe","ranges":[{"startOffset":1453,"endOffset":1504,"count":0}],"isBlockCoverage":false},{"functionName":"popCallback","ranges":[{"startOffset":1505,"endOffset":1668,"count":0}],"isBlockCoverage":false},{"functionName":"pipeline","ranges":[{"startOffset":1669,"endOffset":2389,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1192","url":"file:///Volumes/Github/polish/polish/server/node_modules/buffer-from/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1675,"count":1}],"isBlockCoverage":true},{"functionName":"isArrayBuffer","ranges":[{"startOffset":264,"endOffset":359,"count":0}],"isBlockCoverage":false},{"functionName":"fromArrayBuffer","ranges":[{"startOffset":361,"endOffset":902,"count":0}],"isBlockCoverage":false},{"functionName":"fromString","ranges":[{"startOffset":904,"endOffset":1232,"count":0}],"isBlockCoverage":false},{"functionName":"bufferFrom","ranges":[{"startOffset":1234,"endOffset":1645,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1193","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6914,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":1073,"endOffset":1124,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":1263,"endOffset":1316,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":1451,"endOffset":1502,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":1637,"endOffset":1688,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":1820,"endOffset":1869,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2005,"endOffset":2056,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2188,"endOffset":2237,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2357,"endOffset":2402,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2525,"endOffset":2572,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2707,"endOffset":2758,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":2897,"endOffset":2950,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3076,"endOffset":3121,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3251,"endOffset":3298,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3424,"endOffset":3469,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3583,"endOffset":3624,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3747,"endOffset":3794,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":3935,"endOffset":3997,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4087,"endOffset":4152,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4278,"endOffset":4327,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4454,"endOffset":4506,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4636,"endOffset":4690,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4819,"endOffset":4870,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":4992,"endOffset":5039,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5114,"endOffset":5160,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5234,"endOffset":5279,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5400,"endOffset":5446,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5522,"endOffset":5569,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5644,"endOffset":5690,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5764,"endOffset":5809,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":5976,"endOffset":6050,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6179,"endOffset":6228,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6422,"endOffset":6484,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6627,"endOffset":6686,"count":0}],"isBlockCoverage":false},{"functionName":"get","ranges":[{"startOffset":6865,"endOffset":6909,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1194","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwe/compact/decrypt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1286,"count":1}],"isBlockCoverage":true},{"functionName":"compactDecrypt","ranges":[{"startOffset":284,"endOffset":1244,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1195","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwe/flattened/decrypt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7406,"count":1}],"isBlockCoverage":true},{"functionName":"flattenedDecrypt","ranges":[{"startOffset":795,"endOffset":7360,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1196","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/base64url.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1080,"count":1},{"startOffset":597,"endOffset":753,"count":0}],"isBlockCoverage":true},{"functionName":"normalize","ranges":[{"startOffset":274,"endOffset":456,"count":0}],"isBlockCoverage":false},{"functionName":"encode","ranges":[{"startOffset":534,"endOffset":594,"count":0}],"isBlockCoverage":false},{"functionName":"encode","ranges":[{"startOffset":635,"endOffset":750,"count":0}],"isBlockCoverage":false},{"functionName":"decodeBase64","ranges":[{"startOffset":775,"endOffset":823,"count":0}],"isBlockCoverage":false},{"functionName":"encodeBase64","ranges":[{"startOffset":883,"endOffset":940,"count":0}],"isBlockCoverage":false},{"functionName":"decode","ranges":[{"startOffset":994,"endOffset":1053,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1197","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/buffer_utils.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2135,"count":1}],"isBlockCoverage":true},{"functionName":"concat","ranges":[{"startOffset":389,"endOffset":658,"count":0}],"isBlockCoverage":false},{"functionName":"p2s","ranges":[{"startOffset":684,"endOffset":794,"count":0}],"isBlockCoverage":false},{"functionName":"writeUInt32BE","ranges":[{"startOffset":814,"endOffset":1082,"count":0}],"isBlockCoverage":false},{"functionName":"uint64be","ranges":[{"startOffset":1083,"endOffset":1310,"count":0}],"isBlockCoverage":false},{"functionName":"uint32be","ranges":[{"startOffset":1340,"endOffset":1450,"count":0}],"isBlockCoverage":false},{"functionName":"lengthAndInput","ranges":[{"startOffset":1480,"endOffset":1564,"count":0}],"isBlockCoverage":false},{"functionName":"concatKdf","ranges":[{"startOffset":1606,"endOffset":2103,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1198","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/digest.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":234,"count":1}],"isBlockCoverage":true},{"functionName":"digest","ranges":[{"startOffset":128,"endOffset":206,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1199","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/decrypt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3801,"count":1}],"isBlockCoverage":true},{"functionName":"cbcDecrypt","ranges":[{"startOffset":803,"endOffset":2002,"count":0}],"isBlockCoverage":false},{"functionName":"gcmDecrypt","ranges":[{"startOffset":2003,"endOffset":2760,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":2777,"endOffset":3772,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1200","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/check_iv_length.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":382,"count":1}],"isBlockCoverage":true},{"functionName":"checkIvLength","ranges":[{"startOffset":185,"endOffset":347,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1201","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/util/errors.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5444,"count":1}],"isBlockCoverage":true},{"functionName":"get code","ranges":[{"startOffset":554,"endOffset":607,"count":0}],"isBlockCoverage":false},{"functionName":"JOSEError","ranges":[{"startOffset":612,"endOffset":879,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":975,"endOffset":1043,"count":0}],"isBlockCoverage":false},{"functionName":"JWTClaimValidationFailed","ranges":[{"startOffset":1048,"endOffset":1260,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":1372,"endOffset":1424,"count":0}],"isBlockCoverage":false},{"functionName":"JWTExpired","ranges":[{"startOffset":1429,"endOffset":1625,"count":0}],"isBlockCoverage":false},{"functionName":"JOSEAlgNotAllowed","ranges":[{"startOffset":1709,"endOffset":1807,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":1819,"endOffset":1880,"count":0}],"isBlockCoverage":false},{"functionName":"JOSENotSupported","ranges":[{"startOffset":1977,"endOffset":2073,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":2085,"endOffset":2144,"count":0}],"isBlockCoverage":false},{"functionName":"JWEDecryptionFailed","ranges":[{"startOffset":2242,"endOffset":2395,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":2407,"endOffset":2469,"count":0}],"isBlockCoverage":false},{"functionName":"JWEDecompressionFailed","ranges":[{"startOffset":2576,"endOffset":2735,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":2747,"endOffset":2812,"count":0}],"isBlockCoverage":false},{"functionName":"JWEInvalid","ranges":[{"startOffset":2913,"endOffset":3002,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":3014,"endOffset":3066,"count":0}],"isBlockCoverage":false},{"functionName":"JWSInvalid","ranges":[{"startOffset":3143,"endOffset":3232,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":3244,"endOffset":3296,"count":0}],"isBlockCoverage":false},{"functionName":"JWTInvalid","ranges":[{"startOffset":3373,"endOffset":3462,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":3474,"endOffset":3526,"count":0}],"isBlockCoverage":false},{"functionName":"JWKInvalid","ranges":[{"startOffset":3603,"endOffset":3692,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":3704,"endOffset":3756,"count":0}],"isBlockCoverage":false},{"functionName":"JWKSInvalid","ranges":[{"startOffset":3834,"endOffset":3924,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":3936,"endOffset":3989,"count":0}],"isBlockCoverage":false},{"functionName":"JWKSNoMatchingKey","ranges":[{"startOffset":4075,"endOffset":4247,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":4259,"endOffset":4320,"count":0}],"isBlockCoverage":false},{"functionName":"JWKSMultipleMatchingKeys","ranges":[{"startOffset":4425,"endOffset":4609,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":4621,"endOffset":4689,"count":0}],"isBlockCoverage":false},{"functionName":"JWKSTimeout","ranges":[{"startOffset":4817,"endOffset":4951,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":4963,"endOffset":5016,"count":0}],"isBlockCoverage":false},{"functionName":"JWSSignatureVerificationFailed","ranges":[{"startOffset":5115,"endOffset":5282,"count":0}],"isBlockCoverage":false},{"functionName":"get code","ranges":[{"startOffset":5294,"endOffset":5368,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1202","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/iv.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":775,"count":1}],"isBlockCoverage":true},{"functionName":"bitLength","ranges":[{"startOffset":208,"endOffset":653,"count":0}],"isBlockCoverage":false},{"functionName":"exports.default","ranges":[{"startOffset":703,"endOffset":773,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1203","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/random.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":256,"count":1}],"isBlockCoverage":true},{"functionName":"get","ranges":[{"startOffset":204,"endOffset":251,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1204","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/check_cek_length.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1447,"count":1}],"isBlockCoverage":true},{"functionName":"checkCekLength","ranges":[{"startOffset":208,"endOffset":1411,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1205","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/is_key_object.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":292,"count":1},{"startOffset":231,"endOffset":290,"count":0}],"isBlockCoverage":true},{"functionName":"exports.default","ranges":[{"startOffset":190,"endOffset":226,"count":0}],"isBlockCoverage":false},{"functionName":"exports.default","ranges":[{"startOffset":233,"endOffset":290,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1206","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/timing_safe_equal.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":198,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1207","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/cbc_tag.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":532,"count":1}],"isBlockCoverage":true},{"functionName":"cbcTag","ranges":[{"startOffset":174,"endOffset":505,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1208","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/webcrypto.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":354,"count":1},{"startOffset":328,"endOffset":352,"count":0}],"isBlockCoverage":true},{"functionName":"exports.isCryptoKey","ranges":[{"startOffset":287,"endOffset":323,"count":0}],"isBlockCoverage":false},{"functionName":"exports.isCryptoKey","ranges":[{"startOffset":338,"endOffset":352,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1209","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/crypto_key.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5480,"count":1}],"isBlockCoverage":true},{"functionName":"unusable","ranges":[{"startOffset":141,"endOffset":293,"count":0}],"isBlockCoverage":false},{"functionName":"isAlgorithm","ranges":[{"startOffset":294,"endOffset":371,"count":0}],"isBlockCoverage":false},{"functionName":"getHashLength","ranges":[{"startOffset":372,"endOffset":449,"count":0}],"isBlockCoverage":false},{"functionName":"getNamedCurve","ranges":[{"startOffset":450,"endOffset":717,"count":0}],"isBlockCoverage":false},{"functionName":"checkUsage","ranges":[{"startOffset":718,"endOffset":1284,"count":0}],"isBlockCoverage":false},{"functionName":"checkSigCryptoKey","ranges":[{"startOffset":1285,"endOffset":3364,"count":0}],"isBlockCoverage":false},{"functionName":"checkEncCryptoKey","ranges":[{"startOffset":3412,"endOffset":5432,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1210","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/invalid_key_input.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1098,"count":1}],"isBlockCoverage":true},{"functionName":"message","ranges":[{"startOffset":103,"endOffset":848,"count":0}],"isBlockCoverage":false},{"functionName":"exports.default","ranges":[{"startOffset":867,"endOffset":946,"count":0}],"isBlockCoverage":false},{"functionName":"withAlg","ranges":[{"startOffset":948,"endOffset":1070,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1211","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/ciphers.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":263,"count":1}],"isBlockCoverage":true},{"functionName":"exports.default","ranges":[{"startOffset":144,"endOffset":261,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1212","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/is_key_like.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":543,"count":1},{"startOffset":391,"endOffset":508,"count":0}],"isBlockCoverage":true},{"functionName":"exports.default","ranges":[{"startOffset":227,"endOffset":312,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1213","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/zlib.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":601,"count":1}],"isBlockCoverage":true},{"functionName":"inflate","ranges":[{"startOffset":373,"endOffset":499,"count":0}],"isBlockCoverage":false},{"functionName":"deflate","ranges":[{"startOffset":544,"endOffset":572,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1214","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/is_disjoint.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":674,"count":1}],"isBlockCoverage":true},{"functionName":"isDisjoint","ranges":[{"startOffset":96,"endOffset":642,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1215","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/is_object.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":600,"count":1}],"isBlockCoverage":true},{"functionName":"isObjectLike","ranges":[{"startOffset":77,"endOffset":165,"count":0}],"isBlockCoverage":false},{"functionName":"isObject","ranges":[{"startOffset":166,"endOffset":571,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1216","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/decrypt_key_management.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6261,"count":1}],"isBlockCoverage":true},{"functionName":"decryptKeyManagement","ranges":[{"startOffset":639,"endOffset":6220,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1217","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/aeskw.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2524,"count":1}],"isBlockCoverage":true},{"functionName":"checkKeySize","ranges":[{"startOffset":636,"endOffset":813,"count":0}],"isBlockCoverage":false},{"functionName":"ensureKeyObject","ranges":[{"startOffset":814,"endOffset":1299,"count":0}],"isBlockCoverage":false},{"functionName":"wrap","ranges":[{"startOffset":1313,"endOffset":1875,"count":0}],"isBlockCoverage":false},{"functionName":"unwrap","ranges":[{"startOffset":1913,"endOffset":2497,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1218","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/ecdhes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3175,"count":1}],"isBlockCoverage":true},{"functionName":"deriveKey","ranges":[{"startOffset":753,"endOffset":2160,"count":0}],"isBlockCoverage":false},{"functionName":"generateEpk","ranges":[{"startOffset":2192,"endOffset":2979,"count":0}],"isBlockCoverage":false},{"functionName":"ecdhAllowed","ranges":[{"startOffset":3035,"endOffset":3138,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1219","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/get_named_curve.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3618,"count":1}],"isBlockCoverage":true},{"functionName":"namedCurveToJOSE","ranges":[{"startOffset":776,"endOffset":1161,"count":0}],"isBlockCoverage":false},{"functionName":"getNamedCurve","ranges":[{"startOffset":1185,"endOffset":3471,"count":0}],"isBlockCoverage":false},{"functionName":"setCurve","ranges":[{"startOffset":3473,"endOffset":3555,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1220","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/pbes2kw.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2302,"count":1}],"isBlockCoverage":true},{"functionName":"getPassword","ranges":[{"startOffset":786,"endOffset":1267,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":1284,"endOffset":1819,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":1864,"endOffset":2273,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1221","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/check_p2s.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":333,"count":1}],"isBlockCoverage":true},{"functionName":"checkP2s","ranges":[{"startOffset":127,"endOffset":304,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1222","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/rsaes.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2534,"count":1}],"isBlockCoverage":true},{"functionName":"checkKey","ranges":[{"startOffset":536,"endOffset":754,"count":0}],"isBlockCoverage":false},{"functionName":"resolvePadding","ranges":[{"startOffset":779,"endOffset":1117,"count":0}],"isBlockCoverage":false},{"functionName":"resolveOaepHash","ranges":[{"startOffset":1143,"endOffset":1453,"count":0}],"isBlockCoverage":false},{"functionName":"ensureKeyObject","ranges":[{"startOffset":1455,"endOffset":1840,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":1857,"endOffset":2148,"count":0}],"isBlockCoverage":false},{"functionName":"decrypt","ranges":[{"startOffset":2193,"endOffset":2505,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1223","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/check_modulus_length.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1743,"count":1}],"isBlockCoverage":true},{"functionName":"getLength","ranges":[{"startOffset":181,"endOffset":654,"count":0}],"isBlockCoverage":false},{"functionName":"getLengthOfSeqIndex","ranges":[{"startOffset":684,"endOffset":923,"count":0}],"isBlockCoverage":false},{"functionName":"getModulusLength","ranges":[{"startOffset":950,"endOffset":1410,"count":0}],"isBlockCoverage":false},{"functionName":"setModulusLength","ranges":[{"startOffset":1437,"endOffset":1521,"count":0}],"isBlockCoverage":false},{"functionName":"exports.default","ranges":[{"startOffset":1586,"endOffset":1741,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1224","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/cek.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":770,"count":1}],"isBlockCoverage":true},{"functionName":"bitLength","ranges":[{"startOffset":208,"endOffset":648,"count":0}],"isBlockCoverage":false},{"functionName":"exports.default","ranges":[{"startOffset":698,"endOffset":768,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1225","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/key/import.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2568,"count":1}],"isBlockCoverage":true},{"functionName":"importSPKI","ranges":[{"startOffset":443,"endOffset":711,"count":0}],"isBlockCoverage":false},{"functionName":"importX509","ranges":[{"startOffset":745,"endOffset":1015,"count":0}],"isBlockCoverage":false},{"functionName":"importPKCS8","ranges":[{"startOffset":1049,"endOffset":1327,"count":0}],"isBlockCoverage":false},{"functionName":"importJWK","ranges":[{"startOffset":1363,"endOffset":2536,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1226","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/asn1.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1960,"count":1}],"isBlockCoverage":true},{"functionName":"genericExport","ranges":[{"startOffset":505,"endOffset":1135,"count":0}],"isBlockCoverage":false},{"functionName":"toSPKI","ranges":[{"startOffset":1152,"endOffset":1213,"count":0}],"isBlockCoverage":false},{"functionName":"toPKCS8","ranges":[{"startOffset":1256,"endOffset":1319,"count":0}],"isBlockCoverage":false},{"functionName":"fromPKCS8","ranges":[{"startOffset":1366,"endOffset":1553,"count":0}],"isBlockCoverage":false},{"functionName":"fromSPKI","ranges":[{"startOffset":1603,"endOffset":1787,"count":0}],"isBlockCoverage":false},{"functionName":"fromX509","ranges":[{"startOffset":1835,"endOffset":1929,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1227","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/jwk_to_key.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5535,"count":1}],"isBlockCoverage":true},{"functionName":"parse","ranges":[{"startOffset":513,"endOffset":5508,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1228","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/asn1_sequence_encoder.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3632,"count":1}],"isBlockCoverage":true},{"functionName":"encodeLength","ranges":[{"startOffset":549,"endOffset":857,"count":0}],"isBlockCoverage":false},{"functionName":"DumbAsn1Encoder","ranges":[{"startOffset":1691,"endOffset":1765,"count":0}],"isBlockCoverage":false},{"functionName":"oidFor","ranges":[{"startOffset":1770,"endOffset":2008,"count":0}],"isBlockCoverage":false},{"functionName":"zero","ranges":[{"startOffset":2013,"endOffset":2131,"count":0}],"isBlockCoverage":false},{"functionName":"one","ranges":[{"startOffset":2136,"endOffset":2276,"count":0}],"isBlockCoverage":false},{"functionName":"unsignedInteger","ranges":[{"startOffset":2281,"endOffset":2898,"count":0}],"isBlockCoverage":false},{"functionName":"octStr","ranges":[{"startOffset":2903,"endOffset":3106,"count":0}],"isBlockCoverage":false},{"functionName":"bitStr","ranges":[{"startOffset":3111,"endOffset":3323,"count":0}],"isBlockCoverage":false},{"functionName":"add","ranges":[{"startOffset":3328,"endOffset":3412,"count":0}],"isBlockCoverage":false},{"functionName":"end","ranges":[{"startOffset":3417,"endOffset":3594,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1229","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/flags.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":573,"count":1},{"startOffset":301,"endOffset":333,"count":0},{"startOffset":408,"endOffset":439,"count":0},{"startOffset":474,"endOffset":505,"count":0},{"startOffset":539,"endOffset":571,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":234,"endOffset":260,"count":3}],"isBlockCoverage":true}]},{"scriptId":"1230","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/check_key_type.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2227,"count":1}],"isBlockCoverage":true},{"functionName":"symmetricTypeCheck","ranges":[{"startOffset":233,"endOffset":641,"count":0}],"isBlockCoverage":false},{"functionName":"asymmetricTypeCheck","ranges":[{"startOffset":671,"endOffset":1872,"count":0}],"isBlockCoverage":false},{"functionName":"checkKeyType","ranges":[{"startOffset":1895,"endOffset":2193,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1231","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/aesgcmkw.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":935,"count":1}],"isBlockCoverage":true},{"functionName":"wrap","ranges":[{"startOffset":322,"endOffset":688,"count":0}],"isBlockCoverage":false},{"functionName":"unwrap","ranges":[{"startOffset":710,"endOffset":909,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1232","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/encrypt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3226,"count":1}],"isBlockCoverage":true},{"functionName":"cbcEncrypt","ranges":[{"startOffset":737,"endOffset":1564,"count":0}],"isBlockCoverage":false},{"functionName":"gcmEncrypt","ranges":[{"startOffset":1565,"endOffset":2203,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":2220,"endOffset":3197,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1233","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/validate_crit.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1673,"count":1}],"isBlockCoverage":true},{"functionName":"validateCrit","ranges":[{"startOffset":127,"endOffset":1640,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1234","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/validate_algorithms.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":468,"count":1}],"isBlockCoverage":true},{"functionName":"validateAlgorithms","ranges":[{"startOffset":104,"endOffset":428,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1235","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwe/general/decrypt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1357,"count":1}],"isBlockCoverage":true},{"functionName":"generalDecrypt","ranges":[{"startOffset":278,"endOffset":1315,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1236","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwe/general/encrypt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8195,"count":1}],"isBlockCoverage":true},{"functionName":"IndividualRecipient","ranges":[{"startOffset":572,"endOffset":693,"count":0}],"isBlockCoverage":false},{"functionName":"setUnprotectedHeader","ranges":[{"startOffset":698,"endOffset":947,"count":0}],"isBlockCoverage":false},{"functionName":"addRecipient","ranges":[{"startOffset":952,"endOffset":1031,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":1036,"endOffset":1105,"count":0}],"isBlockCoverage":false},{"functionName":"done","ranges":[{"startOffset":1110,"endOffset":1152,"count":0}],"isBlockCoverage":false},{"functionName":"GeneralEncrypt","ranges":[{"startOffset":1182,"endOffset":1280,"count":0}],"isBlockCoverage":false},{"functionName":"addRecipient","ranges":[{"startOffset":1285,"endOffset":1523,"count":0}],"isBlockCoverage":false},{"functionName":"setProtectedHeader","ranges":[{"startOffset":1528,"endOffset":1767,"count":0}],"isBlockCoverage":false},{"functionName":"setSharedUnprotectedHeader","ranges":[{"startOffset":1772,"endOffset":2047,"count":0}],"isBlockCoverage":false},{"functionName":"setAdditionalAuthenticatedData","ranges":[{"startOffset":2052,"endOffset":2141,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":2146,"endOffset":8151,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1237","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwe/flattened/encrypt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7679,"count":1}],"isBlockCoverage":true},{"functionName":"FlattenedEncrypt","ranges":[{"startOffset":740,"endOffset":947,"count":0}],"isBlockCoverage":false},{"functionName":"setKeyManagementParameters","ranges":[{"startOffset":952,"endOffset":1213,"count":0}],"isBlockCoverage":false},{"functionName":"setProtectedHeader","ranges":[{"startOffset":1218,"endOffset":1457,"count":0}],"isBlockCoverage":false},{"functionName":"setSharedUnprotectedHeader","ranges":[{"startOffset":1462,"endOffset":1749,"count":0}],"isBlockCoverage":false},{"functionName":"setUnprotectedHeader","ranges":[{"startOffset":1754,"endOffset":2005,"count":0}],"isBlockCoverage":false},{"functionName":"setAdditionalAuthenticatedData","ranges":[{"startOffset":2010,"endOffset":2099,"count":0}],"isBlockCoverage":false},{"functionName":"setContentEncryptionKey","ranges":[{"startOffset":2104,"endOffset":2305,"count":0}],"isBlockCoverage":false},{"functionName":"setInitializationVector","ranges":[{"startOffset":2310,"endOffset":2507,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":2512,"endOffset":7631,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1238","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/encrypt_key_management.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3746,"count":1}],"isBlockCoverage":true},{"functionName":"encryptKeyManagement","ranges":[{"startOffset":589,"endOffset":3705,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1239","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/key/export.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":636,"count":1}],"isBlockCoverage":true},{"functionName":"exportSPKI","ranges":[{"startOffset":307,"endOffset":380,"count":0}],"isBlockCoverage":false},{"functionName":"exportPKCS8","ranges":[{"startOffset":414,"endOffset":489,"count":0}],"isBlockCoverage":false},{"functionName":"exportJWK","ranges":[{"startOffset":525,"endOffset":604,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1240","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/key_to_jwk.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":7180,"count":1}],"isBlockCoverage":true},{"functionName":"keyToJWK","ranges":[{"startOffset":641,"endOffset":7150,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1241","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/asn1_sequence_decoder.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1386,"count":1}],"isBlockCoverage":true},{"functionName":"Asn1SequenceDecoder","ranges":[{"startOffset":160,"endOffset":465,"count":0}],"isBlockCoverage":false},{"functionName":"decodeLength","ranges":[{"startOffset":470,"endOffset":821,"count":0}],"isBlockCoverage":false},{"functionName":"unsignedInteger","ranges":[{"startOffset":826,"endOffset":1231,"count":0}],"isBlockCoverage":false},{"functionName":"end","ranges":[{"startOffset":1236,"endOffset":1344,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1242","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jws/compact/verify.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1108,"count":1}],"isBlockCoverage":true},{"functionName":"compactVerify","ranges":[{"startOffset":281,"endOffset":1068,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1243","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jws/flattened/verify.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5095,"count":1}],"isBlockCoverage":true},{"functionName":"flattenedVerify","ranges":[{"startOffset":678,"endOffset":5051,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1244","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/verify.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1282,"count":1},{"startOffset":535,"endOffset":579,"count":0}],"isBlockCoverage":true},{"functionName":"verify","ranges":[{"startOffset":595,"endOffset":1254,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1245","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/dsa_digest.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":711,"count":1}],"isBlockCoverage":true},{"functionName":"dsaDigest","ranges":[{"startOffset":127,"endOffset":681,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1246","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/node_key.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3676,"count":1}],"isBlockCoverage":true},{"functionName":"keyForCrypto","ranges":[{"startOffset":607,"endOffset":3643,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1247","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/sign.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":948,"count":1},{"startOffset":469,"endOffset":509,"count":0}],"isBlockCoverage":true},{"functionName":"sign","ranges":[{"startOffset":523,"endOffset":922,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1248","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/hmac_digest.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":506,"count":1}],"isBlockCoverage":true},{"functionName":"hmacDigest","ranges":[{"startOffset":127,"endOffset":475,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1249","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/get_sign_verify_key.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1014,"count":1}],"isBlockCoverage":true},{"functionName":"getSignVerifyKey","ranges":[{"startOffset":345,"endOffset":977,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1250","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jws/general/verify.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1103,"count":1}],"isBlockCoverage":true},{"functionName":"generalVerify","ranges":[{"startOffset":275,"endOffset":1063,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1251","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwt/verify.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":974,"count":1}],"isBlockCoverage":true},{"functionName":"jwtVerify","ranges":[{"startOffset":277,"endOffset":942,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1252","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/jwt_claims_set.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4585,"count":1}],"isBlockCoverage":true},{"functionName":"normalizeTyp","ranges":[{"startOffset":336,"endOffset":396,"count":0}],"isBlockCoverage":false},{"functionName":"checkAudiencePresence","ranges":[{"startOffset":428,"endOffset":690,"count":0}],"isBlockCoverage":false},{"functionName":"exports.default","ranges":[{"startOffset":710,"endOffset":4583,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1253","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/epoch.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":140,"count":1}],"isBlockCoverage":true},{"functionName":"exports.default","ranges":[{"startOffset":95,"endOffset":138,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1254","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/lib/secs.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1289,"count":1}],"isBlockCoverage":true},{"functionName":"exports.default","ranges":[{"startOffset":329,"endOffset":1287,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1255","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwt/decrypt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1449,"count":1}],"isBlockCoverage":true},{"functionName":"jwtDecrypt","ranges":[{"startOffset":280,"endOffset":1415,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1256","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwe/compact/encrypt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1035,"count":1}],"isBlockCoverage":true},{"functionName":"CompactEncrypt","ranges":[{"startOffset":194,"endOffset":296,"count":0}],"isBlockCoverage":false},{"functionName":"setContentEncryptionKey","ranges":[{"startOffset":301,"endOffset":412,"count":0}],"isBlockCoverage":false},{"functionName":"setInitializationVector","ranges":[{"startOffset":417,"endOffset":526,"count":0}],"isBlockCoverage":false},{"functionName":"setProtectedHeader","ranges":[{"startOffset":531,"endOffset":656,"count":0}],"isBlockCoverage":false},{"functionName":"setKeyManagementParameters","ranges":[{"startOffset":661,"endOffset":792,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":797,"endOffset":991,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1257","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jws/compact/sign.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":753,"count":1}],"isBlockCoverage":true},{"functionName":"CompactSign","ranges":[{"startOffset":182,"endOffset":274,"count":0}],"isBlockCoverage":false},{"functionName":"setProtectedHeader","ranges":[{"startOffset":279,"endOffset":404,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":409,"endOffset":715,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1258","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jws/flattened/sign.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3767,"count":1}],"isBlockCoverage":true},{"functionName":"FlattenedSign","ranges":[{"startOffset":562,"endOffset":759,"count":0}],"isBlockCoverage":false},{"functionName":"setProtectedHeader","ranges":[{"startOffset":764,"endOffset":1003,"count":0}],"isBlockCoverage":false},{"functionName":"setUnprotectedHeader","ranges":[{"startOffset":1008,"endOffset":1259,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":1264,"endOffset":3725,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1259","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jws/general/sign.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2381,"count":1}],"isBlockCoverage":true},{"functionName":"IndividualSignature","ranges":[{"startOffset":243,"endOffset":364,"count":0}],"isBlockCoverage":false},{"functionName":"setProtectedHeader","ranges":[{"startOffset":369,"endOffset":606,"count":0}],"isBlockCoverage":false},{"functionName":"setUnprotectedHeader","ranges":[{"startOffset":611,"endOffset":860,"count":0}],"isBlockCoverage":false},{"functionName":"addSignature","ranges":[{"startOffset":865,"endOffset":944,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":949,"endOffset":1012,"count":0}],"isBlockCoverage":false},{"functionName":"done","ranges":[{"startOffset":1017,"endOffset":1059,"count":0}],"isBlockCoverage":false},{"functionName":"GeneralSign","ranges":[{"startOffset":1086,"endOffset":1178,"count":0}],"isBlockCoverage":false},{"functionName":"addSignature","ranges":[{"startOffset":1183,"endOffset":1356,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":1361,"endOffset":2343,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1260","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwt/sign.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1075,"count":1}],"isBlockCoverage":true},{"functionName":"setProtectedHeader","ranges":[{"startOffset":365,"endOffset":478,"count":0}],"isBlockCoverage":false},{"functionName":"sign","ranges":[{"startOffset":483,"endOffset":1045,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1261","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwt/produce.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1869,"count":1}],"isBlockCoverage":true},{"functionName":"ProduceJWT","ranges":[{"startOffset":276,"endOffset":469,"count":0}],"isBlockCoverage":false},{"functionName":"setIssuer","ranges":[{"startOffset":474,"endOffset":579,"count":0}],"isBlockCoverage":false},{"functionName":"setSubject","ranges":[{"startOffset":584,"endOffset":692,"count":0}],"isBlockCoverage":false},{"functionName":"setAudience","ranges":[{"startOffset":697,"endOffset":808,"count":0}],"isBlockCoverage":false},{"functionName":"setJti","ranges":[{"startOffset":813,"endOffset":913,"count":0}],"isBlockCoverage":false},{"functionName":"setNotBefore","ranges":[{"startOffset":918,"endOffset":1228,"count":0}],"isBlockCoverage":false},{"functionName":"setExpirationTime","ranges":[{"startOffset":1233,"endOffset":1548,"count":0}],"isBlockCoverage":false},{"functionName":"setIssuedAt","ranges":[{"startOffset":1553,"endOffset":1833,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1262","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwt/encrypt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2592,"count":1}],"isBlockCoverage":true},{"functionName":"setProtectedHeader","ranges":[{"startOffset":327,"endOffset":566,"count":0}],"isBlockCoverage":false},{"functionName":"setKeyManagementParameters","ranges":[{"startOffset":571,"endOffset":832,"count":0}],"isBlockCoverage":false},{"functionName":"setContentEncryptionKey","ranges":[{"startOffset":837,"endOffset":1038,"count":0}],"isBlockCoverage":false},{"functionName":"setInitializationVector","ranges":[{"startOffset":1043,"endOffset":1240,"count":0}],"isBlockCoverage":false},{"functionName":"replicateIssuerAsHeader","ranges":[{"startOffset":1245,"endOffset":1345,"count":0}],"isBlockCoverage":false},{"functionName":"replicateSubjectAsHeader","ranges":[{"startOffset":1350,"endOffset":1452,"count":0}],"isBlockCoverage":false},{"functionName":"replicateAudienceAsHeader","ranges":[{"startOffset":1457,"endOffset":1561,"count":0}],"isBlockCoverage":false},{"functionName":"encrypt","ranges":[{"startOffset":1566,"endOffset":2556,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1263","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwk/thumbprint.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2789,"count":1}],"isBlockCoverage":true},{"functionName":"check","ranges":[{"startOffset":446,"endOffset":605,"count":0}],"isBlockCoverage":false},{"functionName":"calculateJwkThumbprint","ranges":[{"startOffset":607,"endOffset":2319,"count":0}],"isBlockCoverage":false},{"functionName":"calculateJwkThumbprintUri","ranges":[{"startOffset":2377,"endOffset":2725,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1264","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwk/embedded.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":943,"count":1}],"isBlockCoverage":true},{"functionName":"EmbeddedJWK","ranges":[{"startOffset":261,"endOffset":907,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1265","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwks/local.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4372,"count":1}],"isBlockCoverage":true},{"functionName":"getKtyFromAlg","ranges":[{"startOffset":310,"endOffset":677,"count":0}],"isBlockCoverage":false},{"functionName":"isJWKSLike","ranges":[{"startOffset":678,"endOffset":836,"count":0}],"isBlockCoverage":false},{"functionName":"isJWKLike","ranges":[{"startOffset":870,"endOffset":942,"count":0}],"isBlockCoverage":false},{"functionName":"clone","ranges":[{"startOffset":943,"endOffset":1102,"count":0}],"isBlockCoverage":false},{"functionName":"LocalJWKSet","ranges":[{"startOffset":1127,"endOffset":1344,"count":0}],"isBlockCoverage":false},{"functionName":"getKey","ranges":[{"startOffset":1349,"endOffset":3632,"count":0}],"isBlockCoverage":false},{"functionName":"importWithAlgCache","ranges":[{"startOffset":3670,"endOffset":4137,"count":0}],"isBlockCoverage":false},{"functionName":"createLocalJWKSet","ranges":[{"startOffset":4138,"endOffset":4324,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1266","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwks/remote.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3521,"count":1}],"isBlockCoverage":true},{"functionName":"isCloudflareWorkers","ranges":[{"startOffset":267,"endOffset":522,"count":0}],"isBlockCoverage":false},{"functionName":"RemoteJWKSet","ranges":[{"startOffset":579,"endOffset":1656,"count":0}],"isBlockCoverage":false},{"functionName":"coolingDown","ranges":[{"startOffset":1661,"endOffset":1830,"count":0}],"isBlockCoverage":false},{"functionName":"fresh","ranges":[{"startOffset":1835,"endOffset":1993,"count":0}],"isBlockCoverage":false},{"functionName":"getKey","ranges":[{"startOffset":1998,"endOffset":2525,"count":0}],"isBlockCoverage":false},{"functionName":"reload","ranges":[{"startOffset":2530,"endOffset":3264,"count":0}],"isBlockCoverage":false},{"functionName":"createRemoteJWKSet","ranges":[{"startOffset":3267,"endOffset":3471,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1267","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/fetch_jwks.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1460,"count":1}],"isBlockCoverage":true},{"functionName":"fetchJwks","ranges":[{"startOffset":304,"endOffset":1429,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1268","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/jwt/unsecured.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1536,"count":1}],"isBlockCoverage":true},{"functionName":"encode","ranges":[{"startOffset":441,"endOffset":644,"count":0}],"isBlockCoverage":false},{"functionName":"decode","ranges":[{"startOffset":656,"endOffset":1496,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1269","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/util/decode_protected_header.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1301,"count":1}],"isBlockCoverage":true},{"functionName":"decodeProtectedHeader","ranges":[{"startOffset":283,"endOffset":1245,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1270","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/util/base64url.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":243,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1271","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/util/decode_jwt.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1393,"count":1}],"isBlockCoverage":true},{"functionName":"decodeJwt","ranges":[{"startOffset":315,"endOffset":1361,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1272","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/key/generate_key_pair.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":321,"count":1}],"isBlockCoverage":true},{"functionName":"generateKeyPair","ranges":[{"startOffset":168,"endOffset":277,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1273","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/generate.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":4256,"count":1}],"isBlockCoverage":true},{"functionName":"generateSecret","ranges":[{"startOffset":436,"endOffset":1269,"count":0}],"isBlockCoverage":false},{"functionName":"generateKeyPair","ranges":[{"startOffset":1311,"endOffset":4212,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1274","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/key/generate_secret.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":316,"count":1}],"isBlockCoverage":true},{"functionName":"generateSecret","ranges":[{"startOffset":167,"endOffset":274,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1275","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/util/runtime.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":172,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1276","url":"file:///Volumes/Github/polish/polish/server/node_modules/jose/dist/node/cjs/runtime/runtime.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":110,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1277","url":"file:///Volumes/Github/polish/polish/server/node_modules/@azure/core-client/dist/commonjs/state.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":368,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1278","url":"node:internal/test_runner/reporter/v8-serializer","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1459,"count":1}],"isBlockCoverage":false},{"functionName":"v8Reporter","ranges":[{"startOffset":235,"endOffset":1457,"count":1},{"startOffset":463,"endOffset":1455,"count":40},{"startOffset":508,"endOffset":515,"count":12},{"startOffset":540,"endOffset":777,"count":0},{"startOffset":1006,"endOffset":1060,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1279","url":"node:internal/streams/duplexify","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8087,"count":1}],"isBlockCoverage":false},{"functionName":"Duplexify","ranges":[{"startOffset":939,"endOffset":1424,"count":1},{"startOffset":1070,"endOffset":1206,"count":0},{"startOffset":1245,"endOffset":1420,"count":0}],"isBlockCoverage":true},{"functionName":"duplexify","ranges":[{"startOffset":1445,"endOffset":4752,"count":1},{"startOffset":1510,"endOffset":1532,"count":0},{"startOffset":1568,"endOffset":1616,"count":0},{"startOffset":1652,"endOffset":1700,"count":0},{"startOffset":1728,"endOffset":1794,"count":0},{"startOffset":1826,"endOffset":1892,"count":0},{"startOffset":1924,"endOffset":1990,"count":0},{"startOffset":2213,"endOffset":2240,"count":0},{"startOffset":2437,"endOffset":2467,"count":0},{"startOffset":2505,"endOffset":3604,"count":0},{"startOffset":3606,"endOffset":3645,"count":0},{"startOffset":3650,"endOffset":3725,"count":0},{"startOffset":3739,"endOffset":3780,"count":0},{"startOffset":3785,"endOffset":4170,"count":0},{"startOffset":4206,"endOffset":4751,"count":0}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":2603,"endOffset":2734,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":2744,"endOffset":2793,"count":0}],"isBlockCoverage":false},{"functionName":"final","ranges":[{"startOffset":2952,"endOffset":3189,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4277,"endOffset":4377,"count":0}],"isBlockCoverage":false},{"functionName":"","ranges":[{"startOffset":4385,"endOffset":4430,"count":0}],"isBlockCoverage":false},{"functionName":"read","ranges":[{"startOffset":4524,"endOffset":4533,"count":0}],"isBlockCoverage":false},{"functionName":"fromAsyncGen","ranges":[{"startOffset":4755,"endOffset":5650,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":4919,"endOffset":5290,"count":1},{"startOffset":4956,"endOffset":5286,"count":41},{"startOffset":5106,"endOffset":5113,"count":1},{"startOffset":5113,"endOffset":5148,"count":40},{"startOffset":5148,"endOffset":5206,"count":0},{"startOffset":5206,"endOffset":5286,"count":40}],"isBlockCoverage":true},{"functionName":"write","ranges":[{"startOffset":5334,"endOffset":5466,"count":40}],"isBlockCoverage":true},{"functionName":"final","ranges":[{"startOffset":5472,"endOffset":5579,"count":1}],"isBlockCoverage":true},{"functionName":"destroy","ranges":[{"startOffset":5585,"endOffset":5642,"count":0}],"isBlockCoverage":false},{"functionName":"_duplexify","ranges":[{"startOffset":5652,"endOffset":8086,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1280","url":"node:cluster","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1376,"count":1}],"isBlockCoverage":false}]},{"scriptId":"1281","url":"node:internal/cluster/primary","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":10075,"count":1}],"isBlockCoverage":false},{"functionName":"cluster.setupPrimary","ranges":[{"startOffset":1838,"endOffset":3456,"count":0}],"isBlockCoverage":false},{"functionName":"setupSettingsNT","ranges":[{"startOffset":3553,"endOffset":3626,"count":0}],"isBlockCoverage":false},{"functionName":"createWorkerProcess","ranges":[{"startOffset":3628,"endOffset":4433,"count":0}],"isBlockCoverage":false},{"functionName":"removeWorker","ranges":[{"startOffset":4435,"endOffset":4670,"count":0}],"isBlockCoverage":false},{"functionName":"removeHandlesForWorker","ranges":[{"startOffset":4672,"endOffset":4845,"count":0}],"isBlockCoverage":false},{"functionName":"cluster.fork","ranges":[{"startOffset":4862,"endOffset":6473,"count":0}],"isBlockCoverage":false},{"functionName":"emitForkNT","ranges":[{"startOffset":6476,"endOffset":6539,"count":0}],"isBlockCoverage":false},{"functionName":"cluster.disconnect","ranges":[{"startOffset":6562,"endOffset":6913,"count":0}],"isBlockCoverage":false},{"functionName":"onmessage","ranges":[{"startOffset":7023,"endOffset":7192,"count":0}],"isBlockCoverage":false},{"functionName":"online","ranges":[{"startOffset":7194,"endOffset":7307,"count":0}],"isBlockCoverage":false},{"functionName":"exitedAfterDisconnect","ranges":[{"startOffset":7309,"endOffset":7437,"count":0}],"isBlockCoverage":false},{"functionName":"queryServer","ranges":[{"startOffset":7439,"endOffset":8992,"count":0}],"isBlockCoverage":false},{"functionName":"listening","ranges":[{"startOffset":8994,"endOffset":9275,"count":0}],"isBlockCoverage":false},{"functionName":"close","ranges":[{"startOffset":9430,"endOffset":9592,"count":0}],"isBlockCoverage":false},{"functionName":"send","ranges":[{"startOffset":9594,"endOffset":9698,"count":0}],"isBlockCoverage":false},{"functionName":"Worker.disconnect","ranges":[{"startOffset":9801,"endOffset":9958,"count":0}],"isBlockCoverage":false},{"functionName":"Worker.destroy","ranges":[{"startOffset":9988,"endOffset":10073,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1282","url":"node:internal/cluster/round_robin_handle","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3453,"count":1}],"isBlockCoverage":false},{"functionName":"RoundRobinHandle","ranges":[{"startOffset":376,"endOffset":1317,"count":0}],"isBlockCoverage":false},{"functionName":"RoundRobinHandle.add","ranges":[{"startOffset":1352,"endOffset":1981,"count":0}],"isBlockCoverage":false},{"functionName":"RoundRobinHandle.remove","ranges":[{"startOffset":2020,"endOffset":2379,"count":0}],"isBlockCoverage":false},{"functionName":"RoundRobinHandle.distribute","ranges":[{"startOffset":2422,"endOffset":2842,"count":0}],"isBlockCoverage":false},{"functionName":"RoundRobinHandle.handoff","ranges":[{"startOffset":2882,"endOffset":3451,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1283","url":"node:internal/cluster/utils","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1054,"count":1}],"isBlockCoverage":false},{"functionName":"sendHelper","ranges":[{"startOffset":164,"endOffset":510,"count":0}],"isBlockCoverage":false},{"functionName":"internal","ranges":[{"startOffset":644,"endOffset":1053,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1284","url":"node:internal/cluster/shared_handle","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1107,"count":1}],"isBlockCoverage":false},{"functionName":"SharedHandle","ranges":[{"startOffset":197,"endOffset":675,"count":0}],"isBlockCoverage":false},{"functionName":"SharedHandle.add","ranges":[{"startOffset":706,"endOffset":850,"count":0}],"isBlockCoverage":false},{"functionName":"SharedHandle.remove","ranges":[{"startOffset":885,"endOffset":1105,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1285","url":"node:internal/cluster/worker","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":1379,"count":1}],"isBlockCoverage":false},{"functionName":"Worker","ranges":[{"startOffset":280,"endOffset":874,"count":0}],"isBlockCoverage":false},{"functionName":"Worker.kill","ranges":[{"startOffset":1009,"endOffset":1070,"count":0}],"isBlockCoverage":false},{"functionName":"Worker.send","ranges":[{"startOffset":1097,"endOffset":1178,"count":0}],"isBlockCoverage":false},{"functionName":"Worker.isDead","ranges":[{"startOffset":1207,"endOffset":1296,"count":0}],"isBlockCoverage":false},{"functionName":"Worker.isConnected","ranges":[{"startOffset":1330,"endOffset":1377,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1286","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/encodings/index.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":670,"count":1},{"startOffset":608,"endOffset":669,"count":9}],"isBlockCoverage":true}]},{"scriptId":"1287","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/encodings/internal.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":6558,"count":1}],"isBlockCoverage":true},{"functionName":"InternalCodec","ranges":[{"startOffset":541,"endOffset":1167,"count":1},{"startOffset":697,"endOffset":737,"count":0},{"startOffset":806,"endOffset":1165,"count":0}],"isBlockCoverage":true},{"functionName":"InternalDecoder","ranges":[{"startOffset":1485,"endOffset":1576,"count":1}],"isBlockCoverage":true},{"functionName":"InternalDecoder.write","ranges":[{"startOffset":1612,"endOffset":1726,"count":1},{"startOffset":1658,"endOffset":1690,"count":0}],"isBlockCoverage":true},{"functionName":"InternalDecoder.end","ranges":[{"startOffset":1760,"endOffset":1803,"count":1}],"isBlockCoverage":true},{"functionName":"InternalEncoder","ranges":[{"startOffset":1917,"endOffset":1985,"count":0}],"isBlockCoverage":false},{"functionName":"InternalEncoder.write","ranges":[{"startOffset":2021,"endOffset":2075,"count":0}],"isBlockCoverage":false},{"functionName":"InternalEncoder.end","ranges":[{"startOffset":2109,"endOffset":2124,"count":0}],"isBlockCoverage":false},{"functionName":"InternalEncoderBase64","ranges":[{"startOffset":2262,"endOffset":2333,"count":0}],"isBlockCoverage":false},{"functionName":"InternalEncoderBase64.write","ranges":[{"startOffset":2375,"endOffset":2587,"count":0}],"isBlockCoverage":false},{"functionName":"InternalEncoderBase64.end","ranges":[{"startOffset":2627,"endOffset":2687,"count":0}],"isBlockCoverage":false},{"functionName":"InternalEncoderCesu8","ranges":[{"startOffset":2807,"endOffset":2857,"count":0}],"isBlockCoverage":false},{"functionName":"InternalEncoderCesu8.write","ranges":[{"startOffset":2898,"endOffset":3626,"count":0}],"isBlockCoverage":false},{"functionName":"InternalEncoderCesu8.end","ranges":[{"startOffset":3665,"endOffset":3680,"count":0}],"isBlockCoverage":false},{"functionName":"InternalDecoderCesu8","ranges":[{"startOffset":3816,"endOffset":3975,"count":0}],"isBlockCoverage":false},{"functionName":"InternalDecoderCesu8.write","ranges":[{"startOffset":4016,"endOffset":5608,"count":0}],"isBlockCoverage":false},{"functionName":"InternalDecoderCesu8.end","ranges":[{"startOffset":5647,"endOffset":5750,"count":0}],"isBlockCoverage":false},{"functionName":"InternalEncoderUtf8","ranges":[{"startOffset":5884,"endOffset":5959,"count":0}],"isBlockCoverage":false},{"functionName":"InternalEncoderUtf8.write","ranges":[{"startOffset":5999,"endOffset":6373,"count":0}],"isBlockCoverage":false},{"functionName":"InternalEncoderUtf8.end","ranges":[{"startOffset":6411,"endOffset":6557,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1288","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/encodings/utf32.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":9063,"count":1}],"isBlockCoverage":true},{"functionName":"Utf32Codec","ranges":[{"startOffset":173,"endOffset":294,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32Encoder","ranges":[{"startOffset":567,"endOffset":659,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32Encoder.write","ranges":[{"startOffset":692,"endOffset":2298,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32Encoder.end","ranges":[{"startOffset":2329,"endOffset":2642,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32Decoder","ranges":[{"startOffset":2660,"endOffset":2810,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32Decoder.write","ranges":[{"startOffset":2843,"endOffset":4316,"count":0}],"isBlockCoverage":false},{"functionName":"_writeCodepoint","ranges":[{"startOffset":4318,"endOffset":5024,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32Decoder.end","ranges":[{"startOffset":5056,"endOffset":5098,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32AutoCodec","ranges":[{"startOffset":5575,"endOffset":5640,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32AutoEncoder","ranges":[{"startOffset":5763,"endOffset":5993,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32AutoEncoder.write","ranges":[{"startOffset":6030,"endOffset":6081,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32AutoEncoder.end","ranges":[{"startOffset":6116,"endOffset":6159,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32AutoDecoder","ranges":[{"startOffset":6177,"endOffset":6353,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32AutoDecoder.write","ranges":[{"startOffset":6390,"endOffset":7106,"count":0}],"isBlockCoverage":false},{"functionName":"Utf32AutoDecoder.end","ranges":[{"startOffset":7141,"endOffset":7632,"count":0}],"isBlockCoverage":false},{"functionName":"detectEncoding","ranges":[{"startOffset":7634,"endOffset":9062,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1289","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/encodings/utf16.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":5097,"count":1}],"isBlockCoverage":true},{"functionName":"Utf16BECodec","ranges":[{"startOffset":251,"endOffset":279,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16BEEncoder","ranges":[{"startOffset":433,"endOffset":463,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16BEEncoder.write","ranges":[{"startOffset":498,"endOffset":674,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16BEEncoder.end","ranges":[{"startOffset":707,"endOffset":722,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16BEDecoder","ranges":[{"startOffset":740,"endOffset":795,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16BEDecoder.write","ranges":[{"startOffset":830,"endOffset":1278,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16BEDecoder.end","ranges":[{"startOffset":1311,"endOffset":1351,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16Codec","ranges":[{"startOffset":1891,"endOffset":1957,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16Encoder","ranges":[{"startOffset":2079,"endOffset":2270,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16Encoder.write","ranges":[{"startOffset":2303,"endOffset":2354,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16Encoder.end","ranges":[{"startOffset":2385,"endOffset":2428,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16Decoder","ranges":[{"startOffset":2446,"endOffset":2619,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16Decoder.write","ranges":[{"startOffset":2652,"endOffset":3368,"count":0}],"isBlockCoverage":false},{"functionName":"Utf16Decoder.end","ranges":[{"startOffset":3399,"endOffset":3889,"count":0}],"isBlockCoverage":false},{"functionName":"detectEncoding","ranges":[{"startOffset":3891,"endOffset":5096,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1290","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/encodings/utf7.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8580,"count":1},{"startOffset":1429,"endOffset":1490,"count":256}],"isBlockCoverage":true},{"functionName":"Utf7Codec","ranges":[{"startOffset":307,"endOffset":372,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7Encoder","ranges":[{"startOffset":638,"endOffset":706,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7Encoder.write","ranges":[{"startOffset":738,"endOffset":1100,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7Encoder.end","ranges":[{"startOffset":1130,"endOffset":1145,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7Decoder","ranges":[{"startOffset":1163,"endOffset":1279,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7Decoder.write","ranges":[{"startOffset":1622,"endOffset":3219,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7Decoder.end","ranges":[{"startOffset":3249,"endOffset":3474,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7IMAPCodec","ranges":[{"startOffset":4009,"endOffset":4078,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7IMAPEncoder","ranges":[{"startOffset":4238,"endOffset":4397,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7IMAPEncoder.write","ranges":[{"startOffset":4433,"endOffset":5871,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7IMAPEncoder.end","ranges":[{"startOffset":5905,"endOffset":6329,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7IMAPDecoder","ranges":[{"startOffset":6347,"endOffset":6467,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7IMAPDecoder.write","ranges":[{"startOffset":6588,"endOffset":8320,"count":0}],"isBlockCoverage":false},{"functionName":"Utf7IMAPDecoder.end","ranges":[{"startOffset":8354,"endOffset":8579,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1291","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/encodings/sbcs-codec.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":2114,"count":1}],"isBlockCoverage":true},{"functionName":"SBCSCodec","ranges":[{"startOffset":244,"endOffset":1160,"count":0}],"isBlockCoverage":false},{"functionName":"SBCSEncoder","ranges":[{"startOffset":1247,"endOffset":1323,"count":0}],"isBlockCoverage":false},{"functionName":"SBCSEncoder.write","ranges":[{"startOffset":1355,"endOffset":1516,"count":0}],"isBlockCoverage":false},{"functionName":"SBCSEncoder.end","ranges":[{"startOffset":1546,"endOffset":1561,"count":0}],"isBlockCoverage":false},{"functionName":"SBCSDecoder","ranges":[{"startOffset":1563,"endOffset":1639,"count":0}],"isBlockCoverage":false},{"functionName":"SBCSDecoder.write","ranges":[{"startOffset":1671,"endOffset":2068,"count":0}],"isBlockCoverage":false},{"functionName":"SBCSDecoder.end","ranges":[{"startOffset":2098,"endOffset":2113,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1292","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/encodings/sbcs-data.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":3860,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1293","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/encodings/sbcs-data-generated.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":18865,"count":1}],"isBlockCoverage":true}]},{"scriptId":"1294","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/encodings/dbcs-codec.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":20464,"count":1},{"startOffset":508,"endOffset":543,"count":256}],"isBlockCoverage":true},{"functionName":"DBCSCodec","ranges":[{"startOffset":602,"endOffset":5681,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSCodec._getDecodeTrieNode","ranges":[{"startOffset":5828,"endOffset":6518,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSCodec._addDecodeChunk","ranges":[{"startOffset":6558,"endOffset":8440,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSCodec._getEncodeBucket","ranges":[{"startOffset":8500,"endOffset":8762,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSCodec._setEncodeChar","ranges":[{"startOffset":8801,"endOffset":9135,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSCodec._setEncodeSequence","ranges":[{"startOffset":9178,"endOffset":10234,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSCodec._fillEncodeTable","ranges":[{"startOffset":10275,"endOffset":11208,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSEncoder","ranges":[{"startOffset":11292,"endOffset":11584,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSEncoder.write","ranges":[{"startOffset":11616,"endOffset":15745,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSEncoder.end","ranges":[{"startOffset":15775,"endOffset":16562,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSDecoder","ranges":[{"startOffset":16709,"endOffset":16998,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSDecoder.write","ranges":[{"startOffset":17030,"endOffset":19661,"count":0}],"isBlockCoverage":false},{"functionName":"DBCSDecoder.end","ranges":[{"startOffset":19691,"endOffset":20115,"count":0}],"isBlockCoverage":false},{"functionName":"findIdx","ranges":[{"startOffset":20192,"endOffset":20463,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1295","url":"file:///Volumes/Github/polish/polish/server/node_modules/raw-body/node_modules/iconv-lite/encodings/dbcs-data.js","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":8878,"count":1}],"isBlockCoverage":true},{"functionName":"table","ranges":[{"startOffset":2484,"endOffset":2540,"count":0}],"isBlockCoverage":false},{"functionName":"table","ranges":[{"startOffset":2915,"endOffset":2968,"count":0}],"isBlockCoverage":false},{"functionName":"table","ranges":[{"startOffset":3790,"endOffset":3843,"count":0}],"isBlockCoverage":false},{"functionName":"table","ranges":[{"startOffset":3983,"endOffset":4079,"count":0}],"isBlockCoverage":false},{"functionName":"table","ranges":[{"startOffset":4478,"endOffset":4574,"count":0}],"isBlockCoverage":false},{"functionName":"gb18030","ranges":[{"startOffset":4589,"endOffset":4651,"count":0}],"isBlockCoverage":false},{"functionName":"table","ranges":[{"startOffset":4977,"endOffset":5030,"count":0}],"isBlockCoverage":false},{"functionName":"table","ranges":[{"startOffset":7412,"endOffset":7465,"count":0}],"isBlockCoverage":false},{"functionName":"table","ranges":[{"startOffset":7641,"endOffset":7738,"count":0}],"isBlockCoverage":false}]},{"scriptId":"1296","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":370,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1,"endOffset":369,"count":2},{"startOffset":111,"endOffset":117,"count":0},{"startOffset":156,"endOffset":162,"count":0},{"startOffset":214,"endOffset":220,"count":0},{"startOffset":278,"endOffset":284,"count":0},{"startOffset":346,"endOffset":352,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1297","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":370,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1,"endOffset":369,"count":3},{"startOffset":111,"endOffset":117,"count":0},{"startOffset":156,"endOffset":162,"count":0},{"startOffset":214,"endOffset":220,"count":0},{"startOffset":278,"endOffset":284,"count":0},{"startOffset":346,"endOffset":352,"count":0}],"isBlockCoverage":true}]},{"scriptId":"1298","url":"","functions":[{"functionName":"","ranges":[{"startOffset":0,"endOffset":370,"count":1}],"isBlockCoverage":true},{"functionName":"","ranges":[{"startOffset":1,"endOffset":369,"count":1},{"startOffset":111,"endOffset":117,"count":0},{"startOffset":156,"endOffset":162,"count":0},{"startOffset":214,"endOffset":220,"count":0},{"startOffset":278,"endOffset":284,"count":0},{"startOffset":346,"endOffset":352,"count":0}],"isBlockCoverage":true}]}],"timestamp":44095.116452} \ No newline at end of file diff --git a/server/dist/app.js b/server/dist/app.js new file mode 100644 index 00000000..9b8c146a --- /dev/null +++ b/server/dist/app.js @@ -0,0 +1,34 @@ +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); + +const express_1 = __importDefault(require("express")); + + +const cors_1 = __importDefault(require("cors")); + +const dotenv_1 = __importDefault(require("dotenv")); + +dotenv_1.default.config(); + +const app = (0, express_1.default)(); + +app.use((0, cors_1.default)()); +app.use(express_1.default.json()); +app.get('/health', (_req, res) => { + res.status(200).json({ status: 'ok' }); +}); + + +const PORT = process.env.PORT ? Number(process.env.PORT) : 5000; + + +app.listen(PORT, () => { + // eslint-disable-next-line no-console + console.log(`Server running on port ${PORT}`); +}); + +exports.default = app; diff --git a/server/docker-compose.yml b/server/docker-compose.yml new file mode 100644 index 00000000..833448d1 --- /dev/null +++ b/server/docker-compose.yml @@ -0,0 +1,58 @@ +version: '3.8' + +services: + polish-server: + build: . + ports: + - "5000:5000" + environment: + - NODE_ENV=development + - PORT=5000 + - COSMOS_ENDPOINT=${COSMOS_ENDPOINT} + - COSMOS_KEY=${COSMOS_KEY} + - OPENAI_API_KEY=${OPENAI_API_KEY} + - AUTH0_DOMAIN=${AUTH0_DOMAIN} + - AUTH0_AUDIENCE=${AUTH0_AUDIENCE} + - JWT_SECRET=${JWT_SECRET:-development-secret} + volumes: + - ./uploads:/app/uploads + - ./logs:/app/logs + depends_on: + - redis + networks: + - polish-network + restart: unless-stopped + + redis: + image: redis:7-alpine + ports: + - "6379:6379" + volumes: + - redis_data:/data + networks: + - polish-network + restart: unless-stopped + + # Optional: Local CosmosDB emulator for development + cosmos-emulator: + image: mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator:latest + ports: + - "8081:8081" + - "10251:10251" + - "10252:10252" + - "10253:10253" + - "10254:10254" + environment: + - AZURE_COSMOS_EMULATOR_PARTITION_COUNT=1 + - AZURE_COSMOS_EMULATOR_ENABLE_DATA_PERSISTENCE=false + networks: + - polish-network + profiles: + - emulator + +networks: + polish-network: + driver: bridge + +volumes: + redis_data: diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 00000000..ffc4f7bd --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,5142 @@ +{ + "name": "server", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "server", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@azure/cosmos": "^4.2.0", + "@azure/storage-blob": "^12.29.1", + "@supabase/supabase-js": "^2.95.3", + "azure": "^0.10.6", + "bcryptjs": "^3.0.3", + "cors": "^2.8.5", + "dotenv": "^17.2.3", + "express": "^5.1.0", + "express-oauth2-jwt-bearer": "^1.7.1", + "express-rate-limit": "^8.2.1", + "fs": "^0.0.1-security", + "helmet": "^8.1.0", + "jsonwebtoken": "^9.0.2", + "jwt-decode": "^4.0.0", + "morgan": "^1.10.1", + "multer": "^2.0.2", + "node-fetch": "^3.3.2", + "socket.io": "^4.8.1", + "uuid": "^13.0.0" + }, + "devDependencies": { + "@types/cors": "^2.8.19", + "@types/express": "^5.0.0", + "@types/node": "^24.10.0", + "c8": "^10.1.3", + "supertest": "^7.0.0", + "ts-node-dev": "^2.0.0", + "typescript": "^5.6.3" + } + }, + "node_modules/@azure-rest/core-client": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-2.5.1.tgz", + "integrity": "sha512-EHaOXW0RYDKS5CFffnixdyRPak5ytiCtU7uXDcP/uiY+A6jFRwNGzzJBiznkCzvi5EYpY+YWinieqHb0oY916A==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-rest-pipeline": "^1.22.0", + "@azure/core-tracing": "^1.3.0", + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.1.tgz", + "integrity": "sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-util": "^1.13.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-client": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.10.1.tgz", + "integrity": "sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-rest-pipeline": "^1.22.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-http-compat": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.3.1.tgz", + "integrity": "sha512-az9BkXND3/d5VgdRRQVkiJb2gOmDU8Qcq4GvjtBmDICNiQ9udFmDk4ZpSB5Qq1OmtDJGlQAfBaS4palFsazQ5g==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-client": "^1.10.0", + "@azure/core-rest-pipeline": "^1.22.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-lro": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.7.2.tgz", + "integrity": "sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.2.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-paging": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.6.2.tgz", + "integrity": "sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.22.1.tgz", + "integrity": "sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.3.1.tgz", + "integrity": "sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.1.tgz", + "integrity": "sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-xml": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.5.0.tgz", + "integrity": "sha512-D/sdlJBMJfx7gqoj66PKVmhDDaU6TKA49ptcolxdas29X7AfvLTmfAGLjAcIMBK7UZ2o4lygHIqVckOlQU3xWw==", + "license": "MIT", + "dependencies": { + "fast-xml-parser": "^5.0.7", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/cosmos": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@azure/cosmos/-/cosmos-4.7.0.tgz", + "integrity": "sha512-a8OV7E41u/ZDaaaDAFdqTTiJ7c82jZc/+ot3XzNCIIilR25NBB+1ixzWQOAgP8SHRUIKfaUl6wAPdTuiG9I66A==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.9.0", + "@azure/core-rest-pipeline": "^1.19.1", + "@azure/core-tracing": "^1.2.0", + "@azure/core-util": "^1.11.0", + "@azure/keyvault-keys": "^4.9.0", + "@azure/logger": "^1.1.4", + "fast-json-stable-stringify": "^2.1.0", + "priorityqueuejs": "^2.0.0", + "semaphore": "^1.1.0", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/keyvault-common": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-common/-/keyvault-common-2.0.0.tgz", + "integrity": "sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.5.0", + "@azure/core-rest-pipeline": "^1.8.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.10.0", + "@azure/logger": "^1.1.4", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/keyvault-keys": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.10.0.tgz", + "integrity": "sha512-eDT7iXoBTRZ2n3fLiftuGJFD+yjkiB1GNqzU2KbY1TLYeXeSPVTVgn2eJ5vmRTZ11978jy2Kg2wI7xa9Tyr8ag==", + "license": "MIT", + "dependencies": { + "@azure-rest/core-client": "^2.3.3", + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.9.0", + "@azure/core-http-compat": "^2.2.0", + "@azure/core-lro": "^2.7.2", + "@azure/core-paging": "^1.6.2", + "@azure/core-rest-pipeline": "^1.19.0", + "@azure/core-tracing": "^1.2.0", + "@azure/core-util": "^1.11.0", + "@azure/keyvault-common": "^2.0.0", + "@azure/logger": "^1.1.4", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.3.0.tgz", + "integrity": "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==", + "license": "MIT", + "dependencies": { + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/storage-blob": { + "version": "12.29.1", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.29.1.tgz", + "integrity": "sha512-7ktyY0rfTM0vo7HvtK6E3UvYnI9qfd6Oz6z/+92VhGRveWng3kJwMKeUpqmW/NmwcDNbxHpSlldG+vsUnRFnBg==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.9.0", + "@azure/core-client": "^1.9.3", + "@azure/core-http-compat": "^2.2.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.6.2", + "@azure/core-rest-pipeline": "^1.19.1", + "@azure/core-tracing": "^1.2.0", + "@azure/core-util": "^1.11.0", + "@azure/core-xml": "^1.4.5", + "@azure/logger": "^1.1.4", + "@azure/storage-common": "^12.1.1", + "events": "^3.0.0", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/storage-common": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@azure/storage-common/-/storage-common-12.1.1.tgz", + "integrity": "sha512-eIOH1pqFwI6UmVNnDQvmFeSg0XppuzDLFeUNO/Xht7ODAzRLgGDh7h550pSxoA+lPDxBl1+D2m/KG3jWzCUjTg==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.9.0", + "@azure/core-http-compat": "^2.2.0", + "@azure/core-rest-pipeline": "^1.19.1", + "@azure/core-tracing": "^1.2.0", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.1.4", + "events": "^3.3.0", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "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/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/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/@isaacs/cliui/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/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "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/@isaacs/cliui/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/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", + "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "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/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@supabase/auth-js": { + "version": "2.95.3", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.95.3.tgz", + "integrity": "sha512-vD2YoS8E2iKIX0F7EwXTmqhUpaNsmbU6X2R0/NdFcs02oEfnHyNP/3M716f3wVJ2E5XHGiTFXki6lRckhJ0Thg==", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.95.3", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.95.3.tgz", + "integrity": "sha512-uTuOAKzs9R/IovW1krO0ZbUHSJnsnyJElTXIRhjJTqymIVGcHzkAYnBCJqd7468Fs/Foz1BQ7Dv6DCl05lr7ig==", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/postgrest-js": { + "version": "2.95.3", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-2.95.3.tgz", + "integrity": "sha512-LTrRBqU1gOovxRm1vRXPItSMPBmEFqrfTqdPTRtzOILV4jPSueFz6pES5hpb4LRlkFwCPRmv3nQJ5N625V2Xrg==", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.95.3", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.95.3.tgz", + "integrity": "sha512-D7EAtfU3w6BEUxDACjowWNJo/ZRo7sDIuhuOGKHIm9FHieGeoJV5R6GKTLtga/5l/6fDr2u+WcW/m8I9SYmaIw==", + "dependencies": { + "@types/phoenix": "^1.6.6", + "@types/ws": "^8.18.1", + "tslib": "2.8.1", + "ws": "^8.18.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/realtime-js/node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.95.3", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.95.3.tgz", + "integrity": "sha512-4GxkJiXI3HHWjxpC3sDx1BVrV87O0hfX+wvJdqGv67KeCu+g44SPnII8y0LL/Wr677jB7tpjAxKdtVWf+xhc9A==", + "dependencies": { + "iceberg-js": "^0.8.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.95.3", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.95.3.tgz", + "integrity": "sha512-Fukw1cUTQ6xdLiHDJhKKPu6svEPaCEDvThqCne3OaQyZvuq2qjhJAd91kJu3PXLG18aooCgYBaB6qQz35hhABg==", + "dependencies": { + "@supabase/auth-js": "2.95.3", + "@supabase/functions-js": "2.95.3", + "@supabase/postgrest-js": "2.95.3", + "@supabase/realtime-js": "2.95.3", + "@supabase/storage-js": "2.95.3" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.5.tgz", + "integrity": "sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", + "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.10.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.0.tgz", + "integrity": "sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/phoenix": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.7.tgz", + "integrity": "sha512-oN9ive//QSBkf19rfDv45M7eZPi0eEXylht2OLEXicu5b4KoQ1OzXIw+xDSGWxSxe1JmepRR/ZH283vsu518/Q==" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typespec/ts-http-runtime": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.1.tgz", + "integrity": "sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==", + "license": "MIT", + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "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-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/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/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", + "integrity": "sha512-Fh9zh3G2mZ8qM/kwsiKwL2U2FmXxVsboP4x1mXjnhKHv3SmzaBZoYvxEQJz/YS2gnCgd8xlAVWcZnQyC9qZBsA==", + "engines": { + "node": ">=0.4.9" + } + }, + "node_modules/assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", + "integrity": "sha512-brU24g7ryhRwGCI2y+1dGQmQXiZF7TtIj583S96y0jjdajIe6wn8BuXyELYhvD22dtIxDQVFk04YTJwwdwOYJw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/aws-sign": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/aws-sign/-/aws-sign-0.3.0.tgz", + "integrity": "sha512-pEMJAknifcXqXqYVXzGPIu8mJvxtJxIdpVpAs8HNS+paT+9srRUDMQn+3hULS7WbLmttcmvgMvnDcFujqXJyPw==", + "engines": { + "node": "*" + } + }, + "node_modules/aws-sign2": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", + "integrity": "sha512-oqUX0DM5j7aPWPCnpWebiyNIj2wiNI87ZxnOMoGv0aE4TGlBy2N+5iWc6dQ/NOKZaBD2W6PVz8jtOGkWzSC5EA==", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/azure": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/azure/-/azure-0.10.6.tgz", + "integrity": "sha512-pG52uO1B3aVUvKViSJ+nilnzi9qnJFEa9LEWWNONfF6rpAJ94XWOOQGc/UnLMkEXdxSZ42hT4yKWVbeO3ebzgA==", + "deprecated": "Superceded by the Azure SDK for JS; details https://github.com/azure/azure-sdk-for-node#announcing-the-new-azure-sdk-for-javascript", + "dependencies": { + "azure-arm-authorization": "0.10.0", + "azure-arm-compute": "0.10.0", + "azure-arm-dns": "0.10.0", + "azure-arm-insights": "0.10.0", + "azure-arm-keyvault": "0.10.0", + "azure-arm-network": "0.10.0", + "azure-arm-resource": "0.10.0", + "azure-arm-storage": "0.10.0", + "azure-arm-website": "0.10.0", + "azure-asm-compute": "0.10.0", + "azure-asm-hdinsight": "0.10.0", + "azure-asm-mgmt": "0.10.0", + "azure-asm-network": "0.10.0", + "azure-asm-sb": "0.10.0", + "azure-asm-scheduler": "0.10.0", + "azure-asm-sql": "0.10.0", + "azure-asm-storage": "0.10.0", + "azure-asm-store": "0.10.0", + "azure-asm-subscription": "0.10.0", + "azure-asm-trafficmanager": "0.10.0", + "azure-asm-website": "0.10.0", + "azure-common": "0.9.12", + "azure-gallery": "2.0.0-pre.16", + "azure-keyvault": "0.9.2", + "azure-monitoring": "0.10.0", + "azure-sb": "0.10.0", + "azure-scheduler": "0.10.0", + "azure-storage": "0.3.3", + "mime": "~1.2.4", + "node-uuid": "~1.2.0", + "request": "2.45.0", + "underscore": "1.4.x" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-arm-authorization": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-arm-authorization/-/azure-arm-authorization-0.10.0.tgz", + "integrity": "sha512-z+D59BBlbnZbL7tym/suExe5h5S3999n/GoKOXI2GFRIBUfMiI1YD7w1BVlizW77BEoQVOjV0GEOSVFWY0M0Fg==", + "deprecated": "This package is deprecated in favor of @azure/arm-authorization which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12", + "underscore": "1.4.x" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-arm-compute": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-arm-compute/-/azure-arm-compute-0.10.0.tgz", + "integrity": "sha512-kXs9/OarvDDjS/JTIhVKbV0jS7tuM+PD6B5mQmwTXBm6KnnBZh4Io/BdtOlm7UqXIpyKmOCN/nEtD8Wod1gPTw==", + "deprecated": "This package is deprecated in favor of @azure/arm-compute whick works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-arm-dns": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-arm-dns/-/azure-arm-dns-0.10.0.tgz", + "integrity": "sha512-UK0gXVLNqxoo6mXS5GQ7SN5TMn/tTfkYKRpC4R3L7NCU6YKtZyn+GyK9lKyVfTk12UNyA/TnJttIH5dr2gjH/Q==", + "deprecated": "This package is deprecated in favor of @azure/arm-dns which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-arm-insights": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-arm-insights/-/azure-arm-insights-0.10.0.tgz", + "integrity": "sha512-mM57yUOjMl9l/9aHZERTmVzPXX5hOpxQbvKlwnl3OxA+ys0QQAc0J112K4nd6pdZvsoUTsFvgh2HmUAmHp9xKw==", + "dependencies": { + "azure-common": "0.9.12", + "moment": "2.6.0" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-arm-keyvault": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-arm-keyvault/-/azure-arm-keyvault-0.10.0.tgz", + "integrity": "sha512-Kxi06WF6ZM9tBOtVlTlYaA4n7I5fcXOoeU6UAvmRuXtVzJD/iQNDK/Z06VSnbAIzuf8mhjt0bEDTGsqGTA6ucA==", + "deprecated": "This package is deprecated in favor of @azure/arm-keyvault which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-arm-network": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-arm-network/-/azure-arm-network-0.10.0.tgz", + "integrity": "sha512-BIUv5XA70AlrdIL81th4exogqKSjYGxyqRNZORPDPgsN/gbrzKOOy8alrIkN/Nv2+LozHMByCe8+QEMPmd2XHw==", + "deprecated": "This package is deprecated in favor of @azure/arm-network whick works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-arm-resource": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-arm-resource/-/azure-arm-resource-0.10.0.tgz", + "integrity": "sha512-rwtZygGFb0NBZBGOqaaKTyFO389B0htWUxgVerm/LJFlmD0aWW9SzQQ6zBGdgF1SBZHQ8uR40w98Jj2oQdWy+w==", + "deprecated": "This package is deprecated in favor of @azure/arm-resources which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12", + "underscore": "1.4.x" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-arm-storage": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-arm-storage/-/azure-arm-storage-0.10.0.tgz", + "integrity": "sha512-eL8qpBd2KbgFQyGOFuUVhJMPFtnszhbSKXcKQfeHBQ1lsMERzEs1E4Vnpnmc54OtAcVWe3xs+/LL3JHAiqfuPg==", + "deprecated": "This package is deprecated in favor of @azure/arm-storage whick works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-arm-website": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-arm-website/-/azure-arm-website-0.10.0.tgz", + "integrity": "sha512-6KsugWcOqE/5enUl3hoCuidopXcvWdhhzgDrMIlDO4QMrVBa172HvSPFQCKQGe/YU0oNEOKj63bLlTcnThV/AA==", + "deprecated": "This package is deprecated in favor of @azure/arm-appservice whick works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12", + "moment": "2.6.0", + "underscore": "1.4.x" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-compute": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-compute/-/azure-asm-compute-0.10.0.tgz", + "integrity": "sha512-7/Tjy51FCgOfCL1JJS+mrsJ6OGUqAdRFcn6f8tjVUAZGEPveXqoA1P+WCU8m5qYS2LLt7nmydG7/TMVvzWAdEw==", + "deprecated": "This package is deprecated in favor of @azure/arm-compute which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-hdinsight": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-hdinsight/-/azure-asm-hdinsight-0.10.0.tgz", + "integrity": "sha512-PFRIRM+U8iBOv+Pv8WtooJZaW4YN1USZLul2KbfSH+Hvu6RFp2Tsc81BS7vYkBHsAg6R20qtJdu7fMdw+AIyNg==", + "deprecated": "This package is deprecated in favor of @azure/arm-hdinsight which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12", + "underscore": "1.4.x" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-mgmt": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-mgmt/-/azure-asm-mgmt-0.10.0.tgz", + "integrity": "sha512-sldTxYERy4JwXEXH5ct7eauMoG6CU62Amoji4RMhcNU7s13T6+w2BxcxW9vp6SollLMt0VMTXvBNF+ljgjbvlw==", + "dependencies": { + "azure-common": "0.9.12", + "underscore": "1.4.x" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-network": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-network/-/azure-asm-network-0.10.0.tgz", + "integrity": "sha512-9BkmflaDKLgwWagXw35/TScEbm4TWurOU2rc2A3lVevxghcux5BuCnwAuy2ckSQ0W9dGoPeDadib8w6xkqKt7A==", + "deprecated": "This package is deprecated in favor of @azure/arm-network which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-sb": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-sb/-/azure-asm-sb-0.10.0.tgz", + "integrity": "sha512-h/aCl3NqcZczAPPwFK1WXRKd/nwYarBolAwxRhJfpE43fExTnWHzY5LmjbitetR3ZqZbdPkTplrnMAlM/K2zMQ==", + "deprecated": "This package is deprecated in favor of @azure/arm-servicebus which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12", + "underscore": "1.4.x" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-scheduler": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-scheduler/-/azure-asm-scheduler-0.10.0.tgz", + "integrity": "sha512-1dJQbSi4WQGWdC4tly7y0odMBAhTweSKAIvUy+aHMD4T05b+XId9VA9FayLUYxvrzZIqFLzzIRtJlIngLlnejw==", + "deprecated": "This package is deprecated in favor of azure-arm-scheduler which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-sql": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-sql/-/azure-asm-sql-0.10.0.tgz", + "integrity": "sha512-dnJPV0bOxe/kdsN57JT2TyEchkpU1h52dvEH1RVg/zDrUvSyh3fwcaYvjyMbPT1+t232KnaLj2xpsHGA6+cQmg==", + "deprecated": "This package is deprecated in favor of @azure/arm-sql which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12", + "underscore": "1.4.x" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-storage": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-storage/-/azure-asm-storage-0.10.0.tgz", + "integrity": "sha512-CeZ2PQA7BOWAu8qi071pHdKEK8LxJYZbBjEl/oYN95JRvks14OlHJPdgKPLfmc4yuq6qcCkd/5+AkY0HarmGOA==", + "deprecated": "This package is deprecated in favor of @azure/arm-storage which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-store": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-store/-/azure-asm-store-0.10.0.tgz", + "integrity": "sha512-FGlpz6JD0zKO+uezZnIdstoeZibrG4QSojjLfWx6te6NrsuG/4lbiCbmRcgIlouawZGjw1kzAL+E9PtU2deZWw==", + "deprecated": "This package is deprecated. Please see https://github.com/Azure/azure-sdk-for-js/ for latest JavaScript SDKs which work both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-subscription": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-subscription/-/azure-asm-subscription-0.10.0.tgz", + "integrity": "sha512-263vFeUqH1PzpR5l3PCck71EUI20UMgx+G33OJbLd/KZhprvs03iHRGzXshy6PdMwr0StjVslLyGb0kFJdiCsg==", + "deprecated": "This package is deprecated in favor of @azure/arm-subscriptions which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-trafficmanager": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-trafficmanager/-/azure-asm-trafficmanager-0.10.0.tgz", + "integrity": "sha512-/4UF4QyNmE3QzqxRdKBEKbpyXWQ6/iH1RPT16ZBytwA7uNnnEg5oz6WGzuWZqY4FJfl1nH6Hzx0fg8/0eWIxnQ==", + "deprecated": "This package is deprecated in favor of @azure/arm-trafficmanager which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-asm-website": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-asm-website/-/azure-asm-website-0.10.0.tgz", + "integrity": "sha512-mmt4OliMvRuobJMGKsHkzYmtWKaybXRHAdXjIghIebMFLJ+df0musEPzom6thDa8fhMOY21zxxKlzr2vMDu+NQ==", + "deprecated": "This package is deprecated in favor of @azure/arm-appservice which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12", + "moment": "2.6.0", + "underscore": "1.4.x" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-common": { + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/azure-common/-/azure-common-0.9.12.tgz", + "integrity": "sha512-PvHHGRqLEYNfVCwxBXgJBG4tMnzAKk9+7p5jf5sydLFL8IRywvDUNSXv47YwX8hqmIO433LoV+yxvKnBiQbmGQ==", + "deprecated": "The SDK is deprecated next year and is replaced by a new TypeScript-based isomorphic SDK. See https://aka.ms/azure-sdk-for-js-migration to learn more.", + "dependencies": { + "dateformat": "1.0.2-1.2.3", + "duplexer": "~0.1.1", + "envconf": "~0.0.4", + "request": "2.45.0", + "through": "~2.3.4", + "tunnel": "~0.0.2", + "underscore": "1.4.x", + "validator": "~3.1.0", + "xml2js": "0.2.7", + "xmlbuilder": "0.4.3" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-gallery": { + "version": "2.0.0-pre.16", + "resolved": "https://registry.npmjs.org/azure-gallery/-/azure-gallery-2.0.0-pre.16.tgz", + "integrity": "sha512-b8G/u1aWb/1fFgyed4n9tCW9TF5lMpAeHYzpWqk/E1VC6G4kt1VeOwifP6TwxUmrAGtNaW0zz9gW2RlSN4vKMg==", + "dependencies": { + "azure-common": "0.9.12", + "underscore": "1.4.x" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-keyvault": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/azure-keyvault/-/azure-keyvault-0.9.2.tgz", + "integrity": "sha512-AnzJl4gb35X5CDESpxoikKMXxX0Z2CMWap37VM5L98hdDqi+6uC9C/eV6cEWAiim6CkMOnUkg4LN2Qg4x7OkGA==", + "deprecated": "This package has been deprecated. Please use @azure/keyvault-keys, @azure/keyvault-secrets or @azure/keyvault-certificates instead", + "dependencies": { + "azure-common": "0.9.10", + "node-uuid": ">= 1.3.3" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-keyvault/node_modules/azure-common": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/azure-common/-/azure-common-0.9.10.tgz", + "integrity": "sha512-iNH4ctHHoN0NnpMWe7oTzKlDVpBdEAVQNHayvhNLnluUgB/XRm/ZNZO8/mUb0V6xkIEJOelT1rQqwvkn7iaJlw==", + "deprecated": "The SDK is deprecated next year and is replaced by a new TypeScript-based isomorphic SDK. See https://aka.ms/azure-sdk-for-js-migration to learn more.", + "dependencies": { + "dateformat": "1.0.2-1.2.3", + "duplexer": "~0.1.1", + "envconf": "~0.0.4", + "request": "2.27.0", + "through": "~2.3.4", + "tunnel": "~0.0.2", + "underscore": "1.4.x", + "validator": "~3.1.0", + "xml2js": "0.2.7", + "xmlbuilder": "0.4.3" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-keyvault/node_modules/hawk": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz", + "integrity": "sha512-Sg+VzrI7TjUomO0rjD6UXawsj50ykn5sB/xKNW/IenxzRVyw/wt9A2FLzYpGL/r0QG5hyXY8nLx/2m8UutoDcg==", + "deprecated": "This module moved to @hapi/hawk. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "dependencies": { + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/azure-keyvault/node_modules/node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA==", + "deprecated": "Use uuid module instead", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/azure-keyvault/node_modules/oauth-sign": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", + "integrity": "sha512-Tr31Sh5FnK9YKm7xTUPyDMsNOvMqkVDND0zvK/Wgj7/H9q8mpye0qG2nVzrnsvLhcsX5DtqXD0la0ks6rkPCGQ==", + "engines": { + "node": "*" + } + }, + "node_modules/azure-keyvault/node_modules/qs": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz", + "integrity": "sha512-kN+yNdAf29Jgp+AYHUmC7X4QdJPR8czuMWLNLc0aRxkQ7tB3vJQEONKKT9ou/rW7EbqVec11srC9q9BiVbcnHA==", + "engines": { + "node": "*" + } + }, + "node_modules/azure-keyvault/node_modules/request": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.27.0.tgz", + "integrity": "sha512-V4AYOEmdUrf0X+CVF2hndyMzIeQ8G7LB45HER/rXZYEwNVI3QFGgLPLafQLHjqtG/ggzHEMb66Ng5IemksixsQ==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "engines": [ + "node >= 0.8.0" + ], + "dependencies": { + "aws-sign": "~0.3.0", + "cookie-jar": "~0.3.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "~1.0.0", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime": "~1.2.9", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~0.6.0", + "tunnel-agent": "~0.3.0" + } + }, + "node_modules/azure-keyvault/node_modules/tunnel-agent": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz", + "integrity": "sha512-jlGqHGoKzyyjhwv/c9omAgohntThMcGtw8RV/RDLlkbbc08kni/akVxO62N8HaXMVbVsK1NCnpSK3N2xCt22ww==", + "engines": { + "node": "*" + } + }, + "node_modules/azure-monitoring": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-monitoring/-/azure-monitoring-0.10.0.tgz", + "integrity": "sha512-3KWEMTgWyZTbvlTaUIrWcqg1K0UII364mu0ihfC/xSxh3sGA2HINRN9BxePDudT7F/FAh4FANcYhtjtEaXh1XQ==", + "deprecated": "This package is deprecated in favor of @azure/arm-monitor.", + "dependencies": { + "azure-common": "0.9.12", + "moment": "2.6.0", + "underscore": "1.4.x" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-sb": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-sb/-/azure-sb-0.10.0.tgz", + "integrity": "sha512-tGdfLmyuJ88UNOgj00Z4qgRXKp2pDaSS5Yk1/eGpkFIVRSQLhpdw5gN2wAW4xsPncde6oPZPbIZfmW6EuxZj1w==", + "deprecated": "Please note, a newer package @azure/service-bus for Azure Service Bus is available as of May 2019 and [@azure/notification-hubs] for Azure Notification Hubs as of March 2023. We strongly encourage you to upgrade to the new package for your Service Bus and Notification Hubs needs. Migration guide can be found at:\n \nhttps://github.com/Azure/azure-sdk-for-js/blob/main/sdk/servicebus/service-bus/migrationguide.md\n \nand\n \nhttps://github.com/Azure/azure-sdk-for-js/blob/main/sdk/notificationhubs/notification-hubs/migrationguide.md\n", + "dependencies": { + "azure-common": "0.9.12", + "mpns": "~2.0.0", + "underscore": "1.4.x", + "wns": "~0.5.3" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-scheduler": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/azure-scheduler/-/azure-scheduler-0.10.0.tgz", + "integrity": "sha512-O1FwnQ6PwxlFLD6OzADnjLY4Pu4hX5WzFSQsRSwXhBWgZWDfxzmxRo+Z0FsE/cr0YxsFgYFPyT8T75RjbslJIg==", + "deprecated": "This package is deprecated in favor of azure-arm-scheduler which works both on node.js and browsers", + "dependencies": { + "azure-common": "0.9.12", + "moment": "2.6.0" + }, + "engines": { + "node": ">= 0.6.15" + } + }, + "node_modules/azure-storage": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/azure-storage/-/azure-storage-0.3.3.tgz", + "integrity": "sha512-yS0SetxoaYsPRYtZfr5vAztI/lj5pVeKZ+Bq9ZYoaNQwxYN7lf/Rv1rP3XcLFiGtmewJAhEBWyFQjgrwxRXUwA==", + "deprecated": "Please note: newer packages @azure/storage-blob, @azure/storage-queue and @azure/storage-file are available as of November 2019 and @azure/data-tables is available as of June 2021. While the legacy azure-storage package will continue to receive critical bug fixes, we strongly encourage you to upgrade. Migration guide can be found: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/storage/MigrationGuide.md", + "dependencies": { + "extend": "~1.2.1", + "mime": "~1.2.4", + "node-uuid": "~1.4.0", + "request": "~2.27.0", + "underscore": "~1.4.4", + "validator": "~3.1.0", + "xml2js": "0.2.7", + "xmlbuilder": "0.4.3" + }, + "engines": { + "node": ">= 0.8.26" + } + }, + "node_modules/azure-storage/node_modules/hawk": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz", + "integrity": "sha512-Sg+VzrI7TjUomO0rjD6UXawsj50ykn5sB/xKNW/IenxzRVyw/wt9A2FLzYpGL/r0QG5hyXY8nLx/2m8UutoDcg==", + "deprecated": "This module moved to @hapi/hawk. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "dependencies": { + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/azure-storage/node_modules/node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA==", + "deprecated": "Use uuid module instead", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/azure-storage/node_modules/oauth-sign": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", + "integrity": "sha512-Tr31Sh5FnK9YKm7xTUPyDMsNOvMqkVDND0zvK/Wgj7/H9q8mpye0qG2nVzrnsvLhcsX5DtqXD0la0ks6rkPCGQ==", + "engines": { + "node": "*" + } + }, + "node_modules/azure-storage/node_modules/qs": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz", + "integrity": "sha512-kN+yNdAf29Jgp+AYHUmC7X4QdJPR8czuMWLNLc0aRxkQ7tB3vJQEONKKT9ou/rW7EbqVec11srC9q9BiVbcnHA==", + "engines": { + "node": "*" + } + }, + "node_modules/azure-storage/node_modules/request": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.27.0.tgz", + "integrity": "sha512-V4AYOEmdUrf0X+CVF2hndyMzIeQ8G7LB45HER/rXZYEwNVI3QFGgLPLafQLHjqtG/ggzHEMb66Ng5IemksixsQ==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "engines": [ + "node >= 0.8.0" + ], + "dependencies": { + "aws-sign": "~0.3.0", + "cookie-jar": "~0.3.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "~1.0.0", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime": "~1.2.9", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~0.6.0", + "tunnel-agent": "~0.3.0" + } + }, + "node_modules/azure-storage/node_modules/tunnel-agent": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz", + "integrity": "sha512-jlGqHGoKzyyjhwv/c9omAgohntThMcGtw8RV/RDLlkbbc08kni/akVxO62N8HaXMVbVsK1NCnpSK3N2xCt22ww==", + "engines": { + "node": "*" + } + }, + "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/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/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==", + "license": "MIT" + }, + "node_modules/bcryptjs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.3.tgz", + "integrity": "sha512-GlF5wPWnSa/X5LKM1o0wz0suXIINz1iHRLvTS+sLyi7XPbe5ycmYI3DlZqVGZZtDgl4DmasFg7gOB3JYbphV5g==", + "license": "BSD-3-Clause", + "bin": { + "bcrypt": "bin/bcrypt" + } + }, + "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/bl": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", + "integrity": "sha512-njlCs8XLBIK7LCChTWfzWuIAxkpmmLXcL7/igCofFT1B039Sz0IPnAmosN5QaO22lU4qr8LcUz2ojUlE6pLkRQ==", + "license": "MIT", + "dependencies": { + "readable-stream": "~1.0.26" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/boom": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", + "integrity": "sha512-OvfN8y1oAxxphzkl2SnCS+ztV/uVKTATtgLjWYg/7KwcNyf3rzpHxNQJZCKtsZd4+MteKczhWbSjtEX4bGgU9g==", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dependencies": { + "hoek": "0.9.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "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/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/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/c8": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.3.tgz", + "integrity": "sha512-LvcyrOAaOnrrlMpW22n690PUvxiq4Uf9WMhQwNJ9vgagkL/ph1+D4uvjvDA5XCbykrc0sx+ay6pVi9YZ1GnhyA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@bcoe/v8-coverage": "^1.0.1", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^3.1.1", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.6", + "test-exclude": "^7.0.1", + "v8-to-istanbul": "^9.0.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "monocart-coverage-reports": "^2" + }, + "peerDependenciesMeta": { + "monocart-coverage-reports": { + "optional": true + } + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caseless": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.6.0.tgz", + "integrity": "sha512-/X9C8oGbZJ95LwJyK4XvN9GSBgw/rqBnUg6mejGhf/GNfJukt5tzOXP+CJicXdWSqAX0ETaufLDxXuN2m4/mDg==", + "license": "BSD" + }, + "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/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": 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==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", + "integrity": "sha512-qfexlmLp9MyrkajQVyjEDb0Vj+KhRgR/rxLiVhaihlT+ZkX0lReqtH6Ack40CvMDERR4b5eFp3CreskpBs1Pig==", + "dependencies": { + "delayed-stream": "0.0.5" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-jar": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/cookie-jar/-/cookie-jar-0.3.0.tgz", + "integrity": "sha512-dX1400pzPULr+ZovkIsDEqe7XH8xCAYGT5Dege4Eot44Qs2mS2iJmnh45TxTO5MIsCfrV/JGZVloLhm46AHxNw==", + "engines": { + "node": "*" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "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/cryptiles": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", + "integrity": "sha512-gvWSbgqP+569DdslUiCelxIv3IYK5Lgmq1UrRnk+s1WxQOQ16j3GPDcjdtgL5Au65DU/xQi6q3xPtf5Kta+3IQ==", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dependencies": { + "boom": "0.4.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ctype": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", + "integrity": "sha512-T6CEkoSV4q50zW3TlTHMbzy1E5+zlnNcY+yb7tWVYlTwPhx9LpnfAkd4wecpWknDyptp4k97LUZeInlf6jdzBg==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/dateformat": { + "version": "1.0.2-1.2.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", + "integrity": "sha512-AXvW8g7tO4ilk5HgOWeDmPi/ZPaCnMJ+9Cg1I3p19w6mcvAAXBuuGEXAxybC+Djj1PSZUiHUcyoYu7WneCX8gQ==", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", + "integrity": "sha512-v+7uBd1pqe5YtgPacIIbZ8HuHeLFVNe4mUEyFDXL6KiqzEykjbw+5mXZXpGFgNVasdL4jWKgaKIXrEHiynN1LA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dotenv": { + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + } + }, + "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/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "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/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/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==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/envconf": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/envconf/-/envconf-0.0.4.tgz", + "integrity": "sha512-2m1iNXPrvG5FNoBEsYm8HTcsS5lViCZsRcLiuBZsOPX9G09bzv9+yo9Xp6ih8HSG3Mqhcd4M0n7sSD/QgY05Xg==" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-oauth2-jwt-bearer": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/express-oauth2-jwt-bearer/-/express-oauth2-jwt-bearer-1.7.1.tgz", + "integrity": "sha512-IYwLHW9bysGnASwFfXqEZ2aJzY2g4B9P36sWgeIkSqWh1SjeIc8mfoeNsBpzil/lhXNWuttPH0rWQ6norZUBIg==", + "license": "MIT", + "dependencies": { + "jose": "^4.15.5" + }, + "engines": { + "node": "^12.19.0 || ^14.15.0 || ^16.13.0 || ^18.12.0 || ^20.2.0 || ^22.1.0 || ^24.0.0" + } + }, + "node_modules/express-rate-limit": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.2.1.tgz", + "integrity": "sha512-PCZEIEIxqwhzw4KF0n7QF4QqruVTcF73O5kFKUnGOyjbCCgizBBiFaYpd/fnBLUMPw/BWw9OsiN7GgrNYr7j6g==", + "dependencies": { + "ip-address": "10.0.1" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/extend": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-1.2.1.tgz", + "integrity": "sha512-2/JwIYRpMBDSjbQjUUppNSrmc719crhFaWIdT+TRSVA8gE+6HEobQWqJ6VkPt/H8twS7h/0WWs7veh8wmp98Ng==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.1.tgz", + "integrity": "sha512-jbNkWiv2Ec1A7wuuxk0br0d0aTMUtQ4IkL+l/i1r9PRf6pLXjDgsBsWwO+UyczmQlnehi4Tbc8/KIvxGQe+I/A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "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/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/forever-agent": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", + "integrity": "sha512-PDG5Ef0Dob/JsZUxUltJOhm/Y9mlteAE+46y3M9RBz/Rd3QVENJ75aGRhN56yekTUboaBIkd8KVWX2NjF6+91A==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", + "integrity": "sha512-x8eE+nzFtAMA0YYlSxf/Qhq6vP1f8wSoZ7Aw1GuctBcmudCNuTUmmx45TfEplyb6cjsZO/jvh6+1VpZn24ez+w==", + "dependencies": { + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==", + "license": "ISC" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hawk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz", + "integrity": "sha512-am8sVA2bCJIw8fuuVcKvmmNnGFUGW8spTkVtj2fXTEZVkfN42bwFZFtDem57eFi+NSxurJB8EQ7Jd3uCHLn8Vw==", + "deprecated": "This module moved to @hapi/hawk. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "optional": true, + "dependencies": { + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/helmet": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-8.1.0.tgz", + "integrity": "sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/hoek": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", + "integrity": "sha512-ZZ6eGyzGjyMTmpSPYVECXy9uNfqBR7x5CavhUaLOeD6W0vWK1mp/b7O3f86XE0Mtfo9rZ6Bh3fnuw9Xr8MF9zA==", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-signature": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", + "integrity": "sha512-coK8uR5rq2IMj+Hen+sKPA5ldgbCc1/spPdKCL1Fw6h+D0s/2LzMcRK0Cqufs1h0ryx/niwBHGFu8HC3hwU+lA==", + "license": "MIT", + "dependencies": { + "asn1": "0.1.11", + "assert-plus": "^0.1.5", + "ctype": "0.5.3" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iceberg-js": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/iceberg-js/-/iceberg-js-0.8.1.tgz", + "integrity": "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "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.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ip-address": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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-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-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC" + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "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/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha512-Ysa2F/nqTNGHhhm9MV8ure4+Hc+Y8AWiqUdHxsO7xu8zc92ND9f3kpALHjaP026Ft17UfxrMt95c50PLUeynBw==" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "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/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.6.0.tgz", + "integrity": "sha512-M3MTvRWyj4UOYRFeH427oyqxaqFO3HHdL+CqlaQ2jRxdi4mpIQq15uyRN8NO0/PY3+C9ljoznyNqM6YZhj1phg==", + "engines": { + "node": "*" + } + }, + "node_modules/morgan": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.1.tgz", + "integrity": "sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==", + "license": "MIT", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/mpns": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mpns/-/mpns-2.0.1.tgz", + "integrity": "sha512-ATVfVWQZwzFd0CElwAvfxGXpQqTnzgODdk++rSXfUbFBNqmeBuCDKy/PMECa/Q5273dqLyZzNy1If1c7ck5WcA==", + "engines": { + "node": ">= 0.5.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz", + "integrity": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "mkdirp": "^0.5.6", + "object-assign": "^4.1.1", + "type-is": "^1.6.18", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/multer/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/multer/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-uuid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.2.0.tgz", + "integrity": "sha512-Y3dv0c3v2sUBZp6/XofPiHu2pdiunlyJ5KpqJ2H9+zJh5nxWR6Kr/IxeY9IX1dfluEMhUzUeMpUDBD1EB2MzCQ==", + "deprecated": "Use uuid module instead", + "engines": { + "node": "*" + } + }, + "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/oauth-sign": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.4.0.tgz", + "integrity": "sha512-vF36cbrUyfy7Yr6kTIzrj3RsuaPYeJKU3IUOC6MglfNTyiGT6leGvEVOa3UsSsgwBzfVfRnvMiMVyUnpXNqN8w==", + "optional": true, + "engines": { + "node": "*" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "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/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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/priorityqueuejs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/priorityqueuejs/-/priorityqueuejs-2.0.0.tgz", + "integrity": "sha512-19BMarhgpq3x4ccvVi8k2QpJZcymo/iFUcrhPd4V96kYGovOdTsWwy7fxChYi4QY+m2EnGBWSX9Buakz+tWNQQ==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.7.0", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "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/request": { + "version": "2.45.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.45.0.tgz", + "integrity": "sha512-gEPucp8vYKQBoPhO45nAdWFvpiYklhA3TjDzseGRgDK4lYIOoWEwFff22a0Cy7uXMDw/wNpGHd2eDRvIpKDE0g==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "license": "Apache-2.0", + "dependencies": { + "bl": "~0.9.0", + "caseless": "~0.6.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "json-stringify-safe": "~5.0.0", + "mime-types": "~1.0.1", + "node-uuid": "~1.4.0", + "qs": "~1.2.0", + "tunnel-agent": "~0.4.0" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "aws-sign2": "~0.5.0", + "hawk": "1.1.1", + "http-signature": "~0.10.0", + "oauth-sign": "~0.4.0", + "stringstream": "~0.0.4", + "tough-cookie": ">=0.12.0" + } + }, + "node_modules/request/node_modules/mime-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz", + "integrity": "sha512-echfutj/t5SoTL4WZpqjA1DCud1XO0WQF3/GJ48YBmc4ZMhCK77QA6Z/w6VTQERLKuJ4drze3kw2TUT8xZXVNw==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/request/node_modules/node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA==", + "deprecated": "Use uuid module instead", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/request/node_modules/qs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-1.2.2.tgz", + "integrity": "sha512-xEqT+49YIt+BdwQthXKTOkp7atENe6JqrGGerxBPiER6BArOIiVJtpZZYpWOpq2IOkTPVnDM8CgYvppFoJNwyQ==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "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/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.2.tgz", + "integrity": "sha512-C1SZ6m6CbGBMGPPDfmx/lsgvtQqfLwPq4aRJmrlusZ27CYPaza0IK0/c+uCdvYvyKAsAg0eJFoQwSES7xj4XqA==", + "license": "BSD" + }, + "node_modules/semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "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/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/sntp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", + "integrity": "sha512-bDLrKa/ywz65gCl+LmOiIhteP1bhEsAAzhfMedPoiHP3dyYnAevlaJshdqb9Yu0sRifyP/fRqSt8t+5qGIWlGQ==", + "deprecated": "This module moved to @hapi/sntp. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", + "dependencies": { + "hoek": "0.9.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/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==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/socket.io/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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/socket.io/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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT" + }, + "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/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/stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "license": "MIT", + "optional": true + }, + "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-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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/superagent": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.3.tgz", + "integrity": "sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.1", + "cookiejar": "^2.1.4", + "debug": "^4.3.7", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.4", + "formidable": "^3.5.4", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/superagent/node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/superagent/node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/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/superagent/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/supertest": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.4.tgz", + "integrity": "sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^10.2.3" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "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/test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/test-exclude/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/test-exclude/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/test-exclude/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/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" + }, + "node_modules/tldts": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.17.tgz", + "integrity": "sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tldts-core": "^7.0.17" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.17.tgz", + "integrity": "sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==", + "license": "MIT", + "optional": true + }, + "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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz", + "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node-dev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz", + "integrity": "sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.6", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^10.4.0", + "tsconfig": "^7.0.0" + }, + "bin": { + "ts-node-dev": "lib/bin.js", + "tsnd": "lib/bin.js" + }, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "node-notifier": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.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/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha512-e0IoVDWx8SDHc/hwFTqJDQ7CCDTEeGhmcT9jkWJjoGQSpgBz20nAMr80E3Tpk7PatJ1b37DQDgJR3CNSzcMOZQ==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/underscore": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", + "integrity": "sha512-ZqGrAgaqqZM7LGRzNjLnw5elevWb5M8LEoDMadxIW3OWbcv72wMMgKdwOKpd5Fqxe8choLD8HN3iSj3TUh/giQ==" + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", + "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/validator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-3.1.0.tgz", + "integrity": "sha512-ACxk7yFFN+cafAIm4WRNE9Dx/eI8Wzvk9naCbmqSi2EoQ0nIo9iFzhc1Gn6WjcCc4n9eZwHUQCTs1VWMsbnmqA==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 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/wns": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/wns/-/wns-0.5.4.tgz", + "integrity": "sha512-WYiJ7khIwUGBD5KAm+YYmwJDDRzFRs4YGAjtbFSoRIdbn9Jcix3p9khJmpvBTXGommaKkvduAn+pc9l4d9yzVQ==", + "engines": { + "node": ">= 0.6.17" + } + }, + "node_modules/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": { + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml2js": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.7.tgz", + "integrity": "sha512-/MpJJ5ZM6U6SLqYgcVOawrYOh9JUPkgFQal7a3oBq2KJdjss+7XW7Fj0grWCGAsVxtQv7IGGK3BnpN8uvXPLgw==", + "dependencies": { + "sax": "0.5.2" + } + }, + "node_modules/xmlbuilder": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.3.tgz", + "integrity": "sha512-t3QW+VdXvxcy214Wf5Mvb+38RPW6EUG1RpMjjtG+esbAFh+/50PdXz1iGywefNl70DW2ucNWTXBw5buTgzDWyw==", + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/server/package.json b/server/package.json new file mode 100644 index 00000000..0f9316f6 --- /dev/null +++ b/server/package.json @@ -0,0 +1,48 @@ +{ + "name": "server", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "node src/server.js", + "dev": "node src/server.js", + "build": "tsc", + "test": "c8 -r text -r lcov node --test --test-reporter=spec src/test/*.test.js", + "test:watch": "node --test --watch src/test/*.test.js", + "test:coverage": "c8 -r html -r lcov node --test src/test/*.test.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "module", + "dependencies": { + "@azure/cosmos": "^4.2.0", + "@azure/storage-blob": "^12.29.1", + "@supabase/supabase-js": "^2.95.3", + "azure": "^0.10.6", + "bcryptjs": "^3.0.3", + "cors": "^2.8.5", + "dotenv": "^17.2.3", + "express": "^5.1.0", + "express-oauth2-jwt-bearer": "^1.7.1", + "express-rate-limit": "^8.2.1", + "fs": "^0.0.1-security", + "helmet": "^8.1.0", + "jsonwebtoken": "^9.0.2", + "jwt-decode": "^4.0.0", + "morgan": "^1.10.1", + "multer": "^2.0.2", + "node-fetch": "^3.3.2", + "socket.io": "^4.8.1", + "uuid": "^13.0.0" + }, + "devDependencies": { + "@types/cors": "^2.8.19", + "@types/express": "^5.0.0", + "@types/node": "^24.10.0", + "c8": "^10.1.3", + "supertest": "^7.0.0", + "ts-node-dev": "^2.0.0", + "typescript": "^5.6.3" + } +} diff --git a/server/scripts/migrate-cosmos-to-supabase.js b/server/scripts/migrate-cosmos-to-supabase.js new file mode 100644 index 00000000..cb0e385f --- /dev/null +++ b/server/scripts/migrate-cosmos-to-supabase.js @@ -0,0 +1,371 @@ +import { CosmosClient } from '@azure/cosmos'; +import { getSupabaseAdmin } from '../src/config/supabase.js'; +import dotenv from 'dotenv'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Load environment variables from server directory +dotenv.config({ path: path.join(__dirname, '..', '.env') }); + +// Cosmos connection +const cosmosEndpoint = process.env.COSMOS_ENDPOINT; +const cosmosKey = process.env.COSMOS_KEY; +const cosmosDatabase = process.env.COSMOS_DATABASE || 'PolishDocumentEditor'; + +let cosmosClient = null; +let database = null; + +// Supabase connection +const supabase = getSupabaseAdmin(); + +/** + * Initialize Cosmos DB connection + */ +function initCosmos() { + if (!cosmosEndpoint || !cosmosKey) { + throw new Error('Cosmos DB credentials not found. Please set COSMOS_ENDPOINT and COSMOS_KEY in .env'); + } + + cosmosClient = new CosmosClient({ + endpoint: cosmosEndpoint, + key: cosmosKey + }); + + database = cosmosClient.database(cosmosDatabase); + console.log('✅ Connected to Cosmos DB'); +} + +/** + * Migrate Users container to users table + */ +async function migrateUsers() { + console.log('\n📦 Migrating Users...'); + + try { + const container = database.container('Users'); + const { resources: users } = await container.items.readAll().fetchAll(); + + console.log(`Found ${users.length} users to migrate`); + + let successCount = 0; + let errorCount = 0; + + for (const user of users) { + try { + const { data, error } = await supabase + .from('users') + .insert({ + id: user.id, + email: user.email, + password: user.password, + first_name: user.firstName, + last_name: user.lastName, + avatar: user.avatar, + provider: user.provider || 'local', + provider_id: user.providerId, + provider_data: user.providerData, + email_verified: user.emailVerified || false, + is_active: user.isActive !== undefined ? user.isActive : true, + refresh_token: user.refreshToken, + refresh_token_expires_at: user.refreshTokenExpiresAt, + created_at: user.createdAt || new Date().toISOString(), + updated_at: user.updatedAt || new Date().toISOString(), + last_login_at: user.lastLoginAt + }); + + if (error) { + console.error(` ❌ Failed to migrate user ${user.email}:`, error.message); + errorCount++; + } else { + console.log(` ✅ Migrated user: ${user.email}`); + successCount++; + } + } catch (err) { + console.error(` ❌ Error migrating user ${user.email}:`, err.message); + errorCount++; + } + } + + console.log(`\n📊 Users Migration Complete: ${successCount} successful, ${errorCount} errors`); + } catch (err) { + console.error('❌ Users migration failed:', err.message); + throw err; + } +} + +/** + * Migrate Documents container to documents table + */ +async function migrateDocuments() { + console.log('\n📦 Migrating Documents...'); + + try { + const container = database.container('Documents'); + const { resources: documents } = await container.items.readAll().fetchAll(); + + console.log(`Found ${documents.length} documents to migrate`); + + let successCount = 0; + let errorCount = 0; + + for (const doc of documents) { + try { + // Handle content field - can be string or object + let contentValue = doc.content; + if (typeof doc.content === 'object') { + contentValue = JSON.stringify(doc.content); + } + + const { data, error } = await supabase + .from('documents') + .insert({ + id: doc.id, + owner_id: doc.ownerId || doc.userId, // Support both field names + title: doc.title, + content: contentValue, + blob_name: doc.blobName, + blob_url: doc.blobUrl, + size: doc.size || 0, + mime_type: doc.mimeType, + version: doc.version || 1, + version_count: doc.versionCount || 0, + created_at: doc.createdAt || new Date().toISOString(), + updated_at: doc.updatedAt || new Date().toISOString() + }); + + if (error) { + console.error(` ❌ Failed to migrate document ${doc.title}:`, error.message); + errorCount++; + } else { + console.log(` ✅ Migrated document: ${doc.title}`); + successCount++; + } + } catch (err) { + console.error(` ❌ Error migrating document ${doc.title}:`, err.message); + errorCount++; + } + } + + console.log(`\n📊 Documents Migration Complete: ${successCount} successful, ${errorCount} errors`); + } catch (err) { + console.error('❌ Documents migration failed:', err.message); + throw err; + } +} + +/** + * Migrate Versions container to versions table + */ +async function migrateVersions() { + console.log('\n📦 Migrating Versions...'); + + try { + const container = database.container('Versions'); + const { resources: versions } = await container.items.readAll().fetchAll(); + + console.log(`Found ${versions.length} versions to migrate`); + + let successCount = 0; + let errorCount = 0; + + for (const version of versions) { + try { + // Handle content field + let contentValue = version.content; + if (typeof version.content === 'object') { + contentValue = JSON.stringify(version.content); + } + + const { data, error } = await supabase + .from('versions') + .insert({ + id: version.id, + document_id: version.documentId, + owner_id: version.ownerId, + version: version.version || version.versionNumber, + title: version.title || '', + content: contentValue || '', + changes: version.changes || [], + previous_version_id: version.previousVersion || version.previousVersionId, + created_by: version.createdBy, + metadata: version.metadata || {}, + created_at: version.createdAt || new Date().toISOString() + }); + + if (error) { + console.error(` ❌ Failed to migrate version ${version.id}:`, error.message); + errorCount++; + } else { + console.log(` ✅ Migrated version: ${version.id}`); + successCount++; + } + } catch (err) { + console.error(` ❌ Error migrating version ${version.id}:`, err.message); + errorCount++; + } + } + + console.log(`\n📊 Versions Migration Complete: ${successCount} successful, ${errorCount} errors`); + } catch (err) { + console.error('❌ Versions migration failed:', err.message); + throw err; + } +} + +/** + * Migrate Sessions container to sessions table + */ +async function migrateSessions() { + console.log('\n📦 Migrating Sessions...'); + + try { + const container = database.container('Sessions'); + const { resources: sessions } = await container.items.readAll().fetchAll(); + + console.log(`Found ${sessions.length} sessions to migrate`); + + let successCount = 0; + let errorCount = 0; + + for (const session of sessions) { + try { + const { data, error } = await supabase + .from('sessions') + .insert({ + id: session.id, + user_id: session.userId, + user_agent: session.userAgent, + ip_address: session.ipAddress, + is_active: session.isActive !== undefined ? session.isActive : true, + created_at: session.createdAt || new Date().toISOString(), + last_activity_at: session.lastActivityAt || new Date().toISOString(), + expires_at: session.expiresAt || new Date(Date.now() + 7 * 24 * 60 * 60 * 1000).toISOString(), + deactivated_at: session.deactivatedAt + }); + + if (error) { + console.error(` ❌ Failed to migrate session ${session.id}:`, error.message); + errorCount++; + } else { + console.log(` ✅ Migrated session: ${session.id}`); + successCount++; + } + } catch (err) { + console.error(` ❌ Error migrating session ${session.id}:`, err.message); + errorCount++; + } + } + + console.log(`\n📊 Sessions Migration Complete: ${successCount} successful, ${errorCount} errors`); + } catch (err) { + console.error('❌ Sessions migration failed:', err.message); + throw err; + } +} + +/** + * Migrate AIInteractions container to ai_interactions table + */ +async function migrateAIInteractions() { + console.log('\n📦 Migrating AI Interactions...'); + + try { + const container = database.container('AIInteractions'); + + // Check if container exists + try { + await container.read(); + } catch (err) { + console.log(' ⚠️ AIInteractions container not found or empty, skipping...'); + return; + } + + const { resources: interactions } = await container.items.readAll().fetchAll(); + + console.log(`Found ${interactions.length} AI interactions to migrate`); + + let successCount = 0; + let errorCount = 0; + + for (const interaction of interactions) { + try { + const { data, error } = await supabase + .from('ai_interactions') + .insert({ + id: interaction.id, + document_id: interaction.documentId, + user_id: interaction.userId, + prompt: interaction.prompt || '', + response: interaction.response, + model: interaction.model, + prompt_tokens: interaction.tokens?.promptTokens || 0, + completion_tokens: interaction.tokens?.completionTokens || 0, + total_tokens: interaction.tokens?.totalTokens || 0, + cost: interaction.cost || 0, + meta: interaction.meta || {}, + created_at: interaction.createdAt || new Date().toISOString(), + updated_at: interaction.updatedAt || new Date().toISOString() + }); + + if (error) { + console.error(` ❌ Failed to migrate AI interaction ${interaction.id}:`, error.message); + errorCount++; + } else { + console.log(` ✅ Migrated AI interaction: ${interaction.id}`); + successCount++; + } + } catch (err) { + console.error(` ❌ Error migrating AI interaction ${interaction.id}:`, err.message); + errorCount++; + } + } + + console.log(`\n📊 AI Interactions Migration Complete: ${successCount} successful, ${errorCount} errors`); + } catch (err) { + console.error('⚠️ AI Interactions migration error:', err.message); + // Don't throw - this is optional data + } +} + +/** + * Main migration function + */ +async function runMigration() { + try { + console.log('🚀 Starting Cosmos DB to Supabase migration...\n'); + console.log('This will migrate data from the following containers:'); + console.log(' 1. Users'); + console.log(' 2. Documents'); + console.log(' 3. Versions'); + console.log(' 4. Sessions'); + console.log(' 5. AIInteractions (if exists)'); + console.log(''); + + // Initialize Cosmos DB + initCosmos(); + + // Run migrations in order (respecting foreign key dependencies) + await migrateUsers(); // No dependencies + await migrateDocuments(); // Depends on users + await migrateVersions(); // Depends on documents and users + await migrateSessions(); // Depends on users + await migrateAIInteractions(); // Depends on users and documents + + console.log('\n✅ Migration completed successfully!'); + console.log('\n📋 Next steps:'); + console.log(' 1. Run validation script: node scripts/validate-migration.js'); + console.log(' 2. Test your application with the new database'); + console.log(' 3. Keep Cosmos DB running for a few days as backup'); + console.log(' 4. Once confident, decommission Cosmos DB\n'); + } catch (err) { + console.error('\n❌ Migration failed:', err.message); + console.error('Stack:', err.stack); + process.exit(1); + } +} + +// Run migration +runMigration(); diff --git a/server/scripts/validate-migration.js b/server/scripts/validate-migration.js new file mode 100644 index 00000000..85a1a20c --- /dev/null +++ b/server/scripts/validate-migration.js @@ -0,0 +1,308 @@ +import { CosmosClient } from '@azure/cosmos'; +import { getSupabaseAdmin } from '../src/config/supabase.js'; +import dotenv from 'dotenv'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Load environment variables +dotenv.config({ path: path.join(__dirname, '..', '.env') }); + +// Cosmos connection +const cosmosEndpoint = process.env.COSMOS_ENDPOINT; +const cosmosKey = process.env.COSMOS_KEY; +const cosmosDatabase = process.env.COSMOS_DATABASE || 'PolishDocumentEditor'; + +let cosmosClient = null; +let database = null; + +// Supabase connection +const supabase = getSupabaseAdmin(); + +/** + * Initialize Cosmos DB connection + */ +function initCosmos() { + if (!cosmosEndpoint || !cosmosKey) { + console.log('⚠️ Cosmos DB credentials not found. Skipping Cosmos count comparison.'); + return false; + } + + try { + cosmosClient = new CosmosClient({ + endpoint: cosmosEndpoint, + key: cosmosKey + }); + + database = cosmosClient.database(cosmosDatabase); + console.log('✅ Connected to Cosmos DB'); + return true; + } catch (err) { + console.log('⚠️ Could not connect to Cosmos DB:', err.message); + return false; + } +} + +/** + * Get count from Cosmos container + */ +async function getCosmosCount(containerName) { + try { + const container = database.container(containerName); + const { resources } = await container.items.readAll().fetchAll(); + return resources.length; + } catch (err) { + console.log(` ⚠️ Could not count ${containerName}:`, err.message); + return 0; + } +} + +/** + * Get count from Supabase table + */ +async function getSupabaseCount(tableName) { + try { + const { count, error } = await supabase + .from(tableName) + .select('*', { count: 'exact', head: true }); + + if (error) throw error; + return count; + } catch (err) { + console.error(` ❌ Error querying ${tableName}:`, err.message); + return 0; + } +} + +/** + * Validate table structure + */ +async function validateTableStructure() { + console.log('\n📋 Validating Supabase table structure...\n'); + + const tables = ['users', 'documents', 'versions', 'sessions', 'ai_interactions']; + + for (const table of tables) { + try { + // Try to query one row to verify table exists and is accessible + const { data, error } = await supabase + .from(table) + .select('*') + .limit(1); + + if (error && error.code === 'PGRST116') { + // No rows, but table exists + console.log(` ✅ Table '${table}' exists (empty)`); + } else if (error) { + console.error(` ❌ Table '${table}' error:`, error.message); + } else { + console.log(` ✅ Table '${table}' exists and accessible`); + } + } catch (err) { + console.error(` ❌ Error checking table '${table}':`, err.message); + } + } +} + +/** + * Validate record counts + */ +async function validateRecordCounts(compareToCosmos = false) { + console.log('\n📊 Validating record counts...\n'); + + const tables = [ + { cosmos: 'Users', supabase: 'users' }, + { cosmos: 'Documents', supabase: 'documents' }, + { cosmos: 'Versions', supabase: 'versions' }, + { cosmos: 'Sessions', supabase: 'sessions' }, + { cosmos: 'AIInteractions', supabase: 'ai_interactions' } + ]; + + const results = []; + + for (const { cosmos, supabase: supabaseTable } of tables) { + const supabaseCount = await getSupabaseCount(supabaseTable); + + if (compareToCosmos && database) { + const cosmosCount = await getCosmosCount(cosmos); + const match = cosmosCount === supabaseCount; + const status = match ? '✅' : '⚠️'; + + console.log(` ${status} ${supabaseTable}: ${supabaseCount} records (Cosmos: ${cosmosCount})`); + + results.push({ + table: supabaseTable, + supabaseCount, + cosmosCount, + match + }); + } else { + console.log(` ✅ ${supabaseTable}: ${supabaseCount} records`); + results.push({ + table: supabaseTable, + supabaseCount + }); + } + } + + return results; +} + +/** + * Sample data integrity check + */ +async function sampleDataIntegrityCheck() { + console.log('\n🔍 Sampling data integrity...\n'); + + // Check users table + try { + const { data: users, error } = await supabase + .from('users') + .select('id, email, provider, created_at') + .limit(5); + + if (error) throw error; + + if (users && users.length > 0) { + console.log(` ✅ Users sample (${users.length} records):`); + users.forEach(user => { + console.log(` - ${user.email} (${user.provider})`); + }); + } else { + console.log(' ⚠️ No users found'); + } + } catch (err) { + console.error(' ❌ Error sampling users:', err.message); + } + + // Check documents table + try { + const { data: docs, error } = await supabase + .from('documents') + .select('id, title, owner_id, created_at') + .limit(5); + + if (error) throw error; + + if (docs && docs.length > 0) { + console.log(`\n ✅ Documents sample (${docs.length} records):`); + docs.forEach(doc => { + console.log(` - ${doc.title}`); + }); + } else { + console.log('\n ⚠️ No documents found'); + } + } catch (err) { + console.error('\n ❌ Error sampling documents:', err.message); + } + + // Check foreign key relationships + try { + const { data: docs, error } = await supabase + .from('documents') + .select('id, owner_id') + .limit(1) + .single(); + + if (error && error.code !== 'PGRST116') throw error; + + if (docs) { + // Verify owner exists + const { data: owner, error: ownerError } = await supabase + .from('users') + .select('id, email') + .eq('id', docs.owner_id) + .single(); + + if (ownerError && ownerError.code !== 'PGRST116') throw ownerError; + + if (owner) { + console.log(`\n ✅ Foreign key integrity verified (document → user)`); + } else { + console.log(`\n ⚠️ Foreign key mismatch detected (document has invalid owner_id)`); + } + } + } catch (err) { + console.error('\n ❌ Error checking foreign keys:', err.message); + } +} + +/** + * Generate summary report + */ +function generateSummary(results) { + console.log('\n' + '='.repeat(60)); + console.log('📊 MIGRATION VALIDATION SUMMARY'); + console.log('='.repeat(60) + '\n'); + + let totalRecords = 0; + let allMatched = true; + + results.forEach(result => { + totalRecords += result.supabaseCount; + if (result.cosmosCount !== undefined && !result.match) { + allMatched = false; + } + }); + + console.log(`Total records migrated: ${totalRecords}`); + + if (results[0].cosmosCount !== undefined) { + if (allMatched) { + console.log('Status: ✅ All record counts match between Cosmos DB and Supabase'); + } else { + console.log('Status: ⚠️ Some record counts do not match'); + console.log('\nMismatches:'); + results.forEach(result => { + if (!result.match) { + console.log(` - ${result.table}: Cosmos ${result.cosmosCount} vs Supabase ${result.supabaseCount}`); + } + }); + } + } else { + console.log('Status: ✅ Supabase tables populated'); + } + + console.log('\n' + '='.repeat(60) + '\n'); +} + +/** + * Main validation function + */ +async function runValidation() { + try { + console.log('🔍 Starting migration validation...\n'); + + // Initialize Cosmos DB (optional, for comparison) + const hasCosmos = initCosmos(); + + // Validate table structure + await validateTableStructure(); + + // Validate record counts + const results = await validateRecordCounts(hasCosmos); + + // Sample data integrity + await sampleDataIntegrityCheck(); + + // Generate summary + generateSummary(results); + + console.log('✅ Validation completed!\n'); + console.log('Next steps:'); + console.log(' 1. Review any warnings or mismatches above'); + console.log(' 2. Test your application thoroughly'); + console.log(' 3. Verify authentication and document operations work'); + console.log(' 4. Check that file uploads/downloads function correctly\n'); + + } catch (err) { + console.error('\n❌ Validation failed:', err.message); + console.error('Stack:', err.stack); + process.exit(1); + } +} + +// Run validation +runValidation(); diff --git a/server/src/app.js b/server/src/app.js new file mode 100644 index 00000000..a83998e4 --- /dev/null +++ b/server/src/app.js @@ -0,0 +1,50 @@ +import express from "express"; +import cors from "cors"; +import morgan from "morgan"; +import helmet from "helmet"; +import dotenv from "dotenv"; + +import { connectSupabase } from "./config/supabase.js"; +import authRoutes from "./routes/auth.routes.js"; +import oauthRoutes from "./routes/oauth.routes.js"; +import docRoutes from "./routes/document.routes.js"; +import llmRoutes from "./routes/llm.routes.js"; +import versionRoutes from "./routes/version.routes.js"; +import errorHandler from "./middleware/error.middleware.js"; +import uploadRoutes from "./routes/upload.routes.js"; + + +dotenv.config(); + + +const app = express(); + +// Security headers (XSS, clickjacking, MIME sniffing, etc.) +app.use(helmet({ contentSecurityPolicy: false })); // CSP disabled so Next/API can load; enable and tune for production + +app.use(cors()); +app.use(express.json()); +app.use(morgan("dev")); + +app.use("/api/upload", uploadRoutes); +app.use("/api/auth", authRoutes); +app.use("/api/oauth", oauthRoutes); +app.use("/api/docs", docRoutes); +app.use("/api/versions", versionRoutes); +app.use("/api/llm", llmRoutes); +app.use("/api/health", (req, res) => { + res.status(200).json({ message: "OK" }); +}); + +app.use("/version", versionRoutes); + + +app.use((req, res) => { + res.status(404).json({ message: "Endpoint not found" }); +}); + +app.use(errorHandler); + +connectSupabase(); + +export default app; diff --git a/server/src/app.ts b/server/src/app.ts new file mode 100644 index 00000000..ab9e7e3c --- /dev/null +++ b/server/src/app.ts @@ -0,0 +1,23 @@ +import express, { Request, Response } from 'express'; +import cors from 'cors'; +import dotenv from 'dotenv'; + +dotenv.config(); + +const app = express(); + +app.use(cors()); +app.use(express.json()); + +app.get('/health', (_req: Request, res: Response) => { + res.status(200).json({ status: 'ok' }); +}); + +const PORT = process.env.PORT ? Number(process.env.PORT) : 5000; + +app.listen(PORT, () => { + // eslint-disable-next-line no-console + console.log(`Server running on port ${PORT}`); +}); + +export default app; diff --git a/server/src/config/db.js b/server/src/config/db.js new file mode 100644 index 00000000..9f2b8e58 --- /dev/null +++ b/server/src/config/db.js @@ -0,0 +1,95 @@ +import { CosmosClient } from "@azure/cosmos"; +import dotenv from "dotenv"; + +dotenv.config(); + +const endpoint = process.env.COSMOS_ENDPOINT; +const key = process.env.COSMOS_KEY; +const databaseId = process.env.COSMOS_DATABASE; + +let client = null; + +export const connectDB = async () => { + try { + if (!endpoint || !key || !databaseId) { + console.warn("Cosmos env not fully set. Skipping connection."); + return; + } + client = new CosmosClient({ endpoint, key }); + const { database } = await client.databases.createIfNotExists({ id: databaseId }); + await database.read(); + + // Ensure all required containers exist + await initializeContainers(database); + + console.log("✅ All database containers initialized"); + + console.log("✅ Cosmos DB connected and containers initialized"); + } catch (err) { + console.error("❌ Cosmos DB connection failed:", err.message); + process.exit(1); + } +}; + +/** + * Initialize all required containers with proper partition keys + */ +const initializeContainers = async (database) => { + const containers = [ + { + id: "Documents", + partitionKey: { paths: ["/ownerId"] }, + throughput: 400 // RU/s + }, + { + id: "Versions", + partitionKey: { paths: ["/ownerId"] }, + throughput: 400 // RU/s + }, + { + id: "Users", + partitionKey: { paths: ["/id"] }, + throughput: 400 // RU/s + }, + { + id: "Sessions", + partitionKey: { paths: ["/userId"] }, + throughput: 400 // RU/s + }, + { + id: "AIInteractions", + partitionKey: { paths: ["/userId"] }, + throughput: 400 // RU/s + } + ]; + + for (const containerConfig of containers) { + try { + const { container } = await database.containers.createIfNotExists({ + id: containerConfig.id, + partitionKey: containerConfig.partitionKey, + throughput: containerConfig.throughput + }); + console.log(`✅ Container '${containerConfig.id}' ready`); + } catch (error) { + console.warn(`⚠️ Container '${containerConfig.id}' initialization warning:`, error.message); + } + } +}; + +export const getContainer = async (containerId, partitionKeyPath = "/ownerId") => { + if (!client) { + if (!endpoint || !key || !databaseId) throw new Error("Cosmos env not configured"); + client = new CosmosClient({ endpoint, key }); + } + const { database } = await client.databases.createIfNotExists({ id: databaseId }); + const { container } = await database.containers.createIfNotExists({ + id: containerId, + partitionKey: { paths: [partitionKeyPath] }, + }); + return container; +}; + +export function isCosmosConfigured() { + return Boolean(endpoint && key && databaseId); +} \ No newline at end of file diff --git a/server/src/config/supabase.js b/server/src/config/supabase.js new file mode 100644 index 00000000..4d2650ff --- /dev/null +++ b/server/src/config/supabase.js @@ -0,0 +1,80 @@ +import { createClient } from '@supabase/supabase-js'; +import dotenv from 'dotenv'; + +dotenv.config(); + +const supabaseUrl = process.env.SUPABASE_URL; +const supabaseKey = process.env.SUPABASE_SERVICE_ROLE_KEY; // Use service role for server +const supabaseAnonKey = process.env.SUPABASE_ANON_KEY; // For client-facing operations + +let supabaseAdmin = null; +let supabaseClient = null; + +/** + * Get Supabase admin client (with service role key) + * Use this for server-side operations that bypass RLS + */ +export const getSupabaseAdmin = () => { + if (!supabaseAdmin) { + if (!supabaseUrl || !supabaseKey) { + throw new Error('Supabase credentials not configured. Please set SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY environment variables.'); + } + supabaseAdmin = createClient(supabaseUrl, supabaseKey, { + auth: { + autoRefreshToken: false, + persistSession: false + } + }); + } + return supabaseAdmin; +}; + +/** + * Get Supabase client (with anon key) + * Use this for operations that respect RLS + */ +export const getSupabaseClient = () => { + if (!supabaseClient) { + if (!supabaseUrl || !supabaseAnonKey) { + throw new Error('Supabase credentials not configured. Please set SUPABASE_URL and SUPABASE_ANON_KEY environment variables.'); + } + supabaseClient = createClient(supabaseUrl, supabaseAnonKey); + } + return supabaseClient; +}; + +/** + * Check if Supabase is configured + */ +export const isSupabaseConfigured = () => { + return Boolean(supabaseUrl && supabaseKey); +}; + +/** + * Initialize Supabase connection and verify tables exist + */ +export const connectSupabase = async () => { + try { + if (!supabaseUrl || !supabaseKey) { + console.warn('Supabase env not fully set. Skipping connection.'); + return; + } + + const supabase = getSupabaseAdmin(); + + // Test connection by querying users table + const { data, error } = await supabase + .from('users') + .select('id') + .limit(1); + + if (error && error.code !== 'PGRST116') { // PGRST116 = no rows returned, which is OK + throw error; + } + + console.log('✅ Supabase connected successfully'); + } catch (err) { + console.error('❌ Supabase connection failed:', err.message); + process.exit(1); + } +}; diff --git a/server/src/controllers/auth.controller.js b/server/src/controllers/auth.controller.js new file mode 100644 index 00000000..1258d687 --- /dev/null +++ b/server/src/controllers/auth.controller.js @@ -0,0 +1,280 @@ +import bcrypt from "bcryptjs"; +import UserService from "../services/user.service.js"; +import SessionService from "../services/session.service.js"; + +const userService = new UserService(); +const sessionService = new SessionService(); + +/** Password must be 8+ chars, at least one letter and one number (stronger than length-only). */ +function validatePasswordStrength(password) { + if (!password || password.length < 8) { + return { ok: false, message: "Password must be at least 8 characters long" }; + } + if (!/[a-zA-Z]/.test(password)) { + return { ok: false, message: "Password must contain at least one letter" }; + } + if (!/[0-9]/.test(password)) { + return { ok: false, message: "Password must contain at least one number" }; + } + return { ok: true }; +} + +export const register = async (req, res) => { + try { + const { email, password, firstName, lastName } = req.body; + + if (!email || !password) { + return res.status(400).json({ message: "Email and password are required" }); + } + + // Validate email format + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + if (!emailRegex.test(email)) { + return res.status(400).json({ message: "Invalid email format" }); + } + + // Validate password strength (length + letter + number) + const pwdCheck = validatePasswordStrength(password); + if (!pwdCheck.ok) { + return res.status(400).json({ message: pwdCheck.message }); + } + + const existing = await userService.getUserbyEmail(email); + if (existing) { + return res.status(409).json({ message: "User already exists" }); + } + + const hashedPassword = await bcrypt.hash(password, 12); + + const user = await userService.createUser({ + email, + password: hashedPassword, + firstName, + lastName, + provider: 'local', + emailVerified: false + }); + + // Don't return password in response + const userResponse = user.toPublicProfile(); + + return res.status(201).json({ + message: "User registered successfully", + user: userResponse + }); + } catch (err) { + console.error('Registration error:', err); + return res.status(500).json({ message: "Registration failed" }); + } +}; + +export const login = async (req, res) => { + try { + const { email, password } = req.body; + + if (!email || !password) { + return res.status(400).json({ message: "Email and password are required" }); + } + + const user = await userService.getUserbyEmail(email); + if (!user) { + return res.status(401).json({ message: "Invalid credentials" }); + } + + // Check if user is active + if (!user.isActive) { + return res.status(401).json({ message: "Account is deactivated" }); + } + + // For OAuth users, password login is not allowed + if (user.isOAuthUser()) { + return res.status(401).json({ + message: `Please login with ${user.provider}`, + provider: user.provider + }); + } + + if (!user.password) { + return res.status(401).json({ message: "Invalid credentials" }); + } + + const isValidPassword = await bcrypt.compare(password, user.password); + if (!isValidPassword) { + return res.status(401).json({ message: "Invalid credentials" }); + } + + // Create session and tokens + const sessionInfo = await sessionService.loginUser( + user, + req.get('User-Agent'), + req.ip + ); + + return res.json({ + message: "Login successful", + user: sessionInfo.user, + accessToken: sessionInfo.accessToken, + refreshToken: sessionInfo.refreshToken, + expiresIn: sessionInfo.expiresIn + }); + } catch (err) { + console.error('Login error:', err); + return res.status(500).json({ message: "Login failed" }); + } +}; + +export const refreshToken = async (req, res) => { + try { + const { refreshToken } = req.body; + + if (!refreshToken) { + return res.status(400).json({ message: "Refresh token is required" }); + } + + const tokenData = await sessionService.refreshAccessToken(refreshToken); + + return res.json({ + message: "Token refreshed successfully", + accessToken: tokenData.accessToken, + expiresIn: tokenData.expiresIn + }); + } catch (err) { + console.error('Token refresh error:', err); + return res.status(401).json({ message: err.message || "Token refresh failed" }); + } +}; + +export const logout = async (req, res) => { + try { + const { allDevices = false } = req.body; + const userId = req.auth?.id; + + if (!userId) { + return res.status(401).json({ message: "Unauthorized" }); + } + + // Get session ID from request (if available) + const sessionId = req.sessionId; + + await sessionService.logoutUser(userId, allDevices ? null : sessionId); + + return res.json({ + message: allDevices ? "Logged out from all devices" : "Logged out successfully" + }); + } catch (err) { + console.error('Logout error:', err); + return res.status(500).json({ message: "Logout failed" }); + } +}; + +export const me = async (req, res) => { + try { + const userId = req.auth?.id; + + if (!userId) { + return res.status(401).json({ message: "Unauthorized" }); + } + + const user = await userService.getUserbyID(userId); + + if (!user) { + return res.status(404).json({ message: "User not found" }); + } + + return res.json({ + user: user.toPublicProfile() + }); + } catch (err) { + console.error('Profile fetch error:', err); + return res.status(500).json({ message: "Failed to fetch profile" }); + } +}; + +export const updateProfile = async (req, res) => { + try { + const userId = req.auth?.id; + + if (!userId) { + return res.status(401).json({ message: "Unauthorized" }); + } + + const { firstName, lastName, avatar } = req.body; + const updates = {}; + + if (firstName !== undefined) updates.firstName = firstName; + if (lastName !== undefined) updates.lastName = lastName; + if (avatar !== undefined) updates.avatar = avatar; + + const updatedUser = await userService.updateUser(userId, updates); + + if (!updatedUser) { + return res.status(404).json({ message: "User not found" }); + } + + return res.json({ + message: "Profile updated successfully", + user: updatedUser.toPublicProfile() + }); + } catch (err) { + console.error('Profile update error:', err); + return res.status(500).json({ message: "Failed to update profile" }); + } +}; + +export const changePassword = async (req, res) => { + try { + const userId = req.auth?.id; + + if (!userId) { + return res.status(401).json({ message: "Unauthorized" }); + } + + const { currentPassword, newPassword } = req.body; + + if (!currentPassword || !newPassword) { + return res.status(400).json({ message: "Current and new password are required" }); + } + + const pwdCheck = validatePasswordStrength(newPassword); + if (!pwdCheck.ok) { + return res.status(400).json({ message: pwdCheck.message }); + } + + const user = await userService.getUserbyID(userId); + + if (!user) { + return res.status(404).json({ message: "User not found" }); + } + + // For OAuth users, password change is not allowed + if (user.isOAuthUser()) { + return res.status(400).json({ + message: "Password change not allowed for OAuth users" + }); + } + + // Verify current password + const isValidPassword = await bcrypt.compare(currentPassword, user.password); + if (!isValidPassword) { + return res.status(401).json({ message: "Current password is incorrect" }); + } + + // Hash new password + const hashedPassword = await bcrypt.hash(newPassword, 12); + + // Update user + const updatedUser = await userService.updateUser(userId, { + password: hashedPassword + }); + + // Logout from all other sessions for security + await sessionService.deactivateAllUserSessions(userId); + + return res.json({ + message: "Password changed successfully" + }); + } catch (err) { + console.error('Password change error:', err); + return res.status(500).json({ message: "Failed to change password" }); + } +}; diff --git a/server/src/controllers/document.controller.js b/server/src/controllers/document.controller.js new file mode 100644 index 00000000..15c08f56 --- /dev/null +++ b/server/src/controllers/document.controller.js @@ -0,0 +1,79 @@ +import fs from "fs"; +import { uploadFileToSupabase } from "../utils/supabaseStorage.js"; +import DocumentService from "../services/document.service.js"; + +const documentService = new DocumentService(); + +/** + * Upload a file -> Supabase Storage -> save metadata in Supabase + */ +export const uploadDocument = async (req, res) => { + try { + const { file } = req; + const { title } = req.body; + const ownerId = req.auth?.id || "anonymous"; + + if (!file) return res.status(400).json({ message: "No file uploaded" }); + + const storageResult = await uploadFileToSupabase(file.path, file.originalname, ownerId); + + const doc = await documentService.createDocument({ + title: title || file.originalname, + ownerId, + blobName: storageResult.fileName, + blobUrl: storageResult.url, + size: file.size, + mimeType: file.mimetype, + }); + + fs.unlinkSync(file.path); // cleanup temp file + res.status(201).json(doc); + } catch (err) { + console.error(err); + res.status(500).json({ message: err.message }); + } +}; + +/** + * Get all documents for logged-in user + */ +export const getDocuments = async (req, res) => { + try { + const ownerId = req.auth?.id || "anonymous"; + const docs = await documentService.getUserDocuments(ownerId); + res.json(docs); + } catch (err) { + console.error(err); + res.status(503).json({ message: 'Database unavailable' }); + } +}; + +/** + * Update document metadata + */ +export const renameDocument = async (req, res) => { + try { + const { id } = req.params; + const updates = req.body; + const updatedBy = req.auth?.id || null; + const updated = await documentService.updateDocument(id, updates, updatedBy); + res.json(updated); + } catch (err) { + console.error(err); + res.status(503).json({ message: 'Database unavailable' }); + } +}; + +/** + * Delete document metadata + */ +export const removeDocument = async (req, res) => { + try { + const { id } = req.params; + await documentService.deleteDocument(id); + res.status(204).end(); + } catch (err) { + console.error(err); + res.status(503).json({ message: 'Database unavailable' }); + } +}; diff --git a/server/src/controllers/health.controller.js b/server/src/controllers/health.controller.js new file mode 100644 index 00000000..30224bfa --- /dev/null +++ b/server/src/controllers/health.controller.js @@ -0,0 +1,20 @@ +import { CosmosClient } from '@azure/cosmos'; + +export async function dbHealth(req, res) { + try { + const endpoint = process.env.COSMOS_ENDPOINT; + const key = process.env.COSMOS_KEY; + const databaseId = process.env.COSMOS_DATABASE; + if (!endpoint || !key || !databaseId) { + return res.status(500).json({ status: 'error', message: 'Cosmos env not configured' }); + } + const client = new CosmosClient({ endpoint, key }); + const { database } = await client.databases.createIfNotExists({ id: databaseId }); + await database.read(); + return res.json({ status: 'ok' }); + } catch (err) { + return res.status(500).json({ status: 'error', message: err.message }); + } +} + + diff --git a/server/src/controllers/llm.controller.js b/server/src/controllers/llm.controller.js new file mode 100644 index 00000000..3b590bc0 --- /dev/null +++ b/server/src/controllers/llm.controller.js @@ -0,0 +1,241 @@ +import LLMService from "../services/llm.service.js"; +import DocumentService from "../services/document.service.js"; + +/** + * Generate suggestions for document content + */ +export const generateSuggestions = async (req, res) => { + try { + const { documentId } = req.params; + const { + action = 'improve', + tone = 'professional', + length = 'maintain', + language = 'en', + additionalInstructions = '' + } = req.body; + + const ownerId = req.user?.sub || "anonymous"; + + // Get document content + const documentService = new DocumentService(); + const document = await documentService.getDocumentbyId(documentId); + + if (!document) { + return res.status(404).json({ message: "Document not found" }); + } + + if (document.ownerId !== ownerId) { + return res.status(403).json({ message: "Access denied" }); + } + + // Generate suggestions using LLM + const llmService = new LLMService(); + + if (!llmService.isConfigured()) { + return res.status(503).json({ + message: "LLM service not configured", + suggestions: [], + summary: "AI suggestions are not available at this time" + }); + } + + const suggestions = await llmService.generateSuggestions(document.content || '', { + action, + tone, + length, + language, + additionalInstructions + }); + + res.json({ + documentId, + suggestions: suggestions.suggestions, + summary: suggestions.summary, + timestamp: suggestions.timestamp + }); + + } catch (err) { + console.error('Generate suggestions error:', err); + res.status(500).json({ message: err.message }); + } +}; + +/** + * Apply suggestions to document + */ +export const applySuggestions = async (req, res) => { + try { + const { documentId } = req.params; + const { suggestions, createVersion = true } = req.body; + + const ownerId = req.user?.sub || "anonymous"; + + // Get document + const documentService = new DocumentService(); + const document = await documentService.getDocumentbyId(documentId); + + if (!document) { + return res.status(404).json({ message: "Document not found" }); + } + + if (document.ownerId !== ownerId) { + return res.status(403).json({ message: "Access denied" }); + } + + // Apply suggestions + const llmService = new LLMService(); + const result = llmService.applySuggestions(document.content || '', suggestions); + + // Update document + const updateData = { + content: result.modifiedContent, + updatedAt: new Date().toISOString() + }; + + const updatedDocument = await documentService.updateDocument( + documentId, + updateData, + ownerId + ); + + res.json({ + document: updatedDocument, + changes: result.changes, + originalContent: result.originalContent, + modifiedContent: result.modifiedContent + }); + + } catch (err) { + console.error('Apply suggestions error:', err); + res.status(500).json({ message: err.message }); + } +}; + +/** + * Summarize document content + */ +export const summarizeDocument = async (req, res) => { + try { + const { documentId } = req.params; + const { maxLength = 100 } = req.query; + + const ownerId = req.user?.sub || "anonymous"; + + // Get document + const documentService = new DocumentService(); + const document = await documentService.getDocumentbyId(documentId); + + if (!document) { + return res.status(404).json({ message: "Document not found" }); + } + + if (document.ownerId !== ownerId) { + return res.status(403).json({ message: "Access denied" }); + } + + // Generate summary + const llmService = new LLMService(); + + if (!llmService.isConfigured()) { + return res.status(503).json({ + message: "LLM service not configured", + summary: "AI summary is not available at this time" + }); + } + + const summary = await llmService.summarizeContent(document.content || '', maxLength); + + res.json({ + documentId, + summary: summary.summary, + timestamp: summary.timestamp + }); + + } catch (err) { + console.error('Summarize document error:', err); + res.status(500).json({ message: err.message }); + } +}; + +/** + * Check document content quality + */ +export const checkContentQuality = async (req, res) => { + try { + const { documentId } = req.params; + + const ownerId = req.user?.sub || "anonymous"; + + // Get document + const documentService = new DocumentService(); + const document = await documentService.getDocumentbyId(documentId); + + if (!document) { + return res.status(404).json({ message: "Document not found" }); + } + + if (document.ownerId !== ownerId) { + return res.status(403).json({ message: "Access denied" }); + } + + // Check content quality + const llmService = new LLMService(); + const quality = await llmService.checkContent(document.content || ''); + + res.json({ + documentId, + quality: quality.score, + issues: quality.issues, + strengths: quality.strengths, + timestamp: quality.timestamp + }); + + } catch (err) { + console.error('Check content quality error:', err); + res.status(500).json({ message: err.message }); + } +}; + +/** + * Update document content directly + */ +export const updateDocumentContent = async (req, res) => { + try { + const { documentId } = req.params; + const { content, title } = req.body; + + const ownerId = req.user?.sub || "anonymous"; + + // Get document + const documentService = new DocumentService(); + const document = await documentService.getDocumentbyId(documentId); + + if (!document) { + return res.status(404).json({ message: "Document not found" }); + } + + if (document.ownerId !== ownerId) { + return res.status(403).json({ message: "Access denied" }); + } + + // Update document + const updateData = { + content: content !== undefined ? content : document.content, + title: title !== undefined ? title : document.title, + updatedAt: new Date().toISOString() + }; + + const updatedDocument = await documentService.updateDocument( + documentId, + updateData, + ownerId + ); + + res.json(updatedDocument); + + } catch (err) { + console.error('Update document content error:', err); + res.status(500).json({ message: err.message }); + } +}; diff --git a/server/src/controllers/oauth.controller.js b/server/src/controllers/oauth.controller.js new file mode 100644 index 00000000..e3333890 --- /dev/null +++ b/server/src/controllers/oauth.controller.js @@ -0,0 +1,114 @@ +import OAuthService from '../services/oauth.service.js'; + +const oauthService = new OAuthService(); + +export const getAuthProviders = async (req, res) => { + try { + const providers = oauthService.getAvailableProviders(); + + res.json({ + providers, + message: providers.length > 0 + ? 'OAuth providers available' + : 'No OAuth providers configured' + }); + } catch (err) { + console.error('Get auth providers error:', err); + res.status(500).json({ message: 'Failed to fetch OAuth providers' }); + } +}; + +export const getAuthUrl = async (req, res) => { + try { + const { provider } = req.params; + const { state } = req.query; + + const authUrl = oauthService.getAuthUrl(provider, state); + + res.json({ + authUrl, + provider + }); + } catch (err) { + console.error('Get auth URL error:', err); + res.status(400).json({ message: err.message }); + } +}; + +export const handleCallback = async (req, res) => { + try { + const { provider } = req.params; + const { code, state, error, error_description } = req.query; + + // Handle OAuth errors + if (error) { + console.error('OAuth error:', error, error_description); + return res.status(400).json({ + message: 'OAuth authentication failed', + error, + error_description + }); + } + + if (!code) { + return res.status(400).json({ message: 'Authorization code is required' }); + } + + // Validate state if provided + if (state && !oauthService.validateState(state, req.session?.oauthState)) { + return res.status(400).json({ message: 'Invalid OAuth state' }); + } + + // Handle the OAuth callback + const authResult = await oauthService.handleCallback( + provider, + code, + req.get('User-Agent'), + req.ip + ); + + // In a real app, you'd redirect to your frontend with the tokens + // For API response, we'll return the tokens directly + res.json({ + message: authResult.isNewUser ? 'Account created and logged in' : 'Logged in successfully', + user: authResult.user, + accessToken: authResult.accessToken, + refreshToken: authResult.refreshToken, + expiresIn: authResult.expiresIn, + isNewUser: authResult.isNewUser + }); + + } catch (err) { + console.error('OAuth callback error:', err); + res.status(500).json({ message: err.message || 'OAuth authentication failed' }); + } +}; + +export const initiateAuth = async (req, res) => { + try { + const { provider } = req.params; + const { redirectUri } = req.query; + + // Generate state for CSRF protection + const state = require('crypto').randomBytes(32).toString('hex'); + + // Store state in session (in a real app) + // req.session.oauthState = state; + + const authUrl = oauthService.getAuthUrl(provider, state); + + // If redirect URI is provided, redirect directly + if (redirectUri) { + res.redirect(authUrl); + } else { + res.json({ + authUrl, + state, + provider + }); + } + } catch (err) { + console.error('Initiate auth error:', err); + res.status(400).json({ message: err.message }); + } +}; diff --git a/server/src/controllers/user.controller.js b/server/src/controllers/user.controller.js new file mode 100644 index 00000000..b1cac2f5 --- /dev/null +++ b/server/src/controllers/user.controller.js @@ -0,0 +1,43 @@ +import { jwtDecode } from 'jwt-decode'; +import { createUser, getUserbyEmail, getAllUsers } from '../services/user.service.js'; + +function getBearerToken(req) { + const authHeader = req.headers.authorization || ''; + const parts = authHeader.split(' '); + if (parts.length === 2 && parts[0] === 'Bearer') return parts[1]; + return null; +} + +async function upsertUserFromJwt(decoded) { + const email = decoded?.email; + if (!email) return null; + const existing = await getUserbyEmail(email); + if (existing) return existing; + return await createUser({ email, password: null }); +} + +export async function me(req, res) { + try { + const token = getBearerToken(req); + if (!token) return res.status(401).json({ message: 'Missing token' }); + const decoded = jwtDecode(token); + const user = await upsertUserFromJwt(decoded); + if (!user) return res.status(400).json({ message: 'Unable to resolve user from token' }); + res.json({ user }); + } catch (err) { + console.error(err); + res.status(401).json({ message: 'Invalid token' }); + } +} + +export async function list(req, res) { + try { + const users = await getAllUsers(); + res.json(users); + } catch (err) { + console.error(err); + res.status(503).json({ message: 'Database unavailable' }); + } +} + + diff --git a/server/src/controllers/version.controller.js b/server/src/controllers/version.controller.js new file mode 100644 index 00000000..c03d6357 --- /dev/null +++ b/server/src/controllers/version.controller.js @@ -0,0 +1,124 @@ +import VersionService from "../services/version.service.js"; + +/** + * Get all versions for a document + */ +export const getDocumentVersions = async (req, res) => { + try { + const { documentId } = req.params; + const ownerId = req.auth?.id || "anonymous"; + + const versionService = new VersionService(); + const versions = await versionService.getDocumentVersions(documentId); + + // Filter versions by owner (for security) + const userVersions = versions.filter(v => v.ownerId === ownerId); + + res.json(userVersions); + } catch (err) { + console.error(err); + res.status(500).json({ message: err.message }); + } +}; + +/** + * Get a specific version + */ +export const getVersion = async (req, res) => { + try { + const { versionId } = req.params; + const ownerId = req.auth?.id || "anonymous"; + + const versionService = new VersionService(); + const version = await versionService.getVersionById(versionId); + + if (!version) { + return res.status(404).json({ message: "Version not found" }); + } + + // Check ownership + if (version.ownerId !== ownerId) { + return res.status(403).json({ message: "Access denied" }); + } + + res.json(version); + } catch (err) { + console.error(err); + res.status(500).json({ message: err.message }); + } +}; + +/** + * Get version history summary + */ +export const getVersionHistory = async (req, res) => { + try { + const { documentId } = req.params; + const { limit } = req.query; + const ownerId = req.auth?.id || "anonymous"; + + const versionService = new VersionService(); + + // Verify document ownership + const document = await versionService.getLatestVersion(documentId); + if (document && document.ownerId !== ownerId) { + return res.status(403).json({ message: "Access denied" }); + } + + const history = await versionService.getVersionHistory(documentId, parseInt(limit) || 50); + res.json(history); + } catch (err) { + console.error(err); + res.status(500).json({ message: err.message }); + } +}; + +/** + * Restore document to a specific version + */ +export const restoreVersion = async (req, res) => { + try { + const { documentId, versionId } = req.params; + const ownerId = req.auth?.id || "anonymous"; + + const versionService = new VersionService(); + + // Verify document ownership + const document = await versionService.getLatestVersion(documentId); + if (document && document.ownerId !== ownerId) { + return res.status(403).json({ message: "Access denied" }); + } + + const restoredVersion = await versionService.restoreVersion(documentId, versionId, ownerId); + res.json({ + message: "Document restored successfully", + version: restoredVersion + }); + } catch (err) { + console.error(err); + res.status(500).json({ message: err.message }); + } +}; + +/** + * Compare two versions + */ +export const compareVersions = async (req, res) => { + try { + const { versionId1, versionId2 } = req.params; + const ownerId = req.auth?.id || "anonymous"; + + const versionService = new VersionService(); + const comparison = await versionService.compareVersions(versionId1, versionId2); + + // Verify ownership + if (comparison.version1.ownerId !== ownerId || comparison.version2.ownerId !== ownerId) { + return res.status(403).json({ message: "Access denied" }); + } + + res.json(comparison); + } catch (err) { + console.error(err); + res.status(500).json({ message: err.message }); + } +}; diff --git a/server/src/middleware/auth.middleware.js b/server/src/middleware/auth.middleware.js new file mode 100644 index 00000000..c249071d --- /dev/null +++ b/server/src/middleware/auth.middleware.js @@ -0,0 +1,83 @@ +import SessionService from '../services/session.service.js'; + +const sessionService = new SessionService(); + +export function requireAuth(req, res, next) { + try { + const authHeader = req.headers.authorization || ''; + const parts = authHeader.split(' '); + + if (parts.length !== 2 || parts[0] !== 'Bearer') { + return res.status(401).json({ message: 'Missing or invalid authorization header' }); + } + + const token = parts[1]; + + // Verify access token + const payload = sessionService.verifyAccessToken(token); + + // Set user info on request + req.auth = { + id: payload.id, + email: payload.email, + provider: payload.provider, + type: payload.type + }; + + // Extract session ID if present (for logout) + const sessionId = req.headers['x-session-id']; + if (sessionId) { + req.sessionId = sessionId; + } + + // Update session activity if session ID is provided + if (sessionId) { + sessionService.updateSessionActivity(sessionId).catch(err => { + console.warn('Failed to update session activity:', err.message); + }); + } + + next(); + } catch (err) { + console.error('Auth middleware error:', err.message); + return res.status(401).json({ message: 'Invalid or expired token' }); + } +} + +/** + * Optional auth middleware - doesn't fail if no token provided + */ +export function optionalAuth(req, res, next) { + try { + const authHeader = req.headers.authorization || ''; + const parts = authHeader.split(' '); + + if (parts.length === 2 && parts[0] === 'Bearer') { + const token = parts[1]; + const payload = sessionService.verifyAccessToken(token); + + req.auth = { + id: payload.id, + email: payload.email, + provider: payload.provider, + type: payload.type + }; + } + + next(); + } catch (err) { + + req.auth = null; + next(); + } +} + +/** + * Admin-only middleware + */ +export function requireAdmin(req, res, next) { + if (!req.auth) { + return res.status(401).json({ message: 'Authentication required' }); + } + next(); +} \ No newline at end of file diff --git a/server/src/middleware/auth0.middleware.js b/server/src/middleware/auth0.middleware.js new file mode 100644 index 00000000..657f37c8 --- /dev/null +++ b/server/src/middleware/auth0.middleware.js @@ -0,0 +1,29 @@ +import { auth } from "express-oauth2-jwt-bearer"; + +// Protect endpoints with Auth0-issued JWTs +// Requires env: AUTH0_AUDIENCE, AUTH0_ISSUER_BASE_URL +const audience = process.env.AUTH0_AUDIENCE; +const issuerBaseURL = process.env.AUTH0_ISSUER_BASE_URL; + +let checkJwt; +if (audience && issuerBaseURL) { + checkJwt = auth({ + audience, + issuerBaseURL, + tokenSigningAlg: "RS256", + }); +} else { + // Fallback pass-through middleware for local dev without Auth0 configuration + console.warn( + "Auth0 middleware not configured; set AUTH0_AUDIENCE and AUTH0_ISSUER_BASE_URL to enable JWT verification." + ); + checkJwt = (req, _res, next) => { + req.user = null; + next(); + }; +} + +export { checkJwt }; +export default checkJwt; + + diff --git a/server/src/middleware/error.middleware.js b/server/src/middleware/error.middleware.js new file mode 100644 index 00000000..14b75dcb --- /dev/null +++ b/server/src/middleware/error.middleware.js @@ -0,0 +1,4 @@ +export default function errorHandler(err, req, res, next) { + console.error(err); + res.status(500).json({ message: err.message || "Server error" }); +} diff --git a/server/src/models/aiInteraction.model.js b/server/src/models/aiInteraction.model.js new file mode 100644 index 00000000..8af51617 --- /dev/null +++ b/server/src/models/aiInteraction.model.js @@ -0,0 +1,23 @@ +import mongoose from "mongoose"; + +const aiInteractionSchema = new mongoose.Schema( + { + documentId: { type: mongoose.Schema.Types.ObjectId, ref: "Document" }, + userId: { type: String }, // Auth0 user sub + prompt: { type: String, required: true }, + response: { type: String }, + model: { type: String }, + tokens: { + promptTokens: { type: Number, default: 0 }, + completionTokens: { type: Number, default: 0 }, + totalTokens: { type: Number, default: 0 }, + }, + cost: { type: Number, default: 0 }, + meta: { type: Object, default: {} }, + }, + { timestamps: true } +); + +export default mongoose.model("AIInteraction", aiInteractionSchema); + + diff --git a/server/src/models/document.model.js b/server/src/models/document.model.js new file mode 100644 index 00000000..b3ca1ea9 --- /dev/null +++ b/server/src/models/document.model.js @@ -0,0 +1,2 @@ +// No longer used with Cosmos SDK. Keeping file to avoid import breakages. +export default {}; \ No newline at end of file diff --git a/server/src/models/user.model.js b/server/src/models/user.model.js new file mode 100644 index 00000000..06968f60 --- /dev/null +++ b/server/src/models/user.model.js @@ -0,0 +1,105 @@ +import { v4 as uuidv4 } from 'uuid'; + +/** + * User Model for authentication and profile management + * Supports both local authentication and OAuth providers + */ +export class UserModel { + constructor(data) { + this.id = data.id || uuidv4(); + this.email = data.email; + this.password = data.password || null; // null for OAuth users + this.firstName = data.firstName || null; + this.lastName = data.lastName || null; + this.avatar = data.avatar || null; + + // OAuth provider information + this.provider = data.provider || 'local'; // 'local', 'google', 'github', 'apple' + this.providerId = data.providerId || null; // OAuth provider's user ID + this.providerData = data.providerData || null; // Additional OAuth data + + // Account status + this.emailVerified = data.emailVerified || false; + this.isActive = data.isActive !== undefined ? data.isActive : true; + + // Session management + this.refreshToken = data.refreshToken || null; + this.refreshTokenExpiresAt = data.refreshTokenExpiresAt || null; + + // Timestamps + this.createdAt = data.createdAt || new Date().toISOString(); + this.updatedAt = data.updatedAt || new Date().toISOString(); + this.lastLoginAt = data.lastLoginAt || null; + } + + toJSON() { + return { + id: this.id, + email: this.email, + password: this.password, + firstName: this.firstName, + lastName: this.lastName, + avatar: this.avatar, + provider: this.provider, + providerId: this.providerId, + providerData: this.providerData, + emailVerified: this.emailVerified, + isActive: this.isActive, + refreshToken: this.refreshToken, + refreshTokenExpiresAt: this.refreshTokenExpiresAt, + createdAt: this.createdAt, + updatedAt: this.updatedAt, + lastLoginAt: this.lastLoginAt, + }; + } + + // Public profile data (safe for client) + toPublicProfile() { + return { + id: this.id, + email: this.email, + firstName: this.firstName, + lastName: this.lastName, + avatar: this.avatar, + provider: this.provider, + emailVerified: this.emailVerified, + createdAt: this.createdAt, + lastLoginAt: this.lastLoginAt, + }; + } + + // Check if user is authenticated via OAuth + isOAuthUser() { + return this.provider !== 'local'; + } + + // Check if refresh token is valid + isRefreshTokenValid() { + if (!this.refreshToken || !this.refreshTokenExpiresAt) { + return false; + } + return new Date(this.refreshTokenExpiresAt) > new Date(); + } + + // Update last login time + updateLastLogin() { + this.lastLoginAt = new Date().toISOString(); + this.updatedAt = new Date().toISOString(); + } + + // Set refresh token + setRefreshToken(token, expiresInHours = 24 * 7) { // Default 7 days + this.refreshToken = token; + this.refreshTokenExpiresAt = new Date(Date.now() + (expiresInHours * 60 * 60 * 1000)).toISOString(); + this.updatedAt = new Date().toISOString(); + } + + // Clear refresh token + clearRefreshToken() { + this.refreshToken = null; + this.refreshTokenExpiresAt = null; + this.updatedAt = new Date().toISOString(); + } +} + +export default UserModel; diff --git a/server/src/models/version.model.js b/server/src/models/version.model.js new file mode 100644 index 00000000..c426e977 --- /dev/null +++ b/server/src/models/version.model.js @@ -0,0 +1,41 @@ +import { v4 as uuidv4 } from "uuid"; + +/** + * Version Model for document history tracking + * Stores version snapshots of documents + */ +export class VersionModel { + constructor(data) { + this.id = data.id || uuidv4(); + this.documentId = data.documentId; + this.version = data.version || 1; + this.ownerId = data.ownerId; + this.title = data.title; + this.content = data.content || ''; + this.changes = data.changes || []; // Array of change descriptions + this.previousVersion = data.previousVersion || null; + this.createdAt = data.createdAt || new Date().toISOString(); + this.createdBy = data.createdBy || data.ownerId; + this.metadata = data.metadata || {}; + } + + toJSON() { + return { + id: this.id, + documentId: this.documentId, + version: this.version, + ownerId: this.ownerId, + title: this.title, + content: this.content, + changes: this.changes, + previousVersion: this.previousVersion, + createdAt: this.createdAt, + createdBy: this.createdBy, + metadata: this.metadata, + }; + } +} + +export default VersionModel; + + diff --git a/server/src/openapi.yaml b/server/src/openapi.yaml new file mode 100644 index 00000000..19203f11 --- /dev/null +++ b/server/src/openapi.yaml @@ -0,0 +1,487 @@ +openapi: 3.1.0 +info: + title: Polish API + version: 1.0.0 + description: | + Production-grade backend API for **Polish** — the AI-powered, real-time collaborative document editor. + Features: Auth0 JWT, Cosmos DB, SignalR streaming, OpenAI gpt-4o, multi-format export, version control, templates, accessibility (WCAG 2.1 AA). + contact: + name: UNT's Best — Arnav Verma + url: https://github.com/arnav-verma/polish + email: arnav@polish.app + license: + name: MIT + url: https://opensource.org/licenses/MIT + +servers: + - url: https://api.polish.app/v1 + description: Production (Azure App Service) + - url: http://localhost:5000/v1 + description: Local development + +tags: + - name: Auth + description: Authentication via Auth0 + - name: Documents + description: CRUD + real-time collaboration + - name: Versions + description: Document history and restore + - name: LLM + description: AI-powered editing, summarization, templates + - name: Export + description: PDF, DOCX, LaTeX, Markdown + - name: Templates + description: AI-generated document starters + - name: Realtime + description: SignalR + WebSocket + SSE + - name: Webhooks + description: Event notifications + - name: Audit + description: Security and activity logs + +paths: + # ────────────────────────────────────── + # AUTH (Auth0) + # ────────────────────────────────────── + /auth/me: + get: + summary: Get current user profile + tags: [Auth] + security: [{ bearerAuth: [] }] + responses: + '200': + description: Auth0 user profile + content: + application/json: + schema: + $ref: '#/components/schemas/UserProfile' + + /auth/logout: + post: + summary: Invalidate session (client-side) + tags: [Auth] + responses: + '204': { description: Logged out } + + # ────────────────────────────────────── + # DOCUMENTS + # ────────────────────────────────────── + /docs: + get: + summary: List all documents for user + tags: [Documents] + security: [{ bearerAuth: [] }] + parameters: + - name: search + in: query + schema: { type: string } + - name: limit + in: query + schema: { type: integer, default: 20 } + - name: cursor + in: query + schema: { type: string } + responses: + '200': + description: Paginated document list + content: + application/json: + schema: + $ref: '#/components/schemas/DocumentList' + + post: + summary: Create new document + tags: [Documents] + security: [{ bearerAuth: [] }] + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/DocumentCreateRequest' + responses: + '201': + description: Document created + content: + application/json: + schema: + $ref: '#/components/schemas/Document' + + /docs/{id}: + get: + summary: Get document by ID + tags: [Documents] + security: [{ bearerAuth: [] }] + parameters: + - name: id + in: path + required: true + schema: { type: string } + responses: + '200': + description: Full document + content: + application/json: + schema: + $ref: '#/components/schemas/Document' + + patch: + summary: Partial update (for real-time OT) + tags: [Documents, Realtime] + security: [{ bearerAuth: [] }] + parameters: + - name: id + in: path + required: true + schema: { type: string } + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/DocumentPatch' + responses: + '200': + description: Patch applied + + delete: + summary: Delete document + tags: [Documents] + security: [{ bearerAuth: [] }] + parameters: + - name: id + in: path + required: true + schema: { type: string } + responses: + '204': { description: Deleted } + + # ────────────────────────────────────── + # VERSIONS + # ────────────────────────────────────── + /docs/{id}/versions: + get: + summary: List versions + tags: [Versions] + security: [{ bearerAuth: [] }] + parameters: + - name: id + in: path + required: true + schema: { type: string } + responses: + '200': + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Version' + + /docs/{id}/versions/{versionId}/restore: + post: + summary: Restore specific version + tags: [Versions] + security: [{ bearerAuth: [] }] + parameters: + - name: id + in: path + required: true + - name: versionId + in: path + required: true + responses: + '200': + description: Restored + content: + application/json: + schema: + $ref: '#/components/schemas/Document' + + # ────────────────────────────────────── + # LLM ENDPOINTS + # ────────────────────────────────────── + /llm/suggest: + post: + summary: Get AI writing suggestions + tags: [LLM] + security: [{ bearerAuth: [] }] + requestBody: + $ref: '#/components/requestBodies/LLMSuggest' + responses: + '200': + $ref: '#/components/responses/LLMSuggest' + + /llm/stream: + post: + summary: Stream AI response (SSE) + tags: [LLM, Realtime] + security: [{ bearerAuth: [] }] + requestBody: + $ref: '#/components/requestBodies/LLMStream' + responses: + '200': + description: text/event-stream + content: + text/event-stream: + schema: + type: string + example: data: {"delta": "Hello", "finish_reason": null} + + /llm/summarize: + post: + summary: Summarize document + tags: [LLM] + security: [{ bearerAuth: [] }] + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/LLMSummarizeRequest' + responses: + '200': + $ref: '#/components/responses/LLMSummarize' + + /llm/templates: + get: + summary: List AI template starters + tags: [Templates] + responses: + '200': + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Template' + + # ────────────────────────────────────── + # EXPORT + # ────────────────────────────────────── + /docs/{id}/export: + post: + summary: Export document + tags: [Export] + security: [{ bearerAuth: [] }] + parameters: + - name: id + in: path + required: true + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + format: + type: string + enum: [pdf, docx, latex, md] + includeBibTeX: + type: boolean + default: false + responses: + '200': + description: Presigned download URL + content: + application/json: + schema: + type: object + properties: + url: + type: string + format: uri + expiresIn: + type: integer + + # ────────────────────────────────────── + # REALTIME (SignalR fallback) + # ────────────────────────────────────── + /realtime/negotiate: + get: + summary: SignalR negotiation + tags: [Realtime] + security: [{ bearerAuth: [] }] + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/SignalRInfo' + + # ────────────────────────────────────── + # WEBHOOKS & AUDIT + # ────────────────────────────────────── + /webhooks: + get: + summary: List webhooks + tags: [Webhooks] + security: [{ bearerAuth: [] }] + responses: { '200': { description: OK } } + post: + summary: Register webhook + tags: [Webhooks] + security: [{ bearerAuth: [] }] + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + url: { type: string } + events: { type: array, items: { type: string } } + responses: { '201': { description: Created } } + + /audit: + get: + summary: Activity log (admin only) + tags: [Audit] + security: [{ bearerAuth: [], adminAuth: [] }] + responses: + '200': + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/AuditLog' + +components: + securitySchemes: + bearerAuth: + type: http + scheme: bearer + bearerFormat: JWT + description: Auth0 JWT (RS256) + adminAuth: + type: apiKey + in: header + name: X-Admin-Key + + schemas: + UserProfile: + type: object + properties: + sub: { type: string } + email: { type: string } + name: { type: string } + picture: { type: string } + + Document: + type: object + properties: + id: { type: string } + title: { type: string } + content: { type: string } + ownerId: { type: string } + collaborators: { type: array, items: { type: string } } + createdAt: { type: string, format: date-time } + updatedAt: { type: string, format: date-time } + version: { type: integer } + + DocumentList: + type: object + properties: + items: { type: array, items: { $ref: '#/components/schemas/Document' } } + nextCursor: { type: string, nullable: true } + + DocumentCreateRequest: + type: object + required: [title] + properties: + title: { type: string } + content: { type: string } + templateId: { type: string } + + DocumentPatch: + type: object + properties: + ops: + type: array + items: + type: object + properties: + op: { type: string, enum: [insert, delete, replace] } + path: { type: string } + value: { type: string } + + Version: + type: object + properties: + versionId: { type: string } + timestamp: { type: string, format: date-time } + author: { type: string } + changeCount: { type: integer } + + Template: + type: object + properties: + id: { type: string } + name: { type: string } + category: { type: string } + preview: { type: string } + + SignalRInfo: + type: object + properties: + url: { type: string } + accessToken: { type: string } + + AuditLog: + type: object + properties: + id: { type: string } + userId: { type: string } + action: { type: string } + timestamp: { type: string, format: date-time } + ip: { type: string } + userAgent: { type: string } + + requestBodies: + LLMSuggest: + required: true + content: + application/json: + schema: + type: object + properties: + text: { type: string } + selection: { type: string } + tone: { type: string, enum: [formal, casual, persuasive, concise, academic] } + instruction: { type: string } + LLMStream: + required: true + content: + application/json: + schema: + type: object + properties: + prompt: { type: string } + documentId: { type: string } + model: { type: string, default: gpt-4o-mini } + + responses: + LLMSuggest: + description: AI suggestion with diff + content: + application/json: + schema: + type: object + properties: + suggestion: { type: string } + diff: { type: string } + model: { type: string } + tokens: { type: integer } + + LLMSummarize: + description: Summary + content: + application/json: + schema: + type: object + properties: + summary: { type: string } + wordCount: { type: integer } + readingTime: { type: string } \ No newline at end of file diff --git a/server/src/routes/auth.routes.js b/server/src/routes/auth.routes.js new file mode 100644 index 00000000..08dc0244 --- /dev/null +++ b/server/src/routes/auth.routes.js @@ -0,0 +1,45 @@ +import express from "express"; +import rateLimit from "express-rate-limit"; +import { + register, + login, + refreshToken, + logout, + me, + updateProfile, + changePassword +} from "../controllers/auth.controller.js"; +import { requireAuth } from "../middleware/auth.middleware.js"; + +const router = express.Router(); + +// Strict rate limit on login/register to prevent brute force (5 attempts per 15 min per IP) +const authStrictLimiter = rateLimit({ + windowMs: 15 * 60 * 1000, + max: 5, + message: { message: "Too many attempts. Please try again in 15 minutes." }, + standardHeaders: true, + legacyHeaders: false +}); + +// Looser limit for refresh so normal app use doesn't get blocked +const refreshLimiter = rateLimit({ + windowMs: 15 * 60 * 1000, + max: 30, + message: { message: "Too many requests. Please try again later." }, + standardHeaders: true, + legacyHeaders: false +}); + +// Public routes (with rate limiting) +router.post("/register", authStrictLimiter, register); +router.post("/login", authStrictLimiter, login); +router.post("/refresh", refreshLimiter, refreshToken); + +// Protected routes +router.get("/me", requireAuth, me); +router.put("/profile", requireAuth, updateProfile); +router.post("/change-password", requireAuth, changePassword); +router.post("/logout", requireAuth, logout); + +export default router; \ No newline at end of file diff --git a/server/src/routes/document.routes.js b/server/src/routes/document.routes.js new file mode 100644 index 00000000..d72805ba --- /dev/null +++ b/server/src/routes/document.routes.js @@ -0,0 +1,19 @@ +import express from "express"; +import multer from "multer"; +import { requireAuth } from "../middleware/auth.middleware.js"; +import { + uploadDocument, + getDocuments, + renameDocument, + removeDocument, +} from "../controllers/document.controller.js"; + +const router = express.Router(); +const upload = multer({ dest: "uploads/" }); + +router.get("/", requireAuth, getDocuments); +router.post("/", requireAuth, upload.single("file"), uploadDocument); +router.put("/:id", requireAuth, renameDocument); +router.delete("/:id", requireAuth, removeDocument); + +export default router; \ No newline at end of file diff --git a/server/src/routes/health.routes.js b/server/src/routes/health.routes.js new file mode 100644 index 00000000..c2ac8ffd --- /dev/null +++ b/server/src/routes/health.routes.js @@ -0,0 +1,10 @@ +import express from 'express'; +import { dbHealth } from '../controllers/health.controller.js'; + +const router = express.Router(); + +router.get('/db', dbHealth); + +export default router; + + diff --git a/server/src/routes/llm.routes.js b/server/src/routes/llm.routes.js new file mode 100644 index 00000000..c9cb5791 --- /dev/null +++ b/server/src/routes/llm.routes.js @@ -0,0 +1,33 @@ +import express from "express"; +import { checkJwt } from "../middleware/auth0.middleware.js"; +import { + generateSuggestions, + applySuggestions, + summarizeDocument, + checkContentQuality, + updateDocumentContent, +} from "../controllers/llm.controller.js"; + +const router = express.Router(); + +// All LLM routes require authentication +router.use(checkJwt); + +// Generate suggestions for document content +router.post("/documents/:documentId/suggestions", generateSuggestions); + +// Apply suggestions to document +router.post("/documents/:documentId/apply-suggestions", applySuggestions); + +// Summarize document content +router.get("/documents/:documentId/summary", summarizeDocument); + +// Check document content quality +router.get("/documents/:documentId/quality", checkContentQuality); + +// Update document content directly +router.put("/documents/:documentId/content", updateDocumentContent); + +export default router; + + diff --git a/server/src/routes/oauth.routes.js b/server/src/routes/oauth.routes.js new file mode 100644 index 00000000..67b8c754 --- /dev/null +++ b/server/src/routes/oauth.routes.js @@ -0,0 +1,26 @@ +import express from 'express'; +import { + getAuthProviders, + getAuthUrl, + handleCallback, + initiateAuth +} from '../controllers/oauth.controller.js'; + +const router = express.Router(); + +// Get available OAuth providers +router.get('/providers', getAuthProviders); + +// Get authorization URL for a provider +router.get('/:provider/url', getAuthUrl); + +// Initiate OAuth flow (redirect or return URL) +router.get('/:provider', initiateAuth); + +// Handle OAuth callback +router.get('/:provider/callback', handleCallback); + +// Support POST callback for some providers +router.post('/:provider/callback', handleCallback); + +export default router; diff --git a/server/src/routes/upload.routes.js b/server/src/routes/upload.routes.js new file mode 100644 index 00000000..f8499235 --- /dev/null +++ b/server/src/routes/upload.routes.js @@ -0,0 +1,29 @@ +import express from "express"; +import multer from "multer"; +import fs from "fs"; +import { uploadFileToSupabase } from "../utils/supabaseStorage.js"; +import { requireAuth } from "../middleware/auth.middleware.js"; + +const router = express.Router(); +const upload = multer({ dest: "uploads/" }); + +router.post("/", requireAuth, upload.single("file"), async (req, res) => { + try { + const { file } = req; + if (!file) return res.status(400).json({ message: "No file uploaded" }); + + const userId = req.auth?.id || "anonymous"; + const result = await uploadFileToSupabase(file.path, file.originalname, userId); + res.json({ + message: "File uploaded successfully", + url: result.url, + path: result.path, + }); + + fs.unlinkSync(file.path); + } catch (err) { + res.status(500).json({ error: err.message }); + } +}); + +export default router; \ No newline at end of file diff --git a/server/src/routes/users.routes.js b/server/src/routes/users.routes.js new file mode 100644 index 00000000..80b7069e --- /dev/null +++ b/server/src/routes/users.routes.js @@ -0,0 +1,15 @@ +import express from 'express'; +import { requireAuth } from '../middleware/auth.middleware.js'; +import { me, list } from '../controllers/user.controller.js'; + +const router = express.Router(); + +// Current user info (upserts into Cosmos on first hit) +router.get('/me', requireAuth, me); + +// Admin/list (for now no role check; relies on JWT when configured) +router.get('/', requireAuth, list); + +export default router; + + diff --git a/server/src/routes/version.routes.js b/server/src/routes/version.routes.js new file mode 100644 index 00000000..8da31996 --- /dev/null +++ b/server/src/routes/version.routes.js @@ -0,0 +1,31 @@ +import express from "express"; +import { requireAuth } from "../middleware/auth.middleware.js"; +import { + getDocumentVersions, + getVersion, + getVersionHistory, + restoreVersion, + compareVersions, +} from "../controllers/version.controller.js"; + +const router = express.Router(); + +// All version routes require authentication +router.use(requireAuth); + +// Get all versions for a document +router.get("/document/:documentId", getDocumentVersions); + +// Get version history summary +router.get("/document/:documentId/history", getVersionHistory); + +// Get a specific version +router.get("/:versionId", getVersion); + +// Restore document to a specific version +router.post("/document/:documentId/restore/:versionId", restoreVersion); + +// Compare two versions +router.get("/compare/:versionId1/:versionId2", compareVersions); + +export default router; diff --git a/server/src/server.js b/server/src/server.js new file mode 100644 index 00000000..a7a124b5 --- /dev/null +++ b/server/src/server.js @@ -0,0 +1,13 @@ +import http from "http"; +import { Server } from "socket.io"; +import app from "./app.js"; +import { initDocumentSocket } from "./sockets/documentSocket.js"; + +const PORT = process.env.PORT || 5000; + +const server = http.createServer(app); +const io = new Server(server, { cors: { origin: "*" } }); + +initDocumentSocket(io); + +server.listen(PORT, () => console.log(`🚀 Server running on port ${PORT}`)); diff --git a/server/src/services/aiInteraction.service.js b/server/src/services/aiInteraction.service.js new file mode 100644 index 00000000..060e745d --- /dev/null +++ b/server/src/services/aiInteraction.service.js @@ -0,0 +1,80 @@ +import { v4 as uuidv4 } from "uuid"; +import { getSupabaseAdmin, isSupabaseConfigured } from "../config/supabase.js"; + +/** + * DB columns: id, user_id, document_id, prompt, response, model, + * tokens_used, interaction_type, created_at + */ + +function dbToModel(row) { + if (!row) return null; + return { + id: row.id, + userId: row.user_id, + documentId: row.document_id, + prompt: row.prompt, + response: row.response, + model: row.model, + tokensUsed: row.tokens_used, + interactionType: row.interaction_type, + createdAt: row.created_at, + }; +} + +class AIInteractionService { + async logInteraction(data) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const { data: row, error } = await supabase + .from('ai_interactions') + .insert({ + id: uuidv4(), + user_id: data.userId, + document_id: data.documentId || null, + prompt: data.prompt, + response: data.response || null, + model: data.model || null, + tokens_used: data.tokensUsed || 0, + interaction_type: data.interactionType || 'chat', + created_at: new Date().toISOString(), + }) + .select() + .single(); + + if (error) throw error; + return dbToModel(row); + } + + async getUserInteractions(userId, limit = 50) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const { data, error } = await supabase + .from('ai_interactions') + .select('*') + .eq('user_id', userId) + .order('created_at', { ascending: false }) + .limit(limit); + + if (error) throw error; + return (data || []).map(dbToModel); + } + + async getDocumentInteractions(documentId, limit = 50) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const { data, error } = await supabase + .from('ai_interactions') + .select('*') + .eq('document_id', documentId) + .order('created_at', { ascending: false }) + .limit(limit); + + if (error) throw error; + return (data || []).map(dbToModel); + } +} + +export default AIInteractionService; diff --git a/server/src/services/document.service.js b/server/src/services/document.service.js new file mode 100644 index 00000000..35eb6e47 --- /dev/null +++ b/server/src/services/document.service.js @@ -0,0 +1,205 @@ +import { v4 as uuidv4 } from "uuid"; +import { getSupabaseAdmin, isSupabaseConfigured } from "../config/supabase.js"; +import VersionService from "./version.service.js"; + +/** + * DB columns: id, user_id, title, content, document_type, status, + * file_url, file_name, file_size, mime_type, metadata, + * created_at, updated_at + */ + +function modelToDb(data) { + const db = {}; + if (data.id !== undefined) db.id = data.id; + if (data.ownerId !== undefined) db.user_id = data.ownerId; + if (data.title !== undefined) db.title = data.title; + if (data.content !== undefined) db.content = data.content; + if (data.blobName !== undefined) db.file_name = data.blobName; + if (data.blobUrl !== undefined) db.file_url = data.blobUrl; + if (data.size !== undefined) db.file_size = data.size; + if (data.mimeType !== undefined) db.mime_type = data.mimeType; + if (data.createdAt !== undefined) db.created_at = data.createdAt; + if (data.updatedAt !== undefined) db.updated_at = data.updatedAt; + return db; +} + +function dbToModel(row) { + if (!row) return null; + return { + id: row.id, + title: row.title, + ownerId: row.user_id, + blobName: row.file_name, + blobUrl: row.file_url, + size: row.file_size, + mimeType: row.mime_type, + content: row.content, + documentType: row.document_type, + status: row.status, + metadata: row.metadata, + createdAt: row.created_at, + updatedAt: row.updated_at, + }; +} + +/** + * Create metadata record after upload (standalone helper) + */ +export async function createDocumentMeta(data) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const item = modelToDb({ + id: uuidv4(), + title: data.title, + ownerId: data.ownerId, + blobName: data.blobName, + blobUrl: data.blobUrl, + size: data.size || 0, + mimeType: data.mimeType || null, + createdAt: new Date().toISOString(), + updatedAt: new Date().toISOString(), + }); + + const { data: row, error } = await supabase + .from('documents') + .insert(item) + .select() + .single(); + + if (error) throw error; + return dbToModel(row); +} + +class DocumentService { + constructor() { + this.versionService = new VersionService(); + } + + async getUserDocuments(ownerId) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const { data, error } = await supabase + .from('documents') + .select('*') + .eq('user_id', ownerId) + .order('created_at', { ascending: false }); + + if (error) throw error; + return (data || []).map(dbToModel); + } + + async createDocument(data) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const item = modelToDb({ + id: uuidv4(), + title: data.title, + ownerId: data.ownerId, + blobName: data.blobName, + blobUrl: data.blobUrl, + size: data.size || 0, + mimeType: data.mimeType || null, + content: data.content || '', + createdAt: new Date().toISOString(), + updatedAt: new Date().toISOString(), + }); + + const { data: row, error } = await supabase + .from('documents') + .insert(item) + .select() + .single(); + + if (error) throw error; + + const doc = dbToModel(row); + + // Create initial version + await this.versionService.createVersion(doc.id, { + ownerId: data.ownerId, + title: data.title, + content: data.content || '', + changes: 'Document created', + createdBy: data.ownerId, + }); + + return doc; + } + + async updateDocument(id, updates, updatedBy = null) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const existing = await this.getDocumentbyId(id); + if (!existing) return null; + + // Create version before updating if content changed + if (updates.content !== undefined || updates.title !== existing.title) { + const changes = []; + if (updates.title && updates.title !== existing.title) { + changes.push(`Title changed from "${existing.title}" to "${updates.title}"`); + } + if (updates.content !== undefined && updates.content !== existing.content) { + changes.push('Content updated'); + } + + if (changes.length > 0) { + await this.versionService.createVersion(id, { + ownerId: existing.ownerId, + title: updates.title || existing.title, + content: updates.content !== undefined ? updates.content : existing.content, + changes: changes.join('; '), + createdBy: updatedBy || existing.ownerId, + }); + } + } + + const supabase = getSupabaseAdmin(); + const dbUpdates = modelToDb({ ...updates, updatedAt: new Date().toISOString() }); + + const { data: row, error } = await supabase + .from('documents') + .update(dbUpdates) + .eq('id', id) + .select() + .single(); + + if (error) throw error; + return dbToModel(row); + } + + async deleteDocument(id) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const existing = await this.getDocumentbyId(id); + if (!existing) return null; + + await this.versionService.deleteDocumentVersions(id); + + const supabase = getSupabaseAdmin(); + const { error } = await supabase + .from('documents') + .delete() + .eq('id', id); + + if (error) throw error; + return true; + } + + async getDocumentbyId(id) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const { data: row, error } = await supabase + .from('documents') + .select('*') + .eq('id', id) + .single(); + + if (error && error.code === 'PGRST116') return null; + if (error) throw error; + return dbToModel(row); + } +} + +export default DocumentService; diff --git a/server/src/services/llm.service.js b/server/src/services/llm.service.js new file mode 100644 index 00000000..516f1878 --- /dev/null +++ b/server/src/services/llm.service.js @@ -0,0 +1,276 @@ +import fetch from 'node-fetch'; +import dotenv from 'dotenv'; + +dotenv.config(); + +/** + * Service for handling LLM interactions and suggestions + */ +class LLMService { + constructor() { + this.apiKey = process.env.OPENAI_API_KEY; + this.apiUrl = 'https://api.openai.com/v1/chat/completions'; + this.model = process.env.LLM_MODEL || 'gpt-4o-mini'; + } + + /** + * Check if LLM service is configured + */ + isConfigured() { + return Boolean(this.apiKey); + } + + /** + * Generate suggestions for document content + */ + async generateSuggestions(content, context = {}) { + if (!this.isConfigured()) { + throw new Error('LLM service not configured'); + } + + const { + action = 'improve', + tone = 'professional', + length = 'maintain', + language = 'en', + additionalInstructions = '' + } = context; + + const systemPrompt = `You are an expert editor and writing assistant. Your task is to provide helpful suggestions for improving written content. + +Guidelines: +- Focus on clarity, grammar, style, and effectiveness +- Maintain the author's voice and intent +- Provide specific, actionable suggestions +- Suggest improvements without completely rewriting unless specifically requested +- Consider the specified tone: ${tone} +- Consider length preference: ${length} +- Respond in ${language} + +Return your response as a JSON object with the following structure: +{ + "suggestions": [ + { + "type": "grammar|style|clarity|structure|content", + "description": "Brief description of the suggestion", + "original": "original text that could be improved", + "suggested": "suggested replacement or improvement", + "explanation": "why this change improves the text" + } + ], + "summary": "Brief overall assessment and recommendations" +}`; + + const userPrompt = `Please analyze and provide suggestions for the following text: + +Action requested: ${action} +Additional instructions: ${additionalInstructions} + +Text to analyze: +${content}`; + + try { + const response = await fetch(this.apiUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${this.apiKey}` + }, + body: JSON.stringify({ + model: this.model, + messages: [ + { role: 'system', content: systemPrompt }, + { role: 'user', content: userPrompt } + ], + temperature: 0.3, + max_tokens: 2000 + }) + }); + + if (!response.ok) { + throw new Error(`LLM API error: ${response.status} ${response.statusText}`); + } + + const data = await response.json(); + const content = data.choices[0]?.message?.content; + + if (!content) { + throw new Error('No response from LLM'); + } + + // Parse the JSON response + try { + const parsed = JSON.parse(content); + return { + suggestions: parsed.suggestions || [], + summary: parsed.summary || 'Analysis complete', + timestamp: new Date().toISOString() + }; + } catch (parseError) { + // If JSON parsing fails, return a structured error + console.error('Failed to parse LLM response:', content); + return { + suggestions: [], + summary: 'Unable to process suggestions at this time', + timestamp: new Date().toISOString(), + error: 'Response parsing failed' + }; + } + + } catch (error) { + console.error('LLM service error:', error); + throw new Error(`Failed to generate suggestions: ${error.message}`); + } + } + + /** + * Apply suggestions to content + */ + applySuggestions(originalContent, suggestions) { + let modifiedContent = originalContent; + + // Sort suggestions by position to avoid offset issues + const sortedSuggestions = suggestions + .filter(s => s.original && s.suggested) + .sort((a, b) => { + const aIndex = modifiedContent.indexOf(a.original); + const bIndex = modifiedContent.indexOf(b.original); + return aIndex - bIndex; + }); + + // Apply each suggestion + for (const suggestion of sortedSuggestions) { + if (suggestion.applied !== false) { // Allow skipping suggestions + modifiedContent = modifiedContent.replace(suggestion.original, suggestion.suggested); + } + } + + return { + originalContent, + modifiedContent, + changes: sortedSuggestions.filter(s => s.applied !== false) + }; + } + + /** + * Generate content summary + */ + async summarizeContent(content, maxLength = 100) { + if (!this.isConfigured()) { + throw new Error('LLM service not configured'); + } + + const prompt = `Please provide a concise summary of the following text in ${maxLength} words or less: + +${content}`; + + try { + const response = await fetch(this.apiUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${this.apiKey}` + }, + body: JSON.stringify({ + model: this.model, + messages: [ + { role: 'user', content: prompt } + ], + temperature: 0.3, + max_tokens: 150 + }) + }); + + if (!response.ok) { + throw new Error(`LLM API error: ${response.status} ${response.statusText}`); + } + + const data = await response.json(); + return { + summary: data.choices[0]?.message?.content?.trim() || 'Summary not available', + timestamp: new Date().toISOString() + }; + + } catch (error) { + console.error('LLM summary error:', error); + throw new Error(`Failed to generate summary: ${error.message}`); + } + } + + /** + * Check content for issues (grammar, clarity, etc.) + */ + async checkContent(content) { + if (!this.isConfigured()) { + return { + score: 0, + issues: [], + message: 'LLM service not configured' + }; + } + + const prompt = `Analyze the following text for writing quality. Rate it on a scale of 1-10 and identify any issues: + +${content} + +Respond with JSON: +{ + "score": number (1-10), + "issues": ["issue1", "issue2"], + "strengths": ["strength1", "strength2"] +}`; + + try { + const response = await fetch(this.apiUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${this.apiKey}` + }, + body: JSON.stringify({ + model: this.model, + messages: [ + { role: 'user', content: prompt } + ], + temperature: 0.2, + max_tokens: 500 + }) + }); + + if (!response.ok) { + throw new Error(`LLM API error: ${response.status} ${response.statusText}`); + } + + const data = await response.json(); + const content = data.choices[0]?.message?.content; + + try { + const parsed = JSON.parse(content); + return { + score: parsed.score || 5, + issues: parsed.issues || [], + strengths: parsed.strengths || [], + timestamp: new Date().toISOString() + }; + } catch (parseError) { + return { + score: 5, + issues: ['Unable to analyze content'], + strengths: [], + timestamp: new Date().toISOString() + }; + } + + } catch (error) { + console.error('LLM content check error:', error); + return { + score: 0, + issues: [`Analysis failed: ${error.message}`], + strengths: [], + timestamp: new Date().toISOString() + }; + } + } +} + +export default LLMService; diff --git a/server/src/services/oauth.service.js b/server/src/services/oauth.service.js new file mode 100644 index 00000000..025b1c83 --- /dev/null +++ b/server/src/services/oauth.service.js @@ -0,0 +1,303 @@ +import fetch from 'node-fetch'; +import UserService from './user.service.js'; +import SessionService from './session.service.js'; + +class OAuthService { + constructor() { + this.userService = new UserService(); + this.sessionService = new SessionService(); + + // OAuth configurations + this.providers = { + google: { + clientId: process.env.GOOGLE_CLIENT_ID, + clientSecret: process.env.GOOGLE_CLIENT_SECRET, + redirectUri: process.env.GOOGLE_REDIRECT_URI, + authUrl: 'https://accounts.google.com/o/oauth2/v2/auth', + tokenUrl: 'https://oauth2.googleapis.com/token', + userInfoUrl: 'https://www.googleapis.com/oauth2/v2/userinfo', + scopes: ['openid', 'email', 'profile'] + }, + github: { + clientId: process.env.GITHUB_CLIENT_ID, + clientSecret: process.env.GITHUB_CLIENT_SECRET, + redirectUri: process.env.GITHUB_REDIRECT_URI, + authUrl: 'https://github.com/login/oauth/authorize', + tokenUrl: 'https://github.com/login/oauth/access_token', + userInfoUrl: 'https://api.github.com/user', + emailsUrl: 'https://api.github.com/user/emails', + scopes: ['user:email', 'read:user'] + }, + apple: { + clientId: process.env.APPLE_CLIENT_ID, + clientSecret: process.env.APPLE_CLIENT_SECRET, + redirectUri: process.env.APPLE_REDIRECT_URI, + authUrl: 'https://appleid.apple.com/auth/authorize', + tokenUrl: 'https://appleid.apple.com/auth/token', + keysUrl: 'https://appleid.apple.com/auth/keys', + scopes: ['name', 'email'] + } + }; + } + + /** + * Check if OAuth provider is configured + */ + isProviderConfigured(provider) { + const config = this.providers[provider]; + return config && config.clientId && config.clientSecret; + } + + /** + * Get OAuth authorization URL + */ + getAuthUrl(provider, state = null) { + if (!this.isProviderConfigured(provider)) { + throw new Error(`OAuth provider ${provider} is not configured`); + } + + const config = this.providers[provider]; + const params = new URLSearchParams({ + client_id: config.clientId, + redirect_uri: config.redirectUri, + scope: config.scopes.join(' '), + response_type: 'code', + ...(state && { state }) + }); + + return `${config.authUrl}?${params.toString()}`; + } + + /** + * Exchange authorization code for access token + */ + async exchangeCodeForToken(provider, code) { + if (!this.isProviderConfigured(provider)) { + throw new Error(`OAuth provider ${provider} is not configured`); + } + + const config = this.providers[provider]; + + const params = new URLSearchParams({ + client_id: config.clientId, + client_secret: config.clientSecret, + code, + grant_type: 'authorization_code', + redirect_uri: config.redirectUri + }); + + try { + const response = await fetch(config.tokenUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + 'Accept': 'application/json' + }, + body: params.toString() + }); + + if (!response.ok) { + throw new Error(`Token exchange failed: ${response.status} ${response.statusText}`); + } + + return await response.json(); + } catch (error) { + console.error('Token exchange error:', error); + throw new Error('Failed to exchange authorization code for token'); + } + } + + /** + * Get user info from OAuth provider + */ + async getUserInfo(provider, accessToken, tokenData = {}) { + const config = this.providers[provider]; + + try { + switch (provider) { + case 'google': + return await this.getGoogleUserInfo(accessToken); + + case 'github': + return await this.getGitHubUserInfo(accessToken); + + case 'apple': + return await this.getAppleUserInfo(tokenData); + + default: + throw new Error(`Unsupported OAuth provider: ${provider}`); + } + } catch (error) { + console.error('User info fetch error:', error); + throw new Error('Failed to fetch user information from OAuth provider'); + } + } + + /** + * Get Google user info + */ + async getGoogleUserInfo(accessToken) { + const response = await fetch(this.providers.google.userInfoUrl, { + headers: { + 'Authorization': `Bearer ${accessToken}` + } + }); + + if (!response.ok) { + throw new Error('Failed to fetch Google user info'); + } + + const data = await response.json(); + return { + id: data.id, + email: data.email, + emailVerified: data.verified_email, + firstName: data.given_name, + lastName: data.family_name, + avatar: data.picture, + name: data.name, + locale: data.locale + }; + } + + /** + * Get GitHub user info + */ + async getGitHubUserInfo(accessToken) { + // Get basic user info + const userResponse = await fetch(this.providers.github.userInfoUrl, { + headers: { + 'Authorization': `Bearer ${accessToken}`, + 'Accept': 'application/vnd.github.v3+json', + 'User-Agent': 'Polish-App' + } + }); + + if (!userResponse.ok) { + throw new Error('Failed to fetch GitHub user info'); + } + + const userData = await userResponse.json(); + + // Get user emails (GitHub requires separate request) + const emailsResponse = await fetch(this.providers.github.emailsUrl, { + headers: { + 'Authorization': `Bearer ${accessToken}`, + 'Accept': 'application/vnd.github.v3+json', + 'User-Agent': 'Polish-App' + } + }); + + let emails = []; + if (emailsResponse.ok) { + emails = await emailsResponse.json(); + } + + // Find primary email + const primaryEmail = emails.find(email => email.primary)?.email || userData.email; + + return { + id: userData.id.toString(), + email: primaryEmail, + emailVerified: true, // GitHub emails are verified + name: userData.name, + firstName: userData.name?.split(' ')[0], + lastName: userData.name?.split(' ').slice(1).join(' '), + avatar: userData.avatar_url, + username: userData.login, + bio: userData.bio, + company: userData.company, + location: userData.location, + blog: userData.blog + }; + } + + /** + * Get Apple user info + */ + async getAppleUserInfo(tokenData) { + // Apple provides user info in the token response during initial authorization + // For subsequent requests, we need to decode the ID token + const idToken = tokenData.id_token; + + if (!idToken) { + throw new Error('Apple ID token not provided'); + } + + // Decode the JWT to get user info + const parts = idToken.split('.'); + if (parts.length !== 3) { + throw new Error('Invalid Apple ID token format'); + } + + const payload = JSON.parse(Buffer.from(parts[1], 'base64').toString()); + + return { + id: payload.sub, + email: payload.email, + emailVerified: true, + firstName: tokenData.user?.name?.firstName, + lastName: tokenData.user?.name?.lastName, + name: tokenData.user?.name ? `${tokenData.user.name.firstName} ${tokenData.user.name.lastName}` : null + }; + } + + /** + * Handle OAuth callback and create/update user + */ + async handleCallback(provider, code, userAgent = null, ipAddress = null) { + if (!this.isProviderConfigured(provider)) { + throw new Error(`OAuth provider ${provider} is not configured`); + } + + // Exchange code for token + const tokenData = await this.exchangeCodeForToken(provider, code); + + // Get user info + const userInfo = await this.getUserInfo(provider, tokenData.access_token, tokenData); + + // Find or create user + const user = await this.userService.createOAuthUser(provider, userInfo); + + // Create session and tokens + const sessionInfo = await this.sessionService.loginUser(user, userAgent, ipAddress); + + return { + user: sessionInfo.user, + accessToken: sessionInfo.accessToken, + refreshToken: sessionInfo.refreshToken, + expiresIn: sessionInfo.expiresIn, + isNewUser: user.createdAt === user.updatedAt // Rough check for new user + }; + } + + /** + * Get available OAuth providers + */ + getAvailableProviders() { + const providers = []; + + for (const [name, config] of Object.entries(this.providers)) { + if (this.isProviderConfigured(name)) { + providers.push({ + name, + authUrl: this.getAuthUrl(name), + scopes: config.scopes + }); + } + } + + return providers; + } + + /** + * Validate OAuth state parameter (for CSRF protection) + */ + validateState(state, expectedState) { + // In a production app, you should validate the state parameter + // to prevent CSRF attacks. For now, we'll do a simple check. + return state === expectedState; + } +} + +export default OAuthService; diff --git a/server/src/services/session.service.js b/server/src/services/session.service.js new file mode 100644 index 00000000..f4a6bd2e --- /dev/null +++ b/server/src/services/session.service.js @@ -0,0 +1,261 @@ +import jwt from 'jsonwebtoken'; +import { v4 as uuidv4 } from 'uuid'; +import { getSupabaseAdmin, isSupabaseConfigured } from '../config/supabase.js'; +import UserModel from '../models/user.model.js'; + +/** + * DB sessions columns: id, user_id, token, refresh_token, expires_at, + * ip_address, user_agent, is_active, created_at + */ +class SessionService { + constructor() { + this.supabase = null; + this.jwtSecret = process.env.JWT_SECRET || 'your-jwt-secret'; + this.jwtRefreshSecret = process.env.JWT_REFRESH_SECRET || process.env.JWT_SECRET || 'your-refresh-secret'; + } + + getSupabase() { + if (!this.supabase) { + this.supabase = getSupabaseAdmin(); + } + return this.supabase; + } + + dbToSession(row) { + if (!row) return null; + return { + id: row.id, + userId: row.user_id, + token: row.token, + refreshToken: row.refresh_token, + userAgent: row.user_agent, + ipAddress: row.ip_address, + isActive: row.is_active, + createdAt: row.created_at, + expiresAt: row.expires_at + }; + } + + generateAccessToken(user) { + return jwt.sign( + { + id: user.id, + email: user.email, + provider: user.provider || user.auth_provider, + type: 'access' + }, + this.jwtSecret, + { expiresIn: process.env.JWT_ACCESS_EXPIRES_IN || '15m' } + ); + } + + generateRefreshToken(user) { + const tokenId = uuidv4(); + return jwt.sign( + { + id: user.id, + email: user.email, + tokenId, + type: 'refresh' + }, + this.jwtRefreshSecret, + { expiresIn: process.env.JWT_REFRESH_EXPIRES_IN || '7d' } + ); + } + + verifyAccessToken(token) { + try { + const decoded = jwt.verify(token, this.jwtSecret); + if (decoded.type !== 'access') { + throw new Error('Invalid token type'); + } + return decoded; + } catch (error) { + throw new Error('Invalid or expired access token'); + } + } + + verifyRefreshToken(token) { + try { + const decoded = jwt.verify(token, this.jwtRefreshSecret); + if (decoded.type !== 'refresh') { + throw new Error('Invalid token type'); + } + return decoded; + } catch (error) { + throw new Error('Invalid or expired refresh token'); + } + } + + async createSession(userId, accessToken, refreshToken, userAgent = null, ipAddress = null) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + + const { data, error } = await supabase + .from('sessions') + .insert({ + id: uuidv4(), + user_id: userId, + token: accessToken, + refresh_token: refreshToken, + user_agent: userAgent, + ip_address: ipAddress, + is_active: true, + expires_at: new Date(Date.now() + (7 * 24 * 60 * 60 * 1000)).toISOString(), + created_at: new Date().toISOString() + }) + .select() + .single(); + + if (error) throw error; + return this.dbToSession(data); + } + + async getUserSessions(userId) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + const { data, error } = await supabase + .from('sessions') + .select('*') + .eq('user_id', userId) + .eq('is_active', true) + .order('created_at', { ascending: false }); + + if (error) throw error; + return data.map(s => this.dbToSession(s)); + } + + async updateSessionActivity(sessionId) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + + const { data: session, error } = await supabase + .from('sessions') + .select('*') + .eq('id', sessionId) + .single(); + + if (error && error.code !== 'PGRST116') throw error; + if (!session || !session.is_active) return null; + + if (new Date(session.expires_at) < new Date()) { + await this.deactivateSession(sessionId); + return null; + } + + return this.dbToSession(session); + } + + async deactivateSession(sessionId) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + + const { data, error } = await supabase + .from('sessions') + .update({ is_active: false }) + .eq('id', sessionId) + .select(); + + if (error) throw error; + return data && data.length > 0; + } + + async deactivateAllUserSessions(userId) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + + const { data, error } = await supabase + .from('sessions') + .update({ is_active: false }) + .eq('user_id', userId) + .eq('is_active', true) + .select(); + + if (error) throw error; + return data ? data.length : 0; + } + + async loginUser(user, userAgent = null, ipAddress = null) { + const supabase = this.getSupabase(); + + await supabase + .from('users') + .update({ last_login: new Date().toISOString(), updated_at: new Date().toISOString() }) + .eq('id', user.id); + + const accessToken = this.generateAccessToken(user); + const refreshToken = this.generateRefreshToken(user); + + const session = await this.createSession(user.id, accessToken, refreshToken, userAgent, ipAddress); + + return { + user: user.toPublicProfile ? user.toPublicProfile() : user, + accessToken, + refreshToken, + session, + expiresIn: parseInt(process.env.JWT_ACCESS_EXPIRES_IN?.replace('m', '') || '15') * 60 + }; + } + + async refreshAccessToken(refreshToken) { + const supabase = this.getSupabase(); + const decoded = this.verifyRefreshToken(refreshToken); + + const { data: session, error: sessionErr } = await supabase + .from('sessions') + .select('*') + .eq('refresh_token', refreshToken) + .eq('is_active', true) + .single(); + + if (sessionErr && sessionErr.code !== 'PGRST116') throw sessionErr; + if (!session) throw new Error('Invalid refresh token - no active session'); + + const { data: userData, error } = await supabase + .from('users') + .select('*') + .eq('id', decoded.id) + .single(); + + if (error && error.code !== 'PGRST116') throw error; + if (!userData) throw new Error('User not found'); + + const user = new UserModel({ + id: userData.id, + email: userData.email, + password: userData.password_hash, + firstName: userData.first_name, + lastName: userData.last_name, + avatar: userData.avatar_url, + provider: userData.auth_provider, + providerId: userData.auth_provider_id, + emailVerified: userData.email_verified, + createdAt: userData.created_at, + updatedAt: userData.updated_at, + lastLoginAt: userData.last_login + }); + + const accessToken = this.generateAccessToken(user); + + await supabase + .from('sessions') + .update({ token: accessToken }) + .eq('id', session.id); + + return { + accessToken, + expiresIn: parseInt(process.env.JWT_ACCESS_EXPIRES_IN?.replace('m', '') || '15') * 60 + }; + } + + async logoutUser(userId, sessionId = null) { + if (sessionId) { + await this.deactivateSession(sessionId); + } else { + await this.deactivateAllUserSessions(userId); + } + return true; + } +} + +export default SessionService; diff --git a/server/src/services/user.service.js b/server/src/services/user.service.js new file mode 100644 index 00000000..c48733d3 --- /dev/null +++ b/server/src/services/user.service.js @@ -0,0 +1,225 @@ +import { getSupabaseAdmin, isSupabaseConfigured } from '../config/supabase.js'; +import UserModel from '../models/user.model.js'; + +/** + * DB columns: id, email, password_hash, first_name, last_name, display_name, + * avatar_url, auth_provider, auth_provider_id, email_verified, + * last_login, created_at, updated_at + */ +class UserService { + constructor() { + this.supabase = null; + } + + getSupabase() { + if (!this.supabase) { + this.supabase = getSupabaseAdmin(); + } + return this.supabase; + } + + modelToDb(user) { + const db = {}; + if (user.id !== undefined) db.id = user.id; + if (user.email !== undefined) db.email = user.email; + if (user.password !== undefined) db.password_hash = user.password; + if (user.firstName !== undefined) db.first_name = user.firstName; + if (user.lastName !== undefined) db.last_name = user.lastName; + if (user.avatar !== undefined) db.avatar_url = user.avatar; + if (user.provider !== undefined) db.auth_provider = user.provider; + if (user.providerId !== undefined) db.auth_provider_id = user.providerId; + if (user.emailVerified !== undefined) db.email_verified = user.emailVerified; + if (user.createdAt !== undefined) db.created_at = user.createdAt; + if (user.updatedAt !== undefined) db.updated_at = user.updatedAt; + if (user.lastLoginAt !== undefined) db.last_login = user.lastLoginAt; + if (user.firstName || user.lastName) { + db.display_name = [user.firstName, user.lastName].filter(Boolean).join(' '); + } + return db; + } + + dbToModel(dbUser) { + if (!dbUser) return null; + return new UserModel({ + id: dbUser.id, + email: dbUser.email, + password: dbUser.password_hash, + firstName: dbUser.first_name, + lastName: dbUser.last_name, + avatar: dbUser.avatar_url, + provider: dbUser.auth_provider, + providerId: dbUser.auth_provider_id, + emailVerified: dbUser.email_verified, + isActive: true, + createdAt: dbUser.created_at, + updatedAt: dbUser.updated_at, + lastLoginAt: dbUser.last_login + }); + } + + async getUserbyEmail(email) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + const { data, error } = await supabase + .from('users') + .select('*') + .eq('email', email) + .single(); + + if (error && error.code !== 'PGRST116') throw error; + return this.dbToModel(data); + } + + async getUserByProviderId(provider, providerId) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + const { data, error } = await supabase + .from('users') + .select('*') + .eq('auth_provider', provider) + .eq('auth_provider_id', providerId) + .single(); + + if (error && error.code !== 'PGRST116') throw error; + return this.dbToModel(data); + } + + async createUser(data) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + const user = new UserModel(data); + const dbUser = this.modelToDb(user); + + const { data: created, error } = await supabase + .from('users') + .insert(dbUser) + .select() + .single(); + + if (error) throw error; + return this.dbToModel(created); + } + + async createOAuthUser(provider, providerData) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + + let userData = { + provider, + providerId: providerData.id, + emailVerified: true + }; + + switch (provider) { + case 'google': + userData.email = providerData.email; + userData.firstName = providerData.given_name; + userData.lastName = providerData.family_name; + userData.avatar = providerData.picture; + break; + case 'github': + userData.email = providerData.email; + userData.firstName = providerData.name?.split(' ')[0]; + userData.lastName = providerData.name?.split(' ').slice(1).join(' '); + userData.avatar = providerData.avatar_url; + break; + case 'apple': + userData.email = providerData.email; + userData.firstName = providerData.name?.firstName; + userData.lastName = providerData.name?.lastName; + break; + default: + throw new Error(`Unsupported OAuth provider: ${provider}`); + } + + let existingUser = await this.getUserbyEmail(userData.email); + if (existingUser) { + if (!existingUser.providerId) { + existingUser.provider = provider; + existingUser.providerId = userData.providerId; + if (!existingUser.avatar && userData.avatar) { + existingUser.avatar = userData.avatar; + } + return await this.updateUser(existingUser.id, existingUser); + } + return existingUser; + } + + return await this.createUser(userData); + } + + async updateUser(id, updates) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + const existing = await this.getUserbyID(id); + if (!existing) return null; + + const updatedUser = new UserModel({ ...existing.toJSON(), ...updates }); + updatedUser.updatedAt = new Date().toISOString(); + const dbUser = this.modelToDb(updatedUser); + + const { data: updated, error } = await supabase + .from('users') + .update(dbUser) + .eq('id', id) + .select() + .single(); + + if (error) throw error; + return this.dbToModel(updated); + } + + async deleteUser(id) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + const existing = await this.getUserbyID(id); + if (!existing) return null; + + const { error } = await supabase + .from('users') + .delete() + .eq('id', id); + + if (error) throw error; + return true; + } + + async getAllUsers(limit = 100, offset = 0) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + const { data, error } = await supabase + .from('users') + .select('*') + .order('created_at', { ascending: false }) + .range(offset, offset + limit - 1); + + if (error) throw error; + return data.map(user => this.dbToModel(user)); + } + + async getUserbyID(id) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = this.getSupabase(); + const { data, error } = await supabase + .from('users') + .select('*') + .eq('id', id) + .single(); + + if (error && error.code !== 'PGRST116') throw error; + return this.dbToModel(data); + } + + async findOrCreateUser(email, userData = {}) { + let user = await this.getUserbyEmail(email); + if (!user) { + user = await this.createUser({ + email, + ...userData, + provider: userData.provider || 'local' + }); + } + return user; + } +} + +export default UserService; diff --git a/server/src/services/version.service.js b/server/src/services/version.service.js new file mode 100644 index 00000000..b89ff14a --- /dev/null +++ b/server/src/services/version.service.js @@ -0,0 +1,169 @@ +import { v4 as uuidv4 } from "uuid"; +import { getSupabaseAdmin, isSupabaseConfigured } from "../config/supabase.js"; + +/** + * DB columns: id, document_id, version_number, content, change_summary, + * created_by, created_at + */ + +function dbToModel(row) { + if (!row) return null; + return { + id: row.id, + documentId: row.document_id, + version: row.version_number, + content: row.content, + changes: row.change_summary ? [row.change_summary] : [], + createdBy: row.created_by, + createdAt: row.created_at, + }; +} + +class VersionService { + async createVersion(documentId, versionData) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const latestVersion = await this.getLatestVersion(documentId); + const newVersionNumber = latestVersion ? latestVersion.version + 1 : 1; + + // changes can be a string or array — normalize to string for change_summary + let changeSummary = ''; + if (Array.isArray(versionData.changes)) { + changeSummary = versionData.changes.join('; '); + } else if (typeof versionData.changes === 'string') { + changeSummary = versionData.changes; + } + + const { data: row, error } = await supabase + .from('versions') + .insert({ + id: uuidv4(), + document_id: documentId, + version_number: newVersionNumber, + content: versionData.content || '', + change_summary: changeSummary, + created_by: versionData.createdBy || versionData.ownerId || null, + created_at: new Date().toISOString(), + }) + .select() + .single(); + + if (error) throw error; + return dbToModel(row); + } + + async getDocumentVersions(documentId) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const { data, error } = await supabase + .from('versions') + .select('*') + .eq('document_id', documentId) + .order('version_number', { ascending: false }); + + if (error) throw error; + return (data || []).map(dbToModel); + } + + async getVersionById(versionId) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const { data: row, error } = await supabase + .from('versions') + .select('*') + .eq('id', versionId) + .single(); + + if (error && error.code === 'PGRST116') return null; + if (error) throw error; + return dbToModel(row); + } + + async getLatestVersion(documentId) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const { data, error } = await supabase + .from('versions') + .select('*') + .eq('document_id', documentId) + .order('version_number', { ascending: false }) + .limit(1); + + if (error) throw error; + return data && data.length > 0 ? dbToModel(data[0]) : null; + } + + async restoreVersion(documentId, versionId, restoredBy) { + const version = await this.getVersionById(versionId); + if (!version) throw new Error('Version not found'); + if (version.documentId !== documentId) { + throw new Error('Version does not belong to the specified document'); + } + + return await this.createVersion(documentId, { + content: version.content, + changes: `Restored to version ${version.version}`, + createdBy: restoredBy, + }); + } + + async deleteDocumentVersions(documentId) { + if (!isSupabaseConfigured()) throw new Error('Supabase not configured'); + const supabase = getSupabaseAdmin(); + + const { error } = await supabase + .from('versions') + .delete() + .eq('document_id', documentId); + + if (error) throw error; + } + + async compareVersions(versionId1, versionId2) { + const [version1, version2] = await Promise.all([ + this.getVersionById(versionId1), + this.getVersionById(versionId2) + ]); + + if (!version1 || !version2) throw new Error('One or both versions not found'); + if (version1.documentId !== version2.documentId) { + throw new Error('Versions belong to different documents'); + } + + return { + documentId: version1.documentId, + version1: { + id: version1.id, + version: version1.version, + content: version1.content, + createdAt: version1.createdAt, + createdBy: version1.createdBy + }, + version2: { + id: version2.id, + version: version2.version, + content: version2.content, + createdAt: version2.createdAt, + createdBy: version2.createdBy + } + }; + } + + async getVersionHistory(documentId, limit = 50) { + const versions = await this.getDocumentVersions(documentId); + return versions.slice(0, limit).map(version => ({ + id: version.id, + version: version.version, + createdAt: version.createdAt, + createdBy: version.createdBy, + changes: version.changes, + hasContent: Boolean(version.content) + })); + } +} + +export default VersionService; diff --git a/server/src/sockets/documentSocket.js b/server/src/sockets/documentSocket.js new file mode 100644 index 00000000..883e201a --- /dev/null +++ b/server/src/sockets/documentSocket.js @@ -0,0 +1,11 @@ +export const initDocumentSocket = (io) => { + io.on("connection", (socket) => { + socket.on("join-doc", (docId) => socket.join(docId)); + + socket.on("edit", ({ docId, changes }) => { + socket.to(docId).emit("update", changes); + }); + + socket.on("disconnect", () => {}); + }); +}; diff --git a/server/src/test/api.integration.test.js b/server/src/test/api.integration.test.js new file mode 100644 index 00000000..1554c930 --- /dev/null +++ b/server/src/test/api.integration.test.js @@ -0,0 +1,167 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import request from 'supertest'; +import app from '../app.js'; +import jwt from 'jsonwebtoken'; +import { isCosmosConfigured } from '../config/db.js'; + +// Helper function to create test JWT +const createTestToken = (userId = 'test-user') => { + return jwt.sign( + { sub: userId, email: 'test@example.com' }, + process.env.JWT_SECRET || 'test-secret' + ); +}; + +test.describe('API Integration Tests', () => { + let testToken; + let testDocumentId; + + test.before(() => { + testToken = createTestToken(); + }); + + test('GET /health returns ok', async () => { + const res = await request(app).get('/health'); + assert.equal(res.status, 200); + assert.equal(res.body.status, 'ok'); + }); + + if (isCosmosConfigured()) { + test.describe('Document Management', () => { + test('should create document', async () => { + const res = await request(app) + .post('/api/docs') + .set('Authorization', `Bearer ${testToken}`) + .send({ + title: 'Integration Test Document', + content: 'This is test content for integration testing' + }); + + assert.ok([200, 201].includes(res.status)); + if (res.status === 201) { + assert.ok(res.body.id); + testDocumentId = res.body.id; + } + }); + + test('should get user documents', async () => { + const res = await request(app) + .get('/api/docs') + .set('Authorization', `Bearer ${testToken}`); + + assert.equal(res.status, 200); + assert.ok(Array.isArray(res.body)); + }); + + test('should update document content', async () => { + if (!testDocumentId) return; // Skip if document creation failed + + const res = await request(app) + .put(`/api/llm/documents/${testDocumentId}/content`) + .set('Authorization', `Bearer ${testToken}`) + .send({ + content: 'Updated content for integration testing', + title: 'Updated Integration Test Document' + }); + + assert.ok([200, 404].includes(res.status)); // 404 if document was not created + }); + }); + + test.describe('Version Management', () => { + test('should get document versions', async () => { + if (!testDocumentId) return; + + const res = await request(app) + .get(`/api/versions/document/${testDocumentId}`) + .set('Authorization', `Bearer ${testToken}`); + + assert.ok([200, 404].includes(res.status)); + if (res.status === 200) { + assert.ok(Array.isArray(res.body)); + } + }); + + test('should get version history', async () => { + if (!testDocumentId) return; + + const res = await request(app) + .get(`/api/versions/document/${testDocumentId}/history`) + .set('Authorization', `Bearer ${testToken}`); + + assert.ok([200, 404].includes(res.status)); + if (res.status === 200) { + assert.ok(Array.isArray(res.body)); + } + }); + }); + + test.describe('LLM Features', () => { + test('should generate suggestions', async () => { + if (!testDocumentId) return; + + const res = await request(app) + .post(`/api/llm/documents/${testDocumentId}/suggestions`) + .set('Authorization', `Bearer ${testToken}`) + .send({ + action: 'improve', + tone: 'professional' + }); + + // Should return 200 even if LLM is not configured (with appropriate message) + assert.ok([200, 503].includes(res.status)); + assert.ok(res.body.suggestions); + assert.ok(Array.isArray(res.body.suggestions)); + }); + + test('should check content quality', async () => { + if (!testDocumentId) return; + + const res = await request(app) + .get(`/api/llm/documents/${testDocumentId}/quality`) + .set('Authorization', `Bearer ${testToken}`); + + assert.ok([200, 503].includes(res.status)); + if (res.status === 200) { + assert.ok(typeof res.body.quality === 'number'); + assert.ok(Array.isArray(res.body.issues)); + assert.ok(Array.isArray(res.body.strengths)); + } + }); + + test('should summarize document', async () => { + if (!testDocumentId) return; + + const res = await request(app) + .get(`/api/llm/documents/${testDocumentId}/summary`) + .set('Authorization', `Bearer ${testToken}`); + + assert.ok([200, 503].includes(res.status)); + if (res.status === 200) { + assert.ok(res.body.summary); + assert.ok(res.body.documentId); + } + }); + }); + + test.describe('Authentication', () => { + test('should reject requests without auth token', async () => { + const res = await request(app).get('/api/docs'); + assert.ok([401, 403].includes(res.status)); + }); + + test('should reject requests with invalid token', async () => { + const res = await request(app) + .get('/api/docs') + .set('Authorization', 'Bearer invalid-token'); + + assert.ok([401, 403].includes(res.status)); + }); + }); + } else { + test('Integration tests skipped - CosmosDB not configured', () => { + assert.ok(true); + }); + } +}); diff --git a/server/src/test/app.routes.test.js b/server/src/test/app.routes.test.js new file mode 100644 index 00000000..996ca4c5 --- /dev/null +++ b/server/src/test/app.routes.test.js @@ -0,0 +1,63 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import request from 'supertest'; +import app from '../app.js'; +import jwt from 'jsonwebtoken'; +import { isCosmosConfigured } from '../config/db.js'; + +test('POST /api/llm/suggest returns placeholder', async () => { + const res = await request(app).post('/api/llm/suggest').send({ text: 'Hello' }); + assert.equal(res.status, 200); + assert.ok(res.body.message); +}); + +test('GET unknown route returns 404', async () => { + const res = await request(app).get('/nope-route-404'); + assert.equal(res.status, 404); + assert.equal(res.body.message, 'Endpoint not found'); +}); + +test('POST /api/auth/login without credentials returns 400', async () => { + const res = await request(app).post('/api/auth/login'); + assert.equal(res.status, 400); +}); + +if (isCosmosConfigured()) { + test('POST 6/api/auth/register creates user', async () => { + const res = await request(app).post('/api/auth/register').send({ email: 'test@example.com', password: 'pw' }); + assert.equal(res.status, 201); + assert.equal(res.body.email, 'test@example.com'); + }); +} + +if (isCosmosConfigured()) { + test('POST /api/auth/login issues JWT and GET /api/auth/me returns user', async () => { + // Ensure user exists + await request(app).post('/api/auth/register').send({ email: 'login@example.com', password: 'pw' }); + const loginRes = await request(app).post('/api/auth/login').send({ email: 'login@example.com', password: 'pw' }); + assert.equal(loginRes.status, 200); + assert.ok(loginRes.body.token); + const meRes = await request(app).get('/api/auth/me').set('Authorization', `Bearer ${loginRes.body.token}`); + assert.equal(meRes.status, 200); + assert.equal(meRes.body.user.email, 'login@example.com'); + }); +} + +test('GET /api/health/db reports status', async () => { + const res = await request(app).get('/api/health/db'); + assert.ok([200,500].includes(res.status)); +}); + +test('POST /api/upload without file returns 400', async () => { + const res = await request(app).post('/api/upload'); + assert.equal(res.status, 400); +}); + +test('GET / returns home payload', async () => { + const res = await request(app).get('/'); + assert.equal(res.status, 200); + assert.equal(res.body.name, 'Polish API'); + assert.equal(res.body.status, 'ok'); +}); + + diff --git a/server/src/test/auth.test.js b/server/src/test/auth.test.js new file mode 100644 index 00000000..d6703e2d --- /dev/null +++ b/server/src/test/auth.test.js @@ -0,0 +1,154 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import request from 'supertest'; +import app from '../app.js'; +import { isCosmosConfigured } from '../config/db.js'; + +if (isCosmosConfigured()) { + test.describe('Authentication System', () => { + let testUser = { + email: `test-${Date.now()}@example.com`, + password: 'testpassword123', + firstName: 'Test', + lastName: 'User' + }; + + let accessToken; + let refreshToken; + + test('should register a new user', async () => { + const res = await request(app) + .post('/api/auth/register') + .send(testUser); + + assert.equal(res.status, 201); + assert.ok(res.body.user); + assert.equal(res.body.user.email, testUser.email); + assert.ok(res.body.user.id); + assert.ok(res.body.message.includes('registered')); + }); + + test('should login user and return tokens', async () => { + const res = await request(app) + .post('/api/auth/login') + .send({ + email: testUser.email, + password: testUser.password + }); + + assert.equal(res.status, 200); + assert.ok(res.body.accessToken); + assert.ok(res.body.refreshToken); + assert.ok(res.body.user); + assert.equal(res.body.user.email, testUser.email); + assert.ok(res.body.expiresIn); + + accessToken = res.body.accessToken; + refreshToken = res.body.refreshToken; + }); + + test('should get current user profile', async () => { + const res = await request(app) + .get('/api/auth/me') + .set('Authorization', `Bearer ${accessToken}`); + + assert.equal(res.status, 200); + assert.ok(res.body.user); + assert.equal(res.body.user.email, testUser.email); + assert.equal(res.body.user.firstName, testUser.firstName); + }); + + test('should update user profile', async () => { + const res = await request(app) + .put('/api/auth/profile') + .set('Authorization', `Bearer ${accessToken}`) + .send({ + firstName: 'Updated', + lastName: 'Name' + }); + + assert.equal(res.status, 200); + assert.ok(res.body.user); + assert.equal(res.body.user.firstName, 'Updated'); + assert.equal(res.body.user.lastName, 'Name'); + }); + + test('should refresh access token', async () => { + const res = await request(app) + .post('/api/auth/refresh') + .send({ refreshToken }); + + assert.equal(res.status, 200); + assert.ok(res.body.accessToken); + assert.ok(res.body.expiresIn); + + // Update access token for subsequent tests + accessToken = res.body.accessToken; + }); + + test('should change password', async () => { + const res = await request(app) + .post('/api/auth/change-password') + .set('Authorization', `Bearer ${accessToken}`) + .send({ + currentPassword: testUser.password, + newPassword: 'newpassword123' + }); + + assert.equal(res.status, 200); + assert.ok(res.body.message.includes('changed')); + + // Update password for cleanup + testUser.password = 'newpassword123'; + }); + + test('should login with new password', async () => { + const res = await request(app) + .post('/api/auth/login') + .send({ + email: testUser.email, + password: testUser.password + }); + + assert.equal(res.status, 200); + assert.ok(res.body.accessToken); + + // Update token + accessToken = res.body.accessToken; + refreshToken = res.body.refreshToken; + }); + + test('should logout user', async () => { + const res = await request(app) + .post('/api/auth/logout') + .set('Authorization', `Bearer ${accessToken}`); + + assert.equal(res.status, 200); + assert.ok(res.body.message.includes('logged out')); + }); + + test('should reject requests with invalid token after logout', async () => { + const res = await request(app) + .get('/api/auth/me') + .set('Authorization', `Bearer ${accessToken}`); + + // Should fail because refresh token was invalidated + assert.ok([401, 403].includes(res.status)); + }); + }); + + test.describe('OAuth Endpoints', () => { + test('should get available OAuth providers', async () => { + const res = await request(app) + .get('/api/oauth/providers'); + + assert.equal(res.status, 200); + assert.ok(Array.isArray(res.body.providers)); + // Note: providers array will be empty if no OAuth is configured + }); + }); +} else { + test('Authentication tests skipped - CosmosDB not configured', () => { + assert.ok(true); + }); +} diff --git a/server/src/test/document.service.test.js b/server/src/test/document.service.test.js new file mode 100644 index 00000000..d6da8d1a --- /dev/null +++ b/server/src/test/document.service.test.js @@ -0,0 +1,97 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import DocumentService from '../services/document.service.js'; +import { isCosmosConfigured } from '../config/db.js'; + +if (isCosmosConfigured()) { + test.describe('DocumentService', () => { + let documentService; + let testOwnerId; + let testDocumentId; + + test.before(async () => { + documentService = new DocumentService(); + testOwnerId = 'test-user-' + Date.now(); + }); + + test('should create a document with version', async () => { + const docData = { + title: 'Test Document', + ownerId: testOwnerId, + blobName: 'test-blob', + blobUrl: 'https://example.com/test-blob', + content: 'This is test content for the document' + }; + + const document = await documentService.createDocument(docData); + + assert.ok(document.id); + assert.equal(document.title, 'Test Document'); + assert.equal(document.ownerId, testOwnerId); + assert.equal(document.content, 'This is test content for the document'); + assert.ok(document.createdAt); + assert.ok(document.updatedAt); + + testDocumentId = document.id; + }); + + test('should get user documents', async () => { + const documents = await documentService.getUserDocuments(testOwnerId); + + assert.ok(Array.isArray(documents)); + assert.ok(documents.length > 0); + + const testDoc = documents.find(d => d.id === testDocumentId); + assert.ok(testDoc); + assert.equal(testDoc.title, 'Test Document'); + }); + + test('should get document by id', async () => { + const document = await documentService.getDocumentbyId(testDocumentId); + + assert.ok(document); + assert.equal(document.id, testDocumentId); + assert.equal(document.ownerId, testOwnerId); + }); + + test('should update document and create version', async () => { + const updateData = { + title: 'Updated Test Document', + content: 'This is updated content for the document' + }; + + const updatedDoc = await documentService.updateDocument(testDocumentId, updateData, testOwnerId); + + assert.ok(updatedDoc); + assert.equal(updatedDoc.title, 'Updated Test Document'); + assert.equal(updatedDoc.content, 'This is updated content for the document'); + assert.ok(updatedDoc.updatedAt > updatedDoc.createdAt); + }); + + test('should not create version for non-content changes', async () => { + // This should not create a version since only metadata changed + const updateData = { + size: 1024 + }; + + const updatedDoc = await documentService.updateDocument(testDocumentId, updateData, testOwnerId); + + assert.ok(updatedDoc); + assert.equal(updatedDoc.size, 1024); + }); + + test('should delete document and versions', async () => { + const result = await documentService.deleteDocument(testDocumentId); + + assert.ok(result); + + // Verify document is deleted + const deletedDoc = await documentService.getDocumentbyId(testDocumentId); + assert.ok(!deletedDoc); + }); + }); +} else { + test('DocumentService tests skipped - CosmosDB not configured', () => { + assert.ok(true); + }); +} diff --git a/server/src/test/llm.service.test.js b/server/src/test/llm.service.test.js new file mode 100644 index 00000000..225509be --- /dev/null +++ b/server/src/test/llm.service.test.js @@ -0,0 +1,187 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import LLMService from '../services/llm.service.js'; + +// Mock fetch for testing +const originalFetch = global.fetch; +let mockFetchResponse = {}; + +test.before(() => { + global.fetch = async (url, options) => { + return { + ok: true, + status: 200, + json: async () => mockFetchResponse + }; + }; +}); + +test.after(() => { + global.fetch = originalFetch; +}); + +test.describe('LLMService', () => { + let llmService; + + test.before(() => { + llmService = new LLMService(); + // Set a fake API key for testing + process.env.OPENAI_API_KEY = 'test-key'; + }); + + test.after(() => { + delete process.env.OPENAI_API_KEY; + }); + + test('should be configured when API key is set', () => { + assert.ok(llmService.isConfigured()); + }); + + test('should not be configured when API key is not set', () => { + delete process.env.OPENAI_API_KEY; + assert.ok(!llmService.isConfigured()); + // Restore for other tests + process.env.OPENAI_API_KEY = 'test-key'; + }); + + test('should generate suggestions', async () => { + mockFetchResponse = { + choices: [{ + message: { + content: JSON.stringify({ + suggestions: [ + { + type: 'grammar', + description: 'Fixed grammar error', + original: 'This is a test', + suggested: 'This is a test.', + explanation: 'Added missing period' + } + ], + summary: 'Grammar improvements made' + }) + } + }] + }; + + const result = await llmService.generateSuggestions('This is a test'); + + assert.ok(result.suggestions); + assert.ok(Array.isArray(result.suggestions)); + assert.equal(result.suggestions.length, 1); + assert.equal(result.summary, 'Grammar improvements made'); + assert.ok(result.timestamp); + }); + + test('should apply suggestions', () => { + const originalContent = 'This is a test'; + const suggestions = [ + { + original: 'This is a test', + suggested: 'This is a test.', + applied: true + } + ]; + + const result = llmService.applySuggestions(originalContent, suggestions); + + assert.equal(result.originalContent, originalContent); + assert.equal(result.modifiedContent, 'This is a test.'); + assert.equal(result.changes.length, 1); + }); + + test('should skip unapplied suggestions', () => { + const originalContent = 'This is a test'; + const suggestions = [ + { + original: 'This is a test', + suggested: 'This is a test.', + applied: false + } + ]; + + const result = llmService.applySuggestions(originalContent, suggestions); + + assert.equal(result.originalContent, originalContent); + assert.equal(result.modifiedContent, 'This is a test'); + assert.equal(result.changes.length, 0); + }); + + test('should generate summary', async () => { + mockFetchResponse = { + choices: [{ + message: { + content: 'This is a summary of the content.' + } + }] + }; + + const result = await llmService.summarizeContent('Long content here', 50); + + assert.equal(result.summary, 'This is a summary of the content.'); + assert.ok(result.timestamp); + }); + + test('should check content quality', async () => { + mockFetchResponse = { + choices: [{ + message: { + content: JSON.stringify({ + score: 8, + issues: ['Minor grammar issue'], + strengths: ['Good structure'] + }) + } + }] + }; + + const result = await llmService.checkContent('Good content'); + + assert.equal(result.score, 8); + assert.ok(Array.isArray(result.issues)); + assert.ok(Array.isArray(result.strengths)); + assert.ok(result.timestamp); + }); + + test('should handle malformed JSON responses gracefully', async () => { + mockFetchResponse = { + choices: [{ + message: { + content: 'Invalid JSON response' + } + }] + }; + + const result = await llmService.generateSuggestions('Test content'); + + assert.ok(result.suggestions); + assert.ok(Array.isArray(result.suggestions)); + assert.ok(result.summary); + assert.ok(result.error); + }); + + test('should handle API errors', async () => { + // Mock a failed response + global.fetch = async () => { + return { + ok: false, + status: 500, + statusText: 'Internal Server Error' + }; + }; + + try { + await llmService.generateSuggestions('Test content'); + assert.fail('Should have thrown an error'); + } catch (error) { + assert.ok(error.message.includes('LLM API error')); + } + + // Restore mock + global.fetch = async () => ({ + ok: true, + status: 200, + json: async () => mockFetchResponse + }); + }); +}); diff --git a/server/src/test/version.service.test.js b/server/src/test/version.service.test.js new file mode 100644 index 00000000..80050e76 --- /dev/null +++ b/server/src/test/version.service.test.js @@ -0,0 +1,120 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import VersionService from '../services/version.service.js'; +import { isCosmosConfigured } from '../config/db.js'; + +if (isCosmosConfigured()) { + test.describe('VersionService', () => { + let versionService; + let testDocumentId; + let testOwnerId; + + test.before(async () => { + versionService = new VersionService(); + testDocumentId = 'test-doc-' + Date.now(); + testOwnerId = 'test-user-' + Date.now(); + }); + + test('should create a new version', async () => { + const versionData = { + ownerId: testOwnerId, + title: 'Test Document', + content: 'This is test content', + changes: ['Initial creation'] + }; + + const version = await versionService.createVersion(testDocumentId, versionData); + + assert.ok(version.id); + assert.equal(version.documentId, testDocumentId); + assert.equal(version.version, 1); + assert.equal(version.title, 'Test Document'); + assert.equal(version.content, 'This is test content'); + assert.ok(version.createdAt); + }); + + test('should get document versions', async () => { + const versions = await versionService.getDocumentVersions(testDocumentId); + + assert.ok(Array.isArray(versions)); + assert.ok(versions.length > 0); + assert.equal(versions[0].documentId, testDocumentId); + }); + + test('should get latest version', async () => { + const latest = await versionService.getLatestVersion(testDocumentId); + + assert.ok(latest); + assert.equal(latest.documentId, testDocumentId); + assert.equal(latest.version, 1); + }); + + test('should create second version', async () => { + const versionData = { + ownerId: testOwnerId, + title: 'Test Document Updated', + content: 'This is updated test content', + changes: ['Content updated'] + }; + + const version = await versionService.createVersion(testDocumentId, versionData); + + assert.equal(version.version, 2); + assert.equal(version.title, 'Test Document Updated'); + assert.equal(version.content, 'This is updated test content'); + }); + + test('should get version by id', async () => { + const versions = await versionService.getDocumentVersions(testDocumentId); + const versionId = versions[0].id; + + const version = await versionService.getVersionById(versionId); + + assert.ok(version); + assert.equal(version.id, versionId); + assert.equal(version.documentId, testDocumentId); + }); + + test('should get version history', async () => { + const history = await versionService.getVersionHistory(testDocumentId); + + assert.ok(Array.isArray(history)); + assert.ok(history.length >= 2); + + // Check that versions are ordered by version number descending + for (let i = 0; i < history.length - 1; i++) { + assert.ok(history[i].version > history[i + 1].version); + } + }); + + test('should restore to previous version', async () => { + const versions = await versionService.getDocumentVersions(testDocumentId); + const firstVersion = versions.find(v => v.version === 1); + + const restoredVersion = await versionService.restoreVersion( + testDocumentId, + firstVersion.id, + testOwnerId + ); + + assert.ok(restoredVersion); + assert.equal(restoredVersion.version, 3); + assert.equal(restoredVersion.title, firstVersion.title); + assert.equal(restoredVersion.content, firstVersion.content); + }); + + test('should delete document versions', async () => { + const deletedCount = await versionService.deleteDocumentVersions(testDocumentId); + + assert.ok(deletedCount >= 3); + + // Verify versions are deleted + const versions = await versionService.getDocumentVersions(testDocumentId); + assert.equal(versions.length, 0); + }); + }); +} else { + test('VersionService tests skipped - CosmosDB not configured', () => { + assert.ok(true); + }); +} diff --git a/server/src/utils/azureBlob.js b/server/src/utils/azureBlob.js new file mode 100644 index 00000000..50570655 --- /dev/null +++ b/server/src/utils/azureBlob.js @@ -0,0 +1,38 @@ +import { BlobServiceClient } from "@azure/storage-blob"; +import dotenv from "dotenv"; +import { v4 as uuidv4 } from "uuid"; +import path from "path"; +import fs from "fs"; + +dotenv.config(); + +const containerName = process.env.AZURE_CONTAINER_NAME; +const connectionString = process.env.AZURE_STORAGE_CONNECTION_STRING; +const publicBaseUrl = process.env.AZURE_STORAGE_URL; // optional: e.g. https://.blob.core.windows.net + +if (!connectionString) { + console.warn("AZURE_STORAGE_CONNECTION_STRING not set; Azure Blob operations will fail."); +} + +const blobServiceClient = connectionString + ? BlobServiceClient.fromConnectionString(connectionString) + : null; + +export async function uploadFileToBlob(filePath, originalName) { + try { + if (!blobServiceClient) throw new Error("BlobServiceClient not configured"); + const containerClient = blobServiceClient.getContainerClient(containerName); + const blobName = `${uuidv4()}-${path.basename(originalName)}`; + const blockBlobClient = containerClient.getBlockBlobClient(blobName); + const uploadBlobResponse = await blockBlobClient.uploadFile(filePath); + console.log(`✅ File uploaded to Azure Blob: ${blobName}`); + return { + blobName, + url: publicBaseUrl ? `${publicBaseUrl}/${containerName}/${blobName}` : blockBlobClient.url, + etag: uploadBlobResponse.etag, + }; + } catch (err) { + console.error("Azure Blob upload failed:", err.message); + throw err; + } +} \ No newline at end of file diff --git a/server/src/utils/supabaseStorage.js b/server/src/utils/supabaseStorage.js new file mode 100644 index 00000000..e825619f --- /dev/null +++ b/server/src/utils/supabaseStorage.js @@ -0,0 +1,127 @@ +import { getSupabaseAdmin } from '../config/supabase.js'; +import fs from 'fs'; +import path from 'path'; +import { v4 as uuidv4 } from 'uuid'; + +const bucketName = process.env.SUPABASE_STORAGE_BUCKET || 'documents'; + +/** + * Upload file to Supabase Storage + * @param {string} filePath - Local file path + * @param {string} originalName - Original filename + * @param {string} userId - User ID for folder organization + * @returns {Promise<{path: string, url: string, fileName: string}>} + */ +export async function uploadFileToSupabase(filePath, originalName, userId) { + try { + const supabase = getSupabaseAdmin(); + + // Generate unique filename + const fileExt = path.extname(originalName); + const fileName = `${uuidv4()}${fileExt}`; + + // Organize files by user ID + const storagePath = `${userId}/${fileName}`; + + // Read file + const fileBuffer = fs.readFileSync(filePath); + + // Upload to Supabase Storage + const { data, error } = await supabase + .storage + .from(bucketName) + .upload(storagePath, fileBuffer, { + contentType: getMimeType(fileExt), + upsert: false + }); + + if (error) throw error; + + // Get public URL + const { data: urlData } = supabase + .storage + .from(bucketName) + .getPublicUrl(storagePath); + + console.log(`✅ File uploaded to Supabase Storage: ${storagePath}`); + + return { + path: storagePath, + url: urlData.publicUrl, + fileName: fileName + }; + } catch (err) { + console.error('Supabase Storage upload failed:', err.message); + throw err; + } +} + +/** + * Delete file from Supabase Storage + * @param {string} storagePath - Path in storage + */ +export async function deleteFileFromSupabase(storagePath) { + try { + const supabase = getSupabaseAdmin(); + + const { error } = await supabase + .storage + .from(bucketName) + .remove([storagePath]); + + if (error) throw error; + + console.log(`✅ File deleted from Supabase Storage: ${storagePath}`); + } catch (err) { + console.error('Supabase Storage delete failed:', err.message); + throw err; + } +} + +/** + * Get signed URL for private file access + * @param {string} storagePath - Path in storage + * @param {number} expiresIn - Expiry in seconds (default 3600 = 1 hour) + */ +export async function getSignedUrl(storagePath, expiresIn = 3600) { + try { + const supabase = getSupabaseAdmin(); + + const { data, error } = await supabase + .storage + .from(bucketName) + .createSignedUrl(storagePath, expiresIn); + + if (error) throw error; + + return data.signedUrl; + } catch (err) { + console.error('Failed to generate signed URL:', err.message); + throw err; + } +} + +/** + * Get MIME type from file extension + * @param {string} ext - File extension + * @returns {string} - MIME type + */ +function getMimeType(ext) { + const mimeTypes = { + '.pdf': 'application/pdf', + '.doc': 'application/msword', + '.docx': 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + '.txt': 'text/plain', + '.md': 'text/markdown', + '.json': 'application/json', + '.html': 'text/html', + '.css': 'text/css', + '.js': 'application/javascript', + '.jpg': 'image/jpeg', + '.jpeg': 'image/jpeg', + '.png': 'image/png', + '.gif': 'image/gif', + '.svg': 'image/svg+xml' + }; + return mimeTypes[ext.toLowerCase()] || 'application/octet-stream'; +} diff --git a/server/tsconfig.json b/server/tsconfig.json new file mode 100644 index 00000000..bba81460 --- /dev/null +++ b/server/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "commonjs", + "lib": ["ES2021"], + "moduleResolution": "node", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, + "outDir": "dist", + "rootDir": "src" + }, + "include": ["src/**/*.ts"], + "exclude": ["node_modules", "dist"] +}