a comparison of tools within the JavaScript ecosystem

feat: add library template `/libs/node-js-esm-rollup` (#40)

authored by samanthanguyen.me and committed by

GitHub ea902aa0 9360719d

+66
+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-rollup 35 36 - node-js-esm-vite 36 37 - node-ts-esm-esbuild 37 38 - node-ts-esm-parcel
+35
libs/node-js-esm-rollup/package.json
··· 1 + { 2 + "private": true, 3 + "version": "1.0.0", 4 + "name": "node-js-esm-rollup", 5 + "description": "Node, JavaScript (ESM), Rollup", 6 + "keywords": [ 7 + "node", 8 + "javascript", 9 + "esm", 10 + "rollup" 11 + ], 12 + "type": "module", 13 + "types": "./dist/index.d.ts", 14 + "exports": { 15 + ".": { 16 + "types": "./dist/index.d.ts", 17 + "import": "./dist/index.js" 18 + } 19 + }, 20 + "files": [ 21 + "dist" 22 + ], 23 + "scripts": { 24 + "build": "rollup --config rollup.config.js", 25 + "dev": "npm run build -- -w", 26 + "prepublint": "npm run build", 27 + "publint": "publint ." 28 + }, 29 + "devDependencies": { 30 + "rollup": "^4.9.5", 31 + "rollup-plugin-dts": "^6.1.0", 32 + "tslib": "^2.6.2", 33 + "typescript": "^5.3.3" 34 + } 35 + }
+14
libs/node-js-esm-rollup/rollup.config.js
··· 1 + import { defineConfig } from 'rollup'; 2 + import { dts } from 'rollup-plugin-dts'; 3 + 4 + export default defineConfig([ 5 + { 6 + input: 'src/index.js', 7 + output: [{ file: 'dist/index.js', format: 'esm' }], 8 + }, 9 + { 10 + input: 'src/index.js', 11 + output: [{ file: 'dist/index.d.ts', format: 'esm' }], 12 + plugins: [dts()], 13 + } 14 + ])
+3
libs/node-js-esm-rollup/src/index.js
··· 1 + export function greet(name) { 2 + return `Hello ${name}` 3 + }
+13
package-lock.json
··· 77 77 "typescript": "^5.3.3" 78 78 } 79 79 }, 80 + "libs/node-js-esm-rollup": { 81 + "version": "1.0.0", 82 + "devDependencies": { 83 + "rollup": "^4.9.5", 84 + "rollup-plugin-dts": "^6.1.0", 85 + "tslib": "^2.6.2", 86 + "typescript": "^5.3.3" 87 + } 88 + }, 80 89 "libs/node-js-esm-tsc": { 81 90 "version": "1.0.0", 82 91 "extraneous": true, ··· 5842 5851 }, 5843 5852 "node_modules/node-js-esm-parcel": { 5844 5853 "resolved": "libs/node-js-esm-parcel", 5854 + "link": true 5855 + }, 5856 + "node_modules/node-js-esm-rollup": { 5857 + "resolved": "libs/node-js-esm-rollup", 5845 5858 "link": true 5846 5859 }, 5847 5860 "node_modules/node-js-esm-vite": {