71 changed files with 502 additions and 307 deletions
@ -1,7 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: ['src/index'], |
|||
}); |
|||
@ -0,0 +1,16 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
deps: { |
|||
skipNodeModulesBundle: true, |
|||
}, |
|||
dts: { |
|||
resolver: 'tsc', |
|||
}, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
}), |
|||
}); |
|||
@ -1,7 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: ['src/index'], |
|||
}); |
|||
@ -0,0 +1,11 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
dts: true, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
}), |
|||
}); |
|||
@ -1,7 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: ['src/index'], |
|||
}); |
|||
@ -0,0 +1,11 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
dts: true, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
}), |
|||
}); |
|||
@ -1,7 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: ['src/index'], |
|||
}); |
|||
@ -0,0 +1,37 @@ |
|||
import { spawnSync } from 'node:child_process'; |
|||
|
|||
const pnpmCommand = |
|||
process.env.npm_execpath && |
|||
process.env.npm_execpath.endsWith('.cjs') |
|||
? [process.execPath, process.env.npm_execpath] |
|||
: ['pnpm']; |
|||
|
|||
const steps = [ |
|||
['exec', 'tsdown', '--no-dts'], |
|||
[ |
|||
'exec', |
|||
'tsc', |
|||
'-p', |
|||
'tsconfig.build.json', |
|||
'--emitDeclarationOnly', |
|||
'--declaration', |
|||
'--outDir', |
|||
'dist', |
|||
], |
|||
]; |
|||
|
|||
for (const args of steps) { |
|||
const [command, ...commandArgs] = pnpmCommand; |
|||
const result = spawnSync(command, [...commandArgs, ...args], { |
|||
shell: true, |
|||
stdio: 'inherit', |
|||
}); |
|||
|
|||
if (result.error) { |
|||
throw result.error; |
|||
} |
|||
|
|||
if (result.status !== 0) { |
|||
process.exit(result.status ?? 1); |
|||
} |
|||
} |
|||
@ -0,0 +1,8 @@ |
|||
{ |
|||
"$schema": "https://json.schemastore.org/tsconfig", |
|||
"extends": "./tsconfig.json", |
|||
"compilerOptions": { |
|||
"noEmit": false |
|||
}, |
|||
"exclude": ["node_modules", "src/__tests__"] |
|||
} |
|||
@ -0,0 +1,10 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: false, |
|||
deps: { |
|||
skipNodeModulesBundle: true, |
|||
}, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
}); |
|||
@ -1,7 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: ['src/index'], |
|||
}); |
|||
@ -0,0 +1,41 @@ |
|||
import { cp, mkdir } from 'node:fs/promises'; |
|||
import { dirname, join } from 'node:path'; |
|||
import { fileURLToPath } from 'node:url'; |
|||
|
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
const rootDir = dirname(fileURLToPath(import.meta.url)); |
|||
const loadingAssets = ['default-loading-antd.html', 'default-loading.html']; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
deps: { |
|||
neverBundle: ['@vben/node-utils'], |
|||
skipNodeModulesBundle: true, |
|||
}, |
|||
dts: { |
|||
resolver: 'tsc', |
|||
}, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
hooks: { |
|||
'build:done': async (context) => { |
|||
const outDir = context.options.outDir; |
|||
if (!outDir) { |
|||
return; |
|||
} |
|||
|
|||
await mkdir(outDir, { recursive: true }); |
|||
|
|||
for (const file of loadingAssets) { |
|||
await cp( |
|||
join(rootDir, 'src/plugins/inject-app-loading', file), |
|||
join(outDir, file), |
|||
); |
|||
} |
|||
}, |
|||
}, |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
}), |
|||
}); |
|||
@ -1,7 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: ['src/index'], |
|||
}); |
|||
@ -0,0 +1,11 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
dts: true, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
}), |
|||
}); |
|||
@ -1,14 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: [ |
|||
'src/store', |
|||
'src/constants/index', |
|||
'src/utils/index', |
|||
'src/color/index', |
|||
'src/cache/index', |
|||
'src/global-state', |
|||
], |
|||
}); |
|||
@ -0,0 +1,18 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
dts: true, |
|||
entry: { |
|||
'cache/index': 'src/cache/index.ts', |
|||
'color/index': 'src/color/index.ts', |
|||
'constants/index': 'src/constants/index.ts', |
|||
'global-state': 'src/global-state.ts', |
|||
'store': 'src/store.ts', |
|||
'utils/index': 'src/utils/index.ts', |
|||
}, |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
}), |
|||
}); |
|||
@ -1,7 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: ['src/index'], |
|||
}); |
|||
@ -0,0 +1,11 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
dts: true, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
}), |
|||
}); |
|||
@ -1,7 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: ['src/index'], |
|||
}); |
|||
@ -0,0 +1,11 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
dts: true, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
}), |
|||
}); |
|||
@ -1,7 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: ['src/index'], |
|||
}); |
|||
@ -0,0 +1,11 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
dts: true, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
}), |
|||
}); |
|||
@ -1,21 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: [ |
|||
{ |
|||
builder: 'mkdist', |
|||
input: './src', |
|||
loaders: ['vue'], |
|||
pattern: ['**/*.vue'], |
|||
}, |
|||
{ |
|||
builder: 'mkdist', |
|||
format: 'esm', |
|||
input: './src', |
|||
loaders: ['js'], |
|||
pattern: ['**/*.ts'], |
|||
}, |
|||
], |
|||
}); |
|||
@ -0,0 +1,22 @@ |
|||
import Vue from 'unplugin-vue/rolldown'; |
|||
|
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
deps: { |
|||
skipNodeModulesBundle: true, |
|||
}, |
|||
dts: { |
|||
vue: true, |
|||
}, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
js: '.mjs', |
|||
}), |
|||
platform: 'neutral', |
|||
plugins: [Vue({ isProduction: true })], |
|||
unbundle: true, |
|||
}); |
|||
@ -1,21 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: [ |
|||
{ |
|||
builder: 'mkdist', |
|||
input: './src', |
|||
loaders: ['vue'], |
|||
pattern: ['**/*.vue'], |
|||
}, |
|||
{ |
|||
builder: 'mkdist', |
|||
format: 'esm', |
|||
input: './src', |
|||
loaders: ['js'], |
|||
pattern: ['**/*.ts'], |
|||
}, |
|||
], |
|||
}); |
|||
@ -0,0 +1,22 @@ |
|||
import Vue from 'unplugin-vue/rolldown'; |
|||
|
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
deps: { |
|||
skipNodeModulesBundle: true, |
|||
}, |
|||
dts: { |
|||
vue: true, |
|||
}, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
js: '.mjs', |
|||
}), |
|||
platform: 'neutral', |
|||
plugins: [Vue({ isProduction: true })], |
|||
unbundle: true, |
|||
}); |
|||
@ -1,26 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: [ |
|||
{ |
|||
builder: 'mkdist', |
|||
input: './src', |
|||
pattern: ['**/*'], |
|||
}, |
|||
{ |
|||
builder: 'mkdist', |
|||
input: './src', |
|||
loaders: ['vue'], |
|||
pattern: ['**/*.vue'], |
|||
}, |
|||
{ |
|||
builder: 'mkdist', |
|||
format: 'esm', |
|||
input: './src', |
|||
loaders: ['js'], |
|||
pattern: ['**/*.ts'], |
|||
}, |
|||
], |
|||
}); |
|||
@ -0,0 +1,22 @@ |
|||
import Vue from 'unplugin-vue/rolldown'; |
|||
|
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
deps: { |
|||
skipNodeModulesBundle: true, |
|||
}, |
|||
dts: { |
|||
vue: true, |
|||
}, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
js: '.mjs', |
|||
}), |
|||
platform: 'neutral', |
|||
plugins: [Vue({ isProduction: true })], |
|||
unbundle: true, |
|||
}); |
|||
@ -1,21 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: [ |
|||
{ |
|||
builder: 'mkdist', |
|||
input: './src', |
|||
loaders: ['vue'], |
|||
pattern: ['**/*.vue'], |
|||
}, |
|||
{ |
|||
builder: 'mkdist', |
|||
format: 'esm', |
|||
input: './src', |
|||
loaders: ['js'], |
|||
pattern: ['**/*.ts'], |
|||
}, |
|||
], |
|||
}); |
|||
@ -0,0 +1,22 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
// eslint-disable-next-line n/no-extraneous-import
|
|||
import Vue from 'unplugin-vue/rolldown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
deps: { |
|||
skipNodeModulesBundle: true, |
|||
}, |
|||
dts: { |
|||
vue: true, |
|||
}, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
js: '.mjs', |
|||
}), |
|||
platform: 'neutral', |
|||
plugins: [Vue({ isProduction: true })], |
|||
unbundle: true, |
|||
}); |
|||
@ -1,27 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: [ |
|||
{ |
|||
builder: 'mkdist', |
|||
input: './src', |
|||
|
|||
pattern: ['**/*'], |
|||
}, |
|||
{ |
|||
builder: 'mkdist', |
|||
input: './src', |
|||
loaders: ['vue'], |
|||
pattern: ['**/*.vue'], |
|||
}, |
|||
{ |
|||
builder: 'mkdist', |
|||
format: 'esm', |
|||
input: './src', |
|||
loaders: ['js'], |
|||
pattern: ['**/*.ts'], |
|||
}, |
|||
], |
|||
}); |
|||
@ -1,21 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: [ |
|||
{ |
|||
builder: 'mkdist', |
|||
input: './src', |
|||
loaders: ['vue'], |
|||
pattern: ['**/*.vue'], |
|||
}, |
|||
{ |
|||
builder: 'mkdist', |
|||
format: 'esm', |
|||
input: './src', |
|||
loaders: ['js'], |
|||
pattern: ['**/*.ts'], |
|||
}, |
|||
], |
|||
}); |
|||
@ -0,0 +1,22 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
// eslint-disable-next-line n/no-extraneous-import
|
|||
import Vue from 'unplugin-vue/rolldown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
deps: { |
|||
skipNodeModulesBundle: true, |
|||
}, |
|||
dts: { |
|||
vue: true, |
|||
}, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
js: '.mjs', |
|||
}), |
|||
platform: 'neutral', |
|||
plugins: [Vue({ isProduction: true })], |
|||
unbundle: true, |
|||
}); |
|||
@ -1,7 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: ['src/index'], |
|||
}); |
|||
@ -0,0 +1,11 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
dts: true, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
}), |
|||
}); |
|||
@ -1,7 +0,0 @@ |
|||
import { defineBuildConfig } from 'unbuild'; |
|||
|
|||
export default defineBuildConfig({ |
|||
clean: true, |
|||
declaration: true, |
|||
entries: ['src/index'], |
|||
}); |
|||
@ -0,0 +1,11 @@ |
|||
import { defineConfig } from 'tsdown'; |
|||
|
|||
export default defineConfig({ |
|||
clean: true, |
|||
dts: true, |
|||
entry: ['src/index.ts'], |
|||
format: ['esm'], |
|||
outExtensions: () => ({ |
|||
dts: '.d.ts', |
|||
}), |
|||
}); |
|||
Loading…
Reference in new issue