New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

dev-env-status-check

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dev-env-status-check

Check the availability of common Node development environment dependencies

latest
Source
npmnpm
Version
1.0.0
Version published
Maintainers
1
Created
Source

dev-env-status-check

Check the availability of common Node development environment dependencies like node, npm, git, and others.

npm travis standard conduct

About

When helping a new programmer set up their computer for the first time it can be difficult to debug their system.

This module intends to be a high-level approach to checking which dependencies are correctly set up on a computer.

It's written with node, which may seem a little silly (what if they don't have node yet?!), but the intent is to use this inside Electron apps.

The first electron app to use this module is dev-env-status, a simple app that shows the availability of each tool and how to install it if needed.

Work in progress

There are still some improvements that need to be made before ready for use. Contributions are welcome.

Planned improvements (PRs welcome!)

This module needs to be tested and adapted for use on both linux and windows.

There are ways this module can be smarter about detecting system dependencies. For example: what if a macOS user doesn't have gcc yet?

For now this only checks node, npm, and git. It would be cool to accept arbitrary commands.

Check out the dev-env-status repo for additional improvements.

Command-line tools that are checked:

  • node
  • npm
  • git

Each tool returns an object with:

  • exists – boolean
  • path – absolute path for the command
  • version – version of the command

Operating system information

You're also provided information about the computer's operating system:

  • arch – return value of os.arch()
  • platform – return value of os.platform()
  • release – return value of os.release()
  • namemacOS Sierra for example

Install

npm install --save dev-env-status-check

Usage

var check = require('dev-env-status-check')

var stream = check()

stream.on('data', function (data) {
  if (data.type === 'os') {
    console.log('operating system info:', data)
  } else {
    console.log('status of ' + data.command + ':', data)
  }
})

Each data event returns an object with information about the computer.

If the object has a type property of os, it contains information about the operating system:

{
  type: 'os',
  arch: 'x64',
  platform: 'darwin',
  release: '16.1.0',
  name: 'macOS Sierra'
}

If the object has a type property of command, it contains information about one of the commands. For example:

{
  type: 'command',
  command: 'node',
  exists: true,
  path: '/Users/sdv/.nvm/versions/node/v6.9.1/bin/node',
  version: '6.9.1'
}

Contributing

Contributions are welcome! Please read the contributing guidelines first.

Conduct

It is important that this project contributes to a friendly, safe, and welcoming environment for all. Read this project's code of conduct

Changelog

Read about the changes to this project in CHANGELOG.md. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Contact

License

ISC

Keywords

dev env

FAQs

Package last updated on 23 Nov 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts