{
  "name": "@fluidframework/synthesize",
  "version": "2.93.0",
  "description": "A library for synthesizing scope objects.",
  "homepage": "https://fluidframework.com",
  "repository": {
    "type": "git",
    "url": "https://github.com/microsoft/FluidFramework.git",
    "directory": "packages/framework/synthesize"
  },
  "license": "MIT",
  "author": "Microsoft and contributors",
  "sideEffects": false,
  "type": "module",
  "exports": {
    ".": {
      "import": {
        "types": "./lib/public.d.ts",
        "default": "./lib/index.js"
      },
      "require": {
        "types": "./dist/public.d.ts",
        "default": "./dist/index.js"
      }
    },
    "./legacy": {
      "import": {
        "types": "./lib/legacy.d.ts",
        "default": "./lib/index.js"
      },
      "require": {
        "types": "./dist/legacy.d.ts",
        "default": "./dist/index.js"
      }
    },
    "./internal": {
      "import": {
        "types": "./lib/index.d.ts",
        "default": "./lib/index.js"
      },
      "require": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.js"
      }
    }
  },
  "main": "lib/index.js",
  "types": "lib/public.d.ts",
  "c8": {
    "all": true,
    "cache-dir": "nyc/.cache",
    "exclude": [
      "src/test/**/*.*ts",
      "dist/test/**/*.*js",
      "lib/test/**/*.*js"
    ],
    "exclude-after-remap": false,
    "include": [
      "src/**/*.*ts",
      "dist/**/*.*js",
      "lib/**/*.*js"
    ],
    "report-dir": "nyc/report",
    "reporter": [
      "cobertura",
      "html",
      "text"
    ],
    "temp-directory": "nyc/.nyc_output"
  },
  "dependencies": {
    "@fluidframework/core-utils": "~2.93.0"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.18.2",
    "@biomejs/biome": "~2.4.5",
    "@fluid-internal/mocha-test-setup": "~2.93.0",
    "@fluid-tools/build-cli": "^0.64.0",
    "@fluidframework/build-common": "^2.0.3",
    "@fluidframework/build-tools": "^0.64.0",
    "@fluidframework/core-interfaces": "~2.93.0",
    "@fluidframework/datastore": "~2.93.0",
    "@fluidframework/eslint-config-fluid": "^9.0.0",
    "@fluidframework/runtime-utils": "~2.93.0",
    "@fluidframework/synthesize-previous": "npm:@fluidframework/synthesize@2.92.0",
    "@microsoft/api-extractor": "7.58.1",
    "@types/mocha": "^10.0.10",
    "@types/node": "~22.19.17",
    "c8": "^10.1.3",
    "concurrently": "^9.2.1",
    "copyfiles": "^2.4.1",
    "cross-env": "^10.1.0",
    "eslint": "~9.39.1",
    "jiti": "^2.6.1",
    "mocha": "^11.7.5",
    "mocha-multi-reporters": "^1.5.1",
    "rimraf": "^6.1.3",
    "typescript": "~5.4.5"
  },
  "typeValidation": {
    "broken": {},
    "entrypoint": "legacy"
  },
  "scripts": {
    "api": "fluid-build . --task api",
    "api-extractor:commonjs": "flub generate entrypoints --resolutionConditions require --outFileLegacyBeta legacy --outDir ./dist",
    "api-extractor:esnext": "flub generate entrypoints --outFileLegacyBeta legacy --outDir ./lib --node10TypeCompat",
    "build": "fluid-build . --task build",
    "build:api-reports": "concurrently \"npm:build:api-reports:*\"",
    "build:api-reports:current": "api-extractor run --local --config api-extractor/api-extractor.current.json",
    "build:api-reports:legacy": "api-extractor run --local --config api-extractor/api-extractor.legacy.json",
    "build:commonjs": "fluid-build . --task commonjs",
    "build:compile": "fluid-build . --task compile",
    "build:docs": "api-extractor run --local",
    "build:esnext": "tsc --project ./tsconfig.json",
    "build:test": "npm run build:test:esm && npm run build:test:cjs",
    "build:test:cjs": "fluid-tsc commonjs --project ./src/test/tsconfig.cjs.json",
    "build:test:esm": "tsc --project ./src/test/tsconfig.json",
    "check:are-the-types-wrong": "attw --pack .",
    "check:biome": "biome check .",
    "check:exports": "concurrently \"npm:check:exports:*\"",
    "check:exports:bundle-release-tags": "api-extractor run --config api-extractor/api-extractor-lint-bundle.json",
    "check:exports:cjs:legacy": "api-extractor run --config api-extractor/api-extractor-lint-legacy.cjs.json",
    "check:exports:cjs:public": "api-extractor run --config api-extractor/api-extractor-lint-public.cjs.json",
    "check:exports:esm:legacy": "api-extractor run --config api-extractor/api-extractor-lint-legacy.esm.json",
    "check:exports:esm:public": "api-extractor run --config api-extractor/api-extractor-lint-public.esm.json",
    "check:format": "npm run check:biome",
    "ci:build:api-reports": "concurrently \"npm:ci:build:api-reports:*\"",
    "ci:build:api-reports:current": "api-extractor run --config api-extractor/api-extractor.current.json",
    "ci:build:api-reports:legacy": "api-extractor run --config api-extractor/api-extractor.legacy.json",
    "ci:build:docs": "api-extractor run",
    "clean": "rimraf --glob dist lib {alpha,beta,internal,legacy}.d.ts \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp nyc",
    "eslint": "eslint --quiet --format stylish src",
    "eslint:fix": "eslint --quiet --format stylish src --fix --fix-type problem,suggestion,layout",
    "format": "npm run format:biome",
    "format:biome": "biome check . --write",
    "lint": "fluid-build . --task lint",
    "lint:fix": "fluid-build . --task eslint:fix --task format",
    "test": "npm run test:mocha",
    "test:coverage": "c8 npm test",
    "test:mocha": "npm run test:mocha:esm && echo skipping cjs to avoid overhead - npm run test:mocha:cjs",
    "test:mocha:cjs": "cross-env FLUID_TEST_MODULE_SYSTEM=CJS mocha",
    "test:mocha:esm": "mocha",
    "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha",
    "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist",
    "typetests:gen": "flub generate typetests --dir . -v"
  }
}