From c7d58e638202fd3a079fdf9e5a5a7bff3142cbd8 Mon Sep 17 00:00:00 2001 From: Jason Hartman Date: Fri, 15 May 2026 15:55:46 -0700 Subject: [PATCH 1/2] test(client-local-server-*tests): test ESM Stop "lying" that ESM is tested (there was not CJS test label) and actually test ESM that we care more about. Note that all server packages (server workspaces) are CJS only. 1. Update packages to type "module" (ESM) - ran ts2esm that added missing .js extensions to import spec - dirname.cts removed in favor of ESM only import.meta.url use. 2. Adopt standardized test patterns - Move files spec from mocha command lines (was ignored) to config file. - Move test support files under src/test instead of just src/. - Move stress package tsconfig.json to under src/test. 3. Fix sequence build deps to allow build-and-test:unit:esm from stress package. --- packages/dds/sequence/package.json | 8 +++-- .../local-server-stress-tests/.mocharc.cjs | 3 ++ .../eslint.config.mts | 2 +- .../local-server-stress-tests/package.json | 34 ++++++++++--------- .../local-server-stress-tests/src/dirname.cts | 15 -------- .../src/{ => test}/baseModel.ts | 14 ++++---- .../src/{ => test}/dataStoreOperations.ts | 2 +- .../src/{ => test}/ddsModels.ts | 0 .../src/{ => test}/ddsOperations.ts | 0 .../src/{ => test}/dynamicWeightGenerator.ts | 0 .../src/test/localServerStress.spec.ts | 8 ++--- .../{ => test}/localServerStressHarness.ts | 0 .../src/{ => test}/stressDataObject.ts | 0 .../src/{ => test}/tsconfig.json | 4 +-- .../src/{ => test}/utils.ts | 0 packages/test/local-server-tests/.mocharc.cjs | 1 + packages/test/local-server-tests/package.json | 14 ++++---- .../test/captureFullContainerState.spec.ts | 2 +- .../src/test/decoupledCreate.spec.ts | 2 +- .../src/test/handleResolution.spec.ts | 2 +- ...oadFrozenContainerFromPendingState.spec.ts | 2 +- .../src/test/pendingLocalStateStore.spec.ts | 2 +- .../src/test/readonly.spec.ts | 2 +- .../src/test/stagingMode.spec.ts | 2 +- .../test/synchronousDataStoreCreation.spec.ts | 2 +- .../local-server-tests/src/test/tsconfig.json | 4 +-- .../src/{ => test}/utils.ts | 0 27 files changed, 62 insertions(+), 63 deletions(-) delete mode 100644 packages/test/local-server-stress-tests/src/dirname.cts rename packages/test/local-server-stress-tests/src/{ => test}/baseModel.ts (95%) rename packages/test/local-server-stress-tests/src/{ => test}/dataStoreOperations.ts (92%) rename packages/test/local-server-stress-tests/src/{ => test}/ddsModels.ts (100%) rename packages/test/local-server-stress-tests/src/{ => test}/ddsOperations.ts (100%) rename packages/test/local-server-stress-tests/src/{ => test}/dynamicWeightGenerator.ts (100%) rename packages/test/local-server-stress-tests/src/{ => test}/localServerStressHarness.ts (100%) rename packages/test/local-server-stress-tests/src/{ => test}/stressDataObject.ts (100%) rename packages/test/local-server-stress-tests/src/{ => test}/tsconfig.json (58%) rename packages/test/local-server-stress-tests/src/{ => test}/utils.ts (100%) rename packages/test/local-server-tests/src/{ => test}/utils.ts (100%) diff --git a/packages/dds/sequence/package.json b/packages/dds/sequence/package.json index 09ac28aa9a48..07cd49b828d4 100644 --- a/packages/dds/sequence/package.json +++ b/packages/dds/sequence/package.json @@ -187,9 +187,13 @@ }, "fluidBuild": { "tasks": { - "build:test": [ + "build:test:cjs": [ "...", - "@fluidframework/merge-tree#build:test" + "@fluidframework/merge-tree#build:test:cjs" + ], + "build:test:esm": [ + "...", + "@fluidframework/merge-tree#build:test:esm" ] } }, diff --git a/packages/test/local-server-stress-tests/.mocharc.cjs b/packages/test/local-server-stress-tests/.mocharc.cjs index 45580c775c72..78479d820901 100644 --- a/packages/test/local-server-stress-tests/.mocharc.cjs +++ b/packages/test/local-server-stress-tests/.mocharc.cjs @@ -8,4 +8,7 @@ const getFluidTestMochaConfig = require("@fluid-internal/mocha-test-setup/mocharc-common"); const config = getFluidTestMochaConfig(__dirname); +config.spec = "lib/test/**/*.spec.*js"; +// Explicit exit is used to cut off any dangling GC / summarizer workloads. +config.exit = true; module.exports = config; diff --git a/packages/test/local-server-stress-tests/eslint.config.mts b/packages/test/local-server-stress-tests/eslint.config.mts index 9a761b570a30..b2481a13ee66 100644 --- a/packages/test/local-server-stress-tests/eslint.config.mts +++ b/packages/test/local-server-stress-tests/eslint.config.mts @@ -32,7 +32,7 @@ const config: Linter.Config[] = [ languageOptions: { parserOptions: { projectService: false, - project: ["./src/tsconfig.json"], + project: ["./src/test/tsconfig.json"], }, }, }, diff --git a/packages/test/local-server-stress-tests/package.json b/packages/test/local-server-stress-tests/package.json index 06493fd05ec5..139b2243468a 100644 --- a/packages/test/local-server-stress-tests/package.json +++ b/packages/test/local-server-stress-tests/package.json @@ -12,11 +12,12 @@ "license": "MIT", "author": "Microsoft and contributors", "sideEffects": false, - "type": "commonjs", + "type": "module", "scripts": { "build": "fluid-build . --task build", "build:compile": "fluid-build . --task compile", - "build:test": "tsc --project ./src/tsconfig.json", + "build:test": "npm run build:test:esm", + "build:test:esm": "tsc --project ./src/test/tsconfig.json", "check:biome": "biome check .", "check:format": "npm run check:biome", "clean": "rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc", @@ -28,7 +29,8 @@ "lint:fix": "fluid-build . --task eslint:fix --task format", "test": "npm run test:mocha", "test:coverage": "c8 npm test", - "test:mocha": "mocha \"lib/test/**/*.spec.*js\" --exit", + "test:mocha": "npm run test:mocha:esm", + "test:mocha:esm": "mocha", "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha" }, "c8": { @@ -107,19 +109,19 @@ }, "fluidBuild": { "tasks": { - "build:test": [ - "^tsc", - "^api-extractor:commonjs", - "@fluidframework/id-compressor#build:test", - "@fluidframework/sequence#build:test", - "@fluidframework/map#build:test", - "@fluidframework/matrix#build:test", - "@fluidframework/tree#build:test", - "@fluidframework/task-manager#build:test", - "@fluidframework/legacy-dds#build:test", - "@fluidframework/ordered-collection#build:test", - "@fluidframework/counter#build:test", - "@fluidframework/register-collection#build:test" + "build:test:esm": [ + "^build:esnext", + "^api-extractor:esnext", + "@fluidframework/id-compressor#build:test:esm", + "@fluidframework/sequence#build:test:esm", + "@fluidframework/map#build:test:esm", + "@fluidframework/matrix#build:test:esm", + "@fluidframework/tree#build:test:esm", + "@fluidframework/task-manager#build:test:esm", + "@fluidframework/legacy-dds#build:test:esm", + "@fluidframework/ordered-collection#build:test:esm", + "@fluidframework/counter#build:test:esm", + "@fluidframework/register-collection#build:test:esm" ] } }, diff --git a/packages/test/local-server-stress-tests/src/dirname.cts b/packages/test/local-server-stress-tests/src/dirname.cts deleted file mode 100644 index ac1703eb418b..000000000000 --- a/packages/test/local-server-stress-tests/src/dirname.cts +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright (c) Microsoft Corporation and contributors. All rights reserved. - * Licensed under the MIT License. - */ - -/** - * Problem: - * - `__dirname` is not defined in ESM - * - `import.meta.url` is not defined in CJS - * Solution: - * - Export '__dirname' from a .cjs file in the same directory. - * - * Note that *.cjs files are always CommonJS, but can be imported from ESM. - */ -export const _dirname = __dirname; diff --git a/packages/test/local-server-stress-tests/src/baseModel.ts b/packages/test/local-server-stress-tests/src/test/baseModel.ts similarity index 95% rename from packages/test/local-server-stress-tests/src/baseModel.ts rename to packages/test/local-server-stress-tests/src/test/baseModel.ts index 18862d6b978a..59d21583cb95 100644 --- a/packages/test/local-server-stress-tests/src/baseModel.ts +++ b/packages/test/local-server-stress-tests/src/test/baseModel.ts @@ -4,6 +4,7 @@ */ import * as path from "node:path"; +import { fileURLToPath } from "node:url"; import { type AsyncGenerator, @@ -24,13 +25,12 @@ import { loadAllHandles, type DDSModelOp, type OrderSequentially, -} from "./ddsOperations"; -import { _dirname } from "./dirname.cjs"; +} from "./ddsOperations.js"; import { createWeightedAsyncGeneratorWithDynamicWeights, type DynamicAsyncWeights, } from "./dynamicWeightGenerator.js"; -import type { LocalServerStressState } from "./localServerStressHarness"; +import type { LocalServerStressState } from "./localServerStressHarness.js"; import type { StressDataObjectOperations } from "./stressDataObject.js"; export type StressOperations = StressDataObjectOperations | DDSModelOp | OrderSequentially; @@ -246,9 +246,11 @@ export function makeGenerator( return op; }; } -export const saveFailures = { directory: path.join(_dirname, "../src/test/results") }; -export const saveSuccesses = { directory: path.join(_dirname, "../src/test/results") }; -export const saveFluidOps = { directory: path.join(_dirname, "../src/test/results") }; + +const srcResultsPath = path.join(path.dirname(fileURLToPath(import.meta.url)), "../../src/test/results"); +export const saveFailures = { directory: srcResultsPath }; +export const saveSuccesses = { directory: srcResultsPath }; +export const saveFluidOps = { directory: srcResultsPath }; export const ddsModelMinimizers: MinimizationTransform[] = [ ...ddsModelMap.entries(), diff --git a/packages/test/local-server-stress-tests/src/dataStoreOperations.ts b/packages/test/local-server-stress-tests/src/test/dataStoreOperations.ts similarity index 92% rename from packages/test/local-server-stress-tests/src/dataStoreOperations.ts rename to packages/test/local-server-stress-tests/src/test/dataStoreOperations.ts index f032f4f163a3..4cbf85038645 100644 --- a/packages/test/local-server-stress-tests/src/dataStoreOperations.ts +++ b/packages/test/local-server-stress-tests/src/test/dataStoreOperations.ts @@ -5,7 +5,7 @@ import { assert } from "@fluidframework/core-utils/internal"; -import type { Client } from "./localServerStressHarness"; +import type { Client } from "./localServerStressHarness.js"; export const validateAllDataStoresSaved = async (...clients: Client[]): Promise => { for (const client of clients) { diff --git a/packages/test/local-server-stress-tests/src/ddsModels.ts b/packages/test/local-server-stress-tests/src/test/ddsModels.ts similarity index 100% rename from packages/test/local-server-stress-tests/src/ddsModels.ts rename to packages/test/local-server-stress-tests/src/test/ddsModels.ts diff --git a/packages/test/local-server-stress-tests/src/ddsOperations.ts b/packages/test/local-server-stress-tests/src/test/ddsOperations.ts similarity index 100% rename from packages/test/local-server-stress-tests/src/ddsOperations.ts rename to packages/test/local-server-stress-tests/src/test/ddsOperations.ts diff --git a/packages/test/local-server-stress-tests/src/dynamicWeightGenerator.ts b/packages/test/local-server-stress-tests/src/test/dynamicWeightGenerator.ts similarity index 100% rename from packages/test/local-server-stress-tests/src/dynamicWeightGenerator.ts rename to packages/test/local-server-stress-tests/src/test/dynamicWeightGenerator.ts diff --git a/packages/test/local-server-stress-tests/src/test/localServerStress.spec.ts b/packages/test/local-server-stress-tests/src/test/localServerStress.spec.ts index 6212b7adfe7a..648bb006df93 100644 --- a/packages/test/local-server-stress-tests/src/test/localServerStress.spec.ts +++ b/packages/test/local-server-stress-tests/src/test/localServerStress.spec.ts @@ -11,13 +11,13 @@ import { reducer, saveFailures, type StressOperations, -} from "../baseModel.js"; -import { validateAllDataStoresSaved } from "../dataStoreOperations.js"; -import { validateConsistencyOfAllDDS } from "../ddsOperations"; +} from "./baseModel.js"; +import { validateAllDataStoresSaved } from "./dataStoreOperations.js"; +import { validateConsistencyOfAllDDS } from "./ddsOperations.js"; import { createLocalServerStressSuite, LocalServerStressModel, -} from "../localServerStressHarness"; +} from "./localServerStressHarness.js"; describe("Local Server Stress", () => { const model: LocalServerStressModel = { diff --git a/packages/test/local-server-stress-tests/src/localServerStressHarness.ts b/packages/test/local-server-stress-tests/src/test/localServerStressHarness.ts similarity index 100% rename from packages/test/local-server-stress-tests/src/localServerStressHarness.ts rename to packages/test/local-server-stress-tests/src/test/localServerStressHarness.ts diff --git a/packages/test/local-server-stress-tests/src/stressDataObject.ts b/packages/test/local-server-stress-tests/src/test/stressDataObject.ts similarity index 100% rename from packages/test/local-server-stress-tests/src/stressDataObject.ts rename to packages/test/local-server-stress-tests/src/test/stressDataObject.ts diff --git a/packages/test/local-server-stress-tests/src/tsconfig.json b/packages/test/local-server-stress-tests/src/test/tsconfig.json similarity index 58% rename from packages/test/local-server-stress-tests/src/tsconfig.json rename to packages/test/local-server-stress-tests/src/test/tsconfig.json index 3b86c69e2b1b..9d1e7a9043d5 100644 --- a/packages/test/local-server-stress-tests/src/tsconfig.json +++ b/packages/test/local-server-stress-tests/src/test/tsconfig.json @@ -1,8 +1,8 @@ { - "extends": "../../../../common/build/build-common/tsconfig.test.node16.json", + "extends": "../../../../../common/build/build-common/tsconfig.test.node16.json", "compilerOptions": { "rootDir": "./", - "outDir": "../lib", + "outDir": "../../lib/test", "types": ["mocha", "node"], "noUncheckedIndexedAccess": false, "exactOptionalPropertyTypes": false, diff --git a/packages/test/local-server-stress-tests/src/utils.ts b/packages/test/local-server-stress-tests/src/test/utils.ts similarity index 100% rename from packages/test/local-server-stress-tests/src/utils.ts rename to packages/test/local-server-stress-tests/src/test/utils.ts diff --git a/packages/test/local-server-tests/.mocharc.cjs b/packages/test/local-server-tests/.mocharc.cjs index 6345db3514ce..477d403cab09 100644 --- a/packages/test/local-server-tests/.mocharc.cjs +++ b/packages/test/local-server-tests/.mocharc.cjs @@ -8,6 +8,7 @@ const getFluidTestMochaConfig = require("@fluid-internal/mocha-test-setup/mocharc-common"); const config = getFluidTestMochaConfig(__dirname); +config.spec = "lib/test/**/*.spec.*js"; // TODO: figure out why this package needs the --exit flag, tests might not be cleaning up correctly after themselves // AB#7856 config.exit = true; diff --git a/packages/test/local-server-tests/package.json b/packages/test/local-server-tests/package.json index e67ae3bf945d..ee8725853b0c 100644 --- a/packages/test/local-server-tests/package.json +++ b/packages/test/local-server-tests/package.json @@ -12,11 +12,12 @@ "license": "MIT", "author": "Microsoft and contributors", "sideEffects": false, - "type": "commonjs", + "type": "module", "scripts": { "build": "fluid-build . --task build", "build:compile": "fluid-build . --task compile", - "build:test": "tsc --project ./src/test/tsconfig.json", + "build:test": "npm run build:test:esm", + "build:test:esm": "tsc --project ./src/test/tsconfig.json", "check:biome": "biome check .", "check:format": "npm run check:biome", "clean": "rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc", @@ -28,7 +29,8 @@ "lint:fix": "fluid-build . --task eslint:fix --task format", "test": "npm run test:mocha", "test:coverage": "c8 npm test", - "test:mocha": "mocha \"lib/test/**/*.spec.*js\"", + "test:mocha": "npm run test:mocha:esm", + "test:mocha:esm": "mocha", "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha" }, "c8": { @@ -100,9 +102,9 @@ }, "fluidBuild": { "tasks": { - "build:test": [ - "^tsc", - "^api-extractor:commonjs" + "build:test:esm": [ + "^build:esnext", + "^api-extractor:esnext" ] } }, diff --git a/packages/test/local-server-tests/src/test/captureFullContainerState.spec.ts b/packages/test/local-server-tests/src/test/captureFullContainerState.spec.ts index 6ecba677edc0..3810c9879095 100644 --- a/packages/test/local-server-tests/src/test/captureFullContainerState.spec.ts +++ b/packages/test/local-server-tests/src/test/captureFullContainerState.spec.ts @@ -34,7 +34,7 @@ import { type TestFluidObject, } from "@fluidframework/test-utils/internal"; -import { createLoader } from "../utils.js"; +import { createLoader } from "./utils.js"; const toComparableArray = (map: ISharedMap): [string, unknown][] => [...map.entries()].map(([key, value]) => [ diff --git a/packages/test/local-server-tests/src/test/decoupledCreate.spec.ts b/packages/test/local-server-tests/src/test/decoupledCreate.spec.ts index a6c493d63796..b88936544391 100644 --- a/packages/test/local-server-tests/src/test/decoupledCreate.spec.ts +++ b/packages/test/local-server-tests/src/test/decoupledCreate.spec.ts @@ -26,7 +26,7 @@ import { } from "@fluidframework/server-local-server"; import type { ITestFluidObject } from "@fluidframework/test-utils/internal"; -import { createLoader } from "../utils.js"; +import { createLoader } from "./utils.js"; function createDSFWithOutOfBandCreate({ deltaConnectionServer, diff --git a/packages/test/local-server-tests/src/test/handleResolution.spec.ts b/packages/test/local-server-tests/src/test/handleResolution.spec.ts index c9236551ed58..696a436843cb 100644 --- a/packages/test/local-server-tests/src/test/handleResolution.spec.ts +++ b/packages/test/local-server-tests/src/test/handleResolution.spec.ts @@ -21,7 +21,7 @@ import { type ITestFluidObject, } from "@fluidframework/test-utils/internal"; -import { createLoader } from "../utils"; +import { createLoader } from "./utils.js"; /** * Creates a non-root data object and validates that it is not visible from the root of the container. diff --git a/packages/test/local-server-tests/src/test/loadFrozenContainerFromPendingState.spec.ts b/packages/test/local-server-tests/src/test/loadFrozenContainerFromPendingState.spec.ts index 4003261cab51..8b61650fb2e6 100644 --- a/packages/test/local-server-tests/src/test/loadFrozenContainerFromPendingState.spec.ts +++ b/packages/test/local-server-tests/src/test/loadFrozenContainerFromPendingState.spec.ts @@ -35,7 +35,7 @@ import { type TestFluidObject, } from "@fluidframework/test-utils/internal"; -import { createLoader } from "../utils.js"; +import { createLoader } from "./utils.js"; const toComparableArray = (dir: ISharedMap): [string, unknown][] => [...dir.entries()].map(([key, value]) => [ diff --git a/packages/test/local-server-tests/src/test/pendingLocalStateStore.spec.ts b/packages/test/local-server-tests/src/test/pendingLocalStateStore.spec.ts index 2e13ce9b9245..6046eb213ab1 100644 --- a/packages/test/local-server-tests/src/test/pendingLocalStateStore.spec.ts +++ b/packages/test/local-server-tests/src/test/pendingLocalStateStore.spec.ts @@ -18,7 +18,7 @@ import type { LocalResolver } from "@fluidframework/local-driver/internal"; import { LocalDeltaConnectionServer } from "@fluidframework/server-local-server"; import { ITestFluidObject } from "@fluidframework/test-utils/internal"; -import { createLoader } from "../utils.js"; +import { createLoader } from "./utils.js"; describe("PendingLocalStateStore End-to-End Tests", () => { /** diff --git a/packages/test/local-server-tests/src/test/readonly.spec.ts b/packages/test/local-server-tests/src/test/readonly.spec.ts index f539918578ee..75186df7b879 100644 --- a/packages/test/local-server-tests/src/test/readonly.spec.ts +++ b/packages/test/local-server-tests/src/test/readonly.spec.ts @@ -21,7 +21,7 @@ import { SharedMap, ISharedMap } from "@fluidframework/map/internal"; import type { IFluidDataStoreFactory } from "@fluidframework/runtime-definitions/internal"; import { LocalDeltaConnectionServer } from "@fluidframework/server-local-server"; -import { createLoader } from "../utils.js"; +import { createLoader } from "./utils.js"; const mapFactory = SharedMap.getFactory(); const sharedObjectRegistry = new Map([[mapFactory.type, mapFactory]]); diff --git a/packages/test/local-server-tests/src/test/stagingMode.spec.ts b/packages/test/local-server-tests/src/test/stagingMode.spec.ts index 676c3a0e141b..ca6bf364ff39 100644 --- a/packages/test/local-server-tests/src/test/stagingMode.spec.ts +++ b/packages/test/local-server-tests/src/test/stagingMode.spec.ts @@ -45,7 +45,7 @@ import type { SharedObject } from "@fluidframework/shared-object-base/internal"; import { LoggingError, wrapError } from "@fluidframework/telemetry-utils/internal"; import sinon from "sinon"; -import { createLoader } from "../utils.js"; +import { createLoader } from "./utils.js"; /** * A DataObject implementation that is used to test Staging Mode. diff --git a/packages/test/local-server-tests/src/test/synchronousDataStoreCreation.spec.ts b/packages/test/local-server-tests/src/test/synchronousDataStoreCreation.spec.ts index d96f926c640c..41f85006fe55 100644 --- a/packages/test/local-server-tests/src/test/synchronousDataStoreCreation.spec.ts +++ b/packages/test/local-server-tests/src/test/synchronousDataStoreCreation.spec.ts @@ -30,7 +30,7 @@ import type { import { isFluidHandle } from "@fluidframework/runtime-utils/internal"; import { LocalDeltaConnectionServer } from "@fluidframework/server-local-server"; -import { createLoader } from "../utils.js"; +import { createLoader } from "./utils.js"; const mapFactory = SharedMap.getFactory(); const sharedObjectRegistry = new Map([[mapFactory.type, mapFactory]]); diff --git a/packages/test/local-server-tests/src/test/tsconfig.json b/packages/test/local-server-tests/src/test/tsconfig.json index 9a8f91284a62..7d0213a9e6ad 100644 --- a/packages/test/local-server-tests/src/test/tsconfig.json +++ b/packages/test/local-server-tests/src/test/tsconfig.json @@ -1,8 +1,8 @@ { "extends": "../../../../../common/build/build-common/tsconfig.test.node16.json", "compilerOptions": { - "rootDir": "../", - "outDir": "../../lib", + "rootDir": "./", + "outDir": "../../lib/test", "types": ["mocha"], "noUncheckedIndexedAccess": false, "exactOptionalPropertyTypes": false, diff --git a/packages/test/local-server-tests/src/utils.ts b/packages/test/local-server-tests/src/test/utils.ts similarity index 100% rename from packages/test/local-server-tests/src/utils.ts rename to packages/test/local-server-tests/src/test/utils.ts From 57e78611f45766921dfdd814fd217dbaaee52c0e Mon Sep 17 00:00:00 2001 From: Jason Hartman Date: Mon, 18 May 2026 12:03:58 -0700 Subject: [PATCH 2/2] test(client-local-server-stress-tests): style: format baseModel.ts --- .../test/local-server-stress-tests/src/test/baseModel.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/test/local-server-stress-tests/src/test/baseModel.ts b/packages/test/local-server-stress-tests/src/test/baseModel.ts index 59d21583cb95..7f0e08bcaaef 100644 --- a/packages/test/local-server-stress-tests/src/test/baseModel.ts +++ b/packages/test/local-server-stress-tests/src/test/baseModel.ts @@ -247,7 +247,10 @@ export function makeGenerator( }; } -const srcResultsPath = path.join(path.dirname(fileURLToPath(import.meta.url)), "../../src/test/results"); +const srcResultsPath = path.join( + path.dirname(fileURLToPath(import.meta.url)), + "../../src/test/results", +); export const saveFailures = { directory: srcResultsPath }; export const saveSuccesses = { directory: srcResultsPath }; export const saveFluidOps = { directory: srcResultsPath };