Code Monkey home page Code Monkey logo

download-chromium's Introduction

download-chromium

Build Status

Download Chromium!

Caches executables locally so you never download them twice.

Comes with a convenient CLI, so you can do things like this:

$ $(download-chromium) --headless --screenshot --disable-gpu https://twitter.com/

Usage

Use the CLI:

$ download-chromium
Downloading Chromium r499413...Done!
/Users/julian/.chromium-cache/chromium-mac-499413/chrome-mac/Chromium.app/Contents/MacOS/Chromium

Or use the JavaScript API:

const download = require('download-chromium')

const exec = await download()
console.log(`Downloaded Chromium to ${exec}`)
$ node example.js
Downloaded Chromium to /Users/julian/.chromium-cache/chromium-mac-499413/chrome-mac/Chromium.app/Contents/MacOS/Chromium

Installation

# for the CLI

$ npm install -g download-chromium

# for the API

$ npm install download-chromium

API

download

download({ 
	platform = currentPlatform, 
	revision = '499413', 
	log = false, 
	onProgress = undefined, 
	installPath = '{__dirname}/.local-chromium' })

Returns a Promise resolving with the Chromium executable path.

  • installPath: set the install path if you can't write to your node_modules, eg from within an electron packaged app (installPath: require('electron').app.getPath('userData'))
  • onProgress: track download progress. onProgress receives one argument { percent, transferred, total }

Kudos

This script was based on https://github.com/GoogleChrome/puppeteer/blob/master/utils/ChromiumDownloader.js.

License

MIT

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.