Home / File/ plugin.ts — tailwindcss Source File

plugin.ts — tailwindcss Source File

Architecture documentation for plugin.ts, a typescript file in the tailwindcss codebase. 3 imports, 10 dependents.

File typescript OxideEngine Extractor 3 imports 10 dependents 1 functions

Entity Profile

Dependency Diagram

graph LR
  fda9325c_b5ff_9f58_5fbb_98511cb0b478["plugin.ts"]
  9b5d2e3d_392e_c654_c350_1352ed70f5e8["resolve-config.ts"]
  fda9325c_b5ff_9f58_5fbb_98511cb0b478 --> 9b5d2e3d_392e_c654_c350_1352ed70f5e8
  c1272aed_91bb_73df_0746_d55fa9b302fd["types.ts"]
  fda9325c_b5ff_9f58_5fbb_98511cb0b478 --> c1272aed_91bb_73df_0746_d55fa9b302fd
  af1a6ece_0432_a556_fd63_8cb4a91f12ad["plugin-api.ts"]
  fda9325c_b5ff_9f58_5fbb_98511cb0b478 --> af1a6ece_0432_a556_fd63_8cb4a91f12ad
  6d7effa1_a2f7_d150_3038_d52c12e49737["at-import.test.ts"]
  6d7effa1_a2f7_d150_3038_d52c12e49737 --> fda9325c_b5ff_9f58_5fbb_98511cb0b478
  c3734112_ed54_5e9d_bbeb_fcb691f82bb5["config.test.ts"]
  c3734112_ed54_5e9d_bbeb_fcb691f82bb5 --> fda9325c_b5ff_9f58_5fbb_98511cb0b478
  39808083_b3b3_36c5_05f5_c039828c7b9e["plugin-api.test.ts"]
  39808083_b3b3_36c5_05f5_c039828c7b9e --> fda9325c_b5ff_9f58_5fbb_98511cb0b478
  8f305dcc_848c_1209_8189_d1dc2378bdec["css-functions.test.ts"]
  8f305dcc_848c_1209_8189_d1dc2378bdec --> fda9325c_b5ff_9f58_5fbb_98511cb0b478
  af7b20f1_b2e9_666f_b07d_f7bed6306aad["index.test.ts"]
  af7b20f1_b2e9_666f_b07d_f7bed6306aad --> fda9325c_b5ff_9f58_5fbb_98511cb0b478
  98e770dc_a4fd_a907_52e6_945a07710d34["intellisense.test.ts"]
  98e770dc_a4fd_a907_52e6_945a07710d34 --> fda9325c_b5ff_9f58_5fbb_98511cb0b478
  2dc0ab3a_ecb0_dc59_98ec_07930bd55ee8["plugin.test.ts"]
  2dc0ab3a_ecb0_dc59_98ec_07930bd55ee8 --> fda9325c_b5ff_9f58_5fbb_98511cb0b478
  afce4fb6_fb22_67b5_d86d_4336c9d54b8e["prefix.test.ts"]
  afce4fb6_fb22_67b5_d86d_4336c9d54b8e --> fda9325c_b5ff_9f58_5fbb_98511cb0b478
  685d98f0_f223_dedf_cfba_bbdb2dc11d1d["source-map.test.ts"]
  685d98f0_f223_dedf_cfba_bbdb2dc11d1d --> fda9325c_b5ff_9f58_5fbb_98511cb0b478
  5c5675ef_1831_5c03_8e4e_28a1c231e987["variants.test.ts"]
  5c5675ef_1831_5c03_8e4e_28a1c231e987 --> fda9325c_b5ff_9f58_5fbb_98511cb0b478
  style fda9325c_b5ff_9f58_5fbb_98511cb0b478 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import type { PluginUtils } from './compat/config/resolve-config'
import type { ThemeConfig } from './compat/config/types'
import type {
  Config,
  Plugin,
  PluginAPI,
  PluginFn,
  PluginWithConfig,
  PluginWithOptions,
} from './compat/plugin-api'

function createPlugin(handler: PluginFn, config?: Partial<Config>): PluginWithConfig {
  return {
    handler,
    config,
  }
}

createPlugin.withOptions = function <T>(
  pluginFunction: (options?: T) => PluginFn,
  configFunction: (options?: T) => Partial<Config> = () => ({}),
): PluginWithOptions<T> {
  function optionsFunction(options: T): PluginWithConfig {
    return {
      handler: pluginFunction(options),
      config: configFunction(options),
    }
  }

  optionsFunction.__isOptionsFunction = true as const

  return optionsFunction as PluginWithOptions<T>
}

export default createPlugin

// v3 compatible types previously exported via `tailwindcss/types/config`
export type {
  Config,
  PluginAPI,
  PluginFn as PluginCreator,
  Plugin as PluginsConfig,
  PluginUtils,
  ThemeConfig,
}

Domain

Subdomains

Functions

Frequently Asked Questions

What does plugin.ts do?
plugin.ts is a source file in the tailwindcss codebase, written in typescript. It belongs to the OxideEngine domain, Extractor subdomain.
What functions are defined in plugin.ts?
plugin.ts defines 1 function(s): createPlugin.
What does plugin.ts depend on?
plugin.ts imports 3 module(s): plugin-api.ts, resolve-config.ts, types.ts.
What files import plugin.ts?
plugin.ts is imported by 10 file(s): at-import.test.ts, config.test.ts, css-functions.test.ts, index.test.ts, intellisense.test.ts, plugin-api.test.ts, plugin.test.ts, prefix.test.ts, and 2 more.
Where is plugin.ts in the architecture?
plugin.ts is located at packages/tailwindcss/src/plugin.ts (domain: OxideEngine, subdomain: Extractor, directory: packages/tailwindcss/src).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free