a comparison of tools within the JavaScript ecosystem

feat: add `/libs/node-js-esm-vite` (#39)

authored by samanthanguyen.me and committed by

GitHub 9360719d c1208714

+72
+1
.github/workflows/node.yml
··· 32 32 - node-js-cjs-webpack 33 33 - node-js-esm-esbuild 34 34 - node-js-esm-parcel 35 + - node-js-esm-vite 35 36 - node-ts-esm-esbuild 36 37 - node-ts-esm-parcel 37 38 - node-ts-esm-rollup
+28
libs/node-js-esm-vite/package.json
··· 1 + { 2 + "private": true, 3 + "version": "1.0.0", 4 + "name": "node-js-esm-vite", 5 + "description": "Node, JavaScript (ESM), Vite", 6 + "type": "module", 7 + "types": "./dist/index.d.ts", 8 + "exports": { 9 + ".": { 10 + "types": "./dist/index.d.ts", 11 + "import": "./dist/index.mjs" 12 + } 13 + }, 14 + "files": [ 15 + "dist" 16 + ], 17 + "scripts": { 18 + "build": "vite build", 19 + "prepublint": "npm run build", 20 + "publint": "publint ." 21 + }, 22 + "devDependencies": { 23 + "@types/node": "^20.11.4", 24 + "typescript": "^5.3.3", 25 + "vite": "^5.0.13", 26 + "vite-plugin-dts": "^3.7.1" 27 + } 28 + }
+3
libs/node-js-esm-vite/src/index.js
··· 1 + export function greet(name) { 2 + return `Hello ${name}` 3 + }
+10
libs/node-js-esm-vite/tsconfig.json
··· 1 + { 2 + "include": ["src"], 3 + "compilerOptions": { 4 + "allowJs": true, 5 + "declaration": true, 6 + "emitDeclarationOnly": true, 7 + "outDir": "dist", 8 + "declarationMap": true 9 + } 10 + }
+17
libs/node-js-esm-vite/vite.config.js
··· 1 + import { defineConfig } from 'vite'; 2 + import dts from 'vite-plugin-dts'; 3 + 4 + export default defineConfig({ 5 + build: { 6 + lib: { 7 + entry: new URL('src/index.js', import.meta.url).pathname, 8 + formats: ['es'], 9 + fileName: () => 'index.mjs', 10 + }, 11 + }, 12 + plugins: [ 13 + dts({ 14 + insertTypesEntry: true, 15 + }), 16 + ], 17 + })
+13
package-lock.json
··· 84 84 "typescript": "^5.3.3" 85 85 } 86 86 }, 87 + "libs/node-js-esm-vite": { 88 + "version": "1.0.0", 89 + "devDependencies": { 90 + "@types/node": "^20.11.4", 91 + "typescript": "^5.3.3", 92 + "vite": "^5.0.13", 93 + "vite-plugin-dts": "^3.7.1" 94 + } 95 + }, 87 96 "libs/node-ts-esm-esbuild": { 88 97 "version": "1.0.0", 89 98 "devDependencies": { ··· 5833 5842 }, 5834 5843 "node_modules/node-js-esm-parcel": { 5835 5844 "resolved": "libs/node-js-esm-parcel", 5845 + "link": true 5846 + }, 5847 + "node_modules/node-js-esm-vite": { 5848 + "resolved": "libs/node-js-esm-vite", 5836 5849 "link": true 5837 5850 }, 5838 5851 "node_modules/node-releases": {