{
  "name": "@cimpress-ui/react",
  "version": "1.24.0",
  "description": "Library of React components for building Cimpress UI interfaces.",
  "author": "Cimpress",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git+https://gitlab.com/Cimpress-Technology/internal-open-source/component-library/cimpress-ui.git",
    "directory": "packages/ui"
  },
  "publishConfig": {
    "registry": "https://registry.npmjs.org/",
    "access": "public"
  },
  "sideEffects": [
    "*.css"
  ],
  "type": "module",
  "main": "./dist/commonjs/index.js",
  "module": "./dist/esm/index.js",
  "types": "./dist/commonjs/index.d.ts",
  "exports": {
    "./package.json": "./package.json",
    "./styles.css": "./dist-styles/styles.css",
    "./core.css": "./dist-styles/core.css",
    "./normalize.css": "./dist-styles/normalize.css",
    ".": {
      "import": {
        "@cimpress-ui/react/dev": "./src/index.ts",
        "types": "./dist/esm/index.d.ts",
        "default": "./dist/esm/index.js"
      },
      "require": {
        "types": "./dist/commonjs/index.d.ts",
        "default": "./dist/commonjs/index.js"
      }
    },
    "./date": {
      "import": {
        "@cimpress-ui/react/dev": "./src/date.ts",
        "types": "./dist/esm/date.d.ts",
        "default": "./dist/esm/date.js"
      },
      "require": {
        "types": "./dist/commonjs/date.d.ts",
        "default": "./dist/commonjs/date.js"
      }
    },
    "./icons": {
      "import": {
        "@cimpress-ui/react/dev": "./src/icons/index.ts",
        "types": "./dist/esm/icons/index.d.ts",
        "default": "./dist/esm/icons/index.js"
      },
      "require": {
        "types": "./dist/commonjs/icons/index.d.ts",
        "default": "./dist/commonjs/icons/index.js"
      }
    },
    "./i18n": {
      "import": {
        "@cimpress-ui/react/dev": "./src/i18n/index.ts",
        "types": "./dist/esm/i18n/index.d.ts",
        "default": "./dist/esm/i18n/index.js"
      },
      "require": {
        "types": "./dist/commonjs/i18n/index.d.ts",
        "default": "./dist/commonjs/i18n/index.js"
      }
    }
  },
  "files": [
    "dist",
    "dist-styles"
  ],
  "wireit": {
    "build": {
      "dependencies": [
        "build:icons",
        "build:js",
        "build:css"
      ]
    },
    "build:js": {
      "command": "tshy",
      "files": [
        "tsconfig.json",
        "tsconfig.*.json",
        "src/**/*.{js,jsx,ts,tsx}",
        "!src/**/*.test.{js,jsx,ts,tsx}",
        "!src/**/*.figma.{js,jsx,ts,tsx}"
      ],
      "output": [
        ".tshy",
        ".tshy-build",
        "dist"
      ],
      "clean": "if-file-deleted",
      "dependencies": [
        {
          "script": "build:icons",
          "cascade": false
        },
        {
          "script": "build:i18n",
          "cascade": false
        }
      ]
    },
    "build:css": {
      "dependencies": [
        "build:css:all",
        "build:css:normalize",
        "build:css:core"
      ]
    },
    "build:css:all": {
      "command": "lightningcss --bundle --minify --targets \"last 3 major versions and not dead and fully supports css-container-queries\" --custom-media src/styles/index.css --output-file dist-styles/styles.css",
      "files": [
        "src/**/*.css"
      ],
      "output": [
        "dist-styles/styles.css"
      ]
    },
    "build:css:normalize": {
      "command": "lightningcss --bundle --minify --targets \"last 3 major versions and not dead and fully supports css-container-queries\" --custom-media src/styles/normalize.css --output-file dist-styles/normalize.css",
      "files": [
        "src/styles/normalize.css"
      ],
      "output": [
        "dist-styles/normalize.css"
      ]
    },
    "build:css:core": {
      "command": "lightningcss --bundle --minify --targets \"last 3 major versions and not dead and fully supports css-container-queries\" --custom-media src/styles/core.css --output-file dist-styles/core.css",
      "files": [
        "src/**/*.css",
        "!src/styles/normalize.css"
      ],
      "output": [
        "dist-styles/core.css"
      ]
    },
    "build:icons": {
      "command": "svgr --config-file .svgrrc.json --template ./svgr-icon-template.cjs --index-template ./svgr-index-template.cjs -- ./icons && prettier --write \"./src/icons/**/*.{ts,tsx}\"",
      "files": [
        "icons/*.svg",
        "svgr-icon-template.cjs",
        "svgr-index-template.cjs",
        ".svgrrc.json"
      ],
      "output": [
        "src/icons"
      ]
    },
    "build:i18n": {
      "command": "node ./scripts/build-i18n.ts && prettier --write \"./src/i18n/messages/**/*.ts\"",
      "files": [
        "i18n/localizations/*.json"
      ],
      "output": [
        "src/i18n/messages"
      ]
    }
  },
  "dependencies": {
    "@internationalized/date": "^3.12.1",
    "@react-aria/focus": "^3.22.0",
    "@react-aria/form": "^3.2.0",
    "@react-aria/interactions": "^3.28.0",
    "@react-aria/live-announcer": "^3.5.0",
    "@react-aria/utils": "^3.34.0",
    "@react-stately/form": "^3.3.0",
    "@react-stately/utils": "^3.12.0",
    "clsx": "^2.1.1",
    "react-aria": "^3.48.0",
    "react-aria-components": "1.17.0"
  },
  "peerDependencies": {
    "react": "^16.14 || ^17 || ^18 || ^19",
    "react-dom": "^16.14 || ^17 || ^18 || ^19"
  },
  "devDependencies": {
    "@figma/code-connect": "^1.3.12",
    "@internationalized/string-compiler": "^3.4.0",
    "@svgr/cli": "^8.1.0",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@testing-library/user-event": "^14.6.1",
    "@types/react": "^18.3.27",
    "@types/react-dom": "^18.3.7",
    "@vitejs/plugin-react": "^4.7.0",
    "jsdom": "^27.4.0",
    "lightningcss-cli": "^1.31.1",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "tshy": "^3.3.2",
    "vitest": "^4.0.17"
  },
  "tshy": {
    "project": "./tsconfig.build.json",
    "selfLink": false,
    "exports": {
      "./package.json": "./package.json",
      "./styles.css": "./dist-styles/styles.css",
      "./core.css": "./dist-styles/core.css",
      "./normalize.css": "./dist-styles/normalize.css",
      ".": "./src/index.ts",
      "./date": "./src/date.ts",
      "./icons": "./src/icons/index.ts",
      "./i18n": "./src/i18n/index.ts"
    },
    "sourceDialects": [
      "@cimpress-ui/react/dev"
    ],
    "exclude": [
      "src/**/*.test.ts",
      "src/**/*.test.tsx",
      "src/**/*.figma.tsx"
    ]
  },
  "scripts": {
    "setup": "pnpm run build:icons && pnpm run build:i18n",
    "test": "vitest run",
    "test:watch": "vitest watch",
    "build": "wireit",
    "build:icons": "wireit",
    "build:i18n": "wireit",
    "dev": "pnpm run build --watch",
    "clean:output": "rimraf --glob dist dist-styles tsconfig*.tsbuildinfo .tshy .tshy-build .wireit src/icons src/i18n/messages",
    "types:check": "tsc --noEmit",
    "figma:publish": "figma connect publish"
  }
}