{
  "name": "@seamly/web-ui",
  "version": "25.4.0",
  "main": "build/dist/lib/index.js",
  "types": "build/src/javascripts/index.d.ts",
  "exports": {
    ".": "./build/dist/lib/index.js",
    "./style-guide": "./build/dist/lib/style-guide.js",
    "./src/stylesheets/*": "./src/stylesheets/*",
    "./webpack/*": "./webpack/*",
    "./package.json": "./package.json",
    "./styles.css": "./build/dist/lib/styles.css",
    "./*": "./build/dist/lib/*"
  },
  "author": "Seamly",
  "license": "SEE LICENSE IN README.md",
  "files": [
    "README.md",
    "build/dist/*",
    "src/*",
    "webpack/*"
  ],
  "dependencies": {
    "@reduxjs/toolkit": "^2.11.2",
    "@ultraq/icu-message-formatter": "^0.15.2",
    "core-js": "^3.48.0",
    "focus-trap": "^7.6.6",
    "include-media": "^2.0.0",
    "js-cookie": "^3.0.5",
    "minivents": "^2.2.1",
    "react-redux": "^9.2.0",
    "reconnecting-websocket": "^4.4.0"
  },
  "devDependencies": {
    "@babel/core": "^7.28.5",
    "@babel/preset-env": "^7.28.5",
    "@babel/preset-react": "^7.28.5",
    "@babel/preset-typescript": "^7.28.5",
    "@playwright/test": "^1.58.2",
    "@seamly/doc-site": "^4.1.1",
    "@seamly/eslint-config": "^4.0.0",
    "@seamly/prettier-config": "^3.2.0",
    "@seamly/stylelint-config": "^3.1.2",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/preact": "^3.2.4",
    "@types/core-js": "^2.5.8",
    "@types/jest": "^30.0.0",
    "babel-jest": "^30.2.0",
    "babel-loader": "^10.1.0",
    "copy-webpack-plugin": "^14.0.0",
    "eslint": "^9.39.4",
    "file-loader": "^6.2.0",
    "fork-ts-checker-webpack-plugin": "^9.1.0",
    "husky": "^9.1.7",
    "jest": "^30.2.0",
    "jest-environment-jsdom": "^30.2.0",
    "jest-watch-typeahead": "^3.0.1",
    "nyc": "^18.0.0",
    "openapi-typescript": "6.7.6",
    "playwright-test-coverage": "^1.2.12",
    "postcss": "^8.5.8",
    "preact": "^10.28.4",
    "prettier": "^3.8.1",
    "rimraf": "^6.1.3",
    "style-loader": "^4.0.0",
    "stylelint": "^17.4.0",
    "typescript": "^5.9.3",
    "webpack": "^5.105.4",
    "webpack-cli": "^6.0.1",
    "webpack-dev-server": "^5.2.3",
    "webpack-merge": "^6.0.1"
  },
  "resolutions": {
    "sass": "1.79.6",
    "string-width": "^4.2.3",
    "undici": "^7.22.0"
  },
  "peerDependencies": {
    "preact": "^10.28.0"
  },
  "scripts": {
    "build:clean": "rimraf build; mkdir -p build",
    "build:package": "yarn build:clean && webpack --node-env=production --env build=package",
    "build:site": "yarn build:clean && webpack --node-env=production --env build=site",
    "build": "yarn build:clean && webpack --node-env=production",
    "server": "webpack serve --node-env=development",
    "server:test": "webpack serve --node-env=development --env build=test",
    "lint:scss": "NODE_OPTIONS=--no-deprecation stylelint \"src/stylesheets/**/*.scss\" --formatter=verbose",
    "lint:js": "yarn run check:eslint && yarn run check:code",
    "lint": "yarn run lint:js && yarn run lint:scss && yarn check:prettier",
    "format:code": "yarn run check:eslint --fix && prettier --write \"src/**/*.{js,ts,tsx,cjs,scss}\"",
    "format:tests": "prettier --write \"tests/**/*.{js,ts,tsx,cjs,scss}\"",
    "format:public": "prettier --write \"public/**/*.{js,ts,tsx,cjs,scss,html}\"",
    "format:webpack": "prettier --write \"webpack/**/*.{js,ts,tsx,cjs,scss}\"",
    "format": "yarn run format:code && yarn run format:tests && yarn run format:public && yarn run format:webpack",
    "check:code": "prettier --check \"src/**/*.{js,ts,tsx,cjs,scss}\"",
    "check:tests": "prettier --check \"tests/**/*.{js,scss}\"",
    "check:public": "prettier --check \"public/**/*.{js,ts,tsx,cjs,scss,html}\"",
    "check:webpack": "prettier --check \"webpack/**/*.{js,ts,tsx,cjs,scss,html}\"",
    "check:eslint": "eslint src/ tests/ webpack/",
    "check:prettier": "yarn run check:code && yarn run check:tests && yarn run check:public && yarn run check:webpack",
    "test": "jest",
    "types:generate": "openapi-typescript schema/channel.yaml --output src/javascripts/core/api/channel.types.ts",
    "types:generate-async": "openapi-typescript schema/asyncapi.yaml --output src/javascripts/core/api/asyncapi.types.ts",
    "test:coverage": "yarn run test --coverage",
    "test:e2e": "playwright test",
    "test:e2e:coverage": "yarn nyc report --reporter cobertura --reporter html",
    "prepare": "husky"
  },
  "packageManager": "yarn@4.12.0"
}
