a comparison of tools within the JavaScript ecosystem

feat: add library template `libs/node-js-esm-tsc` (#41)

authored by samanthanguyen.me and committed by

GitHub eb4150d2 ea902aa0

+51 -1
+1
.github/workflows/node.yml
··· 33 33 - node-js-esm-esbuild 34 34 - node-js-esm-parcel 35 35 - node-js-esm-rollup 36 + - node-js-esm-tsc 36 37 - node-js-esm-vite 37 38 - node-ts-esm-esbuild 38 39 - node-ts-esm-parcel
+31
libs/node-js-esm-tsc/package.json
··· 1 + { 2 + "private": true, 3 + "version": "1.0.0", 4 + "name": "node-js-esm-tsc", 5 + "description": "Node, JavaScript (ESM), TypeScript Compiler CLI", 6 + "keywords": [ 7 + "node", 8 + "javascript", 9 + "esm", 10 + "tsc" 11 + ], 12 + "type": "module", 13 + "types": "dist/index.d.ts", 14 + "exports": { 15 + ".": { 16 + "types": "./dist/index.d.ts", 17 + "require": "./dist/index.js" 18 + } 19 + }, 20 + "files": [ 21 + "dist" 22 + ], 23 + "scripts": { 24 + "build": "tsc", 25 + "prepublint": "npm run build", 26 + "publint": "publint ." 27 + }, 28 + "devDependencies": { 29 + "typescript": "^5.3.3" 30 + } 31 + }
+3
libs/node-js-esm-tsc/src/index.js
··· 1 + export function greet(name) { 2 + return `Hello ${name}` 3 + }
+12
libs/node-js-esm-tsc/tsconfig.json
··· 1 + { 2 + "include": ["src"], 3 + "compilerOptions": { 4 + "allowJs": true, 5 + "declaration": true, 6 + "declarationMap": true, 7 + "module": "NodeNext", 8 + "moduleResolution": "NodeNext", 9 + "outDir": "dist", 10 + "sourceMap": true 11 + } 12 + }
+4 -1
package-lock.json
··· 88 88 }, 89 89 "libs/node-js-esm-tsc": { 90 90 "version": "1.0.0", 91 - "extraneous": true, 92 91 "devDependencies": { 93 92 "typescript": "^5.3.3" 94 93 } ··· 5855 5854 }, 5856 5855 "node_modules/node-js-esm-rollup": { 5857 5856 "resolved": "libs/node-js-esm-rollup", 5857 + "link": true 5858 + }, 5859 + "node_modules/node-js-esm-tsc": { 5860 + "resolved": "libs/node-js-esm-tsc", 5858 5861 "link": true 5859 5862 }, 5860 5863 "node_modules/node-js-esm-vite": {