# 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`)