From 10a43e0fcf00824097575e01e88ab43bdbab3ec7 Mon Sep 17 00:00:00 2001 From: saebyn Date: Tue, 11 Feb 2025 17:04:45 -0800 Subject: [PATCH 1/4] feat: update package configuration for Vite and remove Rollup config --- package.json | 18 ++++++++++------ rollup.config.mjs | 55 ----------------------------------------------- vite.config.ts | 19 ++++++++++++++++ 3 files changed, 31 insertions(+), 61 deletions(-) delete mode 100644 rollup.config.mjs diff --git a/package.json b/package.json index 4a3e9c1..ca3a943 100644 --- a/package.json +++ b/package.json @@ -9,17 +9,23 @@ "url": "git+https://github.com/saebyn/glowing-telegram-video-editor.git" }, "type": "module", - "main": "dist/index.js", + "files": ["dist"], + "module": "dist/glowing-telegram-video-editor.js", + "exports": { + ".": { + "import": "./dist/glowing-telegram-video-editor.js" + }, + "./styles.css": { + "import": "./dist/glowing-telegram-video-editor.css" + } + }, "sponsor": { "url": "https://github.com/sponsors/saebyn" }, "scripts": { - "dev": "rollup -c --watch", - "build": "rollup -c", "prepublishOnly": "npm run build", - "dev:app": "vite", - "build:app": "tsc && vite build", - "serve": "vite preview", + "dev": "vite", + "build": "tsc && vite build", "test": "vitest", "test:ui": "vitest --ui", "biome": "biome", diff --git a/rollup.config.mjs b/rollup.config.mjs deleted file mode 100644 index 95d8e44..0000000 --- a/rollup.config.mjs +++ /dev/null @@ -1,55 +0,0 @@ -import autoprefixer from 'autoprefixer'; -import typescript from '@rollup/plugin-typescript'; -import json from '@rollup/plugin-json'; -import postcss from 'rollup-plugin-postcss'; -import postcssImport from 'postcss-import'; -import postcssUrl from 'postcss-url'; -import tailwind from 'tailwindcss'; -import nodeResolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import svg from 'rollup-plugin-svg'; - -import tailwindConfig from './tailwind.config.mjs'; - -/** - * @type {import('rollup').RollupOptions} - */ -const rollupConfig = { - input: 'src/index.ts', - - jsx: true, - external: ['react', 'react-dom'], - output: { - dir: 'dist', - format: 'esm', - sourcemap: true, - }, - plugins: [ - typescript({ - compilerOptions: { - declaration: true, - declarationMap: true, - outDir: 'dist', - }, - }), - nodeResolve({ - }), - commonjs(), - json(), - svg({ - base64: true, - }), - postcss({ - plugins: [ - postcssImport(), - postcssUrl({ - url: "inline", - }), - tailwind(tailwindConfig), - autoprefixer(), - ], - }), - ], -}; - -export default rollupConfig; diff --git a/vite.config.ts b/vite.config.ts index e87e965..215140b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -2,10 +2,29 @@ import { defineConfig } from "vite"; import react from "@vitejs/plugin-react-swc"; import tsconfigPaths from "vite-tsconfig-paths"; +import { dirname, resolve} from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); // https://vitejs.dev/config https://vitest.dev/config export default defineConfig({ plugins: [react(), tsconfigPaths()], + build: { + lib: { + entry: resolve(__dirname, "src/index.ts"), + formats: ["es"], + }, + rollupOptions: { + external: ["react", "react-dom"], + output: { + globals: { + react: "React", + "react-dom": "ReactDOM", + }, + }, + }, + }, test: { environment: "happy-dom", setupFiles: ".vitest/setup", From dab6a642060a52b26212556d0827b260c877e2ab Mon Sep 17 00:00:00 2001 From: saebyn Date: Tue, 11 Feb 2025 17:05:10 -0800 Subject: [PATCH 2/4] refactor: remove unused Rollup output configuration from Vite setup --- vite.config.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 215140b..78d6d80 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -17,12 +17,6 @@ export default defineConfig({ }, rollupOptions: { external: ["react", "react-dom"], - output: { - globals: { - react: "React", - "react-dom": "ReactDOM", - }, - }, }, }, test: { From c4d51a533efece07d1c8293c28b705e5521bae76 Mon Sep 17 00:00:00 2001 From: saebyn Date: Tue, 11 Feb 2025 17:06:19 -0800 Subject: [PATCH 3/4] chore: bump version to 0.1.5 in package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ca3a943..90a80f6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@saebyn/glowing-telegram-video-editor", "description": "A video editor component for glowing-telegram", - "version": "0.1.4", + "version": "0.1.5", "license": "AGPL-3.0-only", "author": "saebynx@gmail.com", "repository": { From 9db75009b4085d58d2e50d291803adc75bd6aafd Mon Sep 17 00:00:00 2001 From: saebyn Date: Tue, 11 Feb 2025 17:06:51 -0800 Subject: [PATCH 4/4] style: format import statements in vite.config.ts for consistency --- vite.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vite.config.ts b/vite.config.ts index 78d6d80..c346a07 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -2,7 +2,7 @@ import { defineConfig } from "vite"; import react from "@vitejs/plugin-react-swc"; import tsconfigPaths from "vite-tsconfig-paths"; -import { dirname, resolve} from 'node:path'; +import { dirname, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; const __dirname = dirname(fileURLToPath(import.meta.url));