@fifteen/design-system-vue
Version:
Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System
174 lines (173 loc) • 5.3 kB
JSON
{
"name": "@fifteen/design-system-vue",
"version": "0.25.2",
"description": "Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System",
"repository": {
"type": "git",
"url": "git+https://github.com/birotaio/fifteen-design-system-vue.git"
},
"keywords": [
"fifteen",
"design",
"system",
"vue3",
"composition api",
"typescript"
],
"author": "Fifteen",
"license": "ISC",
"bugs": {
"url": "https://github.com/birotaio/fifteen-design-system-vue/issues"
},
"homepage": "https://fifteen.eu",
"types": "dist/types/index.d.ts",
"files": [
"dist",
"resolvers.d.ts",
"rules.d.ts",
"router.d.ts",
"ui.d.ts",
"icons"
],
"main": "./dist/cjs/index.js",
"module": "./dist/es/index.js",
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"require": "./dist/cjs/index.js",
"import": "./dist/es/index.js"
},
"./resolvers": {
"types": "./resolvers.d.ts",
"require": "./dist/cjs/resolvers/index.js",
"import": "./dist/es/resolvers/index.js"
},
"./rules": {
"types": "./rules.d.ts",
"require": "./dist/cjs/rules/index.js",
"import": "./dist/es/rules/index.js"
},
"./router": {
"types": "./router.d.ts",
"require": "./dist/cjs/components/router/index.js",
"import": "./dist/es/components/router/index.js"
},
"./ui": {
"types": "./ui.d.ts",
"require": "./dist/cjs/ui/index.js",
"import": "./dist/es/ui/index.js"
},
"./icons": {
"types": "./icons/index.d.ts",
"require": "./dist/cjs/.generated/icons.js",
"import": "./dist/es/.generated/icons.js"
},
"./icons/flags": {
"types": "./icons/flags.d.ts",
"require": "./dist/cjs/.generated/flags.js",
"import": "./dist/es/.generated/flags.js"
},
"./icons/credit-cards": {
"types": "./icons/credit-cards.d.ts",
"require": "./dist/cjs/.generated/credit-cards.js",
"import": "./dist/es/.generated/credit-cards.js"
},
"./styles/*.styl": "./dist/styles/*.styl",
"./style.css": "./dist/style.css",
"./theme.css": "./dist/theme.css",
"./*": {
"import": "./dist/es/*",
"require": "./dist/cjs/*"
}
},
"scripts": {
"dev": "yarn sb",
"sb": "storybook dev -p 3003",
"build-storybook": "storybook build",
"dev:build": "DEV_BUILD=1 yarn build",
"build:clean": "rimraf dist/*",
"build:sb": "zx scripts/build-sb.mjs",
"build:lib": "vite build",
"build:theme": "zx scripts/build-theme.mjs && mkdir -p dist/assets/fonts && cp src/assets/fonts/* dist/assets/fonts && mkdir -p dist/styles && cp -r src/styles/* dist/styles",
"build:icons": "zx scripts/build-icons.mjs",
"build": "zx scripts/build.mjs",
"lint-staged": "lint-staged",
"lint": "eslint --ext .ts,.vue .",
"type-check": "vue-tsc --noEmit",
"prettier": "prettier --write .",
"lus": "lus",
"test": "vitest run",
"test-dev": "vitest",
"test-related": "vitest related",
"coverage": "vitest run --coverage",
"husky": "husky install",
"prepush": "yarn husky:pre-commit",
"release": "npm-release",
"release:beta": "npm-release --tag beta"
},
"devDependencies": {
"@commitlint/cli": "^19.5.0",
"@commitlint/config-conventional": "^19.5.0",
"@fifteen/shared-lib": "^0.18.1",
"@fifteen/tooling": "^0.6.3",
"@fifteen/vue3-popper": "^1.4.2-fifteen.2",
"@prettier/plugin-pug": "^3.1.0",
"@qnp/lus": "^0.4.1",
"@storybook/addon-essentials": "^8.4.7",
"@storybook/addon-links": "^8.4.7",
"@storybook/manager-api": "^8.4.7",
"@storybook/testing-library": "^0.2.2",
"@storybook/vue3": "^8.4.7",
"@storybook/vue3-vite": "^8.4.7",
"@types/react": "file:./stubs/types__react",
"@typescript-eslint/eslint-plugin": "^6.19.0",
"@typescript-eslint/parser": "^6.19.0",
"@typescript-eslint/typescript-estree": "^6.19.0",
"@vitejs/plugin-vue": "^5.1.4",
"@vue/language-plugin-pug": "^2.1.6",
"@vue/tsconfig": "^0.7.0",
"camelcase": "^6.3.0",
"csstype": "^3.1.0",
"eslint": "^8.16.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-vue": "^9.0.1",
"eslint-plugin-vue-pug": "^0.6.0",
"eslint-plugin-vuejs-accessibility": "^2.1.0",
"fast-deep-equal": "^3.1.3",
"globby": "^13.1.1",
"husky": "^8.0.1",
"lint-staged": "^12.4.3",
"maska": "^2.1.11",
"node-html-parser": "^5.3.3",
"prettier": "^3.3.2",
"pug": "^3.0.3",
"rimraf": "^5.0.1",
"rollup-plugin-visualizer": "^5.6.0",
"storybook": "^8.4.7",
"stylus": "^0.64.0",
"stylus-supremacy": "^4.0.0",
"svgo": "^3.0.2",
"typescript": "^5.6.2",
"unplugin-auto-import": "^0.18.6",
"unplugin-vue-components": "^0.27.5",
"vite": "^5.4.7",
"vite-plugin-dts": "^4.2.2",
"vite-svg-loader": "^5.1.0",
"vitest": "^2.1.1",
"vue-tsc": "^2.1.6",
"zx": "^8.1.8"
},
"dependencies": {
"@vee-validate/rules": "^4.13.2",
"@vueuse/core": "^11.1.0",
"libphonenumber-js": "^1.10.6",
"vee-validate": "^4.13.2",
"vue": "^3.5.8",
"vue-router": "^4.4.5",
"xss": "^1.0.15"
},
"engines": {
"node": ">=18"
},
"packageManager": "yarn@3.6.3"
}