Aktueller Stand

This commit is contained in:
2026-01-22 19:05:45 +01:00
parent 85dee61a4d
commit e280e4eadb
1967 changed files with 397327 additions and 74093 deletions

View File

@@ -9,5 +9,5 @@ updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
interval: "monthly"
open-pull-requests-limit: 10

View File

@@ -4,7 +4,6 @@ on:
push:
branches:
- main
- master
- next
- 'v*'
paths-ignore:
@@ -15,12 +14,23 @@ on:
- 'docs/**'
- '*.md'
# This allows a subsequently queued workflow run to interrupt previous runs
concurrency:
group: "${{ github.workflow }}-${{ github.event.pull_request.head.label || github.head_ref || github.ref }}"
cancel-in-progress: true
permissions:
contents: read
jobs:
e2e:
uses: ./.github/workflows/playwright.yml
test:
uses: fastify/workflows/.github/workflows/plugins-ci.yml@v4.1.0
permissions:
contents: write
pull-requests: write
uses: fastify/workflows/.github/workflows/plugins-ci.yml@v5
needs: e2e
with:
license-check: true

View File

@@ -4,7 +4,6 @@ on:
push:
branches:
- main
- master
- next
- 'v*'
paths-ignore:
@@ -15,6 +14,11 @@ on:
- 'docs/**'
- '*.md'
permissions:
contents: read
jobs:
test:
uses: fastify/workflows/.github/workflows/plugins-ci-package-manager.yml@v4.1.0
permissions:
contents: read
uses: fastify/workflows/.github/workflows/plugins-ci-package-manager.yml@v5

View File

