From 060db41f29e4b84e67c4455fda62a20800b3c821 Mon Sep 17 00:00:00 2001 From: Jason Kuhrt Date: Sat, 14 Sep 2024 19:54:26 -0400 Subject: [PATCH] chore: refactor examples directories system (#1090) --- .../transport-http_abort.ts} | 4 +- ...ort-http_extension_fetch__custom-fetch.ts} | 6 +- ...http_extension_headers__dynamicHeaders.ts} | 4 +- .../transport-http_headers_raw__headers.ts} | 6 +- .../transport-http_method-get.ts} | 6 +- .../transport-http_raw.ts} | 6 +- .../output_default.ts} | 4 +- .../output_envelope.ts} | 4 +- ...nvelope_envelope-error__envelope-error.ts} | 4 +- ...lope_error-throw__envelope-error-throw.ts} | 2 +- .../output_return-error.ts} | 4 +- ...rror-execution__return-error-execution.ts} | 6 +- examples/{raw|raw.ts => 30_raw/raw.ts} | 6 +- .../raw_rawString__rawString.ts} | 4 +- ...aw_rawString_rawTyped__rawString-typed.ts} | 4 +- .../raw_rawTyped__raw-typed.ts} | 4 +- .../transport-memory.ts} | 4 +- .../generated_arguments__arguments.ts} | 4 +- ...extension_opentelemetry__opentelemetry.ts} | 6 +- .../extension_or-throw__or-throw.ts} | 7 +- .../transport-http_abort.output.txt} | 0 ..._extension_fetch__custom-fetch.output.txt} | 0 ...headers__dynamicHeaders.output.encoder.ts} | 0 ...n_headers__dynamicHeaders.output.test.txt} | 0 ...ension_headers__dynamicHeaders.output.txt} | 2 +- ...port-http_headers_raw__headers.output.txt} | 0 .../transport-http_method-get.output.txt} | 0 .../transport-http_raw.output.txt} | 0 .../output_default.output.txt} | 0 .../output_envelope.output.encoder.ts} | 2 +- .../output_envelope.output.test.txt} | 0 .../output_envelope.output.txt} | 10 +- ...envelope-error__envelope-error.output.txt} | 4 +- ...or-throw__envelope-error-throw.output.txt} | 4 +- .../output_return-error.output.txt} | 4 +- ...cution__return-error-execution.output.txt} | 6 +- .../raw.output.txt} | 0 .../raw_rawString__rawString.output.txt} | 0 ...ring_rawTyped__rawString-typed.output.txt} | 0 .../raw_rawTyped__raw-typed.output.txt} | 0 .../transport-memory.output.txt} | 0 ...generated_arguments__arguments.output.txt} | 0 ...elemetry__opentelemetry.output.encoder.ts} | 0 ...ntelemetry__opentelemetry.output.test.txt} | 0 ...n_opentelemetry__opentelemetry.output.txt} | 58 ++++----- .../extension_or-throw__or-throw.output.txt} | 8 +- .../generate-docs.ts | 68 ++++------- .../generate-outputs.ts | 32 ++++- .../generate-tests.ts | 38 +++--- .../generate-examples-derivatives/helpers.ts | 59 ++++++--- src/layers/2_generator/code/Client.ts | 2 +- src/layers/2_generator/code/SchemaIndex.ts | 2 +- src/layers/2_generator/code/SchemaRuntime.ts | 2 +- src/layers/2_generator/code/Select.ts | 2 +- src/layers/2_generator/code/__.ts | 2 +- src/layers/2_generator/code/global.ts | 2 +- src/layers/7_extensions/OrThrow/OrThrow.ts | 27 ++-- .../transport-http_abort.test.ts | 19 +++ ...http_extension_fetch__custom-fetch.test.ts | 19 +++ ...extension_headers__dynamicHeaders.test.ts} | 10 +- ...ransport-http_headers_raw__headers.test.ts | 19 +++ .../transport-http_method-get.test.ts | 19 +++ .../transport-http_raw.test.ts | 19 +++ .../output_default.test.ts} | 8 +- .../output_envelope.test.ts} | 10 +- ...ope_envelope-error__envelope-error.test.ts | 19 +++ ...error-throw__envelope-error-throw.test.ts} | 8 +- .../output_return-error.test.ts} | 8 +- ...execution__return-error-execution.test.ts} | 8 +- .../{raw|raw.test.ts => 30_raw/raw.test.ts} | 8 +- .../30_raw/raw_rawString__rawString.test.ts | 19 +++ ...awString_rawTyped__rawString-typed.test.ts | 19 +++ .../raw_rawTyped__raw-typed.test.ts} | 8 +- .../transport-memory.test.ts} | 8 +- .../generated_arguments__arguments.test.ts} | 8 +- ...sion_opentelemetry__opentelemetry.test.ts} | 10 +- .../extension_or-throw__or-throw.test.ts | 19 +++ ...ope_envelope-error__envelope-error.test.ts | 19 --- .../raw|raw_rawString__rawString.test.ts | 19 --- ...awString_rawTyped__rawString-typed.test.ts | 19 --- .../raw|raw_rawTyped__raw-typed.test.ts | 19 --- ...ransport-http|transport-http_abort.test.ts | 19 --- ...http_extension_fetch__custom-fetch.test.ts | 19 --- ...ransport-http_headers_raw__headers.test.ts | 19 --- ...ort-http|transport-http_method-get.test.ts | 19 --- .../transport-http|transport-http_raw.test.ts | 19 --- website/.vitepress/config.ts | 26 ++-- website/.vitepress/configExamples.ts | 115 ------------------ .../content/_snippets/example-links/abort.md | 1 + .../_snippets/example-links/arguments.md | 1 + .../_snippets/example-links/default.md | 1 + .../_snippets/example-links/envelope-error.md | 1 + .../_snippets/example-links/envelope.md | 1 + .../example-links/envelope_envelope-error.md | 1 + .../example-links/envelope_envelope.md | 1 + .../envelope_envelope_error-throw.md | 1 + .../example-links/envelope_error-throw.md | 1 + .../_snippets/example-links/error-throw.md | 1 + .../_snippets/example-links/extension.md | 1 + .../example-links/extension_fetch.md | 1 + .../example-links/extension_headers.md | 1 + .../example-links/extension_opentelemetry.md | 1 + .../example-links/extension_or-throw.md | 1 + .../content/_snippets/example-links/fetch.md | 1 + .../_snippets/example-links/generated.md | 1 + .../example-links/generated_arguments.md | 1 + .../_snippets/example-links/headers.md | 1 + .../_snippets/example-links/headers_raw.md | 1 + .../_snippets/example-links/method-get.md | 1 + .../_snippets/example-links/opentelemetry.md | 1 + .../_snippets/example-links/or-throw.md | 1 + .../content/_snippets/example-links/output.md | 1 + .../_snippets/example-links/output_default.md | 1 + .../example-links/output_envelope-error.md | 1 + .../example-links/output_envelope.md | 1 + .../output_envelope_envelope-error.md | 1 + .../example-links/output_envelope_envelope.md | 1 + .../output_envelope_envelope_error-throw.md | 1 + .../output_envelope_error-throw.md | 1 + .../example-links/output_error-throw.md | 1 + .../output_return-error-execution.md | 1 + .../example-links/output_return-error.md | 1 + ...put_return-error_return-error-execution.md | 1 + .../content/_snippets/example-links/raw.md | 1 + .../_snippets/example-links/rawString.md | 1 + .../example-links/rawString_rawTyped.md | 1 + .../_snippets/example-links/rawTyped.md | 1 + .../_snippets/example-links/raw_rawString.md | 1 + .../example-links/raw_rawString_rawTyped.md | 1 + .../_snippets/example-links/raw_rawTyped.md | 1 + .../example-links/return-error-execution.md | 1 + .../_snippets/example-links/return-error.md | 1 + .../return-error_return-error-execution.md | 1 + .../_snippets/example-links/transport-http.md | 1 + .../example-links/transport-http_abort.md | 1 + .../example-links/transport-http_extension.md | 1 + .../transport-http_extension_fetch.md | 1 + .../transport-http_extension_headers.md | 1 + .../example-links/transport-http_fetch.md | 1 + .../example-links/transport-http_headers.md | 1 + .../transport-http_headers_raw.md | 1 + .../transport-http_method-get.md | 1 + .../example-links/transport-http_raw.md | 1 + .../example-links/transport-memory.md | 1 + .../abort.md} | 0 .../custom-fetch.md} | 0 .../dynamic-headers.md} | 2 +- .../headers.md} | 0 .../method-get.md} | 0 .../raw.md} | 0 .../default.md} | 0 .../envelope-error-throw.md} | 4 +- .../envelope-error.md} | 4 +- .../envelope.md} | 10 +- .../return-error-execution.md} | 6 +- .../return-error.md} | 4 +- .../raw-string-typed.md} | 0 .../raw-string.md} | 0 .../{raw-raw-typed.md => 30_raw/raw-typed.md} | 0 .../examples/{raw-raw.md => 30_raw/raw.md} | 0 .../transport-memory.md} | 0 .../arguments.md} | 0 .../opentelemetry.md} | 58 ++++----- .../or-throw.md} | 9 +- .../content/guides/10_overview/30_output.md | 2 +- website/content/guides/20_methods/with.md | 2 +- website/content/guides/30_transports/http.md | 8 +- .../content/guides/30_transports/memory.md | 2 +- .../guides/60_extensions/opentelemetry.md | 2 +- .../content/guides/60_extensions/or-throw.md | 2 +- .../content/guides/60_extensions/upload.md | 2 +- .../content/guides/_example_links/abort.md | 1 - .../guides/_example_links/arguments.md | 1 - .../content/guides/_example_links/default.md | 1 - .../guides/_example_links/envelope-error.md | 1 - .../content/guides/_example_links/envelope.md | 1 - .../_example_links/envelope_envelope-error.md | 1 - .../_example_links/envelope_envelope.md | 1 - .../envelope_envelope_error-throw.md | 1 - .../_example_links/envelope_error-throw.md | 1 - .../guides/_example_links/error-throw.md | 1 - .../guides/_example_links/extension.md | 1 - .../guides/_example_links/extension_fetch.md | 1 - .../_example_links/extension_headers.md | 1 - .../_example_links/extension_opentelemetry.md | 1 - .../_example_links/extension_or-throw.md | 1 - .../content/guides/_example_links/fetch.md | 1 - .../guides/_example_links/generated.md | 1 - .../_example_links/generated_arguments.md | 1 - .../content/guides/_example_links/headers.md | 1 - .../guides/_example_links/headers_raw.md | 1 - .../guides/_example_links/method-get.md | 1 - .../guides/_example_links/opentelemetry.md | 1 - .../content/guides/_example_links/or-throw.md | 1 - .../content/guides/_example_links/output.md | 1 - .../guides/_example_links/output_default.md | 1 - .../_example_links/output_envelope-error.md | 1 - .../guides/_example_links/output_envelope.md | 1 - .../output_envelope_envelope-error.md | 1 - .../output_envelope_envelope.md | 1 - .../output_envelope_envelope_error-throw.md | 1 - .../output_envelope_error-throw.md | 1 - .../_example_links/output_error-throw.md | 1 - .../output_return-error-execution.md | 1 - .../_example_links/output_return-error.md | 1 - ...put_return-error_return-error-execution.md | 1 - website/content/guides/_example_links/raw.md | 1 - .../guides/_example_links/rawString.md | 1 - .../_example_links/rawString_rawTyped.md | 1 - .../content/guides/_example_links/rawTyped.md | 1 - .../guides/_example_links/raw_rawString.md | 1 - .../_example_links/raw_rawString_rawTyped.md | 1 - .../guides/_example_links/raw_rawTyped.md | 1 - .../_example_links/return-error-execution.md | 1 - .../guides/_example_links/return-error.md | 1 - .../return-error_return-error-execution.md | 1 - .../guides/_example_links/transport-http.md | 1 - .../_example_links/transport-http_abort.md | 1 - .../transport-http_extension.md | 1 - .../transport-http_extension_fetch.md | 1 - .../transport-http_extension_headers.md | 1 - .../_example_links/transport-http_fetch.md | 1 - .../_example_links/transport-http_headers.md | 1 - .../transport-http_headers_raw.md | 1 - .../transport-http_method-get.md | 1 - .../_example_links/transport-http_raw.md | 1 - .../guides/_example_links/transport-memory.md | 1 - 227 files changed, 576 insertions(+), 659 deletions(-) rename examples/{transport-http|transport-http_abort.ts => 10_transport-http/transport-http_abort.ts} (84%) rename examples/{transport-http|transport-http_extension_fetch__custom-fetch.ts => 10_transport-http/transport-http_extension_fetch__custom-fetch.ts} (77%) rename examples/{transport-http|transport-http_extension_headers__dynamicHeaders.ts => 10_transport-http/transport-http_extension_headers__dynamicHeaders.ts} (82%) rename examples/{transport-http|transport-http_headers_raw__headers.ts => 10_transport-http/transport-http_headers_raw__headers.ts} (83%) rename examples/{transport-http|transport-http_method-get.ts => 10_transport-http/transport-http_method-get.ts} (85%) rename examples/{transport-http|transport-http_raw.ts => 10_transport-http/transport-http_raw.ts} (74%) rename examples/{output|output_default.ts => 20_output/output_default.ts} (63%) rename examples/{output|output_envelope.ts => 20_output/output_envelope.ts} (69%) rename examples/{output|output_envelope_envelope-error__envelope-error.ts => 20_output/output_envelope_envelope-error__envelope-error.ts} (83%) rename examples/{output|output_envelope_envelope_error-throw__envelope-error-throw.ts => 20_output/output_envelope_envelope_error-throw__envelope-error-throw.ts} (88%) rename examples/{output|output_return-error.ts => 20_output/output_return-error.ts} (84%) rename examples/{output|output_return-error_return-error-execution__return-error-execution.ts => 20_output/output_return-error_return-error-execution__return-error-execution.ts} (84%) rename examples/{raw|raw.ts => 30_raw/raw.ts} (71%) rename examples/{raw|raw_rawString__rawString.ts => 30_raw/raw_rawString__rawString.ts} (71%) rename examples/{raw|raw_rawString_rawTyped__rawString-typed.ts => 30_raw/raw_rawString_rawTyped__rawString-typed.ts} (88%) rename examples/{raw|raw_rawTyped__raw-typed.ts => 30_raw/raw_rawTyped__raw-typed.ts} (92%) rename examples/{other|transport-memory.ts => 40_other/transport-memory.ts} (84%) rename examples/{generated|generated_arguments__arguments.ts => 50_generated/generated_arguments__arguments.ts} (74%) rename examples/{extension|extension_opentelemetry.ts => 60_extension/extension_opentelemetry__opentelemetry.ts} (77%) rename examples/{extension|extension_or-throw.ts => 60_extension/extension_or-throw__or-throw.ts} (68%) rename examples/__outputs__/{transport-http|transport-http_abort.output.txt => 10_transport-http/transport-http_abort.output.txt} (100%) rename examples/__outputs__/{transport-http|transport-http_extension_fetch__custom-fetch.output.txt => 10_transport-http/transport-http_extension_fetch__custom-fetch.output.txt} (100%) rename examples/__outputs__/{transport-http|transport-http_extension_headers__dynamicHeaders.output.encoder.ts => 10_transport-http/transport-http_extension_headers__dynamicHeaders.output.encoder.ts} (100%) rename examples/__outputs__/{transport-http|transport-http_extension_headers__dynamicHeaders.output.test.txt => 10_transport-http/transport-http_extension_headers__dynamicHeaders.output.test.txt} (100%) rename examples/__outputs__/{transport-http|transport-http_extension_headers__dynamicHeaders.output.txt => 10_transport-http/transport-http_extension_headers__dynamicHeaders.output.txt} (91%) rename examples/__outputs__/{transport-http|transport-http_headers_raw__headers.output.txt => 10_transport-http/transport-http_headers_raw__headers.output.txt} (100%) rename examples/__outputs__/{transport-http|transport-http_method-get.output.txt => 10_transport-http/transport-http_method-get.output.txt} (100%) rename examples/__outputs__/{transport-http|transport-http_raw.output.txt => 10_transport-http/transport-http_raw.output.txt} (100%) rename examples/__outputs__/{output|output_default.output.txt => 20_output/output_default.output.txt} (100%) rename examples/__outputs__/{output|output_envelope.output.encoder.ts => 20_output/output_envelope.output.encoder.ts} (67%) rename examples/__outputs__/{output|output_envelope.output.test.txt => 20_output/output_envelope.output.test.txt} (100%) rename examples/__outputs__/{output|output_envelope.output.txt => 20_output/output_envelope.output.txt} (89%) rename examples/__outputs__/{output|output_envelope_envelope-error__envelope-error.output.txt => 20_output/output_envelope_envelope-error__envelope-error.output.txt} (78%) rename examples/__outputs__/{output|output_envelope_envelope_error-throw__envelope-error-throw.output.txt => 20_output/output_envelope_envelope_error-throw__envelope-error-throw.output.txt} (76%) rename examples/__outputs__/{output|output_return-error.output.txt => 20_output/output_return-error.output.txt} (82%) rename examples/__outputs__/{output|output_return-error_return-error-execution__return-error-execution.output.txt => 20_output/output_return-error_return-error-execution__return-error-execution.output.txt} (85%) rename examples/__outputs__/{raw|raw.output.txt => 30_raw/raw.output.txt} (100%) rename examples/__outputs__/{raw|raw_rawString__rawString.output.txt => 30_raw/raw_rawString__rawString.output.txt} (100%) rename examples/__outputs__/{raw|raw_rawString_rawTyped__rawString-typed.output.txt => 30_raw/raw_rawString_rawTyped__rawString-typed.output.txt} (100%) rename examples/__outputs__/{raw|raw_rawTyped__raw-typed.output.txt => 30_raw/raw_rawTyped__raw-typed.output.txt} (100%) rename examples/__outputs__/{other|transport-memory.output.txt => 40_other/transport-memory.output.txt} (100%) rename examples/__outputs__/{generated|generated_arguments__arguments.output.txt => 50_generated/generated_arguments__arguments.output.txt} (100%) rename examples/__outputs__/{extension|extension_opentelemetry.output.encoder.ts => 60_extension/extension_opentelemetry__opentelemetry.output.encoder.ts} (100%) rename examples/__outputs__/{extension|extension_opentelemetry.output.test.txt => 60_extension/extension_opentelemetry__opentelemetry.output.test.txt} (100%) rename examples/__outputs__/{extension|extension_opentelemetry.output.txt => 60_extension/extension_opentelemetry__opentelemetry.output.txt} (80%) rename examples/__outputs__/{extension|extension_or-throw.output.txt => 60_extension/extension_or-throw__or-throw.output.txt} (85%) create mode 100644 tests/examples/10_transport-http/transport-http_abort.test.ts create mode 100644 tests/examples/10_transport-http/transport-http_extension_fetch__custom-fetch.test.ts rename tests/examples/{transport-http|transport-http_extension_headers__dynamicHeaders.test.ts => 10_transport-http/transport-http_extension_headers__dynamicHeaders.test.ts} (53%) create mode 100644 tests/examples/10_transport-http/transport-http_headers_raw__headers.test.ts create mode 100644 tests/examples/10_transport-http/transport-http_method-get.test.ts create mode 100644 tests/examples/10_transport-http/transport-http_raw.test.ts rename tests/examples/{other|transport-memory.test.ts => 20_output/output_default.test.ts} (65%) rename tests/examples/{output|output_envelope.test.ts => 20_output/output_envelope.test.ts} (57%) create mode 100644 tests/examples/20_output/output_envelope_envelope-error__envelope-error.test.ts rename tests/examples/{output|output_envelope_envelope_error-throw__envelope-error-throw.test.ts => 20_output/output_envelope_envelope_error-throw__envelope-error-throw.test.ts} (60%) rename tests/examples/{output|output_default.test.ts => 20_output/output_return-error.test.ts} (64%) rename tests/examples/{output|output_return-error_return-error-execution__return-error-execution.test.ts => 20_output/output_return-error_return-error-execution__return-error-execution.test.ts} (58%) rename tests/examples/{raw|raw.test.ts => 30_raw/raw.test.ts} (68%) create mode 100644 tests/examples/30_raw/raw_rawString__rawString.test.ts create mode 100644 tests/examples/30_raw/raw_rawString_rawTyped__rawString-typed.test.ts rename tests/examples/{extension|extension_or-throw.test.ts => 30_raw/raw_rawTyped__raw-typed.test.ts} (63%) rename tests/examples/{output|output_return-error.test.ts => 40_other/transport-memory.test.ts} (65%) rename tests/examples/{generated|generated_arguments__arguments.test.ts => 50_generated/generated_arguments__arguments.test.ts} (61%) rename tests/examples/{extension|extension_opentelemetry.test.ts => 60_extension/extension_opentelemetry__opentelemetry.test.ts} (52%) create mode 100644 tests/examples/60_extension/extension_or-throw__or-throw.test.ts delete mode 100644 tests/examples/output|output_envelope_envelope-error__envelope-error.test.ts delete mode 100644 tests/examples/raw|raw_rawString__rawString.test.ts delete mode 100644 tests/examples/raw|raw_rawString_rawTyped__rawString-typed.test.ts delete mode 100644 tests/examples/raw|raw_rawTyped__raw-typed.test.ts delete mode 100644 tests/examples/transport-http|transport-http_abort.test.ts delete mode 100644 tests/examples/transport-http|transport-http_extension_fetch__custom-fetch.test.ts delete mode 100644 tests/examples/transport-http|transport-http_headers_raw__headers.test.ts delete mode 100644 tests/examples/transport-http|transport-http_method-get.test.ts delete mode 100644 tests/examples/transport-http|transport-http_raw.test.ts delete mode 100644 website/.vitepress/configExamples.ts create mode 100644 website/content/_snippets/example-links/abort.md create mode 100644 website/content/_snippets/example-links/arguments.md create mode 100644 website/content/_snippets/example-links/default.md create mode 100644 website/content/_snippets/example-links/envelope-error.md create mode 100644 website/content/_snippets/example-links/envelope.md create mode 100644 website/content/_snippets/example-links/envelope_envelope-error.md create mode 100644 website/content/_snippets/example-links/envelope_envelope.md create mode 100644 website/content/_snippets/example-links/envelope_envelope_error-throw.md create mode 100644 website/content/_snippets/example-links/envelope_error-throw.md create mode 100644 website/content/_snippets/example-links/error-throw.md create mode 100644 website/content/_snippets/example-links/extension.md create mode 100644 website/content/_snippets/example-links/extension_fetch.md create mode 100644 website/content/_snippets/example-links/extension_headers.md create mode 100644 website/content/_snippets/example-links/extension_opentelemetry.md create mode 100644 website/content/_snippets/example-links/extension_or-throw.md create mode 100644 website/content/_snippets/example-links/fetch.md create mode 100644 website/content/_snippets/example-links/generated.md create mode 100644 website/content/_snippets/example-links/generated_arguments.md create mode 100644 website/content/_snippets/example-links/headers.md create mode 100644 website/content/_snippets/example-links/headers_raw.md create mode 100644 website/content/_snippets/example-links/method-get.md create mode 100644 website/content/_snippets/example-links/opentelemetry.md create mode 100644 website/content/_snippets/example-links/or-throw.md create mode 100644 website/content/_snippets/example-links/output.md create mode 100644 website/content/_snippets/example-links/output_default.md create mode 100644 website/content/_snippets/example-links/output_envelope-error.md create mode 100644 website/content/_snippets/example-links/output_envelope.md create mode 100644 website/content/_snippets/example-links/output_envelope_envelope-error.md create mode 100644 website/content/_snippets/example-links/output_envelope_envelope.md create mode 100644 website/content/_snippets/example-links/output_envelope_envelope_error-throw.md create mode 100644 website/content/_snippets/example-links/output_envelope_error-throw.md create mode 100644 website/content/_snippets/example-links/output_error-throw.md create mode 100644 website/content/_snippets/example-links/output_return-error-execution.md create mode 100644 website/content/_snippets/example-links/output_return-error.md create mode 100644 website/content/_snippets/example-links/output_return-error_return-error-execution.md create mode 100644 website/content/_snippets/example-links/raw.md create mode 100644 website/content/_snippets/example-links/rawString.md create mode 100644 website/content/_snippets/example-links/rawString_rawTyped.md create mode 100644 website/content/_snippets/example-links/rawTyped.md create mode 100644 website/content/_snippets/example-links/raw_rawString.md create mode 100644 website/content/_snippets/example-links/raw_rawString_rawTyped.md create mode 100644 website/content/_snippets/example-links/raw_rawTyped.md create mode 100644 website/content/_snippets/example-links/return-error-execution.md create mode 100644 website/content/_snippets/example-links/return-error.md create mode 100644 website/content/_snippets/example-links/return-error_return-error-execution.md create mode 100644 website/content/_snippets/example-links/transport-http.md create mode 100644 website/content/_snippets/example-links/transport-http_abort.md create mode 100644 website/content/_snippets/example-links/transport-http_extension.md create mode 100644 website/content/_snippets/example-links/transport-http_extension_fetch.md create mode 100644 website/content/_snippets/example-links/transport-http_extension_headers.md create mode 100644 website/content/_snippets/example-links/transport-http_fetch.md create mode 100644 website/content/_snippets/example-links/transport-http_headers.md create mode 100644 website/content/_snippets/example-links/transport-http_headers_raw.md create mode 100644 website/content/_snippets/example-links/transport-http_method-get.md create mode 100644 website/content/_snippets/example-links/transport-http_raw.md create mode 100644 website/content/_snippets/example-links/transport-memory.md rename website/content/examples/{transport-http-abort.md => 10_transport-http/abort.md} (100%) rename website/content/examples/{transport-http-custom-fetch.md => 10_transport-http/custom-fetch.md} (100%) rename website/content/examples/{transport-http-dynamic-headers.md => 10_transport-http/dynamic-headers.md} (96%) rename website/content/examples/{transport-http-headers.md => 10_transport-http/headers.md} (100%) rename website/content/examples/{transport-http-method-get.md => 10_transport-http/method-get.md} (100%) rename website/content/examples/{transport-http-raw.md => 10_transport-http/raw.md} (100%) rename website/content/examples/{output-default.md => 20_output/default.md} (100%) rename website/content/examples/{output-envelope-error-throw.md => 20_output/envelope-error-throw.md} (86%) rename website/content/examples/{output-envelope-error.md => 20_output/envelope-error.md} (86%) rename website/content/examples/{output-envelope.md => 20_output/envelope.md} (91%) rename website/content/examples/{output-return-error-execution.md => 20_output/return-error-execution.md} (89%) rename website/content/examples/{output-return-error.md => 20_output/return-error.md} (89%) rename website/content/examples/{raw-raw-string-typed.md => 30_raw/raw-string-typed.md} (100%) rename website/content/examples/{raw-raw-string.md => 30_raw/raw-string.md} (100%) rename website/content/examples/{raw-raw-typed.md => 30_raw/raw-typed.md} (100%) rename website/content/examples/{raw-raw.md => 30_raw/raw.md} (100%) rename website/content/examples/{other-transport-memory.md => 40_other/transport-memory.md} (100%) rename website/content/examples/{generated-arguments.md => 50_generated/arguments.md} (100%) rename website/content/examples/{extension-opentelemetry.md => 60_extension/opentelemetry.md} (82%) rename website/content/examples/{extension-or-throw.md => 60_extension/or-throw.md} (87%) delete mode 100644 website/content/guides/_example_links/abort.md delete mode 100644 website/content/guides/_example_links/arguments.md delete mode 100644 website/content/guides/_example_links/default.md delete mode 100644 website/content/guides/_example_links/envelope-error.md delete mode 100644 website/content/guides/_example_links/envelope.md delete mode 100644 website/content/guides/_example_links/envelope_envelope-error.md delete mode 100644 website/content/guides/_example_links/envelope_envelope.md delete mode 100644 website/content/guides/_example_links/envelope_envelope_error-throw.md delete mode 100644 website/content/guides/_example_links/envelope_error-throw.md delete mode 100644 website/content/guides/_example_links/error-throw.md delete mode 100644 website/content/guides/_example_links/extension.md delete mode 100644 website/content/guides/_example_links/extension_fetch.md delete mode 100644 website/content/guides/_example_links/extension_headers.md delete mode 100644 website/content/guides/_example_links/extension_opentelemetry.md delete mode 100644 website/content/guides/_example_links/extension_or-throw.md delete mode 100644 website/content/guides/_example_links/fetch.md delete mode 100644 website/content/guides/_example_links/generated.md delete mode 100644 website/content/guides/_example_links/generated_arguments.md delete mode 100644 website/content/guides/_example_links/headers.md delete mode 100644 website/content/guides/_example_links/headers_raw.md delete mode 100644 website/content/guides/_example_links/method-get.md delete mode 100644 website/content/guides/_example_links/opentelemetry.md delete mode 100644 website/content/guides/_example_links/or-throw.md delete mode 100644 website/content/guides/_example_links/output.md delete mode 100644 website/content/guides/_example_links/output_default.md delete mode 100644 website/content/guides/_example_links/output_envelope-error.md delete mode 100644 website/content/guides/_example_links/output_envelope.md delete mode 100644 website/content/guides/_example_links/output_envelope_envelope-error.md delete mode 100644 website/content/guides/_example_links/output_envelope_envelope.md delete mode 100644 website/content/guides/_example_links/output_envelope_envelope_error-throw.md delete mode 100644 website/content/guides/_example_links/output_envelope_error-throw.md delete mode 100644 website/content/guides/_example_links/output_error-throw.md delete mode 100644 website/content/guides/_example_links/output_return-error-execution.md delete mode 100644 website/content/guides/_example_links/output_return-error.md delete mode 100644 website/content/guides/_example_links/output_return-error_return-error-execution.md delete mode 100644 website/content/guides/_example_links/raw.md delete mode 100644 website/content/guides/_example_links/rawString.md delete mode 100644 website/content/guides/_example_links/rawString_rawTyped.md delete mode 100644 website/content/guides/_example_links/rawTyped.md delete mode 100644 website/content/guides/_example_links/raw_rawString.md delete mode 100644 website/content/guides/_example_links/raw_rawString_rawTyped.md delete mode 100644 website/content/guides/_example_links/raw_rawTyped.md delete mode 100644 website/content/guides/_example_links/return-error-execution.md delete mode 100644 website/content/guides/_example_links/return-error.md delete mode 100644 website/content/guides/_example_links/return-error_return-error-execution.md delete mode 100644 website/content/guides/_example_links/transport-http.md delete mode 100644 website/content/guides/_example_links/transport-http_abort.md delete mode 100644 website/content/guides/_example_links/transport-http_extension.md delete mode 100644 website/content/guides/_example_links/transport-http_extension_fetch.md delete mode 100644 website/content/guides/_example_links/transport-http_extension_headers.md delete mode 100644 website/content/guides/_example_links/transport-http_fetch.md delete mode 100644 website/content/guides/_example_links/transport-http_headers.md delete mode 100644 website/content/guides/_example_links/transport-http_headers_raw.md delete mode 100644 website/content/guides/_example_links/transport-http_method-get.md delete mode 100644 website/content/guides/_example_links/transport-http_raw.md delete mode 100644 website/content/guides/_example_links/transport-memory.md diff --git a/examples/transport-http|transport-http_abort.ts b/examples/10_transport-http/transport-http_abort.ts similarity index 84% rename from examples/transport-http|transport-http_abort.ts rename to examples/10_transport-http/transport-http_abort.ts index 100747299..c2aca87f6 100644 --- a/examples/transport-http|transport-http_abort.ts +++ b/examples/10_transport-http/transport-http_abort.ts @@ -2,8 +2,8 @@ * This example shows how to cancel requests using an `AbortController` signal. */ -import { Graffle } from '../src/entrypoints/main.js' -import { publicGraphQLSchemaEndpoints, show } from './$/helpers.js' +import { Graffle } from '../../src/entrypoints/main.js' +import { publicGraphQLSchemaEndpoints, show } from '../$/helpers.js' const abortController = new AbortController() // ^^^^^^^^^^^^^^^ diff --git a/examples/transport-http|transport-http_extension_fetch__custom-fetch.ts b/examples/10_transport-http/transport-http_extension_fetch__custom-fetch.ts similarity index 77% rename from examples/transport-http|transport-http_extension_fetch__custom-fetch.ts rename to examples/10_transport-http/transport-http_extension_fetch__custom-fetch.ts index 06cfe03f4..4768ef9fe 100644 --- a/examples/transport-http|transport-http_extension_fetch__custom-fetch.ts +++ b/examples/10_transport-http/transport-http_extension_fetch__custom-fetch.ts @@ -3,9 +3,9 @@ */ /* eslint-disable */ -import { Graffle } from '../src/entrypoints/main.js' -import { showJson } from './$/helpers.js' -import { publicGraphQLSchemaEndpoints } from './$/helpers.js' +import { Graffle } from '../../src/entrypoints/main.js' +import { showJson } from '../$/helpers.js' +import { publicGraphQLSchemaEndpoints } from '../$/helpers.js' const graffle = Graffle .create({ schema: publicGraphQLSchemaEndpoints.Atlas }) diff --git a/examples/transport-http|transport-http_extension_headers__dynamicHeaders.ts b/examples/10_transport-http/transport-http_extension_headers__dynamicHeaders.ts similarity index 82% rename from examples/transport-http|transport-http_extension_headers__dynamicHeaders.ts rename to examples/10_transport-http/transport-http_extension_headers__dynamicHeaders.ts index 3a6fd6bc0..922aaafb7 100644 --- a/examples/transport-http|transport-http_extension_headers__dynamicHeaders.ts +++ b/examples/10_transport-http/transport-http_extension_headers__dynamicHeaders.ts @@ -2,8 +2,8 @@ * This example shows how to leverage the extension system to dynamically manipulate headers per request. */ -import { Graffle } from '../src/entrypoints/main.js' -import { publicGraphQLSchemaEndpoints, show } from './$/helpers.js' +import { Graffle } from '../../src/entrypoints/main.js' +import { publicGraphQLSchemaEndpoints, show } from '../$/helpers.js' const graffle = Graffle .create({ diff --git a/examples/transport-http|transport-http_headers_raw__headers.ts b/examples/10_transport-http/transport-http_headers_raw__headers.ts similarity index 83% rename from examples/transport-http|transport-http_headers_raw__headers.ts rename to examples/10_transport-http/transport-http_headers_raw__headers.ts index c88d4fc07..ec5fac34c 100644 --- a/examples/transport-http|transport-http_headers_raw__headers.ts +++ b/examples/10_transport-http/transport-http_headers_raw__headers.ts @@ -2,9 +2,9 @@ * This example shows how to use the `transport` configuration to control request headers. Notice how empty string headers unset previously set headers. */ -import { Graffle } from '../src/entrypoints/main.js' -import { show } from './$/helpers.js' -import { publicGraphQLSchemaEndpoints } from './$/helpers.js' +import { Graffle } from '../../src/entrypoints/main.js' +import { show } from '../$/helpers.js' +import { publicGraphQLSchemaEndpoints } from '../$/helpers.js' const graffle = Graffle .create({ diff --git a/examples/transport-http|transport-http_method-get.ts b/examples/10_transport-http/transport-http_method-get.ts similarity index 85% rename from examples/transport-http|transport-http_method-get.ts rename to examples/10_transport-http/transport-http_method-get.ts index 884f3b46a..a0a09888e 100644 --- a/examples/transport-http|transport-http_method-get.ts +++ b/examples/10_transport-http/transport-http_method-get.ts @@ -3,9 +3,9 @@ * to be sent over HTTP GET method. Note write-kind operations (mutation) are still sent over HTTP POST method. */ -import { Pokemon } from './$/generated-clients/pokemon/__.js' -import { serveSchema, show } from './$/helpers.js' -import { schema } from './$/schemas/pokemon/schema.js' +import { Pokemon } from '../$/generated-clients/pokemon/__.js' +import { serveSchema, show } from '../$/helpers.js' +import { schema } from '../$/schemas/pokemon/schema.js' const server = await serveSchema({ schema }) diff --git a/examples/transport-http|transport-http_raw.ts b/examples/10_transport-http/transport-http_raw.ts similarity index 74% rename from examples/transport-http|transport-http_raw.ts rename to examples/10_transport-http/transport-http_raw.ts index a39410491..0d3248e95 100644 --- a/examples/transport-http|transport-http_raw.ts +++ b/examples/10_transport-http/transport-http_raw.ts @@ -2,9 +2,9 @@ * This example shows how to use the `raw` configuration of transport configuration to easily access low-level `RequestInit` configuration. */ -import { Graffle } from '../src/entrypoints/main.js' -import { show } from './$/helpers.js' -import { publicGraphQLSchemaEndpoints } from './$/helpers.js' +import { Graffle } from '../../src/entrypoints/main.js' +import { show } from '../$/helpers.js' +import { publicGraphQLSchemaEndpoints } from '../$/helpers.js' const graffle = Graffle .create({ diff --git a/examples/output|output_default.ts b/examples/20_output/output_default.ts similarity index 63% rename from examples/output|output_default.ts rename to examples/20_output/output_default.ts index 43c7fa2df..4791fb32d 100644 --- a/examples/output|output_default.ts +++ b/examples/20_output/output_default.ts @@ -2,8 +2,8 @@ * This example shows the default output behavior. */ -import { Atlas } from './$/generated-clients/atlas/__.js' -import { show } from './$/helpers.js' +import { Atlas } from '../$/generated-clients/atlas/__.js' +import { show } from '../$/helpers.js' const atlas = Atlas.create() diff --git a/examples/output|output_envelope.ts b/examples/20_output/output_envelope.ts similarity index 69% rename from examples/output|output_envelope.ts rename to examples/20_output/output_envelope.ts index 477a26cad..ffe8cd528 100644 --- a/examples/output|output_envelope.ts +++ b/examples/20_output/output_envelope.ts @@ -2,8 +2,8 @@ * This example shows how to configure output to use the envelope. */ -import { Atlas } from './$/generated-clients/atlas/__.js' -import { show } from './$/helpers.js' +import { Atlas } from '../$/generated-clients/atlas/__.js' +import { show } from '../$/helpers.js' const atlas = Atlas.create({ output: { diff --git a/examples/output|output_envelope_envelope-error__envelope-error.ts b/examples/20_output/output_envelope_envelope-error__envelope-error.ts similarity index 83% rename from examples/output|output_envelope_envelope-error__envelope-error.ts rename to examples/20_output/output_envelope_envelope-error__envelope-error.ts index 36d0dac71..a41548440 100644 --- a/examples/output|output_envelope_envelope-error__envelope-error.ts +++ b/examples/20_output/output_envelope_envelope-error__envelope-error.ts @@ -2,8 +2,8 @@ * This example shows how to configure output to embed errors into the envelope. */ -import { Atlas } from './$/generated-clients/atlas/__.js' -import { show } from './$/helpers.js' +import { Atlas } from '../$/generated-clients/atlas/__.js' +import { show } from '../$/helpers.js' // dprint-ignore const atlas = Atlas diff --git a/examples/output|output_envelope_envelope_error-throw__envelope-error-throw.ts b/examples/20_output/output_envelope_envelope_error-throw__envelope-error-throw.ts similarity index 88% rename from examples/output|output_envelope_envelope_error-throw__envelope-error-throw.ts rename to examples/20_output/output_envelope_envelope_error-throw__envelope-error-throw.ts index 541f9d372..a2bc5ca2b 100644 --- a/examples/output|output_envelope_envelope_error-throw__envelope-error-throw.ts +++ b/examples/20_output/output_envelope_envelope_error-throw__envelope-error-throw.ts @@ -2,7 +2,7 @@ * This example shows how to configure output to throw errors even when using the envelope. */ -import { Atlas } from './$/generated-clients/atlas/__.js' +import { Atlas } from '../$/generated-clients/atlas/__.js' // dprint-ignore const atlas = Atlas diff --git a/examples/output|output_return-error.ts b/examples/20_output/output_return-error.ts similarity index 84% rename from examples/output|output_return-error.ts rename to examples/20_output/output_return-error.ts index 2c6aa5c22..3535e136c 100644 --- a/examples/output|output_return-error.ts +++ b/examples/20_output/output_return-error.ts @@ -2,8 +2,8 @@ * This example shows how to configure output to have errors returned instead of e.g. thrown. */ -import { Atlas } from './$/generated-clients/atlas/__.js' -import { show } from './$/helpers.js' +import { Atlas } from '../$/generated-clients/atlas/__.js' +import { show } from '../$/helpers.js' // dprint-ignore const atlas = Atlas diff --git a/examples/output|output_return-error_return-error-execution__return-error-execution.ts b/examples/20_output/output_return-error_return-error-execution__return-error-execution.ts similarity index 84% rename from examples/output|output_return-error_return-error-execution__return-error-execution.ts rename to examples/20_output/output_return-error_return-error-execution__return-error-execution.ts index 142f8c6a1..1223e2ac8 100644 --- a/examples/output|output_return-error_return-error-execution__return-error-execution.ts +++ b/examples/20_output/output_return-error_return-error-execution__return-error-execution.ts @@ -2,9 +2,9 @@ * This example shows how to configure output to have only certain kinds of errors returned while others thrown. */ -import { Pokemon } from './$/generated-clients/pokemon/__.js' -import { serveSchema, show } from './$/helpers.js' -import { schema } from './$/schemas/pokemon/schema.js' +import { Pokemon } from '../$/generated-clients/pokemon/__.js' +import { serveSchema, show } from '../$/helpers.js' +import { schema } from '../$/schemas/pokemon/schema.js' const server = await serveSchema({ schema: schema }) diff --git a/examples/raw|raw.ts b/examples/30_raw/raw.ts similarity index 71% rename from examples/raw|raw.ts rename to examples/30_raw/raw.ts index d09e06749..f6002e30a 100644 --- a/examples/raw|raw.ts +++ b/examples/30_raw/raw.ts @@ -2,9 +2,9 @@ * This example shows how to send a request using a Document instance for the GraphQL document. */ -import { Opentelemetry, OrThrow } from '../src/entrypoints/extensions.js' -import { gql, Graffle } from '../src/entrypoints/main.js' -import { publicGraphQLSchemaEndpoints, show } from './$/helpers.js' +import { Opentelemetry, OrThrow } from '../../src/entrypoints/extensions.js' +import { gql, Graffle } from '../../src/entrypoints/main.js' +import { publicGraphQLSchemaEndpoints, show } from '../$/helpers.js' const graffle = Graffle.create({ schema: publicGraphQLSchemaEndpoints.Atlas, diff --git a/examples/raw|raw_rawString__rawString.ts b/examples/30_raw/raw_rawString__rawString.ts similarity index 71% rename from examples/raw|raw_rawString__rawString.ts rename to examples/30_raw/raw_rawString__rawString.ts index aa1034de5..fa3d263f1 100644 --- a/examples/raw|raw_rawString__rawString.ts +++ b/examples/30_raw/raw_rawString__rawString.ts @@ -2,8 +2,8 @@ * This example shows how to send a request using a string for the GraphQL document. */ -import { Graffle } from '../src/entrypoints/main.js' -import { publicGraphQLSchemaEndpoints, show } from './$/helpers.js' +import { Graffle } from '../../src/entrypoints/main.js' +import { publicGraphQLSchemaEndpoints, show } from '../$/helpers.js' const graffle = Graffle.create({ schema: publicGraphQLSchemaEndpoints.Atlas, diff --git a/examples/raw|raw_rawString_rawTyped__rawString-typed.ts b/examples/30_raw/raw_rawString_rawTyped__rawString-typed.ts similarity index 88% rename from examples/raw|raw_rawString_rawTyped__rawString-typed.ts rename to examples/30_raw/raw_rawString_rawTyped__rawString-typed.ts index 43c0aeae7..cdb65fe51 100644 --- a/examples/raw|raw_rawString_rawTyped__rawString-typed.ts +++ b/examples/30_raw/raw_rawString_rawTyped__rawString-typed.ts @@ -4,8 +4,8 @@ * of automation would generate the types for you. */ -import { Graffle, type TypedDocumentString } from '../src/entrypoints/main.js' -import { publicGraphQLSchemaEndpoints, show } from './$/helpers.js' +import { Graffle, type TypedDocumentString } from '../../src/entrypoints/main.js' +import { publicGraphQLSchemaEndpoints, show } from '../$/helpers.js' const graffle = Graffle.create({ schema: publicGraphQLSchemaEndpoints.Atlas, diff --git a/examples/raw|raw_rawTyped__raw-typed.ts b/examples/30_raw/raw_rawTyped__raw-typed.ts similarity index 92% rename from examples/raw|raw_rawTyped__raw-typed.ts rename to examples/30_raw/raw_rawTyped__raw-typed.ts index 1c7c5a66a..48ddec4b2 100644 --- a/examples/raw|raw_rawTyped__raw-typed.ts +++ b/examples/30_raw/raw_rawTyped__raw-typed.ts @@ -3,8 +3,8 @@ */ import type { TypedQueryDocumentNode } from 'graphql' -import { gql, Graffle } from '../src/entrypoints/main.js' -import { publicGraphQLSchemaEndpoints, show } from './$/helpers.js' +import { gql, Graffle } from '../../src/entrypoints/main.js' +import { publicGraphQLSchemaEndpoints, show } from '../$/helpers.js' const graffle = Graffle.create({ schema: publicGraphQLSchemaEndpoints.Atlas, diff --git a/examples/other|transport-memory.ts b/examples/40_other/transport-memory.ts similarity index 84% rename from examples/other|transport-memory.ts rename to examples/40_other/transport-memory.ts index 768f919b5..6ee7cfce2 100644 --- a/examples/other|transport-memory.ts +++ b/examples/40_other/transport-memory.ts @@ -3,8 +3,8 @@ */ import { GraphQLObjectType, GraphQLSchema, GraphQLString } from 'graphql' -import { Graffle } from '../src/entrypoints/main.js' -import { showJson } from './$/helpers.js' +import { Graffle } from '../../src/entrypoints/main.js' +import { showJson } from '../$/helpers.js' const schema = new GraphQLSchema({ query: new GraphQLObjectType({ diff --git a/examples/generated|generated_arguments__arguments.ts b/examples/50_generated/generated_arguments__arguments.ts similarity index 74% rename from examples/generated|generated_arguments__arguments.ts rename to examples/50_generated/generated_arguments__arguments.ts index f58082dd3..77e8bb489 100644 --- a/examples/generated|generated_arguments__arguments.ts +++ b/examples/50_generated/generated_arguments__arguments.ts @@ -2,8 +2,8 @@ * This example shows how to use the TypeScript interface for GraphQL arguments. */ -import { Atlas } from './$/generated-clients/atlas/__.js' -import { showJson } from './$/helpers.js' +import { Atlas } from '../$/generated-clients/atlas/__.js' +import { showJson } from '../$/helpers.js' const atlas = Atlas.create() diff --git a/examples/extension|extension_opentelemetry.ts b/examples/60_extension/extension_opentelemetry__opentelemetry.ts similarity index 77% rename from examples/extension|extension_opentelemetry.ts rename to examples/60_extension/extension_opentelemetry__opentelemetry.ts index 66e3f96e3..12c71beaf 100644 --- a/examples/extension|extension_opentelemetry.ts +++ b/examples/60_extension/extension_opentelemetry__opentelemetry.ts @@ -1,8 +1,8 @@ import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base' import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node' -import { Opentelemetry } from '../src/entrypoints/extensions.js' -import { Atlas } from './$/generated-clients/atlas/__.js' -import { interceptAndShowOutput, show } from './$/helpers.js' +import { Opentelemetry } from '../../src/entrypoints/extensions.js' +import { Atlas } from '../$/generated-clients/atlas/__.js' +import { interceptAndShowOutput, show } from '../$/helpers.js' interceptAndShowOutput() diff --git a/examples/extension|extension_or-throw.ts b/examples/60_extension/extension_or-throw__or-throw.ts similarity index 68% rename from examples/extension|extension_or-throw.ts rename to examples/60_extension/extension_or-throw__or-throw.ts index db10dbc09..503095b59 100644 --- a/examples/extension|extension_or-throw.ts +++ b/examples/60_extension/extension_or-throw__or-throw.ts @@ -2,9 +2,9 @@ * This example shows how to use the Or Throw extension to throw errors for one-off cases. */ -import { OrThrow } from '../src/entrypoints/extensions.js' -import { Atlas } from './$/generated-clients/atlas/__.js' -import { interceptAndShowUncaughtErrors, show } from './$/show.js' +import { OrThrow } from '../../src/entrypoints/extensions.js' +import { Atlas } from '../$/generated-clients/atlas/__.js' +import { interceptAndShowUncaughtErrors, show } from '../$/show.js' interceptAndShowUncaughtErrors() @@ -19,4 +19,5 @@ const result1 = await atlas.query.continents({ name: true }) show(result1) const result2 = await atlas.query.continentsOrThrow({ name: true }) +// ^^^^^^^ result2 // This line will never be reached because of thrown error. diff --git a/examples/__outputs__/transport-http|transport-http_abort.output.txt b/examples/__outputs__/10_transport-http/transport-http_abort.output.txt similarity index 100% rename from examples/__outputs__/transport-http|transport-http_abort.output.txt rename to examples/__outputs__/10_transport-http/transport-http_abort.output.txt diff --git a/examples/__outputs__/transport-http|transport-http_extension_fetch__custom-fetch.output.txt b/examples/__outputs__/10_transport-http/transport-http_extension_fetch__custom-fetch.output.txt similarity index 100% rename from examples/__outputs__/transport-http|transport-http_extension_fetch__custom-fetch.output.txt rename to examples/__outputs__/10_transport-http/transport-http_extension_fetch__custom-fetch.output.txt diff --git a/examples/__outputs__/transport-http|transport-http_extension_headers__dynamicHeaders.output.encoder.ts b/examples/__outputs__/10_transport-http/transport-http_extension_headers__dynamicHeaders.output.encoder.ts similarity index 100% rename from examples/__outputs__/transport-http|transport-http_extension_headers__dynamicHeaders.output.encoder.ts rename to examples/__outputs__/10_transport-http/transport-http_extension_headers__dynamicHeaders.output.encoder.ts diff --git a/examples/__outputs__/transport-http|transport-http_extension_headers__dynamicHeaders.output.test.txt b/examples/__outputs__/10_transport-http/transport-http_extension_headers__dynamicHeaders.output.test.txt similarity index 100% rename from examples/__outputs__/transport-http|transport-http_extension_headers__dynamicHeaders.output.test.txt rename to examples/__outputs__/10_transport-http/transport-http_extension_headers__dynamicHeaders.output.test.txt diff --git a/examples/__outputs__/transport-http|transport-http_extension_headers__dynamicHeaders.output.txt b/examples/__outputs__/10_transport-http/transport-http_extension_headers__dynamicHeaders.output.txt similarity index 91% rename from examples/__outputs__/transport-http|transport-http_extension_headers__dynamicHeaders.output.txt rename to examples/__outputs__/10_transport-http/transport-http_extension_headers__dynamicHeaders.output.txt index 433eaf649..8b614a7e2 100644 --- a/examples/__outputs__/transport-http|transport-http_extension_headers__dynamicHeaders.output.txt +++ b/examples/__outputs__/10_transport-http/transport-http_extension_headers__dynamicHeaders.output.txt @@ -4,7 +4,7 @@ headers: Headers { accept: 'application/graphql-response+json; charset=utf-8, application/json; charset=utf-8', 'content-type': 'application/json', - 'x-sent-at-time': '1726346409373' + 'x-sent-at-time': '1726357184256' }, signal: undefined, method: 'post', diff --git a/examples/__outputs__/transport-http|transport-http_headers_raw__headers.output.txt b/examples/__outputs__/10_transport-http/transport-http_headers_raw__headers.output.txt similarity index 100% rename from examples/__outputs__/transport-http|transport-http_headers_raw__headers.output.txt rename to examples/__outputs__/10_transport-http/transport-http_headers_raw__headers.output.txt diff --git a/examples/__outputs__/transport-http|transport-http_method-get.output.txt b/examples/__outputs__/10_transport-http/transport-http_method-get.output.txt similarity index 100% rename from examples/__outputs__/transport-http|transport-http_method-get.output.txt rename to examples/__outputs__/10_transport-http/transport-http_method-get.output.txt diff --git a/examples/__outputs__/transport-http|transport-http_raw.output.txt b/examples/__outputs__/10_transport-http/transport-http_raw.output.txt similarity index 100% rename from examples/__outputs__/transport-http|transport-http_raw.output.txt rename to examples/__outputs__/10_transport-http/transport-http_raw.output.txt diff --git a/examples/__outputs__/output|output_default.output.txt b/examples/__outputs__/20_output/output_default.output.txt similarity index 100% rename from examples/__outputs__/output|output_default.output.txt rename to examples/__outputs__/20_output/output_default.output.txt diff --git a/examples/__outputs__/output|output_envelope.output.encoder.ts b/examples/__outputs__/20_output/output_envelope.output.encoder.ts similarity index 67% rename from examples/__outputs__/output|output_envelope.output.encoder.ts rename to examples/__outputs__/20_output/output_envelope.output.encoder.ts index 996b8a3fc..53463298e 100644 --- a/examples/__outputs__/output|output_envelope.output.encoder.ts +++ b/examples/__outputs__/20_output/output_envelope.output.encoder.ts @@ -1,4 +1,4 @@ -import { dynamicValue } from '../$/helpers.js' +import { dynamicValue } from '../../$/helpers.js' export const encode = (value: string) => { return value.replace(/Headers {[^}]*}/s, dynamicValue) diff --git a/examples/__outputs__/output|output_envelope.output.test.txt b/examples/__outputs__/20_output/output_envelope.output.test.txt similarity index 100% rename from examples/__outputs__/output|output_envelope.output.test.txt rename to examples/__outputs__/20_output/output_envelope.output.test.txt diff --git a/examples/__outputs__/output|output_envelope.output.txt b/examples/__outputs__/20_output/output_envelope.output.txt similarity index 89% rename from examples/__outputs__/output|output_envelope.output.txt rename to examples/__outputs__/20_output/output_envelope.output.txt index ebbbd062f..8e36a7d3c 100644 --- a/examples/__outputs__/output|output_envelope.output.txt +++ b/examples/__outputs__/20_output/output_envelope.output.txt @@ -19,7 +19,7 @@ headers: Headers { connection: 'keep-alive', 'content-length': '119', - 'x-served-by': 'cache-yul1970038-YUL', + 'x-served-by': 'cache-yul1970031-YUL', 'accept-ranges': 'bytes', date: 'Sun, 08 Sep 2024 18:13:26 GMT', 'content-type': 'application/graphql-response+json; charset=utf-8', @@ -32,13 +32,13 @@ 'alt-svc': 'h3=":443"; ma=86400', 'access-control-allow-origin': '*', 'x-powered-by': 'Stellate', - age: '527204', + age: '537979', 'cache-control': 'public, s-maxage=2628000, stale-while-revalidate=2628000', 'x-cache': 'HIT', - 'x-cache-hits': '33', + 'x-cache-hits': '70', 'gcdn-cache': 'HIT', - 'stellate-rate-limit-budget-remaining': '46', - 'stellate-rate-limit-rules': '"IP limit";type="RequestCount";budget=50;limited=?0;remaining=46;refill=60', + 'stellate-rate-limit-budget-remaining': '35', + 'stellate-rate-limit-rules': '"IP limit";type="RequestCount";budget=50;limited=?0;remaining=35;refill=18', 'stellate-rate-limit-decision': 'pass', 'stellate-rate-limit-budget-required': '5', 'content-encoding': 'br' diff --git a/examples/__outputs__/output|output_envelope_envelope-error__envelope-error.output.txt b/examples/__outputs__/20_output/output_envelope_envelope-error__envelope-error.output.txt similarity index 78% rename from examples/__outputs__/output|output_envelope_envelope-error__envelope-error.output.txt rename to examples/__outputs__/20_output/output_envelope_envelope-error__envelope-error.output.txt index 92466eb2d..c5022747e 100644 --- a/examples/__outputs__/output|output_envelope_envelope-error__envelope-error.output.txt +++ b/examples/__outputs__/20_output/output_envelope_envelope-error__envelope-error.output.txt @@ -7,14 +7,14 @@ at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/output|output_envelope_envelope-error__envelope-error.ts:XX:XX) { + at async (/some/path/to/output_envelope_envelope-error__envelope-error.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/output|output_envelope_envelope-error__envelope-error.ts:XX:XX) + at (/some/path/to/output_envelope_envelope-error__envelope-error.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) } ] diff --git a/examples/__outputs__/output|output_envelope_envelope_error-throw__envelope-error-throw.output.txt b/examples/__outputs__/20_output/output_envelope_envelope_error-throw__envelope-error-throw.output.txt similarity index 76% rename from examples/__outputs__/output|output_envelope_envelope_error-throw__envelope-error-throw.output.txt rename to examples/__outputs__/20_output/output_envelope_envelope_error-throw__envelope-error-throw.output.txt index 470e09334..a7f4c9d11 100644 --- a/examples/__outputs__/output|output_envelope_envelope_error-throw__envelope-error-throw.output.txt +++ b/examples/__outputs__/20_output/output_envelope_envelope_error-throw__envelope-error-throw.output.txt @@ -9,14 +9,14 @@ ContextualError: There was an error in the extension "anonymous" (use named func at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/output|output_envelope_envelope_error-throw__envelope-error-throw.ts:XX:XX) { + at async (/some/path/to/output_envelope_envelope_error-throw__envelope-error-throw.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/output|output_envelope_envelope_error-throw__envelope-error-throw.ts:XX:XX) + at (/some/path/to/output_envelope_envelope_error-throw__envelope-error-throw.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) } diff --git a/examples/__outputs__/output|output_return-error.output.txt b/examples/__outputs__/20_output/output_return-error.output.txt similarity index 82% rename from examples/__outputs__/output|output_return-error.output.txt rename to examples/__outputs__/20_output/output_return-error.output.txt index c3a8661c8..4a651cdc2 100644 --- a/examples/__outputs__/output|output_return-error.output.txt +++ b/examples/__outputs__/20_output/output_return-error.output.txt @@ -5,13 +5,13 @@ ContextualError: There was an error in the extension "anonymous" (use named func at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/output|output_return-error.ts:XX:XX) { + at async (/some/path/to/output_return-error.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/output|output_return-error.ts:XX:XX) + at (/some/path/to/output_return-error.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) } \ No newline at end of file diff --git a/examples/__outputs__/output|output_return-error_return-error-execution__return-error-execution.output.txt b/examples/__outputs__/20_output/output_return-error_return-error-execution__return-error-execution.output.txt similarity index 85% rename from examples/__outputs__/output|output_return-error_return-error-execution__return-error-execution.output.txt rename to examples/__outputs__/20_output/output_return-error_return-error-execution__return-error-execution.output.txt index 2498b99be..7b914147a 100644 --- a/examples/__outputs__/output|output_return-error_return-error-execution__return-error-execution.output.txt +++ b/examples/__outputs__/20_output/output_return-error_return-error-execution__return-error-execution.output.txt @@ -5,7 +5,7 @@ ContextualAggregateError: One or more errors in the execution result. at process.processTicksAndRejections (node:internal/process/task_queues:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/output|output_return-error_return-error-execution__return-error-execution.ts:XX:XX) { + at async (/some/path/to/output_return-error_return-error-execution__return-error-execution.ts:XX:XX) { context: {}, cause: undefined, errors: [ @@ -42,14 +42,14 @@ ContextualError: There was an error in the extension "anonymous" (use named func at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/output|output_return-error_return-error-execution__return-error-execution.ts:XX:XX) { + at async (/some/path/to/output_return-error_return-error-execution__return-error-execution.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/output|output_return-error_return-error-execution__return-error-execution.ts:XX:XX) + at (/some/path/to/output_return-error_return-error-execution__return-error-execution.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) at process.processTicksAndRejections (node:internal/process/task_queues:XX:XX) } \ No newline at end of file diff --git a/examples/__outputs__/raw|raw.output.txt b/examples/__outputs__/30_raw/raw.output.txt similarity index 100% rename from examples/__outputs__/raw|raw.output.txt rename to examples/__outputs__/30_raw/raw.output.txt diff --git a/examples/__outputs__/raw|raw_rawString__rawString.output.txt b/examples/__outputs__/30_raw/raw_rawString__rawString.output.txt similarity index 100% rename from examples/__outputs__/raw|raw_rawString__rawString.output.txt rename to examples/__outputs__/30_raw/raw_rawString__rawString.output.txt diff --git a/examples/__outputs__/raw|raw_rawString_rawTyped__rawString-typed.output.txt b/examples/__outputs__/30_raw/raw_rawString_rawTyped__rawString-typed.output.txt similarity index 100% rename from examples/__outputs__/raw|raw_rawString_rawTyped__rawString-typed.output.txt rename to examples/__outputs__/30_raw/raw_rawString_rawTyped__rawString-typed.output.txt diff --git a/examples/__outputs__/raw|raw_rawTyped__raw-typed.output.txt b/examples/__outputs__/30_raw/raw_rawTyped__raw-typed.output.txt similarity index 100% rename from examples/__outputs__/raw|raw_rawTyped__raw-typed.output.txt rename to examples/__outputs__/30_raw/raw_rawTyped__raw-typed.output.txt diff --git a/examples/__outputs__/other|transport-memory.output.txt b/examples/__outputs__/40_other/transport-memory.output.txt similarity index 100% rename from examples/__outputs__/other|transport-memory.output.txt rename to examples/__outputs__/40_other/transport-memory.output.txt diff --git a/examples/__outputs__/generated|generated_arguments__arguments.output.txt b/examples/__outputs__/50_generated/generated_arguments__arguments.output.txt similarity index 100% rename from examples/__outputs__/generated|generated_arguments__arguments.output.txt rename to examples/__outputs__/50_generated/generated_arguments__arguments.output.txt diff --git a/examples/__outputs__/extension|extension_opentelemetry.output.encoder.ts b/examples/__outputs__/60_extension/extension_opentelemetry__opentelemetry.output.encoder.ts similarity index 100% rename from examples/__outputs__/extension|extension_opentelemetry.output.encoder.ts rename to examples/__outputs__/60_extension/extension_opentelemetry__opentelemetry.output.encoder.ts diff --git a/examples/__outputs__/extension|extension_opentelemetry.output.test.txt b/examples/__outputs__/60_extension/extension_opentelemetry__opentelemetry.output.test.txt similarity index 100% rename from examples/__outputs__/extension|extension_opentelemetry.output.test.txt rename to examples/__outputs__/60_extension/extension_opentelemetry__opentelemetry.output.test.txt diff --git a/examples/__outputs__/extension|extension_opentelemetry.output.txt b/examples/__outputs__/60_extension/extension_opentelemetry__opentelemetry.output.txt similarity index 80% rename from examples/__outputs__/extension|extension_opentelemetry.output.txt rename to examples/__outputs__/60_extension/extension_opentelemetry__opentelemetry.output.txt index c7814192a..3b1093355 100644 --- a/examples/__outputs__/extension|extension_opentelemetry.output.txt +++ b/examples/__outputs__/60_extension/extension_opentelemetry__opentelemetry.output.txt @@ -9,14 +9,14 @@ } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', - parentId: 'b3ba100af8bce057', + traceId: '739682d434b4322a234dc2c868b9acfe', + parentId: '4b88214552131b9f', traceState: undefined, name: 'encode', - id: 'bcca0b855b22b8af', + id: '84efcd9e0032a5d8', kind: 0, - timestamp: 1726346409548000, - duration: 448.042, + timestamp: 1726357184994000, + duration: 761, attributes: {}, status: { code: 0 }, events: [], @@ -33,14 +33,14 @@ } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', - parentId: 'b3ba100af8bce057', + traceId: '739682d434b4322a234dc2c868b9acfe', + parentId: '4b88214552131b9f', traceState: undefined, name: 'pack', - id: '884350df7488294f', + id: 'bc8ec0700844cd69', kind: 0, - timestamp: 1726346409551000, - duration: 1024.667, + timestamp: 1726357184997000, + duration: 1012.708, attributes: {}, status: { code: 0 }, events: [], @@ -57,14 +57,14 @@ } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', - parentId: 'b3ba100af8bce057', + traceId: '739682d434b4322a234dc2c868b9acfe', + parentId: '4b88214552131b9f', traceState: undefined, name: 'exchange', - id: 'c5b5c072b7c8c20d', + id: '64c50da0cd515f43', kind: 0, - timestamp: 1726346409553000, - duration: 194155.958, + timestamp: 1726357184999000, + duration: 164325.125, attributes: {}, status: { code: 0 }, events: [], @@ -81,14 +81,14 @@ } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', - parentId: 'b3ba100af8bce057', + traceId: '739682d434b4322a234dc2c868b9acfe', + parentId: '4b88214552131b9f', traceState: undefined, name: 'unpack', - id: '6956cc361339e79b', + id: '8b36d845f0b08d6d', kind: 0, - timestamp: 1726346409747000, - duration: 4696.875, + timestamp: 1726357185163000, + duration: 2875.167, attributes: {}, status: { code: 0 }, events: [], @@ -105,14 +105,14 @@ } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', - parentId: 'b3ba100af8bce057', + traceId: '739682d434b4322a234dc2c868b9acfe', + parentId: '4b88214552131b9f', traceState: undefined, name: 'decode', - id: '5093bc556bcde250', + id: 'aa2dbba36d46bc6f', kind: 0, - timestamp: 1726346409753000, - duration: 286.459, + timestamp: 1726357185166000, + duration: 161.875, attributes: {}, status: { code: 0 }, events: [], @@ -129,14 +129,14 @@ } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', + traceId: '739682d434b4322a234dc2c868b9acfe', parentId: undefined, traceState: undefined, name: 'request', - id: 'b3ba100af8bce057', + id: '4b88214552131b9f', kind: 0, - timestamp: 1726346409547000, - duration: 205724.167, + timestamp: 1726357184994000, + duration: 173145.083, attributes: {}, status: { code: 0 }, events: [], diff --git a/examples/__outputs__/extension|extension_or-throw.output.txt b/examples/__outputs__/60_extension/extension_or-throw__or-throw.output.txt similarity index 85% rename from examples/__outputs__/extension|extension_or-throw.output.txt rename to examples/__outputs__/60_extension/extension_or-throw__or-throw.output.txt index 4c92eae2c..330461629 100644 --- a/examples/__outputs__/extension|extension_or-throw.output.txt +++ b/examples/__outputs__/60_extension/extension_or-throw__or-throw.output.txt @@ -5,14 +5,14 @@ ContextualError: There was an error in the extension "anonymous" (use named func at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/extension|extension_or-throw.ts:XX:XX) { + at async (/some/path/to/extension_or-throw__or-throw.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/extension|extension_or-throw.ts:XX:XX) + at (/some/path/to/extension_or-throw__or-throw.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) } ---------------------------------------- SHOW ---------------------------------------- @@ -24,13 +24,13 @@ ContextualError: There was an error in the extension "anonymous" (use named func at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/extension|extension_or-throw.ts:XX:XX) { + at async (/some/path/to/extension_or-throw__or-throw.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/extension|extension_or-throw.ts:XX:XX) + at (/some/path/to/extension_or-throw__or-throw.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) } \ No newline at end of file diff --git a/scripts/generate-examples-derivatives/generate-docs.ts b/scripts/generate-examples-derivatives/generate-docs.ts index 316fe113a..c413384f4 100644 --- a/scripts/generate-examples-derivatives/generate-docs.ts +++ b/scripts/generate-examples-derivatives/generate-docs.ts @@ -1,9 +1,8 @@ import { groupBy } from 'es-toolkit' import * as FS from 'node:fs/promises' -import { type DefaultTheme } from 'vitepress' import { documentQueryContinents, publicGraphQLSchemaEndpoints } from '../../examples/$/helpers.js' import { deleteFiles } from '../lib/deleteFiles.js' -import { computeCombinations, type Example, toTitle } from './helpers.js' +import { computeCombinations, type Example } from './helpers.js' export const generateDocs = async (examples: Example[]) => { const examplesTransformed = examples @@ -20,48 +19,25 @@ export const generateDocs = async (examples: Example[]) => { // Delete all existing to handle case of renaming or deleting examples. await deleteFiles({ - pattern: `./website/content/examples/*.md`, + pattern: `./website/content/examples/**/*`, options: { ignore: [`./website/content/examples/index.md`] }, }) - await FS.mkdir(`./website/content/examples`, { recursive: true }) - - await Promise.all(examplesTransformed.map(async (example) => { - await FS.writeFile(`./website/content/examples/${example.fileName.canonical}.md`, example.file.content) - })) - - /** - * Update Examples Sidebar - * ----------------------- - */ - { - const groups = groupBy(examplesTransformed, example => example.fileName.group ?? `ungrouped`) - const sidebarExamples = Object.entries(groups).flatMap( - ([groupName, example]): DefaultTheme.SidebarItem[] => { - if (groupName === `ungrouped`) { - return example.map(example => ({ - text: example.fileName.canonicalTitle, - link: `/examples/${example.fileName.canonical}`, - })) - } - return [{ - text: toTitle(groupName), - items: example.map(example => ({ - text: example.fileName.canonicalTitle, - link: `/examples/${example.fileName.canonical}`, - })), - }] - }, - ).sort((a) => a.items ? 1 : -1) - - const code = ` - import { DefaultTheme } from 'vitepress' - - export const sidebarExamples:DefaultTheme.SidebarItem[] = ${JSON.stringify(sidebarExamples, null, 2)} -` - - await FS.writeFile(`./website/.vitepress/configExamples.ts`, code) + const groups = Object.values(groupBy(examplesTransformed, example => example.group.dirName)) + + await Promise.all( + groups.map(async (examples) => { + const groupName = examples[0]!.group.dirName + await FS.mkdir(`./website/content/examples/${groupName}`, { recursive: true }) + await Promise.all(examples.map(async (example) => { + const exampleMarkdownFilePath = + `./website/content/examples/${example.group.dirName}/${example.fileName.canonical}.md` + await FS.writeFile(exampleMarkdownFilePath, example.file.content) + console.log(`Generated example doc in markdown at`, exampleMarkdownFilePath) + })) + }), + ) } console.log(`Generated a Vitepress page for each example.`) @@ -73,7 +49,7 @@ export const generateDocs = async (examples: Example[]) => { // todo // Delete all existing to handle case of renaming or deleting examples. - await deleteFiles({ pattern: `./website/content/guides/_example_links/*.md` }) + await deleteFiles({ pattern: `./website/content/_snippets/example-links/*.md` }) const groups = examplesTransformed.reduce>((groups, example) => { const combinations = computeCombinations(example.tags).filter(_ => { @@ -97,7 +73,7 @@ export const generateDocs = async (examples: Example[]) => { }).join(` `) const code = `` - await FS.writeFile(`./website/content/guides/_example_links/${groupName}.md`, code) + await FS.writeFile(`./website/content/_snippets/example-links/${groupName}.md`, code) }), ) console.log(`Generated a Vitepress Markdown partial for each example tags combination.`) @@ -116,11 +92,11 @@ export const generateDocs = async (examples: Example[]) => { const transformRewriteGraffleImports = (example: Example) => { const newContent = example.file.content .replaceAll( - /from '\.\.\/src\/entrypoints\/main.js'/g, + /from '.*entrypoints\/main.js'/g, `from 'graffle'`, ) .replaceAll( - /from '\.\.\/src\/entrypoints\/(.*?).js'/g, + /from '.*entrypoints\/(.*?).js'/g, `from 'graffle/$1'`, ) .replaceAll( @@ -128,11 +104,11 @@ const transformRewriteGraffleImports = (example: Example) => { ``, ) .replaceAll( - `import { Atlas } from './$/generated-clients/atlas/__.js'`, + `import { Atlas } from '../$/generated-clients/atlas/__.js'`, `import { Graffle as Atlas } from './graffle/__.js'`, ) .replaceAll( - /import ({[^}]+}) from '.\/\$\/generated-clients\/([^/]+)\/__\.js'/g, + /import ({[^}]+}) from '.*\/generated-clients\/([^/]+)\/__\.js'/g, `// ---cut--- import $1 from './$2/__.js'`, ) diff --git a/scripts/generate-examples-derivatives/generate-outputs.ts b/scripts/generate-examples-derivatives/generate-outputs.ts index b315fb8d1..9ee334ed7 100644 --- a/scripts/generate-examples-derivatives/generate-outputs.ts +++ b/scripts/generate-examples-derivatives/generate-outputs.ts @@ -1,20 +1,42 @@ import * as FS from 'node:fs/promises' +import * as Path from 'node:path' import { deleteFiles } from '../lib/deleteFiles.js' import { directories, readExampleFiles, runExample } from './helpers.js' +export const outputExtension = `.output.txt` +export const outputEncoderExtension = `.output.encoder.ts` + +export const getOutputFilePathFromExampleFilePath = (filePath: string) => { + const dirPathWithinExamples = Path.dirname(filePath.replace(directories.examples, ``)) + const outputFileName = Path.basename(filePath, Path.extname(filePath)) + outputExtension + const dir = Path.join(directories.outputs, dirPathWithinExamples) + const outputFilePath = Path.join(dir, outputFileName) + return outputFilePath +} + +export const getOutputEncoderFilePathFromExampleFilePath = (filePath: string) => { + const outputFilePath = getOutputFilePathFromExampleFilePath(filePath) + return outputFilePath.replace(outputExtension, outputEncoderExtension) +} + export const generateOutputs = async () => { const exampleFiles = await readExampleFiles() // Handle case of renaming or deleting examples. await Promise.all([ - deleteFiles({ pattern: `./examples/*.output.txt` }), - deleteFiles({ pattern: `${directories.outputs}/*.output.txt` }), + deleteFiles({ pattern: `${directories.outputs}/**/*${outputExtension}` }), ]) await Promise.all(exampleFiles.map(async (file) => { - const filePath = `./examples/${file.name}.ts` - const exampleResult = await runExample(filePath) - await FS.writeFile(`${directories.outputs}/${file.name}.output.txt`, exampleResult) + const content = await runExample(file.path.full) + + const dirPathWithinExamples = Path.dirname(file.path.full.replace(directories.examples, ``)) + const dir = Path.join(directories.outputs, dirPathWithinExamples) + await FS.mkdir(dir, { recursive: true }) + + const filePath = getOutputFilePathFromExampleFilePath(file.path.full) + await FS.writeFile(filePath, content) + console.log(`Got and stored output at`, filePath) })) console.log(`Generated an output for each example.`) diff --git a/scripts/generate-examples-derivatives/generate-tests.ts b/scripts/generate-examples-derivatives/generate-tests.ts index 184668dda..14fe7d6dd 100644 --- a/scripts/generate-examples-derivatives/generate-tests.ts +++ b/scripts/generate-examples-derivatives/generate-tests.ts @@ -1,48 +1,54 @@ import * as FS from 'node:fs/promises' import * as Path from 'node:path' import { deleteFiles } from '../lib/deleteFiles.js' +import { getOutputFilePathFromExampleFilePath } from './generate-outputs.js' import { directories, type Example } from './helpers.js' +// const encodedOutputExtension = `.output.test.txt` + export const generateTests = async (examples: Example[]) => { // Handle case of renaming or deleting examples. await Promise.all([ - deleteFiles({ pattern: `${directories.outputs}/*.output.test.txt` }), - deleteFiles({ pattern: `${directories.examples}/*.output.test.txt` }), - deleteFiles({ pattern: `./tests/examples/*.test.ts` }), + // ...hm, Do not delete test output files because then that means having to re-run the tests to get the snaps back. + // Manually cleaning them up is not so bad. + // deleteFiles({ pattern: `${directories.outputs}/*/*${encodedOutputExtension}` }), + deleteFiles({ pattern: `${directories.tests}/*.test.ts` }), ]) - const outputDir = Path.join(process.cwd(), `./tests/examples`) - await Promise.all(examples.map(async (example) => { - const snapshotFileName = `../../${example.file.path.dir}/__outputs__/${example.file.name}.output${ - example.output.encoder ? `.test` : `` - }.txt` - const exampleFilePath = `./examples/${example.file.name}.ts` + const dir = Path.join(directories.tests, example.group.dirName) + const outputFilePath = getOutputFilePathFromExampleFilePath(example.file.path.full).replace( + `.txt`, + example.output.encoder ? `.test.txt` : `.txt`, + ) + const relativePathToSnapshot = Path.relative(dir, outputFilePath) const code = `// @vitest-environment node // WARNING: // This test is generated by scripts/generate-example-derivatives/generate.ts // Do not modify this file directly. -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' import { expect, test } from 'vitest'${ example.output.encoder - ? `\nimport { encode } from '${ - Path.relative(outputDir, example.output.encoder.filePath.replace(`.ts`, `.js`)) - }'` + ? `\nimport { encode } from '${Path.relative(dir, example.output.encoder.filePath.replace(`.ts`, `.js`))}'` : `` } test(\`${example.file.name}\`, async () => { - const exampleResult = await runExample(\`${exampleFilePath}\`) + const exampleResult = await runExample(\`${example.file.path.full}\`) // Examples should output their data results. const exampleResultMaybeEncoded = ${example.output.encoder ? `encode(exampleResult)` : `exampleResult`} // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\\d+)/)?.[1] ?? \`unknown\` - await expect(exampleResultMaybeEncoded).toMatchFileSnapshot(\`${snapshotFileName}\`) + await expect(exampleResultMaybeEncoded).toMatchFileSnapshot(\`${relativePathToSnapshot}\`) }) ` - await FS.writeFile(Path.join(outputDir, `${example.file.name}.test.ts`), code) + await FS.mkdir(dir, { recursive: true }) + const testFileName = `${example.file.name}.test.ts` + const testFilePath = Path.join(dir, testFileName) + await FS.writeFile(testFilePath, code) + console.log(`Generated test for`, example.file.name) })) console.log(`Generated a test for each example.`) diff --git a/scripts/generate-examples-derivatives/helpers.ts b/scripts/generate-examples-derivatives/helpers.ts index 80b738714..11a55668a 100644 --- a/scripts/generate-examples-derivatives/helpers.ts +++ b/scripts/generate-examples-derivatives/helpers.ts @@ -1,20 +1,27 @@ import { capitalize, kebabCase } from 'es-toolkit' import { execa, ExecaError } from 'execa' import { globby } from 'globby' +import * as Path from 'node:path' import stripAnsi from 'strip-ansi' import { showPartition } from '../../examples/$/helpers.js' import { type File, readFiles } from '../lib/readFiles.js' +import { + getOutputEncoderFilePathFromExampleFilePath, + getOutputFilePathFromExampleFilePath, + outputEncoderExtension, +} from './generate-outputs.js' export const directories = { outputs: `./examples/__outputs__`, examples: `./examples`, + tests: `./tests/examples`, } -export const examplesIgnorePatterns = [`./examples/$*`, `./examples/*.output.*`, `./examples/*.output-encoder.*`] +export const examplesIgnorePatterns = [`./examples/$`, directories.outputs] export const readExampleFiles = () => readFiles({ - pattern: `./examples/*.ts`, + pattern: `./examples/*/*.ts`, options: { ignore: examplesIgnorePatterns }, }) @@ -22,17 +29,25 @@ export const readExamples = async (): Promise => { const exampleFiles = await readExampleFiles() const outputFiles = await readFiles({ - pattern: `./examples/__outputs__/*.output.txt`, + pattern: `./examples/__outputs__/*/*.output.txt`, }) - const encoderFilePaths = await globby(`${directories.outputs}/*.output.encoder.ts`) + const encoderFilePaths = await globby(`${directories.outputs}/**/*${outputEncoderExtension}`) const examples = exampleFiles.map((example) => { - const outputFile = outputFiles.find(file => file.name === `${example.name}.output.txt`) + const group = parseGroup(example.path.full) + const fileName = parseFileName(example.name, group.humanName) + + const outputFilePath = getOutputFilePathFromExampleFilePath(example.path.full) + const outputEncoderFilePath = getOutputEncoderFilePathFromExampleFilePath(example.path.full) + const outputFile = outputFiles.find(file => { + return Path.relative(file.path.full, outputFilePath) === `` + }) if (!outputFile) throw new Error(`Could not find output file for ${example.name}`) - const encoderFilePath = encoderFilePaths.find((encoderFilePath) => - encoderFilePath.includes(`${example.name}.output.encoder.ts`) - ) + + const testEncoderFilePath = encoderFilePaths.find((filePath) => { + return Path.relative(filePath, outputEncoderFilePath) === `` + }) const { description, content } = extractDescription(example.content) @@ -41,13 +56,14 @@ export const readExamples = async (): Promise => { ...example, content, }, - fileName: parseFileName(example.name), + group, + fileName, output: { file: outputFile, blocks: outputFile.content.split(showPartition + `\n`).map(block => block.trim()).filter(Boolean), - encoder: encoderFilePath + encoder: testEncoderFilePath ? { - filePath: encoderFilePath, + filePath: testEncoderFilePath, } : undefined, }, @@ -60,8 +76,17 @@ export const readExamples = async (): Promise => { return examples } -const parseFileName = (fileName: string): Example['fileName'] => { - const [group, fileNameWithoutGroup] = fileName.includes(`|`) ? fileName.split(`|`) : [null, fileName] +const parseGroup = (filePath: string) => { + const dirName = Path.dirname(filePath).split(`/`).pop()! + const humanName = dirName.replace(/^\d+_/, ``) + return { + dirName, + humanName, + } +} + +const parseFileName = (fileName: string, group: string): Example['fileName'] => { + const fileNameWithoutGroup = fileName const [tagsExpression, titleExpression] = fileNameWithoutGroup.split(`__`) // If group name is duplicated by tags then omit that from the canonical title. const tags = tagsExpression ? parseTags(tagsExpression) : null @@ -70,11 +95,10 @@ const parseFileName = (fileName: string): Example['fileName'] => { : null const canonicalTitleExpression = titleExpression ?? tagsExpressionWithoutGroupName ?? `impossible` return { - canonical: (group ? `${group}-` : ``) + kebabCase(canonicalTitleExpression), + canonical: kebabCase(canonicalTitleExpression), canonicalTitle: toTitle(canonicalTitleExpression), tags: tagsExpression ?? `impossible`, title: titleExpression ?? null, - group, } } @@ -93,7 +117,10 @@ export interface Example { canonicalTitle: string tags: string title: string | null - group: null | string + } + group: { + humanName: string + dirName: string } output: { file: File diff --git a/src/layers/2_generator/code/Client.ts b/src/layers/2_generator/code/Client.ts index ebb4c306b..40bfb6e7d 100644 --- a/src/layers/2_generator/code/Client.ts +++ b/src/layers/2_generator/code/Client.ts @@ -8,7 +8,7 @@ export const { generate: generateClient, moduleName: moduleNameClient } = create code.push( `import { createPrefilled } from '${config.libraryPaths.client}'`, - `import { $defaultSchemaUrl, $Index } from './${moduleNameSchemaRuntime}.js'`, + `import { $defaultSchemaUrl, $Index } from '../${moduleNameSchemaRuntime}.js'`, ``, `export const create = createPrefilled(\`${config.name}\`, $Index, $defaultSchemaUrl)`, ) diff --git a/src/layers/2_generator/code/SchemaIndex.ts b/src/layers/2_generator/code/SchemaIndex.ts index fc9339094..a4cb9bc9f 100644 --- a/src/layers/2_generator/code/SchemaIndex.ts +++ b/src/layers/2_generator/code/SchemaIndex.ts @@ -10,7 +10,7 @@ export const { generate: generateIndex, moduleName: moduleNameIndex } = createCo const SchemaNamespace = `Schema` const code = [] code.push(`/* eslint-disable */\n`) - code.push(`import type * as ${SchemaNamespace} from './${moduleNameSchemaBuildtime}.js'\n`) + code.push(`import type * as ${SchemaNamespace} from '../${moduleNameSchemaBuildtime}.js'\n`) const rootTypesPresence = { Query: hasQuery(config.typeMapByKind), diff --git a/src/layers/2_generator/code/SchemaRuntime.ts b/src/layers/2_generator/code/SchemaRuntime.ts index eedb07804..f09bdc1fd 100644 --- a/src/layers/2_generator/code/SchemaRuntime.ts +++ b/src/layers/2_generator/code/SchemaRuntime.ts @@ -39,7 +39,7 @@ export const { generate: generateRuntimeSchema, moduleName: moduleNameSchemaRunt code.push( ` import * as $ from '${config.libraryPaths.schema}' - import * as $Scalar from './${moduleNameScalar}.js' + import * as $Scalar from '../${moduleNameScalar}.js' `, ) diff --git a/src/layers/2_generator/code/Select.ts b/src/layers/2_generator/code/Select.ts index 32e189638..05c597aaf 100644 --- a/src/layers/2_generator/code/Select.ts +++ b/src/layers/2_generator/code/Select.ts @@ -7,7 +7,7 @@ export const { generate: generateSelect, moduleName: moduleNameSelect } = create (config) => { const code: string[] = [] - code.push(`import type { Index } from './${moduleNameIndex}.js'`) + code.push(`import type { Index } from '../${moduleNameIndex}.js'`) code.push(`import type { SelectionSet, ResultSet } from '${config.libraryPaths.schema}'`) code.push(``) diff --git a/src/layers/2_generator/code/__.ts b/src/layers/2_generator/code/__.ts index b3515eddd..2074c77f4 100644 --- a/src/layers/2_generator/code/__.ts +++ b/src/layers/2_generator/code/__.ts @@ -11,7 +11,7 @@ export const { generate: generate__, moduleName: moduleName__ } = createCodeGene const code: string[] = [] const namespace = config.name === defaultName ? defaultNamespace : capitalizeFirstLetter(config.name) code.push( - `export * as ${namespace} from './${moduleName_}.js'`, + `export * as ${namespace} from '../${moduleName_}.js'`, ) return code.join(`\n\n`) }, diff --git a/src/layers/2_generator/code/global.ts b/src/layers/2_generator/code/global.ts index 86f55c1d4..f492d824c 100644 --- a/src/layers/2_generator/code/global.ts +++ b/src/layers/2_generator/code/global.ts @@ -11,7 +11,7 @@ export const { moduleName: moduleNameGlobal, generate: generateGlobal } = create const code: string[] = [] code.push( - `import type { Index } from './${moduleNameIndex}.js'`, + `import type { Index } from '../${moduleNameIndex}.js'`, ) if (config.typeMapByKind.GraphQLScalarTypeCustom.length > 0) { diff --git a/src/layers/7_extensions/OrThrow/OrThrow.ts b/src/layers/7_extensions/OrThrow/OrThrow.ts index f146d6452..859d45c5b 100644 --- a/src/layers/7_extensions/OrThrow/OrThrow.ts +++ b/src/layers/7_extensions/OrThrow/OrThrow.ts @@ -18,29 +18,21 @@ export const OrThrow = (input?: $Input) => { // todo redesign input to allow to force throw always // todo pull pre-configured config from core - const graffleConfig: WithInput = { + const orThrowifiedInput: WithInput = { output: { envelope: { enabled: client.internal.config.output.envelope.enabled, - errors: { - execution: false, - other: false, - // @ts-expect-error - schema: false, - }, - }, - errors: { - execution: `throw`, - other: `throw`, // @ts-expect-error - schema: `throw`, + errors: { execution: false, other: false, schema: false }, }, + // @ts-expect-error + errors: { execution: `throw`, other: `throw`, schema: `throw` }, }, } return (...args: [...unknown[]]) => { const redirectedPath = [...path, property.slice(0, config.suffix.length * -1)] - const clientReconfigured = client.with(graffleConfig) + const clientReconfigured = client.with(orThrowifiedInput) const value = getValueAtPath(clientReconfigured, redirectedPath) const valueType = typeof value if (valueType !== `function`) { @@ -63,7 +55,8 @@ interface OrThrowExtension<$Input extends Config> extends Extension { > } -// todo this changed, check tests, add new tests as needed. -// dprint-ignore -export type OrThrowifyConfig<$BuilderConfig extends BuilderConfig> = - ConfigManager.Set<$BuilderConfig, ['output', 'errors'], { other: 'throw', execution: 'throw', schema: 'throw' }> +type OrThrowifyConfig<$BuilderConfig extends BuilderConfig> = ConfigManager.Set< + $BuilderConfig, + ['output', 'errors'], + { other: 'throw'; execution: 'throw'; schema: 'throw' } +> diff --git a/tests/examples/10_transport-http/transport-http_abort.test.ts b/tests/examples/10_transport-http/transport-http_abort.test.ts new file mode 100644 index 000000000..68982783e --- /dev/null +++ b/tests/examples/10_transport-http/transport-http_abort.test.ts @@ -0,0 +1,19 @@ +// @vitest-environment node + +// WARNING: +// This test is generated by scripts/generate-example-derivatives/generate.ts +// Do not modify this file directly. + +import { expect, test } from 'vitest' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' + +test(`transport-http_abort`, async () => { + const exampleResult = await runExample(`./examples/10_transport-http/transport-http_abort.ts`) + // Examples should output their data results. + const exampleResultMaybeEncoded = exampleResult + // If ever outputs vary by Node version, you can use this to snapshot by Node version. + // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` + await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( + `../../../examples/__outputs__/10_transport-http/transport-http_abort.output.txt`, + ) +}) diff --git a/tests/examples/10_transport-http/transport-http_extension_fetch__custom-fetch.test.ts b/tests/examples/10_transport-http/transport-http_extension_fetch__custom-fetch.test.ts new file mode 100644 index 000000000..ae6f0bdba --- /dev/null +++ b/tests/examples/10_transport-http/transport-http_extension_fetch__custom-fetch.test.ts @@ -0,0 +1,19 @@ +// @vitest-environment node + +// WARNING: +// This test is generated by scripts/generate-example-derivatives/generate.ts +// Do not modify this file directly. + +import { expect, test } from 'vitest' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' + +test(`transport-http_extension_fetch__custom-fetch`, async () => { + const exampleResult = await runExample(`./examples/10_transport-http/transport-http_extension_fetch__custom-fetch.ts`) + // Examples should output their data results. + const exampleResultMaybeEncoded = exampleResult + // If ever outputs vary by Node version, you can use this to snapshot by Node version. + // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` + await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( + `../../../examples/__outputs__/10_transport-http/transport-http_extension_fetch__custom-fetch.output.txt`, + ) +}) diff --git a/tests/examples/transport-http|transport-http_extension_headers__dynamicHeaders.test.ts b/tests/examples/10_transport-http/transport-http_extension_headers__dynamicHeaders.test.ts similarity index 53% rename from tests/examples/transport-http|transport-http_extension_headers__dynamicHeaders.test.ts rename to tests/examples/10_transport-http/transport-http_extension_headers__dynamicHeaders.test.ts index f413381e3..3e32994c0 100644 --- a/tests/examples/transport-http|transport-http_extension_headers__dynamicHeaders.test.ts +++ b/tests/examples/10_transport-http/transport-http_extension_headers__dynamicHeaders.test.ts @@ -5,18 +5,18 @@ // Do not modify this file directly. import { expect, test } from 'vitest' -import { encode } from '../../examples/__outputs__/transport-http|transport-http_extension_headers__dynamicHeaders.output.encoder.js' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { encode } from '../../../examples/__outputs__/10_transport-http/transport-http_extension_headers__dynamicHeaders.output.encoder.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' -test(`transport-http|transport-http_extension_headers__dynamicHeaders`, async () => { +test(`transport-http_extension_headers__dynamicHeaders`, async () => { const exampleResult = await runExample( - `./examples/transport-http|transport-http_extension_headers__dynamicHeaders.ts`, + `./examples/10_transport-http/transport-http_extension_headers__dynamicHeaders.ts`, ) // Examples should output their data results. const exampleResultMaybeEncoded = encode(exampleResult) // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/transport-http|transport-http_extension_headers__dynamicHeaders.output.test.txt`, + `../../../examples/__outputs__/10_transport-http/transport-http_extension_headers__dynamicHeaders.output.test.txt`, ) }) diff --git a/tests/examples/10_transport-http/transport-http_headers_raw__headers.test.ts b/tests/examples/10_transport-http/transport-http_headers_raw__headers.test.ts new file mode 100644 index 000000000..0365a37cf --- /dev/null +++ b/tests/examples/10_transport-http/transport-http_headers_raw__headers.test.ts @@ -0,0 +1,19 @@ +// @vitest-environment node + +// WARNING: +// This test is generated by scripts/generate-example-derivatives/generate.ts +// Do not modify this file directly. + +import { expect, test } from 'vitest' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' + +test(`transport-http_headers_raw__headers`, async () => { + const exampleResult = await runExample(`./examples/10_transport-http/transport-http_headers_raw__headers.ts`) + // Examples should output their data results. + const exampleResultMaybeEncoded = exampleResult + // If ever outputs vary by Node version, you can use this to snapshot by Node version. + // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` + await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( + `../../../examples/__outputs__/10_transport-http/transport-http_headers_raw__headers.output.txt`, + ) +}) diff --git a/tests/examples/10_transport-http/transport-http_method-get.test.ts b/tests/examples/10_transport-http/transport-http_method-get.test.ts new file mode 100644 index 000000000..8003c8844 --- /dev/null +++ b/tests/examples/10_transport-http/transport-http_method-get.test.ts @@ -0,0 +1,19 @@ +// @vitest-environment node + +// WARNING: +// This test is generated by scripts/generate-example-derivatives/generate.ts +// Do not modify this file directly. + +import { expect, test } from 'vitest' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' + +test(`transport-http_method-get`, async () => { + const exampleResult = await runExample(`./examples/10_transport-http/transport-http_method-get.ts`) + // Examples should output their data results. + const exampleResultMaybeEncoded = exampleResult + // If ever outputs vary by Node version, you can use this to snapshot by Node version. + // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` + await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( + `../../../examples/__outputs__/10_transport-http/transport-http_method-get.output.txt`, + ) +}) diff --git a/tests/examples/10_transport-http/transport-http_raw.test.ts b/tests/examples/10_transport-http/transport-http_raw.test.ts new file mode 100644 index 000000000..b5f90ea0a --- /dev/null +++ b/tests/examples/10_transport-http/transport-http_raw.test.ts @@ -0,0 +1,19 @@ +// @vitest-environment node + +// WARNING: +// This test is generated by scripts/generate-example-derivatives/generate.ts +// Do not modify this file directly. + +import { expect, test } from 'vitest' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' + +test(`transport-http_raw`, async () => { + const exampleResult = await runExample(`./examples/10_transport-http/transport-http_raw.ts`) + // Examples should output their data results. + const exampleResultMaybeEncoded = exampleResult + // If ever outputs vary by Node version, you can use this to snapshot by Node version. + // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` + await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( + `../../../examples/__outputs__/10_transport-http/transport-http_raw.output.txt`, + ) +}) diff --git a/tests/examples/other|transport-memory.test.ts b/tests/examples/20_output/output_default.test.ts similarity index 65% rename from tests/examples/other|transport-memory.test.ts rename to tests/examples/20_output/output_default.test.ts index 2b90d270d..fc7f45cfb 100644 --- a/tests/examples/other|transport-memory.test.ts +++ b/tests/examples/20_output/output_default.test.ts @@ -5,15 +5,15 @@ // Do not modify this file directly. import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' -test(`other|transport-memory`, async () => { - const exampleResult = await runExample(`./examples/other|transport-memory.ts`) +test(`output_default`, async () => { + const exampleResult = await runExample(`./examples/20_output/output_default.ts`) // Examples should output their data results. const exampleResultMaybeEncoded = exampleResult // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/other|transport-memory.output.txt`, + `../../../examples/__outputs__/20_output/output_default.output.txt`, ) }) diff --git a/tests/examples/output|output_envelope.test.ts b/tests/examples/20_output/output_envelope.test.ts similarity index 57% rename from tests/examples/output|output_envelope.test.ts rename to tests/examples/20_output/output_envelope.test.ts index 2122fb264..4433dc4a0 100644 --- a/tests/examples/output|output_envelope.test.ts +++ b/tests/examples/20_output/output_envelope.test.ts @@ -5,16 +5,16 @@ // Do not modify this file directly. import { expect, test } from 'vitest' -import { encode } from '../../examples/__outputs__/output|output_envelope.output.encoder.js' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { encode } from '../../../examples/__outputs__/20_output/output_envelope.output.encoder.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' -test(`output|output_envelope`, async () => { - const exampleResult = await runExample(`./examples/output|output_envelope.ts`) +test(`output_envelope`, async () => { + const exampleResult = await runExample(`./examples/20_output/output_envelope.ts`) // Examples should output their data results. const exampleResultMaybeEncoded = encode(exampleResult) // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/output|output_envelope.output.test.txt`, + `../../../examples/__outputs__/20_output/output_envelope.output.test.txt`, ) }) diff --git a/tests/examples/20_output/output_envelope_envelope-error__envelope-error.test.ts b/tests/examples/20_output/output_envelope_envelope-error__envelope-error.test.ts new file mode 100644 index 000000000..695f8c467 --- /dev/null +++ b/tests/examples/20_output/output_envelope_envelope-error__envelope-error.test.ts @@ -0,0 +1,19 @@ +// @vitest-environment node + +// WARNING: +// This test is generated by scripts/generate-example-derivatives/generate.ts +// Do not modify this file directly. + +import { expect, test } from 'vitest' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' + +test(`output_envelope_envelope-error__envelope-error`, async () => { + const exampleResult = await runExample(`./examples/20_output/output_envelope_envelope-error__envelope-error.ts`) + // Examples should output their data results. + const exampleResultMaybeEncoded = exampleResult + // If ever outputs vary by Node version, you can use this to snapshot by Node version. + // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` + await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( + `../../../examples/__outputs__/20_output/output_envelope_envelope-error__envelope-error.output.txt`, + ) +}) diff --git a/tests/examples/output|output_envelope_envelope_error-throw__envelope-error-throw.test.ts b/tests/examples/20_output/output_envelope_envelope_error-throw__envelope-error-throw.test.ts similarity index 60% rename from tests/examples/output|output_envelope_envelope_error-throw__envelope-error-throw.test.ts rename to tests/examples/20_output/output_envelope_envelope_error-throw__envelope-error-throw.test.ts index 239c0c9ba..5fa111ed9 100644 --- a/tests/examples/output|output_envelope_envelope_error-throw__envelope-error-throw.test.ts +++ b/tests/examples/20_output/output_envelope_envelope_error-throw__envelope-error-throw.test.ts @@ -5,17 +5,17 @@ // Do not modify this file directly. import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' -test(`output|output_envelope_envelope_error-throw__envelope-error-throw`, async () => { +test(`output_envelope_envelope_error-throw__envelope-error-throw`, async () => { const exampleResult = await runExample( - `./examples/output|output_envelope_envelope_error-throw__envelope-error-throw.ts`, + `./examples/20_output/output_envelope_envelope_error-throw__envelope-error-throw.ts`, ) // Examples should output their data results. const exampleResultMaybeEncoded = exampleResult // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/output|output_envelope_envelope_error-throw__envelope-error-throw.output.txt`, + `../../../examples/__outputs__/20_output/output_envelope_envelope_error-throw__envelope-error-throw.output.txt`, ) }) diff --git a/tests/examples/output|output_default.test.ts b/tests/examples/20_output/output_return-error.test.ts similarity index 64% rename from tests/examples/output|output_default.test.ts rename to tests/examples/20_output/output_return-error.test.ts index 8916c2d19..3f3e69646 100644 --- a/tests/examples/output|output_default.test.ts +++ b/tests/examples/20_output/output_return-error.test.ts @@ -5,15 +5,15 @@ // Do not modify this file directly. import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' -test(`output|output_default`, async () => { - const exampleResult = await runExample(`./examples/output|output_default.ts`) +test(`output_return-error`, async () => { + const exampleResult = await runExample(`./examples/20_output/output_return-error.ts`) // Examples should output their data results. const exampleResultMaybeEncoded = exampleResult // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/output|output_default.output.txt`, + `../../../examples/__outputs__/20_output/output_return-error.output.txt`, ) }) diff --git a/tests/examples/output|output_return-error_return-error-execution__return-error-execution.test.ts b/tests/examples/20_output/output_return-error_return-error-execution__return-error-execution.test.ts similarity index 58% rename from tests/examples/output|output_return-error_return-error-execution__return-error-execution.test.ts rename to tests/examples/20_output/output_return-error_return-error-execution__return-error-execution.test.ts index 833fde0da..41c7b3f3c 100644 --- a/tests/examples/output|output_return-error_return-error-execution__return-error-execution.test.ts +++ b/tests/examples/20_output/output_return-error_return-error-execution__return-error-execution.test.ts @@ -5,17 +5,17 @@ // Do not modify this file directly. import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' -test(`output|output_return-error_return-error-execution__return-error-execution`, async () => { +test(`output_return-error_return-error-execution__return-error-execution`, async () => { const exampleResult = await runExample( - `./examples/output|output_return-error_return-error-execution__return-error-execution.ts`, + `./examples/20_output/output_return-error_return-error-execution__return-error-execution.ts`, ) // Examples should output their data results. const exampleResultMaybeEncoded = exampleResult // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/output|output_return-error_return-error-execution__return-error-execution.output.txt`, + `../../../examples/__outputs__/20_output/output_return-error_return-error-execution__return-error-execution.output.txt`, ) }) diff --git a/tests/examples/raw|raw.test.ts b/tests/examples/30_raw/raw.test.ts similarity index 68% rename from tests/examples/raw|raw.test.ts rename to tests/examples/30_raw/raw.test.ts index b6c1dddb6..97855f98c 100644 --- a/tests/examples/raw|raw.test.ts +++ b/tests/examples/30_raw/raw.test.ts @@ -5,13 +5,13 @@ // Do not modify this file directly. import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' -test(`raw|raw`, async () => { - const exampleResult = await runExample(`./examples/raw|raw.ts`) +test(`raw`, async () => { + const exampleResult = await runExample(`./examples/30_raw/raw.ts`) // Examples should output their data results. const exampleResultMaybeEncoded = exampleResult // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` - await expect(exampleResultMaybeEncoded).toMatchFileSnapshot(`../.././examples/__outputs__/raw|raw.output.txt`) + await expect(exampleResultMaybeEncoded).toMatchFileSnapshot(`../../../examples/__outputs__/30_raw/raw.output.txt`) }) diff --git a/tests/examples/30_raw/raw_rawString__rawString.test.ts b/tests/examples/30_raw/raw_rawString__rawString.test.ts new file mode 100644 index 000000000..262aa580c --- /dev/null +++ b/tests/examples/30_raw/raw_rawString__rawString.test.ts @@ -0,0 +1,19 @@ +// @vitest-environment node + +// WARNING: +// This test is generated by scripts/generate-example-derivatives/generate.ts +// Do not modify this file directly. + +import { expect, test } from 'vitest' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' + +test(`raw_rawString__rawString`, async () => { + const exampleResult = await runExample(`./examples/30_raw/raw_rawString__rawString.ts`) + // Examples should output their data results. + const exampleResultMaybeEncoded = exampleResult + // If ever outputs vary by Node version, you can use this to snapshot by Node version. + // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` + await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( + `../../../examples/__outputs__/30_raw/raw_rawString__rawString.output.txt`, + ) +}) diff --git a/tests/examples/30_raw/raw_rawString_rawTyped__rawString-typed.test.ts b/tests/examples/30_raw/raw_rawString_rawTyped__rawString-typed.test.ts new file mode 100644 index 000000000..897b9ef1e --- /dev/null +++ b/tests/examples/30_raw/raw_rawString_rawTyped__rawString-typed.test.ts @@ -0,0 +1,19 @@ +// @vitest-environment node + +// WARNING: +// This test is generated by scripts/generate-example-derivatives/generate.ts +// Do not modify this file directly. + +import { expect, test } from 'vitest' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' + +test(`raw_rawString_rawTyped__rawString-typed`, async () => { + const exampleResult = await runExample(`./examples/30_raw/raw_rawString_rawTyped__rawString-typed.ts`) + // Examples should output their data results. + const exampleResultMaybeEncoded = exampleResult + // If ever outputs vary by Node version, you can use this to snapshot by Node version. + // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` + await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( + `../../../examples/__outputs__/30_raw/raw_rawString_rawTyped__rawString-typed.output.txt`, + ) +}) diff --git a/tests/examples/extension|extension_or-throw.test.ts b/tests/examples/30_raw/raw_rawTyped__raw-typed.test.ts similarity index 63% rename from tests/examples/extension|extension_or-throw.test.ts rename to tests/examples/30_raw/raw_rawTyped__raw-typed.test.ts index af966b811..16727a02f 100644 --- a/tests/examples/extension|extension_or-throw.test.ts +++ b/tests/examples/30_raw/raw_rawTyped__raw-typed.test.ts @@ -5,15 +5,15 @@ // Do not modify this file directly. import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' -test(`extension|extension_or-throw`, async () => { - const exampleResult = await runExample(`./examples/extension|extension_or-throw.ts`) +test(`raw_rawTyped__raw-typed`, async () => { + const exampleResult = await runExample(`./examples/30_raw/raw_rawTyped__raw-typed.ts`) // Examples should output their data results. const exampleResultMaybeEncoded = exampleResult // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/extension|extension_or-throw.output.txt`, + `../../../examples/__outputs__/30_raw/raw_rawTyped__raw-typed.output.txt`, ) }) diff --git a/tests/examples/output|output_return-error.test.ts b/tests/examples/40_other/transport-memory.test.ts similarity index 65% rename from tests/examples/output|output_return-error.test.ts rename to tests/examples/40_other/transport-memory.test.ts index 6909795fa..dfc6d5a2b 100644 --- a/tests/examples/output|output_return-error.test.ts +++ b/tests/examples/40_other/transport-memory.test.ts @@ -5,15 +5,15 @@ // Do not modify this file directly. import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' -test(`output|output_return-error`, async () => { - const exampleResult = await runExample(`./examples/output|output_return-error.ts`) +test(`transport-memory`, async () => { + const exampleResult = await runExample(`./examples/40_other/transport-memory.ts`) // Examples should output their data results. const exampleResultMaybeEncoded = exampleResult // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/output|output_return-error.output.txt`, + `../../../examples/__outputs__/40_other/transport-memory.output.txt`, ) }) diff --git a/tests/examples/generated|generated_arguments__arguments.test.ts b/tests/examples/50_generated/generated_arguments__arguments.test.ts similarity index 61% rename from tests/examples/generated|generated_arguments__arguments.test.ts rename to tests/examples/50_generated/generated_arguments__arguments.test.ts index f5ea7d9db..aed8ebd23 100644 --- a/tests/examples/generated|generated_arguments__arguments.test.ts +++ b/tests/examples/50_generated/generated_arguments__arguments.test.ts @@ -5,15 +5,15 @@ // Do not modify this file directly. import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' -test(`generated|generated_arguments__arguments`, async () => { - const exampleResult = await runExample(`./examples/generated|generated_arguments__arguments.ts`) +test(`generated_arguments__arguments`, async () => { + const exampleResult = await runExample(`./examples/50_generated/generated_arguments__arguments.ts`) // Examples should output their data results. const exampleResultMaybeEncoded = exampleResult // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/generated|generated_arguments__arguments.output.txt`, + `../../../examples/__outputs__/50_generated/generated_arguments__arguments.output.txt`, ) }) diff --git a/tests/examples/extension|extension_opentelemetry.test.ts b/tests/examples/60_extension/extension_opentelemetry__opentelemetry.test.ts similarity index 52% rename from tests/examples/extension|extension_opentelemetry.test.ts rename to tests/examples/60_extension/extension_opentelemetry__opentelemetry.test.ts index c71c7d688..f3b12ba24 100644 --- a/tests/examples/extension|extension_opentelemetry.test.ts +++ b/tests/examples/60_extension/extension_opentelemetry__opentelemetry.test.ts @@ -5,16 +5,16 @@ // Do not modify this file directly. import { expect, test } from 'vitest' -import { encode } from '../../examples/__outputs__/extension|extension_opentelemetry.output.encoder.js' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' +import { encode } from '../../../examples/__outputs__/60_extension/extension_opentelemetry__opentelemetry.output.encoder.js' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' -test(`extension|extension_opentelemetry`, async () => { - const exampleResult = await runExample(`./examples/extension|extension_opentelemetry.ts`) +test(`extension_opentelemetry__opentelemetry`, async () => { + const exampleResult = await runExample(`./examples/60_extension/extension_opentelemetry__opentelemetry.ts`) // Examples should output their data results. const exampleResultMaybeEncoded = encode(exampleResult) // If ever outputs vary by Node version, you can use this to snapshot by Node version. // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/extension|extension_opentelemetry.output.test.txt`, + `../../../examples/__outputs__/60_extension/extension_opentelemetry__opentelemetry.output.test.txt`, ) }) diff --git a/tests/examples/60_extension/extension_or-throw__or-throw.test.ts b/tests/examples/60_extension/extension_or-throw__or-throw.test.ts new file mode 100644 index 000000000..0051f1679 --- /dev/null +++ b/tests/examples/60_extension/extension_or-throw__or-throw.test.ts @@ -0,0 +1,19 @@ +// @vitest-environment node + +// WARNING: +// This test is generated by scripts/generate-example-derivatives/generate.ts +// Do not modify this file directly. + +import { expect, test } from 'vitest' +import { runExample } from '../../../scripts/generate-examples-derivatives/helpers.js' + +test(`extension_or-throw__or-throw`, async () => { + const exampleResult = await runExample(`./examples/60_extension/extension_or-throw__or-throw.ts`) + // Examples should output their data results. + const exampleResultMaybeEncoded = exampleResult + // If ever outputs vary by Node version, you can use this to snapshot by Node version. + // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` + await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( + `../../../examples/__outputs__/60_extension/extension_or-throw__or-throw.output.txt`, + ) +}) diff --git a/tests/examples/output|output_envelope_envelope-error__envelope-error.test.ts b/tests/examples/output|output_envelope_envelope-error__envelope-error.test.ts deleted file mode 100644 index b317690c0..000000000 --- a/tests/examples/output|output_envelope_envelope-error__envelope-error.test.ts +++ /dev/null @@ -1,19 +0,0 @@ -// @vitest-environment node - -// WARNING: -// This test is generated by scripts/generate-example-derivatives/generate.ts -// Do not modify this file directly. - -import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' - -test(`output|output_envelope_envelope-error__envelope-error`, async () => { - const exampleResult = await runExample(`./examples/output|output_envelope_envelope-error__envelope-error.ts`) - // Examples should output their data results. - const exampleResultMaybeEncoded = exampleResult - // If ever outputs vary by Node version, you can use this to snapshot by Node version. - // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` - await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/output|output_envelope_envelope-error__envelope-error.output.txt`, - ) -}) diff --git a/tests/examples/raw|raw_rawString__rawString.test.ts b/tests/examples/raw|raw_rawString__rawString.test.ts deleted file mode 100644 index 53838cf81..000000000 --- a/tests/examples/raw|raw_rawString__rawString.test.ts +++ /dev/null @@ -1,19 +0,0 @@ -// @vitest-environment node - -// WARNING: -// This test is generated by scripts/generate-example-derivatives/generate.ts -// Do not modify this file directly. - -import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' - -test(`raw|raw_rawString__rawString`, async () => { - const exampleResult = await runExample(`./examples/raw|raw_rawString__rawString.ts`) - // Examples should output their data results. - const exampleResultMaybeEncoded = exampleResult - // If ever outputs vary by Node version, you can use this to snapshot by Node version. - // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` - await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/raw|raw_rawString__rawString.output.txt`, - ) -}) diff --git a/tests/examples/raw|raw_rawString_rawTyped__rawString-typed.test.ts b/tests/examples/raw|raw_rawString_rawTyped__rawString-typed.test.ts deleted file mode 100644 index 7e45429ea..000000000 --- a/tests/examples/raw|raw_rawString_rawTyped__rawString-typed.test.ts +++ /dev/null @@ -1,19 +0,0 @@ -// @vitest-environment node - -// WARNING: -// This test is generated by scripts/generate-example-derivatives/generate.ts -// Do not modify this file directly. - -import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' - -test(`raw|raw_rawString_rawTyped__rawString-typed`, async () => { - const exampleResult = await runExample(`./examples/raw|raw_rawString_rawTyped__rawString-typed.ts`) - // Examples should output their data results. - const exampleResultMaybeEncoded = exampleResult - // If ever outputs vary by Node version, you can use this to snapshot by Node version. - // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` - await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/raw|raw_rawString_rawTyped__rawString-typed.output.txt`, - ) -}) diff --git a/tests/examples/raw|raw_rawTyped__raw-typed.test.ts b/tests/examples/raw|raw_rawTyped__raw-typed.test.ts deleted file mode 100644 index 82f51feaa..000000000 --- a/tests/examples/raw|raw_rawTyped__raw-typed.test.ts +++ /dev/null @@ -1,19 +0,0 @@ -// @vitest-environment node - -// WARNING: -// This test is generated by scripts/generate-example-derivatives/generate.ts -// Do not modify this file directly. - -import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' - -test(`raw|raw_rawTyped__raw-typed`, async () => { - const exampleResult = await runExample(`./examples/raw|raw_rawTyped__raw-typed.ts`) - // Examples should output their data results. - const exampleResultMaybeEncoded = exampleResult - // If ever outputs vary by Node version, you can use this to snapshot by Node version. - // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` - await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/raw|raw_rawTyped__raw-typed.output.txt`, - ) -}) diff --git a/tests/examples/transport-http|transport-http_abort.test.ts b/tests/examples/transport-http|transport-http_abort.test.ts deleted file mode 100644 index 2b3d498a1..000000000 --- a/tests/examples/transport-http|transport-http_abort.test.ts +++ /dev/null @@ -1,19 +0,0 @@ -// @vitest-environment node - -// WARNING: -// This test is generated by scripts/generate-example-derivatives/generate.ts -// Do not modify this file directly. - -import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' - -test(`transport-http|transport-http_abort`, async () => { - const exampleResult = await runExample(`./examples/transport-http|transport-http_abort.ts`) - // Examples should output their data results. - const exampleResultMaybeEncoded = exampleResult - // If ever outputs vary by Node version, you can use this to snapshot by Node version. - // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` - await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/transport-http|transport-http_abort.output.txt`, - ) -}) diff --git a/tests/examples/transport-http|transport-http_extension_fetch__custom-fetch.test.ts b/tests/examples/transport-http|transport-http_extension_fetch__custom-fetch.test.ts deleted file mode 100644 index 046f3fe01..000000000 --- a/tests/examples/transport-http|transport-http_extension_fetch__custom-fetch.test.ts +++ /dev/null @@ -1,19 +0,0 @@ -// @vitest-environment node - -// WARNING: -// This test is generated by scripts/generate-example-derivatives/generate.ts -// Do not modify this file directly. - -import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' - -test(`transport-http|transport-http_extension_fetch__custom-fetch`, async () => { - const exampleResult = await runExample(`./examples/transport-http|transport-http_extension_fetch__custom-fetch.ts`) - // Examples should output their data results. - const exampleResultMaybeEncoded = exampleResult - // If ever outputs vary by Node version, you can use this to snapshot by Node version. - // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` - await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/transport-http|transport-http_extension_fetch__custom-fetch.output.txt`, - ) -}) diff --git a/tests/examples/transport-http|transport-http_headers_raw__headers.test.ts b/tests/examples/transport-http|transport-http_headers_raw__headers.test.ts deleted file mode 100644 index 46fdef1cd..000000000 --- a/tests/examples/transport-http|transport-http_headers_raw__headers.test.ts +++ /dev/null @@ -1,19 +0,0 @@ -// @vitest-environment node - -// WARNING: -// This test is generated by scripts/generate-example-derivatives/generate.ts -// Do not modify this file directly. - -import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' - -test(`transport-http|transport-http_headers_raw__headers`, async () => { - const exampleResult = await runExample(`./examples/transport-http|transport-http_headers_raw__headers.ts`) - // Examples should output their data results. - const exampleResultMaybeEncoded = exampleResult - // If ever outputs vary by Node version, you can use this to snapshot by Node version. - // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` - await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/transport-http|transport-http_headers_raw__headers.output.txt`, - ) -}) diff --git a/tests/examples/transport-http|transport-http_method-get.test.ts b/tests/examples/transport-http|transport-http_method-get.test.ts deleted file mode 100644 index d751c33bc..000000000 --- a/tests/examples/transport-http|transport-http_method-get.test.ts +++ /dev/null @@ -1,19 +0,0 @@ -// @vitest-environment node - -// WARNING: -// This test is generated by scripts/generate-example-derivatives/generate.ts -// Do not modify this file directly. - -import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' - -test(`transport-http|transport-http_method-get`, async () => { - const exampleResult = await runExample(`./examples/transport-http|transport-http_method-get.ts`) - // Examples should output their data results. - const exampleResultMaybeEncoded = exampleResult - // If ever outputs vary by Node version, you can use this to snapshot by Node version. - // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` - await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/transport-http|transport-http_method-get.output.txt`, - ) -}) diff --git a/tests/examples/transport-http|transport-http_raw.test.ts b/tests/examples/transport-http|transport-http_raw.test.ts deleted file mode 100644 index 2b024df62..000000000 --- a/tests/examples/transport-http|transport-http_raw.test.ts +++ /dev/null @@ -1,19 +0,0 @@ -// @vitest-environment node - -// WARNING: -// This test is generated by scripts/generate-example-derivatives/generate.ts -// Do not modify this file directly. - -import { expect, test } from 'vitest' -import { runExample } from '../../scripts/generate-examples-derivatives/helpers.js' - -test(`transport-http|transport-http_raw`, async () => { - const exampleResult = await runExample(`./examples/transport-http|transport-http_raw.ts`) - // Examples should output their data results. - const exampleResultMaybeEncoded = exampleResult - // If ever outputs vary by Node version, you can use this to snapshot by Node version. - // const nodeMajor = process.version.match(/v(\d+)/)?.[1] ?? `unknown` - await expect(exampleResultMaybeEncoded).toMatchFileSnapshot( - `../.././examples/__outputs__/transport-http|transport-http_raw.output.txt`, - ) -}) diff --git a/website/.vitepress/config.ts b/website/.vitepress/config.ts index 103ee2e42..eb74e59f5 100644 --- a/website/.vitepress/config.ts +++ b/website/.vitepress/config.ts @@ -3,7 +3,6 @@ import { capitalize } from 'es-toolkit' import { ModuleKind, ModuleResolutionKind } from 'typescript' import { defineConfig } from 'vitepress' import { generateSidebar, Sidebar, SidebarItem, SidebarMulti, SidebarMultiItem } from 'vitepress-sidebar' -import { sidebarExamples } from './configExamples' const prefixPattern = /\d+_/g @@ -39,7 +38,18 @@ const sidebars = fixTitles(fixLinks(generateSidebar([ { scanStartPath: 'content/guides', resolvePath: '/guides/', - excludeFolders: ['_example_links'], + // collapsed: false, + // capitalizeEachWords: true, + // hyphenToSpace: true, + prefixSeparator: '_', + removePrefixAfterOrdering: true, + useTitleFromFrontmatter: true, + useTitleFromFileHeading: true, + keepMarkdownSyntaxFromTitle: true, + }, + { + scanStartPath: 'content/examples', + resolvePath: '/examples/', // collapsed: false, // capitalizeEachWords: true, // hyphenToSpace: true, @@ -51,7 +61,7 @@ const sidebars = fixTitles(fixLinks(generateSidebar([ }, ]) as SidebarMulti)) -// console.log(sidebars['/guides/'].items[0]) +// console.log(sidebars['/examples/'].items[0]) // https://vitepress.dev/reference/site-config export default defineConfig({ @@ -60,9 +70,9 @@ export default defineConfig({ */ // dprint-ignore rewrites: { - 'guides/{:_(\\d+_)}?:one/{:_(\\d+_)}?:two/{:_(\\d+_)}?:three' : 'guides/:one/:two/:three', - 'guides/{:_(\\d+_)}?:one/{:_(\\d+_)}?:two' : 'guides/:one/:two', - 'guides/{:prefixOne(\\d+_)}?:one' : 'guides/:one' + ':section/{:_(\\d+_)}?:one/{:_(\\d+_)}?:two/{:_(\\d+_)}?:three' : ':section/:one/:two/:three', + ':section/{:_(\\d+_)}?:one/{:_(\\d+_)}?:two' : ':section/:one/:two', + ':section/{:prefixOne(\\d+_)}?:one' : ':section/:one' }, title: 'Graffle', description: 'Minimalist Progressively Type Safe GraphQL Client For JavaScript.', @@ -118,10 +128,6 @@ export default defineConfig({ { text: 'Examples', link: '/examples' }, ], sidebar: { - '/examples/': [ - { text: 'Introduction', link: 'examples/index' }, - ...sidebarExamples, - ], ...sidebars, }, socialLinks: [ diff --git a/website/.vitepress/configExamples.ts b/website/.vitepress/configExamples.ts deleted file mode 100644 index 74c1694c6..000000000 --- a/website/.vitepress/configExamples.ts +++ /dev/null @@ -1,115 +0,0 @@ - - import { DefaultTheme } from 'vitepress' - - export const sidebarExamples:DefaultTheme.SidebarItem[] = [ - { - "text": "Extension", - "items": [ - { - "text": "Opentelemetry", - "link": "/examples/extension-opentelemetry" - }, - { - "text": "Or Throw", - "link": "/examples/extension-or-throw" - } - ] - }, - { - "text": "Generated", - "items": [ - { - "text": "Arguments", - "link": "/examples/generated-arguments" - } - ] - }, - { - "text": "Other", - "items": [ - { - "text": "Transport Memory", - "link": "/examples/other-transport-memory" - } - ] - }, - { - "text": "Output", - "items": [ - { - "text": "Default", - "link": "/examples/output-default" - }, - { - "text": "Envelope", - "link": "/examples/output-envelope" - }, - { - "text": "Envelope Error", - "link": "/examples/output-envelope-error" - }, - { - "text": "Envelope Error Throw", - "link": "/examples/output-envelope-error-throw" - }, - { - "text": "Return Error", - "link": "/examples/output-return-error" - }, - { - "text": "Return Error Execution", - "link": "/examples/output-return-error-execution" - } - ] - }, - { - "text": "Raw", - "items": [ - { - "text": "Raw", - "link": "/examples/raw-raw" - }, - { - "text": "Raw String", - "link": "/examples/raw-raw-string" - }, - { - "text": "Raw String Typed", - "link": "/examples/raw-raw-string-typed" - }, - { - "text": "Raw Typed", - "link": "/examples/raw-raw-typed" - } - ] - }, - { - "text": "Transport Http", - "items": [ - { - "text": "Abort", - "link": "/examples/transport-http-abort" - }, - { - "text": "Custom Fetch", - "link": "/examples/transport-http-custom-fetch" - }, - { - "text": "Dynamic Headers", - "link": "/examples/transport-http-dynamic-headers" - }, - { - "text": "Headers", - "link": "/examples/transport-http-headers" - }, - { - "text": "Method Get", - "link": "/examples/transport-http-method-get" - }, - { - "text": "Raw", - "link": "/examples/transport-http-raw" - } - ] - } -] diff --git a/website/content/_snippets/example-links/abort.md b/website/content/_snippets/example-links/abort.md new file mode 100644 index 000000000..ed4f0ce12 --- /dev/null +++ b/website/content/_snippets/example-links/abort.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/arguments.md b/website/content/_snippets/example-links/arguments.md new file mode 100644 index 000000000..6e7f5020c --- /dev/null +++ b/website/content/_snippets/example-links/arguments.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/default.md b/website/content/_snippets/example-links/default.md new file mode 100644 index 000000000..95646907e --- /dev/null +++ b/website/content/_snippets/example-links/default.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/envelope-error.md b/website/content/_snippets/example-links/envelope-error.md new file mode 100644 index 000000000..8f9c1fbc5 --- /dev/null +++ b/website/content/_snippets/example-links/envelope-error.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/envelope.md b/website/content/_snippets/example-links/envelope.md new file mode 100644 index 000000000..bf0917232 --- /dev/null +++ b/website/content/_snippets/example-links/envelope.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/envelope_envelope-error.md b/website/content/_snippets/example-links/envelope_envelope-error.md new file mode 100644 index 000000000..8f9c1fbc5 --- /dev/null +++ b/website/content/_snippets/example-links/envelope_envelope-error.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/envelope_envelope.md b/website/content/_snippets/example-links/envelope_envelope.md new file mode 100644 index 000000000..6638e7eef --- /dev/null +++ b/website/content/_snippets/example-links/envelope_envelope.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/envelope_envelope_error-throw.md b/website/content/_snippets/example-links/envelope_envelope_error-throw.md new file mode 100644 index 000000000..6638e7eef --- /dev/null +++ b/website/content/_snippets/example-links/envelope_envelope_error-throw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/envelope_error-throw.md b/website/content/_snippets/example-links/envelope_error-throw.md new file mode 100644 index 000000000..021109fc9 --- /dev/null +++ b/website/content/_snippets/example-links/envelope_error-throw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/error-throw.md b/website/content/_snippets/example-links/error-throw.md new file mode 100644 index 000000000..6638e7eef --- /dev/null +++ b/website/content/_snippets/example-links/error-throw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/extension.md b/website/content/_snippets/example-links/extension.md new file mode 100644 index 000000000..84fa6c4e6 --- /dev/null +++ b/website/content/_snippets/example-links/extension.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/extension_fetch.md b/website/content/_snippets/example-links/extension_fetch.md new file mode 100644 index 000000000..f03d23ad1 --- /dev/null +++ b/website/content/_snippets/example-links/extension_fetch.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/extension_headers.md b/website/content/_snippets/example-links/extension_headers.md new file mode 100644 index 000000000..2d095aaae --- /dev/null +++ b/website/content/_snippets/example-links/extension_headers.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/extension_opentelemetry.md b/website/content/_snippets/example-links/extension_opentelemetry.md new file mode 100644 index 000000000..767e3ff28 --- /dev/null +++ b/website/content/_snippets/example-links/extension_opentelemetry.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/extension_or-throw.md b/website/content/_snippets/example-links/extension_or-throw.md new file mode 100644 index 000000000..dce1ed09a --- /dev/null +++ b/website/content/_snippets/example-links/extension_or-throw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/fetch.md b/website/content/_snippets/example-links/fetch.md new file mode 100644 index 000000000..f03d23ad1 --- /dev/null +++ b/website/content/_snippets/example-links/fetch.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/generated.md b/website/content/_snippets/example-links/generated.md new file mode 100644 index 000000000..6e7f5020c --- /dev/null +++ b/website/content/_snippets/example-links/generated.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/generated_arguments.md b/website/content/_snippets/example-links/generated_arguments.md new file mode 100644 index 000000000..6e7f5020c --- /dev/null +++ b/website/content/_snippets/example-links/generated_arguments.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/headers.md b/website/content/_snippets/example-links/headers.md new file mode 100644 index 000000000..883111baf --- /dev/null +++ b/website/content/_snippets/example-links/headers.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/headers_raw.md b/website/content/_snippets/example-links/headers_raw.md new file mode 100644 index 000000000..c91a70a82 --- /dev/null +++ b/website/content/_snippets/example-links/headers_raw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/method-get.md b/website/content/_snippets/example-links/method-get.md new file mode 100644 index 000000000..d94da4388 --- /dev/null +++ b/website/content/_snippets/example-links/method-get.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/opentelemetry.md b/website/content/_snippets/example-links/opentelemetry.md new file mode 100644 index 000000000..767e3ff28 --- /dev/null +++ b/website/content/_snippets/example-links/opentelemetry.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/or-throw.md b/website/content/_snippets/example-links/or-throw.md new file mode 100644 index 000000000..dce1ed09a --- /dev/null +++ b/website/content/_snippets/example-links/or-throw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output.md b/website/content/_snippets/example-links/output.md new file mode 100644 index 000000000..98d0e8397 --- /dev/null +++ b/website/content/_snippets/example-links/output.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output_default.md b/website/content/_snippets/example-links/output_default.md new file mode 100644 index 000000000..95646907e --- /dev/null +++ b/website/content/_snippets/example-links/output_default.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output_envelope-error.md b/website/content/_snippets/example-links/output_envelope-error.md new file mode 100644 index 000000000..8f9c1fbc5 --- /dev/null +++ b/website/content/_snippets/example-links/output_envelope-error.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output_envelope.md b/website/content/_snippets/example-links/output_envelope.md new file mode 100644 index 000000000..bf0917232 --- /dev/null +++ b/website/content/_snippets/example-links/output_envelope.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output_envelope_envelope-error.md b/website/content/_snippets/example-links/output_envelope_envelope-error.md new file mode 100644 index 000000000..8f9c1fbc5 --- /dev/null +++ b/website/content/_snippets/example-links/output_envelope_envelope-error.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output_envelope_envelope.md b/website/content/_snippets/example-links/output_envelope_envelope.md new file mode 100644 index 000000000..6638e7eef --- /dev/null +++ b/website/content/_snippets/example-links/output_envelope_envelope.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output_envelope_envelope_error-throw.md b/website/content/_snippets/example-links/output_envelope_envelope_error-throw.md new file mode 100644 index 000000000..6638e7eef --- /dev/null +++ b/website/content/_snippets/example-links/output_envelope_envelope_error-throw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output_envelope_error-throw.md b/website/content/_snippets/example-links/output_envelope_error-throw.md new file mode 100644 index 000000000..021109fc9 --- /dev/null +++ b/website/content/_snippets/example-links/output_envelope_error-throw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output_error-throw.md b/website/content/_snippets/example-links/output_error-throw.md new file mode 100644 index 000000000..6638e7eef --- /dev/null +++ b/website/content/_snippets/example-links/output_error-throw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output_return-error-execution.md b/website/content/_snippets/example-links/output_return-error-execution.md new file mode 100644 index 000000000..d7a503fd4 --- /dev/null +++ b/website/content/_snippets/example-links/output_return-error-execution.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output_return-error.md b/website/content/_snippets/example-links/output_return-error.md new file mode 100644 index 000000000..cd43b7ee2 --- /dev/null +++ b/website/content/_snippets/example-links/output_return-error.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/output_return-error_return-error-execution.md b/website/content/_snippets/example-links/output_return-error_return-error-execution.md new file mode 100644 index 000000000..d7a503fd4 --- /dev/null +++ b/website/content/_snippets/example-links/output_return-error_return-error-execution.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/raw.md b/website/content/_snippets/example-links/raw.md new file mode 100644 index 000000000..602fea58b --- /dev/null +++ b/website/content/_snippets/example-links/raw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/rawString.md b/website/content/_snippets/example-links/rawString.md new file mode 100644 index 000000000..ccea77654 --- /dev/null +++ b/website/content/_snippets/example-links/rawString.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/rawString_rawTyped.md b/website/content/_snippets/example-links/rawString_rawTyped.md new file mode 100644 index 000000000..5d7c773db --- /dev/null +++ b/website/content/_snippets/example-links/rawString_rawTyped.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/rawTyped.md b/website/content/_snippets/example-links/rawTyped.md new file mode 100644 index 000000000..0eec256d3 --- /dev/null +++ b/website/content/_snippets/example-links/rawTyped.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/raw_rawString.md b/website/content/_snippets/example-links/raw_rawString.md new file mode 100644 index 000000000..ccea77654 --- /dev/null +++ b/website/content/_snippets/example-links/raw_rawString.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/raw_rawString_rawTyped.md b/website/content/_snippets/example-links/raw_rawString_rawTyped.md new file mode 100644 index 000000000..5d7c773db --- /dev/null +++ b/website/content/_snippets/example-links/raw_rawString_rawTyped.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/raw_rawTyped.md b/website/content/_snippets/example-links/raw_rawTyped.md new file mode 100644 index 000000000..0eec256d3 --- /dev/null +++ b/website/content/_snippets/example-links/raw_rawTyped.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/return-error-execution.md b/website/content/_snippets/example-links/return-error-execution.md new file mode 100644 index 000000000..d7a503fd4 --- /dev/null +++ b/website/content/_snippets/example-links/return-error-execution.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/return-error.md b/website/content/_snippets/example-links/return-error.md new file mode 100644 index 000000000..cd43b7ee2 --- /dev/null +++ b/website/content/_snippets/example-links/return-error.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/return-error_return-error-execution.md b/website/content/_snippets/example-links/return-error_return-error-execution.md new file mode 100644 index 000000000..d7a503fd4 --- /dev/null +++ b/website/content/_snippets/example-links/return-error_return-error-execution.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/transport-http.md b/website/content/_snippets/example-links/transport-http.md new file mode 100644 index 000000000..b1de74f37 --- /dev/null +++ b/website/content/_snippets/example-links/transport-http.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/transport-http_abort.md b/website/content/_snippets/example-links/transport-http_abort.md new file mode 100644 index 000000000..ed4f0ce12 --- /dev/null +++ b/website/content/_snippets/example-links/transport-http_abort.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/transport-http_extension.md b/website/content/_snippets/example-links/transport-http_extension.md new file mode 100644 index 000000000..6627a759a --- /dev/null +++ b/website/content/_snippets/example-links/transport-http_extension.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/transport-http_extension_fetch.md b/website/content/_snippets/example-links/transport-http_extension_fetch.md new file mode 100644 index 000000000..f03d23ad1 --- /dev/null +++ b/website/content/_snippets/example-links/transport-http_extension_fetch.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/transport-http_extension_headers.md b/website/content/_snippets/example-links/transport-http_extension_headers.md new file mode 100644 index 000000000..2d095aaae --- /dev/null +++ b/website/content/_snippets/example-links/transport-http_extension_headers.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/transport-http_fetch.md b/website/content/_snippets/example-links/transport-http_fetch.md new file mode 100644 index 000000000..f03d23ad1 --- /dev/null +++ b/website/content/_snippets/example-links/transport-http_fetch.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/transport-http_headers.md b/website/content/_snippets/example-links/transport-http_headers.md new file mode 100644 index 000000000..883111baf --- /dev/null +++ b/website/content/_snippets/example-links/transport-http_headers.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/transport-http_headers_raw.md b/website/content/_snippets/example-links/transport-http_headers_raw.md new file mode 100644 index 000000000..c91a70a82 --- /dev/null +++ b/website/content/_snippets/example-links/transport-http_headers_raw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/transport-http_method-get.md b/website/content/_snippets/example-links/transport-http_method-get.md new file mode 100644 index 000000000..d94da4388 --- /dev/null +++ b/website/content/_snippets/example-links/transport-http_method-get.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/transport-http_raw.md b/website/content/_snippets/example-links/transport-http_raw.md new file mode 100644 index 000000000..59e0732fd --- /dev/null +++ b/website/content/_snippets/example-links/transport-http_raw.md @@ -0,0 +1 @@ + diff --git a/website/content/_snippets/example-links/transport-memory.md b/website/content/_snippets/example-links/transport-memory.md new file mode 100644 index 000000000..935b15ab1 --- /dev/null +++ b/website/content/_snippets/example-links/transport-memory.md @@ -0,0 +1 @@ + diff --git a/website/content/examples/transport-http-abort.md b/website/content/examples/10_transport-http/abort.md similarity index 100% rename from website/content/examples/transport-http-abort.md rename to website/content/examples/10_transport-http/abort.md diff --git a/website/content/examples/transport-http-custom-fetch.md b/website/content/examples/10_transport-http/custom-fetch.md similarity index 100% rename from website/content/examples/transport-http-custom-fetch.md rename to website/content/examples/10_transport-http/custom-fetch.md diff --git a/website/content/examples/transport-http-dynamic-headers.md b/website/content/examples/10_transport-http/dynamic-headers.md similarity index 96% rename from website/content/examples/transport-http-dynamic-headers.md rename to website/content/examples/10_transport-http/dynamic-headers.md index 5d90484f5..9f00acb2f 100644 --- a/website/content/examples/transport-http-dynamic-headers.md +++ b/website/content/examples/10_transport-http/dynamic-headers.md @@ -43,7 +43,7 @@ await graffle.rawString({ document: `{ languages { code } }` }) headers: Headers { accept: 'application/graphql-response+json; charset=utf-8, application/json; charset=utf-8', 'content-type': 'application/json', - 'x-sent-at-time': '1726346409373' + 'x-sent-at-time': '1726357184256' }, signal: undefined, method: 'post', diff --git a/website/content/examples/transport-http-headers.md b/website/content/examples/10_transport-http/headers.md similarity index 100% rename from website/content/examples/transport-http-headers.md rename to website/content/examples/10_transport-http/headers.md diff --git a/website/content/examples/transport-http-method-get.md b/website/content/examples/10_transport-http/method-get.md similarity index 100% rename from website/content/examples/transport-http-method-get.md rename to website/content/examples/10_transport-http/method-get.md diff --git a/website/content/examples/transport-http-raw.md b/website/content/examples/10_transport-http/raw.md similarity index 100% rename from website/content/examples/transport-http-raw.md rename to website/content/examples/10_transport-http/raw.md diff --git a/website/content/examples/output-default.md b/website/content/examples/20_output/default.md similarity index 100% rename from website/content/examples/output-default.md rename to website/content/examples/20_output/default.md diff --git a/website/content/examples/output-envelope-error-throw.md b/website/content/examples/20_output/envelope-error-throw.md similarity index 86% rename from website/content/examples/output-envelope-error-throw.md rename to website/content/examples/20_output/envelope-error-throw.md index d2c313f47..673918c9a 100644 --- a/website/content/examples/output-envelope-error-throw.md +++ b/website/content/examples/20_output/envelope-error-throw.md @@ -45,14 +45,14 @@ ContextualError: There was an error in the extension "anonymous" (use named func at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/output|output_envelope_envelope_error-throw__envelope-error-throw.ts:XX:XX) { + at async (/some/path/to/output_envelope_envelope_error-throw__envelope-error-throw.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/output|output_envelope_envelope_error-throw__envelope-error-throw.ts:XX:XX) + at (/some/path/to/output_envelope_envelope_error-throw__envelope-error-throw.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) } diff --git a/website/content/examples/output-envelope-error.md b/website/content/examples/20_output/envelope-error.md similarity index 86% rename from website/content/examples/output-envelope-error.md rename to website/content/examples/20_output/envelope-error.md index ee495de0a..16180d0fb 100644 --- a/website/content/examples/output-envelope-error.md +++ b/website/content/examples/20_output/envelope-error.md @@ -45,14 +45,14 @@ console.log(result) at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/output|output_envelope_envelope-error__envelope-error.ts:XX:XX) { + at async (/some/path/to/output_envelope_envelope-error__envelope-error.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/output|output_envelope_envelope-error__envelope-error.ts:XX:XX) + at (/some/path/to/output_envelope_envelope-error__envelope-error.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) } ] diff --git a/website/content/examples/output-envelope.md b/website/content/examples/20_output/envelope.md similarity index 91% rename from website/content/examples/output-envelope.md rename to website/content/examples/20_output/envelope.md index edfad92d8..9a49de6bc 100644 --- a/website/content/examples/output-envelope.md +++ b/website/content/examples/20_output/envelope.md @@ -46,7 +46,7 @@ console.log(result) headers: Headers { connection: 'keep-alive', 'content-length': '119', - 'x-served-by': 'cache-yul1970038-YUL', + 'x-served-by': 'cache-yul1970031-YUL', 'accept-ranges': 'bytes', date: 'Sun, 08 Sep 2024 18:13:26 GMT', 'content-type': 'application/graphql-response+json; charset=utf-8', @@ -59,13 +59,13 @@ console.log(result) 'alt-svc': 'h3=":443"; ma=86400', 'access-control-allow-origin': '*', 'x-powered-by': 'Stellate', - age: '527204', + age: '537979', 'cache-control': 'public, s-maxage=2628000, stale-while-revalidate=2628000', 'x-cache': 'HIT', - 'x-cache-hits': '33', + 'x-cache-hits': '70', 'gcdn-cache': 'HIT', - 'stellate-rate-limit-budget-remaining': '46', - 'stellate-rate-limit-rules': '"IP limit";type="RequestCount";budget=50;limited=?0;remaining=46;refill=60', + 'stellate-rate-limit-budget-remaining': '35', + 'stellate-rate-limit-rules': '"IP limit";type="RequestCount";budget=50;limited=?0;remaining=35;refill=18', 'stellate-rate-limit-decision': 'pass', 'stellate-rate-limit-budget-required': '5', 'content-encoding': 'br' diff --git a/website/content/examples/output-return-error-execution.md b/website/content/examples/20_output/return-error-execution.md similarity index 89% rename from website/content/examples/output-return-error-execution.md rename to website/content/examples/20_output/return-error-execution.md index ee7911b2b..57511369f 100644 --- a/website/content/examples/output-return-error-execution.md +++ b/website/content/examples/20_output/return-error-execution.md @@ -57,7 +57,7 @@ ContextualAggregateError: One or more errors in the execution result. at process.processTicksAndRejections (node:internal/process/task_queues:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/output|output_return-error_return-error-execution__return-error-execution.ts:XX:XX) { + at async (/some/path/to/output_return-error_return-error-execution__return-error-execution.ts:XX:XX) { context: {}, cause: undefined, errors: [ @@ -97,14 +97,14 @@ ContextualError: There was an error in the extension "anonymous" (use named func at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/output|output_return-error_return-error-execution__return-error-execution.ts:XX:XX) { + at async (/some/path/to/output_return-error_return-error-execution__return-error-execution.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/output|output_return-error_return-error-execution__return-error-execution.ts:XX:XX) + at (/some/path/to/output_return-error_return-error-execution__return-error-execution.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) at process.processTicksAndRejections (node:internal/process/task_queues:XX:XX) } diff --git a/website/content/examples/output-return-error.md b/website/content/examples/20_output/return-error.md similarity index 89% rename from website/content/examples/output-return-error.md rename to website/content/examples/20_output/return-error.md index 1a8ceef95..b5b84a699 100644 --- a/website/content/examples/output-return-error.md +++ b/website/content/examples/20_output/return-error.md @@ -42,14 +42,14 @@ ContextualError: There was an error in the extension "anonymous" (use named func at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/output|output_return-error.ts:XX:XX) { + at async (/some/path/to/output_return-error.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/output|output_return-error.ts:XX:XX) + at (/some/path/to/output_return-error.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) } ``` diff --git a/website/content/examples/raw-raw-string-typed.md b/website/content/examples/30_raw/raw-string-typed.md similarity index 100% rename from website/content/examples/raw-raw-string-typed.md rename to website/content/examples/30_raw/raw-string-typed.md diff --git a/website/content/examples/raw-raw-string.md b/website/content/examples/30_raw/raw-string.md similarity index 100% rename from website/content/examples/raw-raw-string.md rename to website/content/examples/30_raw/raw-string.md diff --git a/website/content/examples/raw-raw-typed.md b/website/content/examples/30_raw/raw-typed.md similarity index 100% rename from website/content/examples/raw-raw-typed.md rename to website/content/examples/30_raw/raw-typed.md diff --git a/website/content/examples/raw-raw.md b/website/content/examples/30_raw/raw.md similarity index 100% rename from website/content/examples/raw-raw.md rename to website/content/examples/30_raw/raw.md diff --git a/website/content/examples/other-transport-memory.md b/website/content/examples/40_other/transport-memory.md similarity index 100% rename from website/content/examples/other-transport-memory.md rename to website/content/examples/40_other/transport-memory.md diff --git a/website/content/examples/generated-arguments.md b/website/content/examples/50_generated/arguments.md similarity index 100% rename from website/content/examples/generated-arguments.md rename to website/content/examples/50_generated/arguments.md diff --git a/website/content/examples/extension-opentelemetry.md b/website/content/examples/60_extension/opentelemetry.md similarity index 82% rename from website/content/examples/extension-opentelemetry.md rename to website/content/examples/60_extension/opentelemetry.md index 525b3c7ab..83fe6ab89 100644 --- a/website/content/examples/extension-opentelemetry.md +++ b/website/content/examples/60_extension/opentelemetry.md @@ -40,14 +40,14 @@ console.log(data) } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', - parentId: 'b3ba100af8bce057', + traceId: '739682d434b4322a234dc2c868b9acfe', + parentId: '4b88214552131b9f', traceState: undefined, name: 'encode', - id: 'bcca0b855b22b8af', + id: '84efcd9e0032a5d8', kind: 0, - timestamp: 1726346409548000, - duration: 448.042, + timestamp: 1726357184994000, + duration: 761, attributes: {}, status: { code: 0 }, events: [], @@ -67,14 +67,14 @@ console.log(data) } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', - parentId: 'b3ba100af8bce057', + traceId: '739682d434b4322a234dc2c868b9acfe', + parentId: '4b88214552131b9f', traceState: undefined, name: 'pack', - id: '884350df7488294f', + id: 'bc8ec0700844cd69', kind: 0, - timestamp: 1726346409551000, - duration: 1024.667, + timestamp: 1726357184997000, + duration: 1012.708, attributes: {}, status: { code: 0 }, events: [], @@ -94,14 +94,14 @@ console.log(data) } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', - parentId: 'b3ba100af8bce057', + traceId: '739682d434b4322a234dc2c868b9acfe', + parentId: '4b88214552131b9f', traceState: undefined, name: 'exchange', - id: 'c5b5c072b7c8c20d', + id: '64c50da0cd515f43', kind: 0, - timestamp: 1726346409553000, - duration: 194155.958, + timestamp: 1726357184999000, + duration: 164325.125, attributes: {}, status: { code: 0 }, events: [], @@ -121,14 +121,14 @@ console.log(data) } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', - parentId: 'b3ba100af8bce057', + traceId: '739682d434b4322a234dc2c868b9acfe', + parentId: '4b88214552131b9f', traceState: undefined, name: 'unpack', - id: '6956cc361339e79b', + id: '8b36d845f0b08d6d', kind: 0, - timestamp: 1726346409747000, - duration: 4696.875, + timestamp: 1726357185163000, + duration: 2875.167, attributes: {}, status: { code: 0 }, events: [], @@ -148,14 +148,14 @@ console.log(data) } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', - parentId: 'b3ba100af8bce057', + traceId: '739682d434b4322a234dc2c868b9acfe', + parentId: '4b88214552131b9f', traceState: undefined, name: 'decode', - id: '5093bc556bcde250', + id: 'aa2dbba36d46bc6f', kind: 0, - timestamp: 1726346409753000, - duration: 286.459, + timestamp: 1726357185166000, + duration: 161.875, attributes: {}, status: { code: 0 }, events: [], @@ -175,14 +175,14 @@ console.log(data) } }, instrumentationScope: { name: 'graffle', version: undefined, schemaUrl: undefined }, - traceId: '62449852d475be9dce6a74f0b0555f54', + traceId: '739682d434b4322a234dc2c868b9acfe', parentId: undefined, traceState: undefined, name: 'request', - id: 'b3ba100af8bce057', + id: '4b88214552131b9f', kind: 0, - timestamp: 1726346409547000, - duration: 205724.167, + timestamp: 1726357184994000, + duration: 173145.083, attributes: {}, status: { code: 0 }, events: [], diff --git a/website/content/examples/extension-or-throw.md b/website/content/examples/60_extension/or-throw.md similarity index 87% rename from website/content/examples/extension-or-throw.md rename to website/content/examples/60_extension/or-throw.md index 61e3b04c5..4714494a1 100644 --- a/website/content/examples/extension-or-throw.md +++ b/website/content/examples/60_extension/or-throw.md @@ -22,6 +22,7 @@ const result1 = await atlas.query.continents({ name: true }) console.log(result1) const result2 = await atlas.query.continentsOrThrow({ name: true }) +// ^^^^^^^ result2 // This line will never be reached because of thrown error. ``` @@ -36,14 +37,14 @@ ContextualError: There was an error in the extension "anonymous" (use named func at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/extension|extension_or-throw.ts:XX:XX) { + at async (/some/path/to/extension_or-throw__or-throw.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/extension|extension_or-throw.ts:XX:XX) + at (/some/path/to/extension_or-throw__or-throw.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) } ``` @@ -58,14 +59,14 @@ ContextualError: There was an error in the extension "anonymous" (use named func at async run (/some/path/to/client.ts:XX:XX) at async executeRootType (/some/path/to/client.ts:XX:XX) at async executeRootTypeField (/some/path/to/client.ts:XX:XX) - at async (/some/path/to/extension|extension_or-throw.ts:XX:XX) { + at async (/some/path/to/extension_or-throw__or-throw.ts:XX:XX) { context: { hookName: 'encode', source: 'extension', extensionName: 'anonymous' }, cause: Error: Something went wrong. - at (/some/path/to/extension|extension_or-throw.ts:XX:XX) + at (/some/path/to/extension_or-throw__or-throw.ts:XX:XX) at applyBody (/some/path/to/main.ts:XX:XX) } ``` diff --git a/website/content/guides/10_overview/30_output.md b/website/content/guides/10_overview/30_output.md index 1c3613528..c4544bc5e 100644 --- a/website/content/guides/10_overview/30_output.md +++ b/website/content/guides/10_overview/30_output.md @@ -1,6 +1,6 @@ # Output - + This guide is about Graffle's ability to return various types from its request methods depending on the mode you've chosen to run it with. diff --git a/website/content/guides/20_methods/with.md b/website/content/guides/20_methods/with.md index 517304b6e..dbf0769f6 100644 --- a/website/content/guides/20_methods/with.md +++ b/website/content/guides/20_methods/with.md @@ -1,5 +1,5 @@ # With - + The `with` method allows you to incremental configure the client. Each invocation creates a lightweight _copy_ thus allowing you to branch specialized variants of your client into local use-cases without affecting a top level shared instance. diff --git a/website/content/guides/30_transports/http.md b/website/content/guides/30_transports/http.md index daed13557..6ab84c0bb 100644 --- a/website/content/guides/30_transports/http.md +++ b/website/content/guides/30_transports/http.md @@ -2,7 +2,7 @@ Graffle has the concept of "transports". A transport is how the request reaches the GraphQL schema for execution. This section is about the "http" transport. - + ## Overview @@ -60,7 +60,7 @@ Note: ## GET - + By default all requests use HTTP POST. However you can configure queries and subscriptions to be sent over HTTP GET. @@ -90,7 +90,7 @@ Graffle.create({ ## Anyware - + Hooks are augmented in the following ways: @@ -101,7 +101,7 @@ Hooks are augmented in the following ways: ## Raw - + - You can easily pass configuration to `fetch` via `transport.raw`. - It takes precedence over other `transport.*` properties. diff --git a/website/content/guides/30_transports/memory.md b/website/content/guides/30_transports/memory.md index fda9feafc..a9709b76c 100644 --- a/website/content/guides/30_transports/memory.md +++ b/website/content/guides/30_transports/memory.md @@ -6,7 +6,7 @@ aside: false Graffle has the concept of "transports". A transport is how the request reaches the GraphQL schema for execution. This section is about the "memory" transport. - + ## Overview diff --git a/website/content/guides/60_extensions/opentelemetry.md b/website/content/guides/60_extensions/opentelemetry.md index 9b4f4b5e2..d15dfc56b 100644 --- a/website/content/guides/60_extensions/opentelemetry.md +++ b/website/content/guides/60_extensions/opentelemetry.md @@ -1,6 +1,6 @@ # Opentelemetry - + The `Opentelemetry` extension instruments requests with [OpenTelemetry](https://opentelemetry.io). diff --git a/website/content/guides/60_extensions/or-throw.md b/website/content/guides/60_extensions/or-throw.md index 190f5d39c..3875769b3 100644 --- a/website/content/guides/60_extensions/or-throw.md +++ b/website/content/guides/60_extensions/or-throw.md @@ -1,6 +1,6 @@ # Or Throw - + ## Introduction diff --git a/website/content/guides/60_extensions/upload.md b/website/content/guides/60_extensions/upload.md index 2b7d1d93a..0f42fb253 100644 --- a/website/content/guides/60_extensions/upload.md +++ b/website/content/guides/60_extensions/upload.md @@ -1,6 +1,6 @@ # Upload - + Adds support for [GraphQL Multipart Request](https://github.com/jaydenseric/graphql-multipart-request-spec) to Graffle. diff --git a/website/content/guides/_example_links/abort.md b/website/content/guides/_example_links/abort.md deleted file mode 100644 index 89c82c344..000000000 --- a/website/content/guides/_example_links/abort.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/arguments.md b/website/content/guides/_example_links/arguments.md deleted file mode 100644 index 41b120b71..000000000 --- a/website/content/guides/_example_links/arguments.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/default.md b/website/content/guides/_example_links/default.md deleted file mode 100644 index 8f817f92f..000000000 --- a/website/content/guides/_example_links/default.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/envelope-error.md b/website/content/guides/_example_links/envelope-error.md deleted file mode 100644 index 4db1ac1a1..000000000 --- a/website/content/guides/_example_links/envelope-error.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/envelope.md b/website/content/guides/_example_links/envelope.md deleted file mode 100644 index 9b59c62af..000000000 --- a/website/content/guides/_example_links/envelope.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/envelope_envelope-error.md b/website/content/guides/_example_links/envelope_envelope-error.md deleted file mode 100644 index 4db1ac1a1..000000000 --- a/website/content/guides/_example_links/envelope_envelope-error.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/envelope_envelope.md b/website/content/guides/_example_links/envelope_envelope.md deleted file mode 100644 index 96d0f39e8..000000000 --- a/website/content/guides/_example_links/envelope_envelope.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/envelope_envelope_error-throw.md b/website/content/guides/_example_links/envelope_envelope_error-throw.md deleted file mode 100644 index 96d0f39e8..000000000 --- a/website/content/guides/_example_links/envelope_envelope_error-throw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/envelope_error-throw.md b/website/content/guides/_example_links/envelope_error-throw.md deleted file mode 100644 index 620796314..000000000 --- a/website/content/guides/_example_links/envelope_error-throw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/error-throw.md b/website/content/guides/_example_links/error-throw.md deleted file mode 100644 index 96d0f39e8..000000000 --- a/website/content/guides/_example_links/error-throw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/extension.md b/website/content/guides/_example_links/extension.md deleted file mode 100644 index ec6eab6fb..000000000 --- a/website/content/guides/_example_links/extension.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/extension_fetch.md b/website/content/guides/_example_links/extension_fetch.md deleted file mode 100644 index 941e8caff..000000000 --- a/website/content/guides/_example_links/extension_fetch.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/extension_headers.md b/website/content/guides/_example_links/extension_headers.md deleted file mode 100644 index 0adf1b51a..000000000 --- a/website/content/guides/_example_links/extension_headers.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/extension_opentelemetry.md b/website/content/guides/_example_links/extension_opentelemetry.md deleted file mode 100644 index 926c771f7..000000000 --- a/website/content/guides/_example_links/extension_opentelemetry.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/extension_or-throw.md b/website/content/guides/_example_links/extension_or-throw.md deleted file mode 100644 index c71020917..000000000 --- a/website/content/guides/_example_links/extension_or-throw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/fetch.md b/website/content/guides/_example_links/fetch.md deleted file mode 100644 index 941e8caff..000000000 --- a/website/content/guides/_example_links/fetch.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/generated.md b/website/content/guides/_example_links/generated.md deleted file mode 100644 index 41b120b71..000000000 --- a/website/content/guides/_example_links/generated.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/generated_arguments.md b/website/content/guides/_example_links/generated_arguments.md deleted file mode 100644 index 41b120b71..000000000 --- a/website/content/guides/_example_links/generated_arguments.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/headers.md b/website/content/guides/_example_links/headers.md deleted file mode 100644 index d2084f3d8..000000000 --- a/website/content/guides/_example_links/headers.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/headers_raw.md b/website/content/guides/_example_links/headers_raw.md deleted file mode 100644 index fe6c7f7d0..000000000 --- a/website/content/guides/_example_links/headers_raw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/method-get.md b/website/content/guides/_example_links/method-get.md deleted file mode 100644 index 50eaad37b..000000000 --- a/website/content/guides/_example_links/method-get.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/opentelemetry.md b/website/content/guides/_example_links/opentelemetry.md deleted file mode 100644 index 926c771f7..000000000 --- a/website/content/guides/_example_links/opentelemetry.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/or-throw.md b/website/content/guides/_example_links/or-throw.md deleted file mode 100644 index c71020917..000000000 --- a/website/content/guides/_example_links/or-throw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output.md b/website/content/guides/_example_links/output.md deleted file mode 100644 index 21a1c21ad..000000000 --- a/website/content/guides/_example_links/output.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output_default.md b/website/content/guides/_example_links/output_default.md deleted file mode 100644 index 8f817f92f..000000000 --- a/website/content/guides/_example_links/output_default.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output_envelope-error.md b/website/content/guides/_example_links/output_envelope-error.md deleted file mode 100644 index 4db1ac1a1..000000000 --- a/website/content/guides/_example_links/output_envelope-error.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output_envelope.md b/website/content/guides/_example_links/output_envelope.md deleted file mode 100644 index 9b59c62af..000000000 --- a/website/content/guides/_example_links/output_envelope.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output_envelope_envelope-error.md b/website/content/guides/_example_links/output_envelope_envelope-error.md deleted file mode 100644 index 4db1ac1a1..000000000 --- a/website/content/guides/_example_links/output_envelope_envelope-error.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output_envelope_envelope.md b/website/content/guides/_example_links/output_envelope_envelope.md deleted file mode 100644 index 96d0f39e8..000000000 --- a/website/content/guides/_example_links/output_envelope_envelope.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output_envelope_envelope_error-throw.md b/website/content/guides/_example_links/output_envelope_envelope_error-throw.md deleted file mode 100644 index 96d0f39e8..000000000 --- a/website/content/guides/_example_links/output_envelope_envelope_error-throw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output_envelope_error-throw.md b/website/content/guides/_example_links/output_envelope_error-throw.md deleted file mode 100644 index 620796314..000000000 --- a/website/content/guides/_example_links/output_envelope_error-throw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output_error-throw.md b/website/content/guides/_example_links/output_error-throw.md deleted file mode 100644 index 96d0f39e8..000000000 --- a/website/content/guides/_example_links/output_error-throw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output_return-error-execution.md b/website/content/guides/_example_links/output_return-error-execution.md deleted file mode 100644 index 9d6178d4f..000000000 --- a/website/content/guides/_example_links/output_return-error-execution.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output_return-error.md b/website/content/guides/_example_links/output_return-error.md deleted file mode 100644 index 14617602c..000000000 --- a/website/content/guides/_example_links/output_return-error.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/output_return-error_return-error-execution.md b/website/content/guides/_example_links/output_return-error_return-error-execution.md deleted file mode 100644 index 9d6178d4f..000000000 --- a/website/content/guides/_example_links/output_return-error_return-error-execution.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/raw.md b/website/content/guides/_example_links/raw.md deleted file mode 100644 index bb3273bc0..000000000 --- a/website/content/guides/_example_links/raw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/rawString.md b/website/content/guides/_example_links/rawString.md deleted file mode 100644 index 5613b3788..000000000 --- a/website/content/guides/_example_links/rawString.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/rawString_rawTyped.md b/website/content/guides/_example_links/rawString_rawTyped.md deleted file mode 100644 index 7fc242589..000000000 --- a/website/content/guides/_example_links/rawString_rawTyped.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/rawTyped.md b/website/content/guides/_example_links/rawTyped.md deleted file mode 100644 index 3debc5791..000000000 --- a/website/content/guides/_example_links/rawTyped.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/raw_rawString.md b/website/content/guides/_example_links/raw_rawString.md deleted file mode 100644 index 5613b3788..000000000 --- a/website/content/guides/_example_links/raw_rawString.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/raw_rawString_rawTyped.md b/website/content/guides/_example_links/raw_rawString_rawTyped.md deleted file mode 100644 index 7fc242589..000000000 --- a/website/content/guides/_example_links/raw_rawString_rawTyped.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/raw_rawTyped.md b/website/content/guides/_example_links/raw_rawTyped.md deleted file mode 100644 index 3debc5791..000000000 --- a/website/content/guides/_example_links/raw_rawTyped.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/return-error-execution.md b/website/content/guides/_example_links/return-error-execution.md deleted file mode 100644 index 9d6178d4f..000000000 --- a/website/content/guides/_example_links/return-error-execution.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/return-error.md b/website/content/guides/_example_links/return-error.md deleted file mode 100644 index 14617602c..000000000 --- a/website/content/guides/_example_links/return-error.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/return-error_return-error-execution.md b/website/content/guides/_example_links/return-error_return-error-execution.md deleted file mode 100644 index 9d6178d4f..000000000 --- a/website/content/guides/_example_links/return-error_return-error-execution.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/transport-http.md b/website/content/guides/_example_links/transport-http.md deleted file mode 100644 index e2eb3fe13..000000000 --- a/website/content/guides/_example_links/transport-http.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/transport-http_abort.md b/website/content/guides/_example_links/transport-http_abort.md deleted file mode 100644 index 89c82c344..000000000 --- a/website/content/guides/_example_links/transport-http_abort.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/transport-http_extension.md b/website/content/guides/_example_links/transport-http_extension.md deleted file mode 100644 index c01db6f0d..000000000 --- a/website/content/guides/_example_links/transport-http_extension.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/transport-http_extension_fetch.md b/website/content/guides/_example_links/transport-http_extension_fetch.md deleted file mode 100644 index 941e8caff..000000000 --- a/website/content/guides/_example_links/transport-http_extension_fetch.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/transport-http_extension_headers.md b/website/content/guides/_example_links/transport-http_extension_headers.md deleted file mode 100644 index 0adf1b51a..000000000 --- a/website/content/guides/_example_links/transport-http_extension_headers.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/transport-http_fetch.md b/website/content/guides/_example_links/transport-http_fetch.md deleted file mode 100644 index 941e8caff..000000000 --- a/website/content/guides/_example_links/transport-http_fetch.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/transport-http_headers.md b/website/content/guides/_example_links/transport-http_headers.md deleted file mode 100644 index d2084f3d8..000000000 --- a/website/content/guides/_example_links/transport-http_headers.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/transport-http_headers_raw.md b/website/content/guides/_example_links/transport-http_headers_raw.md deleted file mode 100644 index fe6c7f7d0..000000000 --- a/website/content/guides/_example_links/transport-http_headers_raw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/transport-http_method-get.md b/website/content/guides/_example_links/transport-http_method-get.md deleted file mode 100644 index 50eaad37b..000000000 --- a/website/content/guides/_example_links/transport-http_method-get.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/transport-http_raw.md b/website/content/guides/_example_links/transport-http_raw.md deleted file mode 100644 index 3819c1502..000000000 --- a/website/content/guides/_example_links/transport-http_raw.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/content/guides/_example_links/transport-memory.md b/website/content/guides/_example_links/transport-memory.md deleted file mode 100644 index 0d4acc894..000000000 --- a/website/content/guides/_example_links/transport-memory.md +++ /dev/null @@ -1 +0,0 @@ -