UNPKG

bootstrap-vue-next

Version:

Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development

247 lines 6.41 kB
{ "name": "bootstrap-vue-next", "displayName": "BootstrapVueNext", "description": "Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development", "version": "1.0.1", "license": "MIT", "type": "module", "main": "./dist/bootstrap-vue-next.mjs", "module": "./dist/bootstrap-vue-next.mjs", "types": "./dist/index.d.mts", "style": "./dist/bootstrap-vue-next.css", "exports": { ".": { "types": "./dist/index.d.mts", "default": "./dist/bootstrap-vue-next.mjs" }, "./components": { "types": "./dist/components/index.d.mts", "default": "./dist/src/components/index.mjs" }, "./components/*": { "types": "./dist/components/*/index.d.mts", "default": "./dist/src/components/*/index.mjs" }, "./directives": { "types": "./dist/directives/index.d.mts", "default": "./dist/src/directives/index.mjs" }, "./directives/*": { "types": "./dist/directives/*/index.d.mts", "default": "./dist/src/directives/*/index.mjs" }, "./plugins": { "types": "./dist/plugins/index.d.mts", "default": "./dist/src/plugins/index.mjs" }, "./plugins/*": { "types": "./dist/plugins/*/index.d.mts", "default": "./dist/src/plugins/*/index.mjs" }, "./composables": { "types": "./dist/composables/index.d.mts", "default": "./dist/src/composables/index.mjs" }, "./composables/*": { "types": "./dist/composables/*/index.d.mts", "default": "./dist/src/composables/*/index.mjs" }, "./resolvers": { "types": "./dist/resolvers/index.d.mts", "default": "./dist/src/resolvers/index.mjs" }, "./utils": { "types": "./dist/utils/index.d.mts", "default": "./dist/src/utils/index.mjs" }, "./types": { "types": "./dist/types/index.d.mts", "default": "./dist/src/types/index.mjs" }, "./types/*": { "types": "./dist/types/*.d.mts" }, "./dist/bootstrap-vue-next.css": "./dist/bootstrap-vue-next.css", "./src/styles/styles.scss": "./src/styles/styles.scss" }, "files": [ "dist", "src/**/*.scss" ], "sideEffects": [ "**/*.css", "**/*.scss" ], "private": false, "peerDependencies": { "@floating-ui/vue": "*", "@internationalized/date": "*", "@vueuse/core": "*", "@vueuse/integrations": "*", "bootstrap": "^5.3.0", "focus-trap": "*", "reka-ui": "*", "vue": "^3.5.13", "vue-router": "*" }, "peerDependenciesMeta": { "@floating-ui/vue": { "optional": true }, "@internationalized/date": { "optional": true }, "@vueuse/core": { "optional": true }, "@vueuse/integrations": { "optional": true }, "focus-trap": { "optional": true }, "reka-ui": { "optional": true }, "vue-router": { "optional": true } }, "dependencies": { "@floating-ui/core": "^1.8.0", "@floating-ui/vue": "^2.0.1", "@vueuse/core": "~14.2.1", "reka-ui": "^2.10.3" }, "devDependencies": { "@internationalized/date": "^3.12.3", "@tsconfig/node24": "^24.0.4", "@types/node": "^24.13.3", "@vitejs/plugin-vue": "^6.0.8", "@vitest/coverage-v8": "^4.1.10", "@vitest/eslint-plugin": "^1.6.27", "@vue/eslint-config-typescript": "^14.9.0", "@vue/runtime-core": "3.5.41", "@vue/test-utils": "^2.4.11", "@vue/tsconfig": "^0.9.1", "@vueuse/integrations": "^14.4.0", "@vueuse/shared": "^14.4.0", "bootstrap": "^5.3.8", "eslint": "^10.8.1", "eslint-config-prettier": "^10.1.8", "eslint-plugin-oxlint": "^1.78.0", "eslint-plugin-vue": "^10.10.0", "focus-trap": "^8.2.2", "happy-dom": "^20.11.2", "jiti": "^2.7.0", "npm-run-all2": "^9.0.3", "oxfmt": "^0.58.0", "oxlint": "^1.78.0", "prettier": "^3.9.6", "publint": "^0.3.23", "sass-embedded": "^1.100.0", "typescript": "^5.9.3", "unplugin-dts": "^1.0.3", "unplugin-vue-components": "^32.1.0", "vite": "^8.2.1", "vite-plugin-vue-devtools": "^8.2.1", "vitest": "^4.1.10", "vue": "3.5.41", "vue-tsc": "^3.3.9" }, "repository": { "type": "git", "url": "git+https://github.com/bootstrap-vue-next/bootstrap-vue-next.git", "directory": "packages/bootstrap-vue-next" }, "bugs": { "url": "https://github.com/bootstrap-vue-next/bootstrap-vue-next/issues" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/bootstrap-vue-next" }, "homepage": "https://github.com/bootstrap-vue-next/bootstrap-vue-next", "keywords": [ "bootstrap-vue-next", "bootstrap-vue-3", "bootstrap", "vue", "nuxt", "typescript", "components", "a11y", "css", "scss", "ssr", "accordion", "alert", "avatar", "badge", "breadcrumb", "button", "card", "carousel", "checkbox", "collapse", "column", "container", "datepicker", "dropdown", "file input", "form", "input", "input group", "link", "list group", "modal", "nav", "navbar", "offcanvas", "overlay", "pagination", "placeholder", "popover", "progress", "radio", "rating", "row", "select", "skeleton", "spinbutton", "spinner", "table", "tabs", "tags", "textarea", "timepicker", "toast", "tooltip" ], "lint-staged": { "*.{js,ts,vue}": "eslint --cache --fix", "!(CHANGELOG)*.md": "prettier --write --ignore-unknown", "!(*md)": "prettier --write --ignore-unknown" }, "scripts": { "dev": "vite --port 5174", "preview": "vite preview", "build-only": "vite build", "type-check": "vue-tsc --noEmit -p tsconfig.app.json", "build": "run-p type-check \"build-only {@}\" --", "publint": "publint", "format": "oxfmt src/", "lint": "run-s lint:*", "lint:eslint": "eslint . --fix --cache", "lint:oxlint": "oxlint . --fix", "test:unit": "vitest", "test:coverage": "vitest --coverage", "test:lint:eslint": "eslint src", "test:lint:oxlint": "oxlint src", "test:lint": "run-s test:lint:eslint test:lint:oxlint", "test": "run-s test:lint test:unit", "test:lint:ci": "pnpm run test:lint", "test:unit:ci": "vitest run", "test:ci": "run-s test:lint:ci test:unit:ci" } }