{
  "name": "@xarc/app",
  "version": "13.2.0",
  "description": "Electrode X application runtime support",
  "main": "dist/index.js",
  "homepage": "http://www.electrode.io",
  "repository": {
    "type": "git",
    "url": "https://github.com/electrode-io/electrode.git"
  },
  "bugs": {
    "url": "https://github.com/electrode-io/electrode/issues"
  },
  "license": "Apache-2.0",
  "files": [
    "dist",
    "require.js",
    "runtime-setup.js",
    "src"
  ],
  "author": "Electrode (http://www.electrode.io/)",
  "contributors": [
    "Joel Chen <xchen@walmartlabs.com>"
  ],
  "dependencies": {
    "@babel/runtime": "^7.17.9",
    "isomorphic-loader": "^4.5.0",
    "optional-require": "^1.1.8",
    "subapp-util": "^1.1.5",
    "tslib": "^2.4.0"
  },
  "devDependencies": {
    "@babel/core": "^7.11.0",
    "@babel/eslint-parser": "^7.25.1",
    "@istanbuljs/nyc-config-typescript": "^1.0.2",
    "@types/chai": "^4.3.1",
    "@types/mocha": "^10.0.1",
    "@types/node": "^20.14.10",
    "@types/sinon": "^10.0.11",
    "@types/sinon-chai": "^3.2.8",
    "@typescript-eslint/eslint-plugin": "^5.0.0",
    "@typescript-eslint/parser": "^5.0.0",
    "@xarc/module-dev": "^4.1.0",
    "@xarc/run": "^1.1.1",
    "chai": "^4.3.6",
    "chalk": "^5.0.1",
    "eslint": "^7.32.0",
    "eslint-config-walmart": "^2.2.1",
    "eslint-plugin-filenames": "^1.3.2",
    "eslint-plugin-jsdoc": "^48.2.6",
    "eslint-plugin-tsdoc": "^0.2.16",
    "mocha": "^10.2.0",
    "mock-require": "^3.0.3",
    "nyc": "^15.1.0",
    "prettier": "^2.6.2",
    "prompts": "^2.4.2",
    "sinon": "^13.0.2",
    "sinon-chai": "^3.7.0",
    "source-map-support": "^0.5.21",
    "ts-node": "^10.9.2",
    "typedoc": "^0.25.13",
    "typescript": "^5.4.5",
    "xsh": "^0.4.5"
  },
  "engines": {
    "node": ">= 14",
    "npm": ">= 6"
  },
  "nyc": {
    "all": true,
    "reporter": [
      "lcov",
      "text",
      "text-summary"
    ],
    "exclude": [
      "*clap.js",
      "*clap.ts",
      "config",
      "coverage",
      "dist",
      "docs",
      "gulpfile.js",
      "test",
      "xrun*.js",
      "xrun*.ts"
    ],
    "extends": [
      "@istanbuljs/nyc-config-typescript"
    ],
    "check-coverage": true,
    "statements": 0,
    "branches": 0,
    "functions": 0,
    "lines": 0,
    "cache": false
  },
  "prettier": {
    "printWidth": 100,
    "trailingComma": "none",
    "arrowParens": "avoid"
  },
  "@xarc/module-dev": {
    "features": [
      "eslint",
      "eslintTS",
      "mocha",
      "typedoc",
      "typescript"
    ]
  },
  "mocha": {
    "require": [
      "ts-node/register",
      "source-map-support/register",
      "@xarc/module-dev/config/test/setup.js"
    ],
    "recursive": true
  },
  "scripts": {
    "build": "xrun user/build",
    "test": "xrun xarc/test-only",
    "lint": "xrun xarc/lint",
    "coverage": "xrun xarc/test-cov",
    "check": "xrun xarc/check",
    "format": "prettier --write --print-width 100 *.{js,jsx} `find . -type d -d 1 -exec echo '{}/**/*.{js,jsx}' \\; | egrep -v '(/node_modules/|/dist/|/coverage/)'`",
    "docs": "xrun xarc/docs"
  }
}