@ulu/frontend
Version:
A framework-agnostic frontend toolkit providing a modular, tree-shakable library of accessible components and utilities. Designed for seamless integration, it features a highly configurable SCSS system for any environment and vanilla JavaScript modules op
131 lines (130 loc) • 4.03 kB
JSON
{
"name": "@ulu/frontend",
"version": "0.6.22",
"description": "A framework-agnostic frontend toolkit providing a modular, tree-shakable library of accessible components and utilities. Designed for seamless integration, it features a highly configurable SCSS system for any environment and vanilla JavaScript modules optimized for traditional websites and content management systems.",
"type": "module",
"files": [
"dist",
"lib"
],
"main": "./dist/umd/ulu-frontend.umd.js",
"module": "./dist/es/index.js",
"types": "./dist/es/index.d.ts",
"exports": {
".": {
"sass": "./lib/scss/index.scss",
"types": "./dist/es/index.d.ts",
"import": "./dist/es/index.js",
"require": "./dist/umd/ulu-frontend.umd.js"
},
"./style.css": "./dist/umd/style.css",
"./scss/*.scss": "./lib/scss/*.scss",
"./scss/*": "./lib/scss/*",
"./scss": "./lib/scss/index.scss",
"./js/*": {
"import": "./dist/es/*",
"types": "./dist/es/*"
},
"./ulu-mcp-provider": "./dist/mcp-data.json"
},
"sideEffects": [
"dist/es/core/events.js",
"dist/umd/ulu-frontend.umd.js"
],
"scripts": {
"build": "npm run build:es && npm run build:umd",
"build:es": "BUILD_FORMAT=es vite build",
"build:umd": "BUILD_FORMAT=umd vite build",
"dev": "vite --config site/vite.config.js",
"dev:inspect": "node --inspect-brk node_modules/.bin/vite --config site/vite.config.js",
"dev:host": "vite --config site/vite.config.js --host",
"dev:nogen": "NO_DOC_GEN=true vite --config site/vite.config.js",
"docs:build": "vite build --config site/vite.config.js",
"build:mcp-data": "BUILD_MCP=true vite build --config site/vite.config.js && node site/mcp/build-provider.js",
"mcp": "node mcp-server/sandbox.js",
"deploy": "npm run build && npm run docs:build && npm run build:mcp-data"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Jscherbe/frontend.git"
},
"keywords": [
"a11y",
"accessibility",
"breakpoints",
"cms",
"components",
"composable",
"css",
"design-system",
"framework-agnostic",
"frontend",
"frontend-framework",
"HTML",
"integration",
"javascript",
"modular",
"responsive-design",
"sass",
"scss",
"theme",
"theming",
"toolkit",
"tree-shaking",
"tree-shakeable",
"ui",
"user-interface",
"utilities",
"vanilla-js"
],
"authors": {
"name": "Joe Scherben",
"email": "jscherbe@gmail.com"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/Jscherbe/frontend/issues"
},
"homepage": "https://github.com/Jscherbe/frontend#readme",
"peerDependencies": {
"@floating-ui/dom": "^1.6.5",
"@ulu/utils": "^0.0.34",
"swipe-listener": "^1.3.0"
},
"devDependencies": {
"@11ty/eleventy": "^3.1.2",
"@11ty/eleventy-navigation": "^1.0.5",
"@11ty/eleventy-plugin-syntaxhighlight": "^5.0.2",
"@floating-ui/dom": "^1.6.5",
"@fortawesome/fontawesome-free": "^6.5.2",
"@ulu/eleventy-plugin-nav-tree": "^0.0.1",
"@ulu/markdown-output-utils": "^0.0.6",
"@ulu/mcp-context-server": "^0.0.3",
"@ulu/sassdoc-to-markdown": "^0.0.16",
"@ulu/utils": "^0.0.34",
"@ulu/vite-plugin-eleventy": "^0.0.1",
"algoliasearch": "^4.23.3",
"autoprefixer": "^10.4.23",
"chokidar": "^5.0.0",
"eleventy-plugin-nesting-toc": "^1.3.0",
"fs-extra": "^11.2.0",
"instantsearch.js": "^4.68.1",
"js-beautify": "^1.15.4",
"jsdoc": "^4.0.2",
"jsdoc-to-markdown": "^9.1.3",
"markdown-it-anchor": "^8.6.7",
"markdown-it-attrs": "^4.1.6",
"mime-types": "^3.0.2",
"rollup-plugin-peer-deps-external": "^2.2.4",
"sass-embedded": "1.97.3",
"sharp": "^0.34.5",
"svgo": "^4.0.0",
"swipe-listener": "^1.3.0",
"twig": "^1.17.1",
"typescript": "^5.9.3",
"vite": "^7.3.1",
"vite-plugin-dts": "^4.5.4",
"vite-plugin-image-optimizer": "^2.0.3",
"yaml": "^2.8.4"
}
}