{
  "name": "@underverse-ui/underverse",
  "version": "1.0.188",
  "private": false,
  "description": "Underverse UI – reusable React/Next.js UI components",
  "type": "module",
  "license": "MIT",
  "author": "Tran Van Bach",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/faker6996/underverse.git",
    "directory": "packages/underverse"
  },
  "homepage": "https://underverse.infiniq.com.vn/vi/docs/underverse",
  "bugs": {
    "url": "https://github.com/faker6996/underverse/issues"
  },
  "main": "dist/index.cjs",
  "module": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.cjs"
    }
  },
  "files": [
    "dist",
    "README.md",
    "CHANGELOG.md",
    "AGENTS.md",
    "api-reference.json",
    "llms.txt",
    "agent-recipes.json",
    "emojis",
    "scripts/copy-emojis.mjs",
    "stickers/*/thumb/*.webp",
    "stickers/*/display/*.webp",
    "scripts/prepare-stickers.mjs",
    "scripts/copy-stickers.mjs"
  ],
  "sideEffects": false,
  "scripts": {
    "postinstall": "node ./scripts/copy-emojis.mjs && node ./scripts/copy-stickers.mjs",
    "dev": "tsup --config tsup.config.ts --watch",
    "prepare:stickers": "node ./scripts/prepare-stickers.mjs",
    "typecheck": "tsc -p tsconfig.tsup.json --noEmit --incremental false",
    "generate:api": "node ./scripts/generate-api-reference.mjs",
    "verify:agent-metadata": "npm run generate:api && node ./scripts/verify-agent-metadata.mjs",
    "test:overlay-scrollbar": "node --test --experimental-strip-types ./tests/overlay-scrollbar-provider.test.mjs",
    "test:data-table": "node --test --experimental-strip-types ./tests/data-table-sticky.test.mjs",
    "test:data-table-deep": "node --test --experimental-strip-types ./tests/data-table-headers-validation.test.mjs",
    "test:data-table-ui": "node --test ./tests/data-table.interaction.test.mjs",
    "test:combobox-large-options": "node --test ./tests/combobox-large-options.test.mjs",
    "test:category-tree-select-ui": "node --test ./tests/category-tree-select.interaction.test.mjs",
    "test:calendar-timeline": "node --test --experimental-strip-types ./tests/calendar-timeline-model.test.mjs",
    "test:calendar-timeline-deep": "node --test --experimental-strip-types ./tests/calendar-timeline-date-layout.test.mjs",
    "test:calendar-timeline-ui": "node --test ./tests/calendar-timeline.interaction.test.mjs",
    "test:ueditor-clipboard": "node --test --experimental-strip-types ./tests/ueditor-clipboard-tables.test.mjs",
    "test:ueditor-deep": "node --test --experimental-strip-types ./tests/ueditor-prepare-content.test.mjs",
    "test:ueditor-form-fields": "node --test --experimental-strip-types ./tests/ueditor-form-fields.test.mjs",
    "test:ueditor-formula": "node --test --experimental-strip-types ./tests/ueditor-table-formula.test.mjs",
    "test:ueditor-ui": "node --test ./tests/ueditor.interaction.test.mjs",
    "test:public-api": "node --test ./tests/public-api-smoke.test.mjs",
    "test:components-smoke": "node --test ./tests/components-smoke.test.mjs",
    "test:sticker-ui": "node --test ./tests/sticker.interaction.test.mjs",
    "test:lunar": "node --test --experimental-strip-types ./tests/lunar-utils.test.mjs",
    "test:smoke": "npm run test:public-api && npm run test:components-smoke",
    "build": "npm run typecheck && npm run check:boundaries && npm run generate:api && tsup --config tsup.config.ts",
    "clean": "rimraf dist",
    "prepublishOnly": "npm run clean && node ./scripts/prepare-emojis.mjs && npm run prepare:stickers && npm run build",
    "release": "node ./scripts/release.mjs",
    "release:patch": "node ./scripts/release.mjs patch",
    "release:minor": "node ./scripts/release.mjs minor",
    "release:major": "node ./scripts/release.mjs major",
    "check:boundaries": "node ../../scripts/check-package-boundaries.mjs"
  },
  "peerDependencies": {
    "@hookform/resolvers": ">=3.0.0",
    "@tiptap/core": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-blockquote": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-bold": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-bubble-menu": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-bullet-list": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-character-count": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-code": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-code-block": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-code-block-lowlight": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-color": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-document": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-dropcursor": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-floating-menu": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-gapcursor": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-heading": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-highlight": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-history": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-horizontal-rule": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-image": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-italic": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-link": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-list": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-list-item": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-ordered-list": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-paragraph": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-placeholder": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-strike": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-subscript": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-superscript": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-table": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-table-cell": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-table-header": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-table-row": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-task-item": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-task-list": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-text": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-text-align": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-text-style": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-typography": "^2.0.0 || ^3.0.0",
    "@tiptap/extension-underline": "^2.0.0 || ^3.0.0",
    "@tiptap/extensions": "^2.0.0 || ^3.0.0",
    "@tiptap/pm": "^2.0.0 || ^3.0.0",
    "@tiptap/react": "^2.0.0 || ^3.0.0",
    "@tiptap/suggestion": "^2.0.0 || ^3.0.0",
    "@types/tippy.js": "^6.3.0",
    "class-variance-authority": ">=0.7.0",
    "lowlight": "^3.0.0 || ^4.0.0",
    "lucide-react": ">=0.400.0",
    "next": ">=13",
    "next-intl": ">=4",
    "overlayscrollbars": ">=2",
    "react": ">=18",
    "react-dom": ">=18",
    "react-hook-form": ">=7.0.0",
    "tippy.js": "^6.3.7",
    "zod": ">=3.0.0"
  },
  "dependencies": {
    "@tanstack/react-virtual": "^3.13.24",
    "clsx": "^2.1.1",
    "tailwind-merge": "^3.3.0"
  },
  "devDependencies": {
    "@testing-library/react": "^16.3.2",
    "@testing-library/user-event": "^14.6.1",
    "@tiptap/core": "^3.16.0",
    "@tiptap/extension-blockquote": "^3.16.0",
    "@tiptap/extension-bold": "^3.16.0",
    "@tiptap/extension-bubble-menu": "^3.16.0",
    "@tiptap/extension-bullet-list": "^3.16.0",
    "@tiptap/extension-character-count": "^3.16.0",
    "@tiptap/extension-code": "^3.16.0",
    "@tiptap/extension-code-block": "^3.16.0",
    "@tiptap/extension-code-block-lowlight": "^3.16.0",
    "@tiptap/extension-color": "^3.16.0",
    "@tiptap/extension-document": "^3.16.0",
    "@tiptap/extension-dropcursor": "^3.16.0",
    "@tiptap/extension-floating-menu": "^3.16.0",
    "@tiptap/extension-gapcursor": "^3.16.0",
    "@tiptap/extension-heading": "^3.16.0",
    "@tiptap/extension-highlight": "^3.16.0",
    "@tiptap/extension-history": "^3.16.0",
    "@tiptap/extension-horizontal-rule": "^3.17.0",
    "@tiptap/extension-image": "^3.16.0",
    "@tiptap/extension-italic": "^3.16.0",
    "@tiptap/extension-link": "^3.16.0",
    "@tiptap/extension-list": "^3.16.0",
    "@tiptap/extension-list-item": "^3.16.0",
    "@tiptap/extension-ordered-list": "^3.16.0",
    "@tiptap/extension-paragraph": "^3.16.0",
    "@tiptap/extension-placeholder": "^3.16.0",
    "@tiptap/extension-strike": "^3.16.0",
    "@tiptap/extension-subscript": "^3.16.0",
    "@tiptap/extension-superscript": "^3.16.0",
    "@tiptap/extension-table": "^3.16.0",
    "@tiptap/extension-table-cell": "^3.16.0",
    "@tiptap/extension-table-header": "^3.16.0",
    "@tiptap/extension-table-row": "^3.16.0",
    "@tiptap/extension-task-item": "^3.16.0",
    "@tiptap/extension-task-list": "^3.16.0",
    "@tiptap/extension-text": "^3.16.0",
    "@tiptap/extension-text-align": "^3.16.0",
    "@tiptap/extension-text-style": "^3.16.0",
    "@tiptap/extension-typography": "^3.16.0",
    "@tiptap/extension-underline": "^3.16.0",
    "@tiptap/extensions": "^3.16.0",
    "@tiptap/pm": "^3.16.0",
    "@tiptap/react": "^3.16.0",
    "@tiptap/suggestion": "^3.17.0",
    "@types/tippy.js": "^6.3.0",
    "emoji-datasource-apple": "15.0.1",
    "jsdom": "^28.1.0",
    "lowlight": "^3.3.0",
    "rimraf": "^6.0.1",
    "sharp": "^0.34.5",
    "tippy.js": "^6.3.7",
    "tsup": "^8.3.0",
    "typescript": "^5.6.3"
  },
  "engines": {
    "node": ">=18"
  },
  "keywords": [
    "react",
    "nextjs",
    "ui",
    "components",
    "tailwind"
  ],
  "publishConfig": {
    "access": "public"
  }
}
