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.
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)
Domain
Subdomains
Types
Dependencies
- tree-sitter
- tree-sitter-typescript
Imported By
Source
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