{
  "name": "@mxenabled/widget-post-message-definitions",
  "version": "1.4.0",
  "description": "Widget Post Message Definitions for use in SDKs",
  "main": "dist/index.js",
  "license": "MIT",
  "scripts": {
    "format": "npm run prettier -- -w",
    "prettier": "prettier src test '!**/generated.*'",
    "build": "[ -d dist ] && rm -r dist; tsc --outDir dist --declaration",
    "test": "jest --verbose --coverage",
    "lint": "eslint src test",
    "prepack": "npm run build"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/mxenabled/widget-post-message-definitions.git"
  },
  "devDependencies": {
    "@types/jest": "^27.4.1",
    "@types/node": "^17.0.21",
    "@typescript-eslint/eslint-plugin": "^5.13.0",
    "@typescript-eslint/parser": "^5.13.0",
    "eslint": "^8.10.0",
    "jest": "^27.5.1",
    "prettier": "^2.6.0",
    "ts-jest": "^27.1.3",
    "typescript": "^4.6.2"
  },
  "jest": {
    "preset": "ts-jest",
    "testEnvironment": "./test/environment.ts",
    "collectCoverageFrom": [
      "src/**/**"
    ],
    "testRegex": [
      "_test\\.[jt]sx?$"
    ],
    "testPathIgnorePatterns": [
      "<rootDir>/node_modules",
      "<rootDir>/dist"
    ],
    "transformIgnorePatterns": [
      "node_modules/(?!@ngrx|(?!deck.gl)|ng-dynamic)"
    ]
  },
  "eslintConfig": {
    "root": true,
    "parser": "@typescript-eslint/parser",
    "plugins": [
      "@typescript-eslint"
    ],
    "extends": [
      "eslint:recommended",
      "plugin:@typescript-eslint/recommended"
    ],
    "rules": {
      "semi": [
        "error",
        "never"
      ],
      "quotes": [
        "error",
        "double"
      ],
      "no-trailing-spaces": "error",
      "@typescript-eslint/no-var-requires": [
        "off"
      ],
      "@typescript-eslint/no-unused-vars": [
        "error",
        {
          "argsIgnorePattern": "^_",
          "varsIgnorePattern": "^_"
        }
      ]
    }
  },
  "prettier": {
    "printWidth": 100,
    "semi": false,
    "trailingComma": "all",
    "singleQuote": false
  }
}
