0.4.4 • Published 2 years ago

find-chrome-driver-version v0.4.4

Weekly downloads
728
License
MIT
Repository
github
Last release
2 years ago

find-chrome-driver-version

Get latest chrome driver version based on the local installation.

This module contains a functional core and allows to use methods with algebraic data types.

Getting started

Install:

npm i -S find-chrome-driver-version

Usage:

const { findChromeDriverVersion, findChromeDriverVersionSync, findChromeDriverVersionSyncCached } = require('find-chrome-driver-version')

// Using promises
findChromeDriverVersion().then(console.log) // => 85.0.4183.87

//Using sync method
console.log(findChromeDriverVersionSync()) // => 85.0.4183.87

// Using sync cached method
const cacheExpirationTime = 10000
console.log(findChromeDriverVersionSyncCached(cacheExpirationTime)) // => 85.0.4183.87
console.log(findChromeDriverVersionSyncCached(cacheExpirationTime)) // => use cache: 85.0.4183.87

This module also allows to use ADT:

const { findChromeDriverVersion, findChromeDriverVersionSync, findChromeDriverVersionSyncCached } = require('find-chrome-driver-version/src/chrome-version')

// Using crocks Async ADT
// lasDriverVersion :: Async Error String
const lastDriverVersion = findChromeDriverVersion()
lasDriverVersion.fork(console.error, console.log) // => 85.0.4183.87

// Using crocks IO ADT
//lastDriverVersion :: IO String
const lastDriverVersion = findChromeDriverVersionSync()
lastDriverVersion.run() // => 85.0.4183.87

// Using sync cached method
const cacheExpirationTime = 10000
findChromeDriverVersionSyncCached(cacheExpirationTime).run() // => 85.0.4183.87
findChromeDriverVersionSyncCached(cacheExpirationTime).run() // => use cache: 85.0.4183.87

how does it work?

To convert asynchronous to synchronous processes, use node execSync. To avoid generating multiple node threads is recommended to use the cached version findChromeDriverVersionSyncCached.

Use algebraic data types from crocks.