@@ -4,6 +4,9 @@ on:
workflow_dispatch:
workflow_call:
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
@@ -13,9 +16,12 @@ jobs:
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@v6
with:
persist-credentials: false
- uses: actions/setup-node@v6
with:
check-latest: true
node-version: lts/*
- name: Install dependencies
run: npm i

View File

@@ -1,243 +0,0 @@
{
"date": "2024-08-14T13:50:04.392Z",
"argv": [
"/Users/matteo/.nvm/versions/node/v20.16.0/bin/node",
"/Users/matteo/Repositories/fastify-swagger-ui/test/static.test.js"
],
"execArgv": [
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"--enable-source-maps",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs"
],
"NODE_OPTIONS": "\"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs\"",
"cwd": "/Users/matteo/Repositories/fastify-swagger-ui",
"pid": 56651,
"ppid": 56642,
"parent": null,
"uuid": "003115b2-4a91-4b5c-8be3-6a283b2c0021",
"files": [
"/Users/matteo/Repositories/fastify-swagger-ui/test/static.test.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import-loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/hooks.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service-client.js",
"/Users/matteo/Repositories/fastify-swagger-ui/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/routes.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/swagger-initializer.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/serialize.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/index-html.js"
],
"sources": {
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/import.mts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/mock-service.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-relative-require.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/export-line.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/munge-mocks.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/resolve-mock-entry-point.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/service-key.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/call-site-like.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/require-resolve.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditional-values.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-unique-condition-sets.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-exports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-local-imports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-conditional-value.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-windows.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/parse.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/errors.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-conditional-values-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-named-exports-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-pkg.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/star-glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-path.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/file-exists.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-dep-package.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-file-url.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-dependency-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-package-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-json.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-star-match.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/has-magic.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/ignore.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/assert-valid-pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/ast.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/escape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/unescape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/walker.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/brace-expressions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/processor.ts"
]
},
"root": "003115b2-4a91-4b5c-8be3-6a283b2c0021",
"externalID": "test/static.test.js",
"code": 0,
"signal": null,
"runtime": 858.663083
}

View File

@@ -1,243 +0,0 @@
{
"date": "2024-08-14T13:50:04.378Z",
"argv": [
"/Users/matteo/.nvm/versions/node/v20.16.0/bin/node",
"/Users/matteo/Repositories/fastify-swagger-ui/test/integration.test.js"
],
"execArgv": [
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"--enable-source-maps",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs"
],
"NODE_OPTIONS": "\"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs\"",
"cwd": "/Users/matteo/Repositories/fastify-swagger-ui",
"pid": 56647,
"ppid": 56642,
"parent": null,
"uuid": "297db855-a069-4fe4-9ad8-e114f444a73b",
"files": [
"/Users/matteo/Repositories/fastify-swagger-ui/test/integration.test.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import-loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/hooks.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service-client.js",
"/Users/matteo/Repositories/fastify-swagger-ui/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/routes.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/swagger-initializer.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/serialize.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/index-html.js"
],
"sources": {
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/import.mts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/mock-service.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-relative-require.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/export-line.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/munge-mocks.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/service-key.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/resolve-mock-entry-point.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditional-values.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-unique-condition-sets.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-exports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-local-imports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-conditional-value.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/call-site-like.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/require-resolve.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-windows.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-conditional-values-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/errors.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-named-exports-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-pkg.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-path.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/star-glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/file-exists.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-dep-package.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-file-url.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-dependency-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-package-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/parse.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-json.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-star-match.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/has-magic.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/ignore.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/assert-valid-pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/ast.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/escape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/unescape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/walker.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/processor.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/brace-expressions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/src/index.ts"
]
},
"root": "297db855-a069-4fe4-9ad8-e114f444a73b",
"externalID": "test/integration.test.js",
"code": 0,
"signal": null,
"runtime": 761.828917
}

View File

@@ -1,244 +0,0 @@
{
"date": "2024-08-14T13:50:04.375Z",
"argv": [
"/Users/matteo/.nvm/versions/node/v20.16.0/bin/node",
"/Users/matteo/Repositories/fastify-swagger-ui/test/hooks.test.js"
],
"execArgv": [
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"--enable-source-maps",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs"
],
"NODE_OPTIONS": "\"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs\"",
"cwd": "/Users/matteo/Repositories/fastify-swagger-ui",
"pid": 56646,
"ppid": 56642,
"parent": null,
"uuid": "3acbf46b-1a7d-4e23-9bd0-429a35f058e6",
"files": [
"/Users/matteo/Repositories/fastify-swagger-ui/test/hooks.test.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import-loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/hooks.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service-client.js",
"/Users/matteo/Repositories/fastify-swagger-ui/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/examples/options.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/routes.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/swagger-initializer.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/serialize.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/index-html.js"
],
"sources": {
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/import.mts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/mock-service.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-relative-require.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/export-line.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/munge-mocks.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/resolve-mock-entry-point.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/service-key.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/call-site-like.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/require-resolve.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditional-values.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-unique-condition-sets.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-exports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-local-imports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-conditional-value.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-windows.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/parse.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-conditional-values-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/errors.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-named-exports-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-pkg.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/star-glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-path.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/file-exists.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-dep-package.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-file-url.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-dependency-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-package-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-json.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-star-match.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/has-magic.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/ignore.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/assert-valid-pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/ast.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/escape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/unescape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/walker.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/brace-expressions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/processor.ts"
]
},
"root": "3acbf46b-1a7d-4e23-9bd0-429a35f058e6",
"externalID": "test/hooks.test.js",
"code": 0,
"signal": null,
"runtime": 772.068417
}

View File

@@ -1,243 +0,0 @@
{
"date": "2024-08-14T13:50:05.286Z",
"argv": [
"/Users/matteo/.nvm/versions/node/v20.16.0/bin/node",
"/Users/matteo/Repositories/fastify-swagger-ui/test/swagger-initializer.test.js"
],
"execArgv": [
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"--enable-source-maps",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs"
],
"NODE_OPTIONS": "\"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs\"",
"cwd": "/Users/matteo/Repositories/fastify-swagger-ui",
"pid": 56654,
"ppid": 56642,
"parent": null,
"uuid": "45484ab3-f56a-48d7-bb63-b809a03a3128",
"files": [
"/Users/matteo/Repositories/fastify-swagger-ui/test/swagger-initializer.test.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import-loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/hooks.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service-client.js",
"/Users/matteo/Repositories/fastify-swagger-ui/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/routes.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/swagger-initializer.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/serialize.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/index-html.js"
],
"sources": {
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/import.mts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/mock-service.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-relative-require.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/export-line.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/munge-mocks.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/resolve-mock-entry-point.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/service-key.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/call-site-like.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/require-resolve.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditional-values.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-unique-condition-sets.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-exports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-local-imports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-conditional-value.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-windows.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/parse.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-conditional-values-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/errors.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-named-exports-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-pkg.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/star-glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-path.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/file-exists.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-file-url.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-dep-package.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-dependency-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-package-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-json.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-star-match.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/has-magic.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/ignore.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/assert-valid-pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/ast.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/escape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/unescape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/walker.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/brace-expressions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/processor.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/src/index.ts"
]
},
"root": "45484ab3-f56a-48d7-bb63-b809a03a3128",
"externalID": "test/swagger-initializer.test.js",
"code": 0,
"signal": null,
"runtime": 552.830542
}

View File

@@ -1,244 +0,0 @@
{
"date": "2024-08-14T13:50:04.355Z",
"argv": [
"/Users/matteo/.nvm/versions/node/v20.16.0/bin/node",
"/Users/matteo/Repositories/fastify-swagger-ui/test/csp.test.js"
],
"execArgv": [
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"--enable-source-maps",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs"
],
"NODE_OPTIONS": "\"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs\"",
"cwd": "/Users/matteo/Repositories/fastify-swagger-ui",
"pid": 56644,
"ppid": 56642,
"parent": null,
"uuid": "4b460e81-afc7-4f5a-b5eb-ac1634687946",
"files": [
"/Users/matteo/Repositories/fastify-swagger-ui/test/csp.test.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import-loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/hooks.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service-client.js",
"/Users/matteo/Repositories/fastify-swagger-ui/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/examples/options.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/routes.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/swagger-initializer.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/serialize.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/index-html.js"
],
"sources": {
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/import.mts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/mock-service.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-relative-require.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/export-line.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/munge-mocks.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/resolve-mock-entry-point.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/service-key.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/call-site-like.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/require-resolve.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditional-values.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-unique-condition-sets.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-exports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-local-imports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-conditional-value.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-windows.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/parse.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-conditional-values-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/errors.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-named-exports-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-pkg.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/star-glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-path.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/file-exists.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-dep-package.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-file-url.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-dependency-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-package-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-json.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-star-match.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/ignore.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/has-magic.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/assert-valid-pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/ast.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/escape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/unescape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/walker.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/brace-expressions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/processor.ts"
]
},
"root": "4b460e81-afc7-4f5a-b5eb-ac1634687946",
"externalID": "test/csp.test.js",
"code": 0,
"signal": null,
"runtime": 891.98675
}

View File

@@ -1,244 +0,0 @@
{
"date": "2024-08-14T13:50:04.383Z",
"argv": [
"/Users/matteo/.nvm/versions/node/v20.16.0/bin/node",
"/Users/matteo/Repositories/fastify-swagger-ui/test/route.test.js"
],
"execArgv": [
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"--enable-source-maps",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs"
],
"NODE_OPTIONS": "\"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs\"",
"cwd": "/Users/matteo/Repositories/fastify-swagger-ui",
"pid": 56649,
"ppid": 56642,
"parent": null,
"uuid": "85b6df3e-c5d4-43eb-b474-bc0a10d40fcd",
"files": [
"/Users/matteo/Repositories/fastify-swagger-ui/test/route.test.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import-loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/hooks.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service-client.js",
"/Users/matteo/Repositories/fastify-swagger-ui/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/examples/options.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/routes.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/swagger-initializer.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/serialize.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/index-html.js"
],
"sources": {
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/import.mts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/mock-service.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-relative-require.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/export-line.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/munge-mocks.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/resolve-mock-entry-point.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/service-key.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/call-site-like.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/require-resolve.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditional-values.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-unique-condition-sets.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-exports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-local-imports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-conditional-value.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-windows.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/parse.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-conditional-values-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/errors.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-named-exports-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-pkg.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/star-glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-path.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/file-exists.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-dep-package.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-file-url.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-dependency-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-package-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-json.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-star-match.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/has-magic.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/ignore.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/assert-valid-pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/ast.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/escape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/unescape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/walker.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/brace-expressions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/processor.ts"
]
},
"root": "85b6df3e-c5d4-43eb-b474-bc0a10d40fcd",
"externalID": "test/route.test.js",
"code": 0,
"signal": null,
"runtime": 1116.968709
}

View File

@@ -1,243 +0,0 @@
{
"date": "2024-08-14T13:50:04.374Z",
"argv": [
"/Users/matteo/.nvm/versions/node/v20.16.0/bin/node",
"/Users/matteo/Repositories/fastify-swagger-ui/test/prepare.test.js"
],
"execArgv": [
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"--enable-source-maps",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs"
],
"NODE_OPTIONS": "\"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs\"",
"cwd": "/Users/matteo/Repositories/fastify-swagger-ui",
"pid": 56648,
"ppid": 56642,
"parent": null,
"uuid": "afb3a63c-0144-486e-8510-f153150b8c7a",
"files": [
"/Users/matteo/Repositories/fastify-swagger-ui/test/prepare.test.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import-loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/hooks.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service-client.js",
"/Users/matteo/Repositories/fastify-swagger-ui/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/routes.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/swagger-initializer.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/serialize.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/index-html.js"
],
"sources": {
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/import.mts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/mock-service.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-relative-require.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/export-line.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/munge-mocks.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/resolve-mock-entry-point.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/service-key.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/call-site-like.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/require-resolve.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditional-values.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-unique-condition-sets.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-exports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-conditional-value.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-local-imports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-windows.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/parse.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-conditional-values-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/errors.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-named-exports-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-pkg.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/star-glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-path.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/file-exists.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-dep-package.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-file-url.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-dependency-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-package-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-json.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-star-match.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/ignore.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/has-magic.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/assert-valid-pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/ast.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/escape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/unescape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/walker.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/brace-expressions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/processor.ts"
]
},
"root": "afb3a63c-0144-486e-8510-f153150b8c7a",
"externalID": "test/prepare.test.js",
"code": 0,
"signal": null,
"runtime": 821.109625
}

View File

@@ -1,243 +0,0 @@
{
"date": "2024-08-14T13:50:05.331Z",
"argv": [
"/Users/matteo/.nvm/versions/node/v20.16.0/bin/node",
"/Users/matteo/Repositories/fastify-swagger-ui/test/transform-swagger.test.js"
],
"execArgv": [
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"--enable-source-maps",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs"
],
"NODE_OPTIONS": "\"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs\"",
"cwd": "/Users/matteo/Repositories/fastify-swagger-ui",
"pid": 56656,
"ppid": 56642,
"parent": null,
"uuid": "c43e9c1b-3265-4168-99ae-73232ccd550a",
"files": [
"/Users/matteo/Repositories/fastify-swagger-ui/test/transform-swagger.test.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import-loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/hooks.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service-client.js",
"/Users/matteo/Repositories/fastify-swagger-ui/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/routes.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/swagger-initializer.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/serialize.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/index-html.js"
],
"sources": {
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/import.mts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/mock-service.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-relative-require.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/export-line.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/munge-mocks.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/resolve-mock-entry-point.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/service-key.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/call-site-like.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/require-resolve.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditional-values.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-unique-condition-sets.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-exports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-local-imports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-conditional-value.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-windows.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/parse.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-conditional-values-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/errors.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-named-exports-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-pkg.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/star-glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-path.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/file-exists.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-dep-package.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-file-url.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-dependency-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-package-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-json.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-star-match.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/has-magic.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/ignore.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/assert-valid-pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/ast.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/escape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/unescape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/walker.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/brace-expressions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/processor.ts"
]
},
"root": "c43e9c1b-3265-4168-99ae-73232ccd550a",
"externalID": "test/transform-swagger.test.js",
"code": 0,
"signal": null,
"runtime": 553.222875
}

View File

@@ -1,243 +0,0 @@
{
"date": "2024-08-14T13:50:05.326Z",
"argv": [
"/Users/matteo/.nvm/versions/node/v20.16.0/bin/node",
"/Users/matteo/Repositories/fastify-swagger-ui/test/theme.test.js"
],
"execArgv": [
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"--enable-source-maps",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs"
],
"NODE_OPTIONS": "\"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs\"",
"cwd": "/Users/matteo/Repositories/fastify-swagger-ui",
"pid": 56655,
"ppid": 56642,
"parent": null,
"uuid": "d1023351-a2cc-4985-b00b-5d663e9fa63f",
"files": [
"/Users/matteo/Repositories/fastify-swagger-ui/test/theme.test.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import-loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/hooks.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service-client.js",
"/Users/matteo/Repositories/fastify-swagger-ui/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/routes.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/swagger-initializer.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/serialize.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/index-html.js"
],
"sources": {
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/import.mts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/mock-service.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/export-line.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/resolve-mock-entry-point.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/service-key.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/munge-mocks.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-relative-require.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/call-site-like.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/require-resolve.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditional-values.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-unique-condition-sets.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-exports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-local-imports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-conditional-value.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-windows.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/parse.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-conditional-values-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/errors.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-named-exports-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-pkg.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/star-glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-path.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/file-exists.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-dep-package.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-file-url.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-dependency-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-package-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-json.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-star-match.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/has-magic.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/ignore.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/assert-valid-pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/ast.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/unescape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/escape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/walker.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/processor.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/brace-expressions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/src/index.ts"
]
},
"root": "d1023351-a2cc-4985-b00b-5d663e9fa63f",
"externalID": "test/theme.test.js",
"code": 0,
"signal": null,
"runtime": 581.501708
}

View File

@@ -1,243 +0,0 @@
{
"date": "2024-08-14T13:50:04.357Z",
"argv": [
"/Users/matteo/.nvm/versions/node/v20.16.0/bin/node",
"/Users/matteo/Repositories/fastify-swagger-ui/test/decorator.test.js"
],
"execArgv": [
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"--enable-source-maps",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs"
],
"NODE_OPTIONS": "\"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs\"",
"cwd": "/Users/matteo/Repositories/fastify-swagger-ui",
"pid": 56645,
"ppid": 56642,
"parent": null,
"uuid": "ef71f8f3-82e9-4182-8a50-c266a1da5ca2",
"files": [
"/Users/matteo/Repositories/fastify-swagger-ui/test/decorator.test.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import-loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/hooks.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service-client.js",
"/Users/matteo/Repositories/fastify-swagger-ui/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/routes.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/swagger-initializer.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/serialize.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/index-html.js"
],
"sources": {
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/import.mts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/mock-service.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-relative-require.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/export-line.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/munge-mocks.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/resolve-mock-entry-point.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/service-key.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/call-site-like.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/require-resolve.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditional-values.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-unique-condition-sets.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-exports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-local-imports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-conditional-value.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-windows.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/parse.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-conditional-values-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/errors.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-named-exports-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-pkg.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/star-glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-path.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/file-exists.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-dep-package.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-file-url.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-package-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-dependency-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-json.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-star-match.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/has-magic.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/ignore.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/assert-valid-pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/ast.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/escape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/unescape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/walker.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/brace-expressions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/processor.ts"
]
},
"root": "ef71f8f3-82e9-4182-8a50-c266a1da5ca2",
"externalID": "test/decorator.test.js",
"code": 0,
"signal": null,
"runtime": 726.960208
}

View File

@@ -1,239 +0,0 @@
{
"date": "2024-08-14T13:50:04.389Z",
"argv": [
"/Users/matteo/.nvm/versions/node/v20.16.0/bin/node",
"/Users/matteo/Repositories/fastify-swagger-ui/test/serialize.test.js"
],
"execArgv": [
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"--enable-source-maps",
"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs"
],
"NODE_OPTIONS": "\"--import=file:///Users/matteo/Repositories/fastify-swagger-ui/node_modules/@tapjs/processinfo/dist/esm/import.mjs\"",
"cwd": "/Users/matteo/Repositories/fastify-swagger-ui",
"pid": 56650,
"ppid": 56642,
"parent": null,
"uuid": "f048afb8-ac72-4354-ab01-546711c3530b",
"files": [
"/Users/matteo/Repositories/fastify-swagger-ui/test/serialize.test.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/import-loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/loader.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/hooks.mjs",
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service-client.js",
"/Users/matteo/Repositories/fastify-swagger-ui/lib/serialize.js"
],
"sources": {
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/import.mjs": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/import.mts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/mock-service.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/mock-service.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-relative-require.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-relative-require.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/export-line.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/export-line.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/munge-mocks.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/munge-mocks.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/resolve-mock-entry-point.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/resolve-mock-entry-point.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/dist/esm/service-key.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/mock/src/service-key.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/call-site-like.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/call-site-like.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/require-resolve.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/require-resolve.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditional-values.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditional-values.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-all-conditions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-all-conditions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-unique-condition-sets.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-unique-condition-sets.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-exports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-exports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-all-local-imports.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-all-local-imports.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-conditional-value.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-conditional-value.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/is-windows.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/is-windows.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/dist/esm/parse.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/tap/node_modules/@tapjs/stack/src/parse.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-conditional-values-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-conditional-values-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/errors.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/errors.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/get-named-exports-list.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/get-named-exports-list.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-pkg.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-pkg.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-path.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-path.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/star-glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/star-glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/file-exists.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/file-exists.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-dep-package.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-dep-package.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/to-file-url.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/to-file-url.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-dependency-export.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-dependency-export.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/resolve-package-import.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/resolve-package-import.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/find-star-match.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/find-star-match.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/dist/esm/read-json.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/resolve-import/src/read-json.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/dist/mjs/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/walk-up-path/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/glob.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/glob.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/has-magic.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/has-magic.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/ignore.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/ignore.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/assert-valid-pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/assert-valid-pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/ast.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/ast.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/escape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/escape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/unescape.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/unescape.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/pattern.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/pattern.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/walker.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/walker.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/path-scurry/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/dist/esm/brace-expressions.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minimatch/src/brace-expressions.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/lru-cache/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/dist/esm/index.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/minipass/src/index.ts"
],
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/dist/esm/processor.js": [
"/Users/matteo/Repositories/fastify-swagger-ui/node_modules/glob/src/processor.ts"
]
},
"root": "f048afb8-ac72-4354-ab01-546711c3530b",
"externalID": "test/serialize.test.js",
"code": 0,
"signal": null,
"runtime": 754.199292
}

View File

@@ -1,940 +0,0 @@
TN:
SF:index.js
FN:8,fastifySwaggerUi
FNF:1
FNH:1
FNDA:61,fastifySwaggerUi
DA:1,10
DA:2,10
DA:3,10
DA:4,10
DA:5,10
DA:6,10
DA:7,10
DA:8,61
DA:9,61
DA:10,61
DA:11,61
DA:12,61
DA:13,61
DA:14,60
DA:15,60
DA:16,60
DA:17,61
DA:18,61
DA:19,61
DA:20,61
DA:21,61
DA:22,61
DA:23,61
DA:24,61
DA:25,61
DA:26,61
DA:27,61
DA:28,10
DA:29,10
DA:30,10
DA:31,10
DA:32,10
DA:33,10
DA:34,10
DA:35,10
LF:35
LH:35
BRDA:1,0,0,10
BRDA:8,1,0,61
BRDA:13,2,0,60
BRDA:19,3,0,53
BRDA:20,4,0,60
BRDA:21,5,0,60
BRDA:23,6,0,52
BRF:7
BRH:7
end_of_record
TN:
SF:examples/options.js
FNF:0
FNH:0
DA:1,3
DA:2,3
DA:3,3
DA:4,3
DA:5,3
DA:6,3
DA:7,3
DA:8,3
DA:9,3
DA:10,3
DA:11,3
DA:12,3
DA:13,3
DA:14,3
DA:15,3
DA:16,3
DA:17,3
DA:18,3
DA:19,3
DA:20,3
DA:21,3
DA:22,3
DA:23,3
DA:24,3
DA:25,3
DA:26,3
DA:27,3
DA:28,3
DA:29,3
DA:30,3
DA:31,3
DA:32,3
DA:33,3
DA:34,3
DA:35,3
DA:36,3
DA:37,3
DA:38,3
DA:39,3
DA:40,3
DA:41,3
DA:42,3
DA:43,3
DA:44,3
DA:45,3
DA:46,3
DA:47,3
DA:48,3
DA:49,3
DA:50,3
DA:51,3
DA:52,3
DA:53,3
DA:54,3
DA:55,3
DA:56,3
DA:57,3
DA:58,3
DA:59,3
DA:60,3
DA:61,3
DA:62,3
DA:63,3
DA:64,3
DA:65,3
DA:66,3
DA:67,3
DA:68,3
DA:69,3
DA:70,3
DA:71,3
DA:72,3
DA:73,3
DA:74,3
DA:75,3
DA:76,3
DA:77,3
DA:78,3
DA:79,3
DA:80,3
DA:81,3
DA:82,3
DA:83,3
DA:84,3
DA:85,3
DA:86,3
DA:87,3
DA:88,3
DA:89,3
DA:90,3
DA:91,3
DA:92,3
DA:93,3
DA:94,3
DA:95,3
DA:96,3
DA:97,3
DA:98,3
DA:99,3
DA:100,3
DA:101,3
DA:102,3
DA:103,3
DA:104,3
DA:105,3
DA:106,3
DA:107,3
DA:108,3
DA:109,3
DA:110,3
DA:111,3
DA:112,3
DA:113,3
DA:114,3
DA:115,3
DA:116,3
DA:117,3
DA:118,3
DA:119,3
DA:120,3
DA:121,3
DA:122,3
DA:123,3
DA:124,3
DA:125,3
DA:126,3
DA:127,3
DA:128,3
DA:129,3
DA:130,3
DA:131,3
DA:132,3
DA:133,3
DA:134,3
DA:135,3
DA:136,3
DA:137,3
DA:138,3
DA:139,3
DA:140,3
DA:141,3
DA:142,3
DA:143,3
DA:144,3
DA:145,3
DA:146,3
DA:147,3
DA:148,3
DA:149,3
DA:150,3
DA:151,3
DA:152,3
DA:153,3
DA:154,3
DA:155,3
DA:156,3
DA:157,3
DA:158,3
DA:159,3
DA:160,3
DA:161,3
DA:162,3
DA:163,3
DA:164,3
DA:165,3
DA:166,3
DA:167,3
DA:168,3
DA:169,3
DA:170,3
DA:171,3
DA:172,3
DA:173,3
DA:174,3
DA:175,3
DA:176,3
DA:177,3
DA:178,3
DA:179,3
DA:180,3
DA:181,3
DA:182,3
DA:183,3
DA:184,3
DA:185,3
DA:186,3
DA:187,3
DA:188,3
DA:189,3
DA:190,3
DA:191,3
DA:192,3
DA:193,3
DA:194,3
DA:195,3
DA:196,3
DA:197,3
DA:198,3
DA:199,3
DA:200,3
DA:201,3
DA:202,3
DA:203,3
DA:204,3
DA:205,3
DA:206,3
DA:207,3
DA:208,3
DA:209,3
DA:210,3
DA:211,3
DA:212,3
DA:213,3
DA:214,3
DA:215,3
DA:216,3
DA:217,3
DA:218,3
DA:219,3
DA:220,3
DA:221,3
DA:222,3
DA:223,3
DA:224,3
DA:225,3
DA:226,3
DA:227,3
DA:228,3
DA:229,3
DA:230,3
DA:231,3
DA:232,3
DA:233,3
DA:234,3
DA:235,3
DA:236,3
DA:237,3
DA:238,3
DA:239,3
DA:240,3
DA:241,3
DA:242,3
DA:243,3
DA:244,3
DA:245,3
DA:246,3
DA:247,3
DA:248,3
DA:249,3
DA:250,3
DA:251,3
DA:252,3
DA:253,3
DA:254,3
DA:255,3
DA:256,3
DA:257,3
DA:258,3
DA:259,3
DA:260,3
DA:261,3
DA:262,3
DA:263,3
DA:264,3
DA:265,3
DA:266,3
DA:267,3
DA:268,3
DA:269,3
DA:270,3
DA:271,3
DA:272,3
DA:273,3
DA:274,3
DA:275,3
DA:276,3
DA:277,3
DA:278,3
DA:279,3
DA:280,3
DA:281,3
DA:282,3
DA:283,3
DA:284,3
DA:285,3
DA:286,3
DA:287,3
DA:288,3
DA:289,3
DA:290,3
DA:291,3
DA:292,3
DA:293,3
DA:294,3
DA:295,3
DA:296,3
DA:297,3
DA:298,3
DA:299,3
DA:300,3
DA:301,3
DA:302,3
DA:303,3
DA:304,3
DA:305,3
LF:305
LH:305
BRDA:1,0,0,3
BRF:1
BRH:1
end_of_record
TN:
SF:lib/index-html.js
FN:3,indexHtml
FNF:1
FNH:1
FNDA:61,indexHtml
DA:1,10
DA:2,10
DA:3,61
DA:4,61
DA:5,25
DA:6,25
DA:7,25
DA:8,25
DA:9,25
DA:10,25
DA:11,25
DA:12,25
DA:13,25
DA:14,25
DA:15,25
DA:16,25
DA:17,25
DA:18,23
DA:19,23
DA:20,25
DA:21,25
DA:22,25
DA:23,25
DA:24,25
DA:25,25
DA:26,25
DA:27,25
DA:28,25
DA:29,25
DA:30,25
DA:31,25
DA:32,25
DA:33,61
DA:34,10
DA:35,10
LF:35
LH:35
BRDA:1,0,0,10
BRDA:3,1,0,61
BRDA:4,2,0,25
BRDA:5,3,0,8
BRDA:5,4,0,17
BRDA:11,5,0,24
BRDA:11,6,0,24
BRDA:14,7,0,24
BRDA:14,8,0,2
BRDA:14,9,0,23
BRDA:15,10,0,24
BRDA:16,11,0,2
BRDA:17,12,0,23
BRDA:28,13,0,24
BRDA:28,14,0,6
BRDA:28,15,0,19
BRDA:14,16,0,2
BRDA:16,17,0,2
BRDA:28,18,0,6
BRF:19
BRH:19
end_of_record
TN:
SF:lib/routes.js
FN:13,fastifySwagger
FN:65,handler
FN:81,handler
FN:97,handler
FN:114,handler
FN:127,handler
FN:139,handler
FN:156,fastify.route.handler
FN:159,fastify.route.handler
FN:162,fastify.route.handler
FN:174,fastify.route.handler
FN:179,fastify.route.handler
FN:184,fastify.route.handler
FN:210,handler
FNF:14
FNH:14
FNDA:61,fastifySwagger
FNDA:2,handler
FNDA:2,handler
FNDA:2,handler
FNDA:25,handler
FNDA:1,handler
FNDA:6,handler
FNDA:1,fastify.route.handler
FNDA:1,fastify.route.handler
FNDA:9,fastify.route.handler
FNDA:1,fastify.route.handler
FNDA:1,fastify.route.handler
FNDA:8,fastify.route.handler
FNDA:5,handler
DA:1,10
DA:2,10
DA:3,10
DA:4,10
DA:5,10
DA:6,10
DA:7,10
DA:8,10
DA:9,10
DA:10,10
DA:11,10
DA:12,10
DA:13,61
DA:14,61
DA:15,61
DA:16,1
DA:17,1
DA:18,1
DA:19,61
DA:20,2
DA:21,2
DA:22,61
DA:23,1
DA:24,1
DA:25,2
DA:26,2
DA:27,1
DA:28,1
DA:29,61
DA:30,61
DA:31,5
DA:32,5
DA:33,5
DA:34,4
DA:35,4
DA:36,5
DA:37,5
DA:38,5
DA:39,2
DA:40,2
DA:41,5
DA:42,5
DA:43,5
DA:44,61
DA:45,61
DA:46,61
DA:47,2
DA:48,2
DA:49,2
DA:50,2
DA:51,2
DA:52,4
DA:53,4
DA:54,2
DA:55,61
DA:56,61
DA:57,60
DA:58,60
DA:59,2
DA:60,2
DA:61,2
DA:62,2
DA:63,2
DA:64,2
DA:65,2
DA:66,2
DA:67,2
DA:68,2
DA:69,2
DA:70,2
DA:71,2
DA:72,2
DA:73,60
DA:74,60
DA:75,6
DA:76,6
DA:77,6
DA:78,6
DA:79,6
DA:80,6
DA:81,6
DA:82,2
DA:83,2
DA:84,2
DA:85,2
DA:86,6
DA:87,6
DA:88,6
DA:89,60
DA:90,60
DA:91,2
DA:92,2
DA:93,2
DA:94,2
DA:95,2
DA:96,2
DA:97,2
DA:98,2
DA:99,2
DA:100,2
DA:101,2
DA:102,2
DA:103,2
DA:104,2
DA:105,60
DA:106,61
DA:107,61
DA:108,61
DA:109,61
DA:110,61
DA:111,61
DA:112,61
DA:113,61
DA:114,61
DA:115,25
DA:116,25
DA:117,25
DA:118,25
DA:119,25
DA:120,61
DA:121,61
DA:122,61
DA:123,61
DA:124,61
DA:125,61
DA:126,61
DA:127,61
DA:128,1
DA:129,1
DA:130,61
DA:131,61
DA:132,61
DA:133,61
DA:134,61
DA:135,61
DA:136,61
DA:137,61
DA:138,61
DA:139,61
DA:140,6
DA:141,6
DA:142,6
DA:143,6
DA:144,61
DA:145,61
DA:146,61
DA:147,61
DA:148,61
DA:149,61
DA:150,61
DA:151,61
DA:152,61
DA:153,61
DA:154,61
DA:155,61
DA:156,4
DA:157,1
DA:158,1
DA:159,4
DA:160,1
DA:161,1
DA:162,61
DA:163,9
DA:164,9
DA:165,61
DA:166,61
DA:167,61
DA:168,61
DA:169,61
DA:170,61
DA:171,61
DA:172,61
DA:173,61
DA:174,4
DA:175,1
DA:176,1
DA:177,1
DA:178,1
DA:179,4
DA:180,1
DA:181,1
DA:182,1
DA:183,1
DA:184,61
DA:185,8
DA:186,8
DA:187,8
DA:188,8
DA:189,61
DA:190,61
DA:191,61
DA:192,61
DA:193,61
DA:194,61
DA:195,61
DA:196,61
DA:197,61
DA:198,61
DA:199,4
DA:200,4
DA:201,4
DA:202,4
DA:203,4
DA:204,4
DA:205,4
DA:206,4
DA:207,4
DA:208,4
DA:209,4
DA:210,4
DA:211,5
DA:212,5
DA:213,5
DA:214,4
DA:215,4
DA:216,61
DA:217,61
DA:218,61
DA:219,10
DA:220,10
LF:220
LH:220
BRDA:1,0,0,10
BRDA:13,1,0,61
BRDA:15,2,0,1
BRDA:19,3,0,2
BRDA:22,4,0,1
BRDA:22,5,0,1
BRDA:30,6,0,57
BRDA:30,7,0,5
BRDA:46,8,0,2
BRDA:51,9,0,4
BRDA:56,10,0,60
BRDA:58,11,0,2
BRDA:74,12,0,6
BRDA:90,13,0,2
BRDA:147,14,0,59
BRDA:155,15,0,4
BRDA:156,16,0,2
BRDA:159,17,0,2
BRDA:162,18,0,57
BRDA:173,19,0,4
BRDA:174,20,0,2
BRDA:179,21,0,2
BRDA:184,22,0,57
BRDA:193,23,0,57
BRDA:198,24,0,4
BRDA:24,25,0,2
BRDA:25,26,0,1
BRDA:25,27,0,1
BRDA:31,28,0,5
BRDA:33,29,0,4
BRDA:38,30,0,2
BRDA:65,31,0,2
BRDA:81,32,0,2
BRDA:97,33,0,2
BRDA:114,34,0,25
BRDA:127,35,0,1
BRDA:139,36,0,6
BRDA:156,37,0,1
BRDA:159,38,0,1
BRDA:162,39,0,9
BRDA:174,40,0,1
BRDA:179,41,0,1
BRDA:184,42,0,8
BRDA:210,43,0,5
BRF:44
BRH:44
end_of_record
TN:
SF:lib/serialize.js
FN:3,serialize
FN:38,serializeSymbol
FN:44,serializeArray
FN:55,serializeObject
FNF:4
FNH:4
FNDA:248,serialize
FNDA:2,serializeSymbol
FNDA:14,serializeArray
FNDA:129,serializeObject
DA:1,11
DA:2,11
DA:3,248
DA:4,248
DA:5,248
DA:6,4
DA:7,248
DA:8,3
DA:9,248
DA:10,8
DA:11,248
DA:12,10
DA:13,248
DA:14,208
DA:15,63
DA:16,208
DA:17,8
DA:18,145
DA:19,1
DA:20,137
DA:21,1
DA:22,136
DA:23,3
DA:24,135
DA:25,3
DA:26,132
DA:27,129
DA:28,129
DA:29,248
DA:30,11
DA:31,248
DA:32,2
DA:33,248
DA:34,2
DA:35,248
DA:36,248
DA:37,11
DA:38,2
DA:39,2
DA:40,2
DA:41,2
DA:42,2
DA:43,11
DA:44,14
DA:45,14
DA:46,14
DA:47,14
DA:48,14
DA:49,17
DA:50,17
DA:51,17
DA:52,14
DA:53,14
DA:54,11
DA:55,129
DA:56,129
DA:57,129
DA:58,129
DA:59,129
DA:60,129
DA:61,129
DA:62,6
DA:63,6
DA:64,6
DA:65,6
DA:66,129
DA:67,129
DA:68,11
DA:69,11
LF:69
LH:69
BRDA:1,0,0,11
BRDA:3,1,0,248
BRDA:5,2,0,4
BRDA:7,3,0,3
BRDA:8,4,0,2
BRDA:8,5,0,1
BRDA:9,6,0,8
BRDA:11,7,0,10
BRDA:13,8,0,208
BRDA:14,9,0,63
BRDA:16,10,0,145
BRDA:16,11,0,8
BRDA:18,12,0,137
BRDA:18,13,0,1
BRDA:20,14,0,136
BRDA:20,15,0,1
BRDA:22,16,0,135
BRDA:22,17,0,3
BRDA:24,18,0,132
BRDA:24,19,0,3
BRDA:26,20,0,129
BRDA:29,21,0,11
BRDA:31,22,0,2
BRDA:33,23,0,2
BRDA:38,24,0,2
BRDA:40,25,0,1
BRDA:41,26,0,1
BRDA:44,27,0,14
BRDA:48,28,0,17
BRDA:50,29,0,6
BRDA:55,30,0,129
BRDA:61,31,0,6
BRDA:64,32,0,1
BRF:33
BRH:33
end_of_record
TN:
SF:lib/swagger-initializer.js
FN:5,swaggerInitializer
FNF:1
FNH:1
FNDA:61,swaggerInitializer
DA:1,10
DA:2,10
DA:3,10
DA:4,10
DA:5,61
DA:6,61
DA:7,61
DA:8,61
DA:9,61
DA:10,61
DA:11,61
DA:12,61
DA:13,61
DA:14,61
DA:15,61
DA:16,61
DA:17,61
DA:18,61
DA:19,61
DA:20,61
DA:21,61
DA:22,61
DA:23,61
DA:24,61
DA:25,61
DA:26,61
DA:27,61
DA:28,61
DA:29,61
DA:30,61
DA:31,61
DA:32,61
DA:33,61
DA:34,61
DA:35,61
DA:36,61
DA:37,61
DA:38,61
DA:39,61
DA:40,61
DA:41,61
DA:42,61
DA:43,61
DA:44,61
DA:45,61
DA:46,61
DA:47,61
DA:48,61
DA:49,61
DA:50,61
DA:51,61
DA:52,61
DA:53,61
DA:54,61
DA:55,61
DA:56,61
DA:57,61
DA:58,61
DA:59,61
DA:60,61
DA:61,61
DA:62,61
DA:63,61
DA:64,61
DA:65,61
DA:66,61
DA:67,61
DA:68,61
DA:69,61
DA:70,61
DA:71,61
DA:72,61
DA:73,10
DA:74,10
LF:74
LH:74
BRDA:1,0,0,10
BRDA:5,1,0,61
BRF:2
BRH:2
end_of_record

View File

@@ -1,56 +0,0 @@
TAP version 14
# Subtest: staticCSP = undefined
1..3
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 1 - staticCSP = undefined # time=90.632ms
# Subtest: staticCSP = true
1..5
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 2 - staticCSP = true # time=33.606ms
# Subtest: staticCSP = "default-src 'self';"
1..5
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 3 - staticCSP = "default-src 'self';" # time=15.535ms
# Subtest: staticCSP = object
1..5
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 4 - staticCSP = object # time=14.795ms
# Subtest: transformStaticCSP = function
1..6
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 6 - should be equal
ok 5 - transformStaticCSP = function # time=29.716ms
# Subtest: transformStaticCSP = function, with @fastify/helmet
1..6
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 6 - should be equal
ok 6 - transformStaticCSP = function, with @fastify/helmet # time=26.038ms
1..6

View File

@@ -1,9 +0,0 @@
TAP version 14
# Subtest: fastify.swaggerCSP should exist
1..3
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 1 - fastify.swaggerCSP should exist # time=40.558ms
1..1

View File

@@ -1,31 +0,0 @@
TAP version 14
# Subtest: hooks on static swagger
ok 1 - root auth required
ok 2 - auth required yaml
ok 3 - should be equal
ok 4 - should be equal
ok 5 - valid swagger yaml
ok 6 - auth required json
ok 7 - should be equal
ok 8 - should be equal
ok 9 - valid swagger json
1..9
ok 1 - hooks on static swagger # time=60.329ms
# Subtest: hooks on dynamic swagger
ok 1 - root auth required
ok 2 - auth required yaml
ok 3 - auth required json
ok 4 - should be equal
ok 5 - should be equal
ok 6 - should be equal
ok 7 - should be equal
1..7
ok 2 - hooks on dynamic swagger # time=59.917ms
# Subtest: catch all added schema
ok 1 - should be equivalent
1..1
ok 3 - catch all added schema # time=11.085ms
1..3

View File

@@ -1,7 +0,0 @@
TAP version 14
# Subtest: fastify will response swagger csp
1..1
ok 1 - should be equivalent
ok 1 - fastify will response swagger csp # time=43.138ms
1..1

View File

@@ -1,14 +0,0 @@
TAP version 14
# Subtest: Swagger source does not contain sourceMaps
1..2
ok 1 - should be equal
ok 2 - should be equal
ok 1 - Swagger source does not contain sourceMaps # time=45.21ms
# Subtest: Swagger css does not contain sourceMaps
1..2
ok 1 - should be equal
ok 2 - should be equal
ok 2 - Swagger css does not contain sourceMaps # time=15.248ms
1..2

View File

@@ -1,195 +0,0 @@
TAP version 14
# Subtest: /documentation/json route
1..1
ok 1 - valid swagger object
ok 1 - /documentation/json route # time=178.524ms
# Subtest: fastify.swagger should return a valid swagger yaml
1..3
ok 1 - should be equal
ok 2 - should be equal
ok 3 - valid swagger yaml
ok 2 - fastify.swagger should return a valid swagger yaml # time=31.013ms
# Subtest: /documentation should display index html
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 3 - /documentation should display index html # time=16.28ms
# Subtest: /documentation/ should display index html
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 4 - /documentation/ should display index html # time=15.3ms
# Subtest: /v1/documentation should display index html
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - /v1/documentation should display index html # time=10.44ms
# Subtest: /v1/documentation/ should display index html
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 6 - /v1/documentation/ should display index html # time=14.017ms
# Subtest: /v1/foobar should display index html
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 7 - /v1/foobar should display index html # time=12.594ms
# Subtest: /v1/foobar/ should display index html
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 8 - /v1/foobar/ should display index html # time=12.211ms
# Subtest: with routePrefix: '/' should display index html
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 9 - with routePrefix: '/' should display index html # time=3.777ms
# Subtest: /documentation/static/:file should send back the correct file
1..21
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 6 - should be equal
ok 7 - should be equal
ok 8 - should be equal
ok 9 - should be equal
ok 10 - should be equal
ok 11 - should be equal
ok 12 - should be equal
ok 13 - should be equal
ok 14 - should be equal
ok 15 - should be equal
ok 16 - should be equal
ok 17 - should be equal
ok 18 - should be equal
ok 19 - should be equal
ok 20 - should be equal
ok 21 - should be equal
ok 10 - /documentation/static/:file should send back the correct file # time=25.477ms
# Subtest: /documentation/static/:file should send back file from baseDir
1..2
ok 1 - should be equal
ok 2 - should be equal
ok 11 - /documentation/static/:file should send back file from baseDir # time=4.155ms
# Subtest: /documentation/static/:file 404
1..2
ok 1 - should be equal
ok 2 - should match pattern
ok 12 - /documentation/static/:file 404 # time=11.556ms
# Subtest: /documentation2/json route (overwrite)
1..1
ok 1 - valid swagger object
ok 13 - /documentation2/json route (overwrite) # time=52.974ms
# Subtest: /documentation/:myfile should return 404 in dynamic mode
1..1
ok 1 - should be equal
ok 14 - /documentation/:myfile should return 404 in dynamic mode # time=3.66ms
# Subtest: /documentation/:myfile should run custom NotFoundHandler in dynamic mode
1..1
ok 1 - should be equal
ok 15 - /documentation/:myfile should run custom NotFoundHandler in dynamic mode # time=4.779ms
# Subtest: /documentation/* should not return module files when baseDir not set
1..1
ok 1 - should be equal
ok 16 - /documentation/* should not return module files when baseDir not set # time=3.221ms
# Subtest: should return silent log level of route /documentation
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 6 - should be equal
ok 7 - should be equal
ok 8 - should be equal
ok 9 - should be equal
ok 10 - should be equal
ok 11 - should be equal
ok 12 - should be equal
ok 13 - should be equal
ok 14 - should be equal
1..14
ok 17 - should return silent log level of route /documentation # time=5.161ms
# Subtest: should return empty log level of route /documentation
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 6 - should be equal
ok 7 - should be equal
ok 8 - should be equal
ok 9 - should be equal
ok 10 - should be equal
ok 11 - should be equal
ok 12 - should be equal
ok 13 - should be equal
ok 14 - should be equal
1..14
ok 18 - should return empty log level of route /documentation # time=3.067ms
# Subtest: /documentation should display index html with correct asset urls
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 19 - /documentation should display index html with correct asset urls # time=4.341ms
# Subtest: /documentation/ should display index html with correct asset urls
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 20 - /documentation/ should display index html with correct asset urls # time=3.886ms
# Subtest: /docs should display index html with correct asset urls when documentation prefix is set
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 21 - /docs should display index html with correct asset urls when documentation prefix is set # time=2.848ms
# Subtest: /docs/ should display index html with correct asset urls when documentation prefix is set
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 22 - /docs/ should display index html with correct asset urls when documentation prefix is set # time=2.632ms
1..22

View File

@@ -1,108 +0,0 @@
TAP version 14
# Subtest: serialize
1..8
# Subtest: boolean
1..2
ok 1 - should be equal
ok 2 - should be equal
ok 1 - boolean # time=1.454ms
# Subtest: number
1..7
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 6 - should be equal
ok 7 - should be equal
ok 2 - number # time=0.608ms
# Subtest: string
1..3
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 3 - string # time=0.355ms
# Subtest: bigint
1..3
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - bigint # time=0.347ms
# Subtest: function
1..7
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 6 - should be equal
ok 7 - should be equal
ok 5 - function # time=0.592ms
# Subtest: undefined
1..1
ok 1 - should be equal
ok 6 - undefined # time=0.243ms
# Subtest: symbol
1..2
ok 1 - should be equal
ok 2 - should be equal
ok 7 - symbol # time=0.401ms
# Subtest: object
1..7
# Subtest: null
1..1
ok 1 - should be equal
ok 1 - null # time=0.252ms
# Subtest: RegExp
1..1
ok 1 - should be equal
ok 2 - RegExp # time=0.339ms
# Subtest: Date
1..1
ok 1 - should be equal
ok 3 - Date # time=5.243ms
# Subtest: Array
1..5
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 4 - Array # time=0.607ms
# Subtest: POJO
1..3
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 5 - POJO # time=0.358ms
# Subtest: Set
1..3
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 6 - Set # time=0.331ms
# Subtest: Map
1..3
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 7 - Map # time=0.461ms
ok 8 - object # time=11.107ms
ok 1 - serialize # time=23.146ms
1..1

View File

@@ -1,95 +0,0 @@
TAP version 14
# Subtest: swagger route returns yaml
1..3
ok 1 - should be equal
ok 2 - should be equal
ok 3 - valid swagger yaml
ok 1 - swagger route returns yaml # time=61.246ms
# Subtest: swagger route returns json
1..3
ok 1 - should be equal
ok 2 - should be equal
ok 3 - valid swagger json
ok 2 - swagger route returns json # time=17.207ms
# Subtest: postProcessor works, swagger route returns updated yaml
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - must match snapshot
ok 4 - valid swagger yaml
ok 3 - postProcessor works, swagger route returns updated yaml # time=17.301ms
# Subtest: swagger route returns explicitly passed doc
1..2
ok 1 - must match snapshot
ok 2 - valid explicitly passed spec document
ok 4 - swagger route returns explicitly passed doc # time=1.628ms
# Subtest: /documentation/:file should serve static file from the location of main specification file
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equal
ok 5 - /documentation/:file should serve static file from the location of main specification file # time=28.144ms
# Subtest: /documentation/non-existing-file calls custom NotFoundHandler
1..1
ok 1 - should be equal
ok 6 - /documentation/non-existing-file calls custom NotFoundHandler # time=4.864ms
# Subtest: /documentation/:file should be served from custom location
1..2
ok 1 - should be equal
ok 2 - should be equal
ok 7 - /documentation/:file should be served from custom location # time=11.384ms
# Subtest: /documentation/:file should be served from custom location with trailing slash(es)
1..2
ok 1 - should be equal
ok 2 - should be equal
ok 8 - /documentation/:file should be served from custom location with trailing slash(es) # time=14.473ms
# Subtest: /documentation/yaml returns cache.swaggerString on second request in static mode
1..6
ok 1 - should be equal
ok 2 - should be equal
ok 3 - valid swagger yaml
ok 4 - should be equal
ok 5 - should be equal
ok 6 - valid swagger yaml
ok 9 - /documentation/yaml returns cache.swaggerString on second request in static mode # time=17.006ms
# Subtest: /documentation/json returns cache.swaggerObject on second request in static mode
1..6
ok 1 - should be equal
ok 2 - should be equal
ok 3 - valid swagger json
ok 4 - should be equal
ok 5 - should be equal
ok 6 - valid swagger json
ok 10 - /documentation/json returns cache.swaggerObject on second request in static mode # time=8.351ms
# Subtest: /documentation/yaml returns cache.swaggerString on second request in dynamic mode
1..6
ok 1 - should be equal
ok 2 - should be equal
ok 3 - valid swagger yaml
ok 4 - should be equal
ok 5 - should be equal
ok 6 - valid swagger yaml
ok 11 - /documentation/yaml returns cache.swaggerString on second request in dynamic mode # time=17.962ms
# Subtest: /documentation/json returns cache.swaggerObject on second request in dynamic mode
1..6
ok 1 - should be equal
ok 2 - should be equal
ok 3 - valid swagger json
ok 4 - should be equal
ok 5 - should be equal
ok 6 - valid swagger json
ok 12 - /documentation/json returns cache.swaggerObject on second request in dynamic mode # time=14.765ms
1..12

View File

@@ -1,31 +0,0 @@
TAP version 14
# Subtest: /documentation/static/swagger-initializer.js should have default uiConfig
1..2
ok 1 - should be equal
ok 2 - should be equal
ok 1 - /documentation/static/swagger-initializer.js should have default uiConfig # time=38.835ms
# Subtest: /documentation/static/swagger-initializer.js should have configurable uiConfig
1..2
ok 1 - should be equal
ok 2 - should be equal
ok 2 - /documentation/static/swagger-initializer.js should have configurable uiConfig # time=3.996ms
# Subtest: /documentation/static/swagger-initializer.js should have default initOAuth
1..2
ok 1 - should be equal
ok 2 - should be equal
ok 3 - /documentation/static/swagger-initializer.js should have default initOAuth # time=3.65ms
# Subtest: /documentation/static/swagger-initializer.js should have configurable initOAuth
1..2
ok 1 - should be equal
ok 2 - should be equal
ok 4 - /documentation/static/swagger-initializer.js should have configurable initOAuth # time=3.376ms
# Subtest: customize logo
ok 1 - should be equal
1..1
ok 5 - customize logo # time=8.464ms
1..5

View File

@@ -1,56 +0,0 @@
TAP version 14
# Subtest: swagger route does not return additional theme
1..5
ok 1 - should be equal
ok 2 - should not match pattern
ok 3 - should not match pattern
ok 4 - should not match pattern
ok 5 - should be equal
ok 1 - swagger route does not return additional theme # time=43.781ms
# Subtest: swagger route returns additional theme
1..9
ok 1 - should be equal
ok 2 - should match pattern
ok 3 - should match pattern
ok 4 - should match pattern
ok 5 - should be equal
ok 6 - should be equal
ok 7 - should be equal
ok 8 - should be equal
ok 9 - should be equal
ok 2 - swagger route returns additional theme # time=7.438ms
# Subtest: swagger route returns additional theme - only js
1..4
ok 1 - should be equal
ok 2 - should match pattern
ok 3 - should be equal
ok 4 - should be equal
ok 3 - swagger route returns additional theme - only js # time=6.481ms
# Subtest: swagger route returns additional theme - only css
1..4
ok 1 - should be equal
ok 2 - should match pattern
ok 3 - should be equal
ok 4 - should be equal
ok 4 - swagger route returns additional theme - only css # time=5.806ms
# Subtest: swagger route returns additional theme - only favicon
1..5
ok 1 - should be equal
ok 2 - should match pattern
ok 3 - should be equal
ok 4 - should be equal
ok 5 - should be equal
ok 5 - swagger route returns additional theme - only favicon # time=7.207ms
# Subtest: swagger route returns additional theme - only title
1..3
ok 1 - should be equal
ok 2 - should match pattern
ok 3 - should be equal
ok 6 - swagger route returns additional theme - only title # time=3.962ms
1..6

View File

@@ -1,35 +0,0 @@
TAP version 14
# Subtest: transformSpecification should modify the json
1..5
ok 1 - should not be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should not be equivalent
ok 5 - should be equal
ok 1 - transformSpecification should modify the json # time=42.934ms
# Subtest: transformSpecificationClone false should not deepclone fastify.swagger() /1
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equivalent strictly
ok 2 - transformSpecificationClone false should not deepclone fastify.swagger() /1 # time=5.208ms
# Subtest: transformSpecification should modify the yaml
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equivalent
ok 4 - should be equal
ok 3 - transformSpecification should modify the yaml # time=11.914ms
# Subtest: transformSpecificationClone false should not deepclone fastify.swagger() /2
1..4
ok 1 - should be equal
ok 2 - should be equal
ok 3 - should be equal
ok 4 - should be equivalent
ok 4 - transformSpecificationClone false should not deepclone fastify.swagger() /2 # time=4.915ms
1..4

View File

@@ -1,2 +0,0 @@
files:
- test/**/*.test.js

View File

@@ -1,6 +1,8 @@
MIT License
Copyright (c) 2022 Fastify
Copyright (c) 2022-present The Fastify team
The Fastify team members are listed at https://github.com/fastify/fastify#team.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,8 +1,8 @@
# @fastify/swagger-ui
[![NPM version](https://img.shields.io/npm/v/@fastify/swagger-ui.svg?style=flat)](https://www.npmjs.com/package/@fastify/swagger-ui)
![CI](https://github.com/fastify/fastify-swagger-ui/workflows/CI/badge.svg)
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://standardjs.com/)
[![CI](https://github.com/fastify/fastify-swagger-ui/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/fastify/fastify-swagger-ui/actions/workflows/ci.yml)
[![neostandard javascript style](https://img.shields.io/badge/code_style-neostandard-brightgreen?style=flat)](https://github.com/neostandard/neostandard)
A Fastify plugin for serving [Swagger UI](https://swagger.io/tools/swagger-ui/).
@@ -18,19 +18,27 @@ npm i @fastify/swagger-ui
| Plugin version | Fastify version | Swagger Plugin Version |
| -------------- | --------------- | ---------------------- |
| `^2.0.0` | `^4.0.0` | `^8.0.0` |
| `^1.0.0` | `^4.0.0` | `^8.0.0` |
| `^5.x` | `^5.x` | `^9.x` |
| `^2.x` | `^4.x` | `^8.x` |
| `^1.x` | `^4.x` | `^8.x` |
Please note that if a Fastify version is out of support, then so are the corresponding versions of this plugin
in the table above.
See [Fastify's LTS policy](https://github.com/fastify/fastify/blob/main/docs/Reference/LTS.md) for more details.
<a name="usage"></a>
## Usage
Add it with `@fastify/swagger` to your project with `register`, pass it some options, call the `swagger` API, and you are done!
```js
const fastify = require('fastify')()
import fastify from 'fastify'
await fastify.register(require('@fastify/swagger'))
const app = fastify()
await fastify.register(require('@fastify/swagger-ui'), {
await app.register(import('@fastify/swagger'))
await app.register(import('@fastify/swagger-ui'), {
routePrefix: '/documentation',
uiConfig: {
docExpansion: 'full',
@@ -46,7 +54,7 @@ await fastify.register(require('@fastify/swagger-ui'), {
transformSpecificationClone: true
})
fastify.put('/some-route/:id', {
app.put('/some-route/:id', {
schema: {
description: 'post some data',
tags: ['user', 'code'],
@@ -96,7 +104,7 @@ fastify.put('/some-route/:id', {
}
}, (req, reply) => {})
await fastify.ready()
await app.ready()
```
<a name="api"></a>
## API
@@ -106,19 +114,20 @@ await fastify.ready()
#### Options
| Option | Default | Description |
| ------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------------------- |
| baseDir | undefined | Specify the directory where all spec files that are included in the main one using $ref will be located. By default, this is the directory where the main spec file is located. Provided value should be an absolute path without trailing slash. |
| initOAuth | {} | Configuration options for [Swagger UI initOAuth](https://swagger.io/docs/open-source-tools/swagger-ui/usage/oauth2/). |
| routePrefix | '/documentation' | Overwrite the default Swagger UI route prefix. |
| staticCSP | false | Enable CSP header for static resources. |
| transformStaticCSP | undefined | Synchronous function to transform CSP header for static resources if the header has been previously set. |
| transformSpecification | undefined | Synchronous function to transform the swagger document. |
| transformSpecificationClone| true | Provide a deepcloned swaggerObject to transformSpecification |
| uiConfig | {} | Configuration options for [Swagger UI](https://github.com/swagger-api/swagger-ui/blob/master/docs/usage/configuration.md). |
| uiHooks | {} | Additional hooks for the documentation's routes. You can provide the `onRequest` and `preHandler` hooks with the same [route's options](https://fastify.dev/docs/latest/Reference/Routes/#routes-options) interface.|
| theme | {} | Add custom JavaScript and CSS to the Swagger UI web page |
| logLevel | info | Allow to define route log level. |
| Option | Default | Description |
| ------------------ | --------------- |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| baseDir | undefined | Specify the directory where all spec files that are included in the main one using $ref will be located. By default, this is the directory where the main spec file is located. Provided value should be an absolute path without trailing slash. |
| initOAuth | {} | Configuration options for [Swagger UI initOAuth](https://swagger.io/docs/open-source-tools/swagger-ui/usage/oauth2/). |
| routePrefix | '/documentation' | Overwrite the default Swagger UI route prefix. |
| indexPrefix | '' | Add an additional prefix. This is for when the Fastify server is behind path based routing. ex. NGINX |
| staticCSP | false | Enable CSP header for static resources. |
| transformStaticCSP | undefined | Synchronous function to transform CSP header for static resources if the header has been previously set. |
| transformSpecification | undefined | Synchronous function to transform the swagger document. |
| transformSpecificationClone| true | Provide a deepcloned swaggerObject to transformSpecification |
| uiConfig | {} | Configuration options for [Swagger UI](https://github.com/swagger-api/swagger-ui/blob/master/docs/usage/configuration.md). |
| uiHooks | {} | Additional hooks for the documentation's routes. You can provide the `onRequest` and `preHandler` hooks with the same [route's options](https://fastify.dev/docs/latest/Reference/Routes/#routes-options) interface. |
| theme | {} | Add custom JavaScript and CSS to the Swagger UI web page |
| logLevel | info | Allow to define route log level. |
The plugin will expose the documentation with the following APIs:
@@ -244,7 +253,9 @@ It's possible to override the logo displayed in the top bar by specifying:
await fastify.register(require('@fastify/swagger-ui'), {
logo: {
type: 'image/png',
content: Buffer.from('iVBOR...', 'base64')
content: Buffer.from('iVBOR...', 'base64'),
href: '/documentation',
target: '_blank'
},
theme: {
favicon: [

View File

@@ -0,0 +1,9 @@
'use strict'
module.exports = require('neostandard')({
ignores: [
...require('neostandard').resolveIgnoresFromGitignore(),
'dist'
],
ts: true
})

View File

@@ -27,5 +27,5 @@ paths:
date:
type: string
example:
health: true
health: true
date: "2018-02-19T15:36:46.758Z"

View File

@@ -111,8 +111,11 @@ const schemaQuerystring = {
}
},
querystring: {
hello: { type: 'string' },
world: { type: 'string' }
type: 'object',
properties: {
hello: { type: 'string' },
world: { type: 'string' }
}
}
}
}

View File

@@ -10,24 +10,24 @@ async function fastifySwaggerUi (fastify, opts) {
// if no logo is provided, read default static logo
let logoContent = opts.logo
if (logoContent == null) {
if (logoContent === undefined) {
const bufferLogoContent = await fsPromises.readFile(path.join(__dirname, './static/logo.svg'))
logoContent = { type: 'image/svg+xml', content: bufferLogoContent }
}
await fastify.register(require('./lib/routes'), {
...opts,
prefix: opts.routePrefix || '/documentation',
uiConfig: opts.uiConfig || {},
initOAuth: opts.initOAuth || {},
hooks: opts.uiHooks,
theme: opts.theme || {},
logo: logoContent,
...opts
logo: logoContent
})
}
module.exports = fp(fastifySwaggerUi, {
fastify: '4.x',
fastify: '5.x',
name: '@fastify/swagger-ui',
dependencies: ['@fastify/swagger']
})

View File

@@ -1,10 +1,13 @@
'use strict'
function indexHtml (opts) {
const hasLeadingSlash = /^\//.test(opts.prefix)
let routePrefix = opts.prefix
if (opts.indexPrefix) {
routePrefix = `${opts.indexPrefix.replace(/\/$/, '')}/${opts.prefix.replace(/^\//, '')}`
}
return (url) => {
const hasTrailingSlash = /\/$/.test(url)
const prefix = hasTrailingSlash ? `.${opts.staticPrefix}` : `${hasLeadingSlash ? '.' : ''}${opts.prefix}${opts.staticPrefix}`
const prefix = hasTrailingSlash ? `.${opts.staticPrefix}` : `${routePrefix}${opts.staticPrefix}`
return `<!-- HTML for static distribution bundle build -->
<!DOCTYPE html>
<html lang="en">
@@ -21,7 +24,7 @@ function indexHtml (opts) {
<link rel="icon" type="image/png" href="${prefix}/favicon-16x16.png" sizes="16x16" />
`}
</head>
<body>
<div id="swagger-ui"></div>
<script src="${prefix}/swagger-ui-bundle.js" charset="UTF-8"> </script>

View File

@@ -28,7 +28,7 @@ function fastifySwagger (fastify, opts, done) {
}
if (typeof staticCSP === 'string' || typeof opts.transformStaticCSP === 'function') {
fastify.addHook('onSend', function (request, reply, payload, done) {
fastify.addHook('onSend', function (_request, reply, _payload, done) {
// set static csp when it is passed
if (typeof staticCSP === 'string') {
reply.header('content-security-policy', staticCSP.trim())
@@ -62,7 +62,7 @@ function fastifySwagger (fastify, opts, done) {
method: 'GET',
schema: { hide: true },
...hooks,
handler: (req, reply) => {
handler: (_req, reply) => {
reply
.header('content-type', 'text/css; charset=UTF-8')
.send(cssFile.content)
@@ -78,7 +78,7 @@ function fastifySwagger (fastify, opts, done) {
method: 'GET',
schema: { hide: true },
...hooks,
handler: (req, reply) => {
handler: (_req, reply) => {
reply
.header('content-type', 'application/javascript; charset=utf-8')
.send(jsFile.content)
@@ -94,7 +94,7 @@ function fastifySwagger (fastify, opts, done) {
method: 'GET',
schema: { hide: true },
...hooks,
handler: (req, reply) => {
handler: (_req, reply) => {
reply
.header('content-type', favicon.type)
.send(favicon.content)
@@ -135,7 +135,7 @@ function fastifySwagger (fastify, opts, done) {
method: 'GET',
schema: { hide: true },
...hooks,
handler: (req, reply) => {
handler: (_req, reply) => {
reply
.header('content-type', 'application/javascript; charset=utf-8')
.send(swaggerInitializerContent)
@@ -158,7 +158,7 @@ function fastifySwagger (fastify, opts, done) {
: function (req, reply) {
reply.send(transformSpecification(fastify.swagger(), req, reply))
}
: function (req, reply) {
: function (_req, reply) {
reply.send(fastify.swagger())
}
})
@@ -180,7 +180,7 @@ function fastifySwagger (fastify, opts, done) {
.type('application/x-yaml')
.send(yaml.stringify(transformSpecification(fastify.swagger(), req, reply)))
}
: function (req, reply) {
: function (_req, reply) {
reply
.type('application/x-yaml')
.send(fastify.swagger({ yaml: true }))

View File

@@ -3,8 +3,11 @@
const serialize = require('./serialize')
function swaggerInitializer (opts) {
const logoBase64 = Buffer.from(opts.logo.content).toString('base64')
const logoData = `data:${opts.logo.type};base64,${logoBase64}`
const hasLogo = opts.logo && opts.logo.content !== undefined
const logoBase64 = hasLogo && Buffer.from(opts.logo.content).toString('base64')
const logoData = hasLogo && `data:${opts.logo.type};base64,${logoBase64}`
const logoHref = hasLogo && opts.logo.href
const logoTarget = hasLogo && opts.logo.target
return `window.onload = function () {
function waitForElement(selector) {
@@ -12,14 +15,14 @@ function swaggerInitializer (opts) {
if (document.querySelector(selector)) {
return resolve(document.querySelector(selector));
}
const observer = new MutationObserver(mutations => {
if (document.querySelector(selector)) {
observer.disconnect();
resolve(document.querySelector(selector));
}
});
// If you get "parameter 1 is not of type 'Node'" error, see https://stackoverflow.com/a/77855838/492336
observer.observe(document.body, {
childList: true,
@@ -28,10 +31,10 @@ function swaggerInitializer (opts) {
});
}
function resolveUrl(url) {
var currentHref = window.location.href;
let currentHref = window.location.href;
currentHref = currentHref.split('#', 1)[0];
currentHref = currentHref.endsWith('/') ? currentHref : currentHref + '/';
var anchor = document.createElement('a');
const anchor = document.createElement('a');
anchor.href = currentHref + url;
return anchor.href
}
@@ -55,17 +58,22 @@ function swaggerInitializer (opts) {
});
const ui = SwaggerUIBundle(resConfig)
const logoData = '${logoData}'
if (logoData && resConfig.layout === 'StandaloneLayout') {
${logoData
? `
if (resConfig.layout === 'StandaloneLayout') {
// Replace the logo
waitForElement('#swagger-ui > section > div.topbar > div > div > a').then((link) => {
const img = document.createElement('img')
img.height = 40
img.src = logoData
img.src = '${logoData}'
${logoHref ? `img.href = '${logoHref}'` : 'img.href = resolveUrl(\'/\')'}
${logoTarget ? `img.target = '${logoTarget}'` : ''}
link.innerHTML = ''
link.appendChild(img)
})
}
}`
: ''}
ui.initOAuth(${serialize(opts.initOAuth)})
}`

View File

@@ -1,25 +1,22 @@
{
"name": "@fastify/swagger-ui",
"version": "4.2.0",
"version": "5.2.4",
"description": "Serve Swagger-ui for Fastify",
"main": "index.js",
"type": "commonjs",
"types": "types/index.d.ts",
"scripts": {
"coverage": "npm run unit -- --coverage-report=lcovonly",
"lint": "standard",
"lint:fix": "npm run lint -- --fix",
"lint": "eslint",
"lint:fix": "eslint --fix",
"prepare": "node scripts/prepare-swagger-ui",
"prepublishOnly": "npm run prepare",
"test": "npm run prepare && npm run coverage && npm run typescript",
"test": "npm run prepare && npm run unit && npm run typescript",
"test:dev": "npm run lint && npm run unit && npm run typescript",
"test:e2e:command": "node ./examples/example-e2e.js",
"test:e2e": "npx playwright test",
"test:e2e:ui": "npx playwright test --ui",
"typescript": "tsd",
"unit": "tap",
"unit:report": "npm run unit -- --coverage-report=html",
"unit:verbose": "npm run unit -- -Rspec"
"unit": "c8 --100 node --test"
},
"repository": {
"type": "git",
@@ -33,11 +30,25 @@
"serve",
"static"
],
"author": "Tomas Della Vedova - @delvedor (http://delved.org)",
"author": "Aras Abbasi <aras.abbasi@gmail.com>",
"contributors": [
{
"name": "Matteo Collina",
"email": "hello@matteocollina.com"
},
{
"name": "Manuel Spigolon",
"email": "behemoth89@gmail.com"
},
{
"name": "KaKa Ng",
"email": "kaka@kakang.dev",
"url": "https://github.com/climba03003"
},
{
"name": "Frazer Smith",
"email": "frazer.dev@icloud.com",
"url": "https://github.com/fdawgs"
}
],
"license": "MIT",
@@ -45,35 +56,39 @@
"url": "https://github.com/fastify/fastify-swagger-ui/issues"
},
"homepage": "https://github.com/fastify/fastify-swagger-ui#readme",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/fastify"
},
{
"type": "opencollective",
"url": "https://opencollective.com/fastify"
}
],
"devDependencies": {
"@apidevtools/swagger-parser": "^10.1.0",
"@fastify/basic-auth": "^5.0.0",
"@fastify/helmet": "^11.0.0",
"@fastify/pre-commit": "^2.0.2",
"@fastify/swagger": "^8.0.0",
"@playwright/test": "^1.39.0",
"@tapjs/snapshot": "^2.0.1",
"@types/node": "^20.1.1",
"ajv": "^8.11.0",
"fastify": "^4.0.0",
"fs-extra": "^11.0.0",
"qs": "^6.11.0",
"standard": "^17.0.0",
"swagger-ui-dist": "5.17.14",
"tap": "^18.6.1",
"tsd": "^0.31.0"
"@apidevtools/swagger-parser": "^12.0.0",
"@fastify/basic-auth": "^6.0.0",
"@fastify/helmet": "^13.0.0",
"@fastify/swagger": "^9.0.0",
"@playwright/test": "^1.43.1",
"@types/node": "^25.0.3",
"ajv": "^8.12.0",
"c8": "^10.1.2",
"eslint": "^9.17.0",
"fastify": "^5.0.0",
"fs-extra": "^11.2.0",
"neostandard": "^0.12.0",
"qs": "^6.12.1",
"swagger-ui-dist": "5.31.0",
"tsd": "^0.33.0"
},
"dependencies": {
"@fastify/static": "^7.0.0",
"fastify-plugin": "^4.0.0",
"openapi-types": "^12.0.2",
"rfdc": "^1.3.0",
"yaml": "^2.2.2"
},
"standard": {
"ignore": [
"dist"
]
"@fastify/static": "^9.0.0",
"fastify-plugin": "^5.0.0",
"openapi-types": "^12.1.3",
"rfdc": "^1.3.1",
"yaml": "^2.4.1"
},
"tsd": {
"directory": "types"
@@ -85,9 +100,5 @@
},
"publishConfig": {
"access": "public"
},
"pre-commit": [
"lint",
"test"
]
}
}

View File

@@ -1,79 +1,6 @@
<!doctype html>
<html lang="en-US">
<head>
<title>Swagger UI: OAuth2 Redirect</title>
</head>
<body>
<script>
'use strict';
function run () {
var oauth2 = window.opener.swaggerUIRedirectOauth2;
var sentState = oauth2.state;
var redirectUrl = oauth2.redirectUrl;
var isValid, qp, arr;
if (/code|token|error/.test(window.location.hash)) {
qp = window.location.hash.substring(1).replace('?', '&');
} else {
qp = location.search.substring(1);
}
arr = qp.split("&");
arr.forEach(function (v,i,_arr) { _arr[i] = '"' + v.replace('=', '":"') + '"';});
qp = qp ? JSON.parse('{' + arr.join() + '}',
function (key, value) {
return key === "" ? value : decodeURIComponent(value);
}
) : {};
isValid = qp.state === sentState;
if ((
oauth2.auth.schema.get("flow") === "accessCode" ||
oauth2.auth.schema.get("flow") === "authorizationCode" ||
oauth2.auth.schema.get("flow") === "authorization_code"
) && !oauth2.auth.code) {
if (!isValid) {
oauth2.errCb({
authId: oauth2.auth.name,
source: "auth",
level: "warning",
message: "Authorization may be unsafe, passed state was changed in server. The passed state wasn't returned from auth server."
});
}
if (qp.code) {
delete oauth2.state;
oauth2.auth.code = qp.code;
oauth2.callback({auth: oauth2.auth, redirectUrl: redirectUrl});
} else {
let oauthErrorMsg;
if (qp.error) {
oauthErrorMsg = "["+qp.error+"]: " +
(qp.error_description ? qp.error_description+ ". " : "no accessCode received from the server. ") +
(qp.error_uri ? "More info: "+qp.error_uri : "");
}
oauth2.errCb({
authId: oauth2.auth.name,
source: "auth",
level: "error",
message: oauthErrorMsg || "[Authorization failed]: no accessCode received from the server."
});
}
} else {
oauth2.callback({auth: oauth2.auth, token: qp, isValid: isValid, redirectUrl: redirectUrl});
}
window.close();
}
if (document.readyState !== 'loading') {
run();
} else {
document.addEventListener('DOMContentLoaded', function () {
run();
});
}
</script>
<script src="oauth2-redirect.js"></script>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,49 +0,0 @@
/* IMPORTANT
* This snapshot file is auto-generated, but designed for humans.
* It should be checked into source control and tracked carefully.
* Re-generate by setting TAP_SNAPSHOT=1 and running tests.
* Make sure to inspect the output below. Do not ignore changes!
*/
'use strict'
exports['test/static.test.js > TAP > postProcessor works, swagger route returns updated yaml > must match snapshot 1'] = `
openapi: 3.0.0
info:
description: Test swagger specification
version: 1.0.0
title: Test swagger specification
contact:
email: super.developer@gmail.com
servers:
- url: http://localhost:4000/
description: Localhost (uses test data)
paths:
/status:
get:
description: Status route, so we can check if server is alive
tags:
- Status
responses:
"200":
description: Server is alive
content:
application/json:
schema:
type: object
properties:
health:
type: boolean
date:
type: string
example:
health: true
date: 2018-02-19T15:36:46.758Z
`
exports['test/static.test.js > TAP > swagger route returns explicitly passed doc > must match snapshot 1'] = `
{
"message": "Route GET:/documentation/json not found",
"error": "Not Found",
"statusCode": 404
}
`

View File

@@ -1,6 +1,6 @@
'use strict'
const { test } = require('tap')
const { test } = require('node:test')
const Fastify = require('fastify')
const fastifyHelmet = require('@fastify/helmet')
const fastifySwagger = require('@fastify/swagger')
@@ -33,9 +33,9 @@ test('staticCSP = undefined', async (t) => {
method: 'GET',
url: '/documentation'
})
t.equal(res.statusCode, 200)
t.equal(typeof res.headers['content-security-policy'], 'undefined')
t.equal(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(typeof res.headers['content-security-policy'], 'undefined')
t.assert.deepStrictEqual(typeof res.payload, 'string')
})
test('staticCSP = true', async (t) => {
@@ -59,9 +59,9 @@ test('staticCSP = true', async (t) => {
method: 'GET',
url: '/documentation'
})
t.equal(res.statusCode, 200)
t.equal(res.headers['content-security-policy'], `default-src 'self'; base-uri 'self'; font-src 'self' https: data:; frame-ancestors 'self'; img-src 'self' data: validator.swagger.io; object-src 'none'; script-src 'self' ${csp.script.join(' ')}; script-src-attr 'none'; style-src 'self' https: ${csp.style.join(' ')}; upgrade-insecure-requests;`)
t.equal(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers['content-security-policy'], `default-src 'self'; base-uri 'self'; font-src 'self' https: data:; frame-ancestors 'self'; img-src 'self' data: validator.swagger.io; object-src 'none'; script-src 'self' ${csp.script.join(' ')}; script-src-attr 'none'; style-src 'self' https: ${csp.style.join(' ')}; upgrade-insecure-requests;`)
t.assert.deepStrictEqual(typeof res.payload, 'string')
}
{
@@ -69,8 +69,8 @@ test('staticCSP = true', async (t) => {
method: 'GET',
url: '/'
})
t.equal(res.statusCode, 200)
t.equal(typeof res.headers['content-security-policy'], 'undefined')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(typeof res.headers['content-security-policy'], 'undefined')
}
})
@@ -95,9 +95,9 @@ test('staticCSP = "default-src \'self\';"', async (t) => {
method: 'GET',
url: '/documentation'
})
t.equal(res.statusCode, 200)
t.equal(res.headers['content-security-policy'], "default-src 'self';")
t.equal(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers['content-security-policy'], "default-src 'self';")
t.assert.deepStrictEqual(typeof res.payload, 'string')
}
{
@@ -105,8 +105,8 @@ test('staticCSP = "default-src \'self\';"', async (t) => {
method: 'GET',
url: '/'
})
t.equal(res.statusCode, 200)
t.equal(typeof res.headers['content-security-policy'], 'undefined')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(typeof res.headers['content-security-policy'], 'undefined')
}
})
@@ -134,9 +134,9 @@ test('staticCSP = object', async (t) => {
method: 'GET',
url: '/documentation'
})
t.equal(res.statusCode, 200)
t.equal(res.headers['content-security-policy'], "default-src 'self'; script-src 'self';")
t.equal(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers['content-security-policy'], "default-src 'self'; script-src 'self';")
t.assert.deepStrictEqual(typeof res.payload, 'string')
}
{
@@ -144,8 +144,8 @@ test('staticCSP = object', async (t) => {
method: 'GET',
url: '/'
})
t.equal(res.statusCode, 200)
t.equal(typeof res.headers['content-security-policy'], 'undefined')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(typeof res.headers['content-security-policy'], 'undefined')
}
})
@@ -157,7 +157,7 @@ test('transformStaticCSP = function', async (t) => {
await fastify.register(fastifySwaggerUi, {
staticCSP: "default-src 'self';",
transformStaticCSP: function (header) {
t.equal(header, "default-src 'self';")
t.assert.deepStrictEqual(header, "default-src 'self';")
return "default-src 'self'; script-src 'self';"
}
})
@@ -174,9 +174,9 @@ test('transformStaticCSP = function', async (t) => {
method: 'GET',
url: '/documentation'
})
t.equal(res.statusCode, 200)
t.equal(res.headers['content-security-policy'], "default-src 'self'; script-src 'self';")
t.equal(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers['content-security-policy'], "default-src 'self'; script-src 'self';")
t.assert.deepStrictEqual(typeof res.payload, 'string')
}
{
@@ -184,8 +184,8 @@ test('transformStaticCSP = function', async (t) => {
method: 'GET',
url: '/'
})
t.equal(res.statusCode, 200)
t.equal(typeof res.headers['content-security-policy'], 'undefined')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(typeof res.headers['content-security-policy'], 'undefined')
}
})
@@ -197,7 +197,7 @@ test('transformStaticCSP = function, with @fastify/helmet', async (t) => {
await fastify.register(fastifySwagger, swaggerOption)
await fastify.register(fastifySwaggerUi, {
transformStaticCSP: function (header) {
t.equal(header, "default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests")
t.assert.deepStrictEqual(header, "default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests")
return "default-src 'self'; script-src 'self';"
}
})
@@ -214,9 +214,9 @@ test('transformStaticCSP = function, with @fastify/helmet', async (t) => {
method: 'GET',
url: '/documentation'
})
t.equal(res.statusCode, 200)
t.equal(res.headers['content-security-policy'], "default-src 'self'; script-src 'self';")
t.equal(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers['content-security-policy'], "default-src 'self'; script-src 'self';")
t.assert.deepStrictEqual(typeof res.payload, 'string')
}
{
@@ -224,7 +224,7 @@ test('transformStaticCSP = function, with @fastify/helmet', async (t) => {
method: 'GET',
url: '/'
})
t.equal(res.statusCode, 200)
t.equal(res.headers['content-security-policy'], "default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests")
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers['content-security-policy'], "default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests")
}
})

View File

@@ -1,6 +1,6 @@
'use strict'
const { test } = require('tap')
const { test } = require('node:test')
const Fastify = require('fastify')
const fastifySwagger = require('@fastify/swagger')
const fastifySwaggerUi = require('../index')
@@ -12,7 +12,7 @@ test('fastify.swaggerCSP should exist', async (t) => {
await fastify.register(fastifySwagger)
await fastify.register(fastifySwaggerUi)
t.ok(fastify.swaggerCSP)
t.ok(Array.isArray(fastify.swaggerCSP.script))
t.ok(Array.isArray(fastify.swaggerCSP.style))
t.assert.ok(fastify.swaggerCSP)
t.assert.ok(Array.isArray(fastify.swaggerCSP.script))
t.assert.ok(Array.isArray(fastify.swaggerCSP.style))
})

View File

@@ -1,6 +1,6 @@
'use strict'
const { test } = require('tap')
const { test } = require('node:test')
const Fastify = require('fastify')
const yaml = require('yaml')
@@ -9,7 +9,7 @@ const fastifySwaggerUi = require('../index')
const { swaggerOption, schemaBody } = require('../examples/options')
const authOptions = {
validate (username, password, req, reply, done) {
validate (username, password, _req, _reply, done) {
if (username === 'admin' && password === 'admin') {
done()
} else {
@@ -39,36 +39,36 @@ test('hooks on static swagger', async t => {
})
let res = await fastify.inject('/documentation')
t.equal(res.statusCode, 401, 'root auth required')
t.assert.deepStrictEqual(res.statusCode, 401, 'root auth required')
res = await fastify.inject('/documentation/yaml')
t.equal(res.statusCode, 401, 'auth required yaml')
t.assert.deepStrictEqual(res.statusCode, 401, 'auth required yaml')
res = await fastify.inject({
method: 'GET',
url: '/documentation/yaml',
headers: { authorization: basicAuthEncode('admin', 'admin') }
})
t.equal(res.statusCode, 200)
t.equal(res.headers['content-type'], 'application/x-yaml')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers['content-type'], 'application/x-yaml')
try {
yaml.parse(res.payload)
t.pass('valid swagger yaml')
t.assert.ok(true, 'valid swagger yaml')
} catch (err) {
t.fail(err)
t.assert.fail(err)
}
res = await fastify.inject('/documentation/json')
t.equal(res.statusCode, 401, 'auth required json')
t.assert.deepStrictEqual(res.statusCode, 401, 'auth required json')
res = await fastify.inject({
method: 'GET',
url: '/documentation/json',
headers: { authorization: basicAuthEncode('admin', 'admin') }
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/json; charset=utf-8')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/json; charset=utf-8')
try {
yaml.parse(res.payload)
t.pass('valid swagger json')
t.assert.ok(true, 'valid swagger json')
} catch (err) {
t.fail(err)
}
@@ -91,24 +91,24 @@ test('hooks on dynamic swagger', async t => {
fastify.post('/fooBar123', schemaBody, () => {})
let res = await fastify.inject('/documentation')
t.equal(res.statusCode, 401, 'root auth required')
t.assert.deepStrictEqual(res.statusCode, 401, 'root auth required')
res = await fastify.inject('/documentation/yaml')
t.equal(res.statusCode, 401, 'auth required yaml')
t.assert.deepStrictEqual(res.statusCode, 401, 'auth required yaml')
res = await fastify.inject('/documentation/json')
t.equal(res.statusCode, 401, 'auth required json')
t.assert.deepStrictEqual(res.statusCode, 401, 'auth required json')
res = await fastify.inject({
method: 'GET',
url: '/documentation/json',
headers: { authorization: basicAuthEncode('admin', 'admin') }
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/json; charset=utf-8')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/json; charset=utf-8')
const swaggerObject = res.json()
t.ok(swaggerObject.paths)
t.ok(swaggerObject.paths['/fooBar123'])
t.assert.ok(swaggerObject.paths)
t.assert.ok(swaggerObject.paths['/fooBar123'])
})
test('catch all added schema', async t => {
@@ -116,7 +116,7 @@ test('catch all added schema', async t => {
await fastify.register(fastifySwagger, {
openapi: {},
refResolver: {
buildLocalReference: (json, baseUri, fragment, i) => {
buildLocalReference: (json, _baseUri, _fragment, i) => {
return json.$id || `def-${i}`
}
}
@@ -136,5 +136,5 @@ test('catch all added schema', async t => {
await fastify.ready()
const openapi = fastify.swagger()
t.same(Object.keys(openapi.components.schemas), ['Root', 'Instance', 'Sub-Instance'])
t.assert.deepStrictEqual(Object.keys(openapi.components.schemas), ['Root', 'Instance', 'Sub-Instance'])
})

View File

@@ -1,6 +1,6 @@
'use strict'
const { test } = require('tap')
const { test } = require('node:test')
const Fastify = require('fastify')
const fastifySwagger = require('@fastify/swagger')
const fastifyHelmet = require('@fastify/helmet')
@@ -33,7 +33,7 @@ test('fastify will response swagger csp', async (t) => {
})
// route for testing CSP headers
fastify.get('/', (req, reply) => {
fastify.get('/', (_req, reply) => {
reply.send({
foo: 'bar'
})
@@ -43,5 +43,5 @@ test('fastify will response swagger csp', async (t) => {
method: 'GET',
url: '/'
})
t.same(res.headers['content-security-policy'], csp)
t.assert.deepStrictEqual(res.headers['content-security-policy'], csp)
})

View File

@@ -1,6 +1,6 @@
'use strict'
const { test } = require('tap')
const { test } = require('node:test')
const Fastify = require('fastify')
const fastifySwagger = require('@fastify/swagger')
const fastifySwaggerUi = require('../index')
@@ -17,8 +17,8 @@ test('Swagger source does not contain sourceMaps', async (t) => {
})
const includesSourceMap = res.payload.includes('sourceMappingURL')
t.equal(includesSourceMap, false)
t.equal(res.headers['content-type'], 'application/javascript; charset=UTF-8')
t.assert.deepStrictEqual(includesSourceMap, false)
t.assert.deepStrictEqual(res.headers['content-type'], 'application/javascript; charset=utf-8')
})
test('Swagger css does not contain sourceMaps', async (t) => {
@@ -33,6 +33,6 @@ test('Swagger css does not contain sourceMaps', async (t) => {
})
const includesSourceMap = res.payload.includes('sourceMappingURL')
t.equal(includesSourceMap, false)
t.equal(res.headers['content-type'], 'text/css; charset=UTF-8')
t.assert.deepStrictEqual(includesSourceMap, false)
t.assert.deepStrictEqual(res.headers['content-type'], 'text/css; charset=utf-8')
})

View File

@@ -1,7 +1,7 @@
'use strict'
const t = require('tap')
const test = t.test
const nodeTest = require('node:test')
const test = nodeTest.test
const Fastify = require('fastify')
const Swagger = require('@apidevtools/swagger-parser')
const yaml = require('yaml')
@@ -16,6 +16,7 @@ const {
} = require('../examples/options')
const resolve = require('node:path').resolve
const join = require('node:path').join
const readFileSync = require('node:fs').readFileSync
const schemaParamsWithoutDesc = {
@@ -71,7 +72,7 @@ test('/documentation/json route', async (t) => {
const payload = JSON.parse(res.payload)
await Swagger.validate(payload)
t.pass('valid swagger object')
t.assert.ok(true, 'valid swagger object')
})
test('fastify.swagger should return a valid swagger yaml', async (t) => {
@@ -94,10 +95,10 @@ test('fastify.swagger should return a valid swagger yaml', async (t) => {
url: '/documentation/yaml'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/x-yaml')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/x-yaml')
yaml.parse(res.payload)
t.pass('valid swagger yaml')
t.assert.ok(true, 'valid swagger yaml')
})
test('/documentation should display index html', async (t) => {
@@ -117,10 +118,10 @@ test('/documentation should display index html', async (t) => {
method: 'GET',
url: '/documentation'
})
t.equal(res.statusCode, 200)
t.equal(res.headers.location, undefined)
t.equal(typeof res.payload, 'string')
t.equal('text/html; charset=utf-8', res.headers['content-type'])
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers.location, undefined)
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual('text/html; charset=utf-8', res.headers['content-type'])
})
test('/documentation/ should display index html ', async (t) => {
@@ -140,10 +141,10 @@ test('/documentation/ should display index html ', async (t) => {
method: 'GET',
url: '/documentation/'
})
t.equal(res.statusCode, 200)
t.equal(res.headers.location, undefined)
t.equal(typeof res.payload, 'string')
t.equal('text/html; charset=utf-8', res.headers['content-type'])
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers.location, undefined)
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual('text/html; charset=utf-8', res.headers['content-type'])
})
test('/v1/documentation should display index html', async (t) => {
@@ -163,10 +164,10 @@ test('/v1/documentation should display index html', async (t) => {
method: 'GET',
url: '/v1/documentation'
})
t.equal(res.statusCode, 200)
t.equal(res.headers.location, undefined)
t.equal(typeof res.payload, 'string')
t.equal('text/html; charset=utf-8', res.headers['content-type'])
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers.location, undefined)
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual('text/html; charset=utf-8', res.headers['content-type'])
})
test('/v1/documentation/ should display index html', async (t) => {
@@ -186,17 +187,17 @@ test('/v1/documentation/ should display index html', async (t) => {
method: 'GET',
url: '/v1/documentation/'
})
t.equal(res.statusCode, 200)
t.equal(res.headers.location, undefined)
t.equal(typeof res.payload, 'string')
t.equal('text/html; charset=utf-8', res.headers['content-type'])
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers.location, undefined)
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual('text/html; charset=utf-8', res.headers['content-type'])
})
test('/v1/foobar should display index html', async (t) => {
t.plan(4)
const fastify = Fastify()
fastify.register(async function (fastify, options) {
fastify.register(async function (fastify) {
await fastify.register(fastifySwagger, swaggerOption)
await fastify.register(fastifySwaggerUi, { routePrefix: '/foobar', noRedirect: true })
@@ -212,17 +213,17 @@ test('/v1/foobar should display index html', async (t) => {
method: 'GET',
url: '/v1/foobar'
})
t.equal(res.statusCode, 200)
t.equal(res.headers.location, undefined)
t.equal(typeof res.payload, 'string')
t.equal('text/html; charset=utf-8', res.headers['content-type'])
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers.location, undefined)
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual('text/html; charset=utf-8', res.headers['content-type'])
})
test('/v1/foobar/ should display index html', async (t) => {
t.plan(4)
const fastify = Fastify()
fastify.register(async function (fastify, options) {
fastify.register(async function (fastify) {
await fastify.register(fastifySwagger, swaggerOption)
await fastify.register(fastifySwaggerUi, { routePrefix: '/foobar' })
@@ -238,10 +239,10 @@ test('/v1/foobar/ should display index html', async (t) => {
method: 'GET',
url: '/v1/foobar/'
})
t.equal(res.statusCode, 200)
t.equal(res.headers.location, undefined)
t.equal(typeof res.payload, 'string')
t.equal('text/html; charset=utf-8', res.headers['content-type'])
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers.location, undefined)
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual('text/html; charset=utf-8', res.headers['content-type'])
})
test('with routePrefix: \'/\' should display index html', async (t) => {
@@ -257,10 +258,10 @@ test('with routePrefix: \'/\' should display index html', async (t) => {
method: 'GET',
url: '/'
})
t.equal(res.statusCode, 200)
t.equal(res.headers.location, undefined)
t.equal(typeof res.payload, 'string')
t.equal('text/html; charset=utf-8', res.headers['content-type'])
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers.location, undefined)
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual('text/html; charset=utf-8', res.headers['content-type'])
})
test('/documentation/static/:file should send back the correct file', async (t) => {
@@ -284,8 +285,8 @@ test('/documentation/static/:file should send back the correct file', async (t)
method: 'GET',
url: '/documentation/static/index.html'
})
t.equal(res.statusCode, 302)
t.equal(res.headers.location, '/documentation/')
t.assert.deepStrictEqual(res.statusCode, 302)
t.assert.deepStrictEqual(res.headers.location, '/documentation/')
}
{
@@ -293,16 +294,16 @@ test('/documentation/static/:file should send back the correct file', async (t)
method: 'GET',
url: '/documentation/static/'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'text/html; charset=UTF-8')
t.equal(
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'text/html; charset=utf-8')
t.assert.deepStrictEqual(
readFileSync(
resolve(__dirname, '..', 'static', 'index.html'),
'utf8'
),
res.payload
)
t.ok(res.payload.indexOf('swagger-initializer.js') !== -1)
t.assert.ok(res.payload.indexOf('swagger-initializer.js') !== -1)
}
{
@@ -310,9 +311,9 @@ test('/documentation/static/:file should send back the correct file', async (t)
method: 'GET',
url: '/documentation/static/swagger-initializer.js'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/javascript; charset=utf-8')
t.ok(res.payload.indexOf('resolveUrl') !== -1)
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/javascript; charset=utf-8')
t.assert.ok(res.payload.indexOf('resolveUrl') !== -1)
}
{
@@ -320,9 +321,9 @@ test('/documentation/static/:file should send back the correct file', async (t)
method: 'GET',
url: '/documentation/static/oauth2-redirect.html'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'text/html; charset=UTF-8')
t.equal(
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'text/html; charset=utf-8')
t.assert.deepStrictEqual(
readFileSync(
resolve(__dirname, '..', 'static', 'oauth2-redirect.html'),
'utf8'
@@ -336,9 +337,9 @@ test('/documentation/static/:file should send back the correct file', async (t)
method: 'GET',
url: '/documentation/static/swagger-ui.css'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'text/css; charset=UTF-8')
t.equal(
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'text/css; charset=utf-8')
t.assert.deepStrictEqual(
readFileSync(
resolve(__dirname, '..', 'static', 'swagger-ui.css'),
'utf8'
@@ -352,9 +353,9 @@ test('/documentation/static/:file should send back the correct file', async (t)
method: 'GET',
url: '/documentation/static/swagger-ui-bundle.js'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/javascript; charset=UTF-8')
t.equal(
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/javascript; charset=utf-8')
t.assert.deepStrictEqual(
readFileSync(
resolve(__dirname, '..', 'static', 'swagger-ui-bundle.js'),
'utf8'
@@ -368,9 +369,9 @@ test('/documentation/static/:file should send back the correct file', async (t)
method: 'GET',
url: '/documentation/static/swagger-ui-standalone-preset.js'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/javascript; charset=UTF-8')
t.equal(
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/javascript; charset=utf-8')
t.assert.deepStrictEqual(
readFileSync(
resolve(__dirname, '..', 'static', 'swagger-ui-standalone-preset.js'),
'utf8'
@@ -396,8 +397,8 @@ test('/documentation/static/:file should send back file from baseDir', async (t)
method: 'GET',
url: '/documentation/static/example-logo.svg'
})
t.equal(res.statusCode, 200)
t.equal(
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(
res.payload,
readFileSync(
resolve(__dirname, '..', 'examples', 'static', 'example-logo.svg'),
@@ -426,9 +427,10 @@ test('/documentation/static/:file 404', async (t) => {
url: '/documentation/static/stuff.css'
})
const payload = JSON.parse(res.payload)
t.equal(res.statusCode, 404)
t.match(payload, {
t.assert.deepStrictEqual(res.statusCode, 404)
t.assert.deepStrictEqual(payload, {
error: 'Not Found',
message: 'Route GET:/documentation/static/stuff.css not found',
statusCode: 404
})
})
@@ -455,7 +457,7 @@ test('/documentation2/json route (overwrite)', async (t) => {
const payload = JSON.parse(res.payload)
await Swagger.validate(payload)
t.pass('valid swagger object')
t.assert.ok(true, 'valid swagger object')
})
test('/documentation/:myfile should return 404 in dynamic mode', async (t) => {
@@ -468,13 +470,13 @@ test('/documentation/:myfile should return 404 in dynamic mode', async (t) => {
method: 'GET',
url: '/documentation/swagger-ui.js'
})
t.equal(res.statusCode, 404)
t.assert.deepStrictEqual(res.statusCode, 404)
})
test('/documentation/:myfile should run custom NotFoundHandler in dynamic mode', async (t) => {
t.plan(1)
const fastify = Fastify()
const notFoundHandler = function (req, reply) {
const notFoundHandler = function (_req, reply) {
reply.code(410).send()
}
fastify.setNotFoundHandler(notFoundHandler)
@@ -485,7 +487,7 @@ test('/documentation/:myfile should run custom NotFoundHandler in dynamic mode',
method: 'GET',
url: '/documentation/swagger-ui.js'
})
t.equal(res.statusCode, 410)
t.assert.deepStrictEqual(res.statusCode, 410)
})
test('/documentation/* should not return module files when baseDir not set', async (t) => {
@@ -498,14 +500,14 @@ test('/documentation/* should not return module files when baseDir not set', asy
method: 'GET',
url: '/documentation/README.md'
})
t.equal(res.statusCode, 404)
t.assert.deepStrictEqual(res.statusCode, 404)
})
test('should return silent log level of route /documentation', async (t) => {
const fastify = Fastify()
fastify.addHook('onRoute', function (route) {
t.equal(route.logLevel, 'silent')
t.assert.deepStrictEqual(route.logLevel, 'silent')
})
await fastify.register(fastifySwagger, swaggerOption)
@@ -515,15 +517,15 @@ test('should return silent log level of route /documentation', async (t) => {
method: 'GET',
url: '/documentation/'
})
t.equal(res.statusCode, 200)
t.equal(res.headers['content-type'], 'text/html; charset=utf-8')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers['content-type'], 'text/html; charset=utf-8')
})
test('should return empty log level of route /documentation', async (t) => {
const fastify = Fastify()
fastify.addHook('onRoute', function (route) {
t.equal(route.logLevel, '')
t.assert.deepStrictEqual(route.logLevel, '')
})
await fastify.register(fastifySwagger, swaggerOption)
@@ -533,12 +535,39 @@ test('should return empty log level of route /documentation', async (t) => {
method: 'GET',
url: '/documentation/'
})
t.equal(res.statusCode, 200)
t.equal(res.headers['content-type'], 'text/html; charset=utf-8')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers['content-type'], 'text/html; charset=utf-8')
})
const assertIndexUrls = (t, indexHtml, prefix) => {
t.assert.deepStrictEqual(indexHtml.includes(`href="${prefix}/static/index.css"`), true)
t.assert.deepStrictEqual(indexHtml.includes(`src="${prefix}/static/theme/theme-js.js"`), true)
t.assert.deepStrictEqual(indexHtml.includes(`href="${prefix}/index.css"`), false)
t.assert.deepStrictEqual(indexHtml.includes(`src="${prefix}/theme/theme-js.js"`), false)
}
const validateIndexUrls = async (t, fastify, indexHtml, prefix = '') => {
const hrefs = indexHtml.matchAll(/href="([^"]*)"/g)
for (const [, path] of hrefs) {
const res = await fastify.inject({
method: 'GET',
url: join(prefix, path)
})
t.assert.equal(res.statusCode, 200)
}
const srcs = indexHtml.matchAll(/src="([^"]*)"/g)
for (const [, path] of srcs) {
const res = await fastify.inject({
method: 'GET',
url: join(prefix, path)
})
t.assert.equal(res.statusCode, 200)
}
}
test('/documentation should display index html with correct asset urls', async (t) => {
t.plan(6)
t.plan(13)
const fastify = Fastify()
await fastify.register(fastifySwagger, swaggerOption)
await fastify.register(fastifySwaggerUi, { theme: { js: [{ filename: 'theme-js.js' }] } })
@@ -547,59 +576,66 @@ test('/documentation should display index html with correct asset urls', async (
method: 'GET',
url: '/documentation'
})
t.assert.equal(res.statusCode, 200)
t.equal(res.payload.includes('href="./documentation/static/index.css"'), true)
t.equal(res.payload.includes('src="./documentation/static/theme/theme-js.js"'), true)
t.equal(res.payload.includes('href="./documentation/index.css"'), false)
t.equal(res.payload.includes('src="./documentation/theme/theme-js.js"'), false)
let cssRes = await fastify.inject({
method: 'GET',
url: '/documentation/static/index.css'
})
t.equal(cssRes.statusCode, 200)
cssRes = await fastify.inject({
method: 'GET',
url: './documentation/static/index.css'
})
t.equal(cssRes.statusCode, 200)
assertIndexUrls(t, res.payload, '/documentation')
await validateIndexUrls(t, fastify, res.payload)
})
/**
* This emulates when the server is inside an NGINX application that routes by path
*/
test('/documentation should display index html with correct asset urls when nested', async (t) => {
t.plan(5)
const testCases = [
['/swagger-app', undefined],
['/swagger-app/', undefined],
['/swagger-app', 'documentation']
]
testCases.forEach(([prefix, pluginPrefix]) => {
test(`${prefix} ${pluginPrefix} should display index html with correct asset urls when nested`, async (t) => {
t.plan(13)
const fastify = Fastify()
await fastify.register(
async (childFastify) => {
await childFastify.register(fastifySwagger, swaggerOption)
await childFastify.register(fastifySwaggerUi, { indexPrefix: prefix, routePrefix: pluginPrefix, theme: { js: [{ filename: 'theme-js.js' }] } })
},
{
prefix: '/swagger-app'
}
)
const res = await fastify.inject({
method: 'GET',
url: '/swagger-app/documentation'
})
t.assert.equal(res.statusCode, 200)
assertIndexUrls(t, res.payload, '/swagger-app/documentation')
await validateIndexUrls(t, fastify, res.payload)
})
})
/**
* This emulates when the server is inside an NGINX application that routes by path
*/
test('/api/v1/docs should display index html with correct asset urls', async (t) => {
t.plan(13)
const fastify = Fastify()
await fastify.register(
async () => {
await fastify.register(fastifySwagger, swaggerOption)
await fastify.register(fastifySwaggerUi, { theme: { js: [{ filename: 'theme-js.js' }] } })
},
{
prefix: '/swagger-app'
}
)
await fastify.register(fastifySwagger, swaggerOption)
await fastify.register(fastifySwaggerUi, { routePrefix: '/api/v1/docs', theme: { js: [{ filename: 'theme-js.js' }] } })
const res = await fastify.inject({
method: 'GET',
url: '/swagger-app/documentation'
url: '/api/v1/docs'
})
t.equal(res.payload.includes('href="./documentation/static/index.css"'), true)
t.equal(res.payload.includes('src="./documentation/static/theme/theme-js.js"'), true)
t.equal(res.payload.includes('href="./documentation/index.css"'), false)
t.equal(res.payload.includes('src="./documentation/theme/theme-js.js"'), false)
const cssRes = await fastify.inject({
method: 'GET',
url: '/swagger-app/documentation/static/index.css'
})
t.equal(cssRes.statusCode, 200)
t.assert.equal(res.statusCode, 200)
assertIndexUrls(t, res.payload, '/api/v1/docs')
await validateIndexUrls(t, fastify, res.payload)
})
test('/documentation/ should display index html with correct asset urls', async (t) => {
t.plan(4)
t.plan(13)
const fastify = Fastify()
await fastify.register(fastifySwagger, swaggerOption)
await fastify.register(fastifySwaggerUi, { theme: { js: [{ filename: 'theme-js.js' }] } })
@@ -608,15 +644,14 @@ test('/documentation/ should display index html with correct asset urls', async
method: 'GET',
url: '/documentation/'
})
t.assert.equal(res.statusCode, 200)
t.equal(res.payload.includes('href="./static/index.css"'), true)
t.equal(res.payload.includes('src="./static/theme/theme-js.js"'), true)
t.equal(res.payload.includes('href="./index.css"'), false)
t.equal(res.payload.includes('src="./theme/theme-js.js"'), false)
assertIndexUrls(t, res.payload, '.')
await validateIndexUrls(t, fastify, res.payload, '/documentation/')
})
test('/docs should display index html with correct asset urls when documentation prefix is set', async (t) => {
t.plan(4)
t.plan(13)
const fastify = Fastify()
await fastify.register(fastifySwagger, swaggerOption)
await fastify.register(fastifySwaggerUi, { theme: { js: [{ filename: 'theme-js.js' }] }, routePrefix: '/docs' })
@@ -625,11 +660,10 @@ test('/docs should display index html with correct asset urls when documentation
method: 'GET',
url: '/docs'
})
t.assert.equal(res.statusCode, 200)
t.equal(res.payload.includes('href="./docs/static/index.css"'), true)
t.equal(res.payload.includes('src="./docs/static/theme/theme-js.js"'), true)
t.equal(res.payload.includes('href="./docs/index.css"'), false)
t.equal(res.payload.includes('src="./docs/theme/theme-js.js"'), false)
assertIndexUrls(t, res.payload, '/docs')
await validateIndexUrls(t, fastify, res.payload)
})
test('/docs should display index html with correct asset urls when documentation prefix is set with no leading slash', async (t) => {
@@ -643,10 +677,10 @@ test('/docs should display index html with correct asset urls when documentation
url: '/docs'
})
t.equal(res.payload.includes('href="docs/static/index.css"'), true)
t.equal(res.payload.includes('src="docs/static/theme/theme-js.js"'), true)
t.equal(res.payload.includes('href="docs/index.css"'), false)
t.equal(res.payload.includes('src="docs/theme/theme-js.js"'), false)
t.assert.strictEqual(res.payload.includes('href="docs/static/index.css"'), true)
t.assert.strictEqual(res.payload.includes('src="docs/static/theme/theme-js.js"'), true)
t.assert.strictEqual(res.payload.includes('href="docs/index.css"'), false)
t.assert.strictEqual(res.payload.includes('src="docs/theme/theme-js.js"'), false)
})
test('/docs/ should display index html with correct asset urls when documentation prefix is set', async (t) => {
@@ -660,14 +694,14 @@ test('/docs/ should display index html with correct asset urls when documentatio
url: '/docs/'
})
t.equal(res.payload.includes('href="./static/index.css"'), true)
t.equal(res.payload.includes('src="./static/theme/theme-js.js"'), true)
t.equal(res.payload.includes('href="./index.css"'), false)
t.equal(res.payload.includes('src="./theme/theme-js.js"'), false)
t.assert.strictEqual(res.payload.includes('href="./static/index.css"'), true)
t.assert.strictEqual(res.payload.includes('src="./static/theme/theme-js.js"'), true)
t.assert.strictEqual(res.payload.includes('href="./index.css"'), false)
t.assert.strictEqual(res.payload.includes('src="./theme/theme-js.js"'), false)
})
test('/documentation/ should display index html with correct asset urls', async (t) => {
t.plan(4)
t.plan(13)
const fastify = Fastify()
await fastify.register(fastifySwagger, swaggerOption)
await fastify.register(fastifySwaggerUi, { theme: { js: [{ filename: 'theme-js.js' }] } })
@@ -676,15 +710,15 @@ test('/documentation/ should display index html with correct asset urls', async
method: 'GET',
url: '/documentation/'
})
t.assert.equal(res.statusCode, 200)
t.equal(res.payload.includes('href="./static/index.css"'), true)
t.equal(res.payload.includes('src="./static/theme/theme-js.js"'), true)
t.equal(res.payload.includes('href="./index.css"'), false)
t.equal(res.payload.includes('src="./theme/theme-js.js"'), false)
assertIndexUrls(t, res.payload, '.')
await validateIndexUrls(t, fastify, res.payload, '/documentation')
})
test('/docs should display index html with correct asset urls when documentation prefix is set', async (t) => {
t.plan(4)
t.plan(13)
const fastify = Fastify()
await fastify.register(fastifySwagger, swaggerOption)
await fastify.register(fastifySwaggerUi, { theme: { js: [{ filename: 'theme-js.js' }] }, routePrefix: '/docs' })
@@ -693,11 +727,11 @@ test('/docs should display index html with correct asset urls when documentation
method: 'GET',
url: '/docs'
})
t.assert.equal(res.statusCode, 200)
t.equal(res.payload.includes('href="./docs/static/index.css"'), true)
t.equal(res.payload.includes('src="./docs/static/theme/theme-js.js"'), true)
t.equal(res.payload.includes('href="./docs/index.css"'), false)
t.equal(res.payload.includes('src="./docs/theme/theme-js.js"'), false)
assertIndexUrls(t, res.payload, '/docs')
await validateIndexUrls(t, fastify, res.payload)
})
test('/docs/ should display index html with correct asset urls when documentation prefix is set', async (t) => {
@@ -711,8 +745,26 @@ test('/docs/ should display index html with correct asset urls when documentatio
url: '/docs/'
})
t.equal(res.payload.includes('href="./static/index.css"'), true)
t.equal(res.payload.includes('src="./static/theme/theme-js.js"'), true)
t.equal(res.payload.includes('href="./index.css"'), false)
t.equal(res.payload.includes('src="./theme/theme-js.js"'), false)
t.assert.strictEqual(res.payload.includes('href="./static/index.css"'), true)
t.assert.strictEqual(res.payload.includes('src="./static/theme/theme-js.js"'), true)
t.assert.strictEqual(res.payload.includes('href="./index.css"'), false)
t.assert.strictEqual(res.payload.includes('src="./theme/theme-js.js"'), false)
})
test('should ignore prefix when register plugin', async (t) => {
t.plan(4)
const fastify = Fastify()
await fastify.register(fastifySwagger, swaggerOption)
await fastify.register(fastifySwaggerUi, { routePrefix: '/v1/documentation', prefix: '/' })
fastify.get('/', () => {})
const res = await fastify.inject({
method: 'GET',
url: '/v1/documentation'
})
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers.location, undefined)
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual('text/html; charset=utf-8', res.headers['content-type'])
})

View File

@@ -1,128 +1,119 @@
'use strict'
const { test } = require('tap')
const { test } = require('node:test')
const serialize = require('../lib/serialize')
test('serialize', async (t) => {
t.plan(8)
test('serialize boolean', t => {
t.plan(2)
t.test('boolean', t => {
t.plan(2)
t.equal(serialize(true), 'true')
t.equal(serialize(false), 'false')
})
t.test('number', t => {
t.plan(7)
t.equal(serialize(0), '0')
t.equal(serialize(1), '1')
t.equal(serialize(1.0), '1')
t.equal(serialize(1.01), '1.01')
t.equal(serialize(Infinity), 'Infinity')
t.equal(serialize(-Infinity), '-Infinity')
t.equal(serialize(NaN), 'NaN')
})
t.test('string', t => {
t.plan(3)
t.equal(serialize('0'), '"0"')
t.equal(serialize('abc'), '"abc"')
t.equal(serialize('"a'), '"\\\"a"') // eslint-disable-line no-useless-escape
})
t.test('bigint', t => {
t.plan(3)
t.equal(serialize(0n), '0n')
t.equal(serialize(1000000000n), '1000000000n')
t.equal(serialize(-9999n), '-9999n')
})
t.test('function', t => {
t.plan(7)
t.equal(serialize(function a () {}), 'function a () {}')
t.equal(serialize(async function a () {}), 'async function a () {}')
t.equal(serialize(() => {}), '() => {}')
t.equal(serialize(async () => {}), 'async () => {}')
t.equal(serialize(() => Date.now), '() => Date.now')
t.equal(serialize(function () {}), 'function () {}')
t.equal(serialize(async function () {}), 'async function () {}')
})
t.test('undefined', t => {
t.plan(1)
t.equal(serialize(undefined), 'undefined')
})
t.test('symbol', t => {
t.plan(2)
t.equal(serialize(Symbol('a')), 'Symbol("a")')
t.equal(serialize(Symbol()), 'Symbol()') // eslint-disable-line symbol-description
})
t.test('object', t => {
t.plan(7)
t.test('null', t => {
t.plan(1)
t.equal(serialize(null), 'null')
})
t.test('RegExp', t => {
t.plan(1)
t.equal(serialize(/0-9/gi), '/0-9/gi')
})
t.test('Date', t => {
t.plan(1)
t.equal(serialize(new Date(0)), 'new Date(0)')
})
t.test('Array', t => {
t.plan(5)
t.equal(serialize([]), '[]')
t.equal(serialize(['a']), '["a"]')
t.equal(serialize([1, 1n, 'a', true]), '[1,1n,"a",true]')
t.equal(serialize([{}]), '[{}]')
t.equal(serialize([{ a: [{}] }]), '[{"a":[{}]}]')
})
t.test('POJO', t => {
t.plan(3)
t.equal(serialize({}), '{}')
t.equal(serialize({ key: 'value' }), '{"key":"value"}')
t.equal(serialize({ null: null, undefined }), '{"null":null,"undefined":undefined}')
})
t.test('Set', t => {
t.plan(3)
t.equal(serialize(new Set()), 'new Set([])')
t.equal(serialize(new Set(['a'])), 'new Set(["a"])')
t.equal(serialize(new Set(['a', {}])), 'new Set(["a",{}])')
})
t.test('Map', t => {
t.plan(3)
t.equal(serialize(new Map()), 'new Map([])')
t.equal(serialize(new Map([['a', 1]])), 'new Map([["a",1]])')
const map = new Map()
map.set('b', 1)
t.equal(serialize(map), 'new Map([["b",1]])')
})
})
t.assert.deepStrictEqual(serialize(true), 'true')
t.assert.deepStrictEqual(serialize(false), 'false')
})
test('serialize number', t => {
t.plan(7)
t.assert.deepStrictEqual(serialize(0), '0')
t.assert.deepStrictEqual(serialize(1), '1')
t.assert.deepStrictEqual(serialize(1.0), '1')
t.assert.deepStrictEqual(serialize(1.01), '1.01')
t.assert.deepStrictEqual(serialize(Infinity), 'Infinity')
t.assert.deepStrictEqual(serialize(-Infinity), '-Infinity')
t.assert.deepStrictEqual(serialize(NaN), 'NaN')
})
test('serialize string', t => {
t.plan(3)
t.assert.deepStrictEqual(serialize('0'), '"0"')
t.assert.deepStrictEqual(serialize('abc'), '"abc"')
t.assert.deepStrictEqual(serialize('"a'), '"\\\"a"') // eslint-disable-line no-useless-escape
})
test('serialize bigint', t => {
t.plan(3)
t.assert.deepStrictEqual(serialize(0n), '0n')
t.assert.deepStrictEqual(serialize(1000000000n), '1000000000n')
t.assert.deepStrictEqual(serialize(-9999n), '-9999n')
})
test('serialize function', t => {
t.plan(7)
t.assert.deepStrictEqual(serialize(function a () { }), 'function a () { }')
t.assert.deepStrictEqual(serialize(async function a () { }), 'async function a () { }')
t.assert.deepStrictEqual(serialize(() => { }), '() => { }')
t.assert.deepStrictEqual(serialize(async () => { }), 'async () => { }')
t.assert.deepStrictEqual(serialize(() => Date.now), '() => Date.now')
t.assert.deepStrictEqual(serialize(function () { }), 'function () { }')
t.assert.deepStrictEqual(serialize(async function () { }), 'async function () { }')
})
test('serialize undefined', t => {
t.plan(1)
t.assert.deepStrictEqual(serialize(undefined), 'undefined')
})
test('serialize symbol', t => {
t.plan(2)
t.assert.deepStrictEqual(serialize(Symbol('a')), 'Symbol("a")')
t.assert.deepStrictEqual(serialize(Symbol()), 'Symbol()') // eslint-disable-line symbol-description
})
test('serialize null', t => {
t.plan(1)
t.assert.deepStrictEqual(serialize(null), 'null')
})
test('serialize RegExp', t => {
t.plan(1)
t.assert.deepStrictEqual(serialize(/0-9/gi), '/0-9/gi')
})
test('serialize Date', t => {
t.plan(1)
t.assert.deepStrictEqual(serialize(new Date(0)), 'new Date(0)')
})
test('serialize Array', t => {
t.plan(5)
t.assert.deepStrictEqual(serialize([]), '[]')
t.assert.deepStrictEqual(serialize(['a']), '["a"]')
t.assert.deepStrictEqual(serialize([1, 1n, 'a', true]), '[1,1n,"a",true]')
t.assert.deepStrictEqual(serialize([{}]), '[{}]')
t.assert.deepStrictEqual(serialize([{ a: [{}] }]), '[{"a":[{}]}]')
})
test('serialize POJO', t => {
t.plan(3)
t.assert.deepStrictEqual(serialize({}), '{}')
t.assert.deepStrictEqual(serialize({ key: 'value' }), '{"key":"value"}')
t.assert.deepStrictEqual(serialize({ null: null, undefined }), '{"null":null,"undefined":undefined}')
})
test('serialize Set', t => {
t.plan(3)
t.assert.deepStrictEqual(serialize(new Set()), 'new Set([])')
t.assert.deepStrictEqual(serialize(new Set(['a'])), 'new Set(["a"])')
t.assert.deepStrictEqual(serialize(new Set(['a', {}])), 'new Set(["a",{}])')
})
test('serialize Map', t => {
t.plan(3)
t.assert.deepStrictEqual(serialize(new Map()), 'new Map([])')
t.assert.deepStrictEqual(serialize(new Map([['a', 1]])), 'new Map([["a",1]])')
const map = new Map()
map.set('b', 1)
t.assert.deepStrictEqual(serialize(map), 'new Map([["b",1]])')
})

View File

@@ -2,7 +2,7 @@
const fs = require('node:fs')
const resolve = require('node:path').resolve
const { test } = require('tap')
const { test } = require('node:test')
const yaml = require('yaml')
const Fastify = require('fastify')
const fastifySwagger = require('@fastify/swagger')
@@ -34,10 +34,10 @@ test('swagger route returns yaml', async (t) => {
url: '/documentation/yaml'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/x-yaml')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/x-yaml')
yaml.parse(res.payload)
t.pass('valid swagger yaml')
t.assert.ok(true, 'valid swagger yaml')
})
test('swagger route returns json', async (t) => {
@@ -60,10 +60,10 @@ test('swagger route returns json', async (t) => {
url: '/documentation/json'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/json; charset=utf-8')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/json; charset=utf-8')
yaml.parse(res.payload)
t.pass('valid swagger json')
t.assert.ok(true, 'valid swagger json')
})
test('postProcessor works, swagger route returns updated yaml', async (t) => {
@@ -90,11 +90,42 @@ test('postProcessor works, swagger route returns updated yaml', async (t) => {
url: '/documentation/yaml'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/x-yaml')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/x-yaml')
yaml.parse(res.payload)
t.matchSnapshot(res.payload)
t.pass('valid swagger yaml')
t.assert.strictEqual(res.payload, `openapi: 3.0.0
info:
description: Test swagger specification
version: 1.0.0
title: Test swagger specification
contact:
email: super.developer@gmail.com
servers:
- url: http://localhost:4000/
description: Localhost (uses test data)
paths:
/status:
get:
description: Status route, so we can check if server is alive
tags:
- Status
responses:
"200":
description: Server is alive
content:
application/json:
schema:
type: object
properties:
health:
type: boolean
date:
type: string
example:
health: true
date: 2018-02-19T15:36:46.758Z
`)
t.assert.ok(true, 'valid swagger yaml')
})
test('swagger route returns explicitly passed doc', async (t) => {
@@ -125,8 +156,12 @@ test('swagger route returns explicitly passed doc', async (t) => {
})
const payload = JSON.parse(res.payload)
t.matchSnapshot(JSON.stringify(payload, null, 2))
t.pass('valid explicitly passed spec document')
t.assert.deepStrictEqual(payload, {
message: 'Route GET:/documentation/json not found',
error: 'Not Found',
statusCode: 404
})
t.assert.ok(true, 'valid explicitly passed spec document')
})
test('/documentation/:file should serve static file from the location of main specification file', async (t) => {
@@ -153,7 +188,7 @@ test('/documentation/:file should serve static file from the location of main sp
url: '/documentation/non-existing-file'
})
t.equal(res.statusCode, 404)
t.assert.deepStrictEqual(res.statusCode, 404)
}
{
@@ -162,8 +197,8 @@ test('/documentation/:file should serve static file from the location of main sp
url: '/documentation/example-static-specification.yaml'
})
t.equal(res.statusCode, 200)
t.equal(exampleStaticSpecificationYaml, res.payload)
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(exampleStaticSpecificationYaml, res.payload)
}
{
@@ -172,7 +207,7 @@ test('/documentation/:file should serve static file from the location of main sp
url: '/documentation/dynamic-swagger.js'
})
t.equal(res.statusCode, 200)
t.assert.deepStrictEqual(res.statusCode, 200)
}
})
@@ -189,7 +224,7 @@ test('/documentation/non-existing-file calls custom NotFoundHandler', async (t)
const fastify = Fastify()
await fastify.register(fastifySwagger, config)
await fastify.register(fastifySwaggerUi)
fastify.setNotFoundHandler((request, reply) => {
fastify.setNotFoundHandler((_request, reply) => {
reply.code(410).send()
})
@@ -198,7 +233,7 @@ test('/documentation/non-existing-file calls custom NotFoundHandler', async (t)
url: '/documentation/some-file-that-does-not-exist.js'
})
t.equal(res.statusCode, 410)
t.assert.deepStrictEqual(res.statusCode, 410)
})
test('/documentation/:file should be served from custom location', async (t) => {
@@ -225,8 +260,8 @@ test('/documentation/:file should be served from custom location', async (t) =>
url: '/documentation/oauth2-redirect.html'
})
t.equal(res.statusCode, 200)
t.equal(oauthRedirectHtml, res.payload)
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(oauthRedirectHtml, res.payload)
})
test('/documentation/:file should be served from custom location with trailing slash(es)', async (t) => {
@@ -252,8 +287,8 @@ test('/documentation/:file should be served from custom location with trailing s
url: '/documentation/oauth2-redirect.html'
})
t.equal(res.statusCode, 200)
t.equal(oauthRedirectHtml, res.payload)
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(oauthRedirectHtml, res.payload)
})
test('/documentation/yaml returns cache.swaggerString on second request in static mode', async (t) => {
@@ -276,10 +311,10 @@ test('/documentation/yaml returns cache.swaggerString on second request in stati
url: '/documentation/yaml'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/x-yaml')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/x-yaml')
yaml.parse(res.payload)
t.pass('valid swagger yaml')
t.assert.ok(true, 'valid swagger yaml')
}
{
@@ -288,10 +323,10 @@ test('/documentation/yaml returns cache.swaggerString on second request in stati
url: '/documentation/yaml'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/x-yaml')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/x-yaml')
yaml.parse(res.payload)
t.pass('valid swagger yaml')
t.assert.ok(true, 'valid swagger yaml')
}
})
@@ -315,9 +350,9 @@ test('/documentation/json returns cache.swaggerObject on second request in stati
url: '/documentation/json'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/json; charset=utf-8')
t.pass('valid swagger json')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/json; charset=utf-8')
t.assert.ok(true, 'valid swagger json')
}
{
@@ -326,9 +361,9 @@ test('/documentation/json returns cache.swaggerObject on second request in stati
url: '/documentation/json'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/json; charset=utf-8')
t.pass('valid swagger json')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/json; charset=utf-8')
t.assert.ok(true, 'valid swagger json')
}
})
@@ -351,10 +386,10 @@ test('/documentation/yaml returns cache.swaggerString on second request in dynam
url: '/documentation/yaml'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/x-yaml')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/x-yaml')
yaml.parse(res.payload)
t.pass('valid swagger yaml')
t.assert.ok(true, 'valid swagger yaml')
}
{
@@ -363,10 +398,10 @@ test('/documentation/yaml returns cache.swaggerString on second request in dynam
url: '/documentation/yaml'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/x-yaml')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/x-yaml')
yaml.parse(res.payload)
t.pass('valid swagger yaml')
t.assert.ok(true, 'valid swagger yaml')
}
})
@@ -389,9 +424,9 @@ test('/documentation/json returns cache.swaggerObject on second request in dynam
url: '/documentation/json'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/json; charset=utf-8')
t.pass('valid swagger json')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/json; charset=utf-8')
t.assert.ok(true, 'valid swagger json')
}
{
@@ -400,8 +435,8 @@ test('/documentation/json returns cache.swaggerObject on second request in dynam
url: '/documentation/json'
})
t.equal(typeof res.payload, 'string')
t.equal(res.headers['content-type'], 'application/json; charset=utf-8')
t.pass('valid swagger json')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(res.headers['content-type'], 'application/json; charset=utf-8')
t.assert.ok(true, 'valid swagger json')
}
})

View File

@@ -1,6 +1,6 @@
'use strict'
const { test } = require('tap')
const { test } = require('node:test')
const Fastify = require('fastify')
const fastifySwagger = require('@fastify/swagger')
const fastifySwaggerUi = require('../index')
@@ -17,8 +17,8 @@ test('/documentation/static/swagger-initializer.js should have default uiConfig'
url: '/documentation/static/swagger-initializer.js'
})
t.equal(res.statusCode, 200)
t.ok(res.payload.includes('const config = {}'))
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.ok(res.payload.includes('const config = {}'))
})
test('/documentation/static/swagger-initializer.js should have configurable uiConfig', async (t) => {
@@ -37,8 +37,8 @@ test('/documentation/static/swagger-initializer.js should have configurable uiCo
url: '/documentation/static/swagger-initializer.js'
})
t.equal(res.statusCode, 200)
t.ok(res.payload.includes("const config = {\"onComplete\":() => { alert('test') }}"))
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.ok(res.payload.includes("const config = {\"onComplete\":() => { alert('test') }}"))
})
test('/documentation/static/swagger-initializer.js should have default initOAuth', async (t) => {
@@ -53,8 +53,8 @@ test('/documentation/static/swagger-initializer.js should have default initOAuth
url: '/documentation/static/swagger-initializer.js'
})
t.equal(res.statusCode, 200)
t.ok(res.payload.includes('ui.initOAuth({})'))
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.ok(res.payload.includes('ui.initOAuth({})'))
})
test('/documentation/static/swagger-initializer.js should have configurable initOAuth', async (t) => {
@@ -73,8 +73,8 @@ test('/documentation/static/swagger-initializer.js should have configurable init
url: '/documentation/static/swagger-initializer.js'
})
t.equal(res.statusCode, 200)
t.ok(res.payload.includes('ui.initOAuth({"clientId":"someId"})'))
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.ok(res.payload.includes('ui.initOAuth({"clientId":"someId"})'))
})
test('customize logo', async (t) => {
@@ -90,5 +90,54 @@ test('customize logo', async (t) => {
await fastify.register(fastifySwaggerUi, { logo: { type: 'image/png', content: 'foobar' } })
const res = await fastify.inject('/documentation/static/swagger-initializer.js')
t.equal(res.body.indexOf(Buffer.from('foobar').toString('base64')) > -1, true)
t.assert.deepStrictEqual(res.body.includes('// Replace the logo'), true)
t.assert.deepStrictEqual(res.body.indexOf(Buffer.from('foobar').toString('base64')) > -1, true)
})
test('customized logo has target', async (t) => {
const config = {
mode: 'static',
specification: {
path: './examples/example-static-specification.yaml'
}
}
const fastify = Fastify()
await fastify.register(fastifySwagger, config)
await fastify.register(fastifySwaggerUi, { logo: { type: 'image/png', content: 'foobar', target: '_self' } })
const res = await fastify.inject('/documentation/static/swagger-initializer.js')
t.assert.deepStrictEqual(res.body.includes("img.target = '_self'"), true)
})
test('customized logo has href', async (t) => {
const config = {
mode: 'static',
specification: {
path: './examples/example-static-specification.yaml'
}
}
const fastify = Fastify()
await fastify.register(fastifySwagger, config)
await fastify.register(fastifySwaggerUi, { logo: { type: 'image/png', content: 'foobar', href: 'http://www.example.com' } })
const res = await fastify.inject('/documentation/static/swagger-initializer.js')
t.assert.deepStrictEqual(res.body.includes("img.href = 'http://www.example.com'"), true)
})
test('no customized logo', async (t) => {
const config = {
mode: 'static',
specification: {
path: './examples/example-static-specification.yaml'
}
}
const fastify = Fastify()
await fastify.register(fastifySwagger, config)
await fastify.register(fastifySwaggerUi, { logo: null })
const res = await fastify.inject('/documentation/static/swagger-initializer.js')
t.assert.deepStrictEqual(res.body.includes('// Replace the logo'), false)
})

View File

@@ -1,6 +1,6 @@
'use strict'
const { test } = require('tap')
const { test } = require('node:test')
const Fastify = require('fastify')
const fastifySwagger = require('@fastify/swagger')
const fastifySwaggerUi = require('../index')
@@ -23,11 +23,11 @@ test('swagger route does not return additional theme', async (t) => {
url: '/documentation'
})
t.equal(typeof res.payload, 'string')
t.notMatch(res.payload, /theme\/special\.js/)
t.notMatch(res.payload, /theme\/favicon\.png/)
t.notMatch(res.payload, /theme\/theme\.css/)
t.equal(res.headers['content-type'], 'text/html; charset=utf-8')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.deepStrictEqual(/theme\/special\.js/.test(res.payload), false)
t.assert.deepStrictEqual(/theme\/favicon\.png/.test(res.payload), false)
t.assert.deepStrictEqual(/theme\/theme\.css/.test(res.payload), false)
t.assert.deepStrictEqual(res.headers['content-type'], 'text/html; charset=utf-8')
})
test('swagger route returns additional theme', async (t) => {
@@ -66,18 +66,18 @@ test('swagger route returns additional theme', async (t) => {
url: '/documentation'
})
t.equal(typeof res.payload, 'string')
t.match(res.payload, /theme\/special\.js/)
t.match(res.payload, /theme\/favicon\.png/)
t.match(res.payload, /theme\/theme\.css/)
t.equal(res.headers['content-type'], 'text/html; charset=utf-8')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.match(res.payload, /theme\/special\.js/)
t.assert.match(res.payload, /theme\/favicon\.png/)
t.assert.match(res.payload, /theme\/theme\.css/)
t.assert.deepStrictEqual(res.headers['content-type'], 'text/html; charset=utf-8')
{
const res = await fastify.inject({
method: 'GET',
url: '/documentation/static/theme/special.js'
})
t.equal(res.payload, 'alert("loaded test-theme")')
t.assert.deepStrictEqual(res.payload, 'alert("loaded test-theme")')
}
{
@@ -85,8 +85,8 @@ test('swagger route returns additional theme', async (t) => {
method: 'GET',
url: '/documentation/static/theme/favicon.png'
})
t.equal(res.statusCode, 200)
t.equal(res.headers['content-type'], 'image/png')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers['content-type'], 'image/png')
}
{
@@ -94,7 +94,7 @@ test('swagger route returns additional theme', async (t) => {
method: 'GET',
url: '/documentation/static/theme/theme.css'
})
t.equal(res.payload, '* {border: 1px red solid;}')
t.assert.deepStrictEqual(res.payload, '* {border: 1px red solid;}')
}
})
@@ -122,16 +122,16 @@ test('swagger route returns additional theme - only js', async (t) => {
url: '/documentation'
})
t.equal(typeof res.payload, 'string')
t.match(res.payload, /theme\/special\.js/)
t.equal(res.headers['content-type'], 'text/html; charset=utf-8')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.match(res.payload, /theme\/special\.js/)
t.assert.deepStrictEqual(res.headers['content-type'], 'text/html; charset=utf-8')
{
const res = await fastify.inject({
method: 'GET',
url: '/documentation/static/theme/special.js'
})
t.equal(res.payload, 'alert("loaded test-theme")')
t.assert.deepStrictEqual(res.payload, 'alert("loaded test-theme")')
}
})
@@ -159,16 +159,16 @@ test('swagger route returns additional theme - only css', async (t) => {
url: '/documentation'
})
t.equal(typeof res.payload, 'string')
t.match(res.payload, /theme\/theme\.css/)
t.equal(res.headers['content-type'], 'text/html; charset=utf-8')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.match(res.payload, /theme\/theme\.css/)
t.assert.deepStrictEqual(res.headers['content-type'], 'text/html; charset=utf-8')
{
const res = await fastify.inject({
method: 'GET',
url: '/documentation/static/theme/theme.css'
})
t.equal(res.payload, '* {border: 1px red solid;}')
t.assert.deepStrictEqual(res.payload, '* {border: 1px red solid;}')
}
})
@@ -202,17 +202,17 @@ test('swagger route returns additional theme - only favicon', async (t) => {
url: '/documentation'
})
t.equal(typeof res.payload, 'string')
t.match(res.payload, /theme\/favicon\.png/)
t.equal(res.headers['content-type'], 'text/html; charset=utf-8')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.match(res.payload, /theme\/favicon\.png/)
t.assert.deepStrictEqual(res.headers['content-type'], 'text/html; charset=utf-8')
{
const res = await fastify.inject({
method: 'GET',
url: '/documentation/static/theme/favicon.png'
})
t.equal(res.statusCode, 200)
t.equal(res.headers['content-type'], 'image/png')
t.assert.deepStrictEqual(res.statusCode, 200)
t.assert.deepStrictEqual(res.headers['content-type'], 'image/png')
}
})
@@ -238,7 +238,7 @@ test('swagger route returns additional theme - only title', async (t) => {
url: '/documentation'
})
t.equal(typeof res.payload, 'string')
t.match(res.payload, /<title>My custom title<\/title>/)
t.equal(res.headers['content-type'], 'text/html; charset=utf-8')
t.assert.deepStrictEqual(typeof res.payload, 'string')
t.assert.match(res.payload, /<title>My custom title<\/title>/)
t.assert.deepStrictEqual(res.headers['content-type'], 'text/html; charset=utf-8')
})

View File

@@ -1,6 +1,6 @@
'use strict'
const { test } = require('tap')
const { test } = require('node:test')
const Fastify = require('fastify')
const fastifySwagger = require('@fastify/swagger')
const fastifySwaggerUi = require('../index')
@@ -52,9 +52,9 @@ test('transformSpecification should modify the json', async (t) => {
})
await fastify.register(fastifySwaggerUi, {
transformSpecification: function (swaggerObject, req, reply) {
t.not(swaggerObject, fastify.swagger())
t.ok(req)
t.ok(reply)
t.assert.notEqual(swaggerObject, fastify.swagger())
t.assert.ok(req)
t.assert.ok(reply)
swaggerObject.swagger = '2.1'
return swaggerObject
}
@@ -67,8 +67,8 @@ test('transformSpecification should modify the json', async (t) => {
url: '/documentation/json'
})
t.notSame(fastify.swagger(), JSON.parse(res.body))
t.equal(JSON.parse(res.body).swagger, '2.1')
t.assert.notDeepEqual(fastify.swagger(), JSON.parse(res.body))
t.assert.strictEqual(JSON.parse(res.body).swagger, '2.1')
})
test('transformSpecificationClone false should not deepclone fastify.swagger() /1', async (t) => {
@@ -118,9 +118,9 @@ test('transformSpecificationClone false should not deepclone fastify.swagger() /
await fastify.register(fastifySwaggerUi, {
transformSpecificationClone: false,
transformSpecification: function (swaggerObject, req, reply) {
t.equal(swaggerObject, fastify.swagger())
t.ok(req)
t.ok(reply)
t.assert.deepStrictEqual(swaggerObject, fastify.swagger())
t.assert.ok(req)
t.assert.ok(reply)
return swaggerObject
}
})
@@ -132,10 +132,7 @@ test('transformSpecificationClone false should not deepclone fastify.swagger() /
url: '/documentation/json'
})
const swagger = fastify.swagger()
Object.getOwnPropertySymbols(swagger.definitions.User).forEach((symbol) => delete swagger.definitions.User[symbol])
t.strictSame(swagger, JSON.parse(res.body))
t.assert.deepStrictEqual(fastify.swagger(), JSON.parse(res.body))
})
test('transformSpecification should modify the yaml', async (t) => {
@@ -185,8 +182,8 @@ test('transformSpecification should modify the yaml', async (t) => {
await fastify.register(fastifySwaggerUi, {
transformSpecification: function (swaggerObject, req, reply) {
swaggerObject.swagger = '2.1'
t.ok(req)
t.ok(reply)
t.assert.ok(req)
t.assert.ok(reply)
return swaggerObject
}
})
@@ -199,8 +196,8 @@ test('transformSpecification should modify the yaml', async (t) => {
url: '/documentation/yaml'
})
t.same(fastify.swagger(), swaggerPre)
t.equal(yaml.parse(res.body).swagger, '2.1')
t.assert.deepStrictEqual(fastify.swagger(), swaggerPre)
t.assert.deepStrictEqual(yaml.parse(res.body).swagger, '2.1')
})
test('transformSpecificationClone false should not deepclone fastify.swagger() /2', async (t) => {
@@ -250,9 +247,9 @@ test('transformSpecificationClone false should not deepclone fastify.swagger() /
await fastify.register(fastifySwaggerUi, {
transformSpecificationClone: false,
transformSpecification: function (swaggerObject, req, reply) {
t.equal(swaggerObject, fastify.swagger())
t.ok(req)
t.ok(reply)
t.assert.deepStrictEqual(swaggerObject, fastify.swagger())
t.assert.ok(req)
t.assert.ok(reply)
return swaggerObject
}
})
@@ -265,5 +262,5 @@ test('transformSpecificationClone false should not deepclone fastify.swagger() /
url: '/documentation/yaml'
})
t.same(fastify.swagger(), swaggerPre)
t.assert.deepStrictEqual(fastify.swagger(), swaggerPre)
})

View File

@@ -1,26 +1,26 @@
import fastify from 'fastify';
import fastifySwagger from '@fastify/swagger';
import fastifySwaggerUi from '..';
import fastify from 'fastify'
import fastifySwagger from '@fastify/swagger'
import fastifySwaggerUi from '..'
const app = fastify({
http2: true
});
})
app.register(fastifySwagger);
app.register(fastifySwaggerUi);
app.register(fastifySwaggerUi, {});
app.register(fastifySwagger)
app.register(fastifySwaggerUi)
app.register(fastifySwaggerUi, {})
app.register(fastifySwaggerUi, {
routePrefix: '/documentation',
});
})
app.put('/some-route/:id', {
schema: {
description: 'put me some data',
tags: ['user', 'code'],
summary: 'qwerty',
security: [{ apiKey: []}]
security: [{ apiKey: [] }]
}
}, (req, reply) => {});
}, () => {})
app.get('/public/route', {
schema: {
@@ -28,9 +28,9 @@ app.get('/public/route', {
summary: 'qwerty',
security: []
}
}, (_req, _reply) => {});
}, () => {})
app
.register(fastifySwaggerUi, {
routePrefix: '/documentation',
})
})

View File

@@ -1,14 +1,14 @@
import fastify from "fastify";
import fastify from 'fastify'
import swaggerDefault, { fastifySwaggerUi, FastifySwaggerUiOptions } from "..";
import * as fastifySwaggerStar from "..";
import swaggerDefault, { fastifySwaggerUi, FastifySwaggerUiOptions } from '..'
import * as fastifySwaggerStar from '..'
const app = fastify();
const app = fastify()
const fastifySwaggerOptions: FastifySwaggerUiOptions = {
routePrefix: "/documentation",
};
routePrefix: '/documentation',
}
app.register(swaggerDefault, fastifySwaggerOptions);
app.register(fastifySwaggerUi, fastifySwaggerOptions);
app.register(fastifySwaggerStar.default, fastifySwaggerOptions);
app.register(fastifySwaggerStar.fastifySwaggerUi, fastifySwaggerOptions);
app.register(swaggerDefault, fastifySwaggerOptions)
app.register(fastifySwaggerUi, fastifySwaggerOptions)
app.register(fastifySwaggerStar.default, fastifySwaggerOptions)
app.register(fastifySwaggerStar.fastifySwaggerUi, fastifySwaggerOptions)

View File

@@ -1,6 +1,11 @@
/// <reference lib="dom" />
import { FastifyPluginCallback, FastifyReply, FastifyRequest, onRequestHookHandler, preHandlerHookHandler } from 'fastify';
import {
FastifyPluginCallback,
FastifyReply,
FastifyRequest,
onRequestHookHandler,
preHandlerHookHandler,
RegisterOptions,
} from 'fastify'
/**
* Swagger-UI Vendor Extensions
@@ -28,16 +33,24 @@ declare module 'fastify' {
}
}
type FastifySwaggerUi = FastifyPluginCallback<fastifySwaggerUi.FastifySwaggerUiOptions>;
type FastifySwaggerUi = FastifyPluginCallback<fastifySwaggerUi.FastifySwaggerUiOptions>
declare namespace fastifySwaggerUi {
export interface FastifySwaggerUiOptions {
export interface FastifySwaggerUiOptions extends Omit<RegisterOptions, 'prefix' | 'hooks'> {
baseDir?: string;
/**
* Overwrite the swagger url end-point
* @default /documentation
*/
routePrefix?: string;
/**
* Add an index prefix. This is for when the Fastify server is behind path based routing. ex. NGINX
*/
indexPrefix?: string;
/**
* Make it explicit that this plugin overrides the prefix value
*/
prefix?: never;
/**
* Swagger UI Config
*/
@@ -52,6 +65,10 @@ declare namespace fastifySwaggerUi {
* route hooks
*/
uiHooks?: FastifySwaggerUiHooksOptions
/**
* Make it explicit that this plugin overrides the prefix value
*/
hooks?: never;
theme?: FastifySwaggerUiTheme
@@ -62,7 +79,7 @@ declare namespace fastifySwaggerUi {
/**
* Use this parameter to set a validator URL
*
*
* @default false
*/
validatorUrl?: string | false
@@ -78,9 +95,11 @@ declare namespace fastifySwaggerUi {
type FastifySwaggerUILogo = {
type: string;
content: string | Buffer;
href?: string;
target?: '_blank' | '_parent' | '_self' | '_top';
}
type SupportedHTTPMethods = "get" | "put" | "post" | "delete" | "options" | "head" | "patch" | "trace";
type SupportedHTTPMethods = 'get' | 'put' | 'post' | 'delete' | 'options' | 'head' | 'patch' | 'trace'
interface PluginsOptions {
/**
@@ -93,14 +112,14 @@ declare namespace fastifySwaggerUi {
pluginLoadType?: PluginLoadType;
}
type PluginLoadType = 'legacy' | 'chain';
type PluginLoadType = 'legacy' | 'chain'
type SorterLike =
| "alpha"
| "method"
| 'alpha'
| 'method'
| {
(name1: string, name2: string): number;
};
}
interface Request {
[prop: string]: any;
@@ -145,15 +164,10 @@ declare namespace fastifySwaggerUi {
configUrl?: string | undefined;
/**
* REQUIRED if domNode is not provided. The ID of a DOM element inside which SwaggerUI will put its user interface.
* The ID of a DOM element inside which SwaggerUI will put its user interface.
*/
dom_id?: string | undefined;
/**
* REQUIRED if dom_id is not provided. The HTML DOM element inside which SwaggerUI will put its user interface. Overrides dom_id.
*/
domNode?: HTMLElement | null | undefined;
/**
* A JavaScript object describing the OpenAPI definition. When used, the url parameter will not be parsed. This is useful for testing manually-generated definitions without hosting them
*/
@@ -226,7 +240,7 @@ declare namespace fastifySwaggerUi {
* (The user can always switch the rendering for a given model by clicking the
* 'Model' and 'Example Value' links.)
*/
defaultModelRendering?: "example" | "model" | undefined;
defaultModelRendering?: 'example' | 'model' | undefined;
/**
* Controls the display of the request duration (in milliseconds) for "Try it out" requests.
@@ -238,7 +252,7 @@ declare namespace fastifySwaggerUi {
* It can be 'list' (expands only the tags), 'full' (expands the tags and operations)
* or 'none' (expands nothing).
*/
docExpansion?: "list" | "full" | "none" | undefined;
docExpansion?: 'list' | 'full' | 'none' | undefined;
/**
* If set, enables filtering.
@@ -311,7 +325,7 @@ declare namespace fastifySwaggerUi {
/**
* Highlight.js syntax coloring theme to use. (Only these 6 styles are available.)
*/
theme?: "agate" | "arta" | "monokai" | "nord" | "obsidian" | "tomorrow-night" | undefined;
theme?: 'agate' | 'arta' | 'monokai' | 'nord' | 'obsidian' | 'tomorrow-night' | undefined;
} | undefined;
/**
* Controls whether the "Try it out" section should be enabled by default.
@@ -439,7 +453,7 @@ declare namespace fastifySwaggerUi {
/**
* scope separator for passing scopes, encoded before calling, default
* value is a space (encoded value %20).
*
*
* @default ' '
*/
scopeSeparator?: string;
@@ -447,7 +461,7 @@ declare namespace fastifySwaggerUi {
/**
* string array or scope separator (i.e. space) separated string of
* initially selected oauth scopes
*
*
* @default []
*/
scopes?: string | string[];
@@ -485,6 +499,6 @@ declare namespace fastifySwaggerUi {
export const fastifySwaggerUi: FastifySwaggerUi
export { fastifySwaggerUi as default }
}
declare function fastifySwaggerUi(...params: Parameters<FastifySwaggerUi>): ReturnType<FastifySwaggerUi>
declare function fastifySwaggerUi (...params: Parameters<FastifySwaggerUi>): ReturnType<FastifySwaggerUi>
export = fastifySwaggerUi;
export = fastifySwaggerUi

View File

@@ -1,10 +1,11 @@
import { OpenAPIV2, OpenAPIV3 } from 'openapi-types'
import { expectAssignable } from 'tsd'
const xTokenNameOpenAPIv3: OpenAPIV3.Document = {
expectAssignable<OpenAPIV3.Document>({
openapi: '3.0.0',
info: {
'version': '1.0.0',
'title': 'Test OpenApiv3 specification',
version: '1.0.0',
title: 'Test OpenApiv3 specification',
},
components: {
securitySchemes: {
@@ -13,7 +14,7 @@ const xTokenNameOpenAPIv3: OpenAPIV3.Document = {
'x-tokenName': 'id_token',
flows: {
implicit: {
authorizationUrl: `http.../login/oauth/authorize`,
authorizationUrl: 'http.../login/oauth/authorize',
scopes: {},
},
},
@@ -21,9 +22,9 @@ const xTokenNameOpenAPIv3: OpenAPIV3.Document = {
}
},
paths: {}
}
})
const xTokenNameOpenAPIv2: OpenAPIV2.Document = {
expectAssignable<OpenAPIV2.Document>({
swagger: '2.0.0',
info: {
title: 'Test OpenApiv2 specification',
@@ -31,77 +32,77 @@ const xTokenNameOpenAPIv2: OpenAPIV2.Document = {
},
securityDefinitions: {
OAuth2AccessCodeFlow: {
type: "oauth2",
flow: "accessCode",
authorizationUrl: "https://example.com/oauth/authorize",
tokenUrl: "https://example.com/oauth/token",
"x-tokenName": 'id_token',
type: 'oauth2',
flow: 'accessCode',
authorizationUrl: 'https://example.com/oauth/authorize',
tokenUrl: 'https://example.com/oauth/token',
'x-tokenName': 'id_token',
scopes: { }
},
OAuth2ApplicationFlow: {
type: "oauth2",
flow: "application",
tokenUrl: "https://example.com/oauth/token",
"x-tokenName": 'id_token',
type: 'oauth2',
flow: 'application',
tokenUrl: 'https://example.com/oauth/token',
'x-tokenName': 'id_token',
scopes: { }
},
OAuth2ImplicitFlow: {
type: "oauth2",
flow: "implicit",
authorizationUrl: "https://example.com/oauth/authorize",
"x-tokenName": 'id_token',
type: 'oauth2',
flow: 'implicit',
authorizationUrl: 'https://example.com/oauth/authorize',
'x-tokenName': 'id_token',
scopes: { }
},
OAuth2PasswordFlow: {
type: "oauth2",
flow: "password",
tokenUrl: "https://example.com/oauth/token",
"x-tokenName": 'id_token',
type: 'oauth2',
flow: 'password',
tokenUrl: 'https://example.com/oauth/token',
'x-tokenName': 'id_token',
scopes: { }
},
},
paths: {}
}
})
const xExampleOpenAPIv2: OpenAPIV2.Document = {
expectAssignable<OpenAPIV2.Document>({
swagger: '2.0.0',
info: {
title: 'Test OpenApiv2 specification',
version: '2.0.0'
},
paths: {
"/users/{userId}": {
'get': {
summary: "Gets a user by ID.",
'/users/{userId}': {
get: {
summary: 'Gets a user by ID.',
responses: {
},
parameters: [
{
in: "path",
name: "userId",
type: "integer",
in: 'path',
name: 'userId',
type: 'integer',
required: true,
description: "Numeric ID of the user to get.",
description: 'Numeric ID of the user to get.',
'x-example': 'BADC0FFEE'
},
{
in: "query",
name: "offset",
type: "integer",
description: "The number of items to skip before starting to collect the result set.",
in: 'query',
name: 'offset',
type: 'integer',
description: 'The number of items to skip before starting to collect the result set.',
'x-example': 1337
},
{
in: "header",
name: "X-Request-ID",
type: "string",
in: 'header',
name: 'X-Request-ID',
type: 'string',
required: true,
'x-example': 'wget'
},
{
in: "formData",
name: "name",
type: "string",
in: 'formData',
name: 'name',
type: 'string',
description: "A person's name.",
'x-example': 'John Doe'
}
@@ -109,4 +110,4 @@ const xExampleOpenAPIv2: OpenAPIV2.Document = {
}
}
}
}
})

View File

@@ -1,13 +1,13 @@
import fastify, { FastifyReply, FastifyRequest } from 'fastify';
import { expectType } from 'tsd';
import fastify, { FastifyReply, FastifyRequest } from 'fastify'
import { expectType } from 'tsd'
import fastifySwaggerUi, {
FastifySwaggerUiOptions,
FastifySwaggerInitOAuthOptions,
FastifySwaggerUiConfigOptions,
FastifySwaggerUiHooksOptions,
} from ".."
} from '..'
const app = fastify();
const app = fastify()
const uiConfig: FastifySwaggerUiConfigOptions = {
deepLinking: true,
defaultModelsExpandDepth: -1,
@@ -16,47 +16,49 @@ const uiConfig: FastifySwaggerUiConfigOptions = {
layout: 'BaseLayout',
supportedSubmitMethods: ['get'],
persistAuthorization: false,
};
}
const initOAuth: FastifySwaggerInitOAuthOptions = {
scopes: ['openid', 'profile', 'email', 'offline_access'],
};
}
const uiHooks: FastifySwaggerUiHooksOptions = {
onRequest: (request, reply, done) => {done()},
preHandler: (request, reply, done) => {done()},
onRequest: (_request, _reply, done) => { done() },
preHandler: (_request, _reply, done) => { done() },
}
app.register(fastifySwaggerUi);
app.register(fastifySwaggerUi, {});
app.register(fastifySwaggerUi)
app.register(fastifySwaggerUi, {})
app.register(fastifySwaggerUi, {
routePrefix: '/documentation',
});
indexPrefix: '/custom-prefix'
})
const fastifySwaggerOptions: FastifySwaggerUiOptions = {
routePrefix: '/documentation',
indexPrefix: '/custom-prefix'
}
app.register(fastifySwaggerUi, fastifySwaggerOptions);
app.register(fastifySwaggerUi, fastifySwaggerOptions)
app.get('/deprecated', {
schema: {
deprecated: true,
hide: true
}
}, (req, reply) => {});
}, () => {})
app.put('/some-route/:id', {
schema: {
description: 'put me some data',
tags: ['user', 'code'],
summary: 'qwerty',
consumes: ['application/json', 'multipart/form-data'],
security: [{ apiKey: []}],
operationId: 'opeId',
externalDocs: {
url: 'https://swagger.io',
description: 'Find more info here'
},
}
}, (req, reply) => {});
schema: {
description: 'put me some data',
tags: ['user', 'code'],
summary: 'qwerty',
consumes: ['application/json', 'multipart/form-data'],
security: [{ apiKey: [] }],
operationId: 'opeId',
externalDocs: {
url: 'https://swagger.io',
description: 'Find more info here'
},
}
}, () => {})
app.put('/image.png', {
schema: {
@@ -71,26 +73,28 @@ app.put('/image.png', {
}
}
}
}, async (req, reply) => { reply
}, async (_req, reply) => {
reply
.type('image/png')
.send(Buffer.from('iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAgSURBVBhXY/iPCkB8BgYkEiSIBICiCCEoB0SBwf///wGHRzXLSklJLQAAAABJRU5ErkJggg==', 'base64'));
});
.send(Buffer.from('iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAgSURBVBhXY/iPCkB8BgYkEiSIBICiCCEoB0SBwf///wGHRzXLSklJLQAAAABJRU5ErkJggg==', 'base64'))
})
app.get('/public/route', {
schema: {
description: 'returns 200 OK',
summary: 'qwerty',
security: [],
response: { 200: {} }
},
links: {
200: {'some-route': { operationId: 'opeId'}}
}
}, (req, reply) => {});
schema: {
description: 'returns 200 OK',
summary: 'qwerty',
security: [],
response: { 200: {} }
},
links: {
200: { 'some-route': { operationId: 'opeId' } }
}
}, () => {})
app
.register(fastifySwaggerUi, {
routePrefix: '/documentation',
indexPrefix: '/custom-prefix'
})
app
@@ -98,8 +102,9 @@ app
initOAuth
})
.ready((err) => {
app.swagger();
});
expectType<Error | null>(err)
app.swagger()
})
app.register(fastifySwaggerUi, {
uiConfig
@@ -121,7 +126,7 @@ app.register(fastifySwaggerUi, {
})
app.register(fastifySwaggerUi, {
staticCSP: true,
transformStaticCSP(header) {
transformStaticCSP (header) {
return header
}
})
@@ -154,13 +159,13 @@ app.register(fastifySwaggerUi, {
app.register(fastifySwaggerUi, {
theme: {
favicon: [
{
filename: 'favicon-16x16.png',
rel: 'icon',
sizes: '16x16',
type: 'image/png',
content: Buffer.from('somethingsomething')
}
{
filename: 'favicon-16x16.png',
rel: 'icon',
sizes: '16x16',
type: 'image/png',
content: Buffer.from('somethingsomething')
}
],
},
})