From 0ea0af6a4167ad07cbcda4d9e4277154af45b960 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ante=20Borzic=CC=81?= Date: Thu, 27 Jun 2024 23:25:20 +0200 Subject: [PATCH] feat: add build.config.ts --- build.config.ts | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 build.config.ts diff --git a/build.config.ts b/build.config.ts new file mode 100644 index 000000000..ef694831c --- /dev/null +++ b/build.config.ts @@ -0,0 +1,46 @@ +import { defineBuildConfig } from 'unbuild'; +import { name, version } from './package.json'; + +// https://github.com/unjs/unbuild +export default defineBuildConfig({ + declaration: true, + failOnWarn: false, + rollup: { + esbuild: { + minify: false, + }, + }, + entries: [ + // mkdist builder transpiles file-to-file keeping original sources structure + { + builder: 'mkdist', + input: './src/', + outDir: './dist', + format: 'esm', + pattern: ['**', '!**/*.test.ts'], + esbuild: { + define: { + PACKAGE_VERSION: `"${version}"`, + PACKAGE_NAME: `"${name}"`, + }, + }, + }, + { + builder: 'mkdist', + input: './src/', + outDir: './dist', + format: 'cjs', + ext: 'cjs', + // https://github.com/sindresorhus/globby + pattern: ['**', '!**/*.test.ts'], + // Declarations already created for esm build + declaration: false, + esbuild: { + define: { + PACKAGE_VERSION: `"${version}"`, + PACKAGE_NAME: `"${name}"`, + }, + }, + }, + ], +});