UNPKG

@evidence-dev/evidence

Version:

dependencies for evidence projects

49 lines (41 loc) 1.3 kB
const evidenceTailwind = require('@evidence-dev/tailwind/config').config; const evidenceConfig = require('@evidence-dev/sdk/config').getEvidenceConfig(); const fs = require('fs'); const path = require('path'); let presets = [evidenceTailwind]; const altConfigFilenames = ['tailwind.config.js', 'tailwind.config.cjs']; const altConfigFilepaths = altConfigFilenames.map((filename) => path.join('..', '..', filename)); // Use find so that we can stop iteration altConfigFilepaths.find((file) => { if (fs.statSync(file, { throwIfNoEntry: false })) { presets.push(require(file)); return true; } return false; }); /** @type {import("tailwindcss").Config} */ const config = { content: { relative: true, get files() { const pluginConfig = evidenceConfig.plugins; const components = pluginConfig.components; const componentPaths = Object.keys(components) .map((pluginName) => [ `./node_modules/${pluginName}/dist/**/*.{html,js,svelte,ts,md}`, `../../node_modules/${pluginName}/dist/**/*.{html,js,svelte,ts,md}` ]) .flat(); return [ './src/**/*.{html,js,svelte,ts,md}', // This is used for everything in base evidence template ...componentPaths ]; } }, theme: { extend: {} }, presets: presets, plugins: [] }; module.exports = config;