Skip to content

madoos/find-chrome-driver-version

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published