diff --git a/package-lock.json b/package-lock.json index 68e8d6c..b23fda1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7117,7 +7117,7 @@ "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, + "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index 90385ab..3057ab6 100644 --- a/package.json +++ b/package.json @@ -2,31 +2,33 @@ "name": "@sethsharp/lumuix", "version": "1.0.0-alpha.10.3", "type": "module", - "files": [ - "dist", - "src" - ], + "files": ["dist/*"], "repository": { "type": "git", "url": "https://github.com/SethSharp/lumuix" }, - "main": "./dist/ui.umd.cjs", - "module": "./dist/ui.js", "exports": { - ".": { - "import": "./dist/lumuix.js", - "require": "./dist/lumuix.umd.cjs", - "types": "./dist/types/index.d.ts" + "./dropdown-menu": { + "import": "./dist/dropdown-menu.js", + "require": "./dist/dropdown-menu.cjs", + "types": "./src/components/dropdown-menu/index.ts" }, - "./dist/types/presets/*.css": { - "import": "./dist/types/presets/*.css", - "require": "./dist/types/presets/*.css" + "./badge": { + "import": "./dist/badge.js", + "require": "./dist/badge.cjs", + "types": "./src/components/badge/index.ts" + }, + "./presets": { + "import": "./dist/presets.js", + "require": "./dist/presets.cjs", + "types": "./src/presets/preset.ts" } }, - "types": "./dist/types/index.d.ts", + "types": "./dist/index.d.ts", "scripts": { "dev": "vite", - "build": "run-p format type-check build-all", + "build": "run-p format type-check build-types build-all", + "build-types": "tsc src/**/*.ts --declaration --emitDeclarationOnly --declarationDir dist/types", "build-all": "vite build", "type-check": "vue-tsc --declaration --emitDeclarationOnly --outDir dist/types", "preview": "vite preview", diff --git a/tsconfig.app.json b/tsconfig.app.json index 88a4bee..bbe21f3 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -9,7 +9,6 @@ "baseUrl": ".", "paths": { "@/*": ["./src/*"] - }, - "moduleResolution": "Node" + } } } diff --git a/tsconfig.json b/tsconfig.json index 6d7349f..66b5e57 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,24 +1,11 @@ { - "include": ["src/**/*.ts", "src/types.d.ts", "src/**/*.vue"], - "compilerOptions": { - "target": "ES2015", - "module": "commonjs", - "outDir": "dist", - "declaration": true, - "declarationDir": "dist/types", - "paths": { - "@/*": ["./src/*"] + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" }, - "allowJs": true, - "lib": [ - "ESNext", - "DOM", - "DOM.Iterable" - ], - "skipLibCheck": true - }, - "exclude": [ - "./dist/**/*", - "node_modules" + { + "path": "./tsconfig.app.json" + } ] } diff --git a/tsconfig.node.json b/tsconfig.node.json index 52de997..f094063 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -13,7 +13,7 @@ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", "module": "ESNext", - "moduleResolution": "Node", + "moduleResolution": "Bundler", "types": ["node"] } } diff --git a/vite.config.ts b/vite.config.ts index 0565c90..fd8f647 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -16,20 +16,23 @@ export default defineConfig({ }), ], build: { + emptyOutDir: false, + outDir: "dist", + sourcemap: true, lib: { - entry: resolve(__dirname, 'src/index.ts'), - name: 'lumuix', - fileName: 'lumuix', + entry: { + 'dropdown-menu': './src/components/dropdown-menu/index.ts', + badge: './src/components/badge/index.ts', + presets: './src/presets/preset.ts', + }, + formats: ["es", "cjs"], }, - rollupOptions: { - external: ['vue'], - }, - emptyOutDir: true, }, resolve: { alias: { '@': resolve(__dirname, 'src'), + '@/components': resolve(__dirname, 'src/components'), '@/app': resolve(__dirname, 'app'), }, }, -}) +}) \ No newline at end of file