Socket
Socket
Sign inDemoInstall

which-native-nodish

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

which-native-nodish

Find out if your module or directory is contained in a node-webkit or atom-shell project


Version published
Weekly downloads
56
increased by1300%
Maintainers
1
Weekly downloads
 
Created
Source

which-native-nodish

Formerly for-node-webkit.

which-native-nodish is a tool for detecting if a given directory or package is contained within a node-webkit/nw.js or atom-shell project, particularly useful for build time applications in native modules, where nw-gyp must be used instead of node-gyp for nw.js, or a series of flags must be passed for atom-shell. It works by finding the root most package.json from the specified directory, and checking it's engines property for node-webkit or nw.js and atom-shell properties.

##Commandline usage: Specify the directory to check against (which-native-nodish will search it's immediate parent and up), or if unspecified, it defaults to the current working directory.

which-native-nodish "./mydir/someprojectiwanttoknowabout"
which-native-nodish

##Module usage: The module returns a function that returns a promise, resolving with 3 properties: root, nwVersion and asVersion.

To find out if the current module resides in a node webkit project:

  var wnn = require('which-native-nodish');
  wnn(__dirname).then(function(results) {
    if (!results.root) {
      // Couldnt find a parent module
    }
    else if (results.nwVersion) {
      // nwVersion is the version of node-webkit/nw.js
    }
    else if (results.asVersion) {
      // asVersion is the version of atom-shell
    }
    else {
      // Root module doesnt use node webkit or atom-shell 
    }
  });

FAQs

Package last updated on 10 Aug 2015

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc