{
  "name": "@ironsource/shared-ui",
  "version": "2.1.12",
  "engines": {
    "npm": ">=7.0.0",
    "node": ">=16.0.0"
  },
  "scripts": {
    "dev": "vite",
    "build": "vite build && vue-tsc --declaration --emitDeclarationOnly --project tsconfig.build.json && node inject-css.js && sh ./scripts/build-styles.sh",
    "preview": "vite preview",
    "storybook": "StoryBookEnv=dev sb dev -p 6006",
    "storybook:pw": "StoryBookEnv=dev STORYBOOK_PW=true sb dev -p 6006",
    "storybook:dist": "StoryBookEnv=prod sb dev -p 6006",
    "storybook:dist:pw": "StoryBookEnv=prod STORYBOOK_PW=true sb dev -p 6006",
    "build-storybook": "sb build -o docs",
    "serve-storybook": "RemoveAddons=true npm run build-storybook && http-server ./docs --port 6007",
    "serve-storybook-ci": "npx concurrently -s first -n 'SB,TEST' -c 'magenta,blue' 'npm run storybook:dist --silent' 'npx wait-on tcp:6006' ",
    "test-storybook": "test-storybook --maxWorkers=2",
    "test-storybook-ci:old": "npx concurrently -k -s first -n 'SB,TEST' -c \"magenta,blue\" \"npm run storybook:dist --silent\" \"npx wait-on tcp:6006 && npm run test-storybook\" ",
    "test-storybook-ci": "concurrently 'npm run storybook:dist --silent' 'npx wait-on http://localhost:6006 && npm run test-storybook'  --kill-others --success first",
    "jest:integration:update": "jest --updateSnapshot",
    "jest:integration": "jest --runTestsByPath $TESTS_LISTS",
    "test:integration": "start-server-and-test serve-storybook http-get://localhost:6007 jest:integration",
    "test:integration:update": "start-server-and-test serve-storybook http-get://localhost:6007 jest:integration:update",
    "test": "vitest run",
    "test:related": "vitest related --run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "lint": "eslint src --ext .vue,.ts --max-warnings=0",
    "lint:fix": "npm run lint -- --fix --cache",
    "update-libs": "npm update --latest",
    "check-update": "npx npm-check-updates -u",
    "generate:component": "npx hygen component new",
    "generate:composable": "npx hygen composable new",
    "generate:test-ids": "cd e2e/shared-test-ids && npm run build",
    "prepare": "(node -e \"if (require('fs').existsSync('./.git')){process.exit(1)} \") || husky install",
    "icons:download": "figus download",
    "icons:generate": "figus",
    "build:deploy": "FOLDER=main npm run aws:build && FOLDER=main npm run aws:deploy",
    "aws:build": "npm run build-storybook",
    "aws:deploy": "npm run deploy:static && npm run deploy:html && npm run deploy:assets",
    "deploy:static": "aws s3 cp ./docs s3://mobile-shared-ui-platform/$FOLDER  --recursive  --exclude 'index.html'",
    "deploy:assets": "aws s3 cp ./docs/assets s3://mobile-shared-ui-platform/assets/  --recursive",
    "deploy:html": "aws s3 cp ./docs/index.html s3://mobile-shared-ui-platform/$FOLDER/index.html  --cache-control='max-age=0, s-maxage=604800'",
    "cf:invalidate": "aws cloudfront create-invalidation --distribution-id E2H80TE9BVV9YO --paths  \"/$FOLDER/*\" ",
    "upload:visual": "aws s3 cp ./visual-tests s3://mobile-shared-ui-platform/visual-tests/$FOLDER  --recursive  --exclude '.gitkeep' ",
    "release": "commit-and-tag-version",
    "pw:ci": "cd e2e/playwright && BASE_URL=http://localhost:6006/ npx playwright test --reporter=list --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }}",
    "test-storybook-pw": "concurrently 'npm run storybook:dist:pw --silent' 'npx wait-on http://localhost:6006 && npm run pw:ci'  --kill-others --success first"
  },
  "dependencies": {
    "@phosphor-icons/vue": "^2.1.6",
    "@storybook/cli": "^7.5.3",
    "@storybook/vue3-vite": "^7.5.3",
    "@vueuse/core": "^8.7.5",
    "@vueuse/integrations": "^8.9.1",
    "chart.js": "^4.4.2",
    "date-fns": "^2.29.1",
    "floating-vue": "2.0.0-beta.20",
    "focus-trap": "^6.9.4",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "vue": "^3.2.31",
    "vue-draggable-plus": "^0.5.0",
    "vuedraggable": "^4.1.0",
    "yup": "^1.3.3"
  },
  "peerDependencies": {
    "@vueuse/core": "^8.7.5",
    "@vueuse/integrations": "^8.9.1",
    "date-fns": "^2.29.1",
    "floating-vue": "2.0.0-beta.20",
    "focus-trap": "^6.9.4",
    "vue": "^3.2.31"
  },
  "devDependencies": {
    "@babel/core": "7.23.3",
    "@babel/node": "7.22.19",
    "@commitlint/cli": "^18.4.1",
    "@commitlint/config-conventional": "^18.4.0",
    "@figus/cli": "^2.0.22",
    "@mdx-js/react": "^3.0.0",
    "@playwright/test": "^1.39.0",
    "@storybook/addon-a11y": "^7.5.3",
    "@storybook/addon-actions": "^7.5.3",
    "@storybook/addon-docs": "^7.5.3",
    "@storybook/addon-essentials": "^7.5.3",
    "@storybook/addon-links": "^7.5.3",
    "@storybook/addon-measure": "^7.5.3",
    "@storybook/addon-outline": "^7.5.3",
    "@storybook/mdx2-csf": "^1.1.0",
    "@storybook/test-runner": "^0.17.1--canary.445.f7d2785.0",
    "@storybook/vue3": "^7.5.3",
    "@types/download": "^8.0.5",
    "@types/lodash.debounce": "^4.0.9",
    "@types/node": "^20.9.0",
    "@types/prismjs": "^1.26.3",
    "@typescript-eslint/eslint-plugin": "^6.11.0",
    "@typescript-eslint/parser": "^6.11.0",
    "@vitejs/plugin-vue": "^4.4.1",
    "@vitest/coverage-c8": "^0.23.4",
    "@vue/eslint-config-typescript": "^12.0.0",
    "@vue/test-utils": "^2.4.2",
    "autoprefixer": "^10.4.16",
    "commit-and-tag-version": "^12.0.0",
    "concurrently": "^8.2.2",
    "dedent": "^1.5.1",
    "dotenv": "^16.3.1",
    "eslint": "^8.53.0",
    "eslint-config-prettier": "^9.0.0",
    "eslint-plugin-prettier": "^5.0.1",
    "eslint-plugin-storybook": "^0.6.15",
    "eslint-plugin-vue": "^9.18.1",
    "fast-glob": "^3.3.2",
    "figma-api": "^1.11.0",
    "fs-extra": "^11.1.1",
    "happy-dom": "^12.10.3",
    "http-server": "^14.1.1",
    "husky": "^8.0.3",
    "i": "^0.3.7",
    "jest": "^29.7.0",
    "jest-image-snapshot": "^6.2.0",
    "lint-staged": "^15.1.0",
    "lodash.kebabcase": "^4.1.1",
    "mustache": "^4.2.0",
    "nodejs-file-downloader": "^4.12.1",
    "npm": "^10.2.3",
    "postcss": "^8.4.31",
    "prepend-file": "^2.0.1",
    "prettier": "^3.1.0",
    "prismjs": "^1.29.0",
    "replace": "^1.2.2",
    "rimraf": "^5.0.5",
    "sass": "^1.69.5",
    "start-server-and-test": "^2.0.2",
    "svgo": "^3.0.3",
    "typescript": "^5.2.2",
    "vite": "^4.5.0",
    "vite-plugin-libcss": "^1.1.1",
    "vite-plugin-static-copy": "^0.17.0",
    "vitest": "^0.34.6",
    "vue-tsc": "^1.8.22",
    "wait-on": "^7.2.0"
  },
  "repository": "https://github.com/ironsource-mobile/shared-ui-ssp.git",
  "main": "./index.js",
  "module": "./index.js",
  "exports": {
    "./appTrigger": "./components/appTrigger/AppTrigger.vue.js",
    "./autocompleteDropdown": "./components/autocompleteDropdown/AutocompleteDropdown.vue.js",
    "./autocomplete": "./components/autocomplete/index.js",
    "./chart": "./components/chart/index.js",
    "./menuItem": "./components/menuItem/MenuItem.vue.js",
    "./menu": "./components/menu/Menu.vue.js",
    "./columnPicker": "./components/columnPicker/index.js",
    "./tagsField": "./components/tagsField/index.js",
    "./columnConfigurator": "./components/columnConfigurator/index.js",
    ".": {
      "import": "./index.js"
    },
    "./appIcon": "./components/appIcon/AppIcon.vue.js",
    "./switch": "./components/switch/v3/Switch.vue.js",
    "./switch/v4": "./components/switch/v4/index.js",
    "./editable": "./components/table-cells/v3/Editable.vue.js",
    "./editable/v4": "./components/table-cells/v4/index.js",
    "./radioButton": "./components/radioButton/v3/RadioButton.vue.js",
    "./radioGroup": "./components/radioButton/v3/RadioGroup.vue.js",
    "./radioButton/v4": "./components/radioButton/v4/index.js",
    "./radioGroup/v4": "./components/radioButton/v4/index.js",
    "./floatingToolbar": "./components/floatingToolbar/FloatingToolbar.vue.js",
    "./includeExclude": "./components/includeExclude/index.js",
    "./snackbar": "./components/snackbar/v3/index.js",
    "./snackbar/v4": "./components/snackbar/v4/index.js",
    "./emptyState": "./components/emptyState/v3/EmptyState.vue.js",
    "./emptyState/v4": "./components/emptyState/v4/index.js",
    "./table": "./components/table/v3/Table.vue.js",
    "./table/v4": "./components/table/v4/index.js",
    "./dateRange": "./components/dateRange/v3/DateRange.vue.js",
    "./dateRange/v4": "./components/dateRange/v4/index.js",
    "./datePicker": "./components/datePicker/v3/DatePicker.vue.js",
    "./datePicker/v4": "./components/datePicker/v4/index.js",
    "./dialog": "./components/dialog/v3/Dialog.vue.js",
    "./dialog/v4": "./components/dialog/v4/index.js",
    "./dropdown": "./components/dropdown/v3/index.js",
    "./dropdown/v4": "./components/dropdown/v4/index.js",
    "./layout": "./components/layout/index.js",
    "./filterDropdown": "./components/filterDropdown/FilterDropdown.vue.js",
    "./filtersPanel": "./components/filtersPanel/v3/index.js",
    "./filtersPanel/v4": "./components/filtersPanel/v4/index.js",
    "./tabs": "./components/tabs/v3/Tabs.vue.js",
    "./tabs/v4": "./components/tabs/v4/index.js",
    "./chip": "./components/chip/v3/Chip.vue.js",
    "./chip/v4": "./components/chip/v4/index.js",
    "./button": "./components/button/v3/Button.vue.js",
    "./button/v4": "./components/button/v4/index.js",
    "./iconButton": "./components/button/v3/IconButton.vue.js",
    "./iconButton/v4": "./components/button/v4/index.js",
    "./scrollButton": "./components/button/v3/ScrollButton.vue.js",
    "./checkbox": "./components/checkbox/v3/Checkbox.vue.js",
    "./checkbox/v4": "./components/checkbox/v4/index.js",
    "./icon": "./components/icon/v3/Icon.vue.js",
    "./icon/v4": "./components/icon/v4/index.js",
    "./toggle": "./components/toggle/v3/Toggle.vue.js",
    "./toggle/v4": "./components/toggle/v4/index.js",
    "./tooltip": "./components/tooltip/v3/Tooltip.vue.js",
    "./tooltip/v4": "./components/tooltip/v4/index.js",
    "./search": "./components/search/v3/Search.vue.js",
    "./search/v4": "./components/search/v4/index.js",
    "./useId": "./composables/useId.vue.js",
    "./skeleton": "./components/skeleton/v3/Skeleton.vue.js",
    "./skeleton/v4": "./components/skeleton/v4/index.js",
    "./loader/v4": "./components/loader/v4/index.js",
    "./text": "./components/typography/Text.vue.js",
    "./heading": "./components/typography/Heading.vue.js",
    "./popover": "./components/popover/v3/Popover.vue.js",
    "./popover/v4": "./components/popover/v4/index.js",
    "./input": "./components/input/v3/Input.vue.js",
    "./input/v4": "./components/input/v4/index.js",
    "./dollarInput": "./components/input/v3/DollarInput.vue.js",
    "./passwordInput": "./components/input/v3/PasswordInput.vue.js",
    "./percentageInput": "./components/input/v3/PercentageInput.vue.js",
    "./textArea": "./components/textArea/v3/TextArea.vue.js",
    "./textArea/v4": "./components/textArea/v4/index.js",
    "./styleguide": "./styleguide.scss",
    "./styleguideV4": "./style/styleguideV4.scss",
    "./banner": "./components/banner/Banner.vue.js",
    "./alert": "./components/alert/index.js",
    "./link": "./components/link/index.js",
    "./multibar": "./components/multibar/index.js",
    "./typography": "./components/typography/v4/index.js",
    "./themeWrapper": "./components/ThemeWrapper/index.js",
    "./inlineCopy": "./components/inlineCopy/index.js",
    "./appHeader": "./components/appHeader/index.js",
    "./forms": "./components/forms/index.js",
    "./statusDot": "./components/statusDot/index.js",
    "./sortableList": "./components/sortableList/index.js",
    "./composables/useFormValidation": "./composables/useFormValidation.js",
    "./composables/useDateService": "./composables/useDateService.js",
    "./utils/": "./utils/index.ts"
  },
  "typesVersions": {
    "*": {
      "appTrigger": [
        "./components/appTrigger/AppTrigger.vue.d.ts"
      ],
      "autocompleteDropdown": [
        "./components/autocompleteDropdown/AutocompleteDropdown.vue.d.ts"
      ],
      "autocomplete": [
        "./components/autocomplete/index.d.ts"
      ],
      "chart": [
        "./components/chart/index.d.ts"
      ],
      "menuItem": [
        "./components/menuItem/MenuItem.vue.d.ts"
      ],
      "menu": [
        "./components/menu/Menu.vue.d.ts"
      ],
      "columnPicker": [
        "./components/columnPicker/index.d.ts"
      ],
      "tagsField": [
        "./components/tagsField/index.d.ts"
      ],
      "columnConfigurator": [
        "./components/columnConfigurator/index.d.ts"
      ],
      "editable": [
        "./components/table-cells/v3/Editable.vue.d.ts"
      ],
      "editable/v4": [
        "./components/table-cells/v4/index.d.ts"
      ],
      "appIcon": [
        "./components/appIcon/AppIcon.vue.d.ts"
      ],
      "radioButton": [
        "./components/radioButton/v3/RadioButton.vue.d.ts"
      ],
      "radioGroup": [
        "./components/radioButton/v3/RadioGroup.vue.d.ts"
      ],
      "radioButton/v4": [
        "./components/radioButton/v4/index.d.ts"
      ],
      "radioGroup/v4": [
        "./components/radioButton/v4/index.d.ts"
      ],
      "floatingToolbar": [
        "./components/floatingToolbar/FloatingToolbar.vue.d.ts"
      ],
      "useId": [
        "./composables/useId.d.ts"
      ],
      "includeExclude": [
        "./components/includeExclude/index.d.ts"
      ],
      "switch": [
        "./components/switch/v3/Switch.vue.d.ts"
      ],
      "switch/v4": [
        "./components/switch/v4/index.d.ts"
      ],
      "emptyState": [
        "./components/emptyState/v3/EmptyState.vue.d.ts"
      ],
      "emptyState/v4": [
        "./components/emptyState/v4/index.d.ts"
      ],
      "table": [
        "./components/table/v3/Table.vue.d.ts"
      ],
      "table/v4": [
        "./components/table/v4/index.d.ts"
      ],
      "dialog": [
        "./components/dialog/v3/Dialog.vue.d.ts"
      ],
      "dialog/v4": [
        "./components/dialog/v4/index.d.ts"
      ],
      "dropdown": [
        "./components/dropdown/v3/index.d.ts"
      ],
      "dropdown/v4": [
        "./components/dropdown/v4/index.d.ts"
      ],
      "layout": [
        "./components/layout/index.d.ts"
      ],
      "filtersPanel": [
        "./components/filtersPanel/v3/index.d.ts"
      ],
      "filtersPanel/v4": [
        "./components/filtersPanel/v4/index.d.ts"
      ],
      "filterDropdown": [
        "./components/filterDropdown/index.d.ts"
      ],
      "tabs": [
        "./components/tabs/v3/Tabs.vue.d.ts"
      ],
      "tabs/v4": [
        "./components/tabs/v4/index.d.ts"
      ],
      "./dateRange": [
        "./components/dateRange/v3/DateRange.vue.d.ts"
      ],
      "./dateRange/v4": [
        "./components/dateRange/v4/index.d.ts"
      ],
      "./datePicker": [
        "./components/datePicker/v3/DatePicker.vue.d.ts"
      ],
      "./datePicker/v4": [
        "./components/datePicker/v4/index.d.ts"
      ],
      "chip": [
        "./components/chip/v3/Chip.vue.d.ts"
      ],
      "chip/v4": [
        "./components/chip/v4/index.d.ts"
      ],
      "button": [
        "./components/button/v3/Button.vue.d.ts"
      ],
      "button/v4": [
        "./components/button/v4/index.d.ts"
      ],
      "iconButton": [
        "./components/button/v3/IconButton.vue.d.ts"
      ],
      "iconButton/v4": [
        "./components/button/v4/index.d.ts"
      ],
      "scrollButton": [
        "./components/button/ScrollButton.vue.d.ts"
      ],
      "checkbox": [
        "./components/checkbox/v3/Checkbox.vue.d.ts"
      ],
      "checkbox/v4": [
        "./components/checkbox/v4/index.d.ts"
      ],
      "icon": [
        "./components/icon/v3/Icon.vue.d.ts"
      ],
      "icon/v4": [
        "./components/icon/v4/index.d.ts"
      ],
      "./toggle": [
        "./components/toggle/v3/Toggle.vue.d.ts"
      ],
      "./toggle/v4": [
        "./components/toggle/v4/index.d.ts"
      ],
      "./tooltip": [
        "./components/tooltip/v3/Tooltip.vue.d.ts"
      ],
      "./tooltip/v4": [
        "./components/tooltip/v4/index.d.ts"
      ],
      "search": [
        "./components/search/v3/Search.vue.d.ts"
      ],
      "search/v4": [
        "./components/search/v4/index.d.ts"
      ],
      "skeleton": [
        "./components/skeleton/Skeleton.vue.d.ts"
      ],
      "skeleton/v4": [
        "./components/skeleton/index.d.ts"
      ],
      "loader/v4": [
        "./components/loader/v4/index.d.ts"
      ],
      "text": [
        "./components/typography/Text.vue.d.ts"
      ],
      "heading": [
        "./components/typography/Heading.vue.d.ts"
      ],
      "popover": [
        "./components/popover/v3/index.d.ts"
      ],
      "popover/v4": [
        "./components/popover/v4/index.d.ts"
      ],
      "input": [
        "./components/input/v3/Input.vue.d.ts"
      ],
      "input/v4": [
        "./components/input/v4/index.d.ts"
      ],
      "dollarInput": [
        "./components/input/DollarInput.vue.d.ts"
      ],
      "passwordInput": [
        "./components/input/PasswordInput.vue.d.ts"
      ],
      "percentageInput": [
        "./components/input/PercentageInput.vue.d.ts"
      ],
      "textArea": [
        "./components/textArea/TextArea.vue.d.ts"
      ],
      "alert": [
        "./components/alert/index.d.ts"
      ],
      "link": [
        "./components/link/index.d.ts"
      ],
      "multibar": [
        "./components/multibar/index.d.ts"
      ],
      "typography": [
        "./components/typography/v4/index.d.ts"
      ],
      "snackbar": [
        "./components/snackbar/v3/index.d.ts"
      ],
      "snackbar/v4": [
        "./components/snackbar/v4/index.d.ts"
      ],
      "themeWrapper": [
        "./components/ThemeWrapper/index.d.ts"
      ],
      "inlineCopy": [
        "./components/inlineCopy/index.d.ts"
      ],
      "appHeader": [
        "./components/appHeader/index.d.ts"
      ],
      "forms": [
        "./components/forms/index.d.ts"
      ],
      "statusDot": [
        "./components/statusDot/index.d.ts"
      ],
      "sortableList": [
        "./components/sortableList/index.d.ts"
      ],
      "composables/useFormValidation": [
        "./composables/useFormValidation.d.ts"
      ],
      "composables/useDateService": [
        "./composables/useDateService.d.ts"
      ]
    }
  },
  "lint-staged": {
    "*.{vue,ts,js}": [
      "npm run lint:fix",
      "npm run test:related"
    ]
  }
}
