Home / File/ extract-static-plugins.ts — tailwindcss Source File

extract-static-plugins.ts — tailwindcss Source File

Architecture documentation for extract-static-plugins.ts, a typescript file in the tailwindcss codebase. 2 imports, 2 dependents.

File typescript UpgradeToolkit TemplateAnalysis 2 imports 2 dependents 3 functions

Entity Profile

Dependency Diagram

graph LR
  a6c81756_7ac7_5a3a_7275_d3632db70ea4["extract-static-plugins.ts"]
  cfe4ae44_66c1_50fc_a448_da97cf742a0a["tree-sitter"]
  a6c81756_7ac7_5a3a_7275_d3632db70ea4 --> cfe4ae44_66c1_50fc_a448_da97cf742a0a
  d2e8b83c_d3d8_476e_3c20_59d7804827db["tree-sitter-typescript"]
  a6c81756_7ac7_5a3a_7275_d3632db70ea4 --> d2e8b83c_d3d8_476e_3c20_59d7804827db
  b2ba3368_7330_fe20_4543_9cafa8cfedc0["migrate-js-config.ts"]
  b2ba3368_7330_fe20_4543_9cafa8cfedc0 --> a6c81756_7ac7_5a3a_7275_d3632db70ea4
  f3b6ecd1_ff46_d523_3e49_d6d5025a7ab0["extract-static-plugins.test.ts"]
  f3b6ecd1_ff46_d523_3e49_d6d5025a7ab0 --> a6c81756_7ac7_5a3a_7275_d3632db70ea4
  style a6c81756_7ac7_5a3a_7275_d3632db70ea4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import Parser from 'tree-sitter'
import TS from 'tree-sitter-typescript'

let parser = new Parser()
parser.setLanguage(TS.typescript)
const treesitter = String.raw

// Extract `plugins` property of the object export for both ESM and CJS files
const PLUGINS_QUERY = new Parser.Query(
  TS.typescript,
  treesitter`
    ; export default {}
    (export_statement
      value: [
        (satisfies_expression (object
          (pair
            key: (property_identifier) @_name (#eq? @_name "plugins")
            value: (array) @imports
          )
        ))
        value: (as_expression (object
          (pair
            key: (property_identifier) @_name (#eq? @_name "plugins")
            value: (array) @imports
          )
        ))
        value: (object
          (pair
            key: (property_identifier) @_name (#eq? @_name "plugins")
            value: (array) @imports
          )
        )
      ]
    )

    ; module.exports = {}
    (expression_statement
      (assignment_expression
        left: (member_expression) @left (#eq? @left "module.exports")
        right: [
          (satisfies_expression (object
            (pair
              key: (property_identifier) @_name (#eq? @_name "plugins")
              value: (array) @imports
            )
          ))
          (as_expression (object
            (pair
              key: (property_identifier) @_name (#eq? @_name "plugins")
              value: (array) @imports
            )
          ))
          (object
            (pair
              key: (property_identifier) @_name (#eq? @_name "plugins")
              value: (array) @imports
            )
          )
        ]
      )
// ... (323 more lines)

Subdomains

Dependencies

  • tree-sitter
  • tree-sitter-typescript

Frequently Asked Questions

What does extract-static-plugins.ts do?
extract-static-plugins.ts is a source file in the tailwindcss codebase, written in typescript. It belongs to the UpgradeToolkit domain, TemplateAnalysis subdomain.
What functions are defined in extract-static-plugins.ts?
extract-static-plugins.ts defines 3 function(s): extractStaticImportMap, extractValue, findStaticPlugins.
What does extract-static-plugins.ts depend on?
extract-static-plugins.ts imports 2 module(s): tree-sitter, tree-sitter-typescript.
What files import extract-static-plugins.ts?
extract-static-plugins.ts is imported by 2 file(s): extract-static-plugins.test.ts, migrate-js-config.ts.
Where is extract-static-plugins.ts in the architecture?
extract-static-plugins.ts is located at packages/@tailwindcss-upgrade/src/utils/extract-static-plugins.ts (domain: UpgradeToolkit, subdomain: TemplateAnalysis, directory: packages/@tailwindcss-upgrade/src/utils).

Analyze Your Own Codebase

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

Try Supermodel Free