PHP 7.4.33
Preview: featureFlags.js Size: 1.65 KB
/var/www/cookieconsent.bitkit.dk/httpdocs/node_modules/tailwindcss/src/featureFlags.js
import colors from 'picocolors'
import log from './util/log'

let defaults = {
  optimizeUniversalDefaults: false,
  generalizedModifiers: true,
  disableColorOpacityUtilitiesByDefault: false,
  relativeContentPathsByDefault: false,
}

let featureFlags = {
  future: [
    'hoverOnlyWhenSupported',
    'respectDefaultRingColorOpacity',
    'disableColorOpacityUtilitiesByDefault',
    'relativeContentPathsByDefault',
  ],
  experimental: ['optimizeUniversalDefaults', 'generalizedModifiers'],
}

export function flagEnabled(config, flag) {
  if (featureFlags.future.includes(flag)) {
    return config.future === 'all' || (config?.future?.[flag] ?? defaults[flag] ?? false)
  }

  if (featureFlags.experimental.includes(flag)) {
    return (
      config.experimental === 'all' || (config?.experimental?.[flag] ?? defaults[flag] ?? false)
    )
  }

  return false
}

function experimentalFlagsEnabled(config) {
  if (config.experimental === 'all') {
    return featureFlags.experimental
  }

  return Object.keys(config?.experimental ?? {}).filter(
    (flag) => featureFlags.experimental.includes(flag) && config.experimental[flag]
  )
}

export function issueFlagNotices(config) {
  if (process.env.JEST_WORKER_ID !== undefined) {
    return
  }

  if (experimentalFlagsEnabled(config).length > 0) {
    let changes = experimentalFlagsEnabled(config)
      .map((s) => colors.yellow(s))
      .join(', ')

    log.warn('experimental-flags-enabled', [
      `You have enabled experimental features: ${changes}`,
      'Experimental features in Tailwind CSS are not covered by semver, may introduce breaking changes, and can change at any time.',
    ])
  }
}

export default featureFlags

Directory Contents

Dirs: 7 × Files: 8
Name Size Perms Modified Actions
cli DIR
- drwxr-xr-x 2025-06-16 05:45:40
Edit Download
css DIR
- drwxr-xr-x 2025-06-16 05:45:40
Edit Download
lib DIR
- drwxr-xr-x 2025-06-16 05:45:41
Edit Download
- drwxr-xr-x 2025-06-16 05:45:40
Edit Download
public DIR
- drwxr-xr-x 2025-06-16 05:45:40
Edit Download
util DIR
- drwxr-xr-x 2025-06-16 05:45:40
Edit Download
- drwxr-xr-x 2025-06-16 05:45:41
Edit Download
274 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
61 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
2.52 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
90.34 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.65 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
37 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.33 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
2.18 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).