{
  "name": "@fluid-experimental/property-binder",
  "version": "2.2.0",
  "description": "Data Binder for Fluid PropertyDDS",
  "keywords": [],
  "homepage": "https://fluidframework.com",
  "repository": {
    "type": "git",
    "url": "https://github.com/microsoft/FluidFramework.git",
    "directory": "experimental/PropertyDDS/packages/property-binder"
  },
  "license": "MIT",
  "author": "Microsoft and contributors",
  "type": "module",
  "exports": {
    ".": {
      "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/index.d.ts",
  "files": [
    "dist/**/*",
    "lib/**/*",
    "dist/index.d.ts"
  ],
  "c8": {
    "all": true,
    "cache-dir": "nyc/.cache",
    "exclude": [
      "src/test/**/*.*ts",
      "dist/test/**/*.*js"
    ],
    "exclude-after-remap": false,
    "include": [
      "src/**/*.*ts",
      "dist/**/*.*js"
    ],
    "report-dir": "nyc/report",
    "reporter": [
      "cobertura",
      "html",
      "text"
    ],
    "temp-directory": "nyc/.nyc_output"
  },
  "dependencies": {
    "@fluid-experimental/property-changeset": "~2.2.0",
    "@fluid-experimental/property-dds": "~2.2.0",
    "@fluid-experimental/property-properties": "~2.2.0",
    "lodash": "^4.17.21",
    "underscore": "^1.13.6"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.15.2",
    "@babel/core": "^7.24.4",
    "@babel/eslint-parser": "^7.24.1",
    "@babel/plugin-proposal-decorators": "^7.24.1",
    "@biomejs/biome": "~1.8.3",
    "@fluidframework/build-common": "^2.0.3",
    "@fluidframework/build-tools": "^0.43.0",
    "@fluidframework/test-runtime-utils": "~2.2.0",
    "@types/jest": "29.5.3",
    "@types/lodash": "^4.14.118",
    "@types/node": "^18.19.0",
    "@types/underscore": "^1.11.4",
    "async": "^3.2.2",
    "body-parser": "^1.18.3",
    "c8": "^8.0.1",
    "chai": "^4.2.0",
    "copyfiles": "^2.4.1",
    "eslint": "~8.55.0",
    "jest": "^29.6.2",
    "jest-junit": "^10.0.0",
    "jsdoc": "3.6.7",
    "prettier": "~3.0.3",
    "rimraf": "^4.4.0",
    "typedoc": "^0.12.0",
    "typescript": "~5.4.5",
    "webpack": "^5.82.0"
  },
  "typeValidation": {
    "disabled": true,
    "broken": {}
  },
  "scripts": {
    "build": "fluid-build . --task build",
    "postbuild": "npm run gen:tscdef",
    "build:commonjs": "fluid-build . --task commonjs",
    "build:compile": "fluid-build . --task compile",
    "build:esnext": "tsc --project ./tsconfig.json",
    "build:test": "npm run build:test:cjs",
    "build:test:cjs": "fluid-tsc commonjs --project ./src/test/tsconfig.json",
    "check:are-the-types-wrong": "attw --pack .",
    "check:biome": "biome check .",
    "check:format": "npm run check:biome",
    "check:prettier": "prettier --check . --cache --ignore-path ../../../../.prettierignore",
    "clean": "rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc",
    "doc": "cross-var appfw-typedoc $npm_package_name",
    "eslint": "eslint --format stylish src",
    "eslint:fix": "eslint --format stylish src --fix --fix-type problem,suggestion,layout",
    "format": "npm run format:biome",
    "format:biome": "biome check . --write",
    "format:prettier": "prettier --write . --cache --ignore-path ../../../../.prettierignore",
    "lint": "fluid-build . --task lint",
    "lint:fix": "fluid-build . --task eslint:fix --task format",
    "precit": "bash -c \"npm run test -- --reporters dots; echo '----------Linting----------'; npm run lint; echo '----------Docs----------'; npm run doc\"",
    "test": "npm run test:jest",
    "pretest:coverage": "rimraf --glob coverage/",
    "test:coverage": "c8 npm test",
    "test:jest": "jest",
    "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../../common/build/build-common/src/cjs/package.json ./dist"
  }
}