Procedurally generates a radio weather report
1{ 2 "name": "morning-report", 3 "version": "0.0.1", 4 "lockfileVersion": 3, 5 "requires": true, 6 "packages": { 7 "": { 8 "name": "morning-report", 9 "version": "0.0.1", 10 "license": "MIT", 11 "dependencies": { 12 "json5": "2.2.3", 13 "openweathermap-ts": "1.2.10" 14 }, 15 "devDependencies": { 16 "@types/node": "24.3.0", 17 "typescript": "5.9.2" 18 } 19 }, 20 "node_modules/@types/node": { 21 "version": "24.3.0", 22 "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", 23 "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", 24 "dev": true, 25 "license": "MIT", 26 "dependencies": { 27 "undici-types": "~7.10.0" 28 } 29 }, 30 "node_modules/json5": { 31 "version": "2.2.3", 32 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 33 "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 34 "license": "MIT", 35 "bin": { 36 "json5": "lib/cli.js" 37 }, 38 "engines": { 39 "node": ">=6" 40 } 41 }, 42 "node_modules/node-fetch": { 43 "version": "2.7.0", 44 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 45 "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 46 "license": "MIT", 47 "dependencies": { 48 "whatwg-url": "^5.0.0" 49 }, 50 "engines": { 51 "node": "4.x || >=6.0.0" 52 }, 53 "peerDependencies": { 54 "encoding": "^0.1.0" 55 }, 56 "peerDependenciesMeta": { 57 "encoding": { 58 "optional": true 59 } 60 } 61 }, 62 "node_modules/openweathermap-ts": { 63 "version": "1.2.10", 64 "resolved": "https://registry.npmjs.org/openweathermap-ts/-/openweathermap-ts-1.2.10.tgz", 65 "integrity": "sha512-Zckv2aXN8ENSeAeroces2jJciLWb6aLNXEmvG6pmF+BcIMw2kwRo6++/AKUNoU5suOp47UWA6lllDV0TNm//OA==", 66 "license": "MIT", 67 "dependencies": { 68 "node-fetch": "^2.6.0" 69 } 70 }, 71 "node_modules/tr46": { 72 "version": "0.0.3", 73 "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 74 "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", 75 "license": "MIT" 76 }, 77 "node_modules/typescript": { 78 "version": "5.9.2", 79 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", 80 "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", 81 "dev": true, 82 "license": "Apache-2.0", 83 "bin": { 84 "tsc": "bin/tsc", 85 "tsserver": "bin/tsserver" 86 }, 87 "engines": { 88 "node": ">=14.17" 89 } 90 }, 91 "node_modules/undici-types": { 92 "version": "7.10.0", 93 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", 94 "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", 95 "dev": true, 96 "license": "MIT" 97 }, 98 "node_modules/webidl-conversions": { 99 "version": "3.0.1", 100 "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 101 "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", 102 "license": "BSD-2-Clause" 103 }, 104 "node_modules/whatwg-url": { 105 "version": "5.0.0", 106 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 107 "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 108 "license": "MIT", 109 "dependencies": { 110 "tr46": "~0.0.3", 111 "webidl-conversions": "^3.0.0" 112 } 113 } 114 } 115}