From b994f04b97bfc92757db70cb1c84d59adb11a41f Mon Sep 17 00:00:00 2001 From: Alex Bit Date: Thu, 14 May 2026 03:20:32 -0700 Subject: [PATCH] chore: move samples to codemod/demo-app-dd-trace-js Remove in-repo samples/ and point README + lint ignore patterns at the standalone demo repository. Co-authored-by: Cursor --- .oxfmtrc.json | 2 +- .oxlintrc.json | 2 +- README.md | 7 ++- samples/dd-trace-v5-app/.env | 5 -- samples/dd-trace-v5-app/Dockerfile | 8 ---- samples/dd-trace-v5-app/docker-compose.yml | 7 --- samples/dd-trace-v5-app/package.json | 12 ----- samples/dd-trace-v5-app/scripts/start.sh | 7 --- samples/dd-trace-v5-app/src/manual-review.ts | 25 ---------- samples/dd-trace-v5-app/src/tracing.ts | 49 -------------------- samples/dd-trace-v5-app/tsconfig.json | 11 ----- 11 files changed, 7 insertions(+), 128 deletions(-) delete mode 100644 samples/dd-trace-v5-app/.env delete mode 100644 samples/dd-trace-v5-app/Dockerfile delete mode 100644 samples/dd-trace-v5-app/docker-compose.yml delete mode 100644 samples/dd-trace-v5-app/package.json delete mode 100644 samples/dd-trace-v5-app/scripts/start.sh delete mode 100644 samples/dd-trace-v5-app/src/manual-review.ts delete mode 100644 samples/dd-trace-v5-app/src/tracing.ts delete mode 100644 samples/dd-trace-v5-app/tsconfig.json diff --git a/.oxfmtrc.json b/.oxfmtrc.json index 3ae8da2..4749392 100644 --- a/.oxfmtrc.json +++ b/.oxfmtrc.json @@ -6,7 +6,7 @@ "semi": false, "trailingComma": "all", "endOfLine": "lf", - "ignorePatterns": ["dist/", "node_modules/", "**/tests/", "**/tests-*/", "samples/**"], + "ignorePatterns": ["dist/", "node_modules/", "**/tests/", "**/tests-*/"], "sortImports": { "groups": ["builtin", "external", "internal", ["parent", "sibling", "index"], "style", "unknown"], "newlinesBetween": true diff --git a/.oxlintrc.json b/.oxlintrc.json index f8e863e..c684361 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -109,5 +109,5 @@ } } ], - "ignorePatterns": ["**/node_modules", "**/dist", "**/tests", "**/tests-*", "samples/**"] + "ignorePatterns": ["**/node_modules", "**/dist", "**/tests", "**/tests-*"] } diff --git a/README.md b/README.md index 3f07b9d..fbf1579 100644 --- a/README.md +++ b/README.md @@ -75,11 +75,14 @@ pnpm --filter test pnpm --filter check-types ``` -Run a JSSG transform directly while developing (paths depend on the package): +Run a JSSG transform directly while developing (paths depend on the package). A +dd-trace v5 sample app lives in the standalone repo +[`codemod/demo-app-dd-trace-js`](https://github.com/codemod/demo-app-dd-trace-js); +clone it next to this repo so the relative `--target` path resolves: ```bash pnpm dlx codemod@latest jssg run --language tsx --allow-dirty \ - --target samples/dd-trace-v5-app/src/tracing.ts \ + --target ../demo-app-dd-trace-js/dd-trace-v5-app/src/tracing.ts \ codemods/apm/nodejs/dd-trace-js/v6/add-link-object-argument/scripts/codemod.ts ``` diff --git a/samples/dd-trace-v5-app/.env b/samples/dd-trace-v5-app/.env deleted file mode 100644 index e8ffaba..0000000 --- a/samples/dd-trace-v5-app/.env +++ /dev/null @@ -1,5 +0,0 @@ -DD_PROFILING_EXPERIMENTAL_CPU_ENABLED=true -DD_PROFILING_EXPERIMENTAL_TIMELINE_ENABLED=false -DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED=true -DD_TRACE_EXPERIMENTAL_B3_ENABLED=true -DD_TRACE_PROPAGATION_STYLE=b3 single header diff --git a/samples/dd-trace-v5-app/Dockerfile b/samples/dd-trace-v5-app/Dockerfile deleted file mode 100644 index e78c39c..0000000 --- a/samples/dd-trace-v5-app/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM node:20-alpine - -ENV DD_PROFILING_EXPERIMENTAL_CPU_ENABLED=true -ENV DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED=true -ENV DD_TRACE_PROPAGATION_STYLE="b3 single header" - -WORKDIR /app -CMD ["node", "dist/index.js"] diff --git a/samples/dd-trace-v5-app/docker-compose.yml b/samples/dd-trace-v5-app/docker-compose.yml deleted file mode 100644 index 85e83d8..0000000 --- a/samples/dd-trace-v5-app/docker-compose.yml +++ /dev/null @@ -1,7 +0,0 @@ -services: - api: - build: . - environment: - DD_PROFILING_EXPERIMENTAL_CODEHOTSPOTS_ENABLED: "true" - DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED: "true" - DD_TRACE_PROPAGATION_STYLE: "b3 single header" diff --git a/samples/dd-trace-v5-app/package.json b/samples/dd-trace-v5-app/package.json deleted file mode 100644 index 2688276..0000000 --- a/samples/dd-trace-v5-app/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "dd-trace-v5-sample-app", - "version": "0.1.0", - "private": true, - "type": "module", - "dependencies": { - "dd-trace": "^5.0.0" - }, - "devDependencies": { - "typescript": "latest" - } -} diff --git a/samples/dd-trace-v5-app/scripts/start.sh b/samples/dd-trace-v5-app/scripts/start.sh deleted file mode 100644 index 6123586..0000000 --- a/samples/dd-trace-v5-app/scripts/start.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env sh - -export DD_PROFILING_EXPERIMENTAL_ENDPOINT_COLLECTION_ENABLED=true -export DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED=true -export DD_TRACE_PROPAGATION_STYLE="b3 single header" - -node dist/index.js diff --git a/samples/dd-trace-v5-app/src/manual-review.ts b/samples/dd-trace-v5-app/src/manual-review.ts deleted file mode 100644 index d7fef17..0000000 --- a/samples/dd-trace-v5-app/src/manual-review.ts +++ /dev/null @@ -1,25 +0,0 @@ -import tracer from "dd-trace"; - -tracer.init({ - experimental: { - iast: { - enabled: true, - securityControlsConfiguration: "redacted-config" - } - } -}); - -tracer.init({ - appsec: { - extendedHeadersCollection: { - enabled: true, - redaction: true, - maxHeaders: 50 - }, - rasp: { - bodyCollection: true - } - } -}); - -process.env.DD_TRACE_EXPERIMENTAL_B3_ENABLED = "true"; diff --git a/samples/dd-trace-v5-app/src/tracing.ts b/samples/dd-trace-v5-app/src/tracing.ts deleted file mode 100644 index e9b7061..0000000 --- a/samples/dd-trace-v5-app/src/tracing.ts +++ /dev/null @@ -1,49 +0,0 @@ -import tracer from "dd-trace"; - -tracer.init({ - service: "orders-api", - propagationStyle: ["datadog", "b3 single header"], - ingestion: { - sampleRate: 0.5, - rateLimit: 100 - }, - experimental: { - b3: true, - iast: { - enabled: true, - requestSampling: 50 - }, - appsec: { - enabled: true, - rules: "appsec-rules.json", - standalone: { - enabled: false - } - } - }, - env: { - DD_PROFILING_EXPERIMENTAL_CPU_ENABLED: "true", - DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED: "true", - DD_TRACE_PROPAGATION_STYLE: "b3 single header" - } -}); - -tracer.use("http", { - whitelist: ["/health"], - blacklist: [/admin/] -}); - -tracer.use("redis", { - whitelist: ["cache"], - blacklist: ["internal"] -}); - -const span = tracer.scope().active(); -const otherSpan = tracer.scope().active(); - -span?.addLink(otherSpan!.context(), { feature: "checkout" }); - -process.env.DD_PROFILING_EXPERIMENTAL_TIMELINE_ENABLED = "true"; -process.env["DD_PROFILING_EXPERIMENTAL_ENDPOINT_COLLECTION_ENABLED"] = "false"; -process.env.DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED = "true"; -process.env.DD_TRACE_PROPAGATION_STYLE = "b3 single header"; diff --git a/samples/dd-trace-v5-app/tsconfig.json b/samples/dd-trace-v5-app/tsconfig.json deleted file mode 100644 index 0c5f41d..0000000 --- a/samples/dd-trace-v5-app/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "NodeNext", - "moduleResolution": "NodeNext", - "strict": true - }, - "include": [ - "src/**/*.ts" - ] -}