{
  "name": "@loophq/sonik",
  "version": "4.0.0",
  "private": false,
  "main": "./lib/main.ts",
  "types": "./types/lib/main.d.ts",
  "type": "module",
  "engines": {
    "node": "^22.12.0 || >=24.0.0"
  },
  "scripts": {
    "dev": "vite",
    "build:src": "run-p type-check \"build-only {@}\" --",
    "preview": "vite preview",
    "test": "run-p test:unit",
    "test:unit": "vitest --config vitest.unit.config.ts",
    "test:unit:run": "vitest --config vitest.unit.config.ts --run",
    "test:unit:coverage": "vitest --config vitest.unit.config.ts --coverage",
    "test:component": "vitest --browser.enabled",
    "test:component:ui": "vitest --browser.enabled --ui",
    "test:component:run": "vitest --browser.enabled --run",
    "test:component:coverage": "vitest --browser.enabled --coverage",
    "test:component:update-snapshots": "vitest --browser.enabled --run -u",
    "test:ci": "run-p test:unit:run test:component:run",
    "test:ci-update": "vitest --browser.enabled --run -u",
    "test:coverage": "run-p test:unit:coverage test:component:coverage",
    "build-only": "vite build",
    "type-check": "vue-tsc --build",
    "lint": "eslint . --fix",
    "build:types": "npx tsc -p tsconfig.types.json",
    "build:exports": "ts-node scripts/generate-exports.ts",
    "build:theme": "ts-node scripts/figma-to-prime-vue/index.ts",
    "build": "run-s type-check build:types build:exports build:theme",
    "publish:local": "yalc publish --push",
    "docs:dev": "npm run docs:sync && vitepress dev docs-site",
    "docs:build": "npm run docs:sync && vitepress build docs-site",
    "docs:sync": "ts-node scripts/docs-meta.ts && ts-node scripts/sync-notion-docs.ts && ts-node scripts/generate-component-pages.ts"
  },
  "dependencies": {
    "@primeuix/themes": "2.0.3",
    "primevue": "4.5.5"
  },
  "peerDependencies": {
    "vue": "^3.0.0"
  },
  "devDependencies": {
    "@axe-core/playwright": "^4.11.3",
    "@highlightjs/vue-plugin": "^2.1.2",
    "@notionhq/client": "^5.21.0",
    "@playwright/test": "^1.60.0",
    "@types/jsdom": "^28.0.3",
    "@types/node": "^24.12.4",
    "@vitejs/plugin-vue": "^6.0.7",
    "@vitest/browser": "^4.1.6",
    "@vitest/browser-playwright": "^4.1.6",
    "@vitest/coverage-istanbul": "^4.1.6",
    "@vitest/eslint-plugin": "^1.6.17",
    "@vue/eslint-config-typescript": "^14.7.0",
    "@vue/test-utils": "^2.4.10",
    "@vue/tsconfig": "^0.9.1",
    "axe-core": "^4.11.4",
    "dotenv": "^17.4.2",
    "eslint": "^9.39.4",
    "eslint-plugin-simple-import-sort": "^13.0.0",
    "eslint-plugin-vue": "~10.9.1",
    "highlight.js": "^11.11.1",
    "jiti": "^2.7.0",
    "jsdom": "^29.1.1",
    "neostandard": "^0.13.0",
    "npm-run-all2": "^8.0.4",
    "playwright": "^1.60.0",
    "primeicons": "^7.0.0",
    "ts-node": "^10.9.2",
    "typescript": "~5.9.3",
    "vite": "^8.0.13",
    "vitepress": "^1.6.4",
    "vitest": "^4.1.6",
    "vue": "^3.5.34",
    "vue-router": "^5.0.7",
    "vue-tsc": "^3.2.9"
  },
  "exports": {
    ".": {
      "import": "./lib/main.ts",
      "types": "./types/lib/main.d.ts"
    },
    "./button": {
      "import": "./lib/components/button/button/index.ts",
      "types": "./types/lib/components/button/button/index.d.ts"
    },
    "./speeddial": {
      "import": "./lib/components/button/speeddial/index.ts",
      "types": "./types/lib/components/button/speeddial/index.d.ts"
    },
    "./splitbutton": {
      "import": "./lib/components/button/splitbutton/index.ts",
      "types": "./types/lib/components/button/splitbutton/index.d.ts"
    },
    "./datatable": {
      "import": "./lib/components/data/datatable/index.ts",
      "types": "./types/lib/components/data/datatable/index.d.ts"
    },
    "./dataview": {
      "import": "./lib/components/data/dataview/index.ts",
      "types": "./types/lib/components/data/dataview/index.d.ts"
    },
    "./orderlist": {
      "import": "./lib/components/data/orderlist/index.ts",
      "types": "./types/lib/components/data/orderlist/index.d.ts"
    },
    "./organizationchart": {
      "import": "./lib/components/data/organizationchart/index.ts",
      "types": "./types/lib/components/data/organizationchart/index.d.ts"
    },
    "./paginator": {
      "import": "./lib/components/data/paginator/index.ts",
      "types": "./types/lib/components/data/paginator/index.d.ts"
    },
    "./picklist": {
      "import": "./lib/components/data/picklist/index.ts",
      "types": "./types/lib/components/data/picklist/index.d.ts"
    },
    "./timeline": {
      "import": "./lib/components/data/timeline/index.ts",
      "types": "./types/lib/components/data/timeline/index.d.ts"
    },
    "./tree": {
      "import": "./lib/components/data/tree/index.ts",
      "types": "./types/lib/components/data/tree/index.d.ts"
    },
    "./treetable": {
      "import": "./lib/components/data/treetable/index.ts",
      "types": "./types/lib/components/data/treetable/index.d.ts"
    },
    "./virtualscroller": {
      "import": "./lib/components/data/virtualscroller/index.ts",
      "types": "./types/lib/components/data/virtualscroller/index.d.ts"
    },
    "./upload": {
      "import": "./lib/components/file/upload/index.ts",
      "types": "./types/lib/components/file/upload/index.d.ts"
    },
    "./autocomplete": {
      "import": "./lib/components/form/autocomplete/index.ts",
      "types": "./types/lib/components/form/autocomplete/index.d.ts"
    },
    "./cascadeselect": {
      "import": "./lib/components/form/cascadeselect/index.ts",
      "types": "./types/lib/components/form/cascadeselect/index.d.ts"
    },
    "./checkbox": {
      "import": "./lib/components/form/checkbox/index.ts",
      "types": "./types/lib/components/form/checkbox/index.d.ts"
    },
    "./colorpicker": {
      "import": "./lib/components/form/colorpicker/index.ts",
      "types": "./types/lib/components/form/colorpicker/index.d.ts"
    },
    "./datepicker": {
      "import": "./lib/components/form/datepicker/index.ts",
      "types": "./types/lib/components/form/datepicker/index.d.ts"
    },
    "./editor": {
      "import": "./lib/components/form/editor/index.ts",
      "types": "./types/lib/components/form/editor/index.d.ts"
    },
    "./floatlabel": {
      "import": "./lib/components/form/floatlabel/index.ts",
      "types": "./types/lib/components/form/floatlabel/index.d.ts"
    },
    "./iconfield": {
      "import": "./lib/components/form/iconfield/index.ts",
      "types": "./types/lib/components/form/iconfield/index.d.ts"
    },
    "./iftalabel": {
      "import": "./lib/components/form/iftalabel/index.ts",
      "types": "./types/lib/components/form/iftalabel/index.d.ts"
    },
    "./inputgroup": {
      "import": "./lib/components/form/inputgroup/index.ts",
      "types": "./types/lib/components/form/inputgroup/index.d.ts"
    },
    "./inputmask": {
      "import": "./lib/components/form/inputmask/index.ts",
      "types": "./types/lib/components/form/inputmask/index.d.ts"
    },
    "./inputnumber": {
      "import": "./lib/components/form/inputnumber/index.ts",
      "types": "./types/lib/components/form/inputnumber/index.d.ts"
    },
    "./inputotp": {
      "import": "./lib/components/form/inputotp/index.ts",
      "types": "./types/lib/components/form/inputotp/index.d.ts"
    },
    "./inputtext": {
      "import": "./lib/components/form/inputtext/index.ts",
      "types": "./types/lib/components/form/inputtext/index.d.ts"
    },
    "./keyfilter": {
      "import": "./lib/components/form/keyfilter/index.ts",
      "types": "./types/lib/components/form/keyfilter/index.d.ts"
    },
    "./knob": {
      "import": "./lib/components/form/knob/index.ts",
      "types": "./types/lib/components/form/knob/index.d.ts"
    },
    "./listbox": {
      "import": "./lib/components/form/listbox/index.ts",
      "types": "./types/lib/components/form/listbox/index.d.ts"
    },
    "./multiselect": {
      "import": "./lib/components/form/multiselect/index.ts",
      "types": "./types/lib/components/form/multiselect/index.d.ts"
    },
    "./password": {
      "import": "./lib/components/form/password/index.ts",
      "types": "./types/lib/components/form/password/index.d.ts"
    },
    "./radiobutton": {
      "import": "./lib/components/form/radiobutton/index.ts",
      "types": "./types/lib/components/form/radiobutton/index.d.ts"
    },
    "./rating": {
      "import": "./lib/components/form/rating/index.ts",
      "types": "./types/lib/components/form/rating/index.d.ts"
    },
    "./select": {
      "import": "./lib/components/form/select/index.ts",
      "types": "./types/lib/components/form/select/index.d.ts"
    },
    "./selectbutton": {
      "import": "./lib/components/form/selectbutton/index.ts",
      "types": "./types/lib/components/form/selectbutton/index.d.ts"
    },
    "./slider": {
      "import": "./lib/components/form/slider/index.ts",
      "types": "./types/lib/components/form/slider/index.d.ts"
    },
    "./textarea": {
      "import": "./lib/components/form/textarea/index.ts",
      "types": "./types/lib/components/form/textarea/index.d.ts"
    },
    "./togglebutton": {
      "import": "./lib/components/form/togglebutton/index.ts",
      "types": "./types/lib/components/form/togglebutton/index.d.ts"
    },
    "./toggleswitch": {
      "import": "./lib/components/form/toggleswitch/index.ts",
      "types": "./types/lib/components/form/toggleswitch/index.d.ts"
    },
    "./treeselect": {
      "import": "./lib/components/form/treeselect/index.ts",
      "types": "./types/lib/components/form/treeselect/index.d.ts"
    },
    "./carousel": {
      "import": "./lib/components/media/carousel/index.ts",
      "types": "./types/lib/components/media/carousel/index.d.ts"
    },
    "./galleria": {
      "import": "./lib/components/media/galleria/index.ts",
      "types": "./types/lib/components/media/galleria/index.d.ts"
    },
    "./image": {
      "import": "./lib/components/media/image/index.ts",
      "types": "./types/lib/components/media/image/index.d.ts"
    },
    "./imagecompare": {
      "import": "./lib/components/media/imagecompare/index.ts",
      "types": "./types/lib/components/media/imagecompare/index.d.ts"
    },
    "./breadcrumb": {
      "import": "./lib/components/menu/breadcrumb/index.ts",
      "types": "./types/lib/components/menu/breadcrumb/index.d.ts"
    },
    "./contextmenu": {
      "import": "./lib/components/menu/contextmenu/index.ts",
      "types": "./types/lib/components/menu/contextmenu/index.d.ts"
    },
    "./dock": {
      "import": "./lib/components/menu/dock/index.ts",
      "types": "./types/lib/components/menu/dock/index.d.ts"
    },
    "./megamenu": {
      "import": "./lib/components/menu/megamenu/index.ts",
      "types": "./types/lib/components/menu/megamenu/index.d.ts"
    },
    "./menu": {
      "import": "./lib/components/menu/menu/index.ts",
      "types": "./types/lib/components/menu/menu/index.d.ts"
    },
    "./menubar": {
      "import": "./lib/components/menu/menubar/index.ts",
      "types": "./types/lib/components/menu/menubar/index.d.ts"
    },
    "./panelmenu": {
      "import": "./lib/components/menu/panelmenu/index.ts",
      "types": "./types/lib/components/menu/panelmenu/index.d.ts"
    },
    "./tieredmenu": {
      "import": "./lib/components/menu/tieredmenu/index.ts",
      "types": "./types/lib/components/menu/tieredmenu/index.d.ts"
    },
    "./message": {
      "import": "./lib/components/messages/message/index.ts",
      "types": "./types/lib/components/messages/message/index.d.ts"
    },
    "./toast": {
      "import": "./lib/components/messages/toast/index.ts",
      "types": "./types/lib/components/messages/toast/index.d.ts"
    },
    "./animateonscroll": {
      "import": "./lib/components/misc/animateonscroll/index.ts",
      "types": "./types/lib/components/misc/animateonscroll/index.d.ts"
    },
    "./avatar": {
      "import": "./lib/components/misc/avatar/index.ts",
      "types": "./types/lib/components/misc/avatar/index.d.ts"
    },
    "./badge": {
      "import": "./lib/components/misc/badge/index.ts",
      "types": "./types/lib/components/misc/badge/index.d.ts"
    },
    "./blockui": {
      "import": "./lib/components/misc/blockui/index.ts",
      "types": "./types/lib/components/misc/blockui/index.d.ts"
    },
    "./chip": {
      "import": "./lib/components/misc/chip/index.ts",
      "types": "./types/lib/components/misc/chip/index.d.ts"
    },
    "./fluid": {
      "import": "./lib/components/misc/fluid/index.ts",
      "types": "./types/lib/components/misc/fluid/index.d.ts"
    },
    "./focustrap": {
      "import": "./lib/components/misc/focustrap/index.ts",
      "types": "./types/lib/components/misc/focustrap/index.d.ts"
    },
    "./inplace": {
      "import": "./lib/components/misc/inplace/index.ts",
      "types": "./types/lib/components/misc/inplace/index.d.ts"
    },
    "./metergroup": {
      "import": "./lib/components/misc/metergroup/index.ts",
      "types": "./types/lib/components/misc/metergroup/index.d.ts"
    },
    "./progressbar": {
      "import": "./lib/components/misc/progressbar/index.ts",
      "types": "./types/lib/components/misc/progressbar/index.d.ts"
    },
    "./progressspinner": {
      "import": "./lib/components/misc/progressspinner/index.ts",
      "types": "./types/lib/components/misc/progressspinner/index.d.ts"
    },
    "./ripple": {
      "import": "./lib/components/misc/ripple/index.ts",
      "types": "./types/lib/components/misc/ripple/index.d.ts"
    },
    "./scrolltop": {
      "import": "./lib/components/misc/scrolltop/index.ts",
      "types": "./types/lib/components/misc/scrolltop/index.d.ts"
    },
    "./skeleton": {
      "import": "./lib/components/misc/skeleton/index.ts",
      "types": "./types/lib/components/misc/skeleton/index.d.ts"
    },
    "./styleclass": {
      "import": "./lib/components/misc/styleclass/index.ts",
      "types": "./types/lib/components/misc/styleclass/index.d.ts"
    },
    "./tag": {
      "import": "./lib/components/misc/tag/index.ts",
      "types": "./types/lib/components/misc/tag/index.d.ts"
    },
    "./terminal": {
      "import": "./lib/components/misc/terminal/index.ts",
      "types": "./types/lib/components/misc/terminal/index.d.ts"
    },
    "./confirmdialog": {
      "import": "./lib/components/overlay/confirmdialog/index.ts",
      "types": "./types/lib/components/overlay/confirmdialog/index.d.ts"
    },
    "./confirmpopup": {
      "import": "./lib/components/overlay/confirmpopup/index.ts",
      "types": "./types/lib/components/overlay/confirmpopup/index.d.ts"
    },
    "./dialog": {
      "import": "./lib/components/overlay/dialog/index.ts",
      "types": "./types/lib/components/overlay/dialog/index.d.ts"
    },
    "./drawer": {
      "import": "./lib/components/overlay/drawer/index.ts",
      "types": "./types/lib/components/overlay/drawer/index.d.ts"
    },
    "./dynamicdialog": {
      "import": "./lib/components/overlay/dynamicdialog/index.ts",
      "types": "./types/lib/components/overlay/dynamicdialog/index.d.ts"
    },
    "./popover": {
      "import": "./lib/components/overlay/popover/index.ts",
      "types": "./types/lib/components/overlay/popover/index.d.ts"
    },
    "./tooltip": {
      "import": "./lib/components/overlay/tooltip/index.ts",
      "types": "./types/lib/components/overlay/tooltip/index.d.ts"
    },
    "./accordion": {
      "import": "./lib/components/panel/accordion/index.ts",
      "types": "./types/lib/components/panel/accordion/index.d.ts"
    },
    "./card": {
      "import": "./lib/components/panel/card/index.ts",
      "types": "./types/lib/components/panel/card/index.d.ts"
    },
    "./deferredcontent": {
      "import": "./lib/components/panel/deferredcontent/index.ts",
      "types": "./types/lib/components/panel/deferredcontent/index.d.ts"
    },
    "./divider": {
      "import": "./lib/components/panel/divider/index.ts",
      "types": "./types/lib/components/panel/divider/index.d.ts"
    },
    "./fieldset": {
      "import": "./lib/components/panel/fieldset/index.ts",
      "types": "./types/lib/components/panel/fieldset/index.d.ts"
    },
    "./panel": {
      "import": "./lib/components/panel/panel/index.ts",
      "types": "./types/lib/components/panel/panel/index.d.ts"
    },
    "./scrollpanel": {
      "import": "./lib/components/panel/scrollpanel/index.ts",
      "types": "./types/lib/components/panel/scrollpanel/index.d.ts"
    },
    "./splitter": {
      "import": "./lib/components/panel/splitter/index.ts",
      "types": "./types/lib/components/panel/splitter/index.d.ts"
    },
    "./stepper": {
      "import": "./lib/components/panel/stepper/index.ts",
      "types": "./types/lib/components/panel/stepper/index.d.ts"
    },
    "./tabs": {
      "import": "./lib/components/panel/tabs/index.ts",
      "types": "./types/lib/components/panel/tabs/index.d.ts"
    },
    "./toolbar": {
      "import": "./lib/components/panel/toolbar/index.ts",
      "types": "./types/lib/components/panel/toolbar/index.d.ts"
    }
  }
}
