{
  "name": "futility-ui",
  "description": "A set of ready-to-use UI components for Vue 3, styled according to the Flowbite design system, providing a fast start and a consistent visual style for your application.",
  "keywords": [
    "vue",
    "vue3",
    "ui",
    "components",
    "ui-library",
    "ui-kit",
    "flowbite",
    "design-system",
    "tailwindcss",
    "frontend",
    "component-library"
  ],
  "version": "0.7.1",
  "author": "Dmitry Dobrynin <dd@tovarisch.engineer>",
  "license": "MPL-2.0",
  "repository": {
    "type": "git",
    "url": "git@github.com:dd/futility-ui.git"
  },
  "publishConfig": {
    "access": "public"
  },
  "type": "module",
  "exports": {
    ".": {
      "require": "./dist/index.cjs.js",
      "import": "./dist/index.es.js"
    },
    "./FLoader": {
      "require": "./dist/FLoader/index.cjs.js",
      "import": "./dist/FLoader/index.es.js"
    },
    "./FIcon": {
      "require": "./dist/FIcon/index.cjs.js",
      "import": "./dist/FIcon/index.es.js"
    },
    "./FIcon/constants": {
      "require": "./dist/FIcon/constants.cjs.js",
      "import": "./dist/FIcon/constants.es.js"
    },
    "./FButton": {
      "require": "./dist/FButton/index.cjs.js",
      "import": "./dist/FButton/index.es.js"
    },
    "./FButton/constants": {
      "require": "./dist/FButton/constants.cjs.js",
      "import": "./dist/FButton/constants.es.js"
    },
    "./FButtonText": {
      "require": "./dist/FButtonText/index.cjs.js",
      "import": "./dist/FButtonText/index.es.js"
    },
    "./FButtonText/constants": {
      "require": "./dist/FButtonText/constants.cjs.js",
      "import": "./dist/FButtonText/constants.es.js"
    },
    "./FStack": {
      "require": "./dist/FStack/index.cjs.js",
      "import": "./dist/FStack/index.es.js"
    },
    "./FDropdown": {
      "require": "./dist/FDropdown/index.cjs.js",
      "import": "./dist/FDropdown/index.es.js"
    },
    "./FDropdown/constants": {
      "require": "./dist/FDropdown/constants.cjs.js",
      "import": "./dist/FDropdown/constants.es.js"
    },
    "./FModal": {
      "require": "./dist/FModal/index.cjs.js",
      "import": "./dist/FModal/index.es.js"
    },
    "./FModal/constants": {
      "require": "./dist/FModal/constants.cjs.js",
      "import": "./dist/FModal/constants.es.js"
    },
    "./FModal/layouts/FMLayoutDefault": {
      "require": "./dist/FModal/layouts/FMLayoutDefault/index.cjs.js",
      "import": "./dist/FModal/layouts/FMLayoutDefault/index.es.js"
    },
    "./FModal/layouts/FMLayoutForm": {
      "require": "./dist/FModal/layouts/FMLayoutForm/index.cjs.js",
      "import": "./dist/FModal/layouts/FMLayoutForm/index.es.js"
    },
    "./FModal/layouts/FMLayoutDialog": {
      "require": "./dist/FModal/layouts/FMLayoutDialog/index.cjs.js",
      "import": "./dist/FModal/layouts/FMLayoutDialog/index.es.js"
    },
    "./FModal/useFModal": {
      "require": "./dist/FModal/useFModal.cjs.js",
      "import": "./dist/FModal/useFModal.es.js"
    },
    "./FModal/useFModalDialog": {
      "require": "./dist/FModal/useFModalDialog.cjs.js",
      "import": "./dist/FModal/useFModalDialog.es.js"
    },
    "./FTabs/FTabsContainer": {
      "require": "./dist/FTabs/FTabsContainer.cjs.js",
      "import": "./dist/FTabs/FTabsContainer.es.js"
    },
    "./FTabs/FTab": {
      "require": "./dist/FTabs/FTab.cjs.js",
      "import": "./dist/FTabs/FTab.es.js"
    },
    "./FTooltip": {
      "require": "./dist/FTooltip/index.cjs.js",
      "import": "./dist/FTooltip/index.es.js"
    },
    "./FTooltip/directive": {
      "require": "./dist/FTooltip/directive.cjs.js",
      "import": "./dist/FTooltip/directive.es.js"
    },
    "./FTooltip/constants": {
      "require": "./dist/FTooltip/constants.cjs.js",
      "import": "./dist/FTooltip/constants.es.js"
    },
    "./forms/FSwitch": {
      "require": "./dist/forms/FSwitch/index.cjs.js",
      "import": "./dist/forms/FSwitch/index.es.js"
    },
    "./forms/FCheckbox": {
      "require": "./dist/forms/FCheckbox/index.cjs.js",
      "import": "./dist/forms/FCheckbox/index.es.js"
    },
    "./forms/FInput": {
      "require": "./dist/forms/FInput/index.cjs.js",
      "import": "./dist/forms/FInput/index.es.js"
    },
    "./forms/FInput/constants": {
      "require": "./dist/forms/FInput/constants.cjs.js",
      "import": "./dist/forms/FInput/constants.es.js"
    },
    "./forms/FInput/ClearButton": {
      "require": "./dist/forms/FInput/ClearButton.cjs.js",
      "import": "./dist/forms/FInput/ClearButton.es.js"
    },
    "./forms/FInput/ShowPasswordButton": {
      "require": "./dist/forms/FInput/ShowPasswordButton.cjs.js",
      "import": "./dist/forms/FInput/ShowPasswordButton.es.js"
    },
    "./forms/FInputAutocomplete": {
      "require": "./dist/forms/FInputAutocomplete/index.cjs.js",
      "import": "./dist/forms/FInputAutocomplete/index.es.js"
    },
    "./forms/FInputAutocomplete/constants": {
      "require": "./dist/forms/FInputAutocomplete/constants.cjs.js",
      "import": "./dist/forms/FInputAutocomplete/constants.es.js"
    },
    "./forms/FSelect": {
      "require": "./dist/forms/FSelect/index.cjs.js",
      "import": "./dist/forms/FSelect/index.es.js"
    },
    "./forms/FSelect/constants": {
      "require": "./dist/forms/FSelect/constants.cjs.js",
      "import": "./dist/forms/FSelect/constants.es.js"
    },
    "./forms/FRadioButton": {
      "require": "./dist/forms/FRadioButton/index.cjs.js",
      "import": "./dist/forms/FRadioButton/index.es.js"
    },
    "./forms/FControlLabel": {
      "require": "./dist/forms/FControlLabel/index.cjs.js",
      "import": "./dist/forms/FControlLabel/index.es.js"
    },
    "./forms/FFormRow": {
      "require": "./dist/forms/FFormRow/index.cjs.js",
      "import": "./dist/forms/FFormRow/index.es.js"
    },
    "./forms/FFormRow/constants": {
      "require": "./dist/forms/FFormRow/constants.cjs.js",
      "import": "./dist/forms/FFormRow/constants.es.js"
    },
    "./forms/FGenericForm": {
      "require": "./dist/forms/FGenericForm/index.cjs.js",
      "import": "./dist/forms/FGenericForm/index.es.js"
    },
    "./forms/FGenericForm/constants": {
      "require": "./dist/forms/FGenericForm/constants.cjs.js",
      "import": "./dist/forms/FGenericForm/constants.es.js"
    },
    "./forms/FGenericForm/utils": {
      "require": "./dist/forms/FGenericForm/utils.cjs.js",
      "import": "./dist/forms/FGenericForm/utils.es.js"
    },
    "./forms/FGenericForm/useWidget": {
      "require": "./dist/forms/FGenericForm/useWidget.cjs.js",
      "import": "./dist/forms/FGenericForm/useWidget.es.js"
    },
    "./forms/FTextarea": {
      "require": "./dist/forms/FTextarea/index.cjs.js",
      "import": "./dist/forms/FTextarea/index.es.js"
    },
    "./forms/FTextarea/constants": {
      "require": "./dist/forms/FTextarea/constants.cjs.js",
      "import": "./dist/forms/FTextarea/constants.es.js"
    },
    "./sb.stuff": {
      "require": "./dist/sb.stuff.cjs.js",
      "import": "./dist/sb.stuff.es.js"
    },
    "./forms/FGenericForm/sb.stuff": {
      "require": "./dist/forms/FGenericForm/sb.stuff.cjs.js",
      "import": "./dist/forms/FGenericForm/sb.stuff.es.js"
    },
    "./styles/theme.tailwind.css": "./dist/styles/theme.tailwind.css",
    "./styles/components.css": "./dist/styles/components.css",
    "./styles/components.tailwind.css": "./dist/styles/components.tailwind.css",
    "./styles/base.css": "./dist/styles/base.css",
    "./styles/base.tailwind.css": "./dist/styles/base.tailwind.css",
    "./assets/sprite.svg": "./dist/assets/sprite.svg"
  },
  "sideEffects": false,
  "files": [
    "dist/**/*",
    "README.md"
  ],
  "scripts": {
    "build": "vite build",
    "test": "echo \"Error: no test specified\" && exit 1",
    "release": "pnpm build && auto shipit",
    "storybook": "storybook dev -p ${APP_PORT:-6008}",
    "prebuild-storybook": "if [ -f ./dist/assets/sprite.svg ]; then :; else pnpm run build; fi",
    "build-storybook": "storybook build"
  },
  "devDependencies": {
    "@chromatic-com/storybook": "^5.1.2",
    "@floating-ui/vue": "^1.1.11",
    "@spiriit/vite-plugin-svg-spritemap": "^7.0.0",
    "@storybook/addon-a11y": "^10.3.6",
    "@storybook/addon-docs": "^10.3.6",
    "@storybook/addon-onboarding": "^10.3.6",
    "@storybook/vue3-vite": "^10.3.6",
    "@tailwindcss/vite": "^4.2.4",
    "@vitejs/plugin-vue": "^6.0.6",
    "auto": "^11.3.6",
    "autoprefixer": "^10.5.0",
    "playwright": "^1.59.1",
    "sass": "^1.99.0",
    "storybook": "^10.3.6",
    "storybook-preview-scheme-toggler": "2.0.0",
    "svgo": "^4.0.1",
    "tailwindcss": "^4.2.4",
    "vite": "^8.0.10",
    "vue": "^3.5.33",
    "vue-toastification": "2.0.0-rc.5"
  },
  "peerDependencies": {
    "@floating-ui/vue": "^1.1.11",
    "tailwindcss": "^4.2.4",
    "vue": "^3.5.13",
    "vue-final-modal": "^4.5.5"
  },
  "peerDependenciesMeta": {
    "vue": {
      "optional": false
    },
    "tailwindcss": {
      "optional": true
    },
    "@floating-ui/vue": {
      "optional": true
    },
    "vue-final-modal": {
      "optional": true
    }
  },
  "engines": {
    "node": ">=18",
    "pnpm": ">=10"
  },
  "dependencies": {
    "@vueuse/core": "^14.3.0",
    "lodash": "^4.18.1"
  },
  "packageManager": "pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be"
}
