@rhds/elements
Version:
Red Hat Design System Elements
372 lines (371 loc) โข 10.4 kB
JSON
{
"name": "@rhds/elements",
"version": "4.0.3",
"description": "Red Hat Design System Elements",
"overrides": {
"playwright": "~1.48.0"
},
"type": "module",
"license": "MIT",
"customElements": "custom-elements.json",
"designTokensLanguageServer": {
"prefix": "rh",
"tokensFiles": [
"npm:@rhds/tokens/json/rhds.tokens.json"
]
},
"exports": {
".": "./elements.js",
"./lib/*": "./lib/*",
"./react/*": "./react/*",
"./*": "./elements/*"
},
"imports": {
"#scripts/*": "./scripts/*",
"#uxdot/*": "./uxdot/*",
"#11ty-plugins/*": "./docs/_plugins/*",
"#11ty-data/*": "./docs/_data/*",
"#eleventy.config": "./eleventy.config.ts"
},
"contributors": [
"Adam Johnson <adjohnso@redhat.com>",
"Benny Powers <bennyp@redhat.com>",
"Brian Ferry <bferry@redhat.com>",
"Corey Vickery <cvickery@redhat.com>",
"Diwanshi Gadgil <dpandey@redhat.com>",
"Em Nouveau <enouveau@redhat.com>",
"Gili Greenberger (https://github.com/Gili-Greenberger)",
"Hadassah Yelenik",
"Ivana Rodriguez <ivana@redhat.com>",
"Kelsey Swanson <kswanson@redhat.com>",
"Luke Dary <ldary@redhat.com>",
"Marionne Patel <mapatel@redhat.com>",
"Michael Potter <mpotter@redhat.com",
"Nikki Massaro Kauffman <nmassaro@redhat.com>",
"Steven Spriggs <sspriggs@redhat.com>",
"Wes Ruvalcaba <wruvalcaba@redhat.com>"
],
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org/"
},
"files": [
"!*.ts",
"!*.{spec,e2e}.ts",
"elements/*/*.{js,md,map,txt,d.ts}",
"elements/*/*-lightdom.css",
"elements/*/*-lightdom-shim.css",
"elements/rh-audio-player/i18n/*.json",
"rh-*/*.css",
"!elements/*/docs/**/*.{js,html,css,md}",
"!elements/*/demo/**/*.{js,html,css,md}",
"!elements/*/test/*.{spec,e2e}.{ts,d.ts}",
"react/**/*",
"lib/**/*.{js,md,map,css,svg,md,html,txt,d.ts}",
"custom-elements.json",
"elements.js"
],
"scripts": {
"๐-DEV": "โ Development aids",
"start": "wireit",
"dev": "wireit",
"serve": "wireit",
"analyze": "wireit",
"new": "npm init @patternfly/element",
"๐ง-BUILD": "โ Make packages and artifacts",
"build": "wireit",
"docs": "wireit",
"docs:profile": "cross-env TSX_TSCONFIG_PATH=tsconfig.settings.json NODE_OPTIONS='--import tsx/esm --cpu-prof --cpu-prof-dir=./profiles' eleventy --config=eleventy.config.ts --incremental",
"site": "npm run docs",
"๐งช-TEST": "โ Test packages",
"test": "wireit",
"test:ci": "wtr",
"test:watch": "wtr --watch --group default",
"test:vue": "wtr --watch --group with-vue",
"test:react": "wtr --watch --group with-react",
"e2e": "wireit",
"e2e:update": "playwright test --update-snapshots",
"proxy": "npx spandx -c spandx.config.cjs",
"๐-DIST": "โ Publish packages",
"prepublishOnly": "wireit",
"โ๏ธ--UTIL": "โ Manages the repo",
"clean": "git clean -dfx -e node_modules -e .husky",
"clean:nuke": "git clean -fX",
"lint": "wireit",
"validate-element-data": "wireit"
},
"wireit": {
"patch": {
"command": "npx patch-package",
"files": [
"package-lock.json",
"patches/*"
]
},
"start": {
"service": true,
"command": "web-dev-server --open --watch",
"dependencies": [
"patch",
"analyze",
"11ty-dev"
]
},
"11ty-dev": {
"service": true,
"command": "cross-env NODE_OPTIONS='--import tsx/esm' eleventy --serve --incremental --config=eleventy.config.ts"
},
"dev": {
"service": true,
"command": "web-dev-server --watch",
"dependencies": [
"patch",
"analyze"
]
},
"serve": {
"service": true,
"command": "cross-env TSX_TSCONFIG_PATH=tsconfig.settings.json NODE_OPTIONS='--import tsx/esm' eleventy --config=eleventy.config.ts --incremental --serve",
"dependencies": [
"patch"
]
},
"build": {
"dependencies": [
"patch",
"analyze",
"react-wrappers",
"entrypoint",
"copy-assets",
"compile"
]
},
"build:test": {
"dependencies": [
"patch",
"analyze",
"copy-assets",
"compile"
]
},
"test": {
"command": "wtr --group default",
"dependencies": [
"build:test"
]
},
"compile": {
"command": "tspc -b",
"files": [
"elements/**/*.ts",
"uxdot/*.ts",
"uxdot/*.css",
"lib/**/*.css",
"lib/**/*.ts"
],
"output": [
"tsconfig.tsbuildinfo",
"elements/**/*.{d.ts,js,map,tsbuildinfo}",
"lib/**/*.{d.ts,js,map,tsbuildinfo}",
"elements/rh-secondary-nav/test/fixtures.js",
"docs/assets/javascript/elements/*.{js,d.ts,map,tsbuildinfo}",
"!elements/*/{demo,test}/**/*.js"
]
},
"entrypoint": {
"command": "npx tsx scripts/generate-entry-point.ts",
"dependencies": [
"analyze"
],
"files": [
"custom-elements.json",
"scripts/generate-entry-point.ts"
],
"output": [
"elements.js"
]
},
"react-wrappers": {
"command": "npx tsx scripts/generate-react-wrappers.ts",
"dependencies": [
"analyze"
],
"files": [
"custom-elements.json",
"scripts/generate-react-wrappers.ts"
],
"output": [
"react/**/*"
]
},
"copy-assets": {
"command": "npx tsx scripts/copy-assets.ts",
"files": [
"elements/*/*.css",
"scripts/copy-assets.ts"
],
"output": [
"./rh-*/*.css"
]
},
"analyze": {
"command": "cem generate",
"files": [
"elements/*/demo/*.html",
"elements/**/*.{ts,js,map}",
"elements/**/*.css",
"tsconfig.tsbuildinfo"
],
"output": [
"custom-elements.json"
]
},
"docs": {
"command": "cross-env TSX_TSCONFIG_PATH=tsconfig.settings.json NODE_OPTIONS='--import tsx/esm' eleventy --config=eleventy.config.ts --incremental",
"dependencies": [
"patch"
],
"files": [
"docs"
],
"output": [
"_site"
]
},
"lint": {
"dependencies": [
"patch",
"eslint",
"stylelint",
"markdownlint",
"validate-element-data"
]
},
"eslint": {
"command": "eslint .",
"files": [
"**/*.js",
"**/*.ts",
"**/*.html"
]
},
"stylelint": {
"command": "stylelint 'elements/**/*.css' 'lib/**/*.css' 'docs/**/*.scss' 'docs/**/*.css' 'uxdot/**/*.css'",
"files": [
"docs/**/*.scss",
"elements/**/*.css",
"uxdot/**/*.css",
"lib/**/*.css"
]
},
"markdownlint": {
"command": "markdownlint-cli2 -c .markdownlint.cjs '.changesets/*.md'",
"files": [
"docs/**/*.md",
"elements/**/*.md",
"README.md"
]
},
"e2e": {
"command": "playwright test",
"dependencies": [
"build"
]
},
"prepublishOnly": {
"dependencies": [
"build"
]
},
"validate-element-data": {
"command": "npx tsx scripts/validate-element-data.ts --errors-only",
"files": [
"elements/*/docs/data.yaml",
"docs/schemas/element-data.schema.json",
"scripts/validate-element-data.ts"
]
}
},
"dependencies": {
"@lit/context": "^1.1.6",
"@patternfly/pfe-core": "^5.0.5",
"@rhds/icons": "^2.1.0",
"@rhds/tokens": "^3.0.2",
"lit": "^3.3.2",
"prism-esm": "^1.29.0-fix.6",
"tslib": "^2.8.1"
},
"devDependencies": {
"@11ty/eleventy": "^3.1.2",
"@11ty/eleventy-fetch": "^5.1.1",
"@11ty/eleventy-plugin-rss": "^2.0.4",
"@commitlint/cli": "^19.8.0",
"@commitlint/config-conventional": "^19.8.0",
"@lit-labs/eleventy-plugin-lit": "^1.0.6",
"@lit-labs/ssr": "^4.0.0",
"@lit-labs/ssr-client": "^1.1.8",
"@lit/reactive-element": "^2.1.2",
"@lit/ts-transformers": "^2.0.2",
"@parse5/tools": "^0.7.0",
"@patternfly/create-element": "^1.0.4",
"@patternfly/elements": "^4.3.0",
"@patternfly/eslint-config-elements": "^4.0.1",
"@patternfly/eslint-plugin-elements": "^2.0.0",
"@patternfly/icons": "^1.0.3",
"@patternfly/pfe-tools": "^6.0.1",
"@playwright/test": "~1.48.0",
"@pwrs/cem": "^0.9.8",
"@rollup/plugin-node-resolve": "^16.0.3",
"@stylistic/eslint-plugin-js": "^2.13.0",
"@stylistic/stylelint-config": "^2.0.0",
"@stylistic/stylelint-plugin": "^3.1.2",
"@types/js-yaml": "^4.0.9",
"@types/markdown-it-attrs": "^4.1.3",
"@types/markdown-it-footnote": "^3.0.4",
"@types/mocha": "^10.0.10",
"@types/tinycolor2": "^1.4.6",
"@web/rollup-plugin-import-meta-assets": "^2.3.0",
"@webcomponents/template-shadowroot": "^0.2.1",
"async-csv": "^2.1.3",
"autoprefixer": "^10.4.23",
"cross-env": "^10.1.0",
"cssnano": "^7.1.2",
"custom-elements-manifest": "^2.1.0",
"eleventy-plugin-dart-sass": "^1.0.3",
"eleventy-plugin-helmet": "^0.2.2",
"eleventy-plugin-nesting-toc": "^1.3.0",
"eslint": "^9.39.2",
"fuse.js": "^7.1.0",
"git-branch": "^2.0.1",
"image-size": "^1.2.1",
"leasot": "^14.4.0",
"lightningcss": "^1.30.2",
"lit-html": "^3.3.2",
"markdown-it-attrs": "^4.3.1",
"markdown-it-deflist": "^3.0.0",
"markdown-it-footnote": "^4.0.0",
"markdown-it-table-captions": "^1.0.4",
"markdownlint-cli2": "^0.20.0",
"parse5": "^8.0.0",
"patch-package": "^8.0.1",
"piscina": "^5.1.4",
"postcss-pxtorem": "^6.1.0",
"query-selector-shadow-dom": "^1.0.1",
"renamer": "^5.0.2",
"spandx": "^3.0.0",
"stylelint-config-standard": "^39.0.1",
"tinycolor2": "^1.6.0",
"ts-blank-space": "^0.6.2",
"ts-patch": "^3.3.0",
"tsx": "^4.21.0",
"typescript": "^5.9.3",
"typescript-transform-lit-css": "^3.0.0",
"web-dev-server-plugin-lit-css": "^4.0.0",
"wireit": "^0.14.12"
},
"optionalDependencies": {
"@esbuild/darwin-arm64": "^0.27.2",
"@esbuild/linux-x64": "^0.27.2",
"@rollup/rollup-darwin-x64": "4.34.8"
}
}