From d6878d82c72027e7334b92983c14d592a69a893b Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Mon, 8 Dec 2025 15:38:09 -0500 Subject: [PATCH 01/17] Bootstrap --- .github/CODEOWNERS | 3 ++ README.md | 24 +++++++++ packages/core/src/types.ts | 3 ++ packages/factory/package.json | 1 + packages/factory/src/index.ts | 3 ++ packages/plugins/apps/README.md | 21 ++++++++ packages/plugins/apps/package.json | 27 ++++++++++ packages/plugins/apps/src/constants.ts | 8 +++ packages/plugins/apps/src/index.test.ts | 19 +++++++ packages/plugins/apps/src/index.ts | 51 +++++++++++++++++++ packages/plugins/apps/src/types.ts | 9 ++++ packages/plugins/apps/tsconfig.json | 10 ++++ .../published/esbuild-plugin/src/index.ts | 2 + packages/published/rollup-plugin/src/index.ts | 2 + packages/published/rspack-plugin/src/index.ts | 2 + packages/published/vite-plugin/src/index.ts | 2 + .../published/webpack-plugin/src/index.ts | 2 + yarn.lock | 10 ++++ 18 files changed, 199 insertions(+) create mode 100644 packages/plugins/apps/README.md create mode 100644 packages/plugins/apps/package.json create mode 100644 packages/plugins/apps/src/constants.ts create mode 100644 packages/plugins/apps/src/index.test.ts create mode 100644 packages/plugins/apps/src/index.ts create mode 100644 packages/plugins/apps/src/types.ts create mode 100644 packages/plugins/apps/tsconfig.json diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 59779568a..95fcba88d 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -40,3 +40,6 @@ packages/plugins/async-queue @yoannmoin # Output packages/plugins/output @yoannmoinet + +# Apps +packages/plugins/apps @yoannmoinet \ No newline at end of file diff --git a/README.md b/README.md index 07c60a572..62368b567 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ To interact with Datadog directly from your builds. - [`logLevel`](#loglevel) - [`metadata.name`](#metadataname) - [Features](#features) + - [Apps](#apps-----) - [Error Tracking](#error-tracking-----) - [Metrics](#metrics-----) - [Output](#output-----) @@ -101,6 +102,9 @@ Follow the specific documentation for each bundler: metadata?: { name?: string; };; + apps?: { + enable?: boolean; + }; errorTracking?: { enable?: boolean; sourcemaps?: { @@ -274,6 +278,26 @@ This is used to identify the build in logs, metrics and spans. ## Features +### Apps ESBuild Rollup Rspack Vite Webpack + +> A plugin to upload assets to Datadog's storage + +#### [📝 Full documentation ➡️](/packages/plugins/apps#readme) + +
+ +Configuration + +```typescript +datadogWebpackPlugin({ + apps?: { + enable?: boolean, + } +}); +``` + +
+ ### Error Tracking ESBuild Rollup Rspack Vite Webpack > Interact with Error Tracking directly from your build system. diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index f3a3908b0..785b2a406 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -8,6 +8,8 @@ import type { TrackedFilesMatcher } from '@dd/internal-git-plugin/trackedFilesMatcher'; /* eslint-disable arca/import-ordering */ // #imports-injection-marker +import type { AppsOptions } from '@dd/apps-plugin/types'; +import type * as apps from '@dd/apps-plugin'; import type { ErrorTrackingOptions } from '@dd/error-tracking-plugin/types'; import type * as errorTracking from '@dd/error-tracking-plugin'; import type { MetricsOptions } from '@dd/metrics-plugin/types'; @@ -254,6 +256,7 @@ export interface BaseOptions { export interface Options extends BaseOptions { // Each product should have a unique entry. // #types-injection-marker + [apps.CONFIG_KEY]?: AppsOptions; [errorTracking.CONFIG_KEY]?: ErrorTrackingOptions; [metrics.CONFIG_KEY]?: MetricsOptions; [output.CONFIG_KEY]?: OutputOptions; diff --git a/packages/factory/package.json b/packages/factory/package.json index 411253317..49b8ca3d1 100644 --- a/packages/factory/package.json +++ b/packages/factory/package.json @@ -19,6 +19,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { + "@dd/apps-plugin": "workspace:*", "@dd/core": "workspace:*", "@dd/error-tracking-plugin": "workspace:*", "@dd/internal-analytics-plugin": "workspace:*", diff --git a/packages/factory/src/index.ts b/packages/factory/src/index.ts index 63432f9a0..723569ffb 100644 --- a/packages/factory/src/index.ts +++ b/packages/factory/src/index.ts @@ -35,6 +35,7 @@ import { wrapGetPlugins } from './helpers/wrapPlugins'; import { ALL_ENVS, HOST_NAME } from '@dd/core/constants'; import { notifyOnEnvOverrides } from '@dd/core/helpers/env'; // #imports-injection-marker +import * as apps from '@dd/apps-plugin'; import * as errorTracking from '@dd/error-tracking-plugin'; import * as metrics from '@dd/metrics-plugin'; import * as output from '@dd/output-plugin'; @@ -49,6 +50,7 @@ import { getInjectionPlugins } from '@dd/internal-injection-plugin'; import { getTrueEndPlugins } from '@dd/internal-true-end-plugin'; // #imports-injection-marker // #types-export-injection-marker +export type { types as AppsTypes } from '@dd/apps-plugin'; export type { types as ErrorTrackingTypes } from '@dd/error-tracking-plugin'; export type { types as MetricsTypes } from '@dd/metrics-plugin'; export type { types as OutputTypes } from '@dd/output-plugin'; @@ -159,6 +161,7 @@ export const buildPluginFactory = ({ // Add the customer facing plugins. pluginsToAdd.push( // #configs-injection-marker + ['apps', apps.getPlugins], ['error-tracking', errorTracking.getPlugins], ['metrics', metrics.getPlugins], ['output', output.getPlugins], diff --git a/packages/plugins/apps/README.md b/packages/plugins/apps/README.md new file mode 100644 index 000000000..65dfb3eb2 --- /dev/null +++ b/packages/plugins/apps/README.md @@ -0,0 +1,21 @@ +# Apps Plugin + +A plugin to upload assets to Datadog's storage + + + +## Table of content + + + + +- [Configuration](#configuration) + + +## Configuration + +```ts +apps?: { + enable?: boolean; +} +``` \ No newline at end of file diff --git a/packages/plugins/apps/package.json b/packages/plugins/apps/package.json new file mode 100644 index 000000000..b12dece42 --- /dev/null +++ b/packages/plugins/apps/package.json @@ -0,0 +1,27 @@ +{ + "name": "@dd/apps-plugin", + "packageManager": "yarn@4.0.2", + "license": "MIT", + "private": true, + "author": "Datadog", + "description": "A plugin to upload assets to Datadog's storage", + "homepage": "https://github.com/DataDog/build-plugins/tree/main/packages/plugins/apps#readme", + "repository": { + "type": "git", + "url": "https://github.com/DataDog/build-plugins", + "directory": "packages/plugins/apps" + }, + "exports": { + ".": "./src/index.ts", + "./*": "./src/*.ts" + }, + "scripts": { + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@dd/core": "workspace:*" + }, + "devDependencies": { + "typescript": "5.4.3" + } +} diff --git a/packages/plugins/apps/src/constants.ts b/packages/plugins/apps/src/constants.ts new file mode 100644 index 000000000..df3cea958 --- /dev/null +++ b/packages/plugins/apps/src/constants.ts @@ -0,0 +1,8 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import type { PluginName } from '@dd/core/types'; + +export const CONFIG_KEY = 'apps' as const; +export const PLUGIN_NAME: PluginName = 'datadog-apps-plugin' as const; diff --git a/packages/plugins/apps/src/index.test.ts b/packages/plugins/apps/src/index.test.ts new file mode 100644 index 000000000..78ddd7964 --- /dev/null +++ b/packages/plugins/apps/src/index.test.ts @@ -0,0 +1,19 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import { getPlugins } from '@dd/apps-plugin'; +import { getGetPluginsArg } from '@dd/tests/_jest/helpers/mocks'; + +describe('Apps Plugin', () => { + describe('getPlugins', () => { + test('Should not initialize the plugin if not enabled', async () => { + expect(getPlugins(getGetPluginsArg({ apps: { enable: false } }))).toHaveLength(0); + expect(getPlugins(getGetPluginsArg())).toHaveLength(0); + }); + + test('Should initialize the plugin if enabled', async () => { + expect(getPlugins(getGetPluginsArg({ apps: { enable: true } }))).toHaveLength(1); + }); + }); +}); diff --git a/packages/plugins/apps/src/index.ts b/packages/plugins/apps/src/index.ts new file mode 100644 index 000000000..96b544d49 --- /dev/null +++ b/packages/plugins/apps/src/index.ts @@ -0,0 +1,51 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import type { GetPlugins, Options } from '@dd/core/types'; + +import { CONFIG_KEY, PLUGIN_NAME } from './constants'; +import type { AppsOptions, AppsOptionsWithDefaults } from './types'; + +export { CONFIG_KEY, PLUGIN_NAME }; + +export type types = { + // Add the types you'd like to expose here. + AppsOptions: AppsOptions; +}; + +// Deal with validation and defaults here. +export const validateOptions = (options: Options): AppsOptionsWithDefaults => { + const validatedOptions: AppsOptionsWithDefaults = { + // By using an empty object, we consider the plugin as enabled. + enable: !!options[CONFIG_KEY], + ...options[CONFIG_KEY], + }; + return validatedOptions; +}; + +export const getPlugins: GetPlugins = ({ options, context }) => { + // Verify configuration. + const validatedOptions = validateOptions(options); + + // If the plugin is not enabled, return an empty array. + if (!validatedOptions.enable) { + return []; + } + + // const log = context.getLogger(PLUGIN_NAME); + + return [ + { + name: PLUGIN_NAME, + // Enforce when the plugin will be executed. + // Not supported by Rollup and ESBuild. + // https://vitejs.dev/guide/api-plugin.html#plugin-ordering + enforce: 'pre', + async buildEnd() { + // Execute code after the build ends. + // https://rollupjs.org/plugin-development/#buildend + }, + }, + ]; +}; diff --git a/packages/plugins/apps/src/types.ts b/packages/plugins/apps/src/types.ts new file mode 100644 index 000000000..6e36cc50d --- /dev/null +++ b/packages/plugins/apps/src/types.ts @@ -0,0 +1,9 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +export type AppsOptions = { + enable?: boolean; +}; + +export type AppsOptionsWithDefaults = Required; diff --git a/packages/plugins/apps/tsconfig.json b/packages/plugins/apps/tsconfig.json new file mode 100644 index 000000000..6c1d3065e --- /dev/null +++ b/packages/plugins/apps/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "baseUrl": "./", + "rootDir": "./", + "outDir": "./dist" + }, + "include": ["**/*"], + "exclude": ["dist", "node_modules"] +} \ No newline at end of file diff --git a/packages/published/esbuild-plugin/src/index.ts b/packages/published/esbuild-plugin/src/index.ts index 02510d3e4..1b55796d1 100644 --- a/packages/published/esbuild-plugin/src/index.ts +++ b/packages/published/esbuild-plugin/src/index.ts @@ -9,6 +9,7 @@ import type { Options } from '@dd/core/types'; import type { // #types-export-injection-marker + AppsTypes, ErrorTrackingTypes, MetricsTypes, OutputTypes, @@ -23,6 +24,7 @@ import pkg from '../package.json'; export type EsbuildPluginOptions = Options; export type { // #types-export-injection-marker + AppsTypes, ErrorTrackingTypes, MetricsTypes, OutputTypes, diff --git a/packages/published/rollup-plugin/src/index.ts b/packages/published/rollup-plugin/src/index.ts index 3756be7e0..6ab4d7896 100644 --- a/packages/published/rollup-plugin/src/index.ts +++ b/packages/published/rollup-plugin/src/index.ts @@ -9,6 +9,7 @@ import type { Options } from '@dd/core/types'; import type { // #types-export-injection-marker + AppsTypes, ErrorTrackingTypes, MetricsTypes, OutputTypes, @@ -23,6 +24,7 @@ import pkg from '../package.json'; export type RollupPluginOptions = Options; export type { // #types-export-injection-marker + AppsTypes, ErrorTrackingTypes, MetricsTypes, OutputTypes, diff --git a/packages/published/rspack-plugin/src/index.ts b/packages/published/rspack-plugin/src/index.ts index e3320c0e2..60488eec7 100644 --- a/packages/published/rspack-plugin/src/index.ts +++ b/packages/published/rspack-plugin/src/index.ts @@ -9,6 +9,7 @@ import type { Options } from '@dd/core/types'; import type { // #types-export-injection-marker + AppsTypes, ErrorTrackingTypes, MetricsTypes, OutputTypes, @@ -23,6 +24,7 @@ import pkg from '../package.json'; export type RspackPluginOptions = Options; export type { // #types-export-injection-marker + AppsTypes, ErrorTrackingTypes, MetricsTypes, OutputTypes, diff --git a/packages/published/vite-plugin/src/index.ts b/packages/published/vite-plugin/src/index.ts index ff4b54dfe..6e1c6494c 100644 --- a/packages/published/vite-plugin/src/index.ts +++ b/packages/published/vite-plugin/src/index.ts @@ -9,6 +9,7 @@ import type { Options } from '@dd/core/types'; import type { // #types-export-injection-marker + AppsTypes, ErrorTrackingTypes, MetricsTypes, OutputTypes, @@ -23,6 +24,7 @@ import pkg from '../package.json'; export type VitePluginOptions = Options; export type { // #types-export-injection-marker + AppsTypes, ErrorTrackingTypes, MetricsTypes, OutputTypes, diff --git a/packages/published/webpack-plugin/src/index.ts b/packages/published/webpack-plugin/src/index.ts index 97a2eb3e8..86c193904 100644 --- a/packages/published/webpack-plugin/src/index.ts +++ b/packages/published/webpack-plugin/src/index.ts @@ -9,6 +9,7 @@ import type { Options } from '@dd/core/types'; import type { // #types-export-injection-marker + AppsTypes, ErrorTrackingTypes, MetricsTypes, OutputTypes, @@ -23,6 +24,7 @@ import pkg from '../package.json'; export type WebpackPluginOptions = Options; export type { // #types-export-injection-marker + AppsTypes, ErrorTrackingTypes, MetricsTypes, OutputTypes, diff --git a/yarn.lock b/yarn.lock index 436c7ae56..9e37dde91 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1870,6 +1870,15 @@ __metadata: languageName: unknown linkType: soft +"@dd/apps-plugin@workspace:*, @dd/apps-plugin@workspace:packages/plugins/apps": + version: 0.0.0-use.local + resolution: "@dd/apps-plugin@workspace:packages/plugins/apps" + dependencies: + "@dd/core": "workspace:*" + typescript: "npm:5.4.3" + languageName: unknown + linkType: soft + "@dd/assets@workspace:*, @dd/assets@workspace:packages/assets": version: 0.0.0-use.local resolution: "@dd/assets@workspace:packages/assets" @@ -1909,6 +1918,7 @@ __metadata: version: 0.0.0-use.local resolution: "@dd/factory@workspace:packages/factory" dependencies: + "@dd/apps-plugin": "workspace:*" "@dd/core": "workspace:*" "@dd/error-tracking-plugin": "workspace:*" "@dd/internal-analytics-plugin": "workspace:*" From db9bd9f2c1090182378ea9cf6fca43c2bb63595c Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Tue, 9 Dec 2025 15:06:04 -0500 Subject: [PATCH 02/17] Add jslib dependency --- ...ediate-npm-3.0.6-c27588a2d3-f9b3486477.zip | Bin 0 -> 7951 bytes ...jszip-npm-3.10.1-2862546cfb-bfbfbb9b0a.zip | Bin 0 -> 212413 bytes .../lie-npm-3.3.0-35ddd11a4d-f335ce67fe.zip | Bin 0 -> 18019 bytes .../pako-npm-1.0.11-b8f1b69d3e-1ad07210e8.zip | Bin 0 -> 217242 bytes ...ediate-npm-1.0.5-54587459b6-76e3f5d7f4.zip | Bin 0 -> 3824 bytes packages/plugins/apps/package.json | 4 +- yarn.lock | 46 +++++++++++++++++- 7 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 .yarn/cache/immediate-npm-3.0.6-c27588a2d3-f9b3486477.zip create mode 100644 .yarn/cache/jszip-npm-3.10.1-2862546cfb-bfbfbb9b0a.zip create mode 100644 .yarn/cache/lie-npm-3.3.0-35ddd11a4d-f335ce67fe.zip create mode 100644 .yarn/cache/pako-npm-1.0.11-b8f1b69d3e-1ad07210e8.zip create mode 100644 .yarn/cache/setimmediate-npm-1.0.5-54587459b6-76e3f5d7f4.zip diff --git a/.yarn/cache/immediate-npm-3.0.6-c27588a2d3-f9b3486477.zip b/.yarn/cache/immediate-npm-3.0.6-c27588a2d3-f9b3486477.zip new file mode 100644 index 0000000000000000000000000000000000000000..d3f74981e57f33cd7ebe8494c90987d44a8a74e9 GIT binary patch literal 7951 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 literal 0 HcmV?d00001 diff --git a/.yarn/cache/jszip-npm-3.10.1-2862546cfb-bfbfbb9b0a.zip b/.yarn/cache/jszip-npm-3.10.1-2862546cfb-bfbfbb9b0a.zip new file mode 100644 index 0000000000000000000000000000000000000000..cbc3b4a92c7a8b6c97f1e2f4b32e688d93eeea41 GIT binary patch literal 212413 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

_);0jibJ@K;x=2bATW%rdie>{T_~? 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 literal 0 HcmV?d00001 diff --git a/.yarn/cache/lie-npm-3.3.0-35ddd11a4d-f335ce67fe.zip b/.yarn/cache/lie-npm-3.3.0-35ddd11a4d-f335ce67fe.zip new file mode 100644 index 0000000000000000000000000000000000000000..441e4c90affe65830e3136a29bf16d777de4c56d GIT binary patch literal 18019 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 N*jF(LP=P;w{eK2VHK+gp literal 0 HcmV?d00001 diff --git a/.yarn/cache/pako-npm-1.0.11-b8f1b69d3e-1ad07210e8.zip b/.yarn/cache/pako-npm-1.0.11-b8f1b69d3e-1ad07210e8.zip new file mode 100644 index 0000000000000000000000000000000000000000..c2a311f25870be6d8e7595f003f85431b6d2bb59 GIT binary patch literal 217242 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

V`dw0(pIoTJ{XzR5L|nqmymeP#;3Wrnf3fM{ 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

$99Y3pj>rP^T64@)|Mi#LeHw z^XIvF4?^am_zc#VtL9mGlkm$o`k<^)I{mLKomugX9u<5M3CAl#!1BdSC-UEefZ>%y z^fkIwEQ+a*mowj7(}s1P9fvGj(1>mZ)(*3{09(y5<7{GqLq%jtK7g0BZv2X05pkEM zb1!f4X!285H58a^6Yu&jcr@@eA~?nX8sIC?2kJX)J6 zf_~#swFeKJ3gg-x0D2QivfKnu644m@e8o=Qb+q5~K8p6u*~l#n-zhbX9wg?OJXCaq zBz^k>im(=5F&y?&WOI7Vy3!cIk8iEKJf1&05h;npk5iEj+%m|Qg`^YMI?p@OUkdjG%1^~&2uv2b-hiDc>l3SmdKNDhxsyn-1LGp(X1Ubp;#i1M!?2o1_R<9gdQr4j za3JJXUddnRm|Y4*aXfOsj=F;=7l<-xPL|UA>8Az9&fVNG;q{uh@SOWZT3By|hj~AV z0K!7`n<;wK&cl@4&nq2$*L0s1Dfz+~wW+a4urL>9q7vLn!GLakn|{EJ8sDmM=Si_3 z*CH&dVJz&%^Mhe7$Lwe4^tJ5N;7|sMq8+Nyeal0-MRnM}~as_nU7%k*( z!!pjK6Dfx0v)@Dw#RuCOHlm_|MI(Awv5Y{mX=5$W{iYM$@R-Z#9H~*J;%vO3@L1yM z!3L~dL^r21j4VKQs*+#|jEPwP924<5CgO8U#D7;zM9$k9Noz|GL6?vxG*O3e#)OBfE@Abh z)4pa7&3zXlF!v99Ab-7C)w(UNt9=e@2YtpMPORH{=;Y|wr?4SXp?xw4IN588`o&&dym$>fV_nsd< zIoOx_mHHj3D>n#U7aO0ii_h1^=j-CX>$*UtS_WA|Cw0LNW;wAw#p|Iyx*#TX{y;lu z?%DJN_MFbt%{ru@(bemB=du{q3wq1F>;cGwM`)2p$(-(LN0ea83KPBQqkMlPIQbFXKt^aC9 za{xJjGXYz+g0v3B`qUt05lQDSJbbdh`~0W43v1d#gvU>EJv77LJ$&@!N$xco&~~J{ zwDfZS`~8C-_oJdM8qCheUON{$hIai5+?1#(@c~-!z+wG5kXh1tsZwQn>K!&g7kEuq z*f)4ae#6ZSMq3&dL3lkre)#kNAgtW90qpgQCyzMSs|n})XJ+e%M5=^?VIN$@@ z%e>ZF?U)>s`egr@@Y93+0}e;_DMVnpCX1YT32)E3jkzI-OFazg;~t}hWEn0{pf5wh zdON497FR{#)O36dB6-X%U^tX}G!pNU5;`K23q0z`oCo$rN_QMEma-OV7v$!jzyaQU zdgwMCnmNPvB`@2_)kGpBH#dEC?U+<|&4Ei7{A)WOHTzVWMW=*d1pbER4C#g4ejI&w zeJyIf7Y24}y@x@E*{WO+DMX4lywFiydz!MN531(v7Qyzu+uMD1eE8(&J)J&SR{g{Z z(Sl{S$-q_Rg8d)d-i2LC@dMhMO{%c#3}Wu4V|OB7K~0@JsOjl3wX4nW64E0)G|+Eh zh$*u27=9#7#y|R&exz5{LO95$#}YVxm%8?_KMD42@j#yzjMeW4yITXJmTuT!!#v-6 zcD#OkC!8T*8bI%l0gi9`qiJSVI9adXA(cINy|+*ja@_(E1e`^}D&0p@_^yT2tN8i@( z>36XGJMe#Z;s3Va|L(#60R{m6f0O>dMgPAJ{~z|^#7#g+FHXYET`~vp|6$MW>X%Lc z^^hD{5exej1fE08IfR?9K|k+8Kkr~SH?fx+*h%ao)NgL!AUBWNW|bvV#hi<*SEN!o zb={0lE5#p)T)_QAiknhE8o8vBasQ;lxiD(pUx?@__(!?h$p)EBheUScugP8b@oCl5 z5e7seQ%FKtmWm^(`rZIZK?!688%q1In*4}TP+BLG0?nh?z}NgBr$gJuS?3~KaF`Wz zHK6SWQ8AjWHY>I%a*ryFNGPO+X*VB>tFC%;Ko7ove+W??851dL9kmn&uLcZE`cDK9 zS_UwJr^MXBpDWD;MWO3=j|b>ymq_sIF1A&v`1=d>ISE2f6RT*eR2@6TPaV<4myP6* zEFtlwNz;3dqIj<+AyOoQ;bM?hOFgkwc1Ecp(MCT}sqa@oYm zwYKgMo7dX9OCJ|=F8bPHP*e~YOA}GSwK$%Pk8v@uEt>hNVaH?=dii-%mLxx8y}}vu ziEU`gD!Z_19a8t8OVQiD_KB@Z-bn@~0(-W}4&7DXwPU|wlBjET=V|ABaqe0Og~56X zHeDlJr$|yh@K^O6It;w=ll7$0V7L>G`MjwzI(2X9b%hP!!zK;QH*9AAn75J)(hkux z{B?%_Ygfy`Q%!mAgQb&s-kPzU(@8BBZa~)S>{)JVM=o+zM&a5 zUo}w{)FJ8~e!cYLI8jM%$qT-V1xvo_He*d?1mBOgW9nidiPvX!50^*O}TL+_!lf^w;~{U>QY{Lgkd z*TAvdWlfa03zSr41LVOcKnN(*yiob+a8N;E5L`jW(7$dwpsx8xCtA$xJ-6$6S3}uySegp5J)C-|Z*eQj zpDrGbDA?7obFNz|obE1TSFXjDbBbnH7y!EehoVqHweUZu>9BicnsU983F4vn9(clt zx0~JJXkJ*bWA0I(Ds+@-h+@emB5a*Plcj zJm3sY9RY55diYSTl#zsilWnO%%8-2wu!qb=fMaAP9^89gk9uNTLaUWvR8;fZwTU}bVtJdJ;f{o99&^7c z{Cz0r5xarts*{rQ7RG14?{JU4Qr9~A^}x8&Vkzf0cpWLq1qa$;&S#v=`cqB(H-wL` z!WL`#Y7|*U&=KOXCR!o%@SHSqlSCN%m8|fXqDvyWW4*u4Ia|wZbOksv5j>U_>>xqZ z(=>y6x^LLT;O-$V(N^x$b$NLGiB{kdA+U(;6~n1eU2X(lhWVfi9m%Q5p~7h_d|7PG zF>V^Af?CbuJCY4q88ICkdI?GZ*3L`_)BoZX{?9RCPr!R@1Z}h@VB(~5j?Ekrm*_!d z1YU>@^up0l9}Zr=@SVs^FEo%>9P*3jLVO^p7oxiW&W=%QK%hq`Cl0yQkM`3-&00g- zFeoqZwPWc6&oCIxmB-}AfcQVscenwWZ|!H=7%HF1GLOkD?nj62|p+ zD4ivZ8s)}CtMe3-3o_IU3Vx6R?UXJTS2f;E+Vyu~{yg~t$H4iS&{7;qhyLUEJ_v?8 z)nyneON@%}F1mB<2ur0nWECyIx@RayU2Cm zH#vd>B%BLiLTbFHmdQzuT=ExO0AA9k1M0%Vhc>MqpN5lJv(JdyOpxckP8Cgm(O_)%^}Zvtbu z0*qn&9@*R|z2JC6KiL+6ku<%uLx?O8Aw1+}$TM%LGhRxNh)q!5yh^_7jHj>rka*#E{a5n=#nY!#Ixe+}{oL`s*Vb6LwxsF-<9=C+B&3 zg5M#6Vj{ruq=GoZFMB+sFMIU|U-p1d0GA^gf%7A5uEs5yq@n>`g-@*GJWQQ{Z*vpGAyB(H@w7E;7>>=aB{`(Vfd}uOxu0 zV9}pY$x%EDhRK)fz2r-9S4qBX0a;AG+<2E%zJ$2p#hSFm z7ZTL!XAov`@wx)~;;&(jwv(k~sY)NNIbrD$5xuZ?5J6S_l*+~@9vlcK64r=(7nd|z zV95jfTAB?`Eix_W+fwmL@L@Zz`^ZH3ag*Xh2o3E^WtnBuc)PTax`=dns;&emDuBet z6>vTX5lwUFwVV_$%uC`GVN?_rDo^m4>?w*K5D9ewJ;wZ^Rh8&et|HJ( zfO$`$8$EJD!utz7BhCikDL0^X^ay##Z5S^y60}yA|EGTn8pmY+;25*gAAkGw;NkAm z<7Wp?_QC7=P%ri*s+eDretqMtG%ezUTLensMVA54xC62{s;B{ zr|xEo4#0VbfhV1#4tc0U>hK4FhYvm9sybXNPSffUOZ^4h<=oqW<2_+6;R{b3jVsS9 zd?TUpPB~*~EMlNCey^EYu2l^vZW6dSz2d*w@S(b0lOfbyGddpfh=%-_;bC_c-7o0< zqMnI;ju-1pj4Nh>-u;!p^$GmBFn|1zqoZ7y6<>m=vAYEBt&dhGiUb6g$Zej(*473b z!A-FNj`iUtVc}h-UiZfuC_8ZI#gPx{Ll4Ld!7LaCZ`)n81(QXWzMHO@JBBpr&S;Pb=QiL%by`n|H&@0GQF_ul-i-z{tXZdvPFcR%vX&<=BgRl?=!JT#hzxVH@KVSNFwSuCetxR^ zSvGXSzNCX9xgE4|yb^6+VRxL7GYs||8P^!@dLb8+b=dn~H@cPBJ+$rY0| zQ2TK_pzP)7919GhdQbg%ZcTKyVe!t`FGg%9 zBttJO;BruYv}L?{ma>Gg&KNV|lyDB$AA4ezMJn=*5(-0bx~$Hml31@twNB zod<>bDI+|lV?lH0{h&1&v7L>S-ipb#L;?Yz99d*)98pd`^g1cDcVy?3S4^xOLo%jO zH~bBBJZ#}bjKozvkdDvs(YZbncThI(L2*Na@3TS?Dwu}`8nUnwYFi7cLC^(t4b+p! z^zz^5N7d>lTC?XV(F*TW1CgHqfKgT^64v>1YDm7EYnrbw{I)?B`duuqtkBCSJHpla)9uYpKZNDX+} zA^W{7H0L1^!loaq#t{eq#9?9c>VpkVw>LQk#`dtt2sW0<3~XR;+C}-jdQ^d28EATq zf$FWdK)*TC-S{g!e8aX7(aN4;)=i2x6(DFKEWhHu5nm|hE=_fSc0fDg+-Vnu#vt>w zZQ*jEEz=ZiPW7Y-PLy=^R}u~UPx_P3nHTVX4PBj}S9|aJblbco3#VN{$T{s-~qVy}7X)v&97Cb`zG&AguG?*9)=GKO0w#}*sz5w^VPG|819N)OoV%2TEf|XDzS2VT)$djTa=-qk= zXbN-@yt=-033{aN^ox*R0N2&BCAhXEnX(h%tY35>H}%&c6n*5wf%={SI$focOG?n> z4?9Q2;9o0z=n+Tz&9?u%t`9_f0v=bj0wTLgKFGV&9}H08G(DwIL4d?q9=xl$s_LoX z!&047rdv|ylnK=7zR{z26=tyDPEX?w+$RfKQriWp_5$rPX<0IqqBDOdoRBINFECEj zqFL0jt(WByO}7tc;%KJZIlE;+I25v)9ZmNu;ZWr6@%DsK75F^)CNu-ev zF%o}-A68ZF9vh2kGqngFhX_rHTpyt2B?$tE4COVPHw;mlowXy~apmU*5l&WC{P&NN9lJ=wwkzs%7&|V%al{IhTa*e?K;S%Hy!ow9 z+3?_AQ3%$IFA++s-jTcx;gw2uysRcRHoDN_3Pc%w0!><1lxJKbc*@;CP*P&6yHJ2q zrZ9&ij~=CXjpS_vq^yIERfw{iO1^Uaw3rSrN8aw7-^+f{T>yq#`}>IRBz~1V|0OF_ zaZ3bM;3{5OaSyg7)>)T>n2;j-f>~3s`maUtIOqdDckoSpC&_{@7Puuk1;J2g>l!i@ zO>{m%cp;6pU@c)3k%x7Is7kX@t)bM>93N{7-CG5eEkr`{lh~m|x1G1%KY+wnUPGsj zqP#3vDdSwTE(k;J+U?M9cF01LTTl!#UtLC((P|3={ga_&q-RBOp~ean%kGeb#4F$k zK$pj0f@yDnQA6h^l1PQ_MoKkwIntO6p>0D!Z<8*|9t$yW3}JnTR8Rm>sjQi(D9#8> zE&pVk=5Qd?5YiE;9uV8EOAoiYybMQBT1eo>Y8=!D)2KvvdG)Am)jHuTU&XIOy)HG1 z<~yifZM*&mcY9vi2T~50vC)JT4AAzqUbk_PJ7Ok9WB^WU9L0R+CaR>FbFabD{MG(q z6iq7jkRf(MFW({pQFwW*%!n|FNlC@r7Y}yaYe>cSwY^HV&6}!^y)28?+$o4+(Kkb- z18nm_GuV)%JepUXi~cZ(HJ!DKhU6nP|Gu%&UX}#x5c=Fg>DrZSa3%n|5{X8+qiQz+ z3^Xu+6um4!O6H>y zQ%1C~j_7RNfGq=WzYcK2E=i|*xUNJP2G z4n=3{j=}eDpByh_A&UUvKFU4yA-B}$i|Rl5qFU7$bXjs#em!;54K&qXES&*+2BR9- z<<9&=m)w8sJ%uuMWPzej)I709je$qJoi?@ePNVG0yo~*i>|HUlX4*zeKW9naf9__y{2;49M@&^A-*wh^QrY}$$gq@ znXlBj+lGt+5L0uz8~5{t`$0yxoQh5DWC3D6rJf_dLAEEbD~DXTF7<)~TaQyuh&x81 zMM*Yijn*c&j69&~nZ-2yO)CdMn?PGVr5IwmoI+*wB~F*_jQ z2rzt>|J^7AeMkV*05&-vnQeqJPre-V7zZ8yS_~m2z@0%pS;N1*K}B#Ogw|L(@F^t^ zQH~-NV<;Z>6J!ZPVc7$(z-_bB9hT?~>1reyg?07o#NIP1yTnM?yr)sCx_KA$mF_16 z&beP3MPd&~2DIVCL5X|PlmANPn}i?~X-cZLi%<<5#7yj<2zhtjw95nUJHs?{Otvg@<~8Ym=>YJI8umJkJRZf=xqVrq{2CZ z$y}+%RTqDoFI6&-6KzT;K57D{UU(!VC{P&$H@=%U!B@(MRu_I3Jx@RI!@@fBq7UcX zfXfIoy3pPD=}*LHGFXXEe9Bof;fAHOrLdDYyQ$UZ_|(OK4ha!olh^0l*jAnE^u3>d z7agRCg^}D;WD-I^GqB+FwiRZ&irmCF6+{zc7VDSgTeWD-jXQ7wI1-P!sr}dMwz6b&? zVp8xI?^{7PkFF)}pMHaXtS9duJ%>NmTZ}i-;F*$~u>=Qs+0RmW{34j%3k-lk zPyCtFf&5p};VvznA*dYphFCDfLp&Q&kRDl#5I+)lJ-&a!<)f5EVuyQdUB zj>(u|*v;nJTGRZq#{bAK$9gihkn7!!Y0bH$IS>dsYDk=MgHJ$QMYguGX#2ldI_AWZ|(I76%&k%4F_$hFK{*mFx9 zrCYMm{HNfinzsK0kTUi>#aqawCsg!Jbe8yS&_6M`fDG|)P+JtaEj#XuJlfWK@#F|G z&H`kKJdA<5UyCL|6R3HRhCtt7VIw3cwl}L@FR0hE^+MzZQ%`uUS_JW+9v!pe!3*&X z1jm`=Dv^))5oEAb1xJ9X@QJe#*}(GrQuEs=G+Z8%(29DfnepK+I9z2Lj1A}Eb8z_J z%rw}J4J*0wB!P8obk{1yx-&O~w{T|EZ&Z)>HO{X}U;#&62@<1YKqiX$6>8vXkf+e4 zl9*{5>JcVBPl_Vw?KI*3W?q$?jzz|nWMZFaZE;eVZVBLu^m#<>*- zf5_R@Ic=w4J7>scF;WSv2t)AR#bg0M+s-?LP94EQ6c7yx!&g=#nExOHJx;$$E@fdD zQQp(U=F9n1rzKLLTJ*ExfQs!Pja{a_UJ!I4!e65u!isj2MS=a5Cm5B^`aP%7$wZJFoi)ZHTYzY z&l`@nCxgw;$1nH4-#_?qKlI%W%N2LBO&al>{R}s@m~RBE9Hh;4>(m{*rpqa%FozS@Cn#H(+d1s)y?F75m|u0@jNA8 zP9xxB)7@HVE%057Oa}q=&u>x}?pQV640fO({pu&tea*~PKyj}Z;-ri488PxBQ~U*j zfW!T=Tm@75;s8_L!DBV=7q?2kwC`wVVc<&+vk6J4M1=_TtOV6I!ZDyw&OJg`l&Znc z*x07s4RA9(Z?@BYV~z@HizX?L00+ibq685+z!U5V$hOB1Uw(tpT0qKwq#PW2NDfp7 zB@Wa}66*qBC|y3%=M3Bew+GeKYm{y;N;_^zfxRk`1%RtR?RF5LRfz<02%NByzH^dt znhw(0OuP8a(v@<#TCB zgD*e+X@Abo=IvEE>pDXKvz$I|BNE>yJvr&%Iva`b|Eu`>XC4pi(Io4d5;CrNh_FQCP8Mui7QXw=H z4x099ytig0pe}BN^I{1AvsNysJ;>E2u=8&4L4768-o+3qD787`pJm`520H?>g-Z%{`Ww+yA3r&Kff@(_y>dsD3P9)J z;^QpiSeW|bw^T{3Ap5&~%HfG5i|%x6CrBEp;|_M$D7P&O&O3@+_ z^i<`GDl2xJAPN=G;6-LD()+@x?Mw$4VohllkWER4WE1N%{DX*}NZ#P~JL$t7yTZmL z8^Vj{FZUnqzSv`R4V_&i|4;)}Pg4|!`=`QN0P6!;%&Bn{4FE5$fC7;&U#I{xd;ZYi zhHpaDN|m=Y@_Js9Zh17uRi6|X?vyFyI?*vP)Mt_6zn*|=%{a*D)~rDIGc^ndUd+>O02zog79+CpCH2xzP!y>S(=13rcM z^Cgz?$*QYdbpv7MQ1Nf?TY#$v51LgUe~o*?j223|*202z(#QUW3}+7im-Ap4KP|g6 zaX-RO16EV_*-s!)lhFkT4HM3ffKiyz%FLt66~L)FW7@4CJKov&UNSWdA>oPgH_2`f41!t#%5GqVyUE{yvO%$D)8EE@R`>wE;5fZXUQ93GM1tEe(*vT%+30j~ z*>CGA4TD(ErNDP(ex3kLrVY~&KbWQP;LQ+TOYB&3@lu0V7DnqD@f>(5Xj!-6Kf zJ;NSw4l-yIwYx53h#jGR^kO;&+>Nxxkcg_l!i7u61i1kYR|A0B7uQ^3W})Q)I*Rls z;*0H4qT%&~EdiIC4iJ2Fdh#n~?Gy#NclOXzKqy5rjwburf|CX~pX5f%JTNC51PArZ zBwcAISEH$W&lI9N==9IoD+FIc-b_usOwGf<+%%%>jb(C^#4X{r!QIdUohwcNxahtC zw`RDl&jh80+LaP;S$C)Bs__%a|3sRCxf~;q3HfeJCkjL(r=f=nnzS0pF3v9U-lHih zT@c`(yoyu`xPY;t(&HTVecB`cxM}w_FOHcd{$@B;SeQ|Iisu6BtP314w9@aUWMh(P zXK;vKLhw`EN7|vdk)*RWJ6>bK%P2n|k|n$1+*}0PLUk*Wy&AsT;DJ% z0CU>!di@HhZ%Cm6$BeYPFiF|~r5@`$9G}1?l=V2Bw?IAU@O88k{`>SYtj`)@--^`< zVH6d@r<^LcPK{8Fs1rD1u`$t*Jv@$>oyK+=q~sr+htYIm`oP9QNnr~;xacr=j(jYh zgs^fv3*u?PRZC_dY=L9^#$&{>Lw(&DNF-|7LV8JWd=ux{8B|_cT3!D67>hB~g?NU( z?K4^sV02g-Wva8tD-$TrRj5E@{ulHhV(fFCfZK&u9cs&3Xq{fb1P1Ek;` z6ILM0Tro?&N;E}Y7GJ(7m^0uVOV#qt%2Hz$M3mr)U#d2^q*N27Ls2z(wFF!kmK0-m zQAv5FC0#%BB~fHrb?>nP)wt+DzT=(b{WbjN?p5$nO}kgquh)FzSU0y8SW9^uJBY>Y zW^FO(?BaGypF}K>J`Vf3xP9mP2p72a>Zn?QHLfmPSKAB!e^5&U1QY-Q00;m;uGR=O z{xy{sH~;{ovj6}h0001PZ)9a(ZEs|CY-MvVaA9k2FJx(RbT4pWYi}-XX>KlRbLD+| zbK5ww@BjBxIIcQ6hle06)oH(i7jY^}UZQ9~kCcPBpM`G`1zrSug z2vT%nXXc#Ux_9GQ5pST;=x#I`jc2FpEXvnevZZ6TGG`@Hv2?$fn1vGw39@JDG@8k;6@OiY*;W|Tj693}v5qqgU44wG zOx|dOu4*qtrO(W76BS3b#z7KYZyjV=nmOAq!z4-bEsXC(O~lrJZa1Um_J3}> zqkNI2*IV(VfRFKXt7U+(WmG=^z= zwsRaVmrkN5RoHlfp>|W)jmUQC%DF#3tIC%`1L>{z9 z`FOdrjFPi_G0K}wci}A2syotMxp%&J!)eh;5sA?Kvb_ctuJSAfMl%2jIk$KI^m!Q{ z{RybC4D)E)6{(C}=kap&r{nbE0=;p?(vGD{lCu?}6RV1gXtfH@B8twe=+DRR>WPDGiJlhK zwsKCEJ2KfnT2rG|9mDOZr1x9Tvn;%Qu|7SGvKgug7IOWUa!+UsALAq+aPCS~c1SoD zG%==ECdC?8?7Clp59gaxmGf1U2hZB~_hx;>w7xZ+l?x$~0N=S>uNFuJ!4x6kimE*% zWVyRT)f73?WFy?kqSbnt-yd5Gl&T19N}^g4F|B>m{j9VScFgjkeiSIFmg_Tb6bBLD z`pE83Waq_4icS2H~BnHu#OV7 z3=mKmG?6_?i2_kSlVYi0StdL9)lH;3=*7SRYN|?kISH#ofHV)&Y$Jq|(Ay zkibk1k`pI%#WTlV)!=^ZXVs2$ozs#a(2_;Vwr#u1wyVpwZQHhO+qP}nwyoPUZ#QD* z>3qUInHhVnwLkU_uB#&KHq2fh_O~}#Ky}CA6N}*%m&$3OGY;T$&#_@63NGZ^>a=(E zG5+cG8ikJ9u4d@JE-#;#B3)59r93U3nt(KU0&-BWLYG85IcsvnV;EP8LvwwVAhd{J zAZvtyKyh^qIS6Lg=jMfh10y~hHGL+pXcEeomW41Ebm;kbdI>!&kPh#lF3`Qj_6JtB z)C`p{=WzW5u?eYJ1$mzk+kvcI339M8_tgYAL&LA1cO8PjM?>uL z2!Gf}M#Sn;n!+qdMqZ*Bvx+I4=zElgWAw$W#&8B}$|h*^7O@$}<}Sl3K!8?!_>g~y zNeUIEe8Q1wF{dp_3!S@-oUD}Xvl`|S6uq?Q|ByB#CDMvzd#7Z<&x^rBD+F&fdC1vl zBp;P5hioykIV`FU6}=!Ie_TIH-rE!_x&m@OgNvJutCBV?;s$4AB4sSI(0btBdS&!}PKJ0PTE0g{ zO2H^DvN)tAchf{9pJ`Xx`uY^06Cv>fFiB7zg2)i1QbUX=!)3G3FTSz#W6V4aI|9d3jB(1}3=tw(? zE2)!_vXzPWGonRhsH`B`YzY3GT=(}^zE`r*^D$#ZjuP$wxnWf-(DU}>;CK1{-gp=G zBk=80k&r!T5mpLL55nKV=lpW>xqV7TBtdE8ldGZ?DiIk&vN}sAImA<-SN=u9#e&7< z{rcQYg(A~M7t01|tDlht7c&9>(c9o4YFK2H$YQWiPN)+DmkR=wxbH&oAJ058|W4eX7JUW~BHN-;W|c4r7^ z5KUV^8D0sB`_h-48xkERhgybe4#`y1LTgm!&C}FKZdTnTw5;u+w44O{<@fje35DLW zB^e4t?LmDCYdVIR_sp*2&gRvQqAOa|*R>MQ9ORKt4hqeAMe*-^gz(4K$i#Yf z5;(YIxk-!4H-!qt%aG=_*iE!^oN+s99#@jUl;(Y;1fM0l|QT*V1A_ z9CuD607DFul~{z&Nl1!;`>Tp1W$@-lQM_Yrqg$o=z9Qe0TqGfd>LAu(=m%5e#0G^# z)Be{g>^su#`G)hIREoZkrdK%tkpSjswsf6F{LXhx!~8)u%-~F!HpJQ-Zaj(y|AedZ z88LB8;{LozUhgces_3g1Uqa1m{>e!##|cRqgE785WXS&e`T&`^P25Qkk=4*DYUw`Q zAL3}&3MZEFtozY?VThp6JS^8!UZY6JGiMq{>OQPL64!=5Xetb3o*hS|jKv0wqx@8v z`B+<-6wV38Q9+mY@E}i-IWHRHXY;EUAJZ_*BE$NGUX@AM|imAtKSIR@SPGCt~ysXV}S)DcaP3_itStLeOu>*<@$+bLuR@AN)Yr+%I<{xUUXrET}pxufZ=S|nwAo2PLweErAQ&`nCJ zC7%qc0cAl{1&;6lFlaijgmEsfjXeeG7G1G-H5>F|v@o5O%WseRa=GfymF313Bu%$G zqfRtZ)Ar@Nr?=I_=XTC%qFz=Y_9PtltU!!JX9jckAJ)fipHW+M^+U;(lF@W|(Ej>e zrvWroUOZ3h*7G4+I@!y1$ngfuAj4Vwzg_z5FPqzdCZtD@XNLdU$0KTwIY=@S%~?Ox zTy&ne(gHFj0%5^ap0z}N`mXywKR&rgM`lV;adC>=zGr7;HkzWaL3B6pN+qJbhbo4j z%VR#J@@4MC8lR+~PI8WOl4mvd{^cU(#Okv<*X9hy0-gE)dSBA%LUC&d06^B+$@`j% z!_hz1SN#$Sjdv*?1mi)!gOW8xaqI{g+R<7xI(trV6+2n&%zQSS(U9WdfAG#?vSFmi z)7v?tO-h03FpX$sv7qi2%s_b4Tv^ZE2H||&y7zC!unk)Wt@oV_xo?oqj6I1gn+ zH`n%xPa>~9qU-Mw#1q27d;y*xzj$Gxn8jcl$YtC`ZO$priBb*Ou4(Zx7O6wmfnj3Ubguv4Zg+4Qit zd(-!MgU;A%VK+NnFVuk7;ro44)`GAp4@cx^`2bLo0A>;wqTcAZ2p8m zB!{J`#ECW^`@1<4Cjt2nSvpt;4+qkN^+#eaa#D|=CV&TK1^=l&fNRYwP(9+Y@0ZZh;{c7**B;qv$P~f>_@3x(t4rWX zf9`o$U{Bxm3kPYIeCY`SyOobY&y@?)jL*$1|bVX3-4B#Qm>|%y=iQ6d&CE#vDg9=FwN+d}SD#T1G zIK>h+t=tIC#5_0-W^0^QS?31S8eGH01!^pj2(=#^NJYEKmJ#@u zg0N>T{dE1y337Si%Pbu)ml&&V!j+u?T)4qY0SYmgK+YJ)B6&fskU|7RMCN{EyjY|9 zYzTZkd<$%ODJU#aQ65u)y$?s4HFQDLkeg6VyQjS%~ zavR0kXQV)f-$kpr3p0hucSf`r?wa^lJtJrACoXv8$H&jGJIN@FnFn5?QpDn?532Km zS?>>MgcuzaDJc>2GeT?`ZO{r%0eur^A%A0epftQmj5;zkc2a7ELWI^t;y8DbI@$-i zu+d>VHEkhpYnD4T@$-AvvwGFYpIa>R89XYMXlnvl6(MS+yuDbKPaei(6lnVaH-dT*X?cS=k%Ks8<4Hk9 zXz0Mj5=SVl#GrcNN|c@SSj8`5=U&)Y6*~)hH#l{vETRHG2x4Y?=yk=7Ecwuqymq

P5nE2ZZk>I7BL2IzhFn$U9eUM6(2$+vR>`8+@42@C-VV8YQG!85UMg zV^-QSeLylbcU5z*hUJmbi6wHhLuB5JI4)97myD)RnfQFvEQrrH5G;CLgTY!(|3R1o zuPLGVWFva6RdqKG0o0-7z~;gphTSB`GgXHI_w3iUgjHG%^8$S8VKSq$AhLNF`G;tt zw8G5FFuB8#V#+#5Eh%!SpEUF%$jO}{jtj$omSLHTUERnkVI(Z7XowAQ)yazVQ5A>9 z3Z=q7#Fl1~9E)uwR7`IrgK}7gjkHdm)o9rt%K(O6z|S#U3YQxbe|-9(J%KkPP`@&b zh(y^)4(7!X(JIkm@`vfDlEwUu-(I|o;yMXtqt=3+oAg_e82n}ZN`rqh{a~MgXdHL| zM??sTQPnB_NpJ&B?L$eue+xE zA4%TS8+=aQJyx4!88b|-S2xXLsS{X7_*S|jOhr!Mf_ZG>_LvSwpguYi{JBsT7nFB< z;Tfz&f-FBTpK{Y&Vo}Z6NvQ)L>B4gp6{JfCv$})gO>0M49f7~w($oMi2%m_RBHT6(HvSpJ`Lgt`*!xDfn zyMZxpu)tZR{Vt8Kfwfo=l98Qd)&(Fi)+smQ&%0^K&-V!{XwRJ1hp_=A;5N=&nwlV# zr*!B4GT#oXjZ>>N25#GOfDLa}?3TRg!)M7{S%6CLm0DT0NbcZCDDj8t=`tEDG#;8X z0q&OE+JgiUr*31**eAW=jvzo%^83><3}x6rX>4se;k}Mi`M$q}Fdkx-DYi=*7j>|ZP- zjtcYmEQ!6Ku>ngRi#iEXnW4FHvo6mmt_k~1d#zJtp|1?wnSgCLH0hcXAcbjQ*YFdj z6x`6DaJc$N%&5RhsF6fA6sE^wY;7eiTaQ+aliVY5k>8L3YeqR>vojavfLOr7IkKX2 zj;I<$uuVJcEZHuJA~-q8eDxOKoQ`$=k-iLUB482_?IJ#k@gs@Jx3~K7X+$ z7?@}=G~YmW!mds3Ue44iJP?6e9lSKW}}!fRBg-OU|f^HiUNYMAtIam?Omg*?QQL7ecZn-eW`UFcK+hB+sY$1`ap@*9jIxU?7}g^sNe(|w`EW<6M1dMUOR*WhR=%1U zj=;~Awey`gkRlb-tK~Y5x{IF*>ZEJt?u*t-k(3dOK7}YvIU=_kryG{SNZfWrNfYc` zSP#?h=TrARjGk(YQsm|mdUe4RE#6Eq>?eF#R4^9Y1hC4lPO-f$pO?({Oae3;RpGk~ z8gCQ{mp3P$Idt%;-3CgYn3X=5M^+Sh5Q8iF3zkiPxTV>cJa zv=zVq?EAP&eP?TAyc`z$lsb`_J`Y)V7aHGhb-M-&C)J!q0RDVdhn@Wcfv{7T&~x&B zf19KVl6`%Ph`~~jG$tSFbr1fk*N+MPVKAdGkj8On{kEa>Cpza-pd!#$+0rS#w0~}y zN#NE!Sim1yFu5ezJQuh#y@aw7M!)@)4}X(F(FXISCyE{o0Jo}yh8$3(a(1L}U|mX5 zMP3hUdr4m|53Qaqx1_*K zxP1*br%(s6L_05K)r=og-P5jQ<4!b<$q4ORnNIizDeB{QUM@R{TiW4e8zqWMaoIQs zM2>{BOZMrW$@#+Y)28y1#)+_VvLhe8M~Grt2T&NL)%yYDnpVJRFeYrruOm*pBg%l8 zus5;@-~vFdjdfe+&MrlV9YK$eq7x}MeBVI92Fy})MZj*H=NLVv@<@m~qCi>aq2{R5`+f|YvZBQ!x5Q(OI?ob|k8Td2><1ryqWzbdc z9*<6C>amN8Oatk`F8?lJVlJ(HrWe}Z8I{BD+cA|Wg(5JBOWQL-$Py@#HFPMB6w+jW z*~@_AEPj3UeF8q-`$ZsaNkq6a%KrH!YnhorYbDIdIQkivT2AJ1Gq97J{1{(jv(*mV z)`b#VPnF4SV_n@ncZ3p4)h2%nA4^45xq>;bb-5!ga=KndI)qTBaeX8iQ#Sx^(LQNkERL?IyV8^oTx~a!%U_&w%W5EfQ>8I{576>&ao1IGJC}AK>Fxh4gb9D zl1o`syUa6>w<95RfGPl8#eI5AIM(m3J%1hFHbLO-?JUfF?YKmxnw}~V&dZ-WjflTZ zWNZl|Luz3k?Nin$i}o~&VULK?IW|Yjrl5XJd-h=_(b!BnN7aan_;Qge=#JpPqV>?4 zFBk=Dt4YDD;6BkOE2Pgrz)#14J&y6kX{z^ZPy$FC{WGkP)m_UP{}Q92QVMVHB#K+3 zq#>MoNqeBY+;=}}JwuW=QqSrbz1$wF;E}Y>#(%gzQC=|{2`*bc1sHRZR`!fw+5mKBlgLeZaszEV%jxep({Hn7=!3MUzt^Etd5iivR<)SS6*6lPa=bQIC@TvQo>9|$huewQs_3O)AHXpRCKASIHuKOM9h)7$n%h+a!*>N zXM#o@m}OCU#u^_v#JB{_CJQ#CxkUl%qul>zAtx_+q!mVZUPUmsq@VTuXh-3XCY*Nd zu1BQzf_)n(8^ICW(Dn&+RkMul(=(gaIJ4_+NasM$TM16T9R@m%8Fgp%rfbc5Rw1JmC8ZqmVbZMHMmFJsA za?g8+X28kG7F26HZpWHI_HdCC?pn{s$*apaDH{W5=yt%}U4{hcVwi{<>i!8#PnnNa z{z4_!(6jFP6HljRT$CeS=(dS$AR*UKeSd!iAc2Y#My(iIHriZ(iR22 zAkDu`l@mdm4H*4f$Ag;}O-yDReLLde0oL)n({@{0bO9kER1kDW}XKRcJQtr)nEnCigaJLH@2NVDrXSt zk?xZ~TVA{-aK@oMVAg^g4&EH_9?(pzezTGPR55k@^Y_@I(a}$vt*~-+;}PmE<<8T&WPx7`iAFpV?Bj zqvZVM4xrXffm$2;(zm;vG9#Hk4%%XmO(NQ(EX=Q&%JPUE2Uey-+l{tO78xRrrLtFy zhXs7R_~*r+>L;HX5X&y2r)fV9O>8@1j>RQ0T!YpZJ2)v9)v)h|7rvo2-0IJGD^1R2 zn+X@---XP8he0>0B>*$KuUrP(dYtC~l{2G& zUiLrLFawxdlr4^7Zl**}+n=foX+FS?#j#EnQf%kC#6)mlJos64t*5b9&||~RFW!x@ z77lsEfh~Wb3A=!3u>}uJS6QD(=_K%Er41wmIqLsn z>5I5o{WWo)G{xlGIB8oY)!a?MWN0=43MVD8#sGW_!s;9<=xNxu^ze{;fgq)<7#q9I zQhUjdDA$yasLtG{O0g-bF@z2Zr;U-9!44wxA5p5%{rLM?WL3KM9fxC|k)4|G)!)Zb ztoNmH?#>ZnRu3qvHZ|$o)=}9K4c5ya|3G5JEGb7MBm#yAF(>Bw zmVcD>Mm`Te*imyaa6>|bJsPL%P#vZmsI%z5EQG#o%C;#p z^Z*#}RDFd_?E0WTHZ!iqM}!WK3v|Dr2vxhLqvUilFv*KTg}y$@@#W;d{4CVWMe*EaOkjBr1?(4Q;SIo3BlYvVEZ|T7mzidOy3h&JM*lBfX_uaP3q;{e$a#> zvI3L_#*Y2eq3!mxm&_U+rU=^xRuqSvrZABsf!Q=k*(oxSSJUD;Lw#-q9kT}d5a$t; z)S@C1OM8E}xtl=i=XQ)pKgWpXZZ6b~cbwo#qCLz1woo#!mIB|83qfQMyQsHMY(+ z$UDQYn&=;A*lLmU7E#4j!|+}IsD5K{!5yiU5Ll~O|61HTPo9hji{vA|i2ZNx8E~J|Zwj1lcB*apx`{cFPw)3kDLf3-b@TW9TJg{P(jeT$j2Eh~Alj4-Ed zG+{tUOQ~aG>clXJ2747)NE;2e!QcDP-B2ix2($nI(K*#WyRfZ0Hl>>^%}Uhrk0ar3 zRDWs%MKG1szQ;%6_|XIWE3i1=N@PWrp=w-6?l`gBhHUVmyP|y(EL`s2=hHtkyubnam6r6jtvw zQ13TL*%6Ah4|H4a%&R@GCWrgR59h@XT&juc`_{K?KhtY=^}$fy1o3i|_8M}G)@zxcD8}J& zC414O%m=MfTpV!ac1fgjU%pQk7%$bf;mrH0puM@fYw1=%Qqi;xJ7PtqjBh(;A0Xfh z&Q`ASlh{~>@OM`6*)v$KjD_e#R5Bl2J6S1PN=jQ}A+AJYw|(wo26;agFG+wwX&o}x zG?7NzE;-m|>dnZ*bZh|h+-46sA*gg4EM(&VpO*3_rFd=Tu;2I}FAL5+Z?9|v8JDzd z9uw@fkY@?^Hs!=@jLb3LvSR_wDmDKfYlf6}*<7ZkDXsW&v-$E8hI#=nH^g>6+8Fxx zhOI)mJASGYsF<7xVS6;O(g3hIoES7xm&4?dUrd9pTt`x{p#t>;22@d5Rjz^j;-tsa zujnmz6lTuAmATBRYembpoHtdWODFS##w3{nuDM}+KA}ei70u{qtYf&{@~G$r`PfKh z{U9yx+{w?Dfj9sBV%{jeiy*me2ROXS>YVjBM3~G4)RtlI&4uQ&r}MIDw1S99-wDA5 zk*w7sp=F_pokVk62d8*axf+DlnHCEq;?fP6!!4axq#J!M zFmxq9-}&acrHjW6zLs(k&z!^%Ay`s~dWz7!E>e-ce2vlmb&b8(af1=Lynm0ejoqQt zO(oRZrP_jbGW&IUL?MsS1CqOqkTOv553_A8l#J4%5>r`z1k>-}0G?ilnUXZX-pQgB z;J?c?*HFtE2Q-{J6TqUKo1!;Vjm|&a7dNsgGqNd^9Ozb{rQ_V~JWx+cwl`v52%g*B zf%(^(McJMtw%v#w3zF%)G0F(=|sBIm4j&vEPg z{6x(Gu4#>?prIq4B<+=tD>R;2;HfQh!{m~V0!B{uvkzu`4|rUZyCpla6PwA;OHMV@ zk#K#$iQ}LGcCNPM5kurf-mvxJmiruY5BFweg@JY9-u;7IdYu(WkDUD*cgAvs+%V zeZCj|U=29l75%?*e#b_!V^;a3jW+9gm5J}~f_Ir}8^&k$w*i%dgwm0M_!)EHB$f6G zq^YP3R86{?E=F?0F1;Pxh-OxvEGKmVimuPKLdtF32@qGZ2Gp1!y6Bh6Ce&`~CfFs= zbtFG%uBiJnyZ&sUoX|@6JcFK6T3;a_OPmsh@*H4Wv3Lo=%L1vLHt7S$2K2aq)}imaAX^KLyC9#$*)W!TX+6_ z^2ySzIZxk0RDi4cBN{G11=;GtKJj(8(O=8!8|uK7UGq>^*#f9sO_?m`$+ZzY%SrVn zX6}{w>gK$wlYo|HOrt<`cWxrmPU5TtJn+htn+6KTMwO`zx(Beiolnw5)Nl^5MMHD$ z){v4(2-XJk!9UvzfReud)VYj8Kq>qQ0lOQ)uB0R5LLIi1zBd*rPhG=bYaSVfF(d5a zxsH>6MJtVyIxG~-u8?rLYc&43^L&UWj)}#*_n6dSB!-32&@>`j+{Z+1R`ECu7B!e5 zVVeh^z(H}aup@fNE11;&Z6aSgJioPlW1GBTU|LHGGxoVlDlJ}5ZeeYoXf0`FoHxQO zovGq?O;xZi)^mwP!Z0JpcNbCv0;#|5IetOG|4eP3^CCOfFJ zh`vT-q_8Nuwf4AD+)R`o@r43I%dV$8I3T z{4_z?T114ObJl=WD|w?NWdYJlZ=f90%dF&;JHTJ&E$(LF+xQaD>)5XQ)fmmJv`&ez z>5DH$5T4&VoAjx%Jcn=_4^-5pH)jK)BaPaCPI;K@MhmrbNRN75_2foZm_TtenmC2b zeL*@iq?KrscKStMt0#G=PT;$?3ZorE8Kml^9qn;sSNea5s{(bGHNkr!OK=5#dOsMv zF#DcBY5T4~U+CoO66B|H`lS4R=(t(JWn`VW*b9(()W!&0#jXhXj)e+V#p1hj?&4Fw zT=qpTV88|y&l#&uY*#<9)qFkwrEAV`uIg9*TMfMnIFlN&EF$p{!k9xSrwlHFn?!x2 z&C3wp#cMeyOkt=!j0c9G*wu@9)!5lHC&irTiHv8f(9ejA$nNDpFb3+qmv5a|pwOS* z&CTs(U{7t#G#;4F%Z5?jU+1^lNnf6y%g0^1U)VR>*q@KPo|SCx<8oH(M-p_==zU}y znunSftPA{xxSj!DCo|y-f`-7Ks9&8uK6Cix5LlGjZ`n7mS+Ta-BwG4ySMPSjM->y_ zQaoD`>OxC5(5vVg`@+xfCyx@Oxu-LvT00#F=5Bj0j?8{i_~Pw{7(nALdpo-Fz0dP^ zE2kZc`}e)~x0KlY*fRQPs1kE5KdJ z_To;C)qdzB>Jh&e-6%w)nMf6WV29|_W;9P9^TkP!g+jovPo@jqc$wthBB5_qsuBz3 zYWmVuH)5i`*(!--o4zo!v>>GRgp3{0FL9^K61CJ$+b-lmoQw;=V9gTZwHBei)_n&E|Zjy-rt#b4X zo5FD07MDkTs6Eg837AZTbv*gbW^3N}f1zY(2OE+x<}<1L~jJ??q*mspHjVyQ@qj z2h`c4d>j|>t%(!`*O?~!n*-Q3#HJ`ZaUCw2O`!~(yEg8dgV%~$E$a~tG}9DdS~EsV z_P9g$XnjLYh=HG7my3&U>>~nvSABE}7ABp`LP%aWSqE?1Mz@YG4cLLi=3ATF9TAL- z_?s)L7I?p4?_i5VmCJI38nP~N>oZtkfiq}udzmH3Ny5E;&zS_^Vr9b|m+bG4( zklBr+K!D*OBq(ue1fal_*ltG1Qocs$T)?R7XClw|%UxW918x=NwCqXWa}7+kA9jG~ zT%ilg_X3p8(v;wg$L-02Ca>b|Hx-r&DwqgjMP3P%x7A6g!@a5Z^uwC>aH)9_N=-(5 z9qR6X1>WgQP4C;i;We~X>kRA47i%enC(jIubrtmRHx)E9Fiw9SldBSQ9S?**Tavuw z6g;z9HBI3+R$vJ(@}4O0lXvE5a55LN1IHiDd9is*fic~EEmyO7j+>=?G8MQ_f+r^$ z)0$8m4~M+*Q%sNYv^(5-p@}?{MaU<}(}ux!JSK2z-V4AIRN~c9a_8drMR)G7ms1`( zlTBI6Qy>HLDb>bWIA#`lWF$;N2u=KZ@6CIomIfGE1 z)gBt}?gF^)Ym=H#k;yT^(ZA^ISffqdf;^Uk428}71zyA!NR2#`q5{KqD^-759G-CK zXJ+3ZFOyj3Q2s#sI5n61m{O=hpC{1iUAzK4Oeg{lQv05xlJIX>JZ+ zbk6Hm*wPs4J>A{G50hct_Qg7ONkE9Lypgob-X<(G_TSNjmP$&|V~R&n>;#^u`q9Nl zW_iwOksG3l=@D}1S%Lf76Xi$D4Q1MXB*1g_nWK{ZU>ZkRCTMqH7G=Oh7^V3Rr1D5G zi&$uRQO~gu2W3utYn`5EmAld zRLp9MLw0yRnnTx`_Znc>B2#1J`I)2w9TQK31PEI35G2CEiwPn`KphK+m4T-FKA)#a zelHn|%H*mwG7*P4G_X^wp z${{x2w^+%iy|RYxZPS_+T`p?;nATF-WJ{oVCBI5~I-0xvKyyuB{GvEVm)31NKzCt* zcFyr^%{-(K;ZsUO0Fz8Qe&|^IGz%@VpD9dRX~AMTi01M>@Nk*&X(I*fB+6eA8CH=| zLYLGk^9gzOijWIbZoIwgE5DK>?N97 zl{IEz5)13?3ZMc{UlyN#%^g!ex(j5yjSSELxyYC+A0h3m|25tVqJ?K7jL;;b@-CA@ z?OzcTX^%>l5jOX}l^;)-g@-1BNe9KwDIQcQ=Esp{BGNtW9)Ept(6F4H=+;GwhY&Mo zci0k7rW`vBqa&{g5BxzOj>GNQL-aGUSQIMwW18T*zh7~>jaNe*Fw3DJLjY{mZI9cb zw=X>sWay7d&(om^ODyVmtdEBLRZcC0VlsnQLqQDXBqF9DC4J2yu`1wa8fci+zdHeC zY?7uSz8SIWA38GtJb|3~?aE?}q1h&UdM2wkk-2cXK^!Ylu|98_Fe~T*$imXMX~3lF z8I7Z7+e`(NCIEuUprfX2O@r9xzF@TOLh?c0?`%?1g8btiEK2{IWXa2*L-D6Rts(HqD6wANKR zWvAe`d|Z1OQYMdTiex%T6=X|_LE+IS<2899S6aL8XV-vA5Nw|lPhjp@9Blp?#z}4Q z8Txkz9qy!ISdwf!-LUN&V;#}E3vhGUW_4@=5o zYE9&3T1ZT6l_CyMPPr}5jch-@1UtTx%utBfG2An9vwtq)Q7t4uEA26LtvEZ>y7Lv5 zt^%xtf)H%&LC3JBl8~S(9CKf^+q-CLK=PSzbKZb2Nx2~R>JmMw_q z;kySFbxYSp112S-J20km;ZCIrZS-|E7Fs1Sy?2CYSxkS+ik3~*(TZ~(jwJ-&lkEB| zTwG51eC6m-1&do-#?*9Q?VYfY8j6OjG8*z_nucoPZKt6JDbv3<{81={9lt=42}$UP z+1Qwh5X5{=K6XS0>^xtW5obCbgY=9}8J(X;$K&IY86dc~6QSPv?E6UCq4EOAsZ<%- zF*fzN%Mt=zq1zMG5OoIOc8!DtBEgddzi_5GrQIPpcE$B2IMwo~b;S*BwD1CLw8C#}x#zSmTGa2@E-I zzw?KQ;?W@A78QohSh$J_H>T9*%r65zYf7ZyR!3xxs@1=e-+tQkx)QBQl9ILv(i7Aa zB#={oF364|)M8p55tuUL4f>NEva3NqA@ILQw$>-8S3*!?`go^14#*8>`R zYqOZ1dp7yXoq9Cd5*xM-6z0-6*LQlV>X=n3Qd)J;=&H&jS^oKevXka3Q*oRzQ}!z_ zj+o#tAS^y*H)GiYBLeAPiMQAdO06c}${aA7kq<vz!xdO5U6xEg z_}KkOJSTB%b|7$>vkY^p6pY;xniN*&(4DmtMrc@QVLo4(u-emRw7>&LBb^F=AAJG; zyH;o@;2h%x4ggS%0suhvf7S}E%nj(Boy@Hq=^dRM%xz2^|5XdG)iiB4MbUg#YuUZS z$JJ6uM_jt&ulrb_tXf1CSFV8~`|QM)<}xyfjAs}cI_`aUZ>NHb=v+FyYY>Hxrm`lp zE?wQ+#8*ochH=MWRktglt~M_ z`}H+uPL1o)AL9pwKFU?jd5W3Bf0ae0B+4nm)QttPk(5bQj3hJ41{g!%nrL_h@~EI0 z^zgt*&?3E1wIBA^7{`Jp%4yCT(o~8w6d1)j$bFTAIkxS!yxU3+`@?EP$f$;|-qBWj zzq~x(4`X+KPhSRI+oH-XICj?Fp1+M<8%--vzgIUc?8gxHIrX3}uOib+!TqQZE zZ>6V~P@uYNoDPgpN~5eoNHS5lY^0PTPL?YLoD4F3xnI- z0N%kq8XmMW57|xn>fsczdidfTwpw_?!ZC1}dB^zyzWA>*Bk-eGyPu1LUmrC6I-h2D z{R#>bL;wdSN)$H1F57OzK*$zHNoP#ds4-@qo5Hlkw?=g{J}RP)$zwN~D3M)%dr8D1 zP99NrMK`0;Z<4F{+|kUM6fGDtqA>0h^e0UvH` zX+JrszQvORTH-^fmP_$$pn!jtIwC*l))gIqC_*`4`Ic5ZsQ>r$RPU3W2N&*qxst#< zSF}2ey$(n8U3MAi9It)ZKWe(2;vM5ka~kS!IrKcQ&Su&X&jg zi0WPTf#!#u9i0-wW%!TFZpx>cmz@&z%^gcdv{UfobG~j6B45R~x6J2Ky$4ZvLDz_3 zcDQ;dOm}>V_JXQr#7cq%X?mp9@gI0F{L$<$e@1XhY5QUvqm@5i_?IaI&T` z5h~{`%L|qma*Dc|G_e*P#~8IhzroOe8WTUr7DOrLkWP=7l#29Bvr1kMj~mYBvZ88a zsg$zw*2Kd@HnCnWrfNTx zr?LCu*qb}Zx`OI8Mi-be+l6*5BfC#Dt_u9=oNN$*-QD(OMO`%;NEVZ&7E-0;0_(f^ z5=O+AWG>I$^Xu~rHFbba$NB!WOxgt2*bT=Ud;ZPh8i62d_MFXx9hi<*>gZ_okvlBs z+U~jmq_BtdM2Xik%LDOln`0|%Zf45c)-I-N*CPe2*4suF=s_%^JNnz(CD%+T*7RUr z$}1!Jbern^n&e<;JZb>U`jQ-)_VrIW%7cP4H*^(1_NvnxYO{vUB(c)=&vH} zM{9^3GywNkOM1u}+o)8EV|t0TSIl5wbrr;?y{3*ssDOBaqU0&NeY?PSE=~&`v(gk^ z?W;-bWBS`**zBd&B;x3*K?fHLuvk265)SgoW$_q)oGO-T(6-L*5ETSFjp4DBmu!F< zh`6(?5!^Q<7hWy)OR!Qkx&6;nQi{9s3bzO50vfC)Tn)rcXYm+jb{G8qWU`!Soq6KP zY?@DE?ovZO(80MQ^69d%z2QD4RPRz?j?mGWLj75!;5&dipWgA; z;sz;>3Y9UqF_8}3H1kTC>=!5t5}*Pyi?P@X6$>YfD;32SzHOOe^H}%NJn=xQx_Wq} zdjc3*KeOmV)lG zJat*kxxTW(?z*mX84~T;WdlC$V{z4g`F9M0*(OhfXtqB7;5s(j6CD-MOqnUfU4SJu z-0K~^TejstQ>xROQW4!Tgc``Hl}W*m- z@6_LqjlQiD{N_NiU4k%D%;hBM?=dhO?eK$w8Wp({J2$zFu=9P>zt@-+ur)0@mC4k( zN`hW{NbHAgvnH-)*Y3DHMOq`O4}88z@p!ue_;qfiko-CpPp~RfzC!waA_VzwQcrf~ zh3))W233QJ7DuTprk=9GVGGe*r_ELIfBl)n;ay+5IkCN&-}Q&CX-5gZArMqdkvXRY zb+4pe*YPg3>P2X;ub~|2cVoLNiw<^OIkTlDH68y2`0xA<-`%b#rU3vL%>)1-{(tk^ z<9|Zj$-&t8f5Y4RU3GITOp z!R9&5gk$ow5_dY8J&FOboGV(T4}R0FZlFKLGK0e5U8%BXiZv7bIV zCTm79qR+sEj`rfY6K|%8`_e$jfm70y(3NYFG}*ir3V1kF2}8HM9RH(xBtRG~xd;do z{n;lCl%ZC`eiy(P>e_-En#j1e)bZo~?R;4u6?>$83duUG3qW6?$cPHO5#Baj70_Qt zG~EG(WYbEr$1Z?8Gzi|bTbcpXFuNKa=hW$GPbW z{oD_3w({ZU!0lw`e3j_huCLz8#w7hNs&00pZa?jAyBt5qRDYkGUGIk`KK8G_e-1tt z;`1_S47RF|Lm_{9v)6uf}X9WUMwtxF6PSYetT$8b%-RM`(8F< z&ngy3T+EuKu!KC?D|)N2$B;yg}^JL!ewl zeh7-KX>Jkw5;3~gV64y1>;js==wx?!ekX!%uD|cU-(U8>e-;)pg`n|zKW>(DGqN{` z1~s$+QB~F)G8ZZ1kgcC-%p+a!JU`x_@0|`luJU=jJwER5ZkK9yewK_&WQ`=g2T@Ac zN#&9Y{OM5Ow%)1nkkl7;15EsA*)$WW?gxZ=0+m3%^5L|wSJoR9a-}x$Ar~v<%lc(^ z`@Vq{1TT5WGD(;r7h=x=Amg?$BaYg;6Qp9DI5E#Z*X4~qi{j#3w)7{pejKgyhnJm! zS-9ql5Uy&7LWR_LC<#rYAAB z6NoXBD}xN}%2@FeDs;5t=m~p;WI+xgWMP(p9DZje?7sVCK%#Mys|a4O&}3ihW;-p5&nvv48dnn%NiWo-W4*Z8$q zP!Vy2?wcfHyspT)^0k;z5ri&&T2b)Azq%YtlgD#yZW~i*}UQWxahs)|G^)= zbwT;_crK6Oxe>wthax-z05jU?i0ly*JK5jS#Jj!B@ZE?RiOn*<+Bv_q>!a3&FLg6g zkuPFVnBm1PwYx(+mw5TsM(>9Uy}NAH*tt4Q6JJp)S}LEf^_|*^Dx+eI+m57zG2)HX zf(eK)ARl4-4Y2$5z)@gID&#fs-|^)PgmUM&$U}E}N|}6K&&m$n%2mrTASQ|2Bp4^{!&(Bj< zWC$20-JZ5{uL|c1Iisq_QK2C#h{vV0Aw-5mAVa3Phwct0x(5-DijF`Brq34#nH5Bq z6%@^yF2rPJo+X-*?`&D&ku%r|Hy%zI=pIz)vD}wd9U{r96OCTMZv>(?N4CAOk3YKO6P7MQ zMe{*|OFg-7K5hlUg4ApoJvQ>x=3Ib`!`|9I?)|XbcLSm+V`M=7Iq~G22RWEJf=-kW z3*NSofj0P4X@4vXav$wFo3v7>h6WsqNHw-ejEF{az&zg-`78P<%Rcyc&lNZT8h?dR zF-PtzqOAdncuLrTQ7&ON!<2~kH%FQ3GVEbiuC$%xg~WO4ERdr2lNw^e!YL~KX!^EQ za!?uPnD!Uj-D6@LsxQy2eUMj%X{Ba(ZutTRDv2N3m7C!G*HB;rAXvY;R^Ei@;@W<6 z&zz)eaMmplWakL{v7CC&!UumNxymTCVd{5Joju3<@iVw#nY!f|{Kv5HE~YblkP=#H zy{}A|Ix|&5Lz#Y)K)0Xn#TsmadC0_JK)HRPPcaK2%IA`4X${?5oG_5QBn!~E0H(!! zg*^4`e33zwVM`G6J)iU02)d5&&3+Aef$Z!n80lu)G;pMs=FjQY`5BBhu;OPN5c(xF zUSL6%F5|K*xj7sTrD}y`b$mZ_#K0sTdX`Wsy+t>~ott7bJrs=}tfx5+@N+ZMwLl~b zPDs846_FEGy*UuS5S_rfn0cU*;`cq7I6*QNozf8d^=!a=QHdxgpFfV>d@92V zpkCI+m0^>5+NPW*<_o_KE+$J4#OyGbFSr%J2!*W-eM^@(KAN%|iP+a@MP1P&$!=(UmT|&c5R}t-Ge>}~q&a*e_ z=3KMd{njXQ5qzLsvp{Z2Z!{s1C5&trJPDCTL{7*)OM*3fKX4zhFj>W=5#9wTjx0s# zg(lbI$AH(#&jN9s1B^KZ=aWn_^GQrX@Y@AIwyjw7tX(b~oO`T`8nu?s^M?BuPy;N8 z;Am6ai`~)l1v2eVPs?E&Yxwi21AVvDJn*;k3RLi~cA@}C^QQ1axZyzUpCUvzay%9_ z724Z?Y_u_@?2VSX8zzWJP`o5@Ujl7&a>*6!s2tg403_%pNYM`^_UMzs8aSs9-~|@6 zuQ15pKsr4NY-|zuAX{%x1l8>xezZKlOG)!vlB<$~Al&oPmv6O2XV5r;i?`+iysjFY zu9k_zVEA~<`Gs@GXo;d?^Ai?dUk{_a%f-U8&RJ6Mv+ehdv_b9$!7;EcdeS(0Abh&a zZu8sRD`#Jr`Cj}d6i)PSTY_SzH z4Bd{870XzpXSHz&fCHSks@|U>++oDI41zA2tTjEw6w(pX1{jv2TSbsaM01?WO};+? z(p?@T`d^aK_w%VPHOHdG9KW~|!Cl#-<*SM>8_DWR>q^X`3n9GQB@Z4%u0cNAYCTd3 zU>oAV^*rYYwF^K#@_p*@ZP65RX_-ooQ7(n>CI9Hf$xx76iX?5D6YCi9K&Sh8eRFLwkF(d0R$1E^)fE4DO)nZ6GWY4(H_8&$-5oSjv?tZh<0g8kA+VUWwn4rZ2jo7fEtBd|N z0?~`;pcZ1SR5D|@y1pQA5uDH?#(+jL2nyg;1h%iUoznZ5BCSa+iO+@$s>^GFLp{il zMQsNxPmb|>8Ghl=BR<(mq^KWe_s(@8|X;ooCeydYr=i&p)vAr#}zg8SBzBu~QAgza2|ywZ{%m zEG@7=xFBGbr{3*;G*A)~t@N(SFW;A0`N;38ifUvj8z2J)kr!zd!g!T4TyvybEn zT*fpF(PEe=V2&c}qEQHwGgMp?O|B7n)pb18>1VTX-*<(R9+}9M3JK84@ra(3i4hnY z%o&Tq5xAHPd4iW9TE3W>Qv_X7&(sR$-efH2A*zzh!s6f~3nq+R`^y}T;UmeT#!%s$ z*;}SM^ac)L5HPf(G;Giq1l9y1b!&YrF1;JBg5$RX&t{{3rgDY4p@cRhPD!Y-_5+m{ zvDz{Hz|c2B9P^?PD}d{CdirB;Jd#qt?+q8(i)gO>=NOkCYgClviO#kp1{2b;nQCH5 zT7X_5yurt74`m#B%lRG_z_EMw6qyUGVCRIwm2{zjOn6j<)(|D%opx}%9g;687A9&t zx-Ch%an`1OYa`LAsU-U^Q(!Z~B<7JbD3^VGFzotL+kWZ!di?vfwpqEhg9@D~=7ORH=Z&ui`%I+%o6jog>piDso$Md6cOSMW9@N>%$j?>O?`f z)DcqFAQW=giLWXa6#;x{S>w~}cjERjPBt6q%>PQXqn5sr+-#b1(!|(mVB^4opwX@@ zispjX-yq^p1a>YWtL&!7Mc5S;4>s!x-d^ICaN5J~e1cA%O~XvWFjT?rlt`A=$sDz; z&ImyCQz>uvD?vq?book|h9iN@Vy}U@)65roxt&SXgo6N!C=01aXhTAC<4sLE@9fW| zQwZl7_`u{5C>}Y13RDQVdAwi)7N(7Y!ARC`leR3+?mu^RWF!N(X4Gsu>YG0EH zeU~`P3_H%1y@+u5qUG9hDNxb8Ihxj?a{ZLpX33qNM8>I5XH)tgte8x+ECRtHFf@nF+mA${0?8p-CjOyx0??}YzJi91Nt$OS{-B7=I8+YxAAEVQ>*?nfGew#(PKTqC+4m8gwV&(`m0 zqAwO}dAtbg>KX|@4}*pZ8r?;dqu?jyI!jA)1Edy`&K3AT+%fJ=;6@6)8l0&#f>>J;In)+n?O-D2!gq?J2 zuvfq?^iw5$AqYxZ~TMd$hdvdlkec>G=5nHQI8u`bkXva zK*;$^1FnUrXW1I{v66OE!V^6ZvEISLG00!#g5#KrhJbwxaYMFZJ0`GfV6cE9K@KiW zJ!;Z{usvJ>&xh%U9)*FKX1a@RmFZDtEO0G$HI^@_cHox#AS7Q(AP?KkA6hl^b>VP-R%L;9&Ucac36< z-W2>T==tpvcZL+60jLsFZrqS!IPZK`<tAfK9S#bhSk}=4_um?b?Jd@9`ce3$u zC`D{6-L!;Ha9KiCwxcC|yhi@L2P${|zLspAqHUX?Z9k5I$Wi~|Bez^tRcbOyM@aDq_;~f@3rPB&Xj(YH$*n0{^wgRka zhT@^XcLyI9e-mu}zRcy~lgLmiIuZ zdDXRnOP(FxFbG1(FR{1wSi3KjtLWiPhGEc(L8*Mh(l+%Z%JGD&Z(Rl$eO;9;Yv$ zp@_u+7Jmd3`YY-AW(@d)lL^{venk5FbVyXE*4GJoHH_Tgn>d5zJn%w%i+HU~G>Il` zqh?(-nMWKWD#6i&W$)N+^}|A$N=`Q!eh222m2$Iw9-g^H=Heq*OQDFVT08!#X(6Z47q&`KNM;5a~JN4fa9jNlQ% z^epT#5)3b}^sGEV`Xc4{`134$FhkVNq%-Gn(#Ub$R%)-bVZPL+s8hWj7?s>LaEu_# z#x6llrAWK47%Nu!zjS9v$EJ4%uf~Dko2vw1i=Ok{3mh(rdgEbUCd%^TbfhKPleODd zk|;DF1Aj5`MkzUhJXIF(j;`77;<*>@K2SypnciHFJKo9Bn`v!C5-~3g1^v(x zS>7PIJIWz4CweOk=FEUnNY`QeH_&4i!#mO+c{xa@wp2E`}K7-R}z+!DqX@|oR87u%r!Zk3)eN_L>%;cF_8lb`arT+QGw7vBoD!>j!>PEyElu;u~k!cMAkk zVFvew+_=JHR0a*bu46<@*TA)aiXw_HBW1UKd_}XJ> zc)JRPmu+|H3{St-FC|`|0r=V&sQXxni5Dc_YX`lTifCxw_?d3!z%(|{TC-Lt zgf+IN%YLcA!uAm;AGAbEZend76j5GJ3(p}ix5cP5`a?d*U0iIBZ^>kqs5nS|VW~$$ zt*8End(gPVRW(bttVDau<7_!*#VE*;=l!+B3gFwyHwj@)=Dq<;N|1)nJr){VsL(16-^L?vu(R(wyS54P0_?cm7wWR0fTk_CsI;I`Q7+2juWmwpg_3yu|aprN-XbuI~wox%!QHGTHlbr{b)g6W@53sp@>&m0W_>$w4~Y9b!)FoDqFh6P3Dof1YwAHHTA+#3{qLODNDG`rAz)p%GpTSbnhXo zr@|!_M*4_p?&4G$zU?!7`ZOD;Rx6l%E!D8?WJEs^86Cjl2~VDqynIsnUWi6Hy>Y@U zZte+pbPZZkGayzq-82nfk_9c^g`u=RYhpF0s?`Q-1Kc3J*+1|pXP_=|=Zirou31Dr zEdJo>=|OMc!28pEV#?yF?(OOdjh~#-zhs23+uK=g`ulou>~<02Lh-P+8=|F!QBzdu zdXf^_^{Ms0WQ1MiQc#MzA{7PP9E+G?pFuQRn9&j;NG~)sn&lV&B_k|~6<#pKqf?}z zf)<%t1>3UcFfACRr-sb1uPzv~FopyBi7_Y-vSTdfSo2FpXqNPSVEo%J8Q~~+5p!>O z!6>twEh6VSbil{=lp+?|v@2^SBSFS~i1^|4o1_@YA>}HIASyJ!T!j7(xn};Pf4B%Q zP_$*2Kh5LX2w4jCro}iZ5Ctfr?KH#xwd5vrSc{Q33k*%Mb>|jfB zZ%@Pk)L4bwtIu2TuvV~GY0MyrM^cTu=>oK7CI+nP^}d2oKWO1*S|~Y&WE(9#-qesG zH-`^DCqgH^qp{>V931cVoB^RhnH*Q_0|EdxNLK()>6m9yDMGsq7HDLyg?Z z%Y@nk!+7e!NK>NVm6q-GiILhznGnqJpuEZMopuEU3Jr(H=`48#E57cwRBd-*e4#dM zXD@LK?I=RX*zC6YKtTiUgARwJP@FjVmHCfm%#RH)pxoHe;3l%+DZdBTXBFPV*B7uMt7q@HJ$O|nOH5f0FGeUUn-ABam8HBd zY-C4s!}0j+F3CAjJZ9^stxWsNrlPVgQBj+;(z zN#~nJ2V>~>Ey{D$8)$rn^V@T`qgkFgw3W<<8L@QPM0x@y+uK%DmZi0|6ciJ6)hpkz zGDW1{aqK3|&48|K%DDx-$JYxO#NgGdhi*RFZux!&a=x&zR#o-+_B+cb^X|byC#S&* z>pGFy71!bITTaShIL(pv5QnY3>}R^N`8NWUw=ASe1cG2j>DaM4G%&mTiU$K2)CYKR zc4pV_Tl{;kOS#I_#%c5l^J3$u*7MlQ(eCS*MDmY$dXM;ea5e@DC|oU^M|x#Q^`+#- z3p+c38cnj>bHiBTp442|uPs)qH|@z_pK9f&PX-ZM7Tl!Ab&uiU0%iJ{u7){!kbC@7h&WY*ytCOee~!4oB?c&tcBSNT6!lyn4yCne_Qc zF0h+1DTJVxVhBmVBPGv5Q!Lj>tmaO%n1~8fnZH~Q=q_PvNS&5(BPlVoR)=R7<>sHZ zHhxPp*|xM;QEb-YpWpA7@+3T?Ylq7hKf7%s8{&8tTrkU1%WfHF~RvRUT7j*qQWg`R@91>ztv z#|mgB43rT>Hidb}b1$No4p@2{-vx}D7G~HECuS=5jUGAyX-aFW(1tx0mX^WMTY?v%Z+~&#-@BBJ8 zeHw=;pS21!Z^3uOA!tw(gdeEir1xKbxd|~<&KFGCnQ6?%5F;Hfr(Eq51d9m3Cld-A z3Dd8fu;BL$?LY$cbrk?oO5e#2ZOabd8-A$ZHi){jYmx2i=X}_i!DLUc@{2{6vE}aV z;O@$`avNnvY2sE$2}U{NV`P+3S2GSH72jz*TL9OS7>Ph z_4NQO6f>8Cj?bqOMr_=g5nbPt?I%OfQfnC?WOmnNb$w&I+OZo%ga_0e*|~dKR&}Ua z{9egi;z=>ZFG@+1kSW=~;N(2=zshhXWTlHG&VpwQKA=~}I8kV7O*Dl3k`sP3`#(9M zTWOFjzYJ*m3KNqW4JVkS*#?2kFF7GUxx*2MtN2mD1>2M_Qw&XO?T4lIaZ|pafGBR7 z*5SjG+ozo>rkUf?XP+BP0h_Anx~=~3bA~C-IYY_OoKMM!HYcTB0lVUunhzm@(+wB2i=Vrg*=f3E`7Tl*5_|Wy}GR`Lc>1i_u=Z_abGy} z=NU%QKDpJ-o>^qQe>wx3a)gs2%ISKY)5&$tw!`Z8-nv6%cN2PJ-ZMm)*zeHV?pgnr zo3O5#jx~4VF2~L}h_SLdRLS$YKslYyKZo7=h0!ub z%dX64D`0$pBm48#H##m-yz!vKjEH8P>MQqWt8bNg$vIIuQ0F1fp3LU9FaCN<0-_C` z2_vSb0W_vLUu;&+P5DjD-b?1)?HC(${L4+K=cv^|Qwo|~Un@r${Jz54bk2ahFhD8h_mAiFw>duqb zr?{Oovn#;WLX@vAc1(eKLP`+RGRBh7auQthusTfyq}NS^J7_J9J8^%o~X z>(9yP<#rE^&jFEOm$)4|ab98#aEh<&eaL3X|jpRSxT5XT}5Y*BTfOm@z*B{dOq2$^jOVS=Tm?JjRPE6{FJ>J~Ix>Yqk z{GXrDGh%AjWYnG4rL6_rXC5u5$7B$$I`Up9;s5-EdcXXH)071LYe~HaM8Qa90y*6; z_w$b%5913F5V;!_yKz2w75SCr?o(D-G+mYWJtXs$a=Na^kyux%RlGHb#GU?tVzTd) zWHT)L-AIR^Pv?{ zLlhWtS;z#N+30&&)Hd80J}@1wg8TEN#uzSExx*k_c&Pian4G0R=6)=OhcT2eExLh< zd3%qoeQeii8>ieHx^XHlwV$?)?gDbeYTvU}Do%MDGXm-}^s_j3LOLQYXQ#!-I*>qX z)MZ=ojW#jUVYu|$ryvsI8f zP*G^RS!bWpef+5?ClpQJDLqDBn1WWc+`PZ4<=Zq!s1qSddm&rS4;&t-kd1gd$|f_O z7|tm*AzMY1Yj_7EA95+=gbyA;WFRYUS10}2(Tku;uXG!|1)QTiHNmJ*CuKlK;i!Um zX9-nyD})?UWksCg`>vx^$29a-35o`Q!<|GC0IkW2G!P$De_8S;JXv>XunWg6$^&<< z$o98S0yY5z_nUp?_%1K8)ZTcynxS~~tigam=P4-`-`Wyvj(vvYFAGGB$|`k~13a`* zM>ld)O`nJT1-wKm;j#Rm32$mu?hj*NJK6%)u*{>JGT{U;43CAM#@LJXrtSTBd<{OU zdaDk$PtgEq#a;Y#IJ6nFqwRY*l^Tq>6jmj{i~9-r@vD{}T@FzNFS8Y}3%jiBMdzR* z_s+wL<%uCcrh+rC-fZogEx<^l$Z7)$d)w{7V zxsu`lRD$!X_}amWMs``r)*(I6Q@BYSXru>!r~AuOC=f>3;GpP)MwI|-DzcMr=^gX< z+5lI6inrtai5#S{R!5nqV!qVmkgQJRr&M;=sd9P#yxC1^vVj?CakUx;&VpxfTCHBH zPV%bq4<>TS*$e>{_E4ljUq-3doxRwAwZ46zsxW#*WeYzqrwCFwQ7@xL3c|p_;p&eA*31OmKm~3OjQs$2g6tLlC`}JcxoFU?+tszfs z`E&XDdiV{T;I4K^z7{}M<{nTZ4jb<<1l$K||Dh@**4IIRAl2d}mA2={=MLP?<-_$x-ce+(VZM2dEhd4W)T6(C_{`kvPSTg@D zYQhl~>^Zii1aw7IIID%9zRUv2Hr6f1af*8J<#o<@hkZ#4v{w44Xzw5sh9bPH>9OQJ zXM?@%DX8n?3U<9f2H7W*V{9h0XZi2o=EmRmU^dnZwacXl2xD9&?b~3NLF55`Ed#jx zE6gcbW~3ANCqF(jt%IvG>APidyy80cXD}qQ)jUDy=1-r&9E%{n?Rzuh3ou}@q7dy= zB~_Q&+6x2<%1$u~t}q+ENxp+EYce}f+=m^l2*NR>8;PBE^GnRaRcbvHq;D#si;r5t zQ&e|pbLb`oG~!I{Dhe%$I^xY>ulo$#d}5Xtq%PEM3O*#TJ?{;c^}q16*EQ3FZHxQS z7h9_I`H1&s{N38zXZWzU%*OVI8mqR?H~RnkE9WNp18x&A000emrxL|K|H|15c$bo? zp)K$xr4m)yxHWP3t{3&I1CyQR#tw$aff2(5kp#94NXa?SHhSua1}dD%@>@d*hUcvp zuEef~7Vdqs>G-&~OUH80SYZ|j<+3L)4(*zw(W)|+`yWqnX-m_!c1JPw9Zmd?cdU5U zP)18Lb@<&gw#F3rsK_tDls`njWDP)jr@g@rr5tH5f#V#BT*yWak%%?&+sGCltu-AI zhiv&?@qCpOaR%NJKZVuAX?f}lIwE+}jD$+|Bv^V{lK@=gz*{ac{7^^0E#H8a7H`f_ zQiE&`2$4*gQL_i!m|p#l&T!t)&9Y2*p^-XC21xDJH~y? zy9i#8#}ndS?k=q~Z=W#gf%}esOgJ#Q%GR#Q?z}@z*mfE9(W34E{Cg`kC~bpm(3J8M zQ89~^W(r!ebmTlF3J*Q?!Aax%2j!-yMeWl^Ex;~D62|@D{O|%QWB#N8NBxQ8=lT6~ zVk@Pm8GB?`!KNj41b(7RjL7m98N%D{TlwVNcT$Uc=NY=N3ki)AE2#bq)UrzBK;N6T$uGo}T9R&8 zbwxq-MQomt3(CYBMx6DH+r$rR?_Vd2?&Vrqo6SZ`8Ol6VvUH$0>3Op*;N~2^W(N%B z`waIBJrL(?fry%$10{DVP?n_L_z=u`Q)aeqgC@^+{17`Aqsq_T;!W+uRQjqNgzr?q zI@>gMboTXQ!rc84=C9j|!N zrgp%BMP|gG49oqwXV#GW<1IbNUtHe}^gZMz-|} z2mk;I4ge7TgXKa_l5P8sf zTr2=9r391>#m8hB%6nhrTWqMroLQf~j|@vZxr$1XYe3BMMWC;ZTCAHmF=vRIDn>$b zImtvMuAYUlGB7xy83$*3kdh!xKFH&YOG}CYiTaqfh z2_jC^w6&R%ModMclD>?7gbr9DRay3=m5^O+lTo)B_uI_)_n6e{%pXn?F-tI&p^$x8 zG4Wtj)6f)Gkqetu)=l`*fuVIjPZjzF-vV*Dsq)~e_g-mPROl}u$J`B!`bw1d=x!x9 z4v8{06I7>!@_gyz`$I{noxV$aHsgZ9#d{1CQ1vl$nh;EX0C2`_<&K;jf_Xkr2#FU9 zeF)yXXs_^akGrY{`Vb4+AdIudBF_Vw0;luZsoMPk5PF#-$c$Vv*fw0JG&x_3(=whL zWcS@|3vgtQi~{KbeMi9n zlHNkBvCE(H-*n_MDL8(%64=)J$-G|{? z*KUl+-Zfu$X3+-=Yj%%;lix2vR)cn=KuXo{M-BAp?Ml;uR7h3opsN)VM;)XzPl#@N z619LXN*%6)`nBys>MKI3hSU_6*_9tc=AEk`I~q63(I=r7kl z@CtP>ofv?thDmkb(i<3u`xHC->gfjv?W*pzj>fAf&f46>cydQu$5{ogne$@4?9BSa zLDaC?LF86$2-BiP;W+x1k5cM3;3Q1?y2%k$A0oN?2w2uMB^}FE>GaUoW)w1hO-?uS zYqI!i#kGBPH_~8Ne_jTND_6XHgHot!&&cjsmYIs$z!e|H zEzBU2*E4ZPe?*`?Eb;(dTdxQyQ-{qVn2{-+_zsd?J=9`X$5TFm(v*-s3v%yvQs)tw z2<1SBsz)+A*QKmhC6jrMT0QX0kP4nsF&y(Ls0j2lb-@KK&O4%!RgU3`7^%LJgE32m zjliL83D#7zRKCipOZ280<>3VPK|8}nv6xo6Kn_t^&+?ugd5pmweMnQ+nYS8Twa3J# zbu=0@kpjXFa0`nmmmjmv-p^ifuOzwl+*5e$@IzR&bSmnC1+LqGm$s49LQXaI(-&{T zasi%=XmMKU65Hv?igmW&qb(_`*^*ef`Rl5f1x)C)$?Pu38_cn+h;IR|C7&BD<}9CI z3-ZZELVK3fjUw*mYe_{i1en7uSoIb@ZoXJWUtsJLnQHpu({*p zI!pHROU1cyg=nYC=C`c;QnbdZh*@!aBM?JD|g14Q6n0VX$5QL|p`5uqD*`fI;?k0+O7K!gdW|ZUX z)PiS>h2?qMf4~dJLGwKvt+GH9pn2`hUJxB%3lHz586FjF@M>jk#nf_=7R*{t2H}Ue z*;N=4+SUsl(G-{yo>vGR!4#Ac)&QSb3aAJf3WSbO3Wf=5a)pl4XUO6fCy3d|T+U_@ zaYACDCwW&fz-G>{JKW&#FtZeG76;6>(6Y=v!7yyGp>O`?FV5vc$;E*M02;6W0KC7v zHc%215|tGL&hRN3Yfj%dP<;>8T?jeIY(LEFre-^#PBVO~z!}EyPL$H2!6PL>;ecQU z&}e3iNt`pCrJY;Gw|lag*6GuO9<3e2;pRkmqh<5HFhSRTY4g)8XDc1o*$aJXOx^Q5 zh}EuHj|_F1lnfo3(pnvOhgt)FCh|G`C-Wy^iP2G=R-M&n*76hj;~%?Z48^WvM+^~} z)52-g8AFUJr6rA?)}K(C`n}q8!j?Oob6qJ5y;+hlF1Nj(c~sHHq9Ka6?Te&(F*jQSa&1#U;7y%yvCXqmDb0p; z1L%ef&?*E81*@?!#hSH9hW{kt{|FTRnX*j))ywpUr`^16%s?y zakpD_j?z)Be%`12xG!8vNrrHQiK+p*OA1kMvjw~$l`V0u zAh_J`+vtejJmLYH6HUCw><@O>(PrTs6lcoU<`R$U((=6Zin<;8ah@1Q1gKXqdNgs4 z!VF)N+5f--vy*{|&go@_`EFV}Zffb2{^I985$&3!lcyt*+8*=~&*SGYt=Dy(W69Ov zcag|nJf8Asep5wMmz){Yc7mt>0F$@x-Kwn1FP>ciTYi}kz3wGaMM3^zr zoE?4i<;^m@=;BNHB2GL5@+5_$&K5;(!3arEh70p5$$41UCR(u-qZ(*(SN+;X!CB}x z5M?(aWxvLPyOe{#upN)ivh#efKD)zH(v13Jr}4m_g24_=^8PLZK@##aSnu^sN32@f zK9A>vL8lA7u>||uV}F;r5+nd@tQ4Gu>xx@5zbZA&>3dWxA@KC`4f5oAeRn-USUj)i zTqYxE42SAs>eWlC?IpY{T7Y>GQ6O~fW^^GspYqt6&T$xkfBr^=ZL@QMADZJE9>b;N z1+;(bIhSAYTZNx*=AIc6B^M2k*(;Z#xwTJAWe9QETprI8Im6@gk(ojodN0NF*Ke53 z?Kmr$)#tsFz<^a00G#Lm%ZHVzS=xc5NBdn*A>^XFjS8kEm^ zr$y$6GM~TXU2Qn@;6I;JIh%b{`jl74H?_3$&1XN0(jXHn)@f9iFcaF)nPLw8=dw$r z9cbmYT>tqVYITEcGcO9a+6Bcb`+4!D8ZE-ekxQuf@ndCI6l#IF69H24P0iT3(wckl zsdrp9jSV?oXVD#KW;qTKlf4O>hdqg5-f+EDzJfqDSc{fClgu(A*@>eW9bZv3@n7IIh02n0!LaOI0($ z$v5b9c2Sg0L`s-II}Ogdfr z_@;SIb!4ICUC%Wz^M(Y>LUFUJ{79hT%xQ_)0hVLfxiOl&a_0gY-e^oqPGmX!fyK|w z@2RN{SoN!`C+RJHx%=NdEHjoWKx1s-7GDh2T8j@n-Eci{isg)6dhFag;4~0(xFjN% zL7|{mZ<(z8kerr|Xp=g-xv8Rrm^?Dj@YMLiJ{@NR}ZZ@8gYcJu#&!0-K4Kqwd zH3`ri7*4Az6w_39QnS>P-0Sgz<2`&=xb7wNwjTDTo_bwc7e;lLaX@#VLVTsqM*Zz= z*kyw#pNa@R?$stV;p%TVqYPL7`ry1C&P8rejDq{P1UXcS2PtFsUvsqcN(OGyZlEMxY zlx{BCHQn!4PFg-a`B+|cZa#JQL>pY#;X$8Iq6Wc7UJy2XT*|qu5*}Zh8Ly>(Xy7cY z8f-o~xh1PDQ&MQIH`MlhBfni5(}uiqTVzsy?{(*Cs9@%{$bUTnxLi}JakolUNz-oL z($e=-J$6-zia(QUf1llb^RbSKl+R$k zQXbCNM<`u=+-imQs=Pz5K=iE1aOw;*kO=Q6nUX``Suq2wH}jEX!t zogG@a1-7zrBc%g;!0vTK$iWyC%v$hQJxnP2CCzXmzl8vpvT`EJ6k`GogQOF@SMIbJ zbTm}|rHPW5nNAx8!*0FY`Shuj!JGwF9DUX9V*oe55qVM&@l-?KQ^eE&638b5n4>b< z8+*4NFB%WRU}_8Es$Ecez>IGZ{>?URpGF85tD}Den>=ol3_9}IK;**omym!o1!fk- z_r=nZOGL%>y#9^v)^X_7kiRDctp&EFY)pGt9KDPZMf&(DYk4*3y`(N3U^}DVqS2ML zQi`4|k)qocm_3`Ex_^m9;?KC&Vc}xfra29gMK(|?H>Oi}Q8l3*-h)9yF0kc2A;|Uv zQ1YBy3m&S6=30qi4Q?%>nZ6DS6*|G~G6mo$A;^-ymxjksEY=9tS0|M!mL3e+oPgI6 zY(6DAtd}+$6$)F>>$)%wD)UmMka*sMkfP{=wnpoIdD6?E6Hxk=K-iHQfmsBpoA>j^ z4nzABj;m+4VQN#dtVhuxfnV&WN+cvEDn0560QbJWF&qBZQ_v(ii@b&@$IjRHydG;d zb?j-D2g*T%4&SQHN4E27`a&?N`3R>#57k}cmS3q|%;6*L-n!7+Gcrkw^5VCCpa)#& zz#Oy5IqH(Z^7lY?F~Ch+e_O#gp>ZFzI3h2NH=P#!%)tDJYFFSCnHk>i@5ALC@wLO- z$5Zg@Ht>oP1XKVFn5hbQ2-Yq_|MBAg9uWTP&AHI8H+J?Wruw$_CayN7&P@MQ6!m|K z(*0i4!O+_N-{nC8(0_dND-Tc-1_}Tu0GGOO{;Pa(p!Q#um-!$fCZ{a+PhnvG7v@}u z1i0M&KQ;Ixj9+;?{)zGH%KFdaTuAkA8Gj@M`4jYKod|DcjO2jz2>~`N$)6P9b8%qo zKZE{t<^DVFynp4J9k8GWS8|r$<7~%_RVf6Jm|W0HY+|L=JNMu{7m_G zv_Iq=YwGL_+&}p5k@D+w{ysMV*BJhNoC}!` z{uR^2(%I$TbLpR>!>ib|>oN=g@Vx{1EwJprhy0qE_5Z#@H_~h&CX)gH_SV29?th2% ztMg6Efc(V}{v)veVcJ^$)qG=dw$Zc+91>LJzsFi-|IggN?>`)KXxKi$t(#1Z-(#Je z|NqDQ>sZYrtiZ#j0RS#Tus?Q&{%nTgz=Yd>5?|o6&ToG#Q5)t;_pVx?>pfC0V**6 zBk(`_;lIcD`)=KTkdLf?h5YZmyWd&AZ{hrh#mMnjtpDE7`JMIqO5uN4XuN;L`uDn_ Zf;0qhKKXU+LINNHE;X8p1OJTx{vXI-Wbyz2 literal 0 HcmV?d00001 diff --git a/.yarn/cache/setimmediate-npm-1.0.5-54587459b6-76e3f5d7f4.zip b/.yarn/cache/setimmediate-npm-1.0.5-54587459b6-76e3f5d7f4.zip new file mode 100644 index 0000000000000000000000000000000000000000..2ba5855b38fe11dfe313644fc898fd6edd3d68f9 GIT binary patch literal 3824 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 P#}oV`a3X#NTEKq*(qXmI literal 0 HcmV?d00001 diff --git a/packages/plugins/apps/package.json b/packages/plugins/apps/package.json index b12dece42..f32cb9128 100644 --- a/packages/plugins/apps/package.json +++ b/packages/plugins/apps/package.json @@ -19,7 +19,9 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@dd/core": "workspace:*" + "@dd/core": "workspace:*", + "glob": "11.0.0", + "jszip": "3.10.1" }, "devDependencies": { "typescript": "5.4.3" diff --git a/yarn.lock b/yarn.lock index 9e37dde91..b0c830163 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1875,6 +1875,8 @@ __metadata: resolution: "@dd/apps-plugin@workspace:packages/plugins/apps" dependencies: "@dd/core": "workspace:*" + glob: "npm:11.0.0" + jszip: "npm:3.10.1" typescript: "npm:5.4.3" languageName: unknown linkType: soft @@ -7256,6 +7258,13 @@ __metadata: languageName: node linkType: hard +"immediate@npm:~3.0.5": + version: 3.0.6 + resolution: "immediate@npm:3.0.6" + checksum: 10/f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62 + languageName: node + linkType: hard + "import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" @@ -8359,6 +8368,18 @@ __metadata: languageName: node linkType: hard +"jszip@npm:3.10.1": + version: 3.10.1 + resolution: "jszip@npm:3.10.1" + dependencies: + lie: "npm:~3.3.0" + pako: "npm:~1.0.2" + readable-stream: "npm:~2.3.6" + setimmediate: "npm:^1.0.5" + checksum: 10/bfbfbb9b0a27121330ac46ab9cdb3b4812433faa9ba4a54742c87ca441e31a6194ff70ae12acefa5fe25406c432290e68003900541d948a169b23d30c34dd984 + languageName: node + linkType: hard + "keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -8385,6 +8406,15 @@ __metadata: languageName: node linkType: hard +"lie@npm:~3.3.0": + version: 3.3.0 + resolution: "lie@npm:3.3.0" + dependencies: + immediate: "npm:~3.0.5" + checksum: 10/f335ce67fe221af496185d7ce39c8321304adb701e122942c495f4f72dcee8803f9315ee572f5f8e8b08b9e8d7195da91b9fad776e8864746ba8b5e910adf76e + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.1.6 resolution: "lines-and-columns@npm:1.1.6" @@ -9113,6 +9143,13 @@ __metadata: languageName: node linkType: hard +"pako@npm:~1.0.2": + version: 1.0.11 + resolution: "pako@npm:1.0.11" + checksum: 10/1ad07210e894472685564c4d39a08717e84c2a68a70d3c1d9e657d32394ef1670e22972a433cbfe48976cb98b154ba06855dcd3fcfba77f60f1777634bec48c0 + languageName: node + linkType: hard + "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -9427,7 +9464,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.6": +"readable-stream@npm:^2.0.6, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -9920,6 +9957,13 @@ __metadata: languageName: node linkType: hard +"setimmediate@npm:^1.0.5": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: 10/76e3f5d7f4b581b6100ff819761f04a984fa3f3990e72a6554b57188ded53efce2d3d6c0932c10f810b7c59414f85e2ab3c11521877d1dea1ce0b56dc906f485 + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" From 5ba3433d925dce29effbdedabdff7602b0f689aa Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Tue, 9 Dec 2025 15:33:20 -0500 Subject: [PATCH 03/17] Factorise helpers for API requests - defaultHeaders - createGzipFormData --- packages/core/src/helpers/form.ts | 37 +++++++++++++ packages/core/src/helpers/request.ts | 7 +++ .../error-tracking/src/sourcemaps/sender.ts | 55 +++++++------------ 3 files changed, 63 insertions(+), 36 deletions(-) create mode 100644 packages/core/src/helpers/form.ts diff --git a/packages/core/src/helpers/form.ts b/packages/core/src/helpers/form.ts new file mode 100644 index 000000000..b05936030 --- /dev/null +++ b/packages/core/src/helpers/form.ts @@ -0,0 +1,37 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import { Readable } from 'stream'; +import { createGzip } from 'zlib'; +import type { Gzip } from 'zlib'; + +export type GzipFormData = { + data: Gzip; + headers: Record; +}; + +export type FormBuilder = (form: FormData) => Promise | void; + +export const createGzipFormData = async ( + builder: FormBuilder, + defaultHeaders: Record = {}, +): Promise => { + const form = new FormData(); + await builder(form); + + const gz = createGzip(); + // Serialize FormData through Request to get a streaming body and auto-generated headers + // (boundary) that we can forward while piping through gzip. + const req = new Request('fake://url', { method: 'POST', body: form }); + const formStream = Readable.fromWeb(req.body!); + const data = formStream.pipe(gz); + + const headers = { + 'Content-Encoding': 'gzip', + ...defaultHeaders, + ...Object.fromEntries(req.headers.entries()), + }; + + return { data, headers }; +}; diff --git a/packages/core/src/helpers/request.ts b/packages/core/src/helpers/request.ts index 84dfdaf21..c85a531ba 100644 --- a/packages/core/src/helpers/request.ts +++ b/packages/core/src/helpers/request.ts @@ -7,6 +7,13 @@ import type { RequestInit } from 'undici-types'; import type { RequestOpts } from '../types'; +export const getOriginHeaders = (opts: { bundler: string; plugin: string; version: string }) => { + return { + 'DD-EVP-ORIGIN': `${opts.bundler}-build-plugin_${opts.plugin}`, + 'DD-EVP-ORIGIN-VERSION': opts.version, + }; +}; + export const ERROR_CODES_NO_RETRY = [400, 403, 413]; export const NB_RETRIES = 5; // Do a retriable fetch. diff --git a/packages/plugins/error-tracking/src/sourcemaps/sender.ts b/packages/plugins/error-tracking/src/sourcemaps/sender.ts index 253e768fc..a4718cf70 100644 --- a/packages/plugins/error-tracking/src/sourcemaps/sender.ts +++ b/packages/plugins/error-tracking/src/sourcemaps/sender.ts @@ -3,23 +3,19 @@ // Copyright 2019-Present Datadog, Inc. import { getDDEnvValue } from '@dd/core/helpers/env'; +import { createGzipFormData, type GzipFormData } from '@dd/core/helpers/form'; import { getFile } from '@dd/core/helpers/fs'; -import { doRequest, NB_RETRIES } from '@dd/core/helpers/request'; +import { getOriginHeaders, doRequest, NB_RETRIES } from '@dd/core/helpers/request'; import { formatDuration } from '@dd/core/helpers/strings'; import type { Logger, RepositoryData } from '@dd/core/types'; import chalk from 'chalk'; import PQueue from 'p-queue'; -import { Readable } from 'stream'; -import type { Gzip } from 'zlib'; -import { createGzip } from 'zlib'; import type { SourcemapsOptionsWithDefaults, Sourcemap } from '../types'; import type { Metadata, MultipartFileValue, Payload } from './payload'; import { getPayload } from './payload'; -type DataResponse = { data: Gzip; headers: Record }; - const green = chalk.green.bold; const yellow = chalk.yellow.bold; const red = chalk.red.bold; @@ -40,32 +36,18 @@ export const getIntakeUrl = (site: string) => { // Use a function to get new streams for each retry. export const getData = (payload: Payload, defaultHeaders: Record = {}) => - async (): Promise => { - const form = new FormData(); - const gz = createGzip(); - - for (const [key, content] of payload.content) { - const value = - content.type === 'file' - ? // eslint-disable-next-line no-await-in-loop - await getFile(content.path, content.options) - : new Blob([content.value], { type: content.options.contentType }); - - form.append(key, value, content.options.filename); - } - - // GZip data, we use a Request to serialize the data and transform it into a stream. - const req = new Request('fake://url', { method: 'POST', body: form }); - const formStream = Readable.fromWeb(req.body!); - const data = formStream.pipe(gz); - - const headers = { - 'Content-Encoding': 'gzip', - ...defaultHeaders, - ...Object.fromEntries(req.headers.entries()), - }; - - return { data, headers }; + async (): Promise => { + return createGzipFormData(async (form) => { + for (const [key, content] of payload.content) { + const value = + content.type === 'file' + ? // eslint-disable-next-line no-await-in-loop + await getFile(content.path, content.options) + : new Blob([content.value], { type: content.options.contentType }); + + form.append(key, value, content.options.filename); + } + }, defaultHeaders); }; export type UploadContext = { @@ -100,10 +82,11 @@ export const upload = async ( const Queue = PQueue.default ? PQueue.default : PQueue; const queue = new Queue({ concurrency: options.maxConcurrency }); const intakeUrl = getIntakeUrl(context.site); - const defaultHeaders = { - 'DD-EVP-ORIGIN': `${context.bundlerName}-build-plugin_sourcemaps`, - 'DD-EVP-ORIGIN-VERSION': context.version, - }; + const defaultHeaders = getOriginHeaders({ + bundler: context.bundlerName, + plugin: 'sourcemaps', + version: context.version, + }); // Show a pretty summary of the configuration. const configurationString = Object.entries({ From 898fe4ec4e06a5ef4f997a4b177d128e62e296e0 Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Tue, 9 Dec 2025 17:32:26 -0500 Subject: [PATCH 04/17] Implement assets upload --- packages/core/src/helpers/env.ts | 10 +- packages/plugins/apps/package.json | 4 +- packages/plugins/apps/src/archive.ts | 55 +++++++++ packages/plugins/apps/src/assets.ts | 31 +++++ packages/plugins/apps/src/constants.ts | 4 + packages/plugins/apps/src/index.ts | 83 +++++++++++-- packages/plugins/apps/src/types.ts | 6 +- packages/plugins/apps/src/upload.ts | 114 ++++++++++++++++++ .../error-tracking/src/sourcemaps/sender.ts | 2 +- yarn.lock | 2 + 10 files changed, 296 insertions(+), 15 deletions(-) create mode 100644 packages/plugins/apps/src/archive.ts create mode 100644 packages/plugins/apps/src/assets.ts create mode 100644 packages/plugins/apps/src/upload.ts diff --git a/packages/core/src/helpers/env.ts b/packages/core/src/helpers/env.ts index 1f4ef04a3..7811aba62 100644 --- a/packages/core/src/helpers/env.ts +++ b/packages/core/src/helpers/env.ts @@ -16,9 +16,17 @@ const yellow = chalk.bold.yellow; // - DATADOG_APP_KEY // - DD_SOURCEMAP_INTAKE_URL // - DATADOG_SOURCEMAP_INTAKE_URL +// - DD_APPS_INTAKE_URL +// - DATADOG_APPS_INTAKE_URL // - DD_SITE // - DATADOG_SITE -const OVERRIDE_VARIABLES = ['API_KEY', 'APP_KEY', 'SOURCEMAP_INTAKE_URL', 'SITE'] as const; +const OVERRIDE_VARIABLES = [ + 'API_KEY', + 'APP_KEY', + 'SOURCEMAP_INTAKE_URL', + 'APPS_INTAKE_URL', + 'SITE', +] as const; type ENV_KEY = (typeof OVERRIDE_VARIABLES)[number]; // Return the environment variable that would be prefixed with either DATADOG_ or DD_. diff --git a/packages/plugins/apps/package.json b/packages/plugins/apps/package.json index f32cb9128..0aacf7201 100644 --- a/packages/plugins/apps/package.json +++ b/packages/plugins/apps/package.json @@ -20,8 +20,10 @@ }, "dependencies": { "@dd/core": "workspace:*", + "chalk": "2.3.1", "glob": "11.0.0", - "jszip": "3.10.1" + "jszip": "3.10.1", + "pretty-bytes": "5.6.0" }, "devDependencies": { "typescript": "5.4.3" diff --git a/packages/plugins/apps/src/archive.ts b/packages/plugins/apps/src/archive.ts new file mode 100644 index 000000000..0e2cc774d --- /dev/null +++ b/packages/plugins/apps/src/archive.ts @@ -0,0 +1,55 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import fsp from 'fs/promises'; +import fs from 'fs'; +import JSZip from 'jszip'; +import os from 'os'; +import path from 'path'; + +import type { Asset } from './assets'; +import { ARCHIVE_FILENAME } from './constants'; + +export type Archive = { + archivePath: string; + size: number; + assets: Asset[]; +}; + +export const createArchive = async (assets: Asset[]): Promise => { + const tempDir = await fsp.mkdtemp(path.join(os.tmpdir(), 'dd-apps-')); + const archivePath = path.join(tempDir, ARCHIVE_FILENAME); + + const zip = new JSZip(); + for (const asset of assets) { + zip.file(asset.relativePath, fs.createReadStream(asset.absolutePath), { + binary: true, + compression: 'DEFLATE', + compressionOptions: { level: 9 }, + }); + } + + await new Promise((resolve, reject) => { + const output = fs.createWriteStream(archivePath); + const stream = zip.generateNodeStream({ + type: 'nodebuffer', + streamFiles: true, + compression: 'DEFLATE', + compressionOptions: { level: 9 }, + }); + stream.on('error', reject); + output.on('error', reject); + output.on('close', resolve); + stream.pipe(output); + }); + + // Compute the size for logging purpose. + const { size } = await fsp.stat(archivePath); + + return { + archivePath, + size, + assets, + }; +}; diff --git a/packages/plugins/apps/src/assets.ts b/packages/plugins/apps/src/assets.ts new file mode 100644 index 000000000..fb5e09f5b --- /dev/null +++ b/packages/plugins/apps/src/assets.ts @@ -0,0 +1,31 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import { glob } from 'glob'; +import path from 'path'; + +export type Asset = { + absolutePath: string; + relativePath: string; +}; + +export const collectAssets = async (patterns: string[], cwd: string): Promise => { + const matches = ( + await Promise.all( + patterns.map((pattern) => { + return glob(pattern, { absolute: true, cwd, nodir: true }); + }), + ) + ).flat(); + + const assets: Asset[] = Array.from(new Set(matches)).map((match) => { + const relativePath = path.relative(cwd, match); + return { + absolutePath: match, + relativePath, + }; + }); + + return assets; +}; diff --git a/packages/plugins/apps/src/constants.ts b/packages/plugins/apps/src/constants.ts index df3cea958..59b016a04 100644 --- a/packages/plugins/apps/src/constants.ts +++ b/packages/plugins/apps/src/constants.ts @@ -6,3 +6,7 @@ import type { PluginName } from '@dd/core/types'; export const CONFIG_KEY = 'apps' as const; export const PLUGIN_NAME: PluginName = 'datadog-apps-plugin' as const; + +export const APPS_API_SUBDOMAIN = 'apps-intake'; +export const APPS_API_PATH = 'api/v1/apps'; +export const ARCHIVE_FILENAME = 'datadog-apps-assets.zip'; diff --git a/packages/plugins/apps/src/index.ts b/packages/plugins/apps/src/index.ts index 96b544d49..9755f3d20 100644 --- a/packages/plugins/apps/src/index.ts +++ b/packages/plugins/apps/src/index.ts @@ -2,13 +2,22 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2019-Present Datadog, Inc. +import { rm } from '@dd/core/helpers/fs'; import type { GetPlugins, Options } from '@dd/core/types'; +import chalk from 'chalk'; +import path from 'path'; +import { createArchive } from './archive'; +import { collectAssets } from './assets'; import { CONFIG_KEY, PLUGIN_NAME } from './constants'; import type { AppsOptions, AppsOptionsWithDefaults } from './types'; +import { uploadArchive } from './upload'; export { CONFIG_KEY, PLUGIN_NAME }; +const yellow = chalk.yellow.bold; +const red = chalk.red.bold; + export type types = { // Add the types you'd like to expose here. AppsOptions: AppsOptions; @@ -16,16 +25,18 @@ export type types = { // Deal with validation and defaults here. export const validateOptions = (options: Options): AppsOptionsWithDefaults => { + const resolvedOptions = (options[CONFIG_KEY] || {}) as AppsOptions; const validatedOptions: AppsOptionsWithDefaults = { // By using an empty object, we consider the plugin as enabled. - enable: !!options[CONFIG_KEY], - ...options[CONFIG_KEY], + enable: resolvedOptions.enable ?? !!options[CONFIG_KEY], + include: resolvedOptions.include || [], + dryRun: resolvedOptions.dryRun ?? false, }; return validatedOptions; }; export const getPlugins: GetPlugins = ({ options, context }) => { - // Verify configuration. + const log = context.getLogger(PLUGIN_NAME); const validatedOptions = validateOptions(options); // If the plugin is not enabled, return an empty array. @@ -33,18 +44,68 @@ export const getPlugins: GetPlugins = ({ options, context }) => { return []; } - // const log = context.getLogger(PLUGIN_NAME); + const handleUpload = async () => { + const handleTimer = log.time('handle assets'); + let archiveDir: string | undefined; + try { + const relativeOutdir = path.relative(context.buildRoot, context.bundler.outDir); + const assetGlobs = [...validatedOptions.include, `${relativeOutdir}/**/*`]; + const assets = await collectAssets(assetGlobs, context.buildRoot); + + if (!assets.length) { + log.info(`No assets to upload.`); + return; + } + + const archiveTimer = log.time('archive assets'); + const archive = await createArchive(assets); + archiveTimer.end(); + // Store variable for later disposal of directory. + archiveDir = path.dirname(archive.archivePath); + + const uploadTimer = log.time('upload assets'); + const { errors, warnings } = await uploadArchive( + archive, + validatedOptions, + { + apiKey: context.auth.apiKey, + bundlerName: context.bundler.name, + site: context.auth.site, + version: context.version, + }, + log, + ); + uploadTimer.end(); + + if (warnings.length > 0) { + log.warn( + `${yellow('Warnings while uploading assets:')}\n - ${warnings.join('\n - ')}`, + ); + } + + if (errors.length > 0) { + const listOfErrors = errors + .map((error) => error.cause || error.stack || error.message || error) + .join('\n - '); + log.error(`${red('Failed to upload assets:')}\n - ${listOfErrors}`); + } + } catch (error: any) { + log.error(`${red('Failed to upload assets:')} ${error?.message || error}`); + } finally { + // Clean temporary directory + if (archiveDir) { + await rm(archiveDir); + } + handleTimer.end(); + } + }; return [ { name: PLUGIN_NAME, - // Enforce when the plugin will be executed. - // Not supported by Rollup and ESBuild. - // https://vitejs.dev/guide/api-plugin.html#plugin-ordering - enforce: 'pre', - async buildEnd() { - // Execute code after the build ends. - // https://rollupjs.org/plugin-development/#buildend + enforce: 'post', + async buildReport() { + await handleUpload(); }, }, ]; diff --git a/packages/plugins/apps/src/types.ts b/packages/plugins/apps/src/types.ts index 6e36cc50d..ba096e99a 100644 --- a/packages/plugins/apps/src/types.ts +++ b/packages/plugins/apps/src/types.ts @@ -4,6 +4,10 @@ export type AppsOptions = { enable?: boolean; + include?: string[]; + dryRun?: boolean; }; -export type AppsOptionsWithDefaults = Required; +export type AppsOptionsWithDefaults = Required> & { + include: string[]; +}; diff --git a/packages/plugins/apps/src/upload.ts b/packages/plugins/apps/src/upload.ts new file mode 100644 index 000000000..f2307846f --- /dev/null +++ b/packages/plugins/apps/src/upload.ts @@ -0,0 +1,114 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import { getDDEnvValue } from '@dd/core/helpers/env'; +import { createGzipFormData } from '@dd/core/helpers/form'; +import { getFile } from '@dd/core/helpers/fs'; +import { doRequest, getOriginHeaders, NB_RETRIES } from '@dd/core/helpers/request'; +import type { Logger } from '@dd/core/types'; +import chalk from 'chalk'; +import prettyBytes from 'pretty-bytes'; + +import type { Archive } from './archive'; +import { APPS_API_PATH, APPS_API_SUBDOMAIN, ARCHIVE_FILENAME } from './constants'; +import type { AppsOptionsWithDefaults } from './types'; + +type DataResponse = Awaited>; + +export type UploadContext = { + apiKey?: string; + bundlerName: string; + site: string; + version: string; +}; + +const green = chalk.green.bold; +const yellow = chalk.yellow.bold; +const cyan = chalk.cyan.bold; + +export const getIntakeUrl = (site: string) => { + const envIntake = getDDEnvValue('APPS_INTAKE_URL'); + return envIntake || `https://${APPS_API_SUBDOMAIN}.${site}/${APPS_API_PATH}`; +}; + +export const getData = + (archivePath: string, defaultHeaders: Record = {}) => + async (): Promise => { + const archiveFile = await getFile(archivePath, { + contentType: 'application/zip', + filename: ARCHIVE_FILENAME, + }); + + return createGzipFormData((form) => { + form.append('archive', archiveFile, ARCHIVE_FILENAME); + }, defaultHeaders); + }; + +export const uploadArchive = async ( + archive: Archive, + options: AppsOptionsWithDefaults, + context: UploadContext, + log: Logger, +) => { + const errors: Error[] = []; + const warnings: string[] = []; + + if (!context.apiKey) { + errors.push(new Error('No authentication token provided')); + return { errors, warnings }; + } + + const intakeUrl = getIntakeUrl(context.site); + const defaultHeaders = getOriginHeaders({ + bundler: context.bundlerName, + plugin: 'apps', + version: context.version, + }); + + const configurationString = Object.entries({ + ...options, + intakeUrl, + defaultHeaders: `\n${JSON.stringify(defaultHeaders, null, 2)}`, + }) + .map(([key, value]) => ` - ${key}: ${green(value.toString())}`) + .join('\n'); + + const summary = `an archive of: + - ${green(archive.assets.length.toString())} files + - ${green(prettyBytes(archive.size))} + +With the configuration:\n${configurationString}`; + + if (options.dryRun) { + // Using log.error to ensure it's printed with high priority. + log.error( + `\n${cyan('Dry run enabled')}\n +Skipping assets upload. +Would have uploaded ${summary}`, + ); + return { errors, warnings }; + } + + try { + await doRequest({ + auth: { apiKey: context.apiKey }, + url: intakeUrl, + method: 'POST', + getData: getData(archive.archivePath, defaultHeaders), + onRetry: (error: Error, attempt: number) => { + const message = `Failed to upload archive (attempt ${yellow( + `${attempt}/${NB_RETRIES}`, + )}): ${error.message}`; + warnings.push(message); + log.warn(message); + }, + }); + log.info(`Uploaded ${summary}`); + } catch (error: unknown) { + const err = error instanceof Error ? error : new Error(String(error)); + errors.push(err); + } + + return { errors, warnings }; +}; diff --git a/packages/plugins/error-tracking/src/sourcemaps/sender.ts b/packages/plugins/error-tracking/src/sourcemaps/sender.ts index a4718cf70..65919acca 100644 --- a/packages/plugins/error-tracking/src/sourcemaps/sender.ts +++ b/packages/plugins/error-tracking/src/sourcemaps/sender.ts @@ -5,7 +5,7 @@ import { getDDEnvValue } from '@dd/core/helpers/env'; import { createGzipFormData, type GzipFormData } from '@dd/core/helpers/form'; import { getFile } from '@dd/core/helpers/fs'; -import { getOriginHeaders, doRequest, NB_RETRIES } from '@dd/core/helpers/request'; +import { doRequest, getOriginHeaders, NB_RETRIES } from '@dd/core/helpers/request'; import { formatDuration } from '@dd/core/helpers/strings'; import type { Logger, RepositoryData } from '@dd/core/types'; import chalk from 'chalk'; diff --git a/yarn.lock b/yarn.lock index b0c830163..9f089c7d2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1875,8 +1875,10 @@ __metadata: resolution: "@dd/apps-plugin@workspace:packages/plugins/apps" dependencies: "@dd/core": "workspace:*" + chalk: "npm:2.3.1" glob: "npm:11.0.0" jszip: "npm:3.10.1" + pretty-bytes: "npm:5.6.0" typescript: "npm:5.4.3" languageName: unknown linkType: soft From 948666ac172ce37ce177254fb86610dc1d934913 Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Tue, 9 Dec 2025 17:45:45 -0500 Subject: [PATCH 05/17] Update documentation --- packages/plugins/apps/README.md | 34 ++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/packages/plugins/apps/README.md b/packages/plugins/apps/README.md index 65dfb3eb2..403d80e1a 100644 --- a/packages/plugins/apps/README.md +++ b/packages/plugins/apps/README.md @@ -10,6 +10,10 @@ A plugin to upload assets to Datadog's storage - [Configuration](#configuration) +- [Assets Upload](#assets-upload) + - [apps.enable](#appsenable) + - [apps.include](#appsinclude) + - [apps.dryRun](#appsdryrun) ## Configuration @@ -17,5 +21,33 @@ A plugin to upload assets to Datadog's storage ```ts apps?: { enable?: boolean; + include?: string[]; + dryRun?: boolean; } -``` \ No newline at end of file +``` + +## Assets Upload + +Upload built assets to Datadog storage as a compressed archive. + +> [!NOTE] +> You can override the domain used in the request with the `DATADOG_SITE` environment variable or the `auth.site` options (eg. `datadoghq.eu`). +> You can override the full intake URL by setting the `DATADOG_APPS_INTAKE_URL` environment variable (eg. `https://apps-intake.datadoghq.com/api/v1/apps`). + +### apps.enable + +> default: `true` when an `apps` config block is present + +Enable or disable the plugin without removing its configuration. + +### apps.include + +> default: `[]` + +Additional glob patterns (relative to the project root) to include in the uploaded archive. The bundler output directory is always included. + +### apps.dryRun + +> default: `false` + +Prepare the archive and log the upload summary without sending anything to Datadog. From 90e679d3655e265d0a17015131e2b22eb80c06a5 Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Fri, 12 Dec 2025 11:58:38 -0500 Subject: [PATCH 06/17] Update integrity --- LICENSES-3rdparty.csv | 5 +++++ packages/published/esbuild-plugin/package.json | 1 + packages/published/rollup-plugin/package.json | 1 + packages/published/rspack-plugin/package.json | 1 + packages/published/vite-plugin/package.json | 1 + packages/published/webpack-plugin/package.json | 1 + yarn.lock | 5 +++++ 7 files changed, 15 insertions(+) diff --git a/LICENSES-3rdparty.csv b/LICENSES-3rdparty.csv index b18e4906e..c4011d179 100644 --- a/LICENSES-3rdparty.csv +++ b/LICENSES-3rdparty.csv @@ -478,6 +478,7 @@ http-signature,npm,MIT,Joyent Inc (https://github.com/joyent/node-http-signatur human-signals,npm,Apache-2.0,ehmicky (https://git.io/JeluP) husky,npm,MIT,Typicode (https://github.com/typicode/husky#readme) ignore,npm,MIT,kael (https://www.npmjs.com/package/ignore) +immediate,npm,MIT,(https://www.npmjs.com/package/immediate) import-fresh,npm,MIT,Sindre Sorhus (https://sindresorhus.com) import-local,npm,MIT,Sindre Sorhus (https://sindresorhus.com) imurmurhash,npm,MIT,Jens Taylor (https://github.com/jensyt/imurmurhash-js) @@ -563,9 +564,11 @@ json-stream-stringify,npm,MIT,Faleij (https://github.com/faleij) json-stringify-safe,npm,ISC,Isaac Z. Schlueter (https://github.com/isaacs/json-stringify-safe) json5,npm,MIT,Aseem Kishore (http://json5.org/) jsprim,npm,MIT,(https://www.npmjs.com/package/jsprim) +jszip,npm,(MIT OR GPL-3.0-or-later),Stuart Knightley (https://www.npmjs.com/package/jszip) keyv,npm,MIT,Jared Wray (https://github.com/jaredwray/keyv) leven,npm,MIT,Sindre Sorhus (sindresorhus.com) levn,npm,MIT,George Zahariev (https://github.com/gkz/levn) +lie,npm,MIT,(https://www.npmjs.com/package/lie) lines-and-columns,npm,MIT,Brian Donovan (https://github.com/eventualbuddha/lines-and-columns#readme) lint-staged,npm,MIT,Andrey Okonetchnikov (https://www.npmjs.com/package/lint-staged) listr2,npm,MIT,Cenk Kilic (https://srcs.kilic.dev) @@ -636,6 +639,7 @@ p-timeout,npm,MIT,Sindre Sorhus (sindresorhus.com) p-try,npm,MIT,Sindre Sorhus (sindresorhus.com) package-json-from-dist,npm,BlueOak-1.0.0,Isaac Z. Schlueter (https://izs.me) pad,npm,BSD-3-Clause,David Worms (https://github.com/adaltas/node-pad) +pako,npm,(MIT AND Zlib),(https://github.com/nodeca/pako) parent-module,npm,MIT,Sindre Sorhus (sindresorhus.com) parse-json,npm,MIT,Sindre Sorhus (https://sindresorhus.com) path-exists,npm,MIT,Sindre Sorhus (sindresorhus.com) @@ -705,6 +709,7 @@ serialize-javascript,npm,BSD-3-Clause,Eric Ferraiuolo (https://github.com/yahoo/ set-blocking,npm,ISC,Ben Coe (https://github.com/yargs/set-blocking#readme) set-function-length,npm,MIT,Jordan Harband (https://github.com/ljharb/set-function-length#readme) set-function-name,npm,MIT,Jordan Harband (https://github.com/ljharb/set-function-name#readme) +setimmediate,npm,MIT,YuzuJS (https://www.npmjs.com/package/setimmediate) shebang-command,npm,MIT,Kevin Mårtensson (github.com/kevva) shebang-regex,npm,MIT,Sindre Sorhus (sindresorhus.com) side-channel,npm,MIT,Jordan Harband (https://github.com/ljharb/side-channel#readme) diff --git a/packages/published/esbuild-plugin/package.json b/packages/published/esbuild-plugin/package.json index abd928b6b..18d3e2f59 100644 --- a/packages/published/esbuild-plugin/package.json +++ b/packages/published/esbuild-plugin/package.json @@ -55,6 +55,7 @@ "chalk": "2.3.1", "glob": "11.0.0", "json-stream-stringify": "3.1.6", + "jszip": "3.10.1", "outdent": "0.8.0", "p-queue": "6.6.2", "pretty-bytes": "5.6.0", diff --git a/packages/published/rollup-plugin/package.json b/packages/published/rollup-plugin/package.json index 953b6de48..2ab394c87 100644 --- a/packages/published/rollup-plugin/package.json +++ b/packages/published/rollup-plugin/package.json @@ -58,6 +58,7 @@ "chalk": "2.3.1", "glob": "11.0.0", "json-stream-stringify": "3.1.6", + "jszip": "3.10.1", "outdent": "0.8.0", "p-queue": "6.6.2", "pretty-bytes": "5.6.0", diff --git a/packages/published/rspack-plugin/package.json b/packages/published/rspack-plugin/package.json index b5c4b8751..25f235584 100644 --- a/packages/published/rspack-plugin/package.json +++ b/packages/published/rspack-plugin/package.json @@ -55,6 +55,7 @@ "chalk": "2.3.1", "glob": "11.0.0", "json-stream-stringify": "3.1.6", + "jszip": "3.10.1", "outdent": "0.8.0", "p-queue": "6.6.2", "pretty-bytes": "5.6.0", diff --git a/packages/published/vite-plugin/package.json b/packages/published/vite-plugin/package.json index d5e7b8d09..7eb93ca95 100644 --- a/packages/published/vite-plugin/package.json +++ b/packages/published/vite-plugin/package.json @@ -55,6 +55,7 @@ "chalk": "2.3.1", "glob": "11.0.0", "json-stream-stringify": "3.1.6", + "jszip": "3.10.1", "outdent": "0.8.0", "p-queue": "6.6.2", "pretty-bytes": "5.6.0", diff --git a/packages/published/webpack-plugin/package.json b/packages/published/webpack-plugin/package.json index f0fb5dd17..46d9da44c 100644 --- a/packages/published/webpack-plugin/package.json +++ b/packages/published/webpack-plugin/package.json @@ -55,6 +55,7 @@ "chalk": "2.3.1", "glob": "11.0.0", "json-stream-stringify": "3.1.6", + "jszip": "3.10.1", "outdent": "0.8.0", "p-queue": "6.6.2", "pretty-bytes": "5.6.0", diff --git a/yarn.lock b/yarn.lock index 9f089c7d2..03ba8bf57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1701,6 +1701,7 @@ __metadata: esbuild: "npm:0.25.8" glob: "npm:11.0.0" json-stream-stringify: "npm:3.1.6" + jszip: "npm:3.10.1" outdent: "npm:0.8.0" p-queue: "npm:6.6.2" pretty-bytes: "npm:5.6.0" @@ -1745,6 +1746,7 @@ __metadata: esbuild: "npm:0.25.8" glob: "npm:11.0.0" json-stream-stringify: "npm:3.1.6" + jszip: "npm:3.10.1" outdent: "npm:0.8.0" p-queue: "npm:6.6.2" pretty-bytes: "npm:5.6.0" @@ -1782,6 +1784,7 @@ __metadata: esbuild: "npm:0.25.8" glob: "npm:11.0.0" json-stream-stringify: "npm:3.1.6" + jszip: "npm:3.10.1" outdent: "npm:0.8.0" p-queue: "npm:6.6.2" pretty-bytes: "npm:5.6.0" @@ -1819,6 +1822,7 @@ __metadata: esbuild: "npm:0.25.8" glob: "npm:11.0.0" json-stream-stringify: "npm:3.1.6" + jszip: "npm:3.10.1" outdent: "npm:0.8.0" p-queue: "npm:6.6.2" pretty-bytes: "npm:5.6.0" @@ -1856,6 +1860,7 @@ __metadata: esbuild: "npm:0.25.8" glob: "npm:11.0.0" json-stream-stringify: "npm:3.1.6" + jszip: "npm:3.10.1" outdent: "npm:0.8.0" p-queue: "npm:6.6.2" pretty-bytes: "npm:5.6.0" From 79faac1ea2bcd108d920c6eedd41755825d9bfe7 Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Fri, 12 Dec 2025 12:06:01 -0500 Subject: [PATCH 07/17] Resolve identifier --- packages/plugins/apps/src/identifier.ts | 102 ++++++++++++++++++++++++ packages/plugins/apps/src/index.ts | 58 ++++++++------ packages/plugins/apps/src/types.ts | 8 +- packages/plugins/apps/src/upload.ts | 50 +++++++++--- packages/plugins/apps/src/validate.ts | 22 +++++ 5 files changed, 200 insertions(+), 40 deletions(-) create mode 100644 packages/plugins/apps/src/identifier.ts create mode 100644 packages/plugins/apps/src/validate.ts diff --git a/packages/plugins/apps/src/identifier.ts b/packages/plugins/apps/src/identifier.ts new file mode 100644 index 000000000..404f13d05 --- /dev/null +++ b/packages/plugins/apps/src/identifier.ts @@ -0,0 +1,102 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import { readFileSync } from '@dd/core/helpers/fs'; +import { getClosestPackageJson } from '@dd/core/helpers/paths'; +import { filterSensitiveInfoFromRepositoryUrl } from '@dd/core/helpers/strings'; +import type { Logger } from '@dd/core/types'; +import chalk from 'chalk'; + +const red = chalk.bold.red; +const yellow = chalk.bold.yellow; + +type PkgJson = { + name?: string; + repository?: + | string + | { + type: string; + url: string; + }; +}; + +const getPackageJson = (buildRoot: string): PkgJson | undefined => { + const packageJsonPath = getClosestPackageJson(buildRoot); + if (!packageJsonPath) { + return undefined; + } + try { + const packageJson = readFileSync(packageJsonPath); + return JSON.parse(packageJson); + } catch (e) { + // Let the caller handle the warnings. + return undefined; + } +}; + +const getRepositoryUrlFromPkg = (pkg?: PkgJson): string | undefined => { + if (!pkg || !pkg.repository) { + return undefined; + } + + if (typeof pkg.repository === 'string') { + return pkg.repository; + } + + if ('url' in pkg.repository) { + return pkg.repository.url; + } + + return undefined; +}; + +const resolveRepositoryUrl = (inputRepositoryUrl?: string, pkg?: PkgJson): string | undefined => { + const repositoryUrl = inputRepositoryUrl || getRepositoryUrlFromPkg(pkg); + if (!repositoryUrl) { + return undefined; + } + + const sanitizedUrl = filterSensitiveInfoFromRepositoryUrl(repositoryUrl.trim()); + if (!sanitizedUrl) { + return undefined; + } + + return sanitizedUrl.replace(/\.git$/, ''); +}; + +const buildIdentifier = (repository?: string, name?: string): string | undefined => { + if (repository && name) { + return `${repository}:${name}`; + } + + return repository || name; +}; + +export const resolveIdentifier = ( + buildRoot: string, + log: Logger, + repositoryUrl?: string, +): string | undefined => { + const pkg = getPackageJson(buildRoot); + if (!pkg) { + log.warn(yellow('No package.json found to infer the app name.')); + } + + const name = pkg?.name?.trim(); + if (!name) { + log.error(red('Unable to determine the app name to compute the app identifier.')); + } + + const repository = resolveRepositoryUrl(repositoryUrl); + if (!repository) { + log.error(red('Unable to determine the git remote to compute the app identifier.')); + } + + const identifier = buildIdentifier(repository, name); + if (!identifier) { + log.error(red('Unable to compute the app identifier.')); + } + + return identifier; +}; diff --git a/packages/plugins/apps/src/index.ts b/packages/plugins/apps/src/index.ts index 9755f3d20..73a5cbcc6 100644 --- a/packages/plugins/apps/src/index.ts +++ b/packages/plugins/apps/src/index.ts @@ -3,15 +3,17 @@ // Copyright 2019-Present Datadog, Inc. import { rm } from '@dd/core/helpers/fs'; -import type { GetPlugins, Options } from '@dd/core/types'; +import type { GetPlugins } from '@dd/core/types'; import chalk from 'chalk'; import path from 'path'; import { createArchive } from './archive'; import { collectAssets } from './assets'; import { CONFIG_KEY, PLUGIN_NAME } from './constants'; -import type { AppsOptions, AppsOptionsWithDefaults } from './types'; +import { resolveIdentifier } from './identifier'; +import type { AppsOptions } from './types'; import { uploadArchive } from './upload'; +import { validateOptions } from './validate'; export { CONFIG_KEY, PLUGIN_NAME }; @@ -23,23 +25,10 @@ export type types = { AppsOptions: AppsOptions; }; -// Deal with validation and defaults here. -export const validateOptions = (options: Options): AppsOptionsWithDefaults => { - const resolvedOptions = (options[CONFIG_KEY] || {}) as AppsOptions; - const validatedOptions: AppsOptionsWithDefaults = { - // By using an empty object, we consider the plugin as enabled. - enable: resolvedOptions.enable ?? !!options[CONFIG_KEY], - include: resolvedOptions.include || [], - dryRun: resolvedOptions.dryRun ?? false, - }; - return validatedOptions; -}; - export const getPlugins: GetPlugins = ({ options, context }) => { const log = context.getLogger(PLUGIN_NAME); - const validatedOptions = validateOptions(options); - // If the plugin is not enabled, return an empty array. + const validatedOptions = validateOptions(options); if (!validatedOptions.enable) { return []; } @@ -48,8 +37,25 @@ export const getPlugins: GetPlugins = ({ options, context }) => { const handleTimer = log.time('handle assets'); let archiveDir: string | undefined; try { + const identifierTimer = log.time('resolve identifier'); + const identifier = + validatedOptions.identifier || + resolveIdentifier(context.buildRoot, log, context.git?.remote); + + if (!identifier) { + // This will be caught and pretty printed at the end. + throw new Error(`Missing apps identification. +Either: + - pass an 'options.apps.identifier' to your plugin's configuration. + - have a 'name' and a 'repository' in your 'package.json'. + - have a valid remote url on your git project. +`); + } + identifierTimer.end(); + const relativeOutdir = path.relative(context.buildRoot, context.bundler.outDir); const assetGlobs = [...validatedOptions.include, `${relativeOutdir}/**/*`]; + const assets = await collectAssets(assetGlobs, context.buildRoot); if (!assets.length) { @@ -64,12 +70,13 @@ export const getPlugins: GetPlugins = ({ options, context }) => { archiveDir = path.dirname(archive.archivePath); const uploadTimer = log.time('upload assets'); - const { errors, warnings } = await uploadArchive( + const { errors: uploadErrors, warnings: uploadWarnings } = await uploadArchive( archive, - validatedOptions, { apiKey: context.auth.apiKey, bundlerName: context.bundler.name, + dryRun: validatedOptions.dryRun, + identifier, site: context.auth.site, version: context.version, }, @@ -77,20 +84,20 @@ export const getPlugins: GetPlugins = ({ options, context }) => { ); uploadTimer.end(); - if (warnings.length > 0) { + if (uploadWarnings.length > 0) { log.warn( - `${yellow('Warnings while uploading assets:')}\n - ${warnings.join('\n - ')}`, + `${yellow('Warnings while uploading assets:')}\n - ${uploadWarnings.join('\n - ')}`, ); } - if (errors.length > 0) { - const listOfErrors = errors + if (uploadErrors.length > 0) { + const listOfErrors = uploadErrors .map((error) => error.cause || error.stack || error.message || error) .join('\n - '); - log.error(`${red('Failed to upload assets:')}\n - ${listOfErrors}`); + throw new Error(` - ${listOfErrors}`); } } catch (error: any) { - log.error(`${red('Failed to upload assets:')} ${error?.message || error}`); + log.error(`${red('Failed to upload assets:')}\n${error?.message || error}`); } finally { // Clean temporary directory if (archiveDir) { @@ -104,7 +111,8 @@ export const getPlugins: GetPlugins = ({ options, context }) => { { name: PLUGIN_NAME, enforce: 'post', - async buildReport() { + async asyncTrueEnd() { + // Upload all the assets at the end of the build. await handleUpload(); }, }, diff --git a/packages/plugins/apps/src/types.ts b/packages/plugins/apps/src/types.ts index ba096e99a..01b9d4f2d 100644 --- a/packages/plugins/apps/src/types.ts +++ b/packages/plugins/apps/src/types.ts @@ -2,12 +2,14 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2019-Present Datadog, Inc. +import type { WithRequired } from '@dd/core/types'; + export type AppsOptions = { enable?: boolean; include?: string[]; dryRun?: boolean; + identifier?: string; }; -export type AppsOptionsWithDefaults = Required> & { - include: string[]; -}; +// We don't enforce identifier, as it needs to be dynamically computed if absent. +export type AppsOptionsWithDefaults = WithRequired; diff --git a/packages/plugins/apps/src/upload.ts b/packages/plugins/apps/src/upload.ts index f2307846f..ff32d1f3a 100644 --- a/packages/plugins/apps/src/upload.ts +++ b/packages/plugins/apps/src/upload.ts @@ -12,13 +12,14 @@ import prettyBytes from 'pretty-bytes'; import type { Archive } from './archive'; import { APPS_API_PATH, APPS_API_SUBDOMAIN, ARCHIVE_FILENAME } from './constants'; -import type { AppsOptionsWithDefaults } from './types'; type DataResponse = Awaited>; export type UploadContext = { apiKey?: string; bundlerName: string; + dryRun: boolean; + identifier: string; site: string; version: string; }; @@ -27,13 +28,37 @@ const green = chalk.green.bold; const yellow = chalk.yellow.bold; const cyan = chalk.cyan.bold; +const formatConfigurationValue = (value: unknown) => { + if (value === undefined) { + return 'undefined'; + } + + if (value === null) { + return 'null'; + } + + if (Array.isArray(value)) { + return value.join(', '); + } + + if (typeof value === 'object') { + try { + return JSON.stringify(value); + } catch { + return String(value); + } + } + + return value?.toString() ?? ''; +}; + export const getIntakeUrl = (site: string) => { const envIntake = getDDEnvValue('APPS_INTAKE_URL'); return envIntake || `https://${APPS_API_SUBDOMAIN}.${site}/${APPS_API_PATH}`; }; export const getData = - (archivePath: string, defaultHeaders: Record = {}) => + (archivePath: string, defaultHeaders: Record = {}, identifier: string) => async (): Promise => { const archiveFile = await getFile(archivePath, { contentType: 'application/zip', @@ -41,16 +66,12 @@ export const getData = }); return createGzipFormData((form) => { + form.append('identifier', identifier); form.append('archive', archiveFile, ARCHIVE_FILENAME); }, defaultHeaders); }; -export const uploadArchive = async ( - archive: Archive, - options: AppsOptionsWithDefaults, - context: UploadContext, - log: Logger, -) => { +export const uploadArchive = async (archive: Archive, context: UploadContext, log: Logger) => { const errors: Error[] = []; const warnings: string[] = []; @@ -59,6 +80,11 @@ export const uploadArchive = async ( return { errors, warnings }; } + if (!context.identifier) { + errors.push(new Error('No app identifier provided')); + return { errors, warnings }; + } + const intakeUrl = getIntakeUrl(context.site); const defaultHeaders = getOriginHeaders({ bundler: context.bundlerName, @@ -67,11 +93,11 @@ export const uploadArchive = async ( }); const configurationString = Object.entries({ - ...options, + identifier: context.identifier, intakeUrl, defaultHeaders: `\n${JSON.stringify(defaultHeaders, null, 2)}`, }) - .map(([key, value]) => ` - ${key}: ${green(value.toString())}`) + .map(([key, value]) => ` - ${key}: ${green(formatConfigurationValue(value))}`) .join('\n'); const summary = `an archive of: @@ -80,7 +106,7 @@ export const uploadArchive = async ( With the configuration:\n${configurationString}`; - if (options.dryRun) { + if (context.dryRun) { // Using log.error to ensure it's printed with high priority. log.error( `\n${cyan('Dry run enabled')}\n @@ -95,7 +121,7 @@ Would have uploaded ${summary}`, auth: { apiKey: context.apiKey }, url: intakeUrl, method: 'POST', - getData: getData(archive.archivePath, defaultHeaders), + getData: getData(archive.archivePath, defaultHeaders, context.identifier), onRetry: (error: Error, attempt: number) => { const message = `Failed to upload archive (attempt ${yellow( `${attempt}/${NB_RETRIES}`, diff --git a/packages/plugins/apps/src/validate.ts b/packages/plugins/apps/src/validate.ts new file mode 100644 index 000000000..9a93ea750 --- /dev/null +++ b/packages/plugins/apps/src/validate.ts @@ -0,0 +1,22 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import type { Options } from '@dd/core/types'; + +import { CONFIG_KEY } from './constants'; +import type { AppsOptions, AppsOptionsWithDefaults } from './types'; + +export const validateOptions = (options: Options): AppsOptionsWithDefaults => { + const resolvedOptions = (options[CONFIG_KEY] || {}) as AppsOptions; + const enable = resolvedOptions.enable ?? !!options[CONFIG_KEY]; + + const validatedOptions: AppsOptionsWithDefaults = { + enable, + include: resolvedOptions.include || [], + dryRun: resolvedOptions.dryRun ?? false, + identifier: resolvedOptions.identifier?.trim(), + }; + + return validatedOptions; +}; From 4489ab07979e763d0e30c7c1502609bfb2dddb60 Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Fri, 12 Dec 2025 12:06:20 -0500 Subject: [PATCH 08/17] Update docs --- README.md | 6 ++++++ packages/plugins/apps/README.md | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/README.md b/README.md index 62368b567..5316431f8 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,9 @@ Follow the specific documentation for each bundler: };; apps?: { enable?: boolean; + include?: string[]; + identifier?: string; + dryRun?: boolean; }; errorTracking?: { enable?: boolean; @@ -292,6 +295,9 @@ This is used to identify the build in logs, metrics and spans. datadogWebpackPlugin({ apps?: { enable?: boolean, + include?: string[], + identifier?: string, + dryRun?: boolean, } }); ``` diff --git a/packages/plugins/apps/README.md b/packages/plugins/apps/README.md index 403d80e1a..d50ea1f02 100644 --- a/packages/plugins/apps/README.md +++ b/packages/plugins/apps/README.md @@ -13,6 +13,7 @@ A plugin to upload assets to Datadog's storage - [Assets Upload](#assets-upload) - [apps.enable](#appsenable) - [apps.include](#appsinclude) + - [apps.identifier](#appsidentifier) - [apps.dryRun](#appsdryrun) @@ -22,6 +23,7 @@ A plugin to upload assets to Datadog's storage apps?: { enable?: boolean; include?: string[]; + identifier?: string; dryRun?: boolean; } ``` @@ -46,6 +48,14 @@ Enable or disable the plugin without removing its configuration. Additional glob patterns (relative to the project root) to include in the uploaded archive. The bundler output directory is always included. +### apps.identifier + +> default: an internal computation between the `name` and `repository` fields in `package.json` or from the `git` plugin. + +Override the app's identifier used to identify the current app against the assets upload API. + +Can be useful to enforce a static identifier instead of relying on possibly changing information like app's name and repository's url. + ### apps.dryRun > default: `false` From 3fb701ade22efe757f2a0b29f3f48632eaf6141d Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Fri, 12 Dec 2025 12:06:28 -0500 Subject: [PATCH 09/17] Close git timer --- packages/plugins/git/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/plugins/git/src/index.ts b/packages/plugins/git/src/index.ts index fea2484c4..9833b114d 100644 --- a/packages/plugins/git/src/index.ts +++ b/packages/plugins/git/src/index.ts @@ -44,6 +44,7 @@ export const getGitPlugins: GetInternalPlugins = (arg: GetPluginsArg) => { const gitDir = getClosest(buildRoot, '.git'); if (!gitDir) { log.warn('No .git directory found, skipping git plugin.'); + timeGit.end(); return; } From db43ef1076fa137b7479212cda38eac268a1f949 Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Fri, 12 Dec 2025 17:14:17 -0500 Subject: [PATCH 10/17] Move form helper into request --- packages/core/src/helpers/form.ts | 37 ------------------- packages/core/src/helpers/request.ts | 33 +++++++++++++++++ packages/plugins/apps/src/upload.ts | 8 +++- .../error-tracking/src/sourcemaps/sender.ts | 2 +- 4 files changed, 40 insertions(+), 40 deletions(-) delete mode 100644 packages/core/src/helpers/form.ts diff --git a/packages/core/src/helpers/form.ts b/packages/core/src/helpers/form.ts deleted file mode 100644 index b05936030..000000000 --- a/packages/core/src/helpers/form.ts +++ /dev/null @@ -1,37 +0,0 @@ -// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. -// This product includes software developed at Datadog (https://www.datadoghq.com/). -// Copyright 2019-Present Datadog, Inc. - -import { Readable } from 'stream'; -import { createGzip } from 'zlib'; -import type { Gzip } from 'zlib'; - -export type GzipFormData = { - data: Gzip; - headers: Record; -}; - -export type FormBuilder = (form: FormData) => Promise | void; - -export const createGzipFormData = async ( - builder: FormBuilder, - defaultHeaders: Record = {}, -): Promise => { - const form = new FormData(); - await builder(form); - - const gz = createGzip(); - // Serialize FormData through Request to get a streaming body and auto-generated headers - // (boundary) that we can forward while piping through gzip. - const req = new Request('fake://url', { method: 'POST', body: form }); - const formStream = Readable.fromWeb(req.body!); - const data = formStream.pipe(gz); - - const headers = { - 'Content-Encoding': 'gzip', - ...defaultHeaders, - ...Object.fromEntries(req.headers.entries()), - }; - - return { data, headers }; -}; diff --git a/packages/core/src/helpers/request.ts b/packages/core/src/helpers/request.ts index c85a531ba..f5498c9ca 100644 --- a/packages/core/src/helpers/request.ts +++ b/packages/core/src/helpers/request.ts @@ -3,7 +3,10 @@ // Copyright 2019-Present Datadog, Inc. import retry from 'async-retry'; +import { Readable } from 'stream'; import type { RequestInit } from 'undici-types'; +import type { Gzip } from 'zlib'; +import { createGzip } from 'zlib'; import type { RequestOpts } from '../types'; @@ -14,6 +17,36 @@ export const getOriginHeaders = (opts: { bundler: string; plugin: string; versio }; }; +export type GzipFormData = { + data: Gzip; + headers: Record; +}; + +export type FormBuilder = (form: FormData) => Promise | void; + +export const createGzipFormData = async ( + builder: FormBuilder, + defaultHeaders: Record = {}, +): Promise => { + const form = new FormData(); + await builder(form); + + const gz = createGzip(); + // Serialize FormData through Request to get a streaming body and auto-generated headers + // (boundary) that we can forward while piping through gzip. + const req = new Request('fake://url', { method: 'POST', body: form }); + const formStream = Readable.fromWeb(req.body!); + const data = formStream.pipe(gz); + + const headers = { + 'Content-Encoding': 'gzip', + ...defaultHeaders, + ...Object.fromEntries(req.headers.entries()), + }; + + return { data, headers }; +}; + export const ERROR_CODES_NO_RETRY = [400, 403, 413]; export const NB_RETRIES = 5; // Do a retriable fetch. diff --git a/packages/plugins/apps/src/upload.ts b/packages/plugins/apps/src/upload.ts index ff32d1f3a..e5ae094bc 100644 --- a/packages/plugins/apps/src/upload.ts +++ b/packages/plugins/apps/src/upload.ts @@ -3,9 +3,13 @@ // Copyright 2019-Present Datadog, Inc. import { getDDEnvValue } from '@dd/core/helpers/env'; -import { createGzipFormData } from '@dd/core/helpers/form'; import { getFile } from '@dd/core/helpers/fs'; -import { doRequest, getOriginHeaders, NB_RETRIES } from '@dd/core/helpers/request'; +import { + createGzipFormData, + doRequest, + getOriginHeaders, + NB_RETRIES, +} from '@dd/core/helpers/request'; import type { Logger } from '@dd/core/types'; import chalk from 'chalk'; import prettyBytes from 'pretty-bytes'; diff --git a/packages/plugins/error-tracking/src/sourcemaps/sender.ts b/packages/plugins/error-tracking/src/sourcemaps/sender.ts index 65919acca..4ac96ed8b 100644 --- a/packages/plugins/error-tracking/src/sourcemaps/sender.ts +++ b/packages/plugins/error-tracking/src/sourcemaps/sender.ts @@ -3,8 +3,8 @@ // Copyright 2019-Present Datadog, Inc. import { getDDEnvValue } from '@dd/core/helpers/env'; -import { createGzipFormData, type GzipFormData } from '@dd/core/helpers/form'; import { getFile } from '@dd/core/helpers/fs'; +import { createGzipFormData, type GzipFormData } from '@dd/core/helpers/request'; import { doRequest, getOriginHeaders, NB_RETRIES } from '@dd/core/helpers/request'; import { formatDuration } from '@dd/core/helpers/strings'; import type { Logger, RepositoryData } from '@dd/core/types'; From 35bb923a211b4633f1f0b46dea72994eb774d0dc Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Fri, 12 Dec 2025 17:37:15 -0500 Subject: [PATCH 11/17] Extract prettyObject helper --- packages/core/src/helpers/strings.ts | 32 +++++++++++++++++++ packages/plugins/apps/src/upload.ts | 31 ++---------------- .../error-tracking/src/sourcemaps/sender.ts | 8 ++--- 3 files changed, 38 insertions(+), 33 deletions(-) diff --git a/packages/core/src/helpers/strings.ts b/packages/core/src/helpers/strings.ts index 1af2c4a2b..528769e87 100644 --- a/packages/core/src/helpers/strings.ts +++ b/packages/core/src/helpers/strings.ts @@ -2,6 +2,8 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2019-Present Datadog, Inc. +import chalk from 'chalk'; + // Format a duration 0h 0m 0s 0ms export const formatDuration = (duration: number) => { const days = Math.floor(duration / 1000 / 60 / 60 / 24); @@ -60,5 +62,35 @@ export const filterSensitiveInfoFromRepositoryUrl = (repositoryUrl: string = '') } }; +const formatValue = (value: unknown) => { + if (value === undefined) { + return 'undefined'; + } + + if (value === null) { + return 'null'; + } + + if (Array.isArray(value)) { + return value.join(', '); + } + + if (typeof value === 'object') { + try { + return JSON.stringify(value, null, 2); + } catch { + return String(value); + } + } + + return value?.toString() ?? ''; +}; + +export const prettyObject = (obj: any) => { + return Object.entries(obj) + .map(([key, value]) => ` - ${key}: ${chalk.bold.green(formatValue(value))}`) + .join('\n'); +}; + let index = 0; export const getUniqueId = () => `${Date.now()}.${performance.now()}.${++index}`; diff --git a/packages/plugins/apps/src/upload.ts b/packages/plugins/apps/src/upload.ts index e5ae094bc..c22f07895 100644 --- a/packages/plugins/apps/src/upload.ts +++ b/packages/plugins/apps/src/upload.ts @@ -10,6 +10,7 @@ import { getOriginHeaders, NB_RETRIES, } from '@dd/core/helpers/request'; +import { prettyObject } from '@dd/core/helpers/strings'; import type { Logger } from '@dd/core/types'; import chalk from 'chalk'; import prettyBytes from 'pretty-bytes'; @@ -32,30 +33,6 @@ const green = chalk.green.bold; const yellow = chalk.yellow.bold; const cyan = chalk.cyan.bold; -const formatConfigurationValue = (value: unknown) => { - if (value === undefined) { - return 'undefined'; - } - - if (value === null) { - return 'null'; - } - - if (Array.isArray(value)) { - return value.join(', '); - } - - if (typeof value === 'object') { - try { - return JSON.stringify(value); - } catch { - return String(value); - } - } - - return value?.toString() ?? ''; -}; - export const getIntakeUrl = (site: string) => { const envIntake = getDDEnvValue('APPS_INTAKE_URL'); return envIntake || `https://${APPS_API_SUBDOMAIN}.${site}/${APPS_API_PATH}`; @@ -96,13 +73,11 @@ export const uploadArchive = async (archive: Archive, context: UploadContext, lo version: context.version, }); - const configurationString = Object.entries({ + const configurationString = prettyObject({ identifier: context.identifier, intakeUrl, defaultHeaders: `\n${JSON.stringify(defaultHeaders, null, 2)}`, - }) - .map(([key, value]) => ` - ${key}: ${green(formatConfigurationValue(value))}`) - .join('\n'); + }); const summary = `an archive of: - ${green(archive.assets.length.toString())} files diff --git a/packages/plugins/error-tracking/src/sourcemaps/sender.ts b/packages/plugins/error-tracking/src/sourcemaps/sender.ts index 4ac96ed8b..877a38fdd 100644 --- a/packages/plugins/error-tracking/src/sourcemaps/sender.ts +++ b/packages/plugins/error-tracking/src/sourcemaps/sender.ts @@ -6,7 +6,7 @@ import { getDDEnvValue } from '@dd/core/helpers/env'; import { getFile } from '@dd/core/helpers/fs'; import { createGzipFormData, type GzipFormData } from '@dd/core/helpers/request'; import { doRequest, getOriginHeaders, NB_RETRIES } from '@dd/core/helpers/request'; -import { formatDuration } from '@dd/core/helpers/strings'; +import { formatDuration, prettyObject } from '@dd/core/helpers/strings'; import type { Logger, RepositoryData } from '@dd/core/types'; import chalk from 'chalk'; import PQueue from 'p-queue'; @@ -89,14 +89,12 @@ export const upload = async ( }); // Show a pretty summary of the configuration. - const configurationString = Object.entries({ + const configurationString = prettyObject({ ...options, intakeUrl, outDir: context.outDir, defaultHeaders: `\n${JSON.stringify(defaultHeaders, null, 2)}`, - }) - .map(([key, value]) => ` - ${key}: ${green(value.toString())}`) - .join('\n'); + }); const summary = `\nUploading ${green(payloads.length.toString())} sourcemaps with configuration:\n${configurationString}`; From 00c96378fd0c884b5fd568b1ab16a2403613048c Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Mon, 15 Dec 2025 10:30:25 -0500 Subject: [PATCH 12/17] Add tests --- packages/plugins/apps/src/assets.test.ts | 59 ++++++ packages/plugins/apps/src/identifier.test.ts | 171 ++++++++++++++++ packages/plugins/apps/src/identifier.ts | 13 +- packages/plugins/apps/src/index.test.ts | 179 ++++++++++++++++- packages/plugins/apps/src/index.ts | 20 +- packages/plugins/apps/src/upload.test.ts | 194 +++++++++++++++++++ packages/plugins/apps/src/validate.test.ts | 69 +++++++ 7 files changed, 685 insertions(+), 20 deletions(-) create mode 100644 packages/plugins/apps/src/assets.test.ts create mode 100644 packages/plugins/apps/src/identifier.test.ts create mode 100644 packages/plugins/apps/src/upload.test.ts create mode 100644 packages/plugins/apps/src/validate.test.ts diff --git a/packages/plugins/apps/src/assets.test.ts b/packages/plugins/apps/src/assets.test.ts new file mode 100644 index 000000000..05d24b691 --- /dev/null +++ b/packages/plugins/apps/src/assets.test.ts @@ -0,0 +1,59 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import { collectAssets } from '@dd/apps-plugin/assets'; +import { glob } from 'glob'; + +jest.mock('glob', () => ({ + glob: jest.fn(), +})); + +const globMock = jest.mocked(glob); + +describe('Apps Plugin - collectAssets', () => { + test('Should resolve unique assets with relative paths', async () => { + globMock.mockResolvedValue([ + '/root/project/dist/app.js', + '/root/project/dist/app.css', + '/root/project/public/favicon.ico', + ]); + + const assets = await collectAssets(['dist/**/*', 'public/**/*'], '/root/project'); + + expect(globMock).toHaveBeenCalledTimes(2); + expect(globMock).toHaveBeenNthCalledWith(1, 'dist/**/*', { + absolute: true, + cwd: '/root/project', + nodir: true, + }); + expect(globMock).toHaveBeenNthCalledWith(2, 'public/**/*', { + absolute: true, + cwd: '/root/project', + nodir: true, + }); + + expect(assets).toEqual([ + { + absolutePath: '/root/project/dist/app.js', + relativePath: 'dist/app.js', + }, + { + absolutePath: '/root/project/dist/app.css', + relativePath: 'dist/app.css', + }, + { + absolutePath: '/root/project/public/favicon.ico', + relativePath: 'public/favicon.ico', + }, + ]); + }); + + test('Should return an empty list when nothing matches', async () => { + globMock.mockResolvedValue([]); + + const assets = await collectAssets(['dist/**/*'], '/root/project'); + + expect(assets).toEqual([]); + }); +}); diff --git a/packages/plugins/apps/src/identifier.test.ts b/packages/plugins/apps/src/identifier.test.ts new file mode 100644 index 000000000..0fe10cbc6 --- /dev/null +++ b/packages/plugins/apps/src/identifier.test.ts @@ -0,0 +1,171 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import { + buildIdentifier, + getPackageJson, + getRepositoryUrlFromPkg, + resolveIdentifier, + resolveRepositoryUrl, +} from '@dd/apps-plugin/identifier'; +import { readFileSync } from '@dd/core/helpers/fs'; +import { getClosestPackageJson } from '@dd/core/helpers/paths'; +import { getMockLogger, mockLogFn } from '@dd/tests/_jest/helpers/mocks'; + +jest.mock('@dd/core/helpers/paths', () => ({ + getClosestPackageJson: jest.fn(), +})); + +jest.mock('@dd/core/helpers/fs', () => ({ + readFileSync: jest.fn(), +})); + +const getClosestPackageJsonMock = jest.mocked(getClosestPackageJson); +const readFileSyncMock = jest.mocked(readFileSync); + +describe('Apps Plugin - identifier helpers', () => { + const logger = getMockLogger(); + + describe('getPackageJson', () => { + test('Should read and parse the closest package.json', () => { + getClosestPackageJsonMock.mockReturnValue('/root/project/package.json'); + readFileSyncMock.mockReturnValue('{ "name": "my-app" }'); + + expect(getPackageJson('/root/project')).toEqual({ name: 'my-app' }); + }); + + test('Should return undefined when no package.json is found', () => { + getClosestPackageJsonMock.mockReturnValue(undefined); + + expect(getPackageJson('/root/project')).toBeUndefined(); + expect(getClosestPackageJsonMock).toHaveBeenCalledWith('/root/project'); + expect(readFileSyncMock).not.toHaveBeenCalled(); + }); + + test('Should return undefined when package.json cannot be parsed', () => { + getClosestPackageJsonMock.mockReturnValue('/root/project/package.json'); + readFileSyncMock.mockImplementation(() => { + throw new Error('parse error'); + }); + + expect(getPackageJson('/root/project')).toBeUndefined(); + }); + }); + + describe('getRepositoryUrlFromPkg', () => { + test('Should handle repository as string', () => { + expect(getRepositoryUrlFromPkg({ repository: 'https://github.com/org/repo.git' })).toBe( + 'https://github.com/org/repo.git', + ); + }); + + test('Should handle repository as object', () => { + expect( + getRepositoryUrlFromPkg({ + repository: { type: 'git', url: 'https://github.com/org/repo.git' }, + }), + ).toBe('https://github.com/org/repo.git'); + }); + + test('Should return undefined when no repository is provided', () => { + expect(getRepositoryUrlFromPkg({})).toBeUndefined(); + }); + }); + + describe('resolveRepositoryUrl', () => { + test('Should prefer provided repository URL and sanitize it', () => { + const result = resolveRepositoryUrl('git@github.com:org/repo.git'); + expect(result).toBe('git@github.com:org/repo'); + }); + + test('Should fallback to repository in package.json', () => { + const result = resolveRepositoryUrl(undefined, { + repository: 'https://github.com/org/repo.git', + }); + expect(result).toBe('https://github.com/org/repo'); + }); + + test('Should return undefined when no repository can be resolved', () => { + const result = resolveRepositoryUrl(undefined, {}); + expect(result).toBeUndefined(); + }); + }); + + describe('buildIdentifier', () => { + test('Should combine repository and name when both exist', () => { + expect(buildIdentifier('https://github.com/org/repo', 'my-app')).toBe( + 'https://github.com/org/repo:my-app', + ); + }); + + test('Should fallback to repository or name alone', () => { + expect(buildIdentifier('https://github.com/org/repo', undefined)).toBe( + 'https://github.com/org/repo', + ); + expect(buildIdentifier(undefined, 'my-app')).toBe('my-app'); + expect(buildIdentifier(undefined, undefined)).toBeUndefined(); + }); + }); + + describe('resolveIdentifier', () => { + test('Should compute the identifier from git remote and package name', () => { + getClosestPackageJsonMock.mockReturnValue('/root/project/package.json'); + readFileSyncMock.mockReturnValue( + JSON.stringify({ + name: 'my-app', + }), + ); + + const id = resolveIdentifier( + '/root/project', + logger, + 'git@github.com:datadog/my-app.git', + ); + + expect(id).toBe('git@github.com:datadog/my-app:my-app'); + expect(mockLogFn).not.toHaveBeenCalled(); + }); + + test('Should pick repository from package.json when remote is missing', () => { + getClosestPackageJsonMock.mockReturnValue('/root/project/package.json'); + readFileSyncMock.mockReturnValue( + JSON.stringify({ + name: 'app-name', + repository: { + type: 'git', + url: 'https://github.com/org/repo.git', + }, + }), + ); + + const id = resolveIdentifier('/root/project', logger); + expect(id).toBe('https://github.com/org/repo:app-name'); + expect(mockLogFn).not.toHaveBeenCalled(); + }); + + test('Should log errors when unable to compute an identifier', () => { + getClosestPackageJsonMock.mockReturnValue(undefined); + + const id = resolveIdentifier('/root/project', logger); + + expect(id).toBeUndefined(); + expect(mockLogFn).toHaveBeenCalledWith( + expect.stringContaining('No package.json found'), + 'warn', + ); + expect(mockLogFn).toHaveBeenCalledWith( + expect.stringContaining('Unable to determine the app name'), + 'error', + ); + expect(mockLogFn).toHaveBeenCalledWith( + expect.stringContaining('Unable to determine the git remote'), + 'error', + ); + expect(mockLogFn).toHaveBeenCalledWith( + expect.stringContaining('Unable to compute the app identifier'), + 'error', + ); + }); + }); +}); diff --git a/packages/plugins/apps/src/identifier.ts b/packages/plugins/apps/src/identifier.ts index 404f13d05..a459d6b75 100644 --- a/packages/plugins/apps/src/identifier.ts +++ b/packages/plugins/apps/src/identifier.ts @@ -21,7 +21,7 @@ type PkgJson = { }; }; -const getPackageJson = (buildRoot: string): PkgJson | undefined => { +export const getPackageJson = (buildRoot: string): PkgJson | undefined => { const packageJsonPath = getClosestPackageJson(buildRoot); if (!packageJsonPath) { return undefined; @@ -35,7 +35,7 @@ const getPackageJson = (buildRoot: string): PkgJson | undefined => { } }; -const getRepositoryUrlFromPkg = (pkg?: PkgJson): string | undefined => { +export const getRepositoryUrlFromPkg = (pkg?: PkgJson): string | undefined => { if (!pkg || !pkg.repository) { return undefined; } @@ -51,7 +51,10 @@ const getRepositoryUrlFromPkg = (pkg?: PkgJson): string | undefined => { return undefined; }; -const resolveRepositoryUrl = (inputRepositoryUrl?: string, pkg?: PkgJson): string | undefined => { +export const resolveRepositoryUrl = ( + inputRepositoryUrl?: string, + pkg?: PkgJson, +): string | undefined => { const repositoryUrl = inputRepositoryUrl || getRepositoryUrlFromPkg(pkg); if (!repositoryUrl) { return undefined; @@ -65,7 +68,7 @@ const resolveRepositoryUrl = (inputRepositoryUrl?: string, pkg?: PkgJson): strin return sanitizedUrl.replace(/\.git$/, ''); }; -const buildIdentifier = (repository?: string, name?: string): string | undefined => { +export const buildIdentifier = (repository?: string, name?: string): string | undefined => { if (repository && name) { return `${repository}:${name}`; } @@ -88,7 +91,7 @@ export const resolveIdentifier = ( log.error(red('Unable to determine the app name to compute the app identifier.')); } - const repository = resolveRepositoryUrl(repositoryUrl); + const repository = resolveRepositoryUrl(repositoryUrl, pkg); if (!repository) { log.error(red('Unable to determine the git remote to compute the app identifier.')); } diff --git a/packages/plugins/apps/src/index.test.ts b/packages/plugins/apps/src/index.test.ts index 78ddd7964..5ea132d31 100644 --- a/packages/plugins/apps/src/index.test.ts +++ b/packages/plugins/apps/src/index.test.ts @@ -2,18 +2,181 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2019-Present Datadog, Inc. +import * as archive from '@dd/apps-plugin/archive'; +import * as assets from '@dd/apps-plugin/assets'; +import * as identifier from '@dd/apps-plugin/identifier'; +import * as uploader from '@dd/apps-plugin/upload'; import { getPlugins } from '@dd/apps-plugin'; -import { getGetPluginsArg } from '@dd/tests/_jest/helpers/mocks'; +import * as fsHelpers from '@dd/core/helpers/fs'; +import { + getGetPluginsArg, + getMockBundler, + getRepositoryDataMock, + mockLogFn, +} from '@dd/tests/_jest/helpers/mocks'; +import { BUNDLERS, runBundlers } from '@dd/tests/_jest/helpers/runBundlers'; +import nock from 'nock'; +import path from 'path'; -describe('Apps Plugin', () => { - describe('getPlugins', () => { - test('Should not initialize the plugin if not enabled', async () => { - expect(getPlugins(getGetPluginsArg({ apps: { enable: false } }))).toHaveLength(0); - expect(getPlugins(getGetPluginsArg())).toHaveLength(0); +describe('Apps Plugin - getPlugins', () => { + const buildRoot = '/project'; + const outDir = '/project/dist'; + const getArgs = () => + getGetPluginsArg( + { apps: {} }, + { + bundler: { ...getMockBundler({ name: 'vite' }), outDir }, + buildRoot, + git: getRepositoryDataMock({ remote: 'git@github.com:org/repo.git' }), + }, + ); + + beforeEach(() => { + jest.restoreAllMocks(); + }); + + afterAll(() => { + nock.cleanAll(); + }); + + test('Should not initialize when disabled', () => { + expect(getPlugins(getGetPluginsArg())).toHaveLength(0); + expect(getPlugins(getGetPluginsArg({ apps: { enable: false } }))).toHaveLength(0); + }); + + test('Should initialize when enabled', () => { + expect(getPlugins(getArgs())).toHaveLength(1); + }); + + test('Should log an error when identifier cannot be resolved', async () => { + const collectSpy = jest.spyOn(assets, 'collectAssets').mockResolvedValue([]); + const uploadSpy = jest.spyOn(uploader, 'uploadArchive').mockResolvedValue({ + errors: [], + warnings: [], + }); + jest.spyOn(identifier, 'resolveIdentifier').mockReturnValue(undefined); + + const plugin = getPlugins(getArgs())[0]; + await expect(plugin.asyncTrueEnd?.()).rejects.toThrow('Missing apps identification'); + + expect(uploadSpy).not.toHaveBeenCalled(); + expect(collectSpy).not.toHaveBeenCalled(); + expect(mockLogFn).toHaveBeenCalledWith( + expect.stringContaining('Missing apps identification'), + 'error', + ); + }); + + test('Should skip upload when no assets are found', async () => { + jest.spyOn(identifier, 'resolveIdentifier').mockReturnValue('repo:app'); + jest.spyOn(assets, 'collectAssets').mockResolvedValue([]); + jest.spyOn(archive, 'createArchive').mockResolvedValue({ + archivePath: '', + assets: [], + size: 0, + }); + jest.spyOn(uploader, 'uploadArchive').mockResolvedValue({ + errors: [], + warnings: [], + }); + const rmSpy = jest.spyOn(fsHelpers, 'rm').mockResolvedValue(undefined as any); + + const plugin = getPlugins( + getGetPluginsArg( + { apps: { include: ['public/**/*'] } }, + { bundler: { ...getMockBundler({ name: 'vite' }), outDir }, buildRoot }, + ), + )[0]; + + await plugin.asyncTrueEnd?.(); + + expect(assets.collectAssets).toHaveBeenCalledWith(['public/**/*', 'dist/**/*'], buildRoot); + expect(archive.createArchive).not.toHaveBeenCalled(); + expect(uploader.uploadArchive).not.toHaveBeenCalled(); + expect(rmSpy).not.toHaveBeenCalled(); + expect(mockLogFn).toHaveBeenCalledWith( + expect.stringContaining('No assets to upload'), + 'info', + ); + }); + + test('Should upload archive, log warnings and cleanup temp directory', async () => { + jest.spyOn(identifier, 'resolveIdentifier').mockReturnValue('repo:app'); + const mockedAssets = [ + { absolutePath: '/project/dist/index.js', relativePath: 'dist/index.js' }, + ]; + jest.spyOn(assets, 'collectAssets').mockResolvedValue(mockedAssets); + jest.spyOn(fsHelpers, 'rm').mockResolvedValue(undefined as any); + jest.spyOn(archive, 'createArchive').mockResolvedValue({ + archivePath: '/tmp/dd-apps-123/datadog-apps-assets.zip', + assets: mockedAssets, + size: 10, + }); + jest.spyOn(uploader, 'uploadArchive').mockResolvedValue({ + errors: [], + warnings: ['first warning'], }); - test('Should initialize the plugin if enabled', async () => { - expect(getPlugins(getGetPluginsArg({ apps: { enable: true } }))).toHaveLength(1); + const plugin = getPlugins(getArgs())[0]; + await plugin.asyncTrueEnd?.(); + + expect(assets.collectAssets).toHaveBeenCalledWith(['dist/**/*'], buildRoot); + expect(archive.createArchive).toHaveBeenCalledWith(mockedAssets); + expect(uploader.uploadArchive).toHaveBeenCalledWith( + expect.objectContaining({ archivePath: '/tmp/dd-apps-123/datadog-apps-assets.zip' }), + { + apiKey: '123', + bundlerName: 'vite', + dryRun: false, + identifier: 'repo:app', + site: 'example.com', + version: 'FAKE_VERSION', + }, + expect.anything(), + ); + expect(mockLogFn).toHaveBeenCalledWith( + expect.stringContaining('Warnings while uploading assets'), + 'warn', + ); + expect(fsHelpers.rm).toHaveBeenCalledWith(path.resolve('/tmp/dd-apps-123')); + }); + + test('Should surface upload errors', async () => { + jest.spyOn(identifier, 'resolveIdentifier').mockReturnValue('repo:app'); + const mockedAssets = [ + { absolutePath: '/project/dist/app.js', relativePath: 'dist/app.js' }, + ]; + jest.spyOn(assets, 'collectAssets').mockResolvedValue(mockedAssets); + jest.spyOn(fsHelpers, 'rm').mockResolvedValue(undefined as any); + jest.spyOn(archive, 'createArchive').mockResolvedValue({ + archivePath: '/tmp/dd-apps-456/datadog-apps-assets.zip', + assets: mockedAssets, + size: 20, + }); + jest.spyOn(uploader, 'uploadArchive').mockResolvedValue({ + errors: [new Error('upload failed')], + warnings: [], }); + + const plugin = getPlugins(getArgs())[0]; + await expect(plugin.asyncTrueEnd?.()).rejects.toThrow('upload failed'); + + expect(mockLogFn).toHaveBeenCalledWith(expect.stringContaining('upload failed'), 'error'); + expect(fsHelpers.rm).toHaveBeenCalledWith(path.resolve('/tmp/dd-apps-456')); + }); + + test('Should upload assets across all bundlers', async () => { + const replyMock = jest.fn(); + const intakeHost = 'https://apps-intake.example.com'; + const scope = nock(intakeHost) + .post('/api/v1/apps') + .times(BUNDLERS.length) + .reply(200, replyMock); + + const { errors } = await runBundlers({ apps: { identifier: 'app-id' } }); + + expect(errors).toHaveLength(0); + expect(replyMock).toHaveBeenCalledTimes(BUNDLERS.length); + expect(scope.isDone()).toBe(true); }); }); diff --git a/packages/plugins/apps/src/index.ts b/packages/plugins/apps/src/index.ts index 73a5cbcc6..3a6eaa279 100644 --- a/packages/plugins/apps/src/index.ts +++ b/packages/plugins/apps/src/index.ts @@ -27,7 +27,7 @@ export type types = { export const getPlugins: GetPlugins = ({ options, context }) => { const log = context.getLogger(PLUGIN_NAME); - + let toThrow: Error | undefined; const validatedOptions = validateOptions(options); if (!validatedOptions.enable) { return []; @@ -97,13 +97,19 @@ Either: throw new Error(` - ${listOfErrors}`); } } catch (error: any) { + toThrow = error; log.error(`${red('Failed to upload assets:')}\n${error?.message || error}`); - } finally { - // Clean temporary directory - if (archiveDir) { - await rm(archiveDir); - } - handleTimer.end(); + } + + // Clean temporary directory + if (archiveDir) { + await rm(archiveDir); + } + handleTimer.end(); + + if (toThrow) { + // Break the build. + throw toThrow; } }; diff --git a/packages/plugins/apps/src/upload.test.ts b/packages/plugins/apps/src/upload.test.ts new file mode 100644 index 000000000..4c3e1ffd8 --- /dev/null +++ b/packages/plugins/apps/src/upload.test.ts @@ -0,0 +1,194 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import { getData, getIntakeUrl, uploadArchive } from '@dd/apps-plugin/upload'; +import { getDDEnvValue } from '@dd/core/helpers/env'; +import { getFile } from '@dd/core/helpers/fs'; +import { + createGzipFormData, + doRequest, + getOriginHeaders, + NB_RETRIES, +} from '@dd/core/helpers/request'; +import { getMockLogger, mockLogFn } from '@dd/tests/_jest/helpers/mocks'; +import stripAnsi from 'strip-ansi'; + +jest.mock('@dd/core/helpers/env', () => ({ + getDDEnvValue: jest.fn(), +})); + +jest.mock('@dd/core/helpers/fs', () => { + const actual = jest.requireActual('@dd/core/helpers/fs'); + return { + ...actual, + getFile: jest.fn(), + }; +}); + +jest.mock('@dd/core/helpers/request', () => { + const actual = jest.requireActual('@dd/core/helpers/request'); + return { + ...actual, + createGzipFormData: jest.fn(), + doRequest: jest.fn(), + getOriginHeaders: jest.fn(), + }; +}); + +const getDDEnvValueMock = jest.mocked(getDDEnvValue); +const createGzipFormDataMock = jest.mocked(createGzipFormData); +const getFileMock = jest.mocked(getFile); +const doRequestMock = jest.mocked(doRequest); +const getOriginHeadersMock = jest.mocked(getOriginHeaders); + +describe('Apps Plugin - upload', () => { + const archive = { + archivePath: '/tmp/datadog-apps-assets.zip', + assets: [{ absolutePath: '/tmp/a.js', relativePath: 'a.js' }], + size: 1234, + }; + const context = { + apiKey: 'api-key', + bundlerName: 'esbuild', + dryRun: false, + identifier: 'repo:app', + site: 'datadoghq.com', + version: '1.0.0', + }; + const logger = getMockLogger(); + + beforeEach(() => { + getOriginHeadersMock.mockReturnValue({ + 'DD-EVP-ORIGIN': 'origin', + 'DD-EVP-ORIGIN-VERSION': '0.0.0', + }); + }); + + describe('getIntakeUrl', () => { + test('Should use environment override when present', () => { + getDDEnvValueMock.mockReturnValue('https://custom.apps'); + expect(getIntakeUrl('datadoghq.com')).toBe('https://custom.apps'); + }); + + test('Should fallback to default intake url', () => { + getDDEnvValueMock.mockReturnValue(undefined); + expect(getIntakeUrl('datadoghq.eu')).toBe( + 'https://apps-intake.datadoghq.eu/api/v1/apps', + ); + }); + }); + + describe('getData', () => { + test('Should build form data with identifier and archive', async () => { + const appendMock = jest.fn(); + const fakeFile = { name: 'archive' }; + getFileMock.mockResolvedValue(fakeFile as any); + createGzipFormDataMock.mockImplementation(async (builder, defaultHeaders = {}) => { + await builder({ append: appendMock } as any); + return { data: 'data', headers: defaultHeaders } as any; + }); + + const getDataFn = getData('/tmp/archive.zip', { 'x-custom': '1' }, 'my-app'); + const data = await getDataFn(); + + expect(getFileMock).toHaveBeenCalledWith('/tmp/archive.zip', { + contentType: 'application/zip', + filename: 'datadog-apps-assets.zip', + }); + expect(appendMock).toHaveBeenCalledWith('identifier', 'my-app'); + expect(appendMock).toHaveBeenCalledWith('archive', fakeFile, 'datadog-apps-assets.zip'); + expect(data).toEqual({ data: 'data', headers: { 'x-custom': '1' } }); + }); + }); + + describe('uploadArchive', () => { + test('Should fail when missing apiKey', async () => { + const { errors, warnings } = await uploadArchive( + archive, + { ...context, apiKey: undefined }, + logger, + ); + expect(errors).toHaveLength(1); + expect(errors[0].message).toBe('No authentication token provided'); + expect(warnings).toHaveLength(0); + expect(doRequestMock).not.toHaveBeenCalled(); + }); + + test('Should fail when missing identifier', async () => { + const { errors, warnings } = await uploadArchive( + archive, + { ...context, identifier: '' }, + logger, + ); + expect(errors).toHaveLength(1); + expect(errors[0].message).toBe('No app identifier provided'); + expect(warnings).toHaveLength(0); + expect(doRequestMock).not.toHaveBeenCalled(); + }); + + test('Should log configuration and skip request on dryRun', async () => { + const { errors, warnings } = await uploadArchive( + archive, + { ...context, dryRun: true }, + logger, + ); + + expect(errors).toHaveLength(0); + expect(warnings).toHaveLength(0); + expect(doRequestMock).not.toHaveBeenCalled(); + expect(mockLogFn).toHaveBeenCalledWith( + expect.stringContaining('Dry run enabled'), + 'error', + ); + }); + + test('Should upload archive and log summary', async () => { + doRequestMock.mockResolvedValue(undefined as any); + + const { errors, warnings } = await uploadArchive(archive, context, logger); + + expect(errors).toHaveLength(0); + expect(warnings).toHaveLength(0); + expect(getOriginHeadersMock).toHaveBeenCalledWith({ + bundler: 'esbuild', + plugin: 'apps', + version: '1.0.0', + }); + expect(doRequestMock).toHaveBeenCalledWith({ + auth: { apiKey: 'api-key' }, + url: 'https://apps-intake.datadoghq.com/api/v1/apps', + method: 'POST', + getData: expect.any(Function), + onRetry: expect.any(Function), + }); + expect(mockLogFn).toHaveBeenCalledWith(expect.stringContaining('Uploaded'), 'info'); + }); + + test('Should collect warnings on retries', async () => { + doRequestMock.mockImplementation(async (opts) => { + opts.onRetry?.(new Error('network'), 2); + }); + + const { warnings } = await uploadArchive(archive, context, logger); + + expect(warnings).toHaveLength(1); + expect(stripAnsi(warnings[0])).toBe( + `Failed to upload archive (attempt 2/${NB_RETRIES}): network`, + ); + expect(mockLogFn).toHaveBeenCalledWith( + expect.stringContaining('Failed to upload archive'), + 'warn', + ); + }); + + test('Should return errors when upload fails', async () => { + doRequestMock.mockRejectedValue(new Error('boom')); + + const { errors } = await uploadArchive(archive, context, logger); + + expect(errors).toHaveLength(1); + expect(errors[0].message).toBe('boom'); + }); + }); +}); diff --git a/packages/plugins/apps/src/validate.test.ts b/packages/plugins/apps/src/validate.test.ts new file mode 100644 index 000000000..b7f46cfbc --- /dev/null +++ b/packages/plugins/apps/src/validate.test.ts @@ -0,0 +1,69 @@ +// Unless explicitly stated otherwise all files in this repository are licensed under the MIT License. +// This product includes software developed at Datadog (https://www.datadoghq.com/). +// Copyright 2019-Present Datadog, Inc. + +import { validateOptions } from '@dd/apps-plugin/validate'; + +describe('Apps Plugin - validateOptions', () => { + describe('enable flag', () => { + const cases = [ + { + description: 'return false when no apps config is provided', + input: {}, + expected: false, + }, + { + description: 'return true when apps config is an empty object', + input: { apps: {} }, + expected: true, + }, + { + description: 'respect explicit enable true', + input: { apps: { enable: true } }, + expected: true, + }, + { + description: 'respect explicit enable false', + input: { apps: { enable: false } }, + expected: false, + }, + ]; + + test.each(cases)('Should $description', ({ input, expected }) => { + const result = validateOptions(input); + expect(result.enable).toBe(expected); + }); + }); + + describe('defaults', () => { + test('Should set defaults when nothing is provided', () => { + const result = validateOptions({}); + expect(result).toEqual({ + dryRun: false, + enable: false, + include: [], + identifier: undefined, + }); + }); + }); + + describe('overrides', () => { + test('Should keep provided options and trim identifier', () => { + const result = validateOptions({ + apps: { + dryRun: true, + enable: true, + include: ['public/**/*', 'dist/**/*'], + identifier: ' my-app ', + }, + }); + + expect(result).toEqual({ + dryRun: true, + enable: true, + include: ['public/**/*', 'dist/**/*'], + identifier: 'my-app', + }); + }); + }); +}); From b9981a5b96545fe2e23bff0012cf83f3ff62e04c Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Mon, 15 Dec 2025 16:27:21 -0500 Subject: [PATCH 13/17] Add alpha note --- packages/plugins/apps/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/plugins/apps/README.md b/packages/plugins/apps/README.md index d50ea1f02..a6f018414 100644 --- a/packages/plugins/apps/README.md +++ b/packages/plugins/apps/README.md @@ -2,6 +2,10 @@ A plugin to upload assets to Datadog's storage +> [!WARNING] +> The Apps plugin is in **alpha** and is likely to break in most setups. +> Use it only for experimentation; behavior and APIs may change without notice. + ## Table of content From f4a1773db9d6598b97dac5904916c672aad90d2c Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Mon, 15 Dec 2025 16:32:20 -0500 Subject: [PATCH 14/17] Hide some docs from root readme --- README.md | 30 ------------------- packages/plugins/apps/README.md | 16 +++++----- packages/plugins/apps/package.json | 3 ++ packages/plugins/rum/package.json | 3 ++ .../tools/src/commands/integrity/readme.ts | 12 ++------ packages/tools/src/helpers.ts | 6 ++++ 6 files changed, 23 insertions(+), 47 deletions(-) diff --git a/README.md b/README.md index 5316431f8..f18f1cbea 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,6 @@ To interact with Datadog directly from your builds. - [`logLevel`](#loglevel) - [`metadata.name`](#metadataname) - [Features](#features) - - [Apps](#apps-----) - [Error Tracking](#error-tracking-----) - [Metrics](#metrics-----) - [Output](#output-----) @@ -101,12 +100,6 @@ Follow the specific documentation for each bundler: logLevel?: 'debug' | 'info' | 'warn' | 'error' | 'none', metadata?: { name?: string; - };; - apps?: { - enable?: boolean; - include?: string[]; - identifier?: string; - dryRun?: boolean; }; errorTracking?: { enable?: boolean; @@ -281,29 +274,6 @@ This is used to identify the build in logs, metrics and spans. ## Features -### Apps ESBuild Rollup Rspack Vite Webpack - -> A plugin to upload assets to Datadog's storage - -#### [📝 Full documentation ➡️](/packages/plugins/apps#readme) - -

- -Configuration - -```typescript -datadogWebpackPlugin({ - apps?: { - enable?: boolean, - include?: string[], - identifier?: string, - dryRun?: boolean, - } -}); -``` - -
- ### Error Tracking ESBuild Rollup Rspack Vite Webpack > Interact with Error Tracking directly from your build system. diff --git a/packages/plugins/apps/README.md b/packages/plugins/apps/README.md index a6f018414..41ac8ade1 100644 --- a/packages/plugins/apps/README.md +++ b/packages/plugins/apps/README.md @@ -15,20 +15,20 @@ A plugin to upload assets to Datadog's storage - [Configuration](#configuration) - [Assets Upload](#assets-upload) + - [apps.dryRun](#appsdryrun) - [apps.enable](#appsenable) - [apps.include](#appsinclude) - [apps.identifier](#appsidentifier) - - [apps.dryRun](#appsdryrun) ## Configuration ```ts apps?: { + dryRun?: boolean; enable?: boolean; include?: string[]; identifier?: string; - dryRun?: boolean; } ``` @@ -40,6 +40,12 @@ Upload built assets to Datadog storage as a compressed archive. > You can override the domain used in the request with the `DATADOG_SITE` environment variable or the `auth.site` options (eg. `datadoghq.eu`). > You can override the full intake URL by setting the `DATADOG_APPS_INTAKE_URL` environment variable (eg. `https://apps-intake.datadoghq.com/api/v1/apps`). +### apps.dryRun + +> default: `false` + +Prepare the archive and log the upload summary without sending anything to Datadog. + ### apps.enable > default: `true` when an `apps` config block is present @@ -59,9 +65,3 @@ Additional glob patterns (relative to the project root) to include in the upload Override the app's identifier used to identify the current app against the assets upload API. Can be useful to enforce a static identifier instead of relying on possibly changing information like app's name and repository's url. - -### apps.dryRun - -> default: `false` - -Prepare the archive and log the upload summary without sending anything to Datadog. diff --git a/packages/plugins/apps/package.json b/packages/plugins/apps/package.json index 0aacf7201..49047a57d 100644 --- a/packages/plugins/apps/package.json +++ b/packages/plugins/apps/package.json @@ -11,6 +11,9 @@ "url": "https://github.com/DataDog/build-plugins", "directory": "packages/plugins/apps" }, + "buildPlugin": { + "hideFromRootReadme": true + }, "exports": { ".": "./src/index.ts", "./*": "./src/*.ts" diff --git a/packages/plugins/rum/package.json b/packages/plugins/rum/package.json index 770cf3493..c2f6b9f03 100644 --- a/packages/plugins/rum/package.json +++ b/packages/plugins/rum/package.json @@ -11,6 +11,9 @@ "url": "https://github.com/DataDog/build-plugins", "directory": "packages/plugins/rum" }, + "buildPlugin": { + "hideFromRootReadme": true + }, "toBuild": { "rum-browser-sdk": { "entry": "./src/built/rum-browser-sdk.ts" diff --git a/packages/tools/src/commands/integrity/readme.ts b/packages/tools/src/commands/integrity/readme.ts index 0f5e67b51..e25ff829a 100644 --- a/packages/tools/src/commands/integrity/readme.ts +++ b/packages/tools/src/commands/integrity/readme.ts @@ -18,6 +18,7 @@ import { getBundlerPicture, getSupportedBundlers, green, + isHiddenFromRootReadme, isInternalPluginWorkspace, red, replaceInBetween, @@ -47,13 +48,6 @@ type BundlerMetadata = { usage: string; }; -const README_EXCEPTIONS = [ - // We decided to not publicly communicate about the rum-plugin yet. - // But we keep its sources in so it can be tested internally - // and evolve with the rest of the ecosystem. - '@dd/rum-plugin', -]; - const error = red('Error|README'); // Matches image tags individually with surrounding whitespaces. const IMG_RX = /[\s]*)\/>[\s]*/g; @@ -368,13 +362,13 @@ export const updateReadmes = async (plugins: Workspace[], bundlers: Workspace[]) logLevel?: 'debug' | 'info' | 'warn' | 'error' | 'none', metadata?: { name?: string; - }; + } `, ]; const errors: string[] = []; for (const plugin of plugins) { - if (README_EXCEPTIONS.includes(plugin.name)) { + if (isHiddenFromRootReadme(plugin)) { continue; } diff --git a/packages/tools/src/helpers.ts b/packages/tools/src/helpers.ts index 1753d6fa6..fa6c7bcde 100644 --- a/packages/tools/src/helpers.ts +++ b/packages/tools/src/helpers.ts @@ -289,3 +289,9 @@ export const getBundlerPicture = (bundler: string) => { export const isInternalPluginWorkspace = (workspace: Workspace) => workspace.name.startsWith('@dd/internal-'); + +export const isHiddenFromRootReadme = (workspace: Workspace) => { + const packageJsonPath = path.resolve(ROOT, workspace.location, 'package.json'); + const packageJson = readJsonSync(packageJsonPath); + return Boolean(packageJson.buildPlugin?.hideFromRootReadme); +}; From 68316a99d834ceb61895be358991d010a58ab31d Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Mon, 15 Dec 2025 17:25:16 -0500 Subject: [PATCH 15/17] Mock the entire package --- .../error-tracking/src/sourcemaps/sender.test.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/plugins/error-tracking/src/sourcemaps/sender.test.ts b/packages/plugins/error-tracking/src/sourcemaps/sender.test.ts index 50774b892..1f6d5ab63 100644 --- a/packages/plugins/error-tracking/src/sourcemaps/sender.test.ts +++ b/packages/plugins/error-tracking/src/sourcemaps/sender.test.ts @@ -32,9 +32,13 @@ jest.mock('@dd/core/helpers/fs', () => { }; }); -jest.mock('@dd/core/helpers/request', () => ({ - doRequest: jest.fn(), -})); +jest.mock('@dd/core/helpers/request', () => { + const original = jest.requireActual('@dd/core/helpers/request'); + return { + ...original, + doRequest: jest.fn(), + }; +}); const doRequestMock = jest.mocked(doRequest); From d655dcbdf312f1d94b098ebcfe23fbf6e674dd20 Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Mon, 15 Dec 2025 17:26:03 -0500 Subject: [PATCH 16/17] Use more robust url for nock --- packages/plugins/apps/src/index.test.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/plugins/apps/src/index.test.ts b/packages/plugins/apps/src/index.test.ts index 5ea132d31..3efed14d1 100644 --- a/packages/plugins/apps/src/index.test.ts +++ b/packages/plugins/apps/src/index.test.ts @@ -18,6 +18,8 @@ import { BUNDLERS, runBundlers } from '@dd/tests/_jest/helpers/runBundlers'; import nock from 'nock'; import path from 'path'; +import { APPS_API_PATH, APPS_API_SUBDOMAIN } from './constants'; + describe('Apps Plugin - getPlugins', () => { const buildRoot = '/project'; const outDir = '/project/dist'; @@ -167,9 +169,9 @@ describe('Apps Plugin - getPlugins', () => { test('Should upload assets across all bundlers', async () => { const replyMock = jest.fn(); - const intakeHost = 'https://apps-intake.example.com'; + const intakeHost = `https://${APPS_API_SUBDOMAIN}.example.com`; const scope = nock(intakeHost) - .post('/api/v1/apps') + .post(`/${APPS_API_PATH}`) .times(BUNDLERS.length) .reply(200, replyMock); From 054f2338584e3c2f8f4e131cd990e35612ca716e Mon Sep 17 00:00:00 2001 From: Yoann Moinet Date: Tue, 16 Dec 2025 16:59:06 -0500 Subject: [PATCH 17/17] Fix `DD_SITE` leak from `dd-trace` in CI --- packages/factory/src/helpers/context.test.ts | 7 ------- packages/tests/src/_jest/setupAfterEnv.ts | 5 +++++ packages/tools/src/rollupConfig.test.ts | 6 +----- 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/packages/factory/src/helpers/context.test.ts b/packages/factory/src/helpers/context.test.ts index d5d322aa5..b0f1566e3 100644 --- a/packages/factory/src/helpers/context.test.ts +++ b/packages/factory/src/helpers/context.test.ts @@ -4,7 +4,6 @@ import type { Options, GlobalContext } from '@dd/core/types'; import { BUNDLER_VERSIONS } from '@dd/tests/_jest/helpers/constants'; -import { cleanEnv } from '@dd/tests/_jest/helpers/env'; import { defaultPluginOptions } from '@dd/tests/_jest/helpers/mocks'; import { BUNDLERS, runBundlers } from '@dd/tests/_jest/helpers/runBundlers'; @@ -13,7 +12,6 @@ describe('Factory Helpers', () => { const initialContexts: Record = {}; const buildRoots: Record = {}; let workingDir: string; - let restoreEnv: () => void; beforeAll(async () => { const pluginConfig: Options = { @@ -41,15 +39,10 @@ describe('Factory Helpers', () => { }, }; - restoreEnv = cleanEnv(); const result = await runBundlers(pluginConfig); workingDir = result.workingDir; }); - afterAll(() => { - restoreEnv(); - }); - describe('getContext', () => { describe.each(BUNDLERS)('[$name|$version]', ({ name, version }) => { test('Should have the right initial context.', () => { diff --git a/packages/tests/src/_jest/setupAfterEnv.ts b/packages/tests/src/_jest/setupAfterEnv.ts index c3e909f9c..4666ca4bf 100644 --- a/packages/tests/src/_jest/setupAfterEnv.ts +++ b/packages/tests/src/_jest/setupAfterEnv.ts @@ -27,16 +27,21 @@ jest.mock('async-retry', () => { }); }); +let restoreEnv: () => void; beforeAll(() => { const nock = jest.requireActual('nock'); + const { cleanEnv } = jest.requireActual('./helpers/env.ts'); // Do not send any HTTP requests. nock.disableNetConnect(); + // Need to clean env to avoid the `DD_SITE` leak from dd-trace in the CI. + restoreEnv = cleanEnv(); }); afterAll(async () => { // Clean the workingDirs from runBundlers(); const { cleanupEverything } = jest.requireActual('./helpers/runBundlers.ts'); await cleanupEverything(); + restoreEnv(); }); // Have a less verbose, console.log output. diff --git a/packages/tools/src/rollupConfig.test.ts b/packages/tools/src/rollupConfig.test.ts index 93fbddb2e..6fd7287c5 100644 --- a/packages/tools/src/rollupConfig.test.ts +++ b/packages/tools/src/rollupConfig.test.ts @@ -17,7 +17,7 @@ import { } from '@dd/error-tracking-plugin/sourcemaps/sender'; import { METRICS_API_PATH } from '@dd/metrics-plugin/common/sender'; import { BUNDLER_VERSIONS, KNOWN_ERRORS } from '@dd/tests/_jest/helpers/constants'; -import { cleanEnv, getOutDir, prepareWorkingDir } from '@dd/tests/_jest/helpers/env'; +import { getOutDir, prepareWorkingDir } from '@dd/tests/_jest/helpers/env'; import { FAKE_SITE, easyProjectEntry, @@ -148,7 +148,6 @@ const getBuiltFiles = () => { describe('Bundling', () => { let bundlerVersions: Partial> = {}; let processErrors: string[] = []; - let restoreEnv: () => void; const pluginConfig = getFullPluginConfig({ logLevel: 'error', customPlugins: () => [ @@ -202,8 +201,6 @@ describe('Bundling', () => { } return actualStderrWrite(err, ...args); }); - - restoreEnv = cleanEnv(); }); afterEach(() => { @@ -214,7 +211,6 @@ describe('Bundling', () => { afterAll(async () => { nock.cleanAll(); - restoreEnv(); }); const nameSize = Math.max(...BUNDLERS.map((bundler) => bundler.name.length)) + 1;