{
  "name": "@forge/manifest",
  "version": "13.3.0",
  "description": "Definitions and validations of the Forge manifest",
  "main": "out/index.js",
  "scripts": {
    "build": "yarn run compile",
    "clean": "rm -rf ./out && rm -f src/schema/*.d.ts && rm -f tsconfig.tsbuildinfo",
    "compile": "tsc -b -v",
    "generate:full-schema": "json2ts --input src/schema/manifest-schema.json --output src/schema/manifest.d.ts --style.singleQuote",
    "generate:basic-schema": "json2ts --input src/schema/basic-manifest-schema.json --output src/schema/basic-manifest.d.ts --style.singleQuote",
    "generate:display-conditions-json-schema": "typescript-json-schema src/types/display-condition-types.ts DisplayConditions --out src/schema/display-conditions-schema.json --refs --aliasRefs --strictNullChecks --required --noExtraProps --skipLibCheck",
    "copy:schema-definitions": "mkdir -p out/schema && cp src/schema/*.d.ts out/schema",
    "prebuild": "yarn run clean && yarn run generate:full-schema && yarn run generate:basic-schema && yarn run generate:display-conditions-json-schema && yarn run copy:schema-definitions",
    "fetch-config": "yarn run build && node out/config/index.js"
  },
  "devDependencies": {
    "@types/jest": "^29.5.14",
    "@types/node": "20.19.1",
    "json-schema-to-typescript": "^10.1.5",
    "typescript": "5.9.2",
    "typescript-json-schema": "^0.62.0"
  },
  "author": "Atlassian",
  "license": "SEE LICENSE IN LICENSE.txt",
  "dependencies": {
    "@forge/i18n": "1.0.0",
    "@sentry/node": "7.106.0",
    "ajv": "^8.18.0",
    "ajv-formats": "2.1.1",
    "cheerio": "^1.2.0",
    "glob": "^13.0.0",
    "lodash": "^4.17.21",
    "mime-types": "^2.1.35",
    "yaml": "^2.3.4"
  },
  "publishConfig": {
    "registry": "https://packages.atlassian.com/api/npm/npm-public/"
  },
  "peerDependencies": {
    "typescript": ">=5.0.0"
  },
  "peerDependenciesMeta": {
    "typescript": {
      "optional": true
    }
  }
}
