Skip to content

Commit

Permalink
fix(module): prevent tailwind warn with bun
Browse files Browse the repository at this point in the history
Fixes #809
  • Loading branch information
benjamincanac committed Feb 7, 2024
1 parent 34adcc1 commit bb40c31
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 13 deletions.
12 changes: 0 additions & 12 deletions src/module.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,11 @@
import { defineNuxtModule, installModule, addComponentsDir, addImportsDir, createResolver, addPlugin } from '@nuxt/kit'
import defaultColors from 'tailwindcss/colors.js'
import type { CollectionNames, IconsPluginOptions } from '@egoist/tailwindcss-icons'
import { name, version } from '../package.json'
import createTemplates from './templates'
import * as config from './runtime/ui.config'
import type { DeepPartial, Strategy } from './runtime/types/utils'
import installTailwind from './tailwind'

// @ts-ignore
delete defaultColors.lightBlue
// @ts-ignore
delete defaultColors.warmGray
// @ts-ignore
delete defaultColors.trueGray
// @ts-ignore
delete defaultColors.coolGray
// @ts-ignore
delete defaultColors.blueGray

type UI = {
primary?: string
gray?: string
Expand Down
11 changes: 10 additions & 1 deletion src/tailwind.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
import { createRequire } from 'node:module'
import { join } from 'pathe'
import { addTemplate, installModule, useNuxt } from '@nuxt/kit'
import defaultColors from 'tailwindcss/colors.js'
import { excludeColors, generateSafelist } from './runtime/utils/colors'
import type { ModuleOptions } from './module'

const _require = createRequire(import.meta.url)

This comment has been minimized.

Copy link
@noook

noook Feb 8, 2024

Collaborator

This line breaks the playground startup

Error while requiring module ../src/module: SyntaxError: Cannot use 'import.meta' outside a module                                                            2:53:32 PM


 ERROR  Cannot start nuxt:  Cannot use 'import.meta' outside a module                                                                                                 2:53:32 PM

  const _require = _nodemodule.createRequire.call(void 0, import.meta.url)
  ^^^^
  
  SyntaxError: Cannot use 'import.meta' outside a module
  at new Script (node:vm:99:7)
  at createScript (node:vm:255:10)
  at Object.runInThisContext (node:vm:303:10)
  at evalModule (node_modules/.pnpm/jiti@1.21.0/node_modules/jiti/dist/jiti.js:1:256254)
  at jiti (node_modules/.pnpm/jiti@1.21.0/node_modules/jiti/dist/jiti.js:1:254371)
  at src/module.ts:7:40
  at evalModule (node_modules/.pnpm/jiti@1.21.0/node_modules/jiti/dist/jiti.js:1:256443)
  at jiti (node_modules/.pnpm/jiti@1.21.0/node_modules/jiti/dist/jiti.js:1:254371)
  at requireModule (node_modules/.pnpm/@nuxt+kit@3.10.1_rollup@3.29.4/node_modules/@nuxt/kit/dist/index.mjs:2219:26)
  at loadNuxtModuleInstance (node_modules/.pnpm/@nuxt+kit@3.10.1_rollup@3.29.4/node_modules/@nuxt/kit/dist/index.mjs:2451:92)

node version: v20.11.0
command: pnpm run play

const defaultColors = _require('tailwindcss/colors.js')

delete defaultColors.lightBlue
delete defaultColors.warmGray
delete defaultColors.trueGray
delete defaultColors.coolGray
delete defaultColors.blueGray

export default async function installTailwind (moduleOptions: ModuleOptions, nuxt = useNuxt(), { resolve, runtimeDir }) {
// 1. register hook
// @ts-ignore
Expand Down

0 comments on commit bb40c31

Please sign in to comment.