{
  "name": "upload-compression-plugin",
  "version": "3.21.0",
  "author": "Upload <hello@upload.io> (https://upload.io)",
  "description": "Compresses and decompresses files for Upload's File API.",
  "license": "MIT",
  "main": "dist/main.js",
  "types": "dist/index.d.ts",
  "homepage": "https://upload.io/file-upload-api",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/upload-io/upload-compression-plugin.git"
  },
  "bugs": {
    "url": "https://github.com/upload-io/upload-compression-plugin/issues"
  },
  "files": [
    "upload.config.json",
    "/dist/*"
  ],
  "scripts": {
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx",
    "typecheck": "tsc --noEmit",
    "prepack": "rm -rf dist && webpack && tsc-alias",
    "publish:executeIfReleaseCommit": "bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute' ",
    "publish:execute": "npm publish && npm run publish:createGitHubRelease",
    "publish:createGitHubRelease": "gh release create v$(node -p \"require('./package.json').version\")",
    "test": "jest --runInBand",
    "generateSchema": "typescript-json-schema tsconfig.json Params --include 'src/params/*' --defaultNumberType integer --desctitles --required --strictNullChecks --refs true --noExtraProps"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*/**/*.{js,jsx,ts,tsx}": [
      "eslint"
    ],
    "src/types/**/*.{ts,tsx}": [
      "bash -c \"npm run generateSchema\""
    ],
    "*/**/*.{js,jsx,ts,tsx,test}": [
      "bash -c \"npm run test\""
    ],
    "*/**/*.{ts,tsx}": [
      "bash -c \"tsc --noEmit\""
    ],
    "*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}": [
      "prettier -w"
    ]
  },
  "dependencies": {
    "archiver": "5.1.0",
    "bluebird": "3.7.2",
    "extract-zip": "2.0.1",
    "mime-db": "1.45.0",
    "tar": "6.1.13",
    "upload-plugin-sdk": "6.9.0"
  },
  "devDependencies": {
    "@babel/cli": "7.19.3",
    "@babel/core": "7.20.5",
    "@babel/preset-env": "7.20.2",
    "@types/archiver": "5.1.0",
    "@types/bluebird": "3.5.33",
    "@types/jest": "26.0.15",
    "@types/mime-db": "1.43.0",
    "@types/node": "14.14.10",
    "@types/tar": "6.1.4",
    "@typescript-eslint/eslint-plugin": "4.33.0",
    "@typescript-eslint/parser": "4.33.0",
    "@upload-io/typescript-json-schema": "0.51.0",
    "babel-loader": "8.2.1",
    "eslint": "7.32.0",
    "eslint-config-prettier": "6.15.0",
    "eslint-config-standard-with-typescript": "19.0.1",
    "eslint-plugin-import": "2.22.1",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "4.2.1",
    "eslint-plugin-return-types-object-literals": "1.0.1",
    "eslint-plugin-standard": "4.1.0",
    "husky": "4.3.0",
    "jest": "26.6.3",
    "lint-staged": "10.5.1",
    "prettier": "2.1.2",
    "tsc-alias": "1.2.10",
    "ts-jest": "26.4.4",
    "ts-loader": "9.2.2",
    "typescript": "4.4.4",
    "webpack": "5.75.0",
    "webpack-cli": "4.10.0"
  }
}
