From 97fbfe12c4c8cebc1555654d1472f7aa989d5d5a Mon Sep 17 00:00:00 2001 From: datadog-bits-staging <264369727+datadog-bits-staging@users.noreply.github.com> Date: Wed, 19 Aug 2026 20:11:40 +0000 Subject: [PATCH] Add purple wes app Co-authored-by: setnilson <110850377+setnilson@users.noreply.github.com> --- .../index.html | 13 +++++ .../package.json | 30 +++++++++++ .../src/App.css | 38 +++++++++++++ .../src/App.tsx | 11 ++++ .../src/main.tsx | 16 ++++++ .../tsconfig.json | 7 +++ .../vite.config.ts | 53 +++++++++++++++++++ package-lock.json | 46 ++++++++++++++++ 8 files changed, 214 insertions(+) create mode 100644 apps/sarah-s-app-wed-aug-19-4-08-19-pm/index.html create mode 100644 apps/sarah-s-app-wed-aug-19-4-08-19-pm/package.json create mode 100644 apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/App.css create mode 100644 apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/App.tsx create mode 100644 apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/main.tsx create mode 100644 apps/sarah-s-app-wed-aug-19-4-08-19-pm/tsconfig.json create mode 100644 apps/sarah-s-app-wed-aug-19-4-08-19-pm/vite.config.ts diff --git a/apps/sarah-s-app-wed-aug-19-4-08-19-pm/index.html b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/index.html new file mode 100644 index 0000000..d99dccd --- /dev/null +++ b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/index.html @@ -0,0 +1,13 @@ + + + + + + + Sarah's App + + +
+ + + diff --git a/apps/sarah-s-app-wed-aug-19-4-08-19-pm/package.json b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/package.json new file mode 100644 index 0000000..96fc95b --- /dev/null +++ b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/package.json @@ -0,0 +1,30 @@ +{ + "name": "sarah-s-app-wed-aug-19-4-08-19-pm", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "upload": "DD_APPS_UPLOAD_ASSETS=1 vite build", + "preview": "vite preview", + "typecheck": "tsc --noEmit", + "lint": "eslint . --report-unused-disable-directives --max-warnings 0", + "lint:fix": "eslint . --fix" + }, + "dependencies": { + "react": "^19.2.3", + "react-dom": "^19.2.3" + }, + "optionalDependencies": { + "@napi-rs/keyring": "^1.3.0" + }, + "devDependencies": { + "@datadog/vite-plugin": "3.2.9-dev.0", + "@types/react": "^19.2.9", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.2", + "eslint": "^9.39.2", + "typescript": "^5.9.3", + "vite": "^7.3.1" + } +} diff --git a/apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/App.css b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/App.css new file mode 100644 index 0000000..514e47f --- /dev/null +++ b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/App.css @@ -0,0 +1,38 @@ +* { + box-sizing: border-box; +} + +body { + margin: 0; + min-width: 320px; + background: #fbfafc; + color: #19111f; + font-family: + Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; +} + +.wes-app { + display: grid; + min-height: 100vh; + place-items: center; + padding: 24px; + background: + radial-gradient(circle at 50% 35%, rgba(139, 92, 246, 0.14), transparent 34rem), + linear-gradient(180deg, #ffffff 0%, #f5f0ff 100%); +} + +.wes-app h1 { + margin: 0; + color: #7c3aed; + font-size: 8rem; + font-weight: 800; + line-height: 0.95; + letter-spacing: 0; + text-align: center; +} + +@media (max-width: 640px) { + .wes-app h1 { + font-size: 4.5rem; + } +} diff --git a/apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/App.tsx b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/App.tsx new file mode 100644 index 0000000..df84bb3 --- /dev/null +++ b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/App.tsx @@ -0,0 +1,11 @@ +import './App.css'; + +function App() { + return ( +
+

wes

+
+ ); +} + +export default App; diff --git a/apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/main.tsx b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/main.tsx new file mode 100644 index 0000000..c71a0ee --- /dev/null +++ b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/src/main.tsx @@ -0,0 +1,16 @@ +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; + +import App from './App'; + +const appRoot = document.getElementById('app'); + +if (appRoot) { + createRoot(appRoot).render( + + + , + ); +} else { + console.error('Missing #app div for createRoot.'); +} diff --git a/apps/sarah-s-app-wed-aug-19-4-08-19-pm/tsconfig.json b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/tsconfig.json new file mode 100644 index 0000000..3f05503 --- /dev/null +++ b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.base.json", + "include": [ + "src", + "vite.config.ts" + ] +} diff --git a/apps/sarah-s-app-wed-aug-19-4-08-19-pm/vite.config.ts b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/vite.config.ts new file mode 100644 index 0000000..fe92521 --- /dev/null +++ b/apps/sarah-s-app-wed-aug-19-4-08-19-pm/vite.config.ts @@ -0,0 +1,53 @@ +import { datadogVitePlugin } from '@datadog/vite-plugin'; +import react from '@vitejs/plugin-react'; +import { defineConfig } from 'vite'; + +import appManifest from './package.json'; +import rootManifest from '../../package.json'; + +process.env.DD_SITE ||= rootManifest.datadogApps?.site; +process.env.DATADOG_SITE ||= process.env.DD_SITE; +process.env.DD_API_KEY ||= process.env.DATADOG_API_KEY; +process.env.DD_APP_KEY ||= process.env.DATADOG_APP_KEY; + +const hasDatadogApiKeys = Boolean(process.env.DD_API_KEY && process.env.DD_APP_KEY); + +export default defineConfig({ + base: './', + cacheDir: '../../node_modules/.vite/sarah-s-app-wed-aug-19-4-08-19-pm', + build: { + sourcemap: true, + }, + plugins: [ + react(), + datadogVitePlugin({ + logLevel: 'debug', + auth: { + site: process.env.DD_SITE, + apiKey: process.env.DD_API_KEY, + appKey: process.env.DD_APP_KEY, + }, + apps: { + enable: true, + authOverrides: { + method: hasDatadogApiKeys ? 'apiKey' : 'oauth', + }, + identifier: 'ea295346-7259-41b4-bef4-bd3e57a659e0', + }, + errorTracking: { + enable: hasDatadogApiKeys, + sourcemaps: { + minifiedPathPrefix: '/', + releaseVersion: appManifest.version, + service: appManifest.name, + }, + }, + metadata: { + name: "Sarah's App Wed, Aug 19, 4:08:19 pm", + }, + metrics: { + enable: hasDatadogApiKeys, + }, + }), + ], +}); diff --git a/package-lock.json b/package-lock.json index d8f482c..487b1cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -91,6 +91,44 @@ "@napi-rs/keyring": "^1.3.0" } }, + "apps/sarah-s-app-wed-aug-19-2-12-37-pm": { + "version": "0.0.1", + "dependencies": { + "react": "^19.2.3", + "react-dom": "^19.2.3" + }, + "devDependencies": { + "@datadog/vite-plugin": "3.2.9-dev.0", + "@types/react": "^19.2.9", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.2", + "eslint": "^9.39.2", + "typescript": "^5.9.3", + "vite": "^7.3.1" + }, + "optionalDependencies": { + "@napi-rs/keyring": "^1.3.0" + } + }, + "apps/sarah-s-app-wed-aug-19-4-08-19-pm": { + "version": "0.0.1", + "dependencies": { + "react": "^19.2.3", + "react-dom": "^19.2.3" + }, + "devDependencies": { + "@datadog/vite-plugin": "3.2.9-dev.0", + "@types/react": "^19.2.9", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.2", + "eslint": "^9.39.2", + "typescript": "^5.9.3", + "vite": "^7.3.1" + }, + "optionalDependencies": { + "@napi-rs/keyring": "^1.3.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.29.7", "dev": true, @@ -3453,6 +3491,14 @@ "resolved": "apps/sarah-s-app-wed-aug-19-1-18-25-pm", "link": true }, + "node_modules/sarah-s-app-wed-aug-19-2-12-37-pm": { + "resolved": "apps/sarah-s-app-wed-aug-19-2-12-37-pm", + "link": true + }, + "node_modules/sarah-s-app-wed-aug-19-4-08-19-pm": { + "resolved": "apps/sarah-s-app-wed-aug-19-4-08-19-pm", + "link": true + }, "node_modules/scheduler": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",