diff --git a/build.js b/build.js index 43d8929..f707d4a 100644 --- a/build.js +++ b/build.js @@ -93,7 +93,7 @@ const externalDependenciesHack = ['@tailwindcss/oxide']; } // MODULE -build({ +await build({ entryPoints: {'module.esm': 'builds/module.ts'}, bundle: true, external: [...Object.keys({ ...pkg.dependencies, ...pkg.peerDependencies }).filter( @@ -107,8 +107,23 @@ build({ ...sharedConfig }); +// CommonJS +await build({ + entryPoints: {'main': 'builds/module.ts'}, + bundle: true, + external: [...Object.keys({ ...pkg.dependencies, ...pkg.peerDependencies }).filter( + // We only want to include tailwindcss as an external dependency for its types. + (name) => name !== 'tailwindcss', + ), ...externalDependenciesHack], + logLevel: 'info', + outdir: 'dist', + sourcemap: true, + format: 'cjs', + ...sharedConfig +}); + // CDN -build({ +await build({ entryPoints: {'cdn.min': 'builds/cdn.js'}, external: externalDependenciesHack, bundle: true, diff --git a/package.json b/package.json index d6e9f26..fa377e9 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,16 @@ "examples/*", "tests/*" ], + "exports": { + ".": { + "default": "./dist/module.esm.js", + "types": "./index.d.ts" + } + }, "module": "dist/module.esm.js", "unpkg": "dist/cdn.min.js", + "main": "dist/main.js", + "types": "index.d.ts", "files": [ "index.d.ts", "dist/*"