bootstrap-vue-next
Version:
Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development
310 lines • 8.18 kB
JSON
{
"name": "bootstrap-vue-next",
"displayName": "BootstrapVueNext",
"description": "Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development",
"version": "0.44.1",
"license": "MIT",
"main": "./dist/bootstrap-vue-next.umd.js",
"module": "./dist/bootstrap-vue-next.mjs",
"types": "./dist/index.d.mts",
"style": "./dist/bootstrap-vue-next.css",
"exports": {
".": {
"import": {
"types": "./dist/index.d.mts",
"default": "./dist/bootstrap-vue-next.mjs"
},
"require": {
"types": "./dist/index.d.ts",
"default": "./dist/bootstrap-vue-next.umd.js"
}
},
"./components": {
"import": {
"types": "./dist/components/index.d.mts",
"default": "./dist/src/components/index.mjs"
},
"require": {
"types": "./dist/components/index.d.ts",
"default": "./dist/src/components/index.umd.js"
}
},
"./components/*": {
"import": {
"types": "./dist/components/*/index.d.mts",
"default": "./dist/src/components/*/index.mjs"
},
"require": {
"types": "./dist/components/*/index.d.ts",
"default": "./dist/src/components/*/index.umd.js"
}
},
"./directives": {
"import": {
"types": "./dist/directives/index.d.mts",
"default": "./dist/src/directives/index.mjs"
},
"require": {
"types": "./dist/directives/index.d.ts",
"default": "./dist/src/directives/index.umd.js"
}
},
"./directives/*": {
"import": {
"types": "./dist/directives/*/index.d.mts",
"default": "./dist/src/directives/*/index.mjs"
},
"require": {
"types": "./dist/directives/*/index.d.ts",
"default": "./dist/src/directives/*/index.umd.js"
}
},
"./plugins": {
"import": {
"types": "./dist/plugins/index.d.mts",
"default": "./dist/src/plugins/index.mjs"
},
"require": {
"types": "./dist/plugins/index.d.ts",
"default": "./dist/src/plugins/index.umd.js"
}
},
"./plugins/*": {
"import": {
"types": "./dist/plugins/*/index.d.mts",
"default": "./dist/src/plugins/*/index.mjs"
},
"require": {
"types": "./dist/plugins/*/index.d.ts",
"default": "./dist/src/plugins/*/index.umd.js"
}
},
"./composables": {
"import": {
"types": "./dist/composables/index.d.mts",
"default": "./dist/src/composables/index.mjs"
},
"require": {
"types": "./dist/composables/index.d.ts",
"default": "./dist/src/composables/index.umd.js"
}
},
"./composables/*": {
"import": {
"types": "./dist/composables/*/index.d.mts",
"default": "./dist/src/composables/*/index.mjs"
},
"require": {
"types": "./dist/composables/*/index.d.ts",
"default": "./dist/src/composables/*/index.umd.js"
}
},
"./resolvers": {
"import": {
"types": "./dist/resolvers/index.d.mts",
"default": "./dist/src/resolvers/index.mjs"
},
"require": {
"types": "./dist/resolvers/index.d.ts",
"default": "./dist/src/resolvers/index.umd.js"
}
},
"./utils": {
"import": {
"types": "./dist/utils/index.d.mts",
"default": "./dist/src/utils/index.mjs"
},
"require": {
"types": "./dist/utils/index.d.ts",
"default": "./dist/src/utils/index.umd.js"
}
},
"./types": {
"import": {
"types": "./dist/types/index.d.mts",
"default": "./dist/src/types/index.mjs"
},
"require": {
"types": "./dist/types/index.d.ts",
"default": "./dist/src/types/index.umd.js"
}
},
"./dist/bootstrap-vue-next.css": "./dist/bootstrap-vue-next.css",
"./src/styles/styles.scss": "./src/styles/styles.scss"
},
"files": [
"dist",
"src/**/*.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.7.5",
"@floating-ui/vue": "^1.1.11",
"@vueuse/core": "^14.2.1",
"reka-ui": "^2.9.2"
},
"devDependencies": {
"@internationalized/date": "^3.12.0",
"@tsconfig/node24": "^24.0.4",
"@types/node": "^24.12.0",
"@vitejs/plugin-vue": "^6.0.5",
"@vitest/coverage-v8": "^4.1.1",
"@vitest/eslint-plugin": "^1.6.13",
"@vue/eslint-config-typescript": "^14.7.0",
"@vue/runtime-core": "^3.5.31",
"@vue/test-utils": "^2.4.6",
"@vue/tsconfig": "^0.9.1",
"@vueuse/integrations": "^14.2.1",
"@vueuse/shared": "^14.2.1",
"bootstrap": "^5.3.8",
"eslint": "^10.1.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-oxlint": "^1.57.0",
"eslint-plugin-vue": "^10.8.0",
"focus-trap": "^8.0.1",
"happy-dom": "^20.8.8",
"jiti": "^2.6.1",
"npm-run-all2": "^8.0.4",
"oxfmt": "^0.41.0",
"oxlint": "^1.57.0",
"prettier": "^3.8.1",
"publint": "^0.3.18",
"sass-embedded": "^1.98.0",
"typescript": "^5.9.3",
"unplugin-vue-components": "^31.1.0",
"vite": "^8.0.2",
"vite-plugin-dts": "^4.5.4",
"vite-plugin-vue-devtools": "^8.1.1",
"vitest": "^4.1.1",
"vue-tsc": "^3.2.6"
},
"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"
}
}