UNPKG

@loke/design-system

Version:

A design system with individually importable components

544 lines (543 loc) 15 kB
{ "dependencies": { "@loke/ui": "1.0.0", "aria-hidden": "^1.2.4", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "react-remove-scroll": "^2.7.1", "tailwind-merge": "^3.3.1" }, "description": "A design system with individually importable components", "devDependencies": { "@hookform/resolvers": "^5.2.2", "@loke/builder": "0.0.1", "@storybook/addon-essentials": "^8.6.7", "@storybook/addon-interactions": "^8.6.7", "@storybook/addon-links": "^8.6.7", "@storybook/addon-onboarding": "^8.6.7", "@storybook/addon-webpack5-compiler-swc": "^3.0.0", "@storybook/react": "^8.6.7", "@storybook/react-webpack5": "^8.6.7", "@storybook/test": "^8.6.7", "@storybook/test-runner": "^0.22.0", "@tailwindcss/cli": "^4.1.7", "@tanstack/intent": "^0.0.27", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", "@types/bun": "1.3.10", "@types/culori": "^2.1.1", "@types/fs-extra": "^11.0.4", "@types/node": "22.5.4", "@types/react": "^19.2.10", "@types/react-dom": "^19.2.3", "@types/resize-observer-browser": "^0.1.11", "cmdk": "^1.1.1", "culori": "^4.0.2", "esbuild": "^0.24.0", "fs-extra": "^11.3.0", "glob": "^11.0.0", "jsdom": "^26.1.0", "playwright": "^1.52.0", "react-hook-form": "^7.65.0", "storybook": "^8.6.7", "tailwindcss": "^4.1.16", "tailwindcss-animate": "^1.0.7", "tsconfig-paths-webpack-plugin": "^4.1.0", "tslib": "^2.4.0", "typescript": "^6.0.2", "vite": "^8.0.0", "vite-tsconfig-paths": "^6.0.2", "vitest": "^4.1.0", "vitest-axe": "^1.0.0-pre.5", "zod": "^4.2.1" }, "exports": { "./accordion": { "import": { "default": "./dist/components/accordion/index.mjs", "types": "./dist/components/accordion/index.d.mts" }, "require": { "default": "./dist/components/accordion/index.js", "types": "./dist/components/accordion/index.d.ts" } }, "./alert": { "import": { "default": "./dist/components/alert/index.mjs", "types": "./dist/components/alert/index.d.mts" }, "require": { "default": "./dist/components/alert/index.js", "types": "./dist/components/alert/index.d.ts" } }, "./alert-dialog": { "import": { "default": "./dist/components/alert-dialog/index.mjs", "types": "./dist/components/alert-dialog/index.d.mts" }, "require": { "default": "./dist/components/alert-dialog/index.js", "types": "./dist/components/alert-dialog/index.d.ts" } }, "./avatar": { "import": { "default": "./dist/components/avatar/index.mjs", "types": "./dist/components/avatar/index.d.mts" }, "require": { "default": "./dist/components/avatar/index.js", "types": "./dist/components/avatar/index.d.ts" } }, "./badge": { "import": { "default": "./dist/components/badge/index.mjs", "types": "./dist/components/badge/index.d.mts" }, "require": { "default": "./dist/components/badge/index.js", "types": "./dist/components/badge/index.d.ts" } }, "./box": { "import": { "default": "./dist/layout/box/index.mjs", "types": "./dist/layout/box/index.d.mts" }, "require": { "default": "./dist/layout/box/index.js", "types": "./dist/layout/box/index.d.ts" } }, "./button": { "import": { "default": "./dist/components/button/index.mjs", "types": "./dist/components/button/index.d.mts" }, "require": { "default": "./dist/components/button/index.js", "types": "./dist/components/button/index.d.ts" } }, "./calendar": { "import": { "default": "./dist/components/calendar/index.mjs", "types": "./dist/components/calendar/index.d.mts" }, "require": { "default": "./dist/components/calendar/index.js", "types": "./dist/components/calendar/index.d.ts" } }, "./card": { "import": { "default": "./dist/components/card/index.mjs", "types": "./dist/components/card/index.d.mts" }, "require": { "default": "./dist/components/card/index.js", "types": "./dist/components/card/index.d.ts" } }, "./checkbox": { "import": { "default": "./dist/components/checkbox/index.mjs", "types": "./dist/components/checkbox/index.d.mts" }, "require": { "default": "./dist/components/checkbox/index.js", "types": "./dist/components/checkbox/index.d.ts" } }, "./cn": { "import": { "default": "./dist/lib/cn/index.mjs", "types": "./dist/lib/cn/index.d.mts" }, "require": { "default": "./dist/lib/cn/index.js", "types": "./dist/lib/cn/index.d.ts" } }, "./collapsible": { "import": { "default": "./dist/components/collapsible/index.mjs", "types": "./dist/components/collapsible/index.d.mts" }, "require": { "default": "./dist/components/collapsible/index.js", "types": "./dist/components/collapsible/index.d.ts" } }, "./columns": { "import": { "default": "./dist/layout/columns/index.mjs", "types": "./dist/layout/columns/index.d.mts" }, "require": { "default": "./dist/layout/columns/index.js", "types": "./dist/layout/columns/index.d.ts" } }, "./command": { "import": { "default": "./dist/components/command/index.mjs", "types": "./dist/components/command/index.d.mts" }, "require": { "default": "./dist/components/command/index.js", "types": "./dist/components/command/index.d.ts" } }, "./date-picker": { "import": { "default": "./dist/components/date-picker/index.mjs", "types": "./dist/components/date-picker/index.d.mts" }, "require": { "default": "./dist/components/date-picker/index.js", "types": "./dist/components/date-picker/index.d.ts" } }, "./dialog": { "import": { "default": "./dist/components/dialog/index.mjs", "types": "./dist/components/dialog/index.d.mts" }, "require": { "default": "./dist/components/dialog/index.js", "types": "./dist/components/dialog/index.d.ts" } }, "./dropdown-menu": { "import": { "default": "./dist/components/dropdown-menu/index.mjs", "types": "./dist/components/dropdown-menu/index.d.mts" }, "require": { "default": "./dist/components/dropdown-menu/index.js", "types": "./dist/components/dropdown-menu/index.d.ts" } }, "./form": { "import": { "default": "./dist/components/form/index.mjs", "types": "./dist/components/form/index.d.mts" }, "require": { "default": "./dist/components/form/index.js", "types": "./dist/components/form/index.d.ts" } }, "./heading": { "import": { "default": "./dist/components/heading/index.mjs", "types": "./dist/components/heading/index.d.mts" }, "require": { "default": "./dist/components/heading/index.js", "types": "./dist/components/heading/index.d.ts" } }, "./inline": { "import": { "default": "./dist/layout/inline/index.mjs", "types": "./dist/layout/inline/index.d.mts" }, "require": { "default": "./dist/layout/inline/index.js", "types": "./dist/layout/inline/index.d.ts" } }, "./input": { "import": { "default": "./dist/components/input/index.mjs", "types": "./dist/components/input/index.d.mts" }, "require": { "default": "./dist/components/input/index.js", "types": "./dist/components/input/index.d.ts" } }, "./label": { "import": { "default": "./dist/components/label/index.mjs", "types": "./dist/components/label/index.d.mts" }, "require": { "default": "./dist/components/label/index.js", "types": "./dist/components/label/index.d.ts" } }, "./max-width-wrapper": { "import": { "default": "./dist/layout/max-width-wrapper/index.mjs", "types": "./dist/layout/max-width-wrapper/index.d.mts" }, "require": { "default": "./dist/layout/max-width-wrapper/index.js", "types": "./dist/layout/max-width-wrapper/index.d.ts" } }, "./page-layout": { "import": { "default": "./dist/layout/page-layout/index.mjs", "types": "./dist/layout/page-layout/index.d.mts" }, "require": { "default": "./dist/layout/page-layout/index.js", "types": "./dist/layout/page-layout/index.d.ts" } }, "./pagination": { "import": { "default": "./dist/components/pagination/index.mjs", "types": "./dist/components/pagination/index.d.mts" }, "require": { "default": "./dist/components/pagination/index.js", "types": "./dist/components/pagination/index.d.ts" } }, "./popover": { "import": { "default": "./dist/components/popover/index.mjs", "types": "./dist/components/popover/index.d.mts" }, "require": { "default": "./dist/components/popover/index.js", "types": "./dist/components/popover/index.d.ts" } }, "./radio-group": { "import": { "default": "./dist/components/radio-group/index.mjs", "types": "./dist/components/radio-group/index.d.mts" }, "require": { "default": "./dist/components/radio-group/index.js", "types": "./dist/components/radio-group/index.d.ts" } }, "./responsive": { "import": { "default": "./dist/lib/responsive/index.mjs", "types": "./dist/lib/responsive/index.d.mts" }, "require": { "default": "./dist/lib/responsive/index.js", "types": "./dist/lib/responsive/index.d.ts" } }, "./select": { "import": { "default": "./dist/components/select/index.mjs", "types": "./dist/components/select/index.d.mts" }, "require": { "default": "./dist/components/select/index.js", "types": "./dist/components/select/index.d.ts" } }, "./separator": { "import": { "default": "./dist/components/separator/index.mjs", "types": "./dist/components/separator/index.d.mts" }, "require": { "default": "./dist/components/separator/index.js", "types": "./dist/components/separator/index.d.ts" } }, "./sheet": { "import": { "default": "./dist/components/sheet/index.mjs", "types": "./dist/components/sheet/index.d.mts" }, "require": { "default": "./dist/components/sheet/index.js", "types": "./dist/components/sheet/index.d.ts" } }, "./sidebar": { "import": { "default": "./dist/components/sidebar/index.mjs", "types": "./dist/components/sidebar/index.d.mts" }, "require": { "default": "./dist/components/sidebar/index.js", "types": "./dist/components/sidebar/index.d.ts" } }, "./skeleton": { "import": { "default": "./dist/components/skeleton/index.mjs", "types": "./dist/components/skeleton/index.d.mts" }, "require": { "default": "./dist/components/skeleton/index.js", "types": "./dist/components/skeleton/index.d.ts" } }, "./slot": { "import": { "default": "./dist/components/slot/index.mjs", "types": "./dist/components/slot/index.d.mts" }, "require": { "default": "./dist/components/slot/index.js", "types": "./dist/components/slot/index.d.ts" } }, "./spinner": { "import": { "default": "./dist/components/spinner/index.mjs", "types": "./dist/components/spinner/index.d.mts" }, "require": { "default": "./dist/components/spinner/index.js", "types": "./dist/components/spinner/index.d.ts" } }, "./stack": { "import": { "default": "./dist/layout/stack/index.mjs", "types": "./dist/layout/stack/index.d.mts" }, "require": { "default": "./dist/layout/stack/index.js", "types": "./dist/layout/stack/index.d.ts" } }, "./styles": { "import": "./dist/styles/index.css", "require": "./dist/styles/index.css" }, "./styles/tailwind": { "import": "./dist/styles/tailwind.css", "require": "./dist/styles/tailwind.css" }, "./switch": { "import": { "default": "./dist/components/switch/index.mjs", "types": "./dist/components/switch/index.d.mts" }, "require": { "default": "./dist/components/switch/index.js", "types": "./dist/components/switch/index.d.ts" } }, "./table": { "import": { "default": "./dist/components/table/index.mjs", "types": "./dist/components/table/index.d.mts" }, "require": { "default": "./dist/components/table/index.js", "types": "./dist/components/table/index.d.ts" } }, "./tabs": { "import": { "default": "./dist/components/tabs/index.mjs", "types": "./dist/components/tabs/index.d.mts" }, "require": { "default": "./dist/components/tabs/index.js", "types": "./dist/components/tabs/index.d.ts" } }, "./text": { "import": { "default": "./dist/components/text/index.mjs", "types": "./dist/components/text/index.d.mts" }, "require": { "default": "./dist/components/text/index.js", "types": "./dist/components/text/index.d.ts" } }, "./textarea": { "import": { "default": "./dist/components/textarea/index.mjs", "types": "./dist/components/textarea/index.d.mts" }, "require": { "default": "./dist/components/textarea/index.js", "types": "./dist/components/textarea/index.d.ts" } }, "./toast": { "import": { "default": "./dist/components/toast/index.mjs", "types": "./dist/components/toast/index.d.mts" }, "require": { "default": "./dist/components/toast/index.js", "types": "./dist/components/toast/index.d.ts" } }, "./tooltip": { "import": { "default": "./dist/components/tooltip/index.mjs", "types": "./dist/components/tooltip/index.d.mts" }, "require": { "default": "./dist/components/tooltip/index.js", "types": "./dist/components/tooltip/index.d.ts" } }, "./use-mobile": { "import": { "default": "./dist/hooks/use-mobile/index.mjs", "types": "./dist/hooks/use-mobile/index.d.mts" }, "require": { "default": "./dist/hooks/use-mobile/index.js", "types": "./dist/hooks/use-mobile/index.d.ts" } } }, "files": [ "dist", "README.md", "skills" ], "homepage": "https://design.loke.global/docs/design-system", "imports": { "#macros/*": "./src/lib/macros/*.ts" }, "keywords": [ "tanstack-intent" ], "name": "@loke/design-system", "peerDependencies": { "@loke/icons": "1.0.0", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "repository": { "directory": "packages/design-system", "type": "git", "url": "git+https://github.com/LOKE/merchant-frontends.git" }, "scripts": { "build": "NODE_ENV=production bun build.ts", "build:css": "tailwindcss -i ./src/styles/index.css -o ./dist/styles/index.css --minify", "build:sb": "bun run build:css && storybook build", "clean": "rm -rf dist", "format": "biome check --linter-enabled=false --write .", "lint": "biome lint --write --diagnostic-level error .", "storybook": "storybook dev -p 6006", "test": "vitest run", "test:sb": "test-storybook", "test:watch": "vitest watch", "typecheck": "tsc --noEmit" }, "version": "2.0.0" }