# ES6 Modules
export default class PressureConverter {...}
import PressureConverter from './lib/pressure-converter'
const PsiBarRatio = 0.0689476
export default class PressureConverter {
barToPsi(value) {
return value / PsiBarRatio
}
psiToBar(value) {
return value * PsiBarRatio
}
}
import PressureConverter from './lib/pressure-converter'
const pc = new PressureConverter()
const pressure = pc.barToPsi(1)
const pressure2 = pc.psiToBar(14)
console.log(`1 bar = ${pressure} psi`)
console.log(`14 psi = ${pressure2} bar`)
"babel": {
"presets": [
[ "@babel/preset-env", { "modules": "commonjs" } ]
]
}
npx babel-node .\src\index.js
https://babeljs.io/docs/en/babel-preset-env
https://babeljs.io/docs/en/babel-cli
https://babeljs.io/docs/en/next/babel-node.html
# Default Exports
const PsiBarRatio = 0.0689476
export default class PressureConverter {
barToPsi(value) {
return value / PsiBarRatio
}
psiToBar(value) {
return value * PsiBarRatio
}
}
import PressureConverter from './lib/pressure-converter'
const pc = new PressureConverter()
const pressure = pc.barToPsi(1)
const pressure2 = pc.psiToBar(14)
console.log(`1 bar = ${pressure} psi`)
console.log(`14 psi = ${pressure2} bar`)
# Multiple Exports
export default const PsiBarRatio = 0.0689476
export barToPsi(value) {
return value / PsiBarRatio
}
export psiToBar(value) {
return value * PsiBarRatio
}
import PsiBarRatio, { barToPsi, psiToBar } from './lib/pressure-converter'
const pressure = barToPsi(1)
const pressure2 = psiToBar(14)
console.log(`1 bar = ${pressure} psi`)
console.log(`14 psi = ${pressure2} bar`)
console.log(`The ratio between psi and bar is ${PsiBarRatio}`)
# Import Alias
import { barToPsi as btp, psiToBar as ptb } from './lib/pressure-converter'
const pressure = barToPsi(1)
const pressure2 = psiToBar(14)
console.log(`1 bar = ${pressure} psi`)
console.log(`14 psi = ${pressure2} bar`)