refactor: update global name handling in build scripts

- Replaced `toPascalCase` with `getGlobalName` in build and dev scripts to standardize global variable naming for packages.
- Added `toCamelCase` and `getGlobalName` utility functions in `utils.js` to handle naming conventions based on package type.
This commit is contained in:
Harvey Zhao committed 2026-03-07 20:41:11 +08:00
1 parent 1e60637b74
commit 1dc8e9a4ff
85 files changed
+554 -825

No files matched your search

+2 -2
View File
@@ -4,7 +4,7 @@ import process from 'node:process'
import cpy from 'cpy'
import prompts from 'prompts'
import { build as viteBuild } from 'vite'
import { getProjects, getViteBuildConfig, toPascalCase } from './utils.js'
import { getGlobalName, getProjects, getViteBuildConfig } from './utils.js'
const projects = getProjects()
const compiledPath = path.resolve('docs/compiled')
@@ -41,7 +41,7 @@ async function build(name, targetName, clean = false) {
const config = getViteBuildConfig({
entry: entryFile,
outDir: distDir,
name: toPascalCase(name),
name: getGlobalName(name),
format,
fileName,
minify,
+2 -2
View File
@@ -4,7 +4,7 @@ import prompts from 'prompts'
import servor from 'servor'
import openBrowser from 'servor/utils/openBrowser.js'
import { build as viteBuild } from 'vite'
import { getProjects, getViteBuildConfig, toPascalCase } from './utils.js'
import { getGlobalName, getProjects, getViteBuildConfig } from './utils.js'
const projects = getProjects()
@@ -29,7 +29,7 @@ async function develop(name) {
const config = getViteBuildConfig({
entry: entryFile,
outDir: uncompiledPath,
name: toPascalCase(name),
name: getGlobalName(name),
format: 'iife',
fileName: 'index.js',
minify: false,
+15
View File
@@ -21,6 +21,21 @@ export function toPascalCase(name) {
return name.replace(/(^|-)([a-z])/g, (_, _p, c) => c.toUpperCase())
}
// Convert kebab-case to camelCase: artplayer-plugin-ads -> artplayerPluginAds
export function toCamelCase(name) {
return name.replace(/-([a-z])/g, (_, c) => c.toUpperCase())
}
// Get the global variable name for a package
// - artplayer, artplayer-tool-* -> PascalCase (class)
// - artplayer-plugin-*, artplayer-proxy-* -> camelCase (function)
export function getGlobalName(name) {
if (name === 'artplayer' || name.startsWith('artplayer-tool-')) {
return toPascalCase(name)
}
return toCamelCase(name)
}
// Get Vite build config
export function getViteBuildConfig(options) {
const {