Remove UMD support

This commit is contained in:
Eric Fennis
2025-08-01 12:47:22 +02:00
parent 6d43b9feb3
commit 251bfab76a
6 changed files with 8 additions and 48 deletions

View File

@@ -24,9 +24,7 @@
"author": "Eric Fennis", "author": "Eric Fennis",
"amdName": "lucide-preact", "amdName": "lucide-preact",
"main": "dist/cjs/lucide-preact.js", "main": "dist/cjs/lucide-preact.js",
"main:umd": "dist/umd/lucide-preact.js",
"module": "dist/esm/lucide-preact.js", "module": "dist/esm/lucide-preact.js",
"unpkg": "dist/umd/lucide-preact.min.js",
"typings": "dist/lucide-preact.d.ts", "typings": "dist/lucide-preact.d.ts",
"files": [ "files": [
"dist" "dist"

View File

@@ -7,17 +7,6 @@ const outputFileName = 'lucide-preact';
const outputDir = 'dist'; const outputDir = 'dist';
const inputs = [`src/lucide-preact.ts`]; const inputs = [`src/lucide-preact.ts`];
const bundles = [ const bundles = [
{
format: 'umd',
inputs,
outputDir,
minify: true,
},
{
format: 'umd',
inputs,
outputDir,
},
{ {
format: 'cjs', format: 'cjs',
inputs, inputs,
@@ -32,10 +21,10 @@ const bundles = [
]; ];
const configs = bundles const configs = bundles
.map(({ inputs, outputDir, format, minify, preserveModules }) => .map(({ inputs, outputDir, format, preserveModules }) =>
inputs.map((input) => ({ inputs.map((input) => ({
input, input,
plugins: plugins({ pkg, minify }), plugins: plugins({ pkg }),
external: ['preact'], external: ['preact'],
output: { output: {
name: packageName, name: packageName,
@@ -44,7 +33,7 @@ const configs = bundles
dir: `${outputDir}/${format}`, dir: `${outputDir}/${format}`,
} }
: { : {
file: `${outputDir}/${format}/${outputFileName}${minify ? '.min' : ''}.js`, file: `${outputDir}/${format}/${outputFileName}.js`,
}), }),
preserveModules, preserveModules,
format, format,

View File

@@ -24,9 +24,7 @@
"author": "Eric Fennis", "author": "Eric Fennis",
"amdName": "lucide-react", "amdName": "lucide-react",
"main": "dist/cjs/lucide-react.js", "main": "dist/cjs/lucide-react.js",
"main:umd": "dist/umd/lucide-react.js",
"module": "dist/esm/lucide-react.js", "module": "dist/esm/lucide-react.js",
"unpkg": "dist/umd/lucide-react.min.js",
"typings": "dist/lucide-react.d.ts", "typings": "dist/lucide-react.d.ts",
"sideEffects": false, "sideEffects": false,
"files": [ "files": [

View File

@@ -10,17 +10,6 @@ const packageName = 'LucideReact';
const outputFileName = 'lucide-react'; const outputFileName = 'lucide-react';
const inputs = [`src/lucide-react.ts`]; const inputs = [`src/lucide-react.ts`];
const bundles = [ const bundles = [
{
format: 'umd',
inputs,
outputDir: 'dist/umd',
minify: true,
},
{
format: 'umd',
inputs,
outputDir: 'dist/umd',
},
{ {
format: 'cjs', format: 'cjs',
inputs, inputs,
@@ -54,7 +43,6 @@ const configs = bundles
outputDir, outputDir,
outputFile, outputFile,
format, format,
minify,
preserveModules, preserveModules,
entryFileNames, entryFileNames,
external = [], external = [],
@@ -63,7 +51,7 @@ const configs = bundles
inputs.map((input) => ({ inputs.map((input) => ({
input, input,
plugins: [ plugins: [
...plugins({ pkg, minify }), ...plugins({ pkg }),
// Make sure we emit "use client" directive to make it compatible with Next.js // Make sure we emit "use client" directive to make it compatible with Next.js
preserveDirectives({ preserveDirectives({
include: 'src/DynamicIcon.ts', include: 'src/DynamicIcon.ts',
@@ -78,7 +66,7 @@ const configs = bundles
dir: outputDir, dir: outputDir,
} }
: { : {
file: outputFile ?? `${outputDir}/${outputFileName}${minify ? '.min' : ''}.js`, file: outputFile ?? `${outputDir}/${outputFileName}.js`,
}), }),
paths, paths,
entryFileNames, entryFileNames,

View File

@@ -25,9 +25,7 @@
"amdName": "lucide-vue-next", "amdName": "lucide-vue-next",
"source": "build/lucide-vue-next.js", "source": "build/lucide-vue-next.js",
"main": "dist/cjs/lucide-vue-next.js", "main": "dist/cjs/lucide-vue-next.js",
"main:umd": "dist/umd/lucide-vue-next.js",
"module": "dist/esm/lucide-vue-next.js", "module": "dist/esm/lucide-vue-next.js",
"unpkg": "dist/umd/lucide-vue-next.min.js",
"typings": "dist/lucide-vue-next.d.ts", "typings": "dist/lucide-vue-next.d.ts",
"sideEffects": false, "sideEffects": false,
"files": [ "files": [

View File

@@ -7,17 +7,6 @@ const outputFileName = 'lucide-vue-next';
const outputDir = 'dist'; const outputDir = 'dist';
const inputs = ['src/lucide-vue-next.ts']; const inputs = ['src/lucide-vue-next.ts'];
const bundles = [ const bundles = [
{
format: 'umd',
inputs,
outputDir,
minify: true,
},
{
format: 'umd',
inputs,
outputDir,
},
{ {
format: 'cjs', format: 'cjs',
inputs, inputs,
@@ -32,10 +21,10 @@ const bundles = [
]; ];
const configs = bundles const configs = bundles
.map(({ inputs, outputDir, format, minify, preserveModules }) => .map(({ inputs, outputDir, format, preserveModules }) =>
inputs.map((input) => ({ inputs.map((input) => ({
input, input,
plugins: plugins({ pkg, minify }), plugins: plugins({ pkg }),
external: ['vue'], external: ['vue'],
output: { output: {
name: packageName, name: packageName,
@@ -44,7 +33,7 @@ const configs = bundles
dir: `${outputDir}/${format}`, dir: `${outputDir}/${format}`,
} }
: { : {
file: `${outputDir}/${format}/${outputFileName}${minify ? '.min' : ''}.js`, file: `${outputDir}/${format}/${outputFileName}.js`,
}), }),
format, format,
preserveModules, preserveModules,