├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── src ├── helper.ts └── index.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Node.js + TypeScript Starter 2 | 3 | A very basic starter for Node.js + TypeScript projects using ES Modules. 4 | 5 | Full Lesson on Fireship.io: [Node.js + TypeScript Starter](https://fireship.io/lessons/typescript-nodejs-setup/) 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodets", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "nodets", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "devDependencies": { 12 | "@types/node": "^18.11.9", 13 | "typescript": "^4.9.3" 14 | } 15 | }, 16 | "node_modules/@types/node": { 17 | "version": "18.11.9", 18 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", 19 | "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", 20 | "dev": true 21 | }, 22 | "node_modules/typescript": { 23 | "version": "4.9.3", 24 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", 25 | "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", 26 | "dev": true, 27 | "bin": { 28 | "tsc": "bin/tsc", 29 | "tsserver": "bin/tsserver" 30 | }, 31 | "engines": { 32 | "node": ">=4.2.0" 33 | } 34 | } 35 | }, 36 | "dependencies": { 37 | "@types/node": { 38 | "version": "18.11.9", 39 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", 40 | "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", 41 | "dev": true 42 | }, 43 | "typescript": { 44 | "version": "4.9.3", 45 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", 46 | "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", 47 | "dev": true 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodets", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "type": "module", 7 | "scripts": { 8 | "build": "tsc" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "devDependencies": { 14 | "@types/node": "^18.11.9", 15 | "typescript": "^4.9.3" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/helper.ts: -------------------------------------------------------------------------------- 1 | export const hey = 'hi mom!'; -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { hey } from './helper.js'; 2 | 3 | console.log(hey); -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "NodeNext", 4 | "moduleResolution": "NodeNext", 5 | "target": "ES2020", 6 | "sourceMap": true, 7 | "outDir": "dist", 8 | "strict": true 9 | }, 10 | "include": ["src/**/*"], 11 | } --------------------------------------------------------------------------------