TypeScript wrapper for the CoolProp library using WebAssembly.
This package allows you to use CoolProp's capabilities (thermodynamic properties of fluids) directly from JavaScript/TypeScript in any WebAssembly-compatible environment, such as Node.js or browsers.
- Add to your
.npmrc(at the root of your project):
@luisbedoia:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken=YOUR_GITHUB_TOKEN
Replace
YOUR_GITHUB_TOKENwith a Personal Access Token with theread:packagesscope.
- Install the package:
npm install @luisbedoia/coolprop-wasm
import createCoolProp from '@luisbedoia/coolprop-wasm';
(async () => {
const CP = await createCoolProp();
const density = CP.PropsSI('D', 'T', 300, 'P', 101325, 'Water');
console.log('Density:', density, 'kg/m³');
})();const createCoolProp = require('@luisbedoia/coolprop-wasm');
(async () => {
const CP = await createCoolProp();
const density = CP.PropsSI('D', 'T', 300, 'P', 101325, 'Water');
console.log('Density:', density, 'kg/m³');
})();- Exports support both ESM (
import) and CJS (require). - Entry point (ESM):
wasm/coolprop.js; CJS bridge:coolprop.cjs. - WebAssembly binary:
wasm/coolprop.wasm. - TypeScript types:
wasm/coolprop.d.ts.
ISC