{
  "name": "@upscalerjs/default-model",
  "version": "1.0.0",
  "description": "ESRGAN Default 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/index.min.js",
      "require": "./dist/cjs/models/default-model/src/cjs.js",
      "import": "./dist/esm/models/default-model/src/index.js"
    }
  },
  "module": "dist/esm/models/default-model/src/index.js",
  "types": "dist/esm/models/default-model/src/index.d.ts",
  "umd:main": "dist/umd/index.min.js",
  "files": [
    "assets/**/*",
    "license",
    "models/**/*",
    "dist/**/*"
  ],
  "peerDependencies": {
    "@tensorflow/tfjs": "~4.11.0"
  },
  "devDependencies": {
    "@rollup/plugin-json": "^6.0.0",
    "@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",
    "babel-plugin-transform-inline-environment-variables": "^0.4.4",
    "seedrandom": "3.0.5"
  },
  "@upscalerjs": {
    "title": "Default Model",
    "modelFamily": "esrgan"
  },
  "wireit": {
    "lint": {
      "command": "eslint -c ../.eslintrc.js src --ext .ts",
      "dependencies": [
        "scaffold"
      ]
    },
    "prepublishOnly": {
      "command": "pnpm lint && pnpm build && pnpm validate:build"
    },
    "validate:build": {
      "command": "pnpm --filter @internals/scripts validate -- models/default-model"
    },
    "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": {
      "command": "pnpm build:cjs && pnpm build:esm && pnpm build:umd",
      "dependencies": [
        "scaffold"
      ],
      "files": [
        "src/**/*.ts",
        "!src/**/*.test.ts",
        "!src/**/*.generated.ts",
        "../../packages/shared/src/esrgan/**/*.ts",
        "package.json",
        "umd-names.json",
        "tsconfig.cjs.json",
        "tsconfig.esm.json",
        "tsconfig.umd.json",
        "tsconfig.json",
        "../tsconfig.cjs.json",
        "../tsconfig.esm.json",
        "../tsconfig.umd.json",
        "../tsconfig.json"
      ],
      "output": [
        "dist/**"
      ]
    },
    "build:cjs": {
      "command": "tsc -p ./tsconfig.cjs.json --outDir ./dist/cjs --baseUrl ./src",
      "files": [
        "src/**/*.ts",
        "!src/**/*.test.ts",
        "!src/**/*.generated.ts",
        "../../packages/shared/src/esrgan/**/*.ts",
        "package.json",
        "tsconfig.cjs.json",
        "tsconfig.json",
        "../tsconfig.cjs.json",
        "../tsconfig.json"
      ],
      "output": [
        "dist/cjs/**"
      ]
    },
    "build:esm": {
      "command": "tsc -p ./tsconfig.esm.json --outDir ./dist/esm --baseUrl ./src",
      "files": [
        "src/**/*.ts",
        "!src/**/*.test.ts",
        "!src/**/*.generated.ts",
        "../../packages/shared/src/esrgan/**/*.ts",
        "package.json",
        "tsconfig.esm.json",
        "tsconfig.json",
        "../tsconfig.esm.json",
        "../tsconfig.json"
      ],
      "output": [
        "dist/esm/**"
      ]
    },
    "build:umd": {
      "command": "pnpm run build:umd:tsc && pnpm run build:umd:rollup && pnpm run build:umd:uglify && rimraf ./dist/umd-tmp",
      "files": [
        "src/**/*.ts",
        "!src/**/*.test.ts",
        "!src/**/*.generated.ts",
        "../../packages/shared/src/esrgan/**/*.ts",
        "umd-names.json",
        "package.json",
        "tsconfig.umd.json",
        "tsconfig.json",
        "../tsconfig.umd.json",
        "../tsconfig.json"
      ],
      "output": [
        "dist/umd/**"
      ]
    },
    "build:umd:tsc": {
      "command": "tsc -p ./tsconfig.umd.json --outDir ./dist/umd-tmp"
    },
    "build:umd:rollup": {
      "command": "rollup -c ../rollup.config.cjs --input ./dist/umd-tmp/models/default-model/src/index.js --file ./dist/umd/index.js --name DefaultUpscalerJSModel --format umd"
    },
    "build:umd:uglify": {
      "command": "uglifyjs ./dist/umd/index.js --output ./dist/umd/index.min.js --compress --mangle --source-map"
    }
  },
  "scripts": {
    "lint": "wireit",
    "validate:build": "wireit",
    "build": "wireit",
    "build:cjs": "wireit",
    "build:esm": "wireit",
    "build:umd": "wireit",
    "build:umd:tsc": "wireit",
    "build:umd:rollup": "wireit",
    "build:umd:uglify": "wireit"
  }
}