{
  "name": "@upscalerjs/esrgan-slim",
  "version": "1.0.0",
  "description": "ESRGAN Slim Model for UpscalerJS. Upscale images and increase image resolution with AI using Javascript",
  "keywords": [
    "image enhancement",
    "super resolution",
    "upscaling",
    "tensorflowjs",
    "neural network",
    "ai",
    "esrgan"
  ],
  "author": "Kevin Scott",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/thekevinscott/upscaler.git"
  },
  "exports": {
    ".": {
      "umd": "./dist/umd/models/esrgan-slim/src/umd.min.js",
      "require": "./dist/cjs/models/esrgan-slim/src/cjs.js",
      "import": "./dist/esm/models/esrgan-slim/src/index.js"
    },
    "./2x": {
      "umd": "./dist/umd/models/esrgan-slim/src/x2/index.min.js",
      "require": "./dist/cjs/models/esrgan-slim/src/x2/cjs.js",
      "import": "./dist/esm/models/esrgan-slim/src/x2/index.js"
    },
    "./3x": {
      "umd": "./dist/umd/models/esrgan-slim/src/x3/index.min.js",
      "require": "./dist/cjs/models/esrgan-slim/src/x3/cjs.js",
      "import": "./dist/esm/models/esrgan-slim/src/x3/index.js"
    },
    "./4x": {
      "umd": "./dist/umd/models/esrgan-slim/src/x4/index.min.js",
      "require": "./dist/cjs/models/esrgan-slim/src/x4/cjs.js",
      "import": "./dist/esm/models/esrgan-slim/src/x4/index.js"
    },
    "./8x": {
      "umd": "./dist/umd/models/esrgan-slim/src/x8/index.min.js",
      "require": "./dist/cjs/models/esrgan-slim/src/x8/cjs.js",
      "import": "./dist/esm/models/esrgan-slim/src/x8/index.js"
    }
  },
  "module": "./dist/esm/models/esrgan-slim/src/index.js",
  "types": "./dist/esm/models/esrgan-slim/src/index.d.ts",
  "umd:main": "./dist/umd/models/esrgan-slim/src/umd.min.js",
  "files": [
    "assets/**/*",
    "license",
    "models/**/*",
    "dist/**/*"
  ],
  "peerDependencies": {
    "@tensorflow/tfjs": "~4.11.0"
  },
  "devDependencies": {
    "@tensorflow/tfjs": "~4.11.0",
    "@tensorflow/tfjs-core": "~4.11.0",
    "@tensorflow/tfjs-layers": "~4.11.0",
    "@tensorflow/tfjs-node": "~4.11.0",
    "@tensorflow/tfjs-node-gpu": "~4.11.0",
    "seedrandom": "3.0.5",
    "wireit": "^0.14.0"
  },
  "@upscalerjs": {
    "title": "ESRGAN Slim",
    "models": {
      "./8x": {
        "supportedPlatforms": [
          "node",
          "node-gpu"
        ]
      }
    },
    "modelFamily": "esrgan"
  },
  "wireit": {
    "lint": {
      "command": "eslint -c ../.eslintrc.js src --ext .ts",
      "dependencies": [
        "scaffold"
      ]
    },
    "prepublishOnly": {
      "command": "pnpm lint && pnpm build && pnpm validate:build"
    },
    "scaffold": {
      "command": "node -e 'const fs = require(\"fs\"); const {name, version} = require(\"./package.json\"); fs.writeFileSync(\"./src/constants.generated.ts\", `export const NAME = \"${name}\";\\nexport const VERSION=\"${version}\"`, \"utf-8\");'",
      "files": [
        "package.json"
      ],
      "output": [
        "./src/constants.generated.ts"
      ]
    },
    "build:umd:tsc": {
      "command": "tsc -p ./tsconfig.umd.json --outDir ./dist/umd-tmp"
    },
    "build:umd:index": {
      "command": "pnpm build:umd:rollup:index && pnpm build:umd:uglify:index"
    },
    "validate:build": {
      "command": "pnpm --filter @internals/scripts validate -- models/esrgan-slim"
    },
    "build:umd:rollup:index": {
      "command": "rollup -c ../rollup.config.cjs --input ./dist/umd-tmp/models/esrgan-slim/src/umd.js --file ./dist/umd/models/esrgan-slim/src/umd.js --name ESRGANSlim --format umd"
    },
    "build:umd:uglify:index": {
      "command": "uglifyjs ./dist/umd/models/esrgan-slim/src/umd.js --output ./dist/umd/models/esrgan-slim/src/umd.min.js --compress --mangle --source-map"
    },
    "build": {
      "command": "pnpm build:cjs && pnpm build:esm && pnpm build:umd",
      "files": [
        "src/**/*.ts",
        "!src/**/*.test.ts",
        "!src/**/*.generated.ts",
        "../../packages/shared/src/esrgan/**/*.ts",
        "package.json",
        "tsconfig.json",
        "../tsconfig.json",
        "tsconfig.umd.json",
        "umd-names.json",
        "../tsconfig.umd.json",
        "tsconfig.esm.json",
        "../tsconfig.esm.json",
        "tsconfig.cjs.json",
        "../tsconfig.cjs.json"
      ],
      "output": [
        "dist/**"
      ]
    },
    "build:cjs": {
      "command": "tsc -p ./tsconfig.cjs.json --outDir ./dist/cjs --baseUrl ./src",
      "dependencies": [
        "scaffold"
      ],
      "files": [
        "src/**/*.ts",
        "!src/**/*.test.ts",
        "!src/**/*.generated.ts",
        "../../packages/shared/src/esrgan/**/*.ts",
        "package.json",
        "tsconfig.json",
        "../tsconfig.json",
        "tsconfig.cjs.json",
        "../tsconfig.cjs.json"
      ],
      "output": [
        "dist/cjs/**"
      ]
    },
    "build:esm": {
      "command": "tsc -p ./tsconfig.esm.json --outDir ./dist/esm --baseUrl ./src",
      "dependencies": [
        "scaffold"
      ],
      "files": [
        "src/**/*.ts",
        "!src/**/*.test.ts",
        "!src/**/*.generated.ts",
        "../../packages/shared/src/esrgan/**/*.ts",
        "package.json",
        "tsconfig.json",
        "../tsconfig.json",
        "tsconfig.esm.json",
        "../tsconfig.esm.json"
      ],
      "output": [
        "dist/esm/**"
      ]
    },
    "build:umd": {
      "command": "pnpm run build:umd:tsc && pnpm run build:umd:index && pnpm run build:umd:2x && pnpm run build:umd:3x && pnpm run build:umd:4x && pnpm run build:umd:8x && rimraf ./dist/umd-tmp",
      "dependencies": [
        "scaffold"
      ],
      "files": [
        "src/**/*.ts",
        "!src/**/*.test.ts",
        "!src/**/*.generated.ts",
        "../../packages/shared/src/esrgan/**/*.ts",
        "package.json",
        "tsconfig.json",
        "../tsconfig.json",
        "tsconfig.umd.json",
        "umd-names.json",
        "../tsconfig.umd.json"
      ],
      "output": [
        "dist/umd/**"
      ]
    },
    "build:umd:2x": {
      "command": "pnpm build:umd:rollup:2x && pnpm build:umd:uglify:2x"
    },
    "build:umd:rollup:2x": {
      "command": "rollup -c ../rollup.config.cjs --input ./dist/umd-tmp/models/esrgan-slim/src/x2/index.js --file ./dist/umd/models/esrgan-slim/src/x2/index.js --name ESRGANSlim2x --format umd"
    },
    "build:umd:uglify:2x": {
      "command": "uglifyjs ./dist/umd/models/esrgan-slim/src/x2/index.js --output ./dist/umd/models/esrgan-slim/src/x2/index.min.js --compress --mangle --source-map"
    },
    "build:umd:3x": {
      "command": "pnpm build:umd:rollup:3x && pnpm build:umd:uglify:3x"
    },
    "build:umd:rollup:3x": {
      "command": "rollup -c ../rollup.config.cjs --input ./dist/umd-tmp/models/esrgan-slim/src/x3/index.js --file ./dist/umd/models/esrgan-slim/src/x3/index.js --name ESRGANSlim3x --format umd"
    },
    "build:umd:uglify:3x": {
      "command": "uglifyjs ./dist/umd/models/esrgan-slim/src/x3/index.js --output ./dist/umd/models/esrgan-slim/src/x3/index.min.js --compress --mangle --source-map"
    },
    "build:umd:4x": {
      "command": "pnpm build:umd:rollup:4x && pnpm build:umd:uglify:4x"
    },
    "build:umd:rollup:4x": {
      "command": "rollup -c ../rollup.config.cjs --input ./dist/umd-tmp/models/esrgan-slim/src/x4/index.js --file ./dist/umd/models/esrgan-slim/src/x4/index.js --name ESRGANSlim4x --format umd"
    },
    "build:umd:uglify:4x": {
      "command": "uglifyjs ./dist/umd/models/esrgan-slim/src/x4/index.js --output ./dist/umd/models/esrgan-slim/src/x4/index.min.js --compress --mangle --source-map"
    },
    "build:umd:8x": {
      "command": "pnpm build:umd:rollup:8x && pnpm build:umd:uglify:8x"
    },
    "build:umd:rollup:8x": {
      "command": "rollup -c ../rollup.config.cjs --input ./dist/umd-tmp/models/esrgan-slim/src/x8/index.js --file ./dist/umd/models/esrgan-slim/src/x8/index.js --name ESRGANSlim8x --format umd"
    },
    "build:umd:uglify:8x": {
      "command": "uglifyjs ./dist/umd/models/esrgan-slim/src/x8/index.js --output ./dist/umd/models/esrgan-slim/src/x8/index.min.js --compress --mangle --source-map"
    }
  },
  "scripts": {
    "lint": "wireit",
    "validate:build": "wireit",
    "scaffold": "wireit",
    "build:umd:tsc": "wireit",
    "build:umd:index": "wireit",
    "build:umd:rollup:index": "wireit",
    "build:umd:uglify:index": "wireit",
    "build": "wireit",
    "build:cjs": "wireit",
    "build:esm": "wireit",
    "build:umd": "wireit",
    "build:umd:2x": "wireit",
    "build:umd:rollup:2x": "wireit",
    "build:umd:uglify:2x": "wireit",
    "build:umd:3x": "wireit",
    "build:umd:rollup:3x": "wireit",
    "build:umd:uglify:3x": "wireit",
    "build:umd:4x": "wireit",
    "build:umd:rollup:4x": "wireit",
    "build:umd:uglify:4x": "wireit",
    "build:umd:8x": "wireit",
    "build:umd:rollup:8x": "wireit",
    "build:umd:uglify:8x": "wireit"
  }
}