uinix-ui
Version:
A minimal configurable framework-agnostic UI system to build UI systems. Your system, your rules 🤘.
133 lines (132 loc) • 3.28 kB
JSON
{
"name": "uinix-ui",
"version": "0.3.0-beta",
"description": "A minimal configurable framework-agnostic UI system to build UI systems. Your system, your rules 🤘.",
"license": "MIT",
"keywords": [
"uinix",
"ui",
"components",
"theme",
"design-system",
"ui-system",
"hyperscript",
"react",
"preact",
"vue",
"mithril",
"solid-js",
"svelte"
],
"repository": "uinix-js/uinix-ui",
"bugs": "https://github.com/uinix-js/uinix-ui/issues",
"author": "Chris Zhou <chrisrzhou@pm.me> (https://chrisrzhou.io)",
"funding": [
{
"type": "GitHub Sponsors",
"url": "https://github.com/sponsors/uinix-js"
}
],
"sideEffects": false,
"type": "module",
"main": "index.js",
"types": "index.d.ts",
"files": [
"lib/",
"index.js",
"index.d.ts"
],
"exports": "./index.js",
"dependencies": {
"hast-to-hyperscript": "^10.0.1",
"svg-parser": "^2.0.4",
"uinix-theme": "^2.0.0",
"uinix-theme-spec": "^1.1.0"
},
"devDependencies": {
"@babel/core": "^7.18.5",
"@babel/preset-env": "^7.17.12",
"@babel/preset-react": "^7.17.12",
"@cypress/code-coverage": "^3.10.0",
"@cypress/react": "^5.12.4",
"@cypress/webpack-dev-server": "^1.8.4",
"@types/react": "^17.0.38",
"@types/svg-parser": "^2.0.3",
"@types/tape": "^4.13.2",
"babel-loader": "^8.2.5",
"babel-plugin-istanbul": "^6.1.1",
"c8": "^7.11.3",
"cypress": "^8.6.0",
"eslint-config-xo-react": "^0.27.0",
"eslint-plugin-cypress": "^2.12.1",
"eslint-plugin-react": "^7.30.1",
"eslint-plugin-react-hooks": "^4.6.0",
"htm": "^3.1.1",
"html-webpack-plugin": "^5.5.0",
"hyperscript": "^2.0.2",
"mithril": "^2.2.0",
"preact": "^10.7.2",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"solid-js": "^1.4.4",
"tape": "^5.5.3",
"type-coverage": "^2.21.1",
"typescript": "^4.7.4",
"webpack": "^5.73.0",
"webpack-dev-server": "^4.9.2",
"xo": "^0.50.0"
},
"scripts": {
"build": "npm run clean",
"clean": "rimraf index.d.ts {lib,test}/*.d.ts {lib,test}/**/*.d.ts",
"cypress-open": "cypress open-ct",
"cypress-run": "cypress run-ct",
"lint": "xo --fix",
"test-coverage": "npm run test-esm && npm run cypress-run",
"test-esm": "node test/esm.js",
"test": "npm run build && npm run lint && npm run test-coverage"
},
"prettier": {
"bracketSpacing": false,
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "all",
"useTabs": false
},
"typeCoverage": {
"atLeast": 90,
"detail": true,
"strict": true,
"ignore-files": "test/*.js"
},
"xo": {
"esnext": false,
"prettier": true,
"extends": [
"plugin:cypress/recommended",
"xo-react"
],
"plugins": [
"cypress"
],
"rules": {
"new-cap": "off",
"react/jsx-no-bind": "off",
"react/prop-types": "off",
"unicorn/no-array-reduce": "off"
},
"overrides": [
{
"files": [
"cypress/**/*.(cjs|js)",
"test/**/*.js"
],
"rules": {
"import/no-unassigned-import": "off",
"react/no-array-index-key": "off"
}
}
]
}
}