%PDF- %PDF-
Direktori : /home/forge/takeaseat.eco-n-tech.co.uk/node_modules/@nuxtjs/tailwindcss/dist/ |
Current File : //home/forge/takeaseat.eco-n-tech.co.uk/node_modules/@nuxtjs/tailwindcss/dist/index.js |
'use strict'; const path = require('path'); const fs = require('fs'); const defu = require('defu'); const clearModule = require('clear-module'); const chalk = require('chalk'); const ufo = require('ufo'); const consola = require('consola'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } const defu__default = /*#__PURE__*/_interopDefaultLegacy(defu); const clearModule__default = /*#__PURE__*/_interopDefaultLegacy(clearModule); const chalk__default = /*#__PURE__*/_interopDefaultLegacy(chalk); const consola__default = /*#__PURE__*/_interopDefaultLegacy(consola); var name = "@nuxtjs/tailwindcss"; var version = "4.0.0-9"; const defaultTailwindConfig = ({_dev, rootDir, srcDir}) => ({ purge: { content: [ `${srcDir}/components/**/*.{vue,js}`, `${srcDir}/layouts/**/*.vue`, `${srcDir}/pages/**/*.vue`, `${srcDir}/plugins/**/*.{js,ts}`, `${rootDir}/nuxt.config.{js,ts}` ], options: {} }, theme: { extend: {} }, variants: { extend: {} }, plugins: [] }); const logger = consola__default['default'].withScope("nuxt:tailwindcss"); async function tailwindCSSModule(moduleOptions) { const {nuxt} = this; const options = defu__default['default'].arrayFn(moduleOptions, nuxt.options.tailwindcss, { configPath: "tailwind.config.js", cssPath: path.join(nuxt.options.dir.assets, "css", "tailwind.css"), exposeConfig: false, config: defaultTailwindConfig(nuxt.options), viewer: nuxt.options.dev, jit: false }); const configPath = nuxt.resolver.resolveAlias(options.configPath); const cssPath = nuxt.resolver.resolveAlias(options.cssPath); nuxt.options.build.postcss = defu__default['default'](nuxt.options.build.postcss, { plugins: { "postcss-nested": {}, "postcss-custom-properties": {} } }); await this.addModule("@nuxt/postcss8"); if (fs.existsSync(cssPath)) { logger.info(`Using Tailwind CSS from ~/${path.relative(nuxt.options.srcDir, cssPath)}`); nuxt.options.css.unshift(cssPath); } else { nuxt.options.css.unshift(path.resolve(__dirname, "runtime", "tailwind.css")); } let tailwindConfig = {}; if (fs.existsSync(configPath)) { clearModule__default['default'](configPath); tailwindConfig = nuxt.resolver.requireModule(configPath); logger.info(`Merging Tailwind config from ~/${path.relative(this.options.srcDir, configPath)}`); if (Array.isArray(tailwindConfig.purge)) { tailwindConfig.purge = {content: tailwindConfig.purge}; } } tailwindConfig = defu__default['default'].arrayFn(tailwindConfig, options.config); if (nuxt.options.dev) { nuxt.options.watch.push(configPath); } nuxt.hook("build:before", async () => { if (!nuxt.options.dev && !process.env.NODE_ENV) { process.env.NODE_ENV = "production"; } await nuxt.callHook("tailwindcss:config", tailwindConfig); if (options.jit !== false) { nuxt.options.build.postcss.plugins["@tailwindcss/jit"] = tailwindConfig; logger.info("Tailwind JIT activated"); } else { nuxt.options.build.postcss.plugins.tailwindcss = tailwindConfig; } if (options.exposeConfig) { const resolveConfig = require("tailwindcss/resolveConfig"); const resolvedConfig = resolveConfig(tailwindConfig); this.addTemplate({ src: path.resolve(__dirname, "runtime/tailwind.config.json"), fileName: "tailwind.config.json", options: {config: resolvedConfig} }); nuxt.options.alias["~tailwind.config"] = path.resolve(nuxt.options.buildDir, "tailwind.config.json"); const {cacheGroups} = nuxt.options.build.optimization.splitChunks; cacheGroups.tailwindConfig = { test: /tailwind\.config/, chunks: "all", priority: 10, name: true }; } }); if (nuxt.options.dev && options.viewer) { const path = "/_tailwind/"; process.nuxt = process.nuxt || {}; process.nuxt.$config = process.nuxt.$config || {}; process.nuxt.$config.tailwind = { viewerPath: path, getConfig: () => tailwindConfig }; this.addServerMiddleware({path, handler: require.resolve("./runtime/config-viewer")}); nuxt.hook("listen", () => { const url = ufo.withTrailingSlash(ufo.joinURL(nuxt.server.listeners && nuxt.server.listeners[0] ? nuxt.server.listeners[0].url : "/", path)); nuxt.options.cli.badgeMessages.push(`Tailwind Viewer: ${chalk__default['default'].underline.yellow(url)}`); }); } } tailwindCSSModule.meta = {name, version}; module.exports = tailwindCSSModule;