{"_id":"@adaskothebeast/psychrometrics","_rev":"23-5f93f6b6e77aa5a33acff1813d05f6aa","name":"@adaskothebeast/psychrometrics","dist-tags":{"latest":"7.0.0"},"versions":{"1.1.3":{"name":"@adaskothebeast/psychrometrics","version":"1.1.3","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0 license","_id":"@adaskothebeast/psychrometrics@1.1.3","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"f25be3dcdb3f4c16542882308a58511f8163a687","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-1.1.3.tgz","fileCount":45,"integrity":"sha512-5vGDCGRtycu/F6fJtbCMWOMd3RK5FxuTsyLUtPZ3vrlMcPYuiaBoPVmeayyNWcTU8y1h/3GOO0VRtVI+Db274g==","signatures":[{"sig":"MEYCIQCD5DDRqVvYfFpPpOQCI5jpO1GV6bqpMcXl1nwB5o+D8QIhAKQOpwexjo9sFaa9PVEJtiDUeygMpvnXw+NApJk5fsQA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1941345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijIG9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWew/+KQXvMuv+uumiBQGDb3xdtYRsHkEyWGChvOhhKupPyGi1gCr1\r\nSzr6KH4f7KYb90JG8v46xYN5NEo1F7n75G+P0BacD/j/3/7mKbg9e3KDQwJc\r\nH0isSmeNG0J/b26/TH50D1Seeo7vrfCVyUZl6UkipyQUTj7fxpTptulpc5PK\r\n2fDjXhEG43WcyJ/SrURAZhAGgPACV+WDSVY3P1F9Qqtp9VYpgHmWczKlpx4K\r\nth/TAfp57E2e0vxh2BOM9qP7Xdwsg6CJGh8czCb8G98WL8Dmnik1rNuDXXUC\r\nAlfBobM4fNggdrJ2okQrAQbFA61WlRL80BgTpJhLTh/9EbpLWr6ssUnRYEvW\r\neiUHTB7+JlM8VYbE5JhSUyKWcIWB2KY1T8Hit1qBjzjTjjCJERTHPfivmCmD\r\nUE7RpunRTrkOc79C0m8CvU7aDSQBGHEPV/HsSsHf/Z+rmnHBkYcwlQaqJwSR\r\nZpseN7O+KSicUd8hqo7cuwQqhZk9BcG/pGl/x0dcClOVEvBQmbldLXGsVY0d\r\ng3ly7FjtpfEBPd5aCRjSYqDcHMqlC5vZdeDqsK0Ju/9k5mi3ILQT8+Auguyd\r\npxVverICJryWEmqYHLOAaHD8Wo4yQ6sxDhFgWQu6uq25jUAxLmUkCOrwoeYg\r\nO3hgAUZONAOQt9oFTd9RsSobNOsDavpO7ws=\r\n=jQW7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.umd.js","module":"./index.esm.js","gitHead":"914e230488f763a0a49e46908af9f83123a1b2f0","typings":"./index.d.ts","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"8.8.0","description":"Psychrometrics interpolation for TypeScript","directories":{},"_nodeVersion":"18.1.0","dependencies":{"@adaskothebeast/splines":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_1.1.3_1653375421129_0.8065351887755114","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@adaskothebeast/psychrometrics","version":"1.2.0","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0 license","_id":"@adaskothebeast/psychrometrics@1.2.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"79597eae52ad6f1b12dc8def353ff4f3be2b9223","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-1.2.0.tgz","fileCount":38,"integrity":"sha512-CfhIaXdspL7pW4yibVENY9X0DWqOY+4l9KojMw0tErvFo0g/4aesDtdRgAuOB5j0BwZvi4gRB+nyB0VfbSw9dA==","signatures":[{"sig":"MEUCIQClIUch5SUEqiJ3vUuKhh1xW4cyG15CE2/dGvUInBJRJwIgDngwA1ChE71VSrQDuVvvDllujv8XUe7eouydOuF6WHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikpxaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHABAAoXT32hpmg/OdrxJwy8zn6mPs1AP2RrvjIZYsAygxcnC/D5PL\r\nfw7CeL9pgjFkaPi2yB0BsGbQiZRpELIb/bi+/NXjilA157z8tyiUrrZnegTC\r\nVrsuRbiEGYS67nQPM2juFcEAtpTWfhGv9lAOobJJr78jo/BoFpnPTctQwKzf\r\nlWhZQ7Y6DwvBCyP31FXky2s4tudklZpA/TdPWRS6ckvrW7ehlKSLfIKrMqTN\r\nzv7J53BPrZawk/jv7z/QtkguvBxt8ltdupm9HXkv2GOuEDF7qx/JUNCqBWCr\r\n7/iio/YZT0DAqza5u+xgLaULDAxL/lF3A6IOxcArCKEEjbp74UKZtFrw5oWt\r\nFf989L3aKtzZTDIKk/AsUJ78DYmnPNX1ZBvxoPTtogNJAnjR9tYADahabtzq\r\nWKxgz1kKHiOmkNSN6Aw9cEYDrbtWe+PqdYbibV+cfaO+kda5ZYagZPN+ZiU7\r\ncX2pTd+mQhv2WxTFJwXDd1Z9OACQqS6KpYdZyA1rXgX3qxNCnYZLt8hQpJ8X\r\n2o8CuGW9hZmLFQ1fLXmS/345XwcltSOmezALVwnmBnxv24F/wBKPiS7Tk8mP\r\n/zp9fsTluVHVat9Ja0DWLU8mPvp4EH9oiM5ipyL1QSeUAG3cQd3x4pFCvhfA\r\nKFUtP7LUhwe6dll6G3IFg0m+Ruu/VAvHzJ0=\r\n=Oat9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"}},"gitHead":"95cc1d7114cb5fcaaedeed602d2c00f10367e022","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"8.8.0","description":"Psychrometrics interpolation for TypeScript","directories":{},"_nodeVersion":"18.1.0","dependencies":{"@adaskothebeast/splines":"^1.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_1.2.0_1653775449766_0.3254431334806387","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@adaskothebeast/psychrometrics","version":"1.2.1","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0 license","_id":"@adaskothebeast/psychrometrics@1.2.1","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"6bf9b9684bac1e8ee65464a7382e28c5452c90e6","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-1.2.1.tgz","fileCount":54,"integrity":"sha512-hnuchHtXNiYGso/NHw4/Gz/HTG571FGTy6rNXsgJ6K3pdS9TcP1MUMYNaz+fip8UPIIneXgjOW647znxXnFTLQ==","signatures":[{"sig":"MEUCIFPGUXYIU0IDkP+knBBnJuThc1rNzfZhrkA6jwQD/bkxAiEA4ywvKjv9Z0j7e3yRG6l3NU+pAZUUuuPtEkgQqVNiybY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1429882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikp2FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxtBAAiz/guORzLgND+pnokAy7IFEGT/Vr1FkDl/QaO3xfve0JWpAn\r\nAu2igvAQO+AZDSL5pV4jOI3/cK8wJuKVWj/yOECg6Fk11yYoX+SDKplcN0YH\r\nJQHufYrCeLKUEwbHX0x7ch7A4cO3cNseVx8hRodCIVYK9lmh6Fe0iP9gNr9Y\r\noFh6YrpxMyJHRrHzHZBJ/AqZmbeZckhJOQpiiaVZgqtYT78/beakRubXa3Lj\r\ns6+4euqcJooZyTxD/nodB9OlgTx4AI6mtVAy1sPfLMgDfKfIv+8qye7hc/6z\r\nnVDDBeRq0tl38kvpvp+MRFrxP+wpcawAgPFfIvJMhFS7NGj01YkCu/q6KRtc\r\nIrrY9sbMMNnN203oH+qDqO0e+qfEFexc12qyA6rVJ8TSmqIdsq8Dxqlc/hE/\r\nDBvYKTYLxkbzJBSRur2JtoQLTGBT2q+NDmOWhh35ZX9aSthfQ2JNKEachy7t\r\n7wy6yV56L7660Vc2qJl+6CviGzU2PN8wvHdL/2anhRiJseYewTRNd32Onek4\r\n+FfzYRffnaBafoFhHGa4/kJT9eGD0wKn9VBBgkc/qni7vGqHdHxqVd8v+Hn1\r\ns6+rj4IwmE3by7J4HVw0sZXJCWNTKYXiQOcgbkbLfg4O4IIOvZEZjRUFcwm+\r\nCPRoTHIHiorqLonO+qZ+wEPH9OUre0vnGZI=\r\n=Rp2M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"}},"gitHead":"23181e293ef7217171e49cf0b352d7394eae1137","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"8.8.0","description":"Psychrometrics interpolation for TypeScript","directories":{},"_nodeVersion":"18.1.0","dependencies":{"@adaskothebeast/splines":"^1.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_1.2.1_1653775749714_0.47491797015947657","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@adaskothebeast/psychrometrics","version":"2.0.0","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0 license","_id":"@adaskothebeast/psychrometrics@2.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"36f74ce86575a4c3c474722ae736669b58f3bb94","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-2.0.0.tgz","fileCount":54,"integrity":"sha512-nCa6VNzOunjjRvFHy4+3FJ5Ofe9i6t4FXmIiG1kmsm8AH7WBwGOB9dlk4XIOVwu/x53MZXDbab1iGCVtGtGGfw==","signatures":[{"sig":"MEUCIGydnv1qEc9wJkYLKk5yUi9HXkDfs+d4VM/5MvenI5hbAiEA/ziFNw7ifNFbkAv/zWVf8NQB22eXypffwU2CYh4JVYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1430021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJik1JHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoxaw/+Iwnek5ELBAgapfnUaxX+QBwRm0ogZhDT45dHnuTLEiBG69dE\r\novJKmLoiBN0yxZDbNzx1SzXSUYT4nJvhAtirPxjyF3nVIZAU7lp2FYDlowL8\r\nhZvky4sCXHApTjg5x+RBRO25S12SDdn4Yov+JNcdOp5ZQJ8M6FMZO37LScLQ\r\nsKYRPdJ+z+ZKz4n4EdZRB1vHDiIHZq/vOY31ZDn+d6yH5xA8ZrP5IAOwYoyp\r\n9/BHfkvPbodpCYq9WiX1A0K7rGZ7m0/3WQR8ZGVhaNOzMwVUlP6/7TJJXXnn\r\nbDr93Fd4btk+ypcvKDPTLADCbllzKhBSjA2dd9x+aH/FqeLr1RGCjCA/80Y2\r\neq2yjvVpx15sIxffqi6AG7ef+yc0tmZX3GqVCpMH2M4cQJlGwqHkE6id1jTU\r\nyTU9+XgOIiL2zDO9fzSEjgOb3SJRGhALG77zatS9/ggtg8/rc30+Jqozi9aa\r\nYZrjzI7Ze7pGsa8VOb6WB3ejA9pydqdwu7ULS9vXSpXIaEVt+963LjpMUND4\r\noDmI0W0jspiYZgp1oVHThL5vhs0AZifd4i1Qg0YU2WWLdq4mpmXDBvtO1xdz\r\nom7+Q36jsRGI0+Y2SZ0hTj9sFTepGtRzs0Xtxj54BNsF0NTErDl1mZOc2rHw\r\nr6kzMp5QYbnxH4mmRrr+IpD3VaUMdn75DeU=\r\n=AWSs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"}},"gitHead":"5bc1e15c4dafc7165e7d9e0b4087f1be7101fa80","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"8.8.0","description":"Psychrometrics interpolation for TypeScript","directories":{},"_nodeVersion":"18.1.0","dependencies":{"@adaskothebeast/splines":"^1.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_2.0.0_1653822023688_0.11817861613274716","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@adaskothebeast/psychrometrics","version":"3.0.0","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0-or-later","_id":"@adaskothebeast/psychrometrics@3.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"e50fd58f122309effadcdc52c8b0106593d41e87","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-3.0.0.tgz","fileCount":73,"integrity":"sha512-8a3lBvJ7AEtXJ8KaYRCr620DEP1wUEnZBRM4peRPr1j2SS1+A0APFY+OECO6nqLi3p5YbCXQ0vB0WpblpjyCuw==","signatures":[{"sig":"MEUCIQCehb0p8sSAlbUzH6bkvylOjitGVpQgxl+I85o6HPfioAIgLKa5Mp5QawJN6+POAjFiGoYJYe3cZDEQKSIFFQnb+M8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1635916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2WTwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7Zg//XHYfS+kxhc4Gq+5/ZrjCKhycFzEC/X4Hb+Y2f2moCk5gJLmN\r\nJXRsEFb9Ex3/VP7Jv2SSdxy4j05FCimV7KJqidHNRog/q0XTXU0btlpxWVRP\r\n0HMcv/hfe4CuGG66TN8u4s2SWkjF2iFA8zjZ+iVb83U7XgEjVu54ubb85ULB\r\nFeFaoJChRECoNUPP4zNVpXSgrvdDjCWRRznyBdKXxQ9xmAurAKz0CDT8mVw7\r\nh/pIvqy1gpdrqOqDfXIDHUTbk59P8LNwATWV/2EXD1W0hR5by/YMoBHjJxBB\r\n14s/s6A5sUaaRKZ/Vlh3M/qRU7qjG4f8s0wPvT9QDsumAyA2Qd+dXTsfS+kN\r\nNvCbyhLJ4ZvVFOVe10Zv5mCRjGUxljkY2oOuFdnUWDuLLZJOE6ltUO8SflIi\r\ndI+rzU+ydcIMld5fbnsidaTCm9xzCIkZfRJmDnRM8w1ORenjtpB/HGlii/fn\r\nALPVf9fwKMdP/UQwGQggKFVhZnaAlVo2WWu1vIddLygJGwZ0RVRKlvUMpxVK\r\n2MEFAKL+4LH9fxcKxkF7EXGGUX0jTbX+GXd1UfznM2wLfTaHkn12hpdSkhu/\r\nQw9vpmj11R3+IUtfAV3kFrQ6ppZMb549xu6JfTbNKtWmcnutSP1B/3cISqsd\r\nptKqO9SkFaZUEYXiULKPtb/pdhq7BppPx1g=\r\n=qoti\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","gitHead":"8c6be9926a4937695c145c1be87fe39485a0fbc4","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"8.11.0","description":"Psychrometrics interpolation for TypeScript","directories":{},"_nodeVersion":"16.16.0","dependencies":{"@adaskothebeast/splines":"^1.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_3.0.0_1658414320413_0.01802623524863245","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@adaskothebeast/psychrometrics","version":"3.0.1","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0-or-later","_id":"@adaskothebeast/psychrometrics@3.0.1","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"2ac67e4bc0df31fd6c8e51f5006ea1bd6db75b83","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-3.0.1.tgz","fileCount":73,"integrity":"sha512-0fLU9LoRdSDPGw1j70mzH5KnuW14rJqhFQ20VoRvXR6Rx4lHgR36zli+O4gDI+BI3r5PzsmzLsT5t0o0ln1Q0Q==","signatures":[{"sig":"MEUCIQDbKnDLeKr5+J3vFk7IrTVNO5zfa0AV0wCNsTcLHn5RdAIgC2iMrvn0K4bsH33EDxcyRbv62ZpLc5qtZZ3QB5Wx4Xg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1635913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2WmNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorNhAAkPpVd88Nak7dD4sC18r2IIVqCzrG+8F2tqRNFDw5SZ4QSwBl\r\nkvWQuBIcpnuN0g32FA6udznhJduY9HaTQfmL6Wbxwo1WCH3MYw8f3MdHEt6K\r\nI/aBroERjXGBLQbQagg7JTLuNzLz0BIponRYY8lAiQIHg03YqECohrqBgC0P\r\ne0Qk9exBaRq1Fi6dx1xJFxkc8VhOkoZXwJW/+QzC81az8Ae3rBNjHn5+vO/E\r\nrJf4eNpu+yq3JvLm1rLJa9SGeJKWGJuKai3WoSjC5BWV9ck3ogqVVWsNttN4\r\nAHIIZHBBvFMErjQRQC9aOq3sOKXsifEjgVO3/BDQQyha34O93Vcfnkmu1Fyl\r\nUjkWLpOIGvEFKR49LG8gnGVPAJqdCrW7f2ylTCpBpq8fB8xaHDDFS2u6Dg+Q\r\nLux43I55PpCc0Nh5f/j9MNbZcxbDJzc8xlEiRW8ink8xW6JngMWwjRHT4aM1\r\nj3FP8JxvAYC1F5iwW6ZmwmN7fd2gyYV3QljAvIkrsWcy3xze3OCAKAqhuKcO\r\nQsst9FreX82OsAVRcGcX+/nS2ElYH4ZQijYszvJPqumMgzyh9sdgZC21vL36\r\nHGnqzwredI1e3+CVBhm59qLXYYeL30uqnOnzlzLXDsgzEfXpXkcNaf5ldEui\r\nSqSHXF0OG9AMbbDHXkKVSl8yWzaOnsj4L+A=\r\n=0Iao\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","gitHead":"6d87e15dfc7630f01f881cc4b9ae6a00cca0d517","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"8.11.0","description":"Psychrometrics interpolation for TypeScript","directories":{},"_nodeVersion":"16.16.0","dependencies":{"@adaskothebeast/splines":"^1.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_3.0.1_1658415500777_0.6891964851963166","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@adaskothebeast/psychrometrics","version":"4.0.0","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0-or-later","_id":"@adaskothebeast/psychrometrics@4.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"396bd56fcbabd0942cd9c6afec49b57c39387558","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-4.0.0.tgz","fileCount":73,"integrity":"sha512-01uwhDJdMnrBKRcJRkib6Vj8t59Ek4NJCfQ8tkTCQT14XM1VclYMVs43N74tSXd9KyhMT0Dp1NsSv7NvqnknDQ==","signatures":[{"sig":"MEYCIQCP5RCJWlyn1l3AfovHtbPa7YKNlS2eTDCc6APaYvtu7QIhAJvou1X/2o6kQGKqzzSzPQS7/oxBCFKAxoLlN1hjA+I2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1640724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2oi6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCJQ/+K/P4F6FvUH0/zlo70lD/zEViP7a3i1FAxGLREXi1nppb5RTr\r\nff1yeOdSQWQjdVZRTAkPr+q/quvYUv/i4jwumJn8vtoagMiriFyeC6OeazlS\r\n8W7/JUKMLooHK8qJ9q3p+XoMfPXkbtaJ5f7aQDwxNw9MbGjc41ylo6xY56lO\r\nEt0NCJS7Cm3W7i+gqYcG7qghN6eS7bfoScp5ze40Cj/IR9ojkDIm/i3i6s8V\r\nLXDpsOslPVUrDDYE0cfEgj85b3UjP0JGpmA1+nT8f9gDWQilou83Z0fg0Kx7\r\nAkPd1l2vCFAMC+9ohC/pq4juvJ1C0RhSu9ocXIupxoJMXLkYPDTQgjEotl0k\r\nUnKzTyOXv17qKWi68AaC4mzzajSZPNQrue24tez5g9omRxdTzKfg+jkJZBol\r\nc7+S8Qly8WFlekhj3UeWIvmV6jieL5a4Po7aLy6IRQHOeSvjnWJAgiSiWYMQ\r\nrS8wy2Lx40mOAWggsHLQW6x4gdB0hWnN9VyrkTa8h2zFUmNkNaZ/5GCH2Fsh\r\nffypguz+3TNSDyHBocqYD/VAf1+OcxG3DaDXPi9Fe+tOYVOuuPPzAbIWNMmX\r\nR2ihddtZhwwKmYFJgbkYfNN40A/loWRA8vVLhb24EhUTt31161GmCJSqQAAS\r\nqiwCiPj5nAmCRzhvoAMzvy77pFaObgoNxsg=\r\n=blv0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","gitHead":"f5856be5d26dc0bb3e286af9a72e0036c935b168","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"8.11.0","description":"Psychrometrics interpolation for TypeScript","directories":{},"_nodeVersion":"16.16.0","dependencies":{"@adaskothebeast/splines":"^1.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_4.0.0_1658489018709_0.28711698756347404","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@adaskothebeast/psychrometrics","version":"5.0.0","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0-or-later","_id":"@adaskothebeast/psychrometrics@5.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"1351db438d9aad90cf657ab04f87eb649998af12","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-5.0.0.tgz","fileCount":77,"integrity":"sha512-0oeHpyAvKsqCegEreOkMlDdgri7lZb6v2+lnnSRwAxR1VRMqItdHzx0qdrsvJyYym2kYs7x6iGjzDRFsJFNbPg==","signatures":[{"sig":"MEYCIQD5ilF5w8JdHJx+1robIQBKhPhJIToKE7Ftp1DgCjqpggIhAO55xDyBNCZtHQTiCG1QW/T0Nxz1SSvS5nhmivn9RUgV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125358},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"52b9aa4ee57efc7169ce85c7b123f58c26172155","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"9.6.7","description":"Psychrometrics interpolation for TypeScript","directories":{},"_nodeVersion":"18.17.1","dependencies":{"@adaskothebeast/splines":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_5.0.0_1692099855072_0.11942059228527269","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@adaskothebeast/psychrometrics","version":"4.1.0","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0-or-later","_id":"@adaskothebeast/psychrometrics@4.1.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"63dce333db5bb8503e1f14cb009d77a11908f705","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-4.1.0.tgz","fileCount":60,"integrity":"sha512-tQwyuK273+N27ERur55j9IuJ7+6qs/mvJho3wTTbWjpbjcNB1ah3YWGvZrKIWPVaduPGUGRpljrfOu48bfnXOw==","signatures":[{"sig":"MEQCIEdZzc0gB1GcTeCwxUs3UIEauigqhvNiDnkM+4FpF/+KAiB/JT65v2MPPRZ53by5lNQpsolUMLc8CsezABIJ9Lg/Zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107119},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"52b9aa4ee57efc7169ce85c7b123f58c26172155","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"9.8.1","description":"Psychrometrics interpolation for TypeScript","directories":{},"_nodeVersion":"18.18.2","dependencies":{"tslib":"^2.6.2","@adaskothebeast/splines":"^2.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_4.1.0_1697976899262_0.4947013817947601","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"@adaskothebeast/psychrometrics","version":"4.1.1","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0-or-later","_id":"@adaskothebeast/psychrometrics@4.1.1","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"ef9887d929285134f95c28eddc990199d283da5e","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-4.1.1.tgz","fileCount":60,"integrity":"sha512-NmXMO70jpuzVIJ1MbJwWWoXIpNKXdFzOho2nUieEH4TQAwYBnMCutmRgw+BiR91tAXltSxGdfMyAenQJ6762yQ==","signatures":[{"sig":"MEQCIBpIgs3RWNNef71m7GwvKr3VqSummqUHfrlMzFTf8wdCAiBPH9Hl/KuQrk8hMWqzxbIkMA+48gnth8b7CJlNzkIZ4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142041},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"8e195f4870944204b582c0f0b10692f73a93015a","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"9.8.1","description":"Psychrometrics interpolation for TypeScript","directories":{},"_nodeVersion":"18.18.2","dependencies":{"tslib":"^2.6.2","@adaskothebeast/splines":"^2.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_4.1.1_1698002648352_0.04575249212471477","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"@adaskothebeast/psychrometrics","version":"4.1.2","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0-or-later","_id":"@adaskothebeast/psychrometrics@4.1.2","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"4c2b27ec5ec1212947ee163d86bbb4e432a630eb","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-4.1.2.tgz","fileCount":60,"integrity":"sha512-Q0bBISSaJry4Bumtbmsq8I0V/rqbrQzlxp5MYta3cEk2EumCA+SMt7TqSlVbXevF7O6VMeqXKhqTljbZqoeFsw==","signatures":[{"sig":"MEUCIQCrvm32YEThHNIdy0M8E3MaGLvnGCw9FIAYN+6h1g9D1gIgBxQdFMil1N6A1XRefBIEzWt48jW6tHTvdKLKyGFy8LA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142041},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"8e195f4870944204b582c0f0b10692f73a93015a","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"9.8.1","description":"Psychrometrics interpolation for TypeScript","directories":{},"_nodeVersion":"18.18.2","dependencies":{"tslib":"^2.6.2","@adaskothebeast/splines":"^2.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_4.1.2_1698004072259_0.013543036938970632","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"@adaskothebeast/psychrometrics","version":"4.1.3","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0-or-later","_id":"@adaskothebeast/psychrometrics@4.1.3","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"695f128423f68cabba4010ae5e8ac4dc22aaea62","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-4.1.3.tgz","fileCount":114,"integrity":"sha512-Xyx4YfgIAJYW7xivIAXXwni7vcm1He6WBhFRL3SdqC4eM1y9vW30iE4ewN3wcOAf8jBdvufI87XHZym37LRELg==","signatures":[{"sig":"MEQCIFCQEnov7YZQffkJf+X3RaWikJBitxwm5l85QBdYa94yAiAU63DIQZbhWXLZuNwiXzD09maWgxPb2Eh0wHxFzPiy5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161693},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"8e195f4870944204b582c0f0b10692f73a93015a","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"9.8.1","description":"Psychrometrics interpolation for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"tslib":"^2.6.2","@adaskothebeast/splines":"^2.1.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_4.1.3_1698015988179_0.9020747008664323","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@adaskothebeast/psychrometrics","version":"5.1.0","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0-or-later","_id":"@adaskothebeast/psychrometrics@5.1.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"2512c5e3eda881fb04c27ad45c551ece58e3a525","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-5.1.0.tgz","fileCount":114,"integrity":"sha512-9BOzoq0JTmxxxO0qqAQT6VwLnUOItABckPFuRXn1xV9AIsik3CY7TPuHIgGsAu6HImKRL4hWXe3n41uGmGZrew==","signatures":[{"sig":"MEQCIBqEQ8MettB91ay/zMC3IwTpXQqQsZOK3jEd6umQL0rKAiAE+G1LpD91CX0xcZBNgXwyC0U9EOicUM/qpeaQ92GnJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161657},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","gitHead":"abd4cd44170f3ec15fe75d5eabc52f52c4071828","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"10.1.0","description":"Psychrometrics interpolation for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.6.2","@adaskothebeast/splines":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_5.1.0_1699816919161_0.08585095137931154","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@adaskothebeast/psychrometrics","version":"6.0.0","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0-or-later","_id":"@adaskothebeast/psychrometrics@6.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"dist":{"shasum":"eb93392c17d3a1408986a2a42c529a271bd14423","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-6.0.0.tgz","fileCount":171,"integrity":"sha512-nUtjlTcWefFTtPz1zKLujkaaMAlcU2Z3N8i5u780DqXSTS8X6tZZlGidt5q61jaD4xd5Ymzr2HyHSqvRRfRTKQ==","signatures":[{"sig":"MEUCIQCXqZgFL68hIknT/vLkSuNUmtL20fPSeN/di/ojp+8UTQIgbosuE87zkslYUTPgZY1Pdxu5zJi7LyO74SzhlqEBgE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":162091},"main":"./index.cjs.js","types":"./index.cjs.d.ts","module":"./index.esm.js","exports":{".":{"import":"./index.cjs.mjs","module":"./index.esm.js","default":"./index.cjs.js"},"./enthalpy":{"import":"./enthalpy.cjs.mjs","module":"./enthalpy.esm.js","default":"./enthalpy.cjs.js"},"./constants":{"import":"./constants.cjs.mjs","module":"./constants.esm.js","default":"./constants.cjs.js"},"./initializer":{"import":"./initializer.cjs.mjs","module":"./initializer.esm.js","default":"./initializer.cjs.js"},"./package.json":"./package.json","./wet-bulb-temperature":{"import":"./wet-bulb-temperature.cjs.mjs","module":"./wet-bulb-temperature.esm.js","default":"./wet-bulb-temperature.cjs.js"},"./dew-point-temperature":{"import":"./dew-point-temperature.cjs.mjs","module":"./dew-point-temperature.esm.js","default":"./dew-point-temperature.cjs.js"},"./enthalpy-to-temperature":{"import":"./enthalpy-to-temperature.cjs.mjs","module":"./enthalpy-to-temperature.esm.js","default":"./enthalpy-to-temperature.cjs.js"},"./air-pressure-to-altitude":{"import":"./air-pressure-to-altitude.cjs.mjs","module":"./air-pressure-to-altitude.esm.js","default":"./air-pressure-to-altitude.cjs.js"},"./altitude-to-air-pressure":{"import":"./altitude-to-air-pressure.cjs.mjs","module":"./altitude-to-air-pressure.esm.js","default":"./altitude-to-air-pressure.cjs.js"},"./enthalpy-to-specific-humidity":{"import":"./enthalpy-to-specific-humidity.cjs.mjs","module":"./enthalpy-to-specific-humidity.esm.js","default":"./enthalpy-to-specific-humidity.cjs.js"},"./relative-to-specific-humidity":{"import":"./relative-to-specific-humidity.cjs.mjs","module":"./relative-to-specific-humidity.esm.js","default":"./relative-to-specific-humidity.cjs.js"},"./specific-to-relative-humidity":{"import":"./specific-to-relative-humidity.cjs.mjs","module":"./specific-to-relative-humidity.esm.js","default":"./specific-to-relative-humidity.cjs.js"},"./air-density-by-relative-humidity":{"import":"./air-density-by-relative-humidity.cjs.mjs","module":"./air-density-by-relative-humidity.esm.js","default":"./air-density-by-relative-humidity.cjs.js"},"./air-density-by-specific-humidity":{"import":"./air-density-by-specific-humidity.cjs.mjs","module":"./air-density-by-specific-humidity.esm.js","default":"./air-density-by-specific-humidity.cjs.js"},"./saturation-vapor-pressure-to-temperature":{"import":"./saturation-vapor-pressure-to-temperature.cjs.mjs","module":"./saturation-vapor-pressure-to-temperature.esm.js","default":"./saturation-vapor-pressure-to-temperature.cjs.js"},"./temperature-to-maximum-specific-humidity":{"import":"./temperature-to-maximum-specific-humidity.cjs.mjs","module":"./temperature-to-maximum-specific-humidity.esm.js","default":"./temperature-to-maximum-specific-humidity.cjs.js"},"./temperature-to-saturation-vapor-pressure":{"import":"./temperature-to-saturation-vapor-pressure.cjs.mjs","module":"./temperature-to-saturation-vapor-pressure.esm.js","default":"./temperature-to-saturation-vapor-pressure.cjs.js"},"./wet-bulb-temperature-to-specific-humidity":{"import":"./wet-bulb-temperature-to-specific-humidity.cjs.mjs","module":"./wet-bulb-temperature-to-specific-humidity.esm.js","default":"./wet-bulb-temperature-to-specific-humidity.cjs.js"},"./specific-and-relative-humidity-to-temperature":{"import":"./specific-and-relative-humidity-to-temperature.cjs.mjs","module":"./specific-and-relative-humidity-to-temperature.esm.js","default":"./specific-and-relative-humidity-to-temperature.cjs.js"}},"gitHead":"88727086a88dee2aa41825dc5bc8cdf7c6c3aa0b","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git","type":"git"},"_npmVersion":"10.2.3","description":"Psychrometrics interpolation for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"@adaskothebeast/splines":"^4.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/psychrometrics_6.0.0_1703373938681_0.8068358911668263","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@adaskothebeast/psychrometrics","version":"7.0.0","license":"AGPL-3.0-or-later","description":"Psychrometrics interpolation for TypeScript","author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"repository":{"type":"git","url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git"},"bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"sideEffects":false,"dependencies":{"@adaskothebeast/splines":"^4.0.0"},"exports":{"./package.json":"./package.json",".":{"module":"./index.esm.js","types":"./index.d.ts","import":"./index.cjs.mjs","default":"./index.cjs.js"},"./air-density-by-relative-humidity":{"module":"./air-density-by-relative-humidity.esm.js","types":"./air-density-by-relative-humidity.d.ts","import":"./air-density-by-relative-humidity.cjs.mjs","default":"./air-density-by-relative-humidity.cjs.js"},"./air-density-by-specific-humidity":{"module":"./air-density-by-specific-humidity.esm.js","types":"./air-density-by-specific-humidity.d.ts","import":"./air-density-by-specific-humidity.cjs.mjs","default":"./air-density-by-specific-humidity.cjs.js"},"./air-pressure-to-altitude":{"module":"./air-pressure-to-altitude.esm.js","types":"./air-pressure-to-altitude.d.ts","import":"./air-pressure-to-altitude.cjs.mjs","default":"./air-pressure-to-altitude.cjs.js"},"./altitude-to-air-pressure":{"module":"./altitude-to-air-pressure.esm.js","types":"./altitude-to-air-pressure.d.ts","import":"./altitude-to-air-pressure.cjs.mjs","default":"./altitude-to-air-pressure.cjs.js"},"./constants":{"module":"./constants.esm.js","types":"./constants.d.ts","import":"./constants.cjs.mjs","default":"./constants.cjs.js"},"./dew-point-temperature":{"module":"./dew-point-temperature.esm.js","types":"./dew-point-temperature.d.ts","import":"./dew-point-temperature.cjs.mjs","default":"./dew-point-temperature.cjs.js"},"./enthalpy-to-specific-humidity":{"module":"./enthalpy-to-specific-humidity.esm.js","types":"./enthalpy-to-specific-humidity.d.ts","import":"./enthalpy-to-specific-humidity.cjs.mjs","default":"./enthalpy-to-specific-humidity.cjs.js"},"./enthalpy-to-temperature":{"module":"./enthalpy-to-temperature.esm.js","types":"./enthalpy-to-temperature.d.ts","import":"./enthalpy-to-temperature.cjs.mjs","default":"./enthalpy-to-temperature.cjs.js"},"./enthalpy":{"module":"./enthalpy.esm.js","types":"./enthalpy.d.ts","import":"./enthalpy.cjs.mjs","default":"./enthalpy.cjs.js"},"./initializer":{"module":"./initializer.esm.js","types":"./initializer.d.ts","import":"./initializer.cjs.mjs","default":"./initializer.cjs.js"},"./relative-to-specific-humidity":{"module":"./relative-to-specific-humidity.esm.js","types":"./relative-to-specific-humidity.d.ts","import":"./relative-to-specific-humidity.cjs.mjs","default":"./relative-to-specific-humidity.cjs.js"},"./saturation-vapor-pressure-to-temperature":{"module":"./saturation-vapor-pressure-to-temperature.esm.js","types":"./saturation-vapor-pressure-to-temperature.d.ts","import":"./saturation-vapor-pressure-to-temperature.cjs.mjs","default":"./saturation-vapor-pressure-to-temperature.cjs.js"},"./specific-and-relative-humidity-to-temperature":{"module":"./specific-and-relative-humidity-to-temperature.esm.js","types":"./specific-and-relative-humidity-to-temperature.d.ts","import":"./specific-and-relative-humidity-to-temperature.cjs.mjs","default":"./specific-and-relative-humidity-to-temperature.cjs.js"},"./specific-to-relative-humidity":{"module":"./specific-to-relative-humidity.esm.js","types":"./specific-to-relative-humidity.d.ts","import":"./specific-to-relative-humidity.cjs.mjs","default":"./specific-to-relative-humidity.cjs.js"},"./temperature-to-maximum-specific-humidity":{"module":"./temperature-to-maximum-specific-humidity.esm.js","types":"./temperature-to-maximum-specific-humidity.d.ts","import":"./temperature-to-maximum-specific-humidity.cjs.mjs","default":"./temperature-to-maximum-specific-humidity.cjs.js"},"./temperature-to-saturation-vapor-pressure":{"module":"./temperature-to-saturation-vapor-pressure.esm.js","types":"./temperature-to-saturation-vapor-pressure.d.ts","import":"./temperature-to-saturation-vapor-pressure.cjs.mjs","default":"./temperature-to-saturation-vapor-pressure.cjs.js"},"./wet-bulb-temperature-to-specific-humidity":{"module":"./wet-bulb-temperature-to-specific-humidity.esm.js","types":"./wet-bulb-temperature-to-specific-humidity.d.ts","import":"./wet-bulb-temperature-to-specific-humidity.cjs.mjs","default":"./wet-bulb-temperature-to-specific-humidity.cjs.js"},"./wet-bulb-temperature":{"module":"./wet-bulb-temperature.esm.js","types":"./wet-bulb-temperature.d.ts","import":"./wet-bulb-temperature.cjs.mjs","default":"./wet-bulb-temperature.cjs.js"}},"module":"./index.esm.js","main":"./index.cjs.js","gitHead":"c4f154a4962020b3b9ef4a2ff07f2506d921e76e","_id":"@adaskothebeast/psychrometrics@7.0.0","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-APo9QVqUeNBlfvsAMVBNCj5p2HloFR+hAShTAvKkTWZnSr88UrDnQoVI3AN+EthgfurQ9GkAyo+YShqHXpWDBA==","shasum":"e0c2c0bead950c62f0d18db80f064c338c3554bc","tarball":"https://registry.npmjs.org/@adaskothebeast/psychrometrics/-/psychrometrics-7.0.0.tgz","fileCount":148,"unpackedSize":214563,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDRiU4D3ptLkXJDCuw7fgbVtUUiqEZZyB71Cg7gxE1rZAiEA0y85VA56Z8DvscxwFd7O4slmCmfFzlNoPoR8eeQmK5I="}]},"_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"directories":{},"maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/psychrometrics_7.0.0_1764547616053_0.5191822443073617"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-22T18:05:07.407Z","modified":"2025-12-01T00:06:56.457Z","1.0.0":"2022-05-22T18:05:07.598Z","1.1.0":"2022-05-24T01:38:08.134Z","1.1.1":"2022-05-24T06:36:59.578Z","1.1.2":"2022-05-24T06:48:47.273Z","1.1.3":"2022-05-24T06:57:01.289Z","1.2.0":"2022-05-28T22:04:09.978Z","1.2.1":"2022-05-28T22:09:09.937Z","2.0.0":"2022-05-29T11:00:23.904Z","3.0.0":"2022-07-21T14:38:40.687Z","3.0.1":"2022-07-21T14:58:21.110Z","4.0.0":"2022-07-22T11:23:38.928Z","5.0.0":"2023-08-15T11:44:15.253Z","4.1.0":"2023-10-22T12:14:59.419Z","4.1.1":"2023-10-22T19:24:08.552Z","4.1.2":"2023-10-22T19:47:52.441Z","4.1.3":"2023-10-22T23:06:28.329Z","5.1.0":"2023-11-12T19:21:59.350Z","6.0.0":"2023-12-23T23:25:38.899Z","7.0.0":"2025-12-01T00:06:56.232Z"},"bugs":{"url":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/issues"},"author":{"name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript","keywords":["psychrometrics","thermodynamics","hvac","saturation water pressure"],"repository":{"type":"git","url":"git+https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript/Psychrometrics-TypeScript.git"},"description":"Psychrometrics interpolation for TypeScript","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"readme":"<p align=\"center\">\r\n  <img src=\"https://img.shields.io/npm/v/@adaskothebeast/psychrometrics?style=flat-square&color=blue\" alt=\"npm version\">\r\n  <img src=\"https://img.shields.io/npm/dm/@adaskothebeast/psychrometrics?style=flat-square&color=green\" alt=\"npm downloads\">\r\n  <img src=\"https://img.shields.io/github/license/AdaskoTheBeAsT/Psychrometrics-TypeScript?style=flat-square\" alt=\"license\">\r\n  <img src=\"https://img.shields.io/badge/TypeScript-5.0+-blue?style=flat-square&logo=typescript\" alt=\"TypeScript\">\r\n  <img src=\"https://img.shields.io/badge/tree--shakeable-yes-brightgreen?style=flat-square\" alt=\"tree-shakeable\">\r\n</p>\r\n\r\n# 🌡️ Psychrometrics\r\n\r\n> **A comprehensive, type-safe TypeScript library for psychrometric calculations** — calculate air properties, humidity conversions, dew points, and more with scientific precision.\r\n\r\nPerfect for **HVAC systems**, **weather applications**, **building automation**, **industrial processes**, and **scientific research**.\r\n\r\n---\r\n\r\n## ✨ Features\r\n\r\n- 🎯 **Type-safe** — Full TypeScript support with detailed JSDoc documentation\r\n- 🔬 **Scientifically accurate** — Based on peer-reviewed formulas and physical constants\r\n- 🌲 **Tree-shakeable** — Import only what you need, no bloat\r\n- ✅ **Well-tested** — 96+ unit tests with edge case coverage\r\n- 🛡️ **Robust validation** — Comprehensive input validation with helpful error messages\r\n- 📦 **Zero config** — Works out of the box with sensible defaults\r\n- 🚀 **Fast** — Optimized calculations with optional interpolation caching\r\n\r\n---\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\n# npm\r\nnpm install @adaskothebeast/psychrometrics\r\n\r\n# yarn\r\nyarn add @adaskothebeast/psychrometrics\r\n\r\n# pnpm\r\npnpm add @adaskothebeast/psychrometrics\r\n```\r\n\r\n---\r\n\r\n## 🚀 Quick Start\r\n\r\n```typescript\r\nimport {\r\n  Initializer,\r\n  airDensityByRelativeHumidity,\r\n  relativeToSpecificHumidity,\r\n  dewPointTemperature,\r\n  wetBulbTemperature,\r\n  enthalpy,\r\n} from '@adaskothebeast/psychrometrics';\r\n\r\n// Initialize once at app startup (required for some reverse calculations)\r\nInitializer.initialize();\r\n\r\n// Standard atmospheric pressure at sea level [Pa]\r\nconst pressure = 101325;\r\n\r\n// Calculate air density at 20°C and 60% relative humidity\r\nconst density = airDensityByRelativeHumidity(pressure, 20, 60);\r\nconsole.log(`Air density: ${density.toFixed(4)} kg/m³`);\r\n// → Air density: 1.1978 kg/m³\r\n\r\n// Convert relative humidity to specific humidity\r\nconst specificHumidity = relativeToSpecificHumidity(pressure, 20, 60);\r\nconsole.log(`Specific humidity: ${specificHumidity.toFixed(2)} g/kg`);\r\n// → Specific humidity: 8.74 g/kg\r\n\r\n// Calculate dew point temperature\r\nconst dewPoint = dewPointTemperature(pressure, specificHumidity);\r\nconsole.log(`Dew point: ${dewPoint.toFixed(1)}°C`);\r\n// → Dew point: 12.0°C\r\n\r\n// Calculate wet bulb temperature\r\nconst wetBulb = wetBulbTemperature(pressure, 20, specificHumidity);\r\nconsole.log(`Wet bulb: ${wetBulb.toFixed(1)}°C`);\r\n// → Wet bulb: 15.1°C\r\n\r\n// Calculate air enthalpy\r\nconst h = enthalpy(20, specificHumidity);\r\nconsole.log(`Enthalpy: ${h.toFixed(2)} kJ/kg`);\r\n// → Enthalpy: 42.29 kJ/kg\r\n```\r\n\r\n---\r\n\r\n## 📚 API Reference\r\n\r\n### Initialization\r\n\r\nSome functions (like `saturationVaporPressureToTemperature`, `dewPointTemperature`) require initialization. Call this once at application startup:\r\n\r\n```typescript\r\nimport { Initializer } from '@adaskothebeast/psychrometrics';\r\n\r\n// Option 1: Explicit initialization (recommended)\r\nInitializer.initialize();\r\n\r\n// Option 2: With custom precision (0-4 decimal places)\r\nInitializer.initialize(3); // Higher precision, more memory\r\n\r\n// Option 3: Lazy initialization (auto-initializes on first use)\r\nInitializer.ensureInitialized();\r\n\r\n// Check initialization status\r\nconsole.log(Initializer.isInitialized); // true\r\nconsole.log(Initializer.currentAccuracy); // 2 (default)\r\n```\r\n\r\n#### Memory vs Precision Trade-off\r\n\r\n| Decimal Accuracy | Values Cached | Memory | Use Case |\r\n|:----------------:|:-------------:|:------:|:---------|\r\n| 0 | 200 | ~2 KB | Rough estimates |\r\n| 1 | 2,000 | ~20 KB | General use |\r\n| **2** (default) | 20,000 | ~200 KB | **Recommended** |\r\n| 3 | 200,000 | ~2 MB | High precision |\r\n| 4 | 2,000,000 | ~20 MB | Scientific research |\r\n\r\n---\r\n\r\n### Core Functions\r\n\r\n#### 🌡️ Temperature & Pressure\r\n\r\n| Function | Description | Units |\r\n|----------|-------------|-------|\r\n| `temperatureToSaturationVaporPressure(temp)` | Saturation vapor pressure at temperature | °C → Pa |\r\n| `saturationVaporPressureToTemperature(pressure)` | Temperature from saturation pressure | Pa → °C |\r\n| `altitudeToAirPressure(altitude)` | Air pressure at altitude | m → Pa |\r\n| `airPressureToAltitude(pressure)` | Altitude from air pressure | Pa → m |\r\n\r\n#### 💧 Humidity Conversions\r\n\r\n| Function | Description | Units |\r\n|----------|-------------|-------|\r\n| `relativeToSpecificHumidity(P, T, RH)` | Convert RH to specific humidity | %, °C → g/kg |\r\n| `specificToRelativeHumidity(P, T, SH)` | Convert specific humidity to RH | g/kg, °C → % |\r\n| `temperatureToMaximumSpecificHumidity(P, T)` | Max specific humidity at saturation | °C → g/kg |\r\n\r\n#### 🌡️ Derived Properties\r\n\r\n| Function | Description | Units |\r\n|----------|-------------|-------|\r\n| `dewPointTemperature(P, SH)` | Dew point from specific humidity | g/kg → °C |\r\n| `wetBulbTemperature(P, T, SH)` | Wet bulb temperature | °C, g/kg → °C |\r\n| `wetBulbTemperatureToSpecificHumidity(P, T, WB)` | Specific humidity from wet bulb | °C → g/kg |\r\n| `specificAndRelativeHumidityToTemperature(P, SH, RH)` | Temperature from both humidities | g/kg, % → °C |\r\n\r\n#### 🌬️ Air Properties\r\n\r\n| Function | Description | Units |\r\n|----------|-------------|-------|\r\n| `airDensityByRelativeHumidity(P, T, RH)` | Air density from RH | Pa, °C, % → kg/m³ |\r\n| `airDensityBySpecificHumidity(P, T, SH)` | Air density from specific humidity | Pa, °C, g/kg → kg/m³ |\r\n| `enthalpy(T, SH)` | Moist air enthalpy | °C, g/kg → kJ/kg |\r\n| `enthalpyToTemperature(H, SH)` | Temperature from enthalpy | kJ/kg, g/kg → °C |\r\n| `enthalpyToSpecificHumidity(H, T)` | Specific humidity from enthalpy | kJ/kg, °C → g/kg |\r\n\r\n---\r\n\r\n### Physical Constants\r\n\r\n```typescript\r\nimport {\r\n  AVERAGE_PRESSURE_AT_SEA_LEVEL,    // 101325 Pa\r\n  GRAVITATIONAL_ACCELERATION,        // 9.80665 m/s²\r\n  UNIVERSAL_GAS_CONSTANT,            // 8.31446... J/(mol·K)\r\n  MOLAR_MASS_OF_DRY_AIR,            // 0.0289647 kg/mol\r\n  MOLAR_MASS_OF_WATER_VAPOR,        // 0.01801528 kg/mol\r\n  EVAPORATION_HEAT,                  // 2501 kJ/kg\r\n  SPECIFIC_HEAT_CAPACITY_OF_WATER,   // 1.84 kJ/(kg·°C)\r\n  // ... and more\r\n} from '@adaskothebeast/psychrometrics';\r\n```\r\n\r\n---\r\n\r\n## 🛡️ Error Handling\r\n\r\nThe library provides detailed, actionable error messages:\r\n\r\n```typescript\r\nimport { airDensityByRelativeHumidity } from '@adaskothebeast/psychrometrics';\r\n\r\ntry {\r\n  // Invalid relative humidity\r\n  airDensityByRelativeHumidity(101325, 20, 150);\r\n} catch (error) {\r\n  console.error(error.message);\r\n  // → \"relativeHumidity must be between 0 and 100%. Received: 150%.\"\r\n}\r\n\r\ntry {\r\n  // Temperature out of range\r\n  temperatureToSaturationVaporPressure(150);\r\n} catch (error) {\r\n  console.error(error.message);\r\n  // → \"Temperature (150°C) is outside valid range. Must be between -100°C and 100°C.\"\r\n}\r\n```\r\n\r\n### Custom Error Types\r\n\r\n```typescript\r\nimport {\r\n  InitializationRequiredError,  // Thrown when Initializer.initialize() not called\r\n  WetBulbConvergenceError,      // Thrown when wet bulb calculation fails to converge\r\n} from '@adaskothebeast/psychrometrics';\r\n```\r\n\r\n---\r\n\r\n## 🔬 Scientific Background\r\n\r\n### Formulas Used\r\n\r\n- **Saturation Vapor Pressure**: Based on [Huang (2018)](https://journals.ametsoc.org/view/journals/apme/57/6/jamc-d-17-0334.1.xml) — \"A Simple Accurate Formula for Calculating Saturation Vapor Pressure of Water and Ice\"\r\n- **Barometric Formula**: Standard atmosphere model for altitude-pressure conversions\r\n- **Humidity Calculations**: Based on thermodynamic relationships using molar mass ratios\r\n\r\n### Valid Ranges\r\n\r\n| Parameter | Range | Notes |\r\n|-----------|-------|-------|\r\n| Temperature | -100°C to 100°C | Uses ice formula ≤0°C, water >0°C |\r\n| Altitude | -430.5m to 8848m | Dead Sea to Mt. Everest |\r\n| Relative Humidity | 0% to 100% | — |\r\n| Specific Humidity | ≥ 0 g/kg | — |\r\n\r\n---\r\n\r\n## 📖 Detailed Documentation\r\n\r\nEach function has detailed mathematical documentation:\r\n\r\n- [Air Density by Relative Humidity](libs/psychrometrics/src/doc/air-density-by-relative-humidity.md)\r\n- [Air Density by Specific Humidity](libs/psychrometrics/src/doc/air-density-by-specific-humidity.md)\r\n- [Altitude ↔ Air Pressure](libs/psychrometrics/src/doc/altitude-to-air-pressure.md)\r\n- [Dew Point Temperature](libs/psychrometrics/src/doc/dew-point-temperature.md)\r\n- [Enthalpy Calculations](libs/psychrometrics/src/doc/enthalpy.md)\r\n- [Humidity Conversions](libs/psychrometrics/src/doc/relative-to-specific-humidity.md)\r\n- [Saturation Vapor Pressure](libs/psychrometrics/src/doc/temperature-to-saturation-vapor-pressure.md)\r\n- [Wet Bulb Temperature](libs/psychrometrics/src/doc/wet-bulb-temperature.md)\r\n- [Physical Constants](libs/psychrometrics/src/doc/constants.md)\r\n\r\n---\r\n\r\n## 🏗️ Use Cases\r\n\r\n### HVAC Engineering\r\n\r\n```typescript\r\n// Calculate required dehumidification\r\nconst indoorTemp = 24; // °C\r\nconst indoorRH = 70;   // % (too humid!)\r\nconst targetRH = 50;   // %\r\n\r\nconst currentSH = relativeToSpecificHumidity(101325, indoorTemp, indoorRH);\r\nconst targetSH = relativeToSpecificHumidity(101325, indoorTemp, targetRH);\r\nconst moistureToRemove = currentSH - targetSH;\r\n\r\nconsole.log(`Remove ${moistureToRemove.toFixed(2)} g/kg of moisture`);\r\n```\r\n\r\n### Weather Station\r\n\r\n```typescript\r\n// Calculate \"feels like\" metrics from sensor data\r\nconst temp = 32;        // °C\r\nconst humidity = 80;    // %\r\nconst pressure = 101325; // Pa\r\n\r\nconst sh = relativeToSpecificHumidity(pressure, temp, humidity);\r\nconst dewPt = dewPointTemperature(pressure, sh);\r\nconst wetBulb = wetBulbTemperature(pressure, temp, sh);\r\n\r\nconsole.log(`Temperature: ${temp}°C`);\r\nconsole.log(`Dew Point: ${dewPt.toFixed(1)}°C`);\r\nconsole.log(`Wet Bulb: ${wetBulb.toFixed(1)}°C`);\r\n```\r\n\r\n### Altitude Compensation\r\n\r\n```typescript\r\n// Adjust readings for high-altitude locations\r\nconst altitude = 1600; // Denver, CO (meters)\r\nconst localPressure = altitudeToAirPressure(altitude);\r\n\r\nconsole.log(`Local pressure: ${(localPressure / 1000).toFixed(1)} kPa`);\r\n// → Local pressure: 83.5 kPa\r\n```\r\n\r\n---\r\n\r\n## 🤝 Contributing\r\n\r\nContributions are welcome! Please feel free to submit a Pull Request.\r\n\r\n```bash\r\n# Clone the repo\r\ngit clone https://github.com/AdaskoTheBeAsT/Psychrometrics-TypeScript.git\r\n\r\n# Install dependencies\r\nyarn install\r\n\r\n# Run tests\r\nyarn test\r\n\r\n# Run linting\r\nyarn lint\r\n\r\n# Build\r\nyarn build\r\n```\r\n\r\n---\r\n\r\n## 📄 License\r\n\r\n[AGPL-3.0-or-later](LICENSE) © [Adam Pluciński](https://github.com/AdaskoTheBeAsT)\r\n\r\n---\r\n\r\n<p align=\"center\">\r\n  <sub>Built with ❤️ for the HVAC and scientific computing community</sub>\r\n</p>\r\n","readmeFilename":"README.md"}