From 0379526e20e1ff212df23e6326741aa9c06df204 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sat, 14 Oct 2023 15:50:21 +0800 Subject: added doiuse plugin for postcss --- 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 + 206 files changed, 2452 insertions(+) create mode 100644 node_modules/doiuse/data/.eslintrc.json create mode 100644 node_modules/doiuse/data/features.js create mode 100644 node_modules/doiuse/data/features/alternate-stylesheet.js create mode 100644 node_modules/doiuse/data/features/background-attachment.js create mode 100644 node_modules/doiuse/data/features/background-clip-text.js create mode 100644 node_modules/doiuse/data/features/background-img-opts.js create mode 100644 node_modules/doiuse/data/features/background-position-x-y.js create mode 100644 node_modules/doiuse/data/features/background-repeat-round-space.js create mode 100644 node_modules/doiuse/data/features/border-image.js create mode 100644 node_modules/doiuse/data/features/border-radius.js create mode 100644 node_modules/doiuse/data/features/calc.js create mode 100644 node_modules/doiuse/data/features/ch-unit.js create mode 100644 node_modules/doiuse/data/features/css-all.js create mode 100644 node_modules/doiuse/data/features/css-animation.js create mode 100644 node_modules/doiuse/data/features/css-any-link.js create mode 100644 node_modules/doiuse/data/features/css-appearance.js create mode 100644 node_modules/doiuse/data/features/css-at-counter-style.js create mode 100644 node_modules/doiuse/data/features/css-autofill.js create mode 100644 node_modules/doiuse/data/features/css-backdrop-filter.js create mode 100644 node_modules/doiuse/data/features/css-background-offsets.js create mode 100644 node_modules/doiuse/data/features/css-backgroundblendmode.js create mode 100644 node_modules/doiuse/data/features/css-boxdecorationbreak.js create mode 100644 node_modules/doiuse/data/features/css-boxshadow.js create mode 100644 node_modules/doiuse/data/features/css-canvas.js create mode 100644 node_modules/doiuse/data/features/css-caret-color.js create mode 100644 node_modules/doiuse/data/features/css-cascade-layers.js create mode 100644 node_modules/doiuse/data/features/css-case-insensitive.js create mode 100644 node_modules/doiuse/data/features/css-clip-path.js create mode 100644 node_modules/doiuse/data/features/css-color-adjust.js create mode 100644 node_modules/doiuse/data/features/css-color-function.js create mode 100644 node_modules/doiuse/data/features/css-conic-gradients.js create mode 100644 node_modules/doiuse/data/features/css-container-queries-style.js create mode 100644 node_modules/doiuse/data/features/css-container-queries.js create mode 100644 node_modules/doiuse/data/features/css-container-query-units.js create mode 100644 node_modules/doiuse/data/features/css-containment.js create mode 100644 node_modules/doiuse/data/features/css-content-visibility.js create mode 100644 node_modules/doiuse/data/features/css-counters.js create mode 100644 node_modules/doiuse/data/features/css-crisp-edges.js create mode 100644 node_modules/doiuse/data/features/css-cross-fade.js create mode 100644 node_modules/doiuse/data/features/css-default-pseudo.js create mode 100644 node_modules/doiuse/data/features/css-descendant-gtgt.js create mode 100644 node_modules/doiuse/data/features/css-deviceadaptation.js create mode 100644 node_modules/doiuse/data/features/css-dir-pseudo.js create mode 100644 node_modules/doiuse/data/features/css-display-contents.js create mode 100644 node_modules/doiuse/data/features/css-element-function.js create mode 100644 node_modules/doiuse/data/features/css-env-function.js create mode 100644 node_modules/doiuse/data/features/css-exclusions.js create mode 100644 node_modules/doiuse/data/features/css-featurequeries.js create mode 100644 node_modules/doiuse/data/features/css-file-selector-button.js create mode 100644 node_modules/doiuse/data/features/css-filter-function.js create mode 100644 node_modules/doiuse/data/features/css-filters.js create mode 100644 node_modules/doiuse/data/features/css-first-letter.js create mode 100644 node_modules/doiuse/data/features/css-first-line.js create mode 100644 node_modules/doiuse/data/features/css-fixed.js create mode 100644 node_modules/doiuse/data/features/css-focus-visible.js create mode 100644 node_modules/doiuse/data/features/css-focus-within.js create mode 100644 node_modules/doiuse/data/features/css-font-palette.js create mode 100644 node_modules/doiuse/data/features/css-font-rendering-controls.js create mode 100644 node_modules/doiuse/data/features/css-font-stretch.js create mode 100644 node_modules/doiuse/data/features/css-gencontent.js create mode 100644 node_modules/doiuse/data/features/css-gradients.js create mode 100644 node_modules/doiuse/data/features/css-grid-animation.js create mode 100644 node_modules/doiuse/data/features/css-grid.js create mode 100644 node_modules/doiuse/data/features/css-hanging-punctuation.js create mode 100644 node_modules/doiuse/data/features/css-has.js create mode 100644 node_modules/doiuse/data/features/css-hyphens.js create mode 100644 node_modules/doiuse/data/features/css-image-orientation.js create mode 100644 node_modules/doiuse/data/features/css-image-set.js create mode 100644 node_modules/doiuse/data/features/css-in-out-of-range.js create mode 100644 node_modules/doiuse/data/features/css-indeterminate-pseudo.js create mode 100644 node_modules/doiuse/data/features/css-initial-letter.js create mode 100644 node_modules/doiuse/data/features/css-initial-value.js create mode 100644 node_modules/doiuse/data/features/css-lch-lab.js create mode 100644 node_modules/doiuse/data/features/css-letter-spacing.js create mode 100644 node_modules/doiuse/data/features/css-line-clamp.js create mode 100644 node_modules/doiuse/data/features/css-logical-props.js create mode 100644 node_modules/doiuse/data/features/css-marker-pseudo.js create mode 100644 node_modules/doiuse/data/features/css-masks.js create mode 100644 node_modules/doiuse/data/features/css-matches-pseudo.js create mode 100644 node_modules/doiuse/data/features/css-math-functions.js create mode 100644 node_modules/doiuse/data/features/css-media-interaction.js create mode 100644 node_modules/doiuse/data/features/css-media-range-syntax.js create mode 100644 node_modules/doiuse/data/features/css-media-resolution.js create mode 100644 node_modules/doiuse/data/features/css-media-scripting.js create mode 100644 node_modules/doiuse/data/features/css-mediaqueries.js create mode 100644 node_modules/doiuse/data/features/css-mixblendmode.js create mode 100644 node_modules/doiuse/data/features/css-motion-paths.js create mode 100644 node_modules/doiuse/data/features/css-namespaces.js create mode 100644 node_modules/doiuse/data/features/css-nesting.js create mode 100644 node_modules/doiuse/data/features/css-not-sel-list.js create mode 100644 node_modules/doiuse/data/features/css-nth-child-of.js create mode 100644 node_modules/doiuse/data/features/css-opacity.js create mode 100644 node_modules/doiuse/data/features/css-optional-pseudo.js create mode 100644 node_modules/doiuse/data/features/css-overflow-anchor.js create mode 100644 node_modules/doiuse/data/features/css-overflow-overlay.js create mode 100644 node_modules/doiuse/data/features/css-overflow.js create mode 100644 node_modules/doiuse/data/features/css-overscroll-behavior.js create mode 100644 node_modules/doiuse/data/features/css-page-break.js create mode 100644 node_modules/doiuse/data/features/css-paged-media.js create mode 100644 node_modules/doiuse/data/features/css-paint-api.js create mode 100644 node_modules/doiuse/data/features/css-placeholder-shown.js create mode 100644 node_modules/doiuse/data/features/css-placeholder.js create mode 100644 node_modules/doiuse/data/features/css-print-color-adjust.js create mode 100644 node_modules/doiuse/data/features/css-read-only-write.js create mode 100644 node_modules/doiuse/data/features/css-rebeccapurple.js create mode 100644 node_modules/doiuse/data/features/css-reflections.js create mode 100644 node_modules/doiuse/data/features/css-regions.js create mode 100644 node_modules/doiuse/data/features/css-relative-colors.js create mode 100644 node_modules/doiuse/data/features/css-repeating-gradients.js create mode 100644 node_modules/doiuse/data/features/css-resize.js create mode 100644 node_modules/doiuse/data/features/css-revert-value.js create mode 100644 node_modules/doiuse/data/features/css-rrggbbaa.js create mode 100644 node_modules/doiuse/data/features/css-scroll-behavior.js create mode 100644 node_modules/doiuse/data/features/css-scroll-timeline.js create mode 100644 node_modules/doiuse/data/features/css-scrollbar.js create mode 100644 node_modules/doiuse/data/features/css-sel2.js create mode 100644 node_modules/doiuse/data/features/css-sel3.js create mode 100644 node_modules/doiuse/data/features/css-selection.js create mode 100644 node_modules/doiuse/data/features/css-shapes.js create mode 100644 node_modules/doiuse/data/features/css-snappoints.js create mode 100644 node_modules/doiuse/data/features/css-sticky.js create mode 100644 node_modules/doiuse/data/features/css-subgrid.js create mode 100644 node_modules/doiuse/data/features/css-supports-api.js create mode 100644 node_modules/doiuse/data/features/css-table.js create mode 100644 node_modules/doiuse/data/features/css-text-align-last.js create mode 100644 node_modules/doiuse/data/features/css-text-box-trim.js create mode 100644 node_modules/doiuse/data/features/css-text-indent.js create mode 100644 node_modules/doiuse/data/features/css-text-justify.js create mode 100644 node_modules/doiuse/data/features/css-text-orientation.js create mode 100644 node_modules/doiuse/data/features/css-text-spacing.js create mode 100644 node_modules/doiuse/data/features/css-textshadow.js create mode 100644 node_modules/doiuse/data/features/css-touch-action.js create mode 100644 node_modules/doiuse/data/features/css-transitions.js create mode 100644 node_modules/doiuse/data/features/css-unicode-bidi.js create mode 100644 node_modules/doiuse/data/features/css-unset-value.js create mode 100644 node_modules/doiuse/data/features/css-variables.js create mode 100644 node_modules/doiuse/data/features/css-when-else.js create mode 100644 node_modules/doiuse/data/features/css-widows-orphans.js create mode 100644 node_modules/doiuse/data/features/css-width-stretch.js create mode 100644 node_modules/doiuse/data/features/css-writing-mode.js create mode 100644 node_modules/doiuse/data/features/css-zoom.js create mode 100644 node_modules/doiuse/data/features/css3-attr.js create mode 100644 node_modules/doiuse/data/features/css3-boxsizing.js create mode 100644 node_modules/doiuse/data/features/css3-colors.js create mode 100644 node_modules/doiuse/data/features/css3-cursors-grab.js create mode 100644 node_modules/doiuse/data/features/css3-cursors-newer.js create mode 100644 node_modules/doiuse/data/features/css3-cursors.js create mode 100644 node_modules/doiuse/data/features/css3-tabsize.js create mode 100644 node_modules/doiuse/data/features/currentcolor.js create mode 100644 node_modules/doiuse/data/features/devicepixelratio.js create mode 100644 node_modules/doiuse/data/features/extended-system-fonts.js create mode 100644 node_modules/doiuse/data/features/flexbox-gap.js create mode 100644 node_modules/doiuse/data/features/flexbox.js create mode 100644 node_modules/doiuse/data/features/flow-root.js create mode 100644 node_modules/doiuse/data/features/font-family-system-ui.js create mode 100644 node_modules/doiuse/data/features/font-feature.js create mode 100644 node_modules/doiuse/data/features/font-kerning.js create mode 100644 node_modules/doiuse/data/features/font-loading.js create mode 100644 node_modules/doiuse/data/features/font-size-adjust.js create mode 100644 node_modules/doiuse/data/features/font-smooth.js create mode 100644 node_modules/doiuse/data/features/font-unicode-range.js create mode 100644 node_modules/doiuse/data/features/font-variant-alternates.js create mode 100644 node_modules/doiuse/data/features/font-variant-numeric.js create mode 100644 node_modules/doiuse/data/features/fontface.js create mode 100644 node_modules/doiuse/data/features/fullscreen.js create mode 100644 node_modules/doiuse/data/features/getcomputedstyle.js create mode 100644 node_modules/doiuse/data/features/inline-block.js create mode 100644 node_modules/doiuse/data/features/intrinsic-width.js create mode 100644 node_modules/doiuse/data/features/justify-content-space-evenly.js create mode 100644 node_modules/doiuse/data/features/kerning-pairs-ligatures.js create mode 100644 node_modules/doiuse/data/features/mdn-css-unicode-bidi-isolate-override.js create mode 100644 node_modules/doiuse/data/features/mdn-css-unicode-bidi-isolate.js create mode 100644 node_modules/doiuse/data/features/mdn-css-unicode-bidi-plaintext.js create mode 100644 node_modules/doiuse/data/features/mdn-text-decoration-color.js create mode 100644 node_modules/doiuse/data/features/mdn-text-decoration-line.js create mode 100644 node_modules/doiuse/data/features/mdn-text-decoration-shorthand.js create mode 100644 node_modules/doiuse/data/features/mdn-text-decoration-style.js create mode 100644 node_modules/doiuse/data/features/minmaxwh.js create mode 100644 node_modules/doiuse/data/features/multibackgrounds.js create mode 100644 node_modules/doiuse/data/features/multicolumn.js create mode 100644 node_modules/doiuse/data/features/object-fit.js create mode 100644 node_modules/doiuse/data/features/outline.js create mode 100644 node_modules/doiuse/data/features/pointer-events.js create mode 100644 node_modules/doiuse/data/features/pointer.js create mode 100644 node_modules/doiuse/data/features/prefers-color-scheme.js create mode 100644 node_modules/doiuse/data/features/prefers-reduced-motion.js create mode 100644 node_modules/doiuse/data/features/rem.js create mode 100644 node_modules/doiuse/data/features/run-in.js create mode 100644 node_modules/doiuse/data/features/style-scoped.js create mode 100644 node_modules/doiuse/data/features/svg-css.js create mode 100644 node_modules/doiuse/data/features/text-decoration.js create mode 100644 node_modules/doiuse/data/features/text-emphasis.js create mode 100644 node_modules/doiuse/data/features/text-overflow.js create mode 100644 node_modules/doiuse/data/features/text-size-adjust.js create mode 100644 node_modules/doiuse/data/features/text-stroke.js create mode 100644 node_modules/doiuse/data/features/transforms2d.js create mode 100644 node_modules/doiuse/data/features/transforms3d.js create mode 100644 node_modules/doiuse/data/features/ttf.js create mode 100644 node_modules/doiuse/data/features/user-select-none.js create mode 100644 node_modules/doiuse/data/features/variable-fonts.js create mode 100644 node_modules/doiuse/data/features/viewport-unit-variants.js create mode 100644 node_modules/doiuse/data/features/viewport-units.js create mode 100644 node_modules/doiuse/data/features/webkit-user-drag.js create mode 100644 node_modules/doiuse/data/features/will-change.js create mode 100644 node_modules/doiuse/data/features/word-break.js create mode 100644 node_modules/doiuse/data/features/wordwrap.js (limited to 'node_modules/doiuse/data') diff --git a/node_modules/doiuse/data/.eslintrc.json b/node_modules/doiuse/data/.eslintrc.json new file mode 100644 index 00000000..5d42aab7 --- /dev/null +++ b/node_modules/doiuse/data/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "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 new file mode 100644 index 00000000..52bdc6c8 --- /dev/null +++ b/node_modules/doiuse/data/features.js @@ -0,0 +1,425 @@ +/* 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 new file mode 100644 index 00000000..f127e84d --- /dev/null +++ b/node_modules/doiuse/data/features/alternate-stylesheet.js @@ -0,0 +1,12 @@ +/** + * 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 new file mode 100644 index 00000000..cd493ddb --- /dev/null +++ b/node_modules/doiuse/data/features/background-attachment.js @@ -0,0 +1,15 @@ +/** + * 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 new file mode 100644 index 00000000..c02c5974 --- /dev/null +++ b/node_modules/doiuse/data/features/background-clip-text.js @@ -0,0 +1,13 @@ +/** + * 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 new file mode 100644 index 00000000..32ba9590 --- /dev/null +++ b/node_modules/doiuse/data/features/background-img-opts.js @@ -0,0 +1,5 @@ +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 new file mode 100644 index 00000000..9239d7d0 --- /dev/null +++ b/node_modules/doiuse/data/features/background-position-x-y.js @@ -0,0 +1,4 @@ +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 new file mode 100644 index 00000000..0a8fb685 --- /dev/null +++ b/node_modules/doiuse/data/features/background-repeat-round-space.js @@ -0,0 +1,12 @@ +/** + * 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 new file mode 100644 index 00000000..911a04ba --- /dev/null +++ b/node_modules/doiuse/data/features/border-image.js @@ -0,0 +1,9 @@ +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 new file mode 100644 index 00000000..ed207b05 --- /dev/null +++ b/node_modules/doiuse/data/features/border-radius.js @@ -0,0 +1,7 @@ +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 new file mode 100644 index 00000000..f20331d6 --- /dev/null +++ b/node_modules/doiuse/data/features/calc.js @@ -0,0 +1,3 @@ +export default { + '': 'calc(', +}; diff --git a/node_modules/doiuse/data/features/ch-unit.js b/node_modules/doiuse/data/features/ch-unit.js new file mode 100644 index 00000000..57da8096 --- /dev/null +++ b/node_modules/doiuse/data/features/ch-unit.js @@ -0,0 +1,8 @@ +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 new file mode 100644 index 00000000..8112d162 --- /dev/null +++ b/node_modules/doiuse/data/features/css-all.js @@ -0,0 +1,3 @@ +export default { + 'all': true, +}; diff --git a/node_modules/doiuse/data/features/css-animation.js b/node_modules/doiuse/data/features/css-animation.js new file mode 100644 index 00000000..7c2fb88f --- /dev/null +++ b/node_modules/doiuse/data/features/css-animation.js @@ -0,0 +1,14 @@ +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 new file mode 100644 index 00000000..990a591d --- /dev/null +++ b/node_modules/doiuse/data/features/css-any-link.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..f316c2d4 --- /dev/null +++ b/node_modules/doiuse/data/features/css-appearance.js @@ -0,0 +1,5 @@ +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 new file mode 100644 index 00000000..d944cc62 --- /dev/null +++ b/node_modules/doiuse/data/features/css-at-counter-style.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..52850482 --- /dev/null +++ b/node_modules/doiuse/data/features/css-autofill.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..ac92860c --- /dev/null +++ b/node_modules/doiuse/data/features/css-backdrop-filter.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..0fb021d4 --- /dev/null +++ b/node_modules/doiuse/data/features/css-background-offsets.js @@ -0,0 +1,11 @@ +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 new file mode 100644 index 00000000..f2e5181e --- /dev/null +++ b/node_modules/doiuse/data/features/css-backgroundblendmode.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..a68839a0 --- /dev/null +++ b/node_modules/doiuse/data/features/css-boxdecorationbreak.js @@ -0,0 +1,13 @@ +/** + * 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 new file mode 100644 index 00000000..ac91aba2 --- /dev/null +++ b/node_modules/doiuse/data/features/css-boxshadow.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..92b858b8 --- /dev/null +++ b/node_modules/doiuse/data/features/css-canvas.js @@ -0,0 +1,9 @@ +/** + * @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 new file mode 100644 index 00000000..da95db5c --- /dev/null +++ b/node_modules/doiuse/data/features/css-caret-color.js @@ -0,0 +1,12 @@ +/** + * 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 new file mode 100644 index 00000000..6edd5dbb --- /dev/null +++ b/node_modules/doiuse/data/features/css-cascade-layers.js @@ -0,0 +1,12 @@ +/** + * 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 new file mode 100644 index 00000000..72c36107 --- /dev/null +++ b/node_modules/doiuse/data/features/css-case-insensitive.js @@ -0,0 +1,14 @@ +/** + * 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 new file mode 100644 index 00000000..d1322c5e --- /dev/null +++ b/node_modules/doiuse/data/features/css-clip-path.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..1feb161f --- /dev/null +++ b/node_modules/doiuse/data/features/css-color-adjust.js @@ -0,0 +1,13 @@ +/** + * 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 new file mode 100644 index 00000000..0cd1dc34 --- /dev/null +++ b/node_modules/doiuse/data/features/css-color-function.js @@ -0,0 +1,12 @@ +/** + * 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 new file mode 100644 index 00000000..60494e7b --- /dev/null +++ b/node_modules/doiuse/data/features/css-conic-gradients.js @@ -0,0 +1,12 @@ +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 new file mode 100644 index 00000000..d9886295 --- /dev/null +++ b/node_modules/doiuse/data/features/css-container-queries-style.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..1b013096 --- /dev/null +++ b/node_modules/doiuse/data/features/css-container-queries.js @@ -0,0 +1,12 @@ +/** + * 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 new file mode 100644 index 00000000..c6212b4f --- /dev/null +++ b/node_modules/doiuse/data/features/css-container-query-units.js @@ -0,0 +1,10 @@ +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 new file mode 100644 index 00000000..c9492d32 --- /dev/null +++ b/node_modules/doiuse/data/features/css-containment.js @@ -0,0 +1,12 @@ +/** + * 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 new file mode 100644 index 00000000..2adef2da --- /dev/null +++ b/node_modules/doiuse/data/features/css-content-visibility.js @@ -0,0 +1,12 @@ +/** + * 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 new file mode 100644 index 00000000..56b824e2 --- /dev/null +++ b/node_modules/doiuse/data/features/css-counters.js @@ -0,0 +1,5 @@ +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 new file mode 100644 index 00000000..31690145 --- /dev/null +++ b/node_modules/doiuse/data/features/css-crisp-edges.js @@ -0,0 +1,12 @@ +/** + * 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 new file mode 100644 index 00000000..bf32aee7 --- /dev/null +++ b/node_modules/doiuse/data/features/css-cross-fade.js @@ -0,0 +1,15 @@ +/** + * 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 new file mode 100644 index 00000000..e191fd88 --- /dev/null +++ b/node_modules/doiuse/data/features/css-default-pseudo.js @@ -0,0 +1,12 @@ +/** + * 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 new file mode 100644 index 00000000..fff20407 --- /dev/null +++ b/node_modules/doiuse/data/features/css-hyphens.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..6a715f39 --- /dev/null +++ b/node_modules/doiuse/data/features/css-image-orientation.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..9134ce83 --- /dev/null +++ b/node_modules/doiuse/data/features/css-image-set.js @@ -0,0 +1,11 @@ +/** + * 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 new file mode 100644 index 00000000..dae751db --- /dev/null +++ b/node_modules/doiuse/data/features/css-in-out-of-range.js @@ -0,0 +1,14 @@ +/** + * 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 new file mode 100644 index 00000000..855f8b27 --- /dev/null +++ b/node_modules/doiuse/data/features/css-indeterminate-pseudo.js @@ -0,0 +1,11 @@ +/** + * 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 new file mode 100644 index 00000000..8376c7b8 --- /dev/null +++ b/node_modules/doiuse/data/features/css-initial-letter.js @@ -0,0 +1,11 @@ +/** + * 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 new file mode 100644 index 00000000..21eb98f5 --- /dev/null +++ b/node_modules/doiuse/data/features/css-initial-value.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..9d208641 --- /dev/null +++ b/node_modules/doiuse/data/features/css-lch-lab.js @@ -0,0 +1,14 @@ +/** + * 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 new file mode 100644 index 00000000..60f900ab --- /dev/null +++ b/node_modules/doiuse/data/features/css-letter-spacing.js @@ -0,0 +1,11 @@ +/** + * 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 new file mode 100644 index 00000000..bb704439 --- /dev/null +++ b/node_modules/doiuse/data/features/css-line-clamp.js @@ -0,0 +1,12 @@ +/** + * 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 new file mode 100644 index 00000000..13c70831 --- /dev/null +++ b/node_modules/doiuse/data/features/css-logical-props.js @@ -0,0 +1,60 @@ +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 new file mode 100644 index 00000000..e8d51a39 --- /dev/null +++ b/node_modules/doiuse/data/features/css-marker-pseudo.js @@ -0,0 +1,11 @@ +/** + * 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 new file mode 100644 index 00000000..fab5f338 --- /dev/null +++ b/node_modules/doiuse/data/features/css-masks.js @@ -0,0 +1,39 @@ +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 new file mode 100644 index 00000000..e1696a9a --- /dev/null +++ b/node_modules/doiuse/data/features/css-matches-pseudo.js @@ -0,0 +1,12 @@ +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 new file mode 100644 index 00000000..59bab0f4 --- /dev/null +++ b/node_modules/doiuse/data/features/css-math-functions.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..23e1a9c7 --- /dev/null +++ b/node_modules/doiuse/data/features/css-media-interaction.js @@ -0,0 +1,16 @@ +/** + * 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 new file mode 100644 index 00000000..ff9de126 --- /dev/null +++ b/node_modules/doiuse/data/features/css-media-range-syntax.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..a995449a --- /dev/null +++ b/node_modules/doiuse/data/features/css-media-resolution.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..cfac81d2 --- /dev/null +++ b/node_modules/doiuse/data/features/css-media-scripting.js @@ -0,0 +1,11 @@ +/** + * 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 new file mode 100644 index 00000000..0f251607 --- /dev/null +++ b/node_modules/doiuse/data/features/css-mediaqueries.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..4197789b --- /dev/null +++ b/node_modules/doiuse/data/features/css-mixblendmode.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..c06f4cbf --- /dev/null +++ b/node_modules/doiuse/data/features/css-motion-paths.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..0e9797db --- /dev/null +++ b/node_modules/doiuse/data/features/css-namespaces.js @@ -0,0 +1,11 @@ +/** + * 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 new file mode 100644 index 00000000..2415d08a --- /dev/null +++ b/node_modules/doiuse/data/features/css-nesting.js @@ -0,0 +1,19 @@ +/** + * 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 new file mode 100644 index 00000000..ee745e7e --- /dev/null +++ b/node_modules/doiuse/data/features/css-not-sel-list.js @@ -0,0 +1,13 @@ +/** + * 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 new file mode 100644 index 00000000..b1249f6f --- /dev/null +++ b/node_modules/doiuse/data/features/css-nth-child-of.js @@ -0,0 +1,13 @@ +/** + * 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 new file mode 100644 index 00000000..50f65243 --- /dev/null +++ b/node_modules/doiuse/data/features/css-opacity.js @@ -0,0 +1,3 @@ +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 new file mode 100644 index 00000000..8ecca39f --- /dev/null +++ b/node_modules/doiuse/data/features/css-optional-pseudo.js @@ -0,0 +1,11 @@ +/** + * The `:optional` pseudo-class matches form inputs (``, `