{
  "name": "@redneckz/wildless-cms-uni-blocks",
  "version": "0.14.1146",
  "private": false,
  "license": "MIT",
  "author": "ЦК",
  "description": "Инструмент для просмотра UI Kit",
  "type": "module",
  "bin": {
    "wcms-migrate": "./bin/migrate.js"
  },
  "main": "./dist/index.js",
  "types": "./lib/index.d.ts",
  "engines": {
    "npm": ">=10.0.0",
    "node": ">=20.0.0"
  },
  "exports": {
    ".": {
      "import": "./lib/index.js",
      "require": "./dist/index.js",
      "types": "./lib/index.d.ts"
    },
    "./lib/*": {
      "import": "./lib/*.js",
      "require": "./dist/*.js",
      "types": "./lib/*.d.ts"
    },
    "./lib/common.css": "./lib/common.css",
    "./fonts/ubuntu/*": "./fonts/ubuntu/*",
    "./fonts/notosanssc/*": "./fonts/notosanssc/*",
    "./bundle/*.js": "./bundle/*.js",
    "./bundle/*.json": "./bundle/*.json",
    "./*.json": "./*.json",
    "./*.js": "./*.js",
    "./*.cjs": "./*.cjs"
  },
  "files": [
    "bin",
    "lib",
    "dist",
    "bundle",
    "fonts",
    "src",
    "cosmos-static/icons",
    "tailwind.config.cjs",
    "!**/*.spec.*"
  ],
  "repository": {
    "url": "https://github.com/redneckz/wildless-cms-uni-blocks.git"
  },
  "bugs": {
    "url": "https://github.com/redneckz/wildless-cms-uni-blocks/issues"
  },
  "scripts": {
    "prestart": "npm run clean:build",
    "start": "npm run cosmos",
    "prebuild": "npm run build:icons",
    "build": "npm run build:lib && npm run build:commonjs && npm run bundle && npm run build:style && npm run build:design && npm run size",
    "build:design": "npm run cosmos:export || exit 0",
    "postbuild:design": "copyfiles --up 1 \"./docs/**/*\" ./build || exit 0",
    "build:lib": "rimraf ./lib && tsc --build --verbose",
    "postbuild:lib": "replace-in-file --configFile=replace-config.lib.cjs",
    "build:commonjs": "rimraf ./dist && tsc --module commonjs --noImplicitUseStrict --outDir ./dist",
    "bundle": "rimraf ./bundle && rollup --bundleConfigAsCjs --config rollup.config.js && npm run build:schema",
    "prebuild:schema": "npm run build:icons",
    "build:schema": "node ./scripts/build-schema.js ./bundle/blocks.schema.json",
    "build:style": "postcss ./src/**/*.css --env production --dir ./lib",
    "build:icons": "rimraf ./cosmos-static/icons && node ./scripts/prepare-icons.js ./src/icons ./cosmos-static/icons > ./src/icons/IconName.ts",
    "postbuild": "copyfiles \"./{bin,bundle,lib,dist,fonts,cosmos-static,src}/**/*\" \"./tailwind.config.cjs\" ./build/uniblocks || exit 0",
    "size": "size-limit",
    "lint": "eslint --max-warnings=0 ./src",
    "pretest": "npm run prepare",
    "test": "npm run lint && npm run test:src && npm run test:bin",
    "test:update": "npm run test:src -- -u && npm run test:bin -- -u",
    "test:src": "jest --coverage",
    "test:bin": "jest --config ./jest.config.bin.js",
    "cosmos": "cosmos",
    "precosmos:export": "npm run build:icons",
    "cosmos:export": "rimraf ./build && cosmos-export",
    "prepare": "husky install && npm run --prefix ./eslint-rules build || exit 0",
    "e2e": "cypress open",
    "e2e:run": "cypress run --browser chrome --env visualRegressionType=regression",
    "e2e:test": "npm run clean:diff && npm run e2e:run",
    "e2e:base": "npm run create:base && npm run clean:diff && npm run clean:actual",
    "create:base": "cypress run --browser chrome --env visualRegressionType=base",
    "clean:diff": "rimraf  ./cypress/snapshots/diff || exit 0",
    "clean:actual": "rimraf ./cypress/snapshots/actual || exit 0",
    "clean:build": "rimraf ./build || exit 0"
  },
  "peerDependencies": {
    "react": ">=18.3.1",
    "react-dom": ">=18.3.1"
  },
  "optionalDependencies": {
    "cypress": "^13.13.0",
    "cypress-visual-regression": "5.0.0",
    "cypress-wait-until": "^3.0.1"
  },
  "peerDependenciesMeta": {
    "react": {
      "optional": true
    },
    "react-dom": {
      "optional": true
    }
  },
  "dependencies": {
    "@redneckz/json-op": "^0.0.12",
    "@redneckz/json-ref": "^0.0.14",
    "@redneckz/uni-jsx": "^2.6.4",
    "@tailwindcss/container-queries": "^0.1.1",
    "@types/json-schema": "^7.0.11",
    "glob": "^11.0.0",
    "rehype-parse": "^8.0.4",
    "rehype-sanitize": "^5.0.1",
    "rehype-stringify": "^9.0.3",
    "remark-html": "^15.0.1",
    "remark-parse": "^10.0.1",
    "sharp": "^0.33.4",
    "unified": "^10.1.2"
  },
  "devDependencies": {
    "@babel/preset-env": "^7.24.7",
    "@commitlint/cli": "^17.3.0",
    "@commitlint/config-conventional": "^17.3.0",
    "@rollup/plugin-node-resolve": "^15.2.3",
    "@rollup/plugin-replace": "^5.0.7",
    "@rollup/plugin-terser": "^0.4.4",
    "@rollup/plugin-typescript": "^11.1.6",
    "@size-limit/file": "^11.2.0",
    "@testing-library/react": "^16.0.0",
    "@types/glob": "^8.0.0",
    "@types/jest": "^29.5.12",
    "@types/yandex-maps": "^2.1.27",
    "@typescript-eslint/eslint-plugin": "^5.59.6",
    "@typescript-eslint/experimental-utils": "^5.59.6",
    "@typescript-eslint/parser": "^5.59.6",
    "autoprefixer": "^10.4.7",
    "babel-jest": "^29.7.0",
    "copyfiles": "^2.4.1",
    "cross-env": "^7.0.3",
    "css-loader": "^6.7.1",
    "cssnano": "^5.1.11",
    "cypress-mochawesome-reporter": "^3.8.2",
    "eslint": "^8.21.0",
    "eslint-plugin-import": "^2.29.1",
    "eslint-plugin-local-eslint-rules": "./eslint-rules",
    "eslint-plugin-react": "^7.30.1",
    "eslint-plugin-react-hooks": "^4.6.0",
    "eslint-plugin-sonarjs": "^0.15.0",
    "html-webpack-plugin": "^5.6.0",
    "husky": "^8.0.1",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^29.7.0",
    "lint-staged": "^15.2.7",
    "postcss": "^8.4.14",
    "postcss-cli": "^9.1.0",
    "postcss-loader": "^7.0.0",
    "prettier": "2.6.2",
    "prettier-plugin-organize-imports": "^3.2.2",
    "react-cosmos": "^6.1.1",
    "react-cosmos-plugin-webpack": "^6.1.1",
    "replace-in-file": "^6.3.5",
    "rimraf": "^6.0.1",
    "rollup": "^4.21.3",
    "size-limit": "^11.2.0",
    "style-loader": "^3.3.1",
    "svgo": "^2.8.0",
    "tailwindcss": "^3.4.4",
    "ts-jest": "^29.1.5",
    "ts-json-schema-generator": "^1.1.2",
    "ts-loader": "^9.3.0",
    "typescript": "^4.7.4",
    "webpack": "^5.92.1",
    "webpack-cli": "^5.1.4"
  },
  "overrides": {
    "micromatch": "^4.0.7"
  },
  "size-limit": [
    {
      "limit": "10 kB",
      "path": "lib/common.css"
    },
    {
      "limit": "130 kB",
      "path": "bundle/bundle.umd.min.js"
    }
  ],
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "src/**/*.{js,jsx,ts,tsx}": [
      "eslint --max-warnings=0"
    ],
    "src/**/*.{js,jsx,ts,tsx,css}": [
      "prettier --write"
    ]
  },
  "commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ],
    "rules": {
      "type-empty": [
        0
      ],
      "subject-empty": [
        0
      ],
      "header-min-length": [
        2,
        "always",
        12
      ],
      "body-max-line-length": [
        2,
        "always",
        "Infinity"
      ]
    }
  }
}