From fc87c009806dcc98867f6b58efe29b042aa01dee Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Mon, 18 May 2026 23:10:59 +0800 Subject: node: update --- node_modules/doiuse/LICENSE | 22 - node_modules/doiuse/README.md | 172 -- node_modules/doiuse/bin/cli.js | 161 - node_modules/doiuse/data/.eslintrc.json | 18 - node_modules/doiuse/data/features.js | 425 --- .../doiuse/data/features/alternate-stylesheet.js | 12 - .../doiuse/data/features/background-attachment.js | 15 - .../doiuse/data/features/background-clip-text.js | 13 - .../doiuse/data/features/background-img-opts.js | 5 - .../data/features/background-position-x-y.js | 4 - .../data/features/background-repeat-round-space.js | 12 - node_modules/doiuse/data/features/border-image.js | 9 - node_modules/doiuse/data/features/border-radius.js | 7 - node_modules/doiuse/data/features/calc.js | 3 - node_modules/doiuse/data/features/ch-unit.js | 8 - node_modules/doiuse/data/features/css-all.js | 3 - node_modules/doiuse/data/features/css-animation.js | 14 - node_modules/doiuse/data/features/css-any-link.js | 3 - .../doiuse/data/features/css-appearance.js | 5 - .../doiuse/data/features/css-at-counter-style.js | 3 - node_modules/doiuse/data/features/css-autofill.js | 3 - .../doiuse/data/features/css-backdrop-filter.js | 3 - .../doiuse/data/features/css-background-offsets.js | 11 - .../data/features/css-backgroundblendmode.js | 3 - .../doiuse/data/features/css-boxdecorationbreak.js | 13 - node_modules/doiuse/data/features/css-boxshadow.js | 3 - node_modules/doiuse/data/features/css-canvas.js | 9 - .../doiuse/data/features/css-caret-color.js | 12 - .../doiuse/data/features/css-cascade-layers.js | 12 - .../doiuse/data/features/css-case-insensitive.js | 14 - node_modules/doiuse/data/features/css-clip-path.js | 3 - .../doiuse/data/features/css-color-adjust.js | 13 - .../doiuse/data/features/css-color-function.js | 12 - .../doiuse/data/features/css-conic-gradients.js | 12 - .../data/features/css-container-queries-style.js | 3 - .../doiuse/data/features/css-container-queries.js | 12 - .../data/features/css-container-query-units.js | 10 - .../doiuse/data/features/css-containment.js | 12 - .../doiuse/data/features/css-content-visibility.js | 12 - node_modules/doiuse/data/features/css-counters.js | 5 - .../doiuse/data/features/css-crisp-edges.js | 12 - .../doiuse/data/features/css-cross-fade.js | 15 - .../doiuse/data/features/css-default-pseudo.js | 12 - .../doiuse/data/features/css-descendant-gtgt.js | 12 - .../doiuse/data/features/css-deviceadaptation.js | 12 - .../doiuse/data/features/css-dir-pseudo.js | 12 - .../doiuse/data/features/css-display-contents.js | 12 - .../doiuse/data/features/css-element-function.js | 12 - .../doiuse/data/features/css-env-function.js | 3 - .../doiuse/data/features/css-exclusions.js | 13 - .../doiuse/data/features/css-featurequeries.js | 3 - .../data/features/css-file-selector-button.js | 12 - .../doiuse/data/features/css-filter-function.js | 12 - node_modules/doiuse/data/features/css-filters.js | 3 - .../doiuse/data/features/css-first-letter.js | 12 - .../doiuse/data/features/css-first-line.js | 12 - node_modules/doiuse/data/features/css-fixed.js | 3 - .../doiuse/data/features/css-focus-visible.js | 12 - .../doiuse/data/features/css-focus-within.js | 12 - .../doiuse/data/features/css-font-palette.js | 6 - .../data/features/css-font-rendering-controls.js | 12 - .../doiuse/data/features/css-font-stretch.js | 3 - .../doiuse/data/features/css-gencontent.js | 3 - node_modules/doiuse/data/features/css-gradients.js | 12 - .../doiuse/data/features/css-grid-animation.js | 6 - node_modules/doiuse/data/features/css-grid.js | 23 - .../data/features/css-hanging-punctuation.js | 11 - node_modules/doiuse/data/features/css-has.js | 11 - node_modules/doiuse/data/features/css-hyphens.js | 3 - .../doiuse/data/features/css-image-orientation.js | 3 - node_modules/doiuse/data/features/css-image-set.js | 11 - .../doiuse/data/features/css-in-out-of-range.js | 14 - .../data/features/css-indeterminate-pseudo.js | 11 - .../doiuse/data/features/css-initial-letter.js | 11 - .../doiuse/data/features/css-initial-value.js | 3 - node_modules/doiuse/data/features/css-lch-lab.js | 14 - .../doiuse/data/features/css-letter-spacing.js | 11 - .../doiuse/data/features/css-line-clamp.js | 12 - .../doiuse/data/features/css-logical-props.js | 60 - .../doiuse/data/features/css-marker-pseudo.js | 11 - node_modules/doiuse/data/features/css-masks.js | 39 - .../doiuse/data/features/css-matches-pseudo.js | 12 - .../doiuse/data/features/css-math-functions.js | 3 - .../doiuse/data/features/css-media-interaction.js | 16 - .../doiuse/data/features/css-media-range-syntax.js | 3 - .../doiuse/data/features/css-media-resolution.js | 3 - .../doiuse/data/features/css-media-scripting.js | 11 - .../doiuse/data/features/css-mediaqueries.js | 3 - .../doiuse/data/features/css-mixblendmode.js | 3 - .../doiuse/data/features/css-motion-paths.js | 3 - .../doiuse/data/features/css-namespaces.js | 11 - node_modules/doiuse/data/features/css-nesting.js | 19 - .../doiuse/data/features/css-not-sel-list.js | 13 - .../doiuse/data/features/css-nth-child-of.js | 13 - node_modules/doiuse/data/features/css-opacity.js | 3 - .../doiuse/data/features/css-optional-pseudo.js | 11 - .../doiuse/data/features/css-overflow-anchor.js | 11 - .../doiuse/data/features/css-overflow-overlay.js | 3 - node_modules/doiuse/data/features/css-overflow.js | 13 - .../data/features/css-overscroll-behavior.js | 5 - .../doiuse/data/features/css-page-break.js | 13 - .../doiuse/data/features/css-paged-media.js | 11 - node_modules/doiuse/data/features/css-paint-api.js | 9 - .../doiuse/data/features/css-placeholder-shown.js | 12 - .../doiuse/data/features/css-placeholder.js | 5 - .../doiuse/data/features/css-print-color-adjust.js | 3 - .../doiuse/data/features/css-read-only-write.js | 12 - .../doiuse/data/features/css-rebeccapurple.js | 12 - .../doiuse/data/features/css-reflections.js | 4 - node_modules/doiuse/data/features/css-regions.js | 15 - .../doiuse/data/features/css-relative-colors.js | 12 - .../data/features/css-repeating-gradients.js | 6 - node_modules/doiuse/data/features/css-resize.js | 3 - .../doiuse/data/features/css-revert-value.js | 4 - node_modules/doiuse/data/features/css-rrggbbaa.js | 15 - .../doiuse/data/features/css-scroll-behavior.js | 12 - .../doiuse/data/features/css-scroll-timeline.js | 27 - node_modules/doiuse/data/features/css-scrollbar.js | 4 - node_modules/doiuse/data/features/css-sel2.js | 42 - node_modules/doiuse/data/features/css-sel3.js | 34 - node_modules/doiuse/data/features/css-selection.js | 3 - node_modules/doiuse/data/features/css-shapes.js | 5 - .../doiuse/data/features/css-snappoints.js | 36 - node_modules/doiuse/data/features/css-sticky.js | 3 - node_modules/doiuse/data/features/css-subgrid.js | 12 - .../doiuse/data/features/css-supports-api.js | 12 - node_modules/doiuse/data/features/css-table.js | 7 - .../doiuse/data/features/css-text-align-last.js | 12 - .../doiuse/data/features/css-text-box-trim.js | 13 - .../doiuse/data/features/css-text-indent.js | 12 - .../doiuse/data/features/css-text-justify.js | 12 - .../doiuse/data/features/css-text-orientation.js | 12 - .../doiuse/data/features/css-text-spacing.js | 12 - .../doiuse/data/features/css-textshadow.js | 3 - .../doiuse/data/features/css-touch-action.js | 3 - .../doiuse/data/features/css-transitions.js | 7 - .../doiuse/data/features/css-unicode-bidi.js | 12 - .../doiuse/data/features/css-unset-value.js | 3 - node_modules/doiuse/data/features/css-variables.js | 8 - node_modules/doiuse/data/features/css-when-else.js | 12 - .../doiuse/data/features/css-widows-orphans.js | 13 - .../doiuse/data/features/css-width-stretch.js | 12 - .../doiuse/data/features/css-writing-mode.js | 12 - node_modules/doiuse/data/features/css-zoom.js | 12 - node_modules/doiuse/data/features/css3-attr.js | 17 - .../doiuse/data/features/css3-boxsizing.js | 3 - node_modules/doiuse/data/features/css3-colors.js | 7 - .../doiuse/data/features/css3-cursors-grab.js | 3 - .../doiuse/data/features/css3-cursors-newer.js | 3 - node_modules/doiuse/data/features/css3-cursors.js | 17 - node_modules/doiuse/data/features/css3-tabsize.js | 3 - node_modules/doiuse/data/features/currentcolor.js | 12 - .../doiuse/data/features/devicepixelratio.js | 12 - .../doiuse/data/features/extended-system-fonts.js | 12 - node_modules/doiuse/data/features/flexbox-gap.js | 18 - node_modules/doiuse/data/features/flexbox.js | 13 - node_modules/doiuse/data/features/flow-root.js | 12 - .../doiuse/data/features/font-family-system-ui.js | 12 - node_modules/doiuse/data/features/font-feature.js | 6 - node_modules/doiuse/data/features/font-kerning.js | 12 - node_modules/doiuse/data/features/font-loading.js | 12 - .../doiuse/data/features/font-size-adjust.js | 3 - node_modules/doiuse/data/features/font-smooth.js | 12 - .../doiuse/data/features/font-unicode-range.js | 3 - .../data/features/font-variant-alternates.js | 12 - .../doiuse/data/features/font-variant-numeric.js | 12 - node_modules/doiuse/data/features/fontface.js | 5 - node_modules/doiuse/data/features/fullscreen.js | 3 - .../doiuse/data/features/getcomputedstyle.js | 12 - node_modules/doiuse/data/features/inline-block.js | 3 - .../doiuse/data/features/intrinsic-width.js | 10 - .../data/features/justify-content-space-evenly.js | 12 - .../data/features/kerning-pairs-ligatures.js | 3 - .../mdn-css-unicode-bidi-isolate-override.js | 3 - .../data/features/mdn-css-unicode-bidi-isolate.js | 3 - .../features/mdn-css-unicode-bidi-plaintext.js | 3 - .../data/features/mdn-text-decoration-color.js | 3 - .../data/features/mdn-text-decoration-line.js | 3 - .../data/features/mdn-text-decoration-shorthand.js | 3 - .../data/features/mdn-text-decoration-style.js | 3 - node_modules/doiuse/data/features/minmaxwh.js | 6 - .../doiuse/data/features/multibackgrounds.js | 11 - node_modules/doiuse/data/features/multicolumn.js | 15 - node_modules/doiuse/data/features/object-fit.js | 4 - node_modules/doiuse/data/features/outline.js | 6 - .../doiuse/data/features/pointer-events.js | 3 - node_modules/doiuse/data/features/pointer.js | 3 - .../doiuse/data/features/prefers-color-scheme.js | 12 - .../doiuse/data/features/prefers-reduced-motion.js | 13 - node_modules/doiuse/data/features/rem.js | 3 - node_modules/doiuse/data/features/run-in.js | 12 - node_modules/doiuse/data/features/style-scoped.js | 12 - node_modules/doiuse/data/features/svg-css.js | 19 - .../doiuse/data/features/text-decoration.js | 9 - node_modules/doiuse/data/features/text-emphasis.js | 15 - node_modules/doiuse/data/features/text-overflow.js | 3 - .../doiuse/data/features/text-size-adjust.js | 3 - node_modules/doiuse/data/features/text-stroke.js | 15 - node_modules/doiuse/data/features/transforms2d.js | 4 - node_modules/doiuse/data/features/transforms3d.js | 7 - node_modules/doiuse/data/features/ttf.js | 20 - .../doiuse/data/features/user-select-none.js | 3 - .../doiuse/data/features/variable-fonts.js | 12 - .../doiuse/data/features/viewport-unit-variants.js | 43 - .../doiuse/data/features/viewport-units.js | 8 - .../doiuse/data/features/webkit-user-drag.js | 12 - node_modules/doiuse/data/features/will-change.js | 3 - node_modules/doiuse/data/features/word-break.js | 3 - node_modules/doiuse/data/features/wordwrap.js | 4 - node_modules/doiuse/exports/index.cjs | 2901 ------------------ node_modules/doiuse/exports/index.js | 9 - node_modules/doiuse/exports/stream.cjs | 3087 -------------------- node_modules/doiuse/exports/stream.js | 9 - node_modules/doiuse/lib/BrowserSelection.js | 181 -- node_modules/doiuse/lib/Detector.js | 157 - node_modules/doiuse/lib/DoIUse.js | 130 - node_modules/doiuse/lib/stream/CssUsageDuplex.js | 36 - .../doiuse/lib/stream/RuleUsageTransform.js | 80 - .../doiuse/lib/stream/SourceMapTransform.js | 74 - node_modules/doiuse/package.json | 96 - node_modules/doiuse/types/bin/cli.d.ts | 2 - node_modules/doiuse/types/data/features.d.ts | 786 ----- .../types/data/features/alternate-stylesheet.d.ts | 2 - .../types/data/features/background-attachment.d.ts | 2 - .../types/data/features/background-clip-text.d.ts | 2 - .../types/data/features/background-img-opts.d.ts | 6 - .../data/features/background-position-x-y.d.ts | 5 - .../features/background-repeat-round-space.d.ts | 2 - .../doiuse/types/data/features/border-image.d.ts | 9 - .../doiuse/types/data/features/border-radius.d.ts | 8 - node_modules/doiuse/types/data/features/calc.d.ts | 4 - .../doiuse/types/data/features/ch-unit.d.ts | 2 - .../doiuse/types/data/features/css-all.d.ts | 4 - .../doiuse/types/data/features/css-animation.d.ts | 12 - .../doiuse/types/data/features/css-any-link.d.ts | 2 - .../doiuse/types/data/features/css-appearance.d.ts | 6 - .../types/data/features/css-at-counter-style.d.ts | 2 - .../doiuse/types/data/features/css-autofill.d.ts | 2 - .../types/data/features/css-backdrop-filter.d.ts | 4 - .../data/features/css-background-offsets.d.ts | 2 - .../data/features/css-backgroundblendmode.d.ts | 4 - .../data/features/css-boxdecorationbreak.d.ts | 2 - .../doiuse/types/data/features/css-boxshadow.d.ts | 4 - .../doiuse/types/data/features/css-canvas.d.ts | 2 - .../types/data/features/css-caret-color.d.ts | 2 - .../types/data/features/css-cascade-layers.d.ts | 2 - .../types/data/features/css-case-insensitive.d.ts | 2 - .../doiuse/types/data/features/css-clip-path.d.ts | 4 - .../types/data/features/css-color-adjust.d.ts | 2 - .../types/data/features/css-color-function.d.ts | 2 - .../types/data/features/css-conic-gradients.d.ts | 11 - .../data/features/css-container-queries-style.d.ts | 2 - .../types/data/features/css-container-queries.d.ts | 2 - .../data/features/css-container-query-units.d.ts | 2 - .../types/data/features/css-containment.d.ts | 2 - .../data/features/css-content-visibility.d.ts | 2 - .../doiuse/types/data/features/css-counters.d.ts | 6 - .../types/data/features/css-crisp-edges.d.ts | 2 - .../doiuse/types/data/features/css-cross-fade.d.ts | 2 - .../types/data/features/css-default-pseudo.d.ts | 2 - .../types/data/features/css-descendant-gtgt.d.ts | 2 - .../types/data/features/css-deviceadaptation.d.ts | 2 - .../doiuse/types/data/features/css-dir-pseudo.d.ts | 2 - .../types/data/features/css-display-contents.d.ts | 2 - .../types/data/features/css-element-function.d.ts | 2 - .../types/data/features/css-env-function.d.ts | 4 - .../doiuse/types/data/features/css-exclusions.d.ts | 2 - .../types/data/features/css-featurequeries.d.ts | 2 - .../data/features/css-file-selector-button.d.ts | 2 - .../types/data/features/css-filter-function.d.ts | 2 - .../doiuse/types/data/features/css-filters.d.ts | 4 - .../types/data/features/css-first-letter.d.ts | 2 - .../doiuse/types/data/features/css-first-line.d.ts | 2 - .../doiuse/types/data/features/css-fixed.d.ts | 4 - .../types/data/features/css-focus-visible.d.ts | 2 - .../types/data/features/css-focus-within.d.ts | 2 - .../types/data/features/css-font-palette.d.ts | 2 - .../data/features/css-font-rendering-controls.d.ts | 2 - .../types/data/features/css-font-stretch.d.ts | 4 - .../doiuse/types/data/features/css-gencontent.d.ts | 2 - .../doiuse/types/data/features/css-gradients.d.ts | 11 - .../types/data/features/css-grid-animation.d.ts | 5 - .../doiuse/types/data/features/css-grid.d.ts | 19 - .../data/features/css-hanging-punctuation.d.ts | 2 - .../doiuse/types/data/features/css-has.d.ts | 2 - .../doiuse/types/data/features/css-hyphens.d.ts | 4 - .../types/data/features/css-image-orientation.d.ts | 4 - .../doiuse/types/data/features/css-image-set.d.ts | 2 - .../types/data/features/css-in-out-of-range.d.ts | 2 - .../data/features/css-indeterminate-pseudo.d.ts | 2 - .../types/data/features/css-initial-letter.d.ts | 2 - .../types/data/features/css-initial-value.d.ts | 4 - .../doiuse/types/data/features/css-lch-lab.d.ts | 2 - .../types/data/features/css-letter-spacing.d.ts | 2 - .../doiuse/types/data/features/css-line-clamp.d.ts | 2 - .../types/data/features/css-logical-props.d.ts | 61 - .../types/data/features/css-marker-pseudo.d.ts | 2 - .../doiuse/types/data/features/css-masks.d.ts | 39 - .../types/data/features/css-matches-pseudo.d.ts | 2 - .../types/data/features/css-math-functions.d.ts | 4 - .../types/data/features/css-media-interaction.d.ts | 2 - .../data/features/css-media-range-syntax.d.ts | 2 - .../types/data/features/css-media-resolution.d.ts | 2 - .../types/data/features/css-media-scripting.d.ts | 2 - .../types/data/features/css-mediaqueries.d.ts | 2 - .../types/data/features/css-mixblendmode.d.ts | 4 - .../types/data/features/css-motion-paths.d.ts | 4 - .../doiuse/types/data/features/css-namespaces.d.ts | 2 - .../doiuse/types/data/features/css-nesting.d.ts | 2 - .../types/data/features/css-not-sel-list.d.ts | 2 - .../types/data/features/css-nth-child-of.d.ts | 2 - .../doiuse/types/data/features/css-opacity.d.ts | 4 - .../types/data/features/css-optional-pseudo.d.ts | 2 - .../types/data/features/css-overflow-anchor.d.ts | 2 - .../types/data/features/css-overflow-overlay.d.ts | 4 - .../doiuse/types/data/features/css-overflow.d.ts | 2 - .../data/features/css-overscroll-behavior.d.ts | 6 - .../doiuse/types/data/features/css-page-break.d.ts | 2 - .../types/data/features/css-paged-media.d.ts | 2 - .../doiuse/types/data/features/css-paint-api.d.ts | 2 - .../types/data/features/css-placeholder-shown.d.ts | 2 - .../types/data/features/css-placeholder.d.ts | 2 - .../data/features/css-print-color-adjust.d.ts | 4 - .../types/data/features/css-read-only-write.d.ts | 2 - .../types/data/features/css-rebeccapurple.d.ts | 2 - .../types/data/features/css-reflections.d.ts | 5 - .../doiuse/types/data/features/css-regions.d.ts | 2 - .../types/data/features/css-relative-colors.d.ts | 2 - .../data/features/css-repeating-gradients.d.ts | 4 - .../doiuse/types/data/features/css-resize.d.ts | 4 - .../types/data/features/css-revert-value.d.ts | 4 - .../doiuse/types/data/features/css-rrggbbaa.d.ts | 2 - .../types/data/features/css-scroll-behavior.d.ts | 2 - .../types/data/features/css-scroll-timeline.d.ts | 2 - .../doiuse/types/data/features/css-scrollbar.d.ts | 5 - .../doiuse/types/data/features/css-sel2.d.ts | 9 - .../doiuse/types/data/features/css-sel3.d.ts | 8 - .../doiuse/types/data/features/css-selection.d.ts | 2 - .../doiuse/types/data/features/css-shapes.d.ts | 6 - .../doiuse/types/data/features/css-snappoints.d.ts | 2 - .../doiuse/types/data/features/css-sticky.d.ts | 4 - .../doiuse/types/data/features/css-subgrid.d.ts | 2 - .../types/data/features/css-supports-api.d.ts | 2 - .../doiuse/types/data/features/css-table.d.ts | 4 - .../types/data/features/css-text-align-last.d.ts | 2 - .../types/data/features/css-text-box-trim.d.ts | 2 - .../types/data/features/css-text-indent.d.ts | 2 - .../types/data/features/css-text-justify.d.ts | 2 - .../types/data/features/css-text-orientation.d.ts | 2 - .../types/data/features/css-text-spacing.d.ts | 2 - .../doiuse/types/data/features/css-textshadow.d.ts | 4 - .../types/data/features/css-touch-action.d.ts | 4 - .../types/data/features/css-transitions.d.ts | 8 - .../types/data/features/css-unicode-bidi.d.ts | 2 - .../types/data/features/css-unset-value.d.ts | 4 - .../doiuse/types/data/features/css-variables.d.ts | 2 - .../doiuse/types/data/features/css-when-else.d.ts | 2 - .../types/data/features/css-widows-orphans.d.ts | 2 - .../types/data/features/css-width-stretch.d.ts | 2 - .../types/data/features/css-writing-mode.d.ts | 2 - .../doiuse/types/data/features/css-zoom.d.ts | 2 - .../doiuse/types/data/features/css3-attr.d.ts | 2 - .../doiuse/types/data/features/css3-boxsizing.d.ts | 4 - .../doiuse/types/data/features/css3-colors.d.ts | 4 - .../types/data/features/css3-cursors-grab.d.ts | 4 - .../types/data/features/css3-cursors-newer.d.ts | 4 - .../doiuse/types/data/features/css3-cursors.d.ts | 4 - .../doiuse/types/data/features/css3-tabsize.d.ts | 4 - .../doiuse/types/data/features/currentcolor.d.ts | 2 - .../types/data/features/devicepixelratio.d.ts | 2 - .../types/data/features/extended-system-fonts.d.ts | 2 - .../doiuse/types/data/features/flexbox-gap.d.ts | 2 - .../doiuse/types/data/features/flexbox.d.ts | 11 - .../doiuse/types/data/features/flow-root.d.ts | 2 - .../types/data/features/font-family-system-ui.d.ts | 2 - .../doiuse/types/data/features/font-feature.d.ts | 7 - .../doiuse/types/data/features/font-kerning.d.ts | 2 - .../doiuse/types/data/features/font-loading.d.ts | 2 - .../types/data/features/font-size-adjust.d.ts | 4 - .../doiuse/types/data/features/font-smooth.d.ts | 2 - .../types/data/features/font-unicode-range.d.ts | 4 - .../data/features/font-variant-alternates.d.ts | 2 - .../types/data/features/font-variant-numeric.d.ts | 2 - .../doiuse/types/data/features/fontface.d.ts | 2 - .../doiuse/types/data/features/fullscreen.d.ts | 2 - .../types/data/features/getcomputedstyle.d.ts | 2 - .../doiuse/types/data/features/inline-block.d.ts | 4 - .../types/data/features/intrinsic-width.d.ts | 9 - .../features/justify-content-space-evenly.d.ts | 2 - .../data/features/kerning-pairs-ligatures.d.ts | 4 - .../mdn-css-unicode-bidi-isolate-override.d.ts | 4 - .../features/mdn-css-unicode-bidi-isolate.d.ts | 4 - .../features/mdn-css-unicode-bidi-plaintext.d.ts | 4 - .../data/features/mdn-text-decoration-color.d.ts | 4 - .../data/features/mdn-text-decoration-line.d.ts | 4 - .../features/mdn-text-decoration-shorthand.d.ts | 4 - .../data/features/mdn-text-decoration-style.d.ts | 4 - .../doiuse/types/data/features/minmaxwh.d.ts | 7 - .../types/data/features/multibackgrounds.d.ts | 2 - .../doiuse/types/data/features/multicolumn.d.ts | 16 - .../doiuse/types/data/features/object-fit.d.ts | 5 - .../doiuse/types/data/features/outline.d.ts | 7 - .../doiuse/types/data/features/pointer-events.d.ts | 4 - .../doiuse/types/data/features/pointer.d.ts | 4 - .../types/data/features/prefers-color-scheme.d.ts | 2 - .../data/features/prefers-reduced-motion.d.ts | 2 - node_modules/doiuse/types/data/features/rem.d.ts | 2 - .../doiuse/types/data/features/run-in.d.ts | 2 - .../doiuse/types/data/features/style-scoped.d.ts | 2 - .../doiuse/types/data/features/svg-css.d.ts | 2 - .../types/data/features/text-decoration.d.ts | 10 - .../doiuse/types/data/features/text-emphasis.d.ts | 2 - .../doiuse/types/data/features/text-overflow.d.ts | 4 - .../types/data/features/text-size-adjust.d.ts | 4 - .../doiuse/types/data/features/text-stroke.d.ts | 2 - .../doiuse/types/data/features/transforms2d.d.ts | 5 - .../doiuse/types/data/features/transforms3d.d.ts | 8 - node_modules/doiuse/types/data/features/ttf.d.ts | 2 - .../types/data/features/user-select-none.d.ts | 4 - .../doiuse/types/data/features/variable-fonts.d.ts | 2 - .../data/features/viewport-unit-variants.d.ts | 2 - .../doiuse/types/data/features/viewport-units.d.ts | 4 - .../types/data/features/webkit-user-drag.d.ts | 2 - .../doiuse/types/data/features/will-change.d.ts | 4 - .../doiuse/types/data/features/word-break.d.ts | 4 - .../doiuse/types/data/features/wordwrap.d.ts | 5 - node_modules/doiuse/types/exports/index.d.ts | 6 - node_modules/doiuse/types/exports/stream.d.ts | 10 - .../doiuse/types/lib/BrowserSelection.d.ts | 511 ---- node_modules/doiuse/types/lib/Detector.d.ts | 1076 ------- node_modules/doiuse/types/lib/DoIUse.d.ts | 56 - .../doiuse/types/lib/stream/CssUsageDuplex.d.ts | 17 - .../types/lib/stream/RuleUsageTransform.d.ts | 26 - .../types/lib/stream/SourceMapTransform.d.ts | 22 - .../doiuse/types/scripts/update-features.d.ts | 7 - node_modules/doiuse/types/test/caniuse-lite.d.ts | 1 - node_modules/doiuse/types/test/cli.d.ts | 1 - .../doiuse/types/test/css-rule-stream.d.ts | 1 - .../doiuse/types/test/detect-feature-use.d.ts | 1 - .../doiuse/types/test/missing-support.d.ts | 1 - node_modules/doiuse/types/test/postcss-plugin.d.ts | 1 - node_modules/doiuse/types/test/regex.d.ts | 1 - node_modules/doiuse/types/test/stream.d.ts | 1 - node_modules/doiuse/types/test/utils.d.ts | 7 - node_modules/doiuse/types/utils/getFiles.d.ts | 7 - node_modules/doiuse/types/utils/kebabToCamel.d.ts | 6 - node_modules/doiuse/types/utils/util.d.ts | 32 - node_modules/doiuse/utils/getFiles.js | 19 - node_modules/doiuse/utils/kebabToCamel.js | 8 - node_modules/doiuse/utils/util.js | 79 - 450 files changed, 13037 deletions(-) delete mode 100644 node_modules/doiuse/LICENSE delete mode 100644 node_modules/doiuse/README.md delete mode 100755 node_modules/doiuse/bin/cli.js delete mode 100644 node_modules/doiuse/data/.eslintrc.json delete mode 100644 node_modules/doiuse/data/features.js delete mode 100644 node_modules/doiuse/data/features/alternate-stylesheet.js delete mode 100644 node_modules/doiuse/data/features/background-attachment.js delete mode 100644 node_modules/doiuse/data/features/background-clip-text.js delete mode 100644 node_modules/doiuse/data/features/background-img-opts.js delete mode 100644 node_modules/doiuse/data/features/background-position-x-y.js delete mode 100644 node_modules/doiuse/data/features/background-repeat-round-space.js delete mode 100644 node_modules/doiuse/data/features/border-image.js delete mode 100644 node_modules/doiuse/data/features/border-radius.js delete mode 100644 node_modules/doiuse/data/features/calc.js delete mode 100644 node_modules/doiuse/data/features/ch-unit.js delete mode 100644 node_modules/doiuse/data/features/css-all.js delete mode 100644 node_modules/doiuse/data/features/css-animation.js delete mode 100644 node_modules/doiuse/data/features/css-any-link.js delete mode 100644 node_modules/doiuse/data/features/css-appearance.js delete mode 100644 node_modules/doiuse/data/features/css-at-counter-style.js delete mode 100644 node_modules/doiuse/data/features/css-autofill.js delete mode 100644 node_modules/doiuse/data/features/css-backdrop-filter.js delete mode 100644 node_modules/doiuse/data/features/css-background-offsets.js delete mode 100644 node_modules/doiuse/data/features/css-backgroundblendmode.js delete mode 100644 node_modules/doiuse/data/features/css-boxdecorationbreak.js delete mode 100644 node_modules/doiuse/data/features/css-boxshadow.js delete mode 100644 node_modules/doiuse/data/features/css-canvas.js delete mode 100644 node_modules/doiuse/data/features/css-caret-color.js delete mode 100644 node_modules/doiuse/data/features/css-cascade-layers.js delete mode 100644 node_modules/doiuse/data/features/css-case-insensitive.js delete mode 100644 node_modules/doiuse/data/features/css-clip-path.js delete mode 100644 node_modules/doiuse/data/features/css-color-adjust.js delete mode 100644 node_modules/doiuse/data/features/css-color-function.js delete mode 100644 node_modules/doiuse/data/features/css-conic-gradients.js delete mode 100644 node_modules/doiuse/data/features/css-container-queries-style.js delete mode 100644 node_modules/doiuse/data/features/css-container-queries.js delete mode 100644 node_modules/doiuse/data/features/css-container-query-units.js delete mode 100644 node_modules/doiuse/data/features/css-containment.js delete mode 100644 node_modules/doiuse/data/features/css-content-visibility.js delete mode 100644 node_modules/doiuse/data/features/css-counters.js delete mode 100644 node_modules/doiuse/data/features/css-crisp-edges.js delete mode 100644 node_modules/doiuse/data/features/css-cross-fade.js delete mode 100644 node_modules/doiuse/data/features/css-default-pseudo.js delete mode 100644 node_modules/doiuse/data/features/css-descendant-gtgt.js delete mode 100644 node_modules/doiuse/data/features/css-deviceadaptation.js delete mode 100644 node_modules/doiuse/data/features/css-dir-pseudo.js delete mode 100644 node_modules/doiuse/data/features/css-display-contents.js delete mode 100644 node_modules/doiuse/data/features/css-element-function.js delete mode 100644 node_modules/doiuse/data/features/css-env-function.js delete mode 100644 node_modules/doiuse/data/features/css-exclusions.js delete mode 100644 node_modules/doiuse/data/features/css-featurequeries.js delete mode 100644 node_modules/doiuse/data/features/css-file-selector-button.js delete mode 100644 node_modules/doiuse/data/features/css-filter-function.js delete mode 100644 node_modules/doiuse/data/features/css-filters.js delete mode 100644 node_modules/doiuse/data/features/css-first-letter.js delete mode 100644 node_modules/doiuse/data/features/css-first-line.js delete mode 100644 node_modules/doiuse/data/features/css-fixed.js delete mode 100644 node_modules/doiuse/data/features/css-focus-visible.js delete mode 100644 node_modules/doiuse/data/features/css-focus-within.js delete mode 100644 node_modules/doiuse/data/features/css-font-palette.js delete mode 100644 node_modules/doiuse/data/features/css-font-rendering-controls.js delete mode 100644 node_modules/doiuse/data/features/css-font-stretch.js delete mode 100644 node_modules/doiuse/data/features/css-gencontent.js delete mode 100644 node_modules/doiuse/data/features/css-gradients.js delete mode 100644 node_modules/doiuse/data/features/css-grid-animation.js delete mode 100644 node_modules/doiuse/data/features/css-grid.js delete mode 100644 node_modules/doiuse/data/features/css-hanging-punctuation.js delete mode 100644 node_modules/doiuse/data/features/css-has.js delete mode 100644 node_modules/doiuse/data/features/css-hyphens.js delete mode 100644 node_modules/doiuse/data/features/css-image-orientation.js delete mode 100644 node_modules/doiuse/data/features/css-image-set.js delete mode 100644 node_modules/doiuse/data/features/css-in-out-of-range.js delete mode 100644 node_modules/doiuse/data/features/css-indeterminate-pseudo.js delete mode 100644 node_modules/doiuse/data/features/css-initial-letter.js delete mode 100644 node_modules/doiuse/data/features/css-initial-value.js delete mode 100644 node_modules/doiuse/data/features/css-lch-lab.js delete mode 100644 node_modules/doiuse/data/features/css-letter-spacing.js delete mode 100644 node_modules/doiuse/data/features/css-line-clamp.js delete mode 100644 node_modules/doiuse/data/features/css-logical-props.js delete mode 100644 node_modules/doiuse/data/features/css-marker-pseudo.js delete mode 100644 node_modules/doiuse/data/features/css-masks.js delete mode 100644 node_modules/doiuse/data/features/css-matches-pseudo.js delete mode 100644 node_modules/doiuse/data/features/css-math-functions.js delete mode 100644 node_modules/doiuse/data/features/css-media-interaction.js delete mode 100644 node_modules/doiuse/data/features/css-media-range-syntax.js delete mode 100644 node_modules/doiuse/data/features/css-media-resolution.js delete mode 100644 node_modules/doiuse/data/features/css-media-scripting.js delete mode 100644 node_modules/doiuse/data/features/css-mediaqueries.js delete mode 100644 node_modules/doiuse/data/features/css-mixblendmode.js delete mode 100644 node_modules/doiuse/data/features/css-motion-paths.js delete mode 100644 node_modules/doiuse/data/features/css-namespaces.js delete mode 100644 node_modules/doiuse/data/features/css-nesting.js delete mode 100644 node_modules/doiuse/data/features/css-not-sel-list.js delete mode 100644 node_modules/doiuse/data/features/css-nth-child-of.js delete mode 100644 node_modules/doiuse/data/features/css-opacity.js delete mode 100644 node_modules/doiuse/data/features/css-optional-pseudo.js delete mode 100644 node_modules/doiuse/data/features/css-overflow-anchor.js delete mode 100644 node_modules/doiuse/data/features/css-overflow-overlay.js delete mode 100644 node_modules/doiuse/data/features/css-overflow.js delete mode 100644 node_modules/doiuse/data/features/css-overscroll-behavior.js delete mode 100644 node_modules/doiuse/data/features/css-page-break.js delete mode 100644 node_modules/doiuse/data/features/css-paged-media.js delete mode 100644 node_modules/doiuse/data/features/css-paint-api.js delete mode 100644 node_modules/doiuse/data/features/css-placeholder-shown.js delete mode 100644 node_modules/doiuse/data/features/css-placeholder.js delete mode 100644 node_modules/doiuse/data/features/css-print-color-adjust.js delete mode 100644 node_modules/doiuse/data/features/css-read-only-write.js delete mode 100644 node_modules/doiuse/data/features/css-rebeccapurple.js delete mode 100644 node_modules/doiuse/data/features/css-reflections.js delete mode 100644 node_modules/doiuse/data/features/css-regions.js delete mode 100644 node_modules/doiuse/data/features/css-relative-colors.js delete mode 100644 node_modules/doiuse/data/features/css-repeating-gradients.js delete mode 100644 node_modules/doiuse/data/features/css-resize.js delete mode 100644 node_modules/doiuse/data/features/css-revert-value.js delete mode 100644 node_modules/doiuse/data/features/css-rrggbbaa.js delete mode 100644 node_modules/doiuse/data/features/css-scroll-behavior.js delete mode 100644 node_modules/doiuse/data/features/css-scroll-timeline.js delete mode 100644 node_modules/doiuse/data/features/css-scrollbar.js delete mode 100644 node_modules/doiuse/data/features/css-sel2.js delete mode 100644 node_modules/doiuse/data/features/css-sel3.js delete mode 100644 node_modules/doiuse/data/features/css-selection.js delete mode 100644 node_modules/doiuse/data/features/css-shapes.js delete mode 100644 node_modules/doiuse/data/features/css-snappoints.js delete mode 100644 node_modules/doiuse/data/features/css-sticky.js delete mode 100644 node_modules/doiuse/data/features/css-subgrid.js delete mode 100644 node_modules/doiuse/data/features/css-supports-api.js delete mode 100644 node_modules/doiuse/data/features/css-table.js delete mode 100644 node_modules/doiuse/data/features/css-text-align-last.js delete mode 100644 node_modules/doiuse/data/features/css-text-box-trim.js delete mode 100644 node_modules/doiuse/data/features/css-text-indent.js delete mode 100644 node_modules/doiuse/data/features/css-text-justify.js delete mode 100644 node_modules/doiuse/data/features/css-text-orientation.js delete mode 100644 node_modules/doiuse/data/features/css-text-spacing.js delete mode 100644 node_modules/doiuse/data/features/css-textshadow.js delete mode 100644 node_modules/doiuse/data/features/css-touch-action.js delete mode 100644 node_modules/doiuse/data/features/css-transitions.js delete mode 100644 node_modules/doiuse/data/features/css-unicode-bidi.js delete mode 100644 node_modules/doiuse/data/features/css-unset-value.js delete mode 100644 node_modules/doiuse/data/features/css-variables.js delete mode 100644 node_modules/doiuse/data/features/css-when-else.js delete mode 100644 node_modules/doiuse/data/features/css-widows-orphans.js delete mode 100644 node_modules/doiuse/data/features/css-width-stretch.js delete mode 100644 node_modules/doiuse/data/features/css-writing-mode.js delete mode 100644 node_modules/doiuse/data/features/css-zoom.js delete mode 100644 node_modules/doiuse/data/features/css3-attr.js delete mode 100644 node_modules/doiuse/data/features/css3-boxsizing.js delete mode 100644 node_modules/doiuse/data/features/css3-colors.js delete mode 100644 node_modules/doiuse/data/features/css3-cursors-grab.js delete mode 100644 node_modules/doiuse/data/features/css3-cursors-newer.js delete mode 100644 node_modules/doiuse/data/features/css3-cursors.js delete mode 100644 node_modules/doiuse/data/features/css3-tabsize.js delete mode 100644 node_modules/doiuse/data/features/currentcolor.js delete mode 100644 node_modules/doiuse/data/features/devicepixelratio.js delete mode 100644 node_modules/doiuse/data/features/extended-system-fonts.js delete mode 100644 node_modules/doiuse/data/features/flexbox-gap.js delete mode 100644 node_modules/doiuse/data/features/flexbox.js delete mode 100644 node_modules/doiuse/data/features/flow-root.js delete mode 100644 node_modules/doiuse/data/features/font-family-system-ui.js delete mode 100644 node_modules/doiuse/data/features/font-feature.js delete mode 100644 node_modules/doiuse/data/features/font-kerning.js delete mode 100644 node_modules/doiuse/data/features/font-loading.js delete mode 100644 node_modules/doiuse/data/features/font-size-adjust.js delete mode 100644 node_modules/doiuse/data/features/font-smooth.js delete mode 100644 node_modules/doiuse/data/features/font-unicode-range.js delete mode 100644 node_modules/doiuse/data/features/font-variant-alternates.js delete mode 100644 node_modules/doiuse/data/features/font-variant-numeric.js delete mode 100644 node_modules/doiuse/data/features/fontface.js delete mode 100644 node_modules/doiuse/data/features/fullscreen.js delete mode 100644 node_modules/doiuse/data/features/getcomputedstyle.js delete mode 100644 node_modules/doiuse/data/features/inline-block.js delete mode 100644 node_modules/doiuse/data/features/intrinsic-width.js delete mode 100644 node_modules/doiuse/data/features/justify-content-space-evenly.js delete mode 100644 node_modules/doiuse/data/features/kerning-pairs-ligatures.js delete mode 100644 node_modules/doiuse/data/features/mdn-css-unicode-bidi-isolate-override.js delete mode 100644 node_modules/doiuse/data/features/mdn-css-unicode-bidi-isolate.js delete mode 100644 node_modules/doiuse/data/features/mdn-css-unicode-bidi-plaintext.js delete mode 100644 node_modules/doiuse/data/features/mdn-text-decoration-color.js delete mode 100644 node_modules/doiuse/data/features/mdn-text-decoration-line.js delete mode 100644 node_modules/doiuse/data/features/mdn-text-decoration-shorthand.js delete mode 100644 node_modules/doiuse/data/features/mdn-text-decoration-style.js delete mode 100644 node_modules/doiuse/data/features/minmaxwh.js delete mode 100644 node_modules/doiuse/data/features/multibackgrounds.js delete mode 100644 node_modules/doiuse/data/features/multicolumn.js delete mode 100644 node_modules/doiuse/data/features/object-fit.js delete mode 100644 node_modules/doiuse/data/features/outline.js delete mode 100644 node_modules/doiuse/data/features/pointer-events.js delete mode 100644 node_modules/doiuse/data/features/pointer.js delete mode 100644 node_modules/doiuse/data/features/prefers-color-scheme.js delete mode 100644 node_modules/doiuse/data/features/prefers-reduced-motion.js delete mode 100644 node_modules/doiuse/data/features/rem.js delete mode 100644 node_modules/doiuse/data/features/run-in.js delete mode 100644 node_modules/doiuse/data/features/style-scoped.js delete mode 100644 node_modules/doiuse/data/features/svg-css.js delete mode 100644 node_modules/doiuse/data/features/text-decoration.js delete mode 100644 node_modules/doiuse/data/features/text-emphasis.js delete mode 100644 node_modules/doiuse/data/features/text-overflow.js delete mode 100644 node_modules/doiuse/data/features/text-size-adjust.js delete mode 100644 node_modules/doiuse/data/features/text-stroke.js delete mode 100644 node_modules/doiuse/data/features/transforms2d.js delete mode 100644 node_modules/doiuse/data/features/transforms3d.js delete mode 100644 node_modules/doiuse/data/features/ttf.js delete mode 100644 node_modules/doiuse/data/features/user-select-none.js delete mode 100644 node_modules/doiuse/data/features/variable-fonts.js delete mode 100644 node_modules/doiuse/data/features/viewport-unit-variants.js delete mode 100644 node_modules/doiuse/data/features/viewport-units.js delete mode 100644 node_modules/doiuse/data/features/webkit-user-drag.js delete mode 100644 node_modules/doiuse/data/features/will-change.js delete mode 100644 node_modules/doiuse/data/features/word-break.js delete mode 100644 node_modules/doiuse/data/features/wordwrap.js delete mode 100644 node_modules/doiuse/exports/index.cjs delete mode 100644 node_modules/doiuse/exports/index.js delete mode 100644 node_modules/doiuse/exports/stream.cjs delete mode 100644 node_modules/doiuse/exports/stream.js delete mode 100644 node_modules/doiuse/lib/BrowserSelection.js delete mode 100644 node_modules/doiuse/lib/Detector.js delete mode 100644 node_modules/doiuse/lib/DoIUse.js delete mode 100644 node_modules/doiuse/lib/stream/CssUsageDuplex.js delete mode 100644 node_modules/doiuse/lib/stream/RuleUsageTransform.js delete mode 100644 node_modules/doiuse/lib/stream/SourceMapTransform.js delete mode 100644 node_modules/doiuse/package.json delete mode 100644 node_modules/doiuse/types/bin/cli.d.ts delete mode 100644 node_modules/doiuse/types/data/features.d.ts delete mode 100644 node_modules/doiuse/types/data/features/alternate-stylesheet.d.ts delete mode 100644 node_modules/doiuse/types/data/features/background-attachment.d.ts delete mode 100644 node_modules/doiuse/types/data/features/background-clip-text.d.ts delete mode 100644 node_modules/doiuse/types/data/features/background-img-opts.d.ts delete mode 100644 node_modules/doiuse/types/data/features/background-position-x-y.d.ts delete mode 100644 node_modules/doiuse/types/data/features/background-repeat-round-space.d.ts delete mode 100644 node_modules/doiuse/types/data/features/border-image.d.ts delete mode 100644 node_modules/doiuse/types/data/features/border-radius.d.ts delete mode 100644 node_modules/doiuse/types/data/features/calc.d.ts delete mode 100644 node_modules/doiuse/types/data/features/ch-unit.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-all.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-animation.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-any-link.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-appearance.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-at-counter-style.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-autofill.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-backdrop-filter.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-background-offsets.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-backgroundblendmode.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-boxdecorationbreak.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-boxshadow.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-canvas.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-caret-color.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-cascade-layers.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-case-insensitive.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-clip-path.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-color-adjust.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-color-function.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-conic-gradients.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-container-queries-style.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-container-queries.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-container-query-units.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-containment.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-content-visibility.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-counters.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-crisp-edges.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-cross-fade.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-default-pseudo.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-descendant-gtgt.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-deviceadaptation.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-dir-pseudo.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-display-contents.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-element-function.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-env-function.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-exclusions.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-featurequeries.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-file-selector-button.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-filter-function.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-filters.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-first-letter.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-first-line.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-fixed.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-focus-visible.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-focus-within.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-font-palette.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-font-rendering-controls.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-font-stretch.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-gencontent.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-gradients.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-grid-animation.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-grid.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-hanging-punctuation.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-has.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-hyphens.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-image-orientation.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-image-set.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-in-out-of-range.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-indeterminate-pseudo.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-initial-letter.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-initial-value.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-lch-lab.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-letter-spacing.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-line-clamp.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-logical-props.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-marker-pseudo.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-masks.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-matches-pseudo.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-math-functions.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-media-interaction.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-media-range-syntax.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-media-resolution.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-media-scripting.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-mediaqueries.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-mixblendmode.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-motion-paths.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-namespaces.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-nesting.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-not-sel-list.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-nth-child-of.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-opacity.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-optional-pseudo.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-overflow-anchor.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-overflow-overlay.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-overflow.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-overscroll-behavior.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-page-break.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-paged-media.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-paint-api.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-placeholder-shown.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-placeholder.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-print-color-adjust.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-read-only-write.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-rebeccapurple.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-reflections.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-regions.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-relative-colors.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-repeating-gradients.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-resize.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-revert-value.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-rrggbbaa.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-scroll-behavior.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-scroll-timeline.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-scrollbar.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-sel2.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-sel3.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-selection.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-shapes.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-snappoints.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-sticky.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-subgrid.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-supports-api.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-table.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-text-align-last.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-text-box-trim.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-text-indent.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-text-justify.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-text-orientation.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-text-spacing.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-textshadow.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-touch-action.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-transitions.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-unicode-bidi.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-unset-value.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-variables.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-when-else.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-widows-orphans.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-width-stretch.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-writing-mode.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css-zoom.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css3-attr.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css3-boxsizing.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css3-colors.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css3-cursors-grab.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css3-cursors-newer.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css3-cursors.d.ts delete mode 100644 node_modules/doiuse/types/data/features/css3-tabsize.d.ts delete mode 100644 node_modules/doiuse/types/data/features/currentcolor.d.ts delete mode 100644 node_modules/doiuse/types/data/features/devicepixelratio.d.ts delete mode 100644 node_modules/doiuse/types/data/features/extended-system-fonts.d.ts delete mode 100644 node_modules/doiuse/types/data/features/flexbox-gap.d.ts delete mode 100644 node_modules/doiuse/types/data/features/flexbox.d.ts delete mode 100644 node_modules/doiuse/types/data/features/flow-root.d.ts delete mode 100644 node_modules/doiuse/types/data/features/font-family-system-ui.d.ts delete mode 100644 node_modules/doiuse/types/data/features/font-feature.d.ts delete mode 100644 node_modules/doiuse/types/data/features/font-kerning.d.ts delete mode 100644 node_modules/doiuse/types/data/features/font-loading.d.ts delete mode 100644 node_modules/doiuse/types/data/features/font-size-adjust.d.ts delete mode 100644 node_modules/doiuse/types/data/features/font-smooth.d.ts delete mode 100644 node_modules/doiuse/types/data/features/font-unicode-range.d.ts delete mode 100644 node_modules/doiuse/types/data/features/font-variant-alternates.d.ts delete mode 100644 node_modules/doiuse/types/data/features/font-variant-numeric.d.ts delete mode 100644 node_modules/doiuse/types/data/features/fontface.d.ts delete mode 100644 node_modules/doiuse/types/data/features/fullscreen.d.ts delete mode 100644 node_modules/doiuse/types/data/features/getcomputedstyle.d.ts delete mode 100644 node_modules/doiuse/types/data/features/inline-block.d.ts delete mode 100644 node_modules/doiuse/types/data/features/intrinsic-width.d.ts delete mode 100644 node_modules/doiuse/types/data/features/justify-content-space-evenly.d.ts delete mode 100644 node_modules/doiuse/types/data/features/kerning-pairs-ligatures.d.ts delete mode 100644 node_modules/doiuse/types/data/features/mdn-css-unicode-bidi-isolate-override.d.ts delete mode 100644 node_modules/doiuse/types/data/features/mdn-css-unicode-bidi-isolate.d.ts delete mode 100644 node_modules/doiuse/types/data/features/mdn-css-unicode-bidi-plaintext.d.ts delete mode 100644 node_modules/doiuse/types/data/features/mdn-text-decoration-color.d.ts delete mode 100644 node_modules/doiuse/types/data/features/mdn-text-decoration-line.d.ts delete mode 100644 node_modules/doiuse/types/data/features/mdn-text-decoration-shorthand.d.ts delete mode 100644 node_modules/doiuse/types/data/features/mdn-text-decoration-style.d.ts delete mode 100644 node_modules/doiuse/types/data/features/minmaxwh.d.ts delete mode 100644 node_modules/doiuse/types/data/features/multibackgrounds.d.ts delete mode 100644 node_modules/doiuse/types/data/features/multicolumn.d.ts delete mode 100644 node_modules/doiuse/types/data/features/object-fit.d.ts delete mode 100644 node_modules/doiuse/types/data/features/outline.d.ts delete mode 100644 node_modules/doiuse/types/data/features/pointer-events.d.ts delete mode 100644 node_modules/doiuse/types/data/features/pointer.d.ts delete mode 100644 node_modules/doiuse/types/data/features/prefers-color-scheme.d.ts delete mode 100644 node_modules/doiuse/types/data/features/prefers-reduced-motion.d.ts delete mode 100644 node_modules/doiuse/types/data/features/rem.d.ts delete mode 100644 node_modules/doiuse/types/data/features/run-in.d.ts delete mode 100644 node_modules/doiuse/types/data/features/style-scoped.d.ts delete mode 100644 node_modules/doiuse/types/data/features/svg-css.d.ts delete mode 100644 node_modules/doiuse/types/data/features/text-decoration.d.ts delete mode 100644 node_modules/doiuse/types/data/features/text-emphasis.d.ts delete mode 100644 node_modules/doiuse/types/data/features/text-overflow.d.ts delete mode 100644 node_modules/doiuse/types/data/features/text-size-adjust.d.ts delete mode 100644 node_modules/doiuse/types/data/features/text-stroke.d.ts delete mode 100644 node_modules/doiuse/types/data/features/transforms2d.d.ts delete mode 100644 node_modules/doiuse/types/data/features/transforms3d.d.ts delete mode 100644 node_modules/doiuse/types/data/features/ttf.d.ts delete mode 100644 node_modules/doiuse/types/data/features/user-select-none.d.ts delete mode 100644 node_modules/doiuse/types/data/features/variable-fonts.d.ts delete mode 100644 node_modules/doiuse/types/data/features/viewport-unit-variants.d.ts delete mode 100644 node_modules/doiuse/types/data/features/viewport-units.d.ts delete mode 100644 node_modules/doiuse/types/data/features/webkit-user-drag.d.ts delete mode 100644 node_modules/doiuse/types/data/features/will-change.d.ts delete mode 100644 node_modules/doiuse/types/data/features/word-break.d.ts delete mode 100644 node_modules/doiuse/types/data/features/wordwrap.d.ts delete mode 100644 node_modules/doiuse/types/exports/index.d.ts delete mode 100644 node_modules/doiuse/types/exports/stream.d.ts delete mode 100644 node_modules/doiuse/types/lib/BrowserSelection.d.ts delete mode 100644 node_modules/doiuse/types/lib/Detector.d.ts delete mode 100644 node_modules/doiuse/types/lib/DoIUse.d.ts delete mode 100644 node_modules/doiuse/types/lib/stream/CssUsageDuplex.d.ts delete mode 100644 node_modules/doiuse/types/lib/stream/RuleUsageTransform.d.ts delete mode 100644 node_modules/doiuse/types/lib/stream/SourceMapTransform.d.ts delete mode 100644 node_modules/doiuse/types/scripts/update-features.d.ts delete mode 100644 node_modules/doiuse/types/test/caniuse-lite.d.ts delete mode 100644 node_modules/doiuse/types/test/cli.d.ts delete mode 100644 node_modules/doiuse/types/test/css-rule-stream.d.ts delete mode 100644 node_modules/doiuse/types/test/detect-feature-use.d.ts delete mode 100644 node_modules/doiuse/types/test/missing-support.d.ts delete mode 100644 node_modules/doiuse/types/test/postcss-plugin.d.ts delete mode 100644 node_modules/doiuse/types/test/regex.d.ts delete mode 100644 node_modules/doiuse/types/test/stream.d.ts delete mode 100644 node_modules/doiuse/types/test/utils.d.ts delete mode 100644 node_modules/doiuse/types/utils/getFiles.d.ts delete mode 100644 node_modules/doiuse/types/utils/kebabToCamel.d.ts delete mode 100644 node_modules/doiuse/types/utils/util.d.ts delete mode 100644 node_modules/doiuse/utils/getFiles.js delete mode 100644 node_modules/doiuse/utils/kebabToCamel.js delete mode 100644 node_modules/doiuse/utils/util.js (limited to 'node_modules/doiuse') diff --git a/node_modules/doiuse/LICENSE b/node_modules/doiuse/LICENSE deleted file mode 100644 index 18ed0820..00000000 --- a/node_modules/doiuse/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Anand Thakker - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/node_modules/doiuse/README.md b/node_modules/doiuse/README.md deleted file mode 100644 index 0964c18c..00000000 --- a/node_modules/doiuse/README.md +++ /dev/null @@ -1,172 +0,0 @@ -[![Build Status](https://travis-ci.org/anandthakker/doiuse.svg?branch=master)](https://travis-ci.org/anandthakker/doiuse) -[![Release Notes](https://release-notes.com/badges/v2.svg)](https://release-notes.com/@open-source-community/anandthakker-doiuse) - -# doiuse - -Lint CSS for browser support against [Can I use](http://caniuse.com) database. - -## Install - -```sh -npm install -g doiuse -``` - -## Usage Examples - -### Command Line - -```bash -doiuse --browsers "ie >= 9, > 1%, last 2 versions" main.css -# or -cat main.css | doiuse --browsers "ie >= 9, > 1%, last 2 versions" -``` - -**Sample output:** -``` -/projects/website/main.css:5:3: CSS3 Box-sizing not supported by: IE (8,9,10,11), Chrome (36,37,38), Safari (8,7.1), Opera (24,25), iOS Safari (8,7.1,8.1), Android Browser (4.1,4.4,4.4.4), IE Mobile (10,11) -/projects/website/main.css:6:3: CSS3 Box-sizing not supported by: IE (8,9,10,11), Chrome (36,37,38), Safari (8,7.1), Opera (24,25), iOS Safari (8,7.1,8.1), Android Browser (4.1,4.4,4.4.4), IE Mobile (10,11) -/projects/website/main.css:8:3: CSS user-select: none not supported by: IE (8,9) -/projects/website/main.css:9:3: CSS user-select: none not supported by: IE (8,9) -/projects/website/main.css:10:3: CSS user-select: none not supported by: IE (8,9) -/projects/website/main.css:11:3: CSS user-select: none not supported by: IE (8,9) -/projects/website/main.css:12:3: CSS user-select: none not supported by: IE (8,9) -/projects/website/main.css:13:3: Pointer events not supported by: IE (8,9,10), Firefox (32,33), Chrome (36,37,38), Safari (8,7.1), Opera (24,25), iOS Safari (8,7.1,8.1), Android Browser (4.1,4.4,4.4.4), IE Mobile (10) -/projects/website/main.css:14:3: Pointer events not supported by: IE (8,9,10), Firefox (32,33), Chrome (36,37,38), Safari (8,7.1), Opera (24,25), iOS Safari (8,7.1,8.1), Android Browser (4.1,4.4,4.4.4), IE Mobile (10) -/projects/website/main.css:32:3: CSS3 Transforms not supported by: IE (8) -``` - -Use `--json` to get output as (newline-delimited) JSON objects. - -### JS - -```javascript -import postcss from 'postcss'; -import DoIUse from 'doiuse/lib/DoIUse.js'; - -postcss(new DoIUse({ - browsers:['ie >= 6', '> 1%'], - ignore: ['rem'], // an optional array of features to ignore - ignoreFiles: ['**/normalize.css'], // an optional array of file globs to match against original source file path, to ignore - onFeatureUsage: (usageInfo) => { - console.log(usageInfo.message); - } -})).process("a { background-size: cover; }") -``` - -CommonJS syntax is still supported if using `var doiuse = require('doiuse')`. - -### Gulp (CommonJS) - -```javascript -var gulp = require('gulp') -var postcss = require('postcss') -var doiuse = require('doiuse') - -gulp.src(src, { cwd: process.cwd() }) -.pipe(gulp.postcss([ - doiuse({ - browsers: [ - 'ie >= 8', - '> 1%' - ], - ignore: ['rem'], // an optional array of features to ignore - ignoreFiles: ['**/normalize.css'], // an optional array of file globs to match against original source file path, to ignore - onFeatureUsage: function (usageInfo) { - console.log(usageInfo.message) - } - }) -])) -``` - -## How it works - -In particular, the approach to detecting features usage is currently quite naive. - -Refer to the data in [/data/features.js](data/features.js). - -- If a feature in that dataset only specifies `properties`, we just use those - properties for regex/substring matches against the properties used in the input CSS. -- If a feature also specifies `values`, then we also require that the associated - value matches one of those values. - -## API Details - -### As a transform stream - -```javascript -var doiuse = require('doiuse/stream'); - -process.stdin - .pipe(doiuse({ browsers: ['ie >= 8', '> 1%'], ignore: ['rem'] })) - .on('data', function (usageInfo) { - console.log(JSON.stringify(usageInfo)) - }) -``` - -Yields `UsageInfo` objects as described below. - -### As a postcss plugin - -`postcss(new DoIUse(opts)).process(css)`, where `opts` is: -```javascript -{ - browsers: ['ie >= 8', '> 1%'], // an autoprefixer-like array of browsers. - ignore: ['rem'], // an optional array of features to ignore - ignoreFiles: ['**/normalize.css'], // an optional array of file globs to match against original source file path, to ignore - onFeatureUsage: function(usageInfo) { } // a callback for usages of features not supported by the selected browsers -} -``` - -And `usageInfo` looks like this: - -```javascript -{ - message: ': line , col - CSS3 Gradients not supported by: IE (8)', - feature: 'css-gradients', // slug identifying a caniuse-db feature - featureData: { - title: 'CSS Gradients', - missing: "IE (8)", // string of browsers missing support for this feature. - missingData: { - // map of browser -> version -> (lack of)support code - ie: { '8': 'n' } - }, - caniuseData: { // data from caniuse-db/features-json/[feature].json } - }, - usage: {} //the postcss node where that feature is being used. -} -``` - -Called once for each usage of each css feature not supported by the selected browsers. - -### Ignoring file-specific rules - -For disabling some checks you can use just-in-place comments - -##### `/* doiuse-disable */` - -Disables checks of _all [features](#features-list)_ - -##### `/* doiuse-disable feature */` - -Disables checks of _specified [feature(s)](#features-list)_ (can be comma separated list) - -##### `/* doiuse-enable */` - -Re-enables checks of _all [features](#features-list)_ - -##### `/* doiuse-enable feature */` - -Enables checks of _specified [feature(s)](#features-list)_ (can be comma separated list) - - for following lines in file - -## [Contributing](CONTRIBUTING.md) - -doiuse is an [OPEN Open Source](http://openopensource.org/) Project. - -This means that individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project. - -## License - -MIT - -**NOTE:** Many of the files in test/cases are from autoprefixer-core, Copyright 2013 Andrey Sitnik . Please see https://github.com/postcss/autoprefixer-core. diff --git a/node_modules/doiuse/bin/cli.js b/node_modules/doiuse/bin/cli.js deleted file mode 100755 index d07d159b..00000000 --- a/node_modules/doiuse/bin/cli.js +++ /dev/null @@ -1,161 +0,0 @@ -#!/usr/bin/env node - -import fs from 'node:fs'; -import path from 'node:path'; -import { PassThrough } from 'node:stream'; - -import browserslist from 'browserslist'; -import ldjson from 'ldjson-stream'; -import yargs from 'yargs'; - -import DoIUse from '../lib/DoIUse.js'; -import CssUsageDuplex from '../lib/stream/CssUsageDuplex.js'; -import { formatBrowserName } from '../utils/util.js'; - -const FILE_NOT_FOUND = 'ENOENT'; -const argv = await yargs(process.argv.slice(2)) - .usage('Lint your CSS for browser support.') - .example('cat FILE | $0 -b "ios >= 6"', '') - .example('$0 --browsers "ie >= 9, > 1%, last 3 versions" [FILE] [FILE] ...', '') - .example('$0 -b "ie >= 8" -b "> 1%" -b "last 3 versions" [FILE] [FILE] ...', '') - .options({ - browsers: { - type: 'string', - alias: 'b', - description: 'Autoprefixer-like browser criteria.', - default: /** @type {string} */ (null), - string: true, - }, - ignore: { - type: 'string', - alias: 'i', - description: 'List of features to ignore.', - default: '', - string: true, - }, - l: { - type: 'boolean', - alias: 'list-only', - description: 'Just show the browsers and features that would be tested by' - + 'the specified browser criteria, without actually processing any CSS.', - }, - config: { - type: 'string', - alias: 'c', - description: 'Provide options through config file', - }, - verbose: { - type: 'number', - alias: 'v', - description: 'Verbose output. Multiple levels available.', - }, - json: { - type: 'boolean', - alias: 'j', - description: 'Output JSON instead of string linter-like messages.', - }, - }) - .count('verbose') - .help('h', 'Show help message.') - .alias('h', 'help') - .argv; - -// Config file reading -if (argv.config) { - try { - const fileData = fs.readFileSync(path.resolve(argv.config)); - const config = JSON.parse(fileData.toString()); - - for (const [key, value] of Object.entries(config)) { - argv[key] = (key === 'browsers' && Array.isArray(value)) - ? value.join(',') - : value; - } - } catch (error) { - if (error && error.code === FILE_NOT_FOUND) { - process.stderr.write('Config file not found\n'); - } - throw error; - } -} - -const browsers = argv.browsers ? argv.browsers.split(',') - .map((/** @type {string} */ s) => s.trim()) : null; - -const ignore = argv.ignore.split(',').map((s) => s.trim()); - -// Informational output -if (argv.l || argv.verbose >= 1) { - const formattedBrowsers = browserslist(browsers) - .map((b) => { - const [name, version] = b.split(' '); - /** @type {[string, number]} */ - const formatted = [formatBrowserName(name), Number.parseInt(version, 10)]; - return formatted; - }) - .sort((a, b) => b[1] - a[1]) - .map((b) => b.join(' ')) - .join(', '); - process.stdout.write(`[doiuse] Browsers: ${formattedBrowsers}\n`); -} - -if (argv.verbose >= 2) { - const { features } = new DoIUse({ browsers }).info(); - process.stdout.write('[doiuse] Unsupported features:\n'); - for (const feature of Object.values(features)) { - process.stdout.write(`${feature.caniuseData.title}\n`); - if (argv.verbose >= 3) { - process.stdout.write(`\n${feature.missing}\n`); - } - } -} - -if (argv.l) { - // eslint-disable-next-line n/no-process-exit - process.exit(0); -} - -// Process the CSS -if (argv.help || (argv._.length === 0 && process.stdin.isTTY)) { - yargs.showHelp(); - // eslint-disable-next-line n/no-process-exit - process.exit(0); -} - -/** @type {import("stream").Writable} */ -let outStream; -if (argv.json) { - outStream = ldjson.serialize(); -} else { - outStream = new PassThrough({ - objectMode: true, - transform(usage, enc, next) { - next(null, `${usage.message}\n`); - }, - }); -} -outStream.pipe(process.stdout); - -/** - * @param {import('stream').Stream} stream - * @param {string} [file] - */ -function processStream(stream, file) { - stream.pipe(new CssUsageDuplex({ - browsers: argv.browsers, - // @ts-expect-error Skip cast - ignore, - }, file)) - .on('error', (error) => { - process.stderr.write('Error parsing file\n'); - throw error; - }) - .pipe(outStream); -} -if (argv._.length > 0) { - for (const file of argv._) { - processStream(fs.createReadStream(file.toString()), file.toString()); - } -} else { - processStream(process.stdin); -} diff --git a/node_modules/doiuse/data/.eslintrc.json b/node_modules/doiuse/data/.eslintrc.json deleted file mode 100644 index 5d42aab7..00000000 --- a/node_modules/doiuse/data/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "rules": { - "canonical/filename-match-exported": "off", - "canonical/filename-match-regex": "off", - "import/order": "off", - "max-len": "off", - "object-shorthand": [ - "error", - "consistent" - ], - "quote-props": [ - "error", - "always" - ], - "unicorn/no-empty-file": "off", - "unicorn/prevent-abbreviations": "off" - } -} \ No newline at end of file diff --git a/node_modules/doiuse/data/features.js b/node_modules/doiuse/data/features.js deleted file mode 100644 index 52bdc6c8..00000000 --- a/node_modules/doiuse/data/features.js +++ /dev/null @@ -1,425 +0,0 @@ -/* THIS FILE IS AUTOGENERATED */ -/* eslint-disable import/order, canonical/filename-match-exported */ - -import alternateStylesheet from './features/alternate-stylesheet.js'; -import backgroundAttachment from './features/background-attachment.js'; -import backgroundClipText from './features/background-clip-text.js'; -import backgroundImgOpts from './features/background-img-opts.js'; -import backgroundPositionXY from './features/background-position-x-y.js'; -import backgroundRepeatRoundSpace from './features/background-repeat-round-space.js'; -import borderImage from './features/border-image.js'; -import borderRadius from './features/border-radius.js'; -import calc from './features/calc.js'; -import chUnit from './features/ch-unit.js'; -import cssAll from './features/css-all.js'; -import cssAnimation from './features/css-animation.js'; -import cssAnyLink from './features/css-any-link.js'; -import cssAppearance from './features/css-appearance.js'; -import cssAtCounterStyle from './features/css-at-counter-style.js'; -import cssAutofill from './features/css-autofill.js'; -import cssBackdropFilter from './features/css-backdrop-filter.js'; -import cssBackgroundOffsets from './features/css-background-offsets.js'; -import cssBackgroundblendmode from './features/css-backgroundblendmode.js'; -import cssBoxdecorationbreak from './features/css-boxdecorationbreak.js'; -import cssBoxshadow from './features/css-boxshadow.js'; -import cssCanvas from './features/css-canvas.js'; -import cssCaretColor from './features/css-caret-color.js'; -import cssCascadeLayers from './features/css-cascade-layers.js'; -import cssCaseInsensitive from './features/css-case-insensitive.js'; -import cssClipPath from './features/css-clip-path.js'; -import cssColorAdjust from './features/css-color-adjust.js'; -import cssColorFunction from './features/css-color-function.js'; -import cssConicGradients from './features/css-conic-gradients.js'; -import cssContainerQueries from './features/css-container-queries.js'; -import cssContainerQueriesStyle from './features/css-container-queries-style.js'; -import cssContainerQueryUnits from './features/css-container-query-units.js'; -import cssContainment from './features/css-containment.js'; -import cssContentVisibility from './features/css-content-visibility.js'; -import cssCounters from './features/css-counters.js'; -import cssCrispEdges from './features/css-crisp-edges.js'; -import cssCrossFade from './features/css-cross-fade.js'; -import cssDefaultPseudo from './features/css-default-pseudo.js'; -import cssDescendantGtgt from './features/css-descendant-gtgt.js'; -import cssDeviceadaptation from './features/css-deviceadaptation.js'; -import cssDirPseudo from './features/css-dir-pseudo.js'; -import cssDisplayContents from './features/css-display-contents.js'; -import cssElementFunction from './features/css-element-function.js'; -import cssEnvFunction from './features/css-env-function.js'; -import cssExclusions from './features/css-exclusions.js'; -import cssFeaturequeries from './features/css-featurequeries.js'; -import cssFileSelectorButton from './features/css-file-selector-button.js'; -import cssFilterFunction from './features/css-filter-function.js'; -import cssFilters from './features/css-filters.js'; -import cssFirstLetter from './features/css-first-letter.js'; -import cssFirstLine from './features/css-first-line.js'; -import cssFixed from './features/css-fixed.js'; -import cssFocusVisible from './features/css-focus-visible.js'; -import cssFocusWithin from './features/css-focus-within.js'; -import cssFontPalette from './features/css-font-palette.js'; -import cssFontRenderingControls from './features/css-font-rendering-controls.js'; -import cssFontStretch from './features/css-font-stretch.js'; -import cssGencontent from './features/css-gencontent.js'; -import cssGradients from './features/css-gradients.js'; -import cssGrid from './features/css-grid.js'; -import cssGridAnimation from './features/css-grid-animation.js'; -import cssHangingPunctuation from './features/css-hanging-punctuation.js'; -import cssHas from './features/css-has.js'; -import cssHyphens from './features/css-hyphens.js'; -import cssImageOrientation from './features/css-image-orientation.js'; -import cssImageSet from './features/css-image-set.js'; -import cssInOutOfRange from './features/css-in-out-of-range.js'; -import cssIndeterminatePseudo from './features/css-indeterminate-pseudo.js'; -import cssInitialLetter from './features/css-initial-letter.js'; -import cssInitialValue from './features/css-initial-value.js'; -import cssLchLab from './features/css-lch-lab.js'; -import cssLetterSpacing from './features/css-letter-spacing.js'; -import cssLineClamp from './features/css-line-clamp.js'; -import cssLogicalProps from './features/css-logical-props.js'; -import cssMarkerPseudo from './features/css-marker-pseudo.js'; -import cssMasks from './features/css-masks.js'; -import cssMatchesPseudo from './features/css-matches-pseudo.js'; -import cssMathFunctions from './features/css-math-functions.js'; -import cssMediaInteraction from './features/css-media-interaction.js'; -import cssMediaRangeSyntax from './features/css-media-range-syntax.js'; -import cssMediaResolution from './features/css-media-resolution.js'; -import cssMediaScripting from './features/css-media-scripting.js'; -import cssMediaqueries from './features/css-mediaqueries.js'; -import cssMixblendmode from './features/css-mixblendmode.js'; -import cssMotionPaths from './features/css-motion-paths.js'; -import cssNamespaces from './features/css-namespaces.js'; -import cssNesting from './features/css-nesting.js'; -import cssNotSelList from './features/css-not-sel-list.js'; -import cssNthChildOf from './features/css-nth-child-of.js'; -import cssOpacity from './features/css-opacity.js'; -import cssOptionalPseudo from './features/css-optional-pseudo.js'; -import cssOverflow from './features/css-overflow.js'; -import cssOverflowAnchor from './features/css-overflow-anchor.js'; -import cssOverflowOverlay from './features/css-overflow-overlay.js'; -import cssOverscrollBehavior from './features/css-overscroll-behavior.js'; -import cssPageBreak from './features/css-page-break.js'; -import cssPagedMedia from './features/css-paged-media.js'; -import cssPaintApi from './features/css-paint-api.js'; -import cssPlaceholder from './features/css-placeholder.js'; -import cssPlaceholderShown from './features/css-placeholder-shown.js'; -import cssPrintColorAdjust from './features/css-print-color-adjust.js'; -import cssReadOnlyWrite from './features/css-read-only-write.js'; -import cssRebeccapurple from './features/css-rebeccapurple.js'; -import cssReflections from './features/css-reflections.js'; -import cssRegions from './features/css-regions.js'; -import cssRelativeColors from './features/css-relative-colors.js'; -import cssRepeatingGradients from './features/css-repeating-gradients.js'; -import cssResize from './features/css-resize.js'; -import cssRevertValue from './features/css-revert-value.js'; -import cssRrggbbaa from './features/css-rrggbbaa.js'; -import cssScrollBehavior from './features/css-scroll-behavior.js'; -import cssScrollTimeline from './features/css-scroll-timeline.js'; -import cssScrollbar from './features/css-scrollbar.js'; -import cssSel2 from './features/css-sel2.js'; -import cssSel3 from './features/css-sel3.js'; -import cssSelection from './features/css-selection.js'; -import cssShapes from './features/css-shapes.js'; -import cssSnappoints from './features/css-snappoints.js'; -import cssSticky from './features/css-sticky.js'; -import cssSubgrid from './features/css-subgrid.js'; -import cssSupportsApi from './features/css-supports-api.js'; -import cssTable from './features/css-table.js'; -import cssTextAlignLast from './features/css-text-align-last.js'; -import cssTextBoxTrim from './features/css-text-box-trim.js'; -import cssTextIndent from './features/css-text-indent.js'; -import cssTextJustify from './features/css-text-justify.js'; -import cssTextOrientation from './features/css-text-orientation.js'; -import cssTextSpacing from './features/css-text-spacing.js'; -import cssTextshadow from './features/css-textshadow.js'; -import cssTouchAction from './features/css-touch-action.js'; -import cssTransitions from './features/css-transitions.js'; -import cssUnicodeBidi from './features/css-unicode-bidi.js'; -import cssUnsetValue from './features/css-unset-value.js'; -import cssVariables from './features/css-variables.js'; -import cssWhenElse from './features/css-when-else.js'; -import cssWidowsOrphans from './features/css-widows-orphans.js'; -import cssWidthStretch from './features/css-width-stretch.js'; -import cssWritingMode from './features/css-writing-mode.js'; -import cssZoom from './features/css-zoom.js'; -import css3Attr from './features/css3-attr.js'; -import css3Boxsizing from './features/css3-boxsizing.js'; -import css3Colors from './features/css3-colors.js'; -import css3Cursors from './features/css3-cursors.js'; -import css3CursorsGrab from './features/css3-cursors-grab.js'; -import css3CursorsNewer from './features/css3-cursors-newer.js'; -import css3Tabsize from './features/css3-tabsize.js'; -import currentcolor from './features/currentcolor.js'; -import devicepixelratio from './features/devicepixelratio.js'; -import extendedSystemFonts from './features/extended-system-fonts.js'; -import flexbox from './features/flexbox.js'; -import flexboxGap from './features/flexbox-gap.js'; -import flowRoot from './features/flow-root.js'; -import fontFamilySystemUi from './features/font-family-system-ui.js'; -import fontFeature from './features/font-feature.js'; -import fontKerning from './features/font-kerning.js'; -import fontLoading from './features/font-loading.js'; -import fontSizeAdjust from './features/font-size-adjust.js'; -import fontSmooth from './features/font-smooth.js'; -import fontUnicodeRange from './features/font-unicode-range.js'; -import fontVariantAlternates from './features/font-variant-alternates.js'; -import fontVariantNumeric from './features/font-variant-numeric.js'; -import fontface from './features/fontface.js'; -import fullscreen from './features/fullscreen.js'; -import getcomputedstyle from './features/getcomputedstyle.js'; -import inlineBlock from './features/inline-block.js'; -import intrinsicWidth from './features/intrinsic-width.js'; -import justifyContentSpaceEvenly from './features/justify-content-space-evenly.js'; -import kerningPairsLigatures from './features/kerning-pairs-ligatures.js'; -import mdnCssUnicodeBidiIsolate from './features/mdn-css-unicode-bidi-isolate.js'; -import mdnCssUnicodeBidiIsolateOverride from './features/mdn-css-unicode-bidi-isolate-override.js'; -import mdnCssUnicodeBidiPlaintext from './features/mdn-css-unicode-bidi-plaintext.js'; -import mdnTextDecorationColor from './features/mdn-text-decoration-color.js'; -import mdnTextDecorationLine from './features/mdn-text-decoration-line.js'; -import mdnTextDecorationShorthand from './features/mdn-text-decoration-shorthand.js'; -import mdnTextDecorationStyle from './features/mdn-text-decoration-style.js'; -import minmaxwh from './features/minmaxwh.js'; -import multibackgrounds from './features/multibackgrounds.js'; -import multicolumn from './features/multicolumn.js'; -import objectFit from './features/object-fit.js'; -import outline from './features/outline.js'; -import pointer from './features/pointer.js'; -import pointerEvents from './features/pointer-events.js'; -import prefersColorScheme from './features/prefers-color-scheme.js'; -import prefersReducedMotion from './features/prefers-reduced-motion.js'; -import rem from './features/rem.js'; -import runIn from './features/run-in.js'; -import styleScoped from './features/style-scoped.js'; -import svgCss from './features/svg-css.js'; -import textDecoration from './features/text-decoration.js'; -import textEmphasis from './features/text-emphasis.js'; -import textOverflow from './features/text-overflow.js'; -import textSizeAdjust from './features/text-size-adjust.js'; -import textStroke from './features/text-stroke.js'; -import transforms2d from './features/transforms2d.js'; -import transforms3d from './features/transforms3d.js'; -import ttf from './features/ttf.js'; -import userSelectNone from './features/user-select-none.js'; -import variableFonts from './features/variable-fonts.js'; -import viewportUnitVariants from './features/viewport-unit-variants.js'; -import viewportUnits from './features/viewport-units.js'; -import webkitUserDrag from './features/webkit-user-drag.js'; -import willChange from './features/will-change.js'; -import wordBreak from './features/word-break.js'; -import wordwrap from './features/wordwrap.js'; - -/** @typedef {RegExp|string|((value:string) => boolean)} FeatureCheck */ - -/** @typedef {((rule:import('postcss').ChildNode) => boolean)} RuleCheck */ - -/** @typedef {Record | RuleCheck | RuleCheck[]} Feature */ - -/** @enum {Feature} */ -const FEATURES = { - 'alternate-stylesheet': alternateStylesheet, - 'background-attachment': backgroundAttachment, - 'background-clip-text': backgroundClipText, - 'background-img-opts': backgroundImgOpts, - 'background-position-x-y': backgroundPositionXY, - 'background-repeat-round-space': backgroundRepeatRoundSpace, - 'border-image': borderImage, - 'border-radius': borderRadius, - 'calc': calc, - 'ch-unit': chUnit, - 'css-all': cssAll, - 'css-animation': cssAnimation, - 'css-any-link': cssAnyLink, - 'css-appearance': cssAppearance, - 'css-at-counter-style': cssAtCounterStyle, - 'css-autofill': cssAutofill, - 'css-backdrop-filter': cssBackdropFilter, - 'css-background-offsets': cssBackgroundOffsets, - 'css-backgroundblendmode': cssBackgroundblendmode, - 'css-boxdecorationbreak': cssBoxdecorationbreak, - 'css-boxshadow': cssBoxshadow, - 'css-canvas': cssCanvas, - 'css-caret-color': cssCaretColor, - 'css-cascade-layers': cssCascadeLayers, - 'css-case-insensitive': cssCaseInsensitive, - 'css-clip-path': cssClipPath, - 'css-color-adjust': cssColorAdjust, - 'css-color-function': cssColorFunction, - 'css-conic-gradients': cssConicGradients, - 'css-container-queries': cssContainerQueries, - 'css-container-queries-style': cssContainerQueriesStyle, - 'css-container-query-units': cssContainerQueryUnits, - 'css-containment': cssContainment, - 'css-content-visibility': cssContentVisibility, - 'css-counters': cssCounters, - 'css-crisp-edges': cssCrispEdges, - 'css-cross-fade': cssCrossFade, - 'css-default-pseudo': cssDefaultPseudo, - 'css-descendant-gtgt': cssDescendantGtgt, - 'css-deviceadaptation': cssDeviceadaptation, - 'css-dir-pseudo': cssDirPseudo, - 'css-display-contents': cssDisplayContents, - 'css-element-function': cssElementFunction, - 'css-env-function': cssEnvFunction, - 'css-exclusions': cssExclusions, - 'css-featurequeries': cssFeaturequeries, - 'css-file-selector-button': cssFileSelectorButton, - 'css-filter-function': cssFilterFunction, - 'css-filters': cssFilters, - 'css-first-letter': cssFirstLetter, - 'css-first-line': cssFirstLine, - 'css-fixed': cssFixed, - 'css-focus-visible': cssFocusVisible, - 'css-focus-within': cssFocusWithin, - 'css-font-palette': cssFontPalette, - 'css-font-rendering-controls': cssFontRenderingControls, - 'css-font-stretch': cssFontStretch, - 'css-gencontent': cssGencontent, - 'css-gradients': cssGradients, - 'css-grid': cssGrid, - 'css-grid-animation': cssGridAnimation, - 'css-hanging-punctuation': cssHangingPunctuation, - 'css-has': cssHas, - 'css-hyphens': cssHyphens, - 'css-image-orientation': cssImageOrientation, - 'css-image-set': cssImageSet, - 'css-in-out-of-range': cssInOutOfRange, - 'css-indeterminate-pseudo': cssIndeterminatePseudo, - 'css-initial-letter': cssInitialLetter, - 'css-initial-value': cssInitialValue, - 'css-lch-lab': cssLchLab, - 'css-letter-spacing': cssLetterSpacing, - 'css-line-clamp': cssLineClamp, - 'css-logical-props': cssLogicalProps, - 'css-marker-pseudo': cssMarkerPseudo, - 'css-masks': cssMasks, - 'css-matches-pseudo': cssMatchesPseudo, - 'css-math-functions': cssMathFunctions, - 'css-media-interaction': cssMediaInteraction, - 'css-media-range-syntax': cssMediaRangeSyntax, - 'css-media-resolution': cssMediaResolution, - 'css-media-scripting': cssMediaScripting, - 'css-mediaqueries': cssMediaqueries, - 'css-mixblendmode': cssMixblendmode, - 'css-motion-paths': cssMotionPaths, - 'css-namespaces': cssNamespaces, - 'css-nesting': cssNesting, - 'css-not-sel-list': cssNotSelList, - 'css-nth-child-of': cssNthChildOf, - 'css-opacity': cssOpacity, - 'css-optional-pseudo': cssOptionalPseudo, - 'css-overflow': cssOverflow, - 'css-overflow-anchor': cssOverflowAnchor, - 'css-overflow-overlay': cssOverflowOverlay, - 'css-overscroll-behavior': cssOverscrollBehavior, - 'css-page-break': cssPageBreak, - 'css-paged-media': cssPagedMedia, - 'css-paint-api': cssPaintApi, - 'css-placeholder': cssPlaceholder, - 'css-placeholder-shown': cssPlaceholderShown, - 'css-print-color-adjust': cssPrintColorAdjust, - 'css-read-only-write': cssReadOnlyWrite, - 'css-rebeccapurple': cssRebeccapurple, - 'css-reflections': cssReflections, - 'css-regions': cssRegions, - 'css-relative-colors': cssRelativeColors, - 'css-repeating-gradients': cssRepeatingGradients, - 'css-resize': cssResize, - 'css-revert-value': cssRevertValue, - 'css-rrggbbaa': cssRrggbbaa, - 'css-scroll-behavior': cssScrollBehavior, - 'css-scroll-timeline': cssScrollTimeline, - 'css-scrollbar': cssScrollbar, - 'css-sel2': cssSel2, - 'css-sel3': cssSel3, - 'css-selection': cssSelection, - 'css-shapes': cssShapes, - 'css-snappoints': cssSnappoints, - 'css-sticky': cssSticky, - 'css-subgrid': cssSubgrid, - 'css-supports-api': cssSupportsApi, - 'css-table': cssTable, - 'css-text-align-last': cssTextAlignLast, - 'css-text-box-trim': cssTextBoxTrim, - 'css-text-indent': cssTextIndent, - 'css-text-justify': cssTextJustify, - 'css-text-orientation': cssTextOrientation, - 'css-text-spacing': cssTextSpacing, - 'css-textshadow': cssTextshadow, - 'css-touch-action': cssTouchAction, - 'css-transitions': cssTransitions, - 'css-unicode-bidi': cssUnicodeBidi, - 'css-unset-value': cssUnsetValue, - 'css-variables': cssVariables, - 'css-when-else': cssWhenElse, - 'css-widows-orphans': cssWidowsOrphans, - 'css-width-stretch': cssWidthStretch, - 'css-writing-mode': cssWritingMode, - 'css-zoom': cssZoom, - 'css3-attr': css3Attr, - 'css3-boxsizing': css3Boxsizing, - 'css3-colors': css3Colors, - 'css3-cursors': css3Cursors, - 'css3-cursors-grab': css3CursorsGrab, - 'css3-cursors-newer': css3CursorsNewer, - 'css3-tabsize': css3Tabsize, - 'currentcolor': currentcolor, - 'devicepixelratio': devicepixelratio, - 'extended-system-fonts': extendedSystemFonts, - 'flexbox': flexbox, - 'flexbox-gap': flexboxGap, - 'flow-root': flowRoot, - 'font-family-system-ui': fontFamilySystemUi, - 'font-feature': fontFeature, - 'font-kerning': fontKerning, - 'font-loading': fontLoading, - 'font-size-adjust': fontSizeAdjust, - 'font-smooth': fontSmooth, - 'font-unicode-range': fontUnicodeRange, - 'font-variant-alternates': fontVariantAlternates, - 'font-variant-numeric': fontVariantNumeric, - 'fontface': fontface, - 'fullscreen': fullscreen, - 'getcomputedstyle': getcomputedstyle, - 'inline-block': inlineBlock, - 'intrinsic-width': intrinsicWidth, - 'justify-content-space-evenly': justifyContentSpaceEvenly, - 'kerning-pairs-ligatures': kerningPairsLigatures, - 'mdn-css-unicode-bidi-isolate': mdnCssUnicodeBidiIsolate, - 'mdn-css-unicode-bidi-isolate-override': mdnCssUnicodeBidiIsolateOverride, - 'mdn-css-unicode-bidi-plaintext': mdnCssUnicodeBidiPlaintext, - 'mdn-text-decoration-color': mdnTextDecorationColor, - 'mdn-text-decoration-line': mdnTextDecorationLine, - 'mdn-text-decoration-shorthand': mdnTextDecorationShorthand, - 'mdn-text-decoration-style': mdnTextDecorationStyle, - 'minmaxwh': minmaxwh, - 'multibackgrounds': multibackgrounds, - 'multicolumn': multicolumn, - 'object-fit': objectFit, - 'outline': outline, - 'pointer': pointer, - 'pointer-events': pointerEvents, - 'prefers-color-scheme': prefersColorScheme, - 'prefers-reduced-motion': prefersReducedMotion, - 'rem': rem, - 'run-in': runIn, - 'style-scoped': styleScoped, - 'svg-css': svgCss, - 'text-decoration': textDecoration, - 'text-emphasis': textEmphasis, - 'text-overflow': textOverflow, - 'text-size-adjust': textSizeAdjust, - 'text-stroke': textStroke, - 'transforms2d': transforms2d, - 'transforms3d': transforms3d, - 'ttf': ttf, - 'user-select-none': userSelectNone, - 'variable-fonts': variableFonts, - 'viewport-unit-variants': viewportUnitVariants, - 'viewport-units': viewportUnits, - 'webkit-user-drag': webkitUserDrag, - 'will-change': willChange, - 'word-break': wordBreak, - 'wordwrap': wordwrap, -}; - -/** @typedef {keyof typeof FEATURES} FeatureKeys */ - -export default /** @type {{[K in FeatureKeys]: Feature}} */ (FEATURES); diff --git a/node_modules/doiuse/data/features/alternate-stylesheet.js b/node_modules/doiuse/data/features/alternate-stylesheet.js deleted file mode 100644 index f127e84d..00000000 --- a/node_modules/doiuse/data/features/alternate-stylesheet.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * No description available. - * - * See: This feature comes from MDN: https://developer.mozilla.org/en-US/search?q=Alternate+stylesheet - */ - -// This feature is only in HTML, so we don't lint it - -/** - * @type {import('../features').Feature} - */ -export default {}; diff --git a/node_modules/doiuse/data/features/background-attachment.js b/node_modules/doiuse/data/features/background-attachment.js deleted file mode 100644 index cd493ddb..00000000 --- a/node_modules/doiuse/data/features/background-attachment.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Method of defining how a background image is attached to a scrollable element. Values include `scroll` (default), `fixed` and `local`. - * - * See: https://caniuse.com/background-attachment - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'background-attachment': [ - 'fixed', - 'local', - ], -}; diff --git a/node_modules/doiuse/data/features/background-clip-text.js b/node_modules/doiuse/data/features/background-clip-text.js deleted file mode 100644 index c02c5974..00000000 --- a/node_modules/doiuse/data/features/background-clip-text.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Non-standard method of clipping a background image to the foreground text. - * - * See: https://caniuse.com/background-clip-text - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'background-clip': 'text', - '-webkit-background-clip': 'text', -}; diff --git a/node_modules/doiuse/data/features/background-img-opts.js b/node_modules/doiuse/data/features/background-img-opts.js deleted file mode 100644 index 32ba9590..00000000 --- a/node_modules/doiuse/data/features/background-img-opts.js +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'background-clip': true, - 'background-origin': true, - 'background-size': true, -}; diff --git a/node_modules/doiuse/data/features/background-position-x-y.js b/node_modules/doiuse/data/features/background-position-x-y.js deleted file mode 100644 index 9239d7d0..00000000 --- a/node_modules/doiuse/data/features/background-position-x-y.js +++ /dev/null @@ -1,4 +0,0 @@ -export default { - 'background-position-x': true, - 'background-position-y': true, -}; diff --git a/node_modules/doiuse/data/features/background-repeat-round-space.js b/node_modules/doiuse/data/features/background-repeat-round-space.js deleted file mode 100644 index 0a8fb685..00000000 --- a/node_modules/doiuse/data/features/background-repeat-round-space.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Allows CSS background images to be repeated without clipping. - * - * See: https://caniuse.com/background-repeat-round-space - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'background-repeat': ['round', 'space'], -}; diff --git a/node_modules/doiuse/data/features/border-image.js b/node_modules/doiuse/data/features/border-image.js deleted file mode 100644 index 911a04ba..00000000 --- a/node_modules/doiuse/data/features/border-image.js +++ /dev/null @@ -1,9 +0,0 @@ -export default { - 'border-image': true, - 'border-image-outset': true, - 'border-image-repeat': true, - 'border-image-slice': true, - 'border-image-source': true, - 'border-image-width': true, - -}; diff --git a/node_modules/doiuse/data/features/border-radius.js b/node_modules/doiuse/data/features/border-radius.js deleted file mode 100644 index ed207b05..00000000 --- a/node_modules/doiuse/data/features/border-radius.js +++ /dev/null @@ -1,7 +0,0 @@ -export default { - 'border-radius': true, - 'border-top-left-radius': true, - 'border-top-right-radius': true, - 'border-bottom-right-radius': true, - 'border-bottom-left-radius': true, -}; diff --git a/node_modules/doiuse/data/features/calc.js b/node_modules/doiuse/data/features/calc.js deleted file mode 100644 index f20331d6..00000000 --- a/node_modules/doiuse/data/features/calc.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - '': 'calc(', -}; diff --git a/node_modules/doiuse/data/features/ch-unit.js b/node_modules/doiuse/data/features/ch-unit.js deleted file mode 100644 index 57da8096..00000000 --- a/node_modules/doiuse/data/features/ch-unit.js +++ /dev/null @@ -1,8 +0,0 @@ -import { checkCSSLengthUnits } from '../../utils/util.js'; - -/** - * Unit representing the width of the character "0" in the current font, of particular use in combination with monospace fonts. - * @see https://caniuse.com/ch-unit - * @type {import('../features').Feature} - */ -export default checkCSSLengthUnits('ch'); diff --git a/node_modules/doiuse/data/features/css-all.js b/node_modules/doiuse/data/features/css-all.js deleted file mode 100644 index 8112d162..00000000 --- a/node_modules/doiuse/data/features/css-all.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - 'all': true, -}; diff --git a/node_modules/doiuse/data/features/css-animation.js b/node_modules/doiuse/data/features/css-animation.js deleted file mode 100644 index 7c2fb88f..00000000 --- a/node_modules/doiuse/data/features/css-animation.js +++ /dev/null @@ -1,14 +0,0 @@ -export default { - 'animation': true, - 'animation-name': true, - 'animation-duration': true, - 'animation-timing-function': true, - 'animation-iteration-count': true, - 'animation-direction': true, - 'animation-play-state': true, - 'animation-delay': true, - 'animation-fill-mode': true, -}; - -// @keyframes isn't checked for, but if you try to use it, -// you'll still get a warning anyway because of the 'animation' property diff --git a/node_modules/doiuse/data/features/css-any-link.js b/node_modules/doiuse/data/features/css-any-link.js deleted file mode 100644 index 990a591d..00000000 --- a/node_modules/doiuse/data/features/css-any-link.js +++ /dev/null @@ -1,3 +0,0 @@ -import { checkSelector } from '../../utils/util.js'; - -export default checkSelector([':any-link', ':-webkit-any-link']); diff --git a/node_modules/doiuse/data/features/css-appearance.js b/node_modules/doiuse/data/features/css-appearance.js deleted file mode 100644 index f316c2d4..00000000 --- a/node_modules/doiuse/data/features/css-appearance.js +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'appearance': true, - '-webkit-appearance': true, - '-moz-appearance': true, -}; diff --git a/node_modules/doiuse/data/features/css-at-counter-style.js b/node_modules/doiuse/data/features/css-at-counter-style.js deleted file mode 100644 index d944cc62..00000000 --- a/node_modules/doiuse/data/features/css-at-counter-style.js +++ /dev/null @@ -1,3 +0,0 @@ -import { checkAtRule } from '../../utils/util.js'; - -export default checkAtRule('counter-style'); diff --git a/node_modules/doiuse/data/features/css-autofill.js b/node_modules/doiuse/data/features/css-autofill.js deleted file mode 100644 index 52850482..00000000 --- a/node_modules/doiuse/data/features/css-autofill.js +++ /dev/null @@ -1,3 +0,0 @@ -import { checkSelector } from '../../utils/util.js'; - -export default checkSelector([':autofill', ':-webkit-autofill']); diff --git a/node_modules/doiuse/data/features/css-backdrop-filter.js b/node_modules/doiuse/data/features/css-backdrop-filter.js deleted file mode 100644 index ac92860c..00000000 --- a/node_modules/doiuse/data/features/css-backdrop-filter.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - 'backdrop-filter': true, -}; diff --git a/node_modules/doiuse/data/features/css-background-offsets.js b/node_modules/doiuse/data/features/css-background-offsets.js deleted file mode 100644 index 0fb021d4..00000000 --- a/node_modules/doiuse/data/features/css-background-offsets.js +++ /dev/null @@ -1,11 +0,0 @@ -import { list } from 'postcss'; - -/** - * @param {import('postcss').ChildNode} rule - * @return {boolean} - */ -export default (rule) => { - if (rule.type !== 'decl') return false; - if (rule.prop !== 'background-position') return false; - return list.space(rule.value).length > 2; -}; diff --git a/node_modules/doiuse/data/features/css-backgroundblendmode.js b/node_modules/doiuse/data/features/css-backgroundblendmode.js deleted file mode 100644 index f2e5181e..00000000 --- a/node_modules/doiuse/data/features/css-backgroundblendmode.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - 'background-blend-mode': true, -}; diff --git a/node_modules/doiuse/data/features/css-boxdecorationbreak.js b/node_modules/doiuse/data/features/css-boxdecorationbreak.js deleted file mode 100644 index a68839a0..00000000 --- a/node_modules/doiuse/data/features/css-boxdecorationbreak.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Controls whether the box's margins, borders, padding, and other decorations wrap the broken edges of the box fragments (when the box is split by a break (page/column/region/line). - * - * See: https://caniuse.com/css-boxdecorationbreak - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'box-decoration-break': true, - '-webkit-box-decoration-break': true, -}; diff --git a/node_modules/doiuse/data/features/css-boxshadow.js b/node_modules/doiuse/data/features/css-boxshadow.js deleted file mode 100644 index ac91aba2..00000000 --- a/node_modules/doiuse/data/features/css-boxshadow.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - 'box-shadow': true, -}; diff --git a/node_modules/doiuse/data/features/css-canvas.js b/node_modules/doiuse/data/features/css-canvas.js deleted file mode 100644 index 92b858b8..00000000 --- a/node_modules/doiuse/data/features/css-canvas.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @param {import('postcss').ChildNode} rule - * @return {boolean} - */ -export default (rule) => { - if (rule.type !== 'decl') return false; - if (!rule.prop.startsWith('background')) return false; - return rule.value.startsWith('-webkit-canvas'); -}; diff --git a/node_modules/doiuse/data/features/css-caret-color.js b/node_modules/doiuse/data/features/css-caret-color.js deleted file mode 100644 index da95db5c..00000000 --- a/node_modules/doiuse/data/features/css-caret-color.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * The `caret-color` property allows the color to be set of the caret (blinking text insertion pointer) in an editable text area. - * - * See: https://caniuse.com/css-caret-color - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'caret-color': true, -}; diff --git a/node_modules/doiuse/data/features/css-cascade-layers.js b/node_modules/doiuse/data/features/css-cascade-layers.js deleted file mode 100644 index 6edd5dbb..00000000 --- a/node_modules/doiuse/data/features/css-cascade-layers.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * The `@layer` at-rule allows authors to explicitly layer their styles in the cascade, before specificity and order of appearance are considered. - * - * See: https://caniuse.com/css-cascade-layers - */ - -import { checkAtRule } from '../../utils/util.js'; - -/** - * @type {import('../features').Feature} - */ -export default checkAtRule('layer'); diff --git a/node_modules/doiuse/data/features/css-case-insensitive.js b/node_modules/doiuse/data/features/css-case-insensitive.js deleted file mode 100644 index 72c36107..00000000 --- a/node_modules/doiuse/data/features/css-case-insensitive.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Including an `i` before the `]` in a CSS attribute selector causes the attribute value to be matched in an ASCII-case-insensitive manner. For example, `[b="xyz" i]` would match both `` and ``. - * - * See: https://caniuse.com/css-case-insensitive - */ - -/** - * @type {import('../features').Feature} - */ -export default (rule) => { - if (rule.type !== 'rule') { return false; } - if (/\[.*i]/.test(rule.selector)) { return true; } - return false; -}; diff --git a/node_modules/doiuse/data/features/css-clip-path.js b/node_modules/doiuse/data/features/css-clip-path.js deleted file mode 100644 index d1322c5e..00000000 --- a/node_modules/doiuse/data/features/css-clip-path.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - 'clip-path': true, -}; diff --git a/node_modules/doiuse/data/features/css-color-adjust.js b/node_modules/doiuse/data/features/css-color-adjust.js deleted file mode 100644 index 1feb161f..00000000 --- a/node_modules/doiuse/data/features/css-color-adjust.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * The `print-color-adjust` (or `-webkit-print-color-adjust` as prefixed in WebKit/Blink browsers) property is a CSS extension that can be used to force printing of background colors and images. - * - * See: https://caniuse.com/css-color-adjust - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'print-color-adjust': true, - '-webkit-print-color-adjust': true, -}; diff --git a/node_modules/doiuse/data/features/css-color-function.js b/node_modules/doiuse/data/features/css-color-function.js deleted file mode 100644 index 0cd1dc34..00000000 --- a/node_modules/doiuse/data/features/css-color-function.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * The CSS `color()` function allows the browser to display colors in any color space, such as the P3 color space which can display colors outside of the default sRGB color space. - * - * See: https://caniuse.com/css-color-function - */ - -/** - * @type {import('../features').Feature} - */ -export default { - '': 'color(', -}; diff --git a/node_modules/doiuse/data/features/css-conic-gradients.js b/node_modules/doiuse/data/features/css-conic-gradients.js deleted file mode 100644 index 60494e7b..00000000 --- a/node_modules/doiuse/data/features/css-conic-gradients.js +++ /dev/null @@ -1,12 +0,0 @@ -const REGEX = /(^|[^-])(repeating-)?conic-gradient/; - -export default { - 'background': REGEX, - 'background-image': REGEX, - 'border-image': REGEX, - 'border-image-source': REGEX, - 'content': REGEX, - 'cursor': REGEX, - 'list-style': REGEX, - 'list-style-image': REGEX, -}; diff --git a/node_modules/doiuse/data/features/css-container-queries-style.js b/node_modules/doiuse/data/features/css-container-queries-style.js deleted file mode 100644 index d9886295..00000000 --- a/node_modules/doiuse/data/features/css-container-queries-style.js +++ /dev/null @@ -1,3 +0,0 @@ -import { checkAtRule } from '../../utils/util.js'; - -export default checkAtRule('container', 'style('); diff --git a/node_modules/doiuse/data/features/css-container-queries.js b/node_modules/doiuse/data/features/css-container-queries.js deleted file mode 100644 index 1b013096..00000000 --- a/node_modules/doiuse/data/features/css-container-queries.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Size queries in Container Queries provide a way to query the size of a container, and conditionally apply CSS to the content of that container. - * - * See: https://caniuse.com/css-container-queries - */ - -import { checkAtRule } from '../../utils/util.js'; - -/** - * @type {import('../features').Feature} - */ -export default checkAtRule('container'); diff --git a/node_modules/doiuse/data/features/css-container-query-units.js b/node_modules/doiuse/data/features/css-container-query-units.js deleted file mode 100644 index c6212b4f..00000000 --- a/node_modules/doiuse/data/features/css-container-query-units.js +++ /dev/null @@ -1,10 +0,0 @@ -import { checkCSSLengthUnits } from '../../utils/util.js'; - -export default checkCSSLengthUnits( - 'cqw', - 'cqh', - 'cqi', - 'cqb', - 'cqmin', - 'cqmax', -); diff --git a/node_modules/doiuse/data/features/css-containment.js b/node_modules/doiuse/data/features/css-containment.js deleted file mode 100644 index c9492d32..00000000 --- a/node_modules/doiuse/data/features/css-containment.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * The CSS `contain` property lets developers limit the scope of the browser's styles, layout and paint work for faster and more efficient rendering. - * - * See: https://caniuse.com/css-containment - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'contain': true, -}; diff --git a/node_modules/doiuse/data/features/css-content-visibility.js b/node_modules/doiuse/data/features/css-content-visibility.js deleted file mode 100644 index 2adef2da..00000000 --- a/node_modules/doiuse/data/features/css-content-visibility.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Provides control over when elements are rendered, so rendering can be skipped for elements not yet in the user's viewport. - * - * See: https://caniuse.com/css-content-visibility - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'content-visibility': true, -}; diff --git a/node_modules/doiuse/data/features/css-counters.js b/node_modules/doiuse/data/features/css-counters.js deleted file mode 100644 index 56b824e2..00000000 --- a/node_modules/doiuse/data/features/css-counters.js +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'counter-reset': true, - 'counter-increment': true, - '': 'counter(', -}; diff --git a/node_modules/doiuse/data/features/css-crisp-edges.js b/node_modules/doiuse/data/features/css-crisp-edges.js deleted file mode 100644 index 31690145..00000000 --- a/node_modules/doiuse/data/features/css-crisp-edges.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Scales images with an algorithm that preserves edges and contrast, without smoothing colors or introducing blur. This is intended for images such as pixel art. Official values that accomplish this for the `image-rendering` property are `crisp-edges` and `pixelated`. - * - * See: https://caniuse.com/css-crisp-edges - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'image-rendering': ['crisp-edges', 'pixelated'], -}; diff --git a/node_modules/doiuse/data/features/css-cross-fade.js b/node_modules/doiuse/data/features/css-cross-fade.js deleted file mode 100644 index bf32aee7..00000000 --- a/node_modules/doiuse/data/features/css-cross-fade.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Image function to create a "crossfade" between images. This allows one image to transition (fade) into another based on a percentage value. - * - * See: https://caniuse.com/css-cross-fade - */ - -/** - * @type {import('../features').Feature} - */ -export default { - '': [ - 'cross-fade(', - '-webkit-cross-fade(', - ], -}; diff --git a/node_modules/doiuse/data/features/css-default-pseudo.js b/node_modules/doiuse/data/features/css-default-pseudo.js deleted file mode 100644 index e191fd88..00000000 --- a/node_modules/doiuse/data/features/css-default-pseudo.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * The `:default` pseudo-class matches checkboxes and radio buttons which are checked by default, `` elements that contain an `` child. - * @see https://caniuse.com/css-has - */ - -import { checkSelector } from '../../utils/util.js'; - -/** - * @type {import('../features').Feature} - */ -export default checkSelector(':has'); diff --git a/node_modules/doiuse/data/features/css-hyphens.js b/node_modules/doiuse/data/features/css-hyphens.js deleted file mode 100644 index fff20407..00000000 --- a/node_modules/doiuse/data/features/css-hyphens.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - 'hyphens': true, -}; diff --git a/node_modules/doiuse/data/features/css-image-orientation.js b/node_modules/doiuse/data/features/css-image-orientation.js deleted file mode 100644 index 6a715f39..00000000 --- a/node_modules/doiuse/data/features/css-image-orientation.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - 'image-orientation': true, -}; diff --git a/node_modules/doiuse/data/features/css-image-set.js b/node_modules/doiuse/data/features/css-image-set.js deleted file mode 100644 index 9134ce83..00000000 --- a/node_modules/doiuse/data/features/css-image-set.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Method of letting the browser pick the most appropriate CSS image from a given set. - * @see https://caniuse.com/css-image-set - */ - -/** - * @type {import('../features').Feature} - */ -export default { - '': 'image-set(', -}; diff --git a/node_modules/doiuse/data/features/css-in-out-of-range.js b/node_modules/doiuse/data/features/css-in-out-of-range.js deleted file mode 100644 index dae751db..00000000 --- a/node_modules/doiuse/data/features/css-in-out-of-range.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * If a temporal or number `` has `max` and/or `min` attributes, then `:in-range` matches when the value is within the specified range and `:out-of-range` matches when the value is outside the specified range. If there are no range constraints, then neither pseudo-class matches. - * @see https://caniuse.com/css-in-out-of-range - */ - -import { checkSelector } from '../../utils/util.js'; - -/** - * @type {import('../features').Feature} - */ -export default checkSelector([ - ':in-range', - ':out-of-range', -]); diff --git a/node_modules/doiuse/data/features/css-indeterminate-pseudo.js b/node_modules/doiuse/data/features/css-indeterminate-pseudo.js deleted file mode 100644 index 855f8b27..00000000 --- a/node_modules/doiuse/data/features/css-indeterminate-pseudo.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * The `:indeterminate` pseudo-class matches indeterminate checkboxes, indeterminate `` bars, and radio buttons with no checked button in their radio button group. - * @see https://caniuse.com/css-indeterminate-pseudo - */ - -import { checkSelector } from '../../utils/util.js'; - -/** - * @type {import('../features').Feature} - */ -export default checkSelector(':indeterminate'); diff --git a/node_modules/doiuse/data/features/css-initial-letter.js b/node_modules/doiuse/data/features/css-initial-letter.js deleted file mode 100644 index 8376c7b8..00000000 --- a/node_modules/doiuse/data/features/css-initial-letter.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Method of creating an enlarged cap, including a drop or raised cap, in a robust way. - * @see https://caniuse.com/css-initial-letter - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'initial-letter': true, -}; diff --git a/node_modules/doiuse/data/features/css-initial-value.js b/node_modules/doiuse/data/features/css-initial-value.js deleted file mode 100644 index 21eb98f5..00000000 --- a/node_modules/doiuse/data/features/css-initial-value.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - '': 'initial', -}; diff --git a/node_modules/doiuse/data/features/css-lch-lab.js b/node_modules/doiuse/data/features/css-lch-lab.js deleted file mode 100644 index 9d208641..00000000 --- a/node_modules/doiuse/data/features/css-lch-lab.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The `lch()` and `lab()` color functions are based on the CIE LAB color space, representing colors in a way that closely matches human perception and provides access to a wider spectrum of colors than offered by the usual RGB color space. - * @see https://caniuse.com/css-lch-lab - */ - -/** - * @type {import('../features').Feature} - */ -export default { - '': [ - 'lch(', - 'lab(', - ], -}; diff --git a/node_modules/doiuse/data/features/css-letter-spacing.js b/node_modules/doiuse/data/features/css-letter-spacing.js deleted file mode 100644 index 60f900ab..00000000 --- a/node_modules/doiuse/data/features/css-letter-spacing.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Controls spacing between characters of text (i.e. "tracking" in typographical terms). Not to be confused with kerning. - * @see https://caniuse.com/css-letter-spacing - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'letter-spacing': true, -}; diff --git a/node_modules/doiuse/data/features/css-line-clamp.js b/node_modules/doiuse/data/features/css-line-clamp.js deleted file mode 100644 index bb704439..00000000 --- a/node_modules/doiuse/data/features/css-line-clamp.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * CSS property that will contain text to a given amount of lines when used in combination with `display: -webkit-box`. It will end with ellipsis when `text-overflow: ellipsis` is included. - * @see https://caniuse.com/css-line-clamp - */ - -/** - * @type {import('../features').Feature} - */ -export default { - 'line-clamp': true, - '-webkit-line-clamp': true, -}; diff --git a/node_modules/doiuse/data/features/css-logical-props.js b/node_modules/doiuse/data/features/css-logical-props.js deleted file mode 100644 index 13c70831..00000000 --- a/node_modules/doiuse/data/features/css-logical-props.js +++ /dev/null @@ -1,60 +0,0 @@ -export default { - 'block-size': true, - 'inline-size': true, - 'min-block-size': true, - 'min-inline-size': true, - 'max-block-size': true, - 'max-inline-size': true, - 'margin-block-start': true, - 'margin-block-end': true, - 'margin-inline-start': true, - 'margin-inline-end': true, - 'margin-block': true, - 'margin-inline': true, - 'inset-block-start': true, - 'inset-block-end': true, - 'inset-inline-start': true, - 'inset-inline-end': true, - 'inset-block': true, - 'inset-inline': true, - 'inset': true, - 'padding-block-start': true, - 'padding-block-end': true, - 'padding-inline-start': true, - 'padding-inline-end': true, - 'padding-block': true, - 'padding-inline': true, - 'border-block-start-width': true, - 'border-block-end-width': true, - 'border-inline-start-width': true, - 'border-inline-end-width': true, - 'border-block-width': true, - 'border-inline-width': true, - 'border-block-start-style': true, - 'border-block-end-style': true, - 'border-inline-start-style': true, - 'border-inline-end-style': true, - 'border-block-style': true, - 'border-inline-style': true, - 'border-block-start-color': true, - 'border-block-end-color': true, - 'border-inline-start-color': true, - 'border-inline-end-color': true, - 'border-block-color': true, - 'border-inline-color': true, - 'border-block-start': true, - 'border-block-end': true, - 'border-inline-start': true, - 'border-inline-end': true, - 'border-block': true, - 'border-inline': true, - 'border-start-start-radius': true, - 'border-start-end-radius': true, - 'border-end-start-radius': true, - 'border-end-end-radius': true, - 'text-align': ['start', 'end'], - 'float': ['inline-start', 'inline-end'], - 'resize': ['block', 'inline'], - 'overflow-block': true, - 'overflow-inline': true, -}; diff --git a/node_modules/doiuse/data/features/css-marker-pseudo.js b/node_modules/doiuse/data/features/css-marker-pseudo.js deleted file mode 100644 index e8d51a39..00000000 --- a/node_modules/doiuse/data/features/css-marker-pseudo.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * The `::marker` pseudo-element allows list item markers to be styled or have their content value customized. - * @see https://caniuse.com/css-marker-pseudo - */ - -import { checkSelector } from '../../utils/util.js'; - -/** - * @type {import('../features').Feature} - */ -export default checkSelector(':marker'); diff --git a/node_modules/doiuse/data/features/css-masks.js b/node_modules/doiuse/data/features/css-masks.js deleted file mode 100644 index fab5f338..00000000 --- a/node_modules/doiuse/data/features/css-masks.js +++ /dev/null @@ -1,39 +0,0 @@ -export default { - 'clip-path': true, - 'mask': true, - 'mask-border': true, - 'mask-border-mode': true, - 'mask-border-outset': true, - 'mask-border-repeat': true, - 'mask-border-slice': true, - 'mask-border-source': true, - 'mask-border-width': true, - 'mask-clip': true, - 'mask-composite': true, - 'mask-image': true, - 'mask-mode': true, - 'mask-origin': true, - 'mask-position': true, - 'mask-repeat': true, - 'mask-size': true, - 'mask-type': true, - // and webkit versions - '-webkit-clip-path': true, - '-webkit-mask': true, - '-webkit-mask-border': true, - '-webkit-mask-border-mode': true, - '-webkit-mask-border-outset': true, - '-webkit-mask-border-repeat': true, - '-webkit-mask-border-slice': true, - '-webkit-mask-border-source': true, - '-webkit-mask-border-width': true, - '-webkit-mask-clip': true, - '-webkit-mask-composite': true, - '-webkit-mask-image': true, - '-webkit-mask-mode': true, - '-webkit-mask-origin': true, - '-webkit-mask-position': true, - '-webkit-mask-repeat': true, - '-webkit-mask-size': true, - '-webkit-mask-type': true, -}; diff --git a/node_modules/doiuse/data/features/css-matches-pseudo.js b/node_modules/doiuse/data/features/css-matches-pseudo.js deleted file mode 100644 index e1696a9a..00000000 --- a/node_modules/doiuse/data/features/css-matches-pseudo.js +++ /dev/null @@ -1,12 +0,0 @@ -import { checkSelector } from '../../utils/util.js'; - -export default checkSelector([ - ':is', - ':where', - ':matches', - ':any', - ':-webkit-any', - ':-webkit-is', - ':-webkit-where', - ':-webkit-matches', -]); diff --git a/node_modules/doiuse/data/features/css-math-functions.js b/node_modules/doiuse/data/features/css-math-functions.js deleted file mode 100644 index 59bab0f4..00000000 --- a/node_modules/doiuse/data/features/css-math-functions.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - '': ['min(', 'max(', 'clamp('], -}; diff --git a/node_modules/doiuse/data/features/css-media-interaction.js b/node_modules/doiuse/data/features/css-media-interaction.js deleted file mode 100644 index 23e1a9c7..00000000 --- a/node_modules/doiuse/data/features/css-media-interaction.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Allows a media query to be set based on the presence and accuracy of the user's pointing device, and whether they have the ability to hover over elements on the page. This includes the `pointer`, `any-pointer`, `hover`, and `any-hover` media features. - * @see https://caniuse.com/css-media-interaction - */ - -import { checkAtRule } from '../../utils/util.js'; - -/** - * @type {import('../features').Feature} - */ -export default checkAtRule('media', [ - 'pointer', - 'any-pointer', - 'hover', - 'any-hover', -]); diff --git a/node_modules/doiuse/data/features/css-media-range-syntax.js b/node_modules/doiuse/data/features/css-media-range-syntax.js deleted file mode 100644 index ff9de126..00000000 --- a/node_modules/doiuse/data/features/css-media-range-syntax.js +++ /dev/null @@ -1,3 +0,0 @@ -import { checkAtRule } from '../../utils/util.js'; - -export default checkAtRule('media', [' > ', ' < ', ' <= ', ' >= ']); diff --git a/node_modules/doiuse/data/features/css-media-resolution.js b/node_modules/doiuse/data/features/css-media-resolution.js deleted file mode 100644 index a995449a..00000000 --- a/node_modules/doiuse/data/features/css-media-resolution.js +++ /dev/null @@ -1,3 +0,0 @@ -import { checkAtRule } from '../../utils/util.js'; - -export default checkAtRule('media', ['min-resolution', 'max-resolution', 'resolution', 'device-pixel-ratio']); diff --git a/node_modules/doiuse/data/features/css-media-scripting.js b/node_modules/doiuse/data/features/css-media-scripting.js deleted file mode 100644 index cfac81d2..00000000 --- a/node_modules/doiuse/data/features/css-media-scripting.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * No description available. - * @see This feature comes from MDN: https://developer.mozilla.org/en-US/search?q=Media+Queries:+scripting+media+feature - */ - -import { checkAtRule } from '../../utils/util.js'; - -/** - * @type {import('../features').Feature} - */ -export default checkAtRule('media', ['scripting']); diff --git a/node_modules/doiuse/data/features/css-mediaqueries.js b/node_modules/doiuse/data/features/css-mediaqueries.js deleted file mode 100644 index 0f251607..00000000 --- a/node_modules/doiuse/data/features/css-mediaqueries.js +++ /dev/null @@ -1,3 +0,0 @@ -import { checkAtRule } from '../../utils/util.js'; - -export default checkAtRule(['media']); diff --git a/node_modules/doiuse/data/features/css-mixblendmode.js b/node_modules/doiuse/data/features/css-mixblendmode.js deleted file mode 100644 index 4197789b..00000000 --- a/node_modules/doiuse/data/features/css-mixblendmode.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - 'mix-blend-mode': true, -}; diff --git a/node_modules/doiuse/data/features/css-motion-paths.js b/node_modules/doiuse/data/features/css-motion-paths.js deleted file mode 100644 index c06f4cbf..00000000 --- a/node_modules/doiuse/data/features/css-motion-paths.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - 'offset-path': true, -}; diff --git a/node_modules/doiuse/data/features/css-namespaces.js b/node_modules/doiuse/data/features/css-namespaces.js deleted file mode 100644 index 0e9797db..00000000 --- a/node_modules/doiuse/data/features/css-namespaces.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Using the `@namespace` at-rule, elements of other namespaces (e.g. SVG) can be targeted using the pipe (`|`) selector. - * @see https://caniuse.com/css-namespaces - */ - -import { checkAtRule } from '../../utils/util.js'; - -/** - * @type {import('../features').Feature} - */ -export default checkAtRule('namespace'); diff --git a/node_modules/doiuse/data/features/css-nesting.js b/node_modules/doiuse/data/features/css-nesting.js deleted file mode 100644 index 2415d08a..00000000 --- a/node_modules/doiuse/data/features/css-nesting.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * CSS nesting provides the ability to nest one style rule inside another, with the selector of the child rule relative to the selector of the parent rule. Similar behavior previously required a CSS pre-processor. - * @see https://caniuse.com/css-nesting - */ - -/** - * @type {import('../features').Feature} - */ -export default (rule) => { - if (rule.type === 'rule' && rule.parent.type === 'rule') { - return true; - } - - if (rule.type === 'atrule' && rule.parent.type === 'rule') { - return true; - } - - return false; -}; diff --git a/node_modules/doiuse/data/features/css-not-sel-list.js b/node_modules/doiuse/data/features/css-not-sel-list.js deleted file mode 100644 index ee745e7e..00000000 --- a/node_modules/doiuse/data/features/css-not-sel-list.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Selectors Level 3 only allowed `:not()` pseudo-class to accept a single simple selector, which the element must not match any of. Thus, `:not(a, .b, [c])` or `:not(a.b[c])` did not work. Selectors Level 4 allows `:not()` to accept a list of selectors. Thus, `:not(a):not(.b):not([c])` can instead be written as `:not(a, .b, [c])` and `:not(a.b[c])` works as intended. - * @see https://caniuse.com/css-not-sel-list - */ - -import { checkSelector } from '../../utils/util.js'; - -/** - * @type {import('../features').Feature} - */ -export default checkSelector( - (selector) => selector.includes(':not(') && !/:not\(.?#?-?[\w[\]-]+\)/.test(selector), -); diff --git a/node_modules/doiuse/data/features/css-nth-child-of.js b/node_modules/doiuse/data/features/css-nth-child-of.js deleted file mode 100644 index b1249f6f..00000000 --- a/node_modules/doiuse/data/features/css-nth-child-of.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * The newest versions of `:nth-child()` and `:nth-last-child()` accept an optional `of S` clause which filters the children to only those which match the selector list `S`. For example, `:nth-child(1 of .foo)` selects the first child among the children that have the `foo` class (ignoring any non-`foo` children which precede that child). Similar to `:nth-of-type`, but for arbitrary selectors instead of only type selectors. - * @see https://caniuse.com/css-nth-child-of - */ - -import { checkSelector } from '../../utils/util.js'; - -/** - * @type {import('../features').Feature} - */ -export default checkSelector( - (selector) => /:nth-(child|last-child)\(\s*\d+\s*of/.test(selector), -); diff --git a/node_modules/doiuse/data/features/css-opacity.js b/node_modules/doiuse/data/features/css-opacity.js deleted file mode 100644 index 50f65243..00000000 --- a/node_modules/doiuse/data/features/css-opacity.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - 'opacity': true, -}; diff --git a/node_modules/doiuse/data/features/css-optional-pseudo.js b/node_modules/doiuse/data/features/css-optional-pseudo.js deleted file mode 100644 index 8ecca39f..00000000 --- a/node_modules/doiuse/data/features/css-optional-pseudo.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * The `:optional` pseudo-class matches form inputs (``, `