{
  "name": "@spudly/config-config",
  "version": "2.1.2",
  "description": "An opinionated npm package configurator",
  "license": "ISC",
  "author": "",
  "files": [
    "CODE_OF_CONDUCT.md",
    "CONTRIBUTING.md",
    "LICENSE.md",
    "bin",
    "build",
    "tsconfig.json"
  ],
  "main": "build/index.js",
  "bin": {
    "config-config": "bin/config-config.js"
  },
  "scripts": {
    "build": "tsc",
    "config-config": "npm run build && node ./bin/config-config.js",
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx",
    "prepare": "npm run build",
    "semantic-release": "semantic-release",
    "test": "jest"
  },
  "husky": {
    "hooks": {
      "pre-commit": "npm run config-config -- --stage && npm run lint && npm run test && lint-staged",
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
  },
  "commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ]
  },
  "lint-staged": {
    "*.{js,jsx,ts,tsx}": [
      "prettier --write",
      "eslint --fix",
      "git add"
    ],
    "*.{json,md,htm,html,css}": [
      "prettier --write",
      "git add"
    ],
    "package.json": [
      "sort-package-json",
      "prettier --write",
      "git add"
    ]
  },
  "prettier": {
    "bracketSpacing": false,
    "endOfLine": "lf",
    "proseWrap": "always",
    "singleQuote": true,
    "trailingComma": "all"
  },
  "eslintConfig": {
    "extends": "@spudly"
  },
  "eslintIgnore": [
    "node_modules",
    "build"
  ],
  "jest": {
    "collectCoverageFrom": [
      "**/*.ts",
      "**/*.tsx",
      "**/*.js",
      "**/*.jsx",
      "!**/node_modules/**"
    ],
    "coveragePathIgnorePatterns": [
      "/node_modules/",
      "/build/",
      "[.]config[.]js",
      "/coverage/",
      "[.]stories[.]"
    ],
    "globals": {
      "ts-jest": {
        "isolatedModules": true
      }
    },
    "testEnvironment": "node",
    "testPathIgnorePatterns": [
      "build",
      "[.]stories[.]"
    ],
    "transform": {
      "^.+\\.tsx?$": "ts-jest"
    }
  },
  "dependencies": {
    "deepmerge": "^4.2.2"
  },
  "devDependencies": {
    "@commitlint/cli": "^8.3.4",
    "@commitlint/config-conventional": "^8.3.4",
    "@semantic-release/changelog": "^3.0.6",
    "@semantic-release/git": "^8.0.0",
    "@spudly/eslint-config": "^6.0.0",
    "@types/jest": "^24.0.25",
    "@types/node": "^13.1.6",
    "@types/tmp": "^0.1.0",
    "eslint": "^6.8.0",
    "husky": "^4.0.6",
    "jest": "^24.9.0",
    "lint-staged": "^9.5.0",
    "prettier": "^1.19.1",
    "semantic-release": "^16.0.1",
    "sort-package-json": "^1.38.3",
    "tmp": "^0.1.0",
    "ts-jest": "^24.3.0",
    "typescript": "^3.7.4"
  },
  "publishConfig": {
    "access": "public"
  },
  "release": {
    "plugins": [
      "@semantic-release/commit-analyzer",
      "@semantic-release/release-notes-generator",
      "@semantic-release/changelog",
      "@semantic-release/npm",
      "@semantic-release/github",
      [
        "@semantic-release/git",
        {
          "assets": [
            "package.json",
            "CHANGELOG.md"
          ],
          "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
        }
      ]
    ]
  }
}
