summaryrefslogtreecommitdiff
path: root/node_modules/tailwindcss/src/util/parseDependency.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/tailwindcss/src/util/parseDependency.js')
-rw-r--r--node_modules/tailwindcss/src/util/parseDependency.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/node_modules/tailwindcss/src/util/parseDependency.js b/node_modules/tailwindcss/src/util/parseDependency.js
new file mode 100644
index 0000000..f26eb1a
--- /dev/null
+++ b/node_modules/tailwindcss/src/util/parseDependency.js
@@ -0,0 +1,44 @@
+// @ts-check
+
+/**
+ * @typedef {{type: 'dependency', file: string} | {type: 'dir-dependency', dir: string, glob: string}} Dependency
+ */
+
+/**
+ *
+ * @param {import('../lib/content.js').ContentPath} contentPath
+ * @returns {Dependency[]}
+ */
+export default function parseDependency(contentPath) {
+ if (contentPath.ignore) {
+ return []
+ }
+
+ if (!contentPath.glob) {
+ return [
+ {
+ type: 'dependency',
+ file: contentPath.base,
+ },
+ ]
+ }
+
+ if (process.env.ROLLUP_WATCH === 'true') {
+ // rollup-plugin-postcss does not support dir-dependency messages
+ // but directories can be watched in the same way as files
+ return [
+ {
+ type: 'dependency',
+ file: contentPath.base,
+ },
+ ]
+ }
+
+ return [
+ {
+ type: 'dir-dependency',
+ dir: contentPath.base,
+ glob: contentPath.glob,
+ },
+ ]
+}