summaryrefslogtreecommitdiff
path: root/node_modules/tailwindcss/src/cli/help/index.js
diff options
context:
space:
mode:
authorPhilipp Tanlak <philipp.tanlak@gmail.com>2025-11-24 20:54:57 +0100
committerPhilipp Tanlak <philipp.tanlak@gmail.com>2025-11-24 20:57:48 +0100
commitb1e2c8fd5cb5dfa46bc440a12eafaf56cd844b1c (patch)
tree49d360fd6cbc6a2754efe93524ac47ff0fbe0f7d /node_modules/tailwindcss/src/cli/help/index.js
Docs
Diffstat (limited to 'node_modules/tailwindcss/src/cli/help/index.js')
-rw-r--r--node_modules/tailwindcss/src/cli/help/index.js70
1 files changed, 70 insertions, 0 deletions
diff --git a/node_modules/tailwindcss/src/cli/help/index.js b/node_modules/tailwindcss/src/cli/help/index.js
new file mode 100644
index 0000000..ea4137a
--- /dev/null
+++ b/node_modules/tailwindcss/src/cli/help/index.js
@@ -0,0 +1,70 @@
+// @ts-check
+import packageJson from '../../../package.json'
+
+export function help({ message, usage, commands, options }) {
+ let indent = 2
+
+ // Render header
+ console.log()
+ console.log(`${packageJson.name} v${packageJson.version}`)
+
+ // Render message
+ if (message) {
+ console.log()
+ for (let msg of message.split('\n')) {
+ console.log(msg)
+ }
+ }
+
+ // Render usage
+ if (usage && usage.length > 0) {
+ console.log()
+ console.log('Usage:')
+ for (let example of usage) {
+ console.log(' '.repeat(indent), example)
+ }
+ }
+
+ // Render commands
+ if (commands && commands.length > 0) {
+ console.log()
+ console.log('Commands:')
+ for (let command of commands) {
+ console.log(' '.repeat(indent), command)
+ }
+ }
+
+ // Render options
+ if (options) {
+ let groupedOptions = {}
+ for (let [key, value] of Object.entries(options)) {
+ if (typeof value === 'object') {
+ groupedOptions[key] = { ...value, flags: [key] }
+ } else {
+ groupedOptions[value].flags.push(key)
+ }
+ }
+
+ console.log()
+ console.log('Options:')
+ for (let { flags, description, deprecated } of Object.values(groupedOptions)) {
+ if (deprecated) continue
+
+ if (flags.length === 1) {
+ console.log(
+ ' '.repeat(indent + 4 /* 4 = "-i, ".length */),
+ flags.slice().reverse().join(', ').padEnd(20, ' '),
+ description
+ )
+ } else {
+ console.log(
+ ' '.repeat(indent),
+ flags.slice().reverse().join(', ').padEnd(24, ' '),
+ description
+ )
+ }
+ }
+ }
+
+ console.log()
+}