Nitrogenous Polymorphic Molecule

    broken-npm-path

    1.0.0 • Public • Published

    broken-npm-path

    npm version Build Status

    A path to the mock file that simulates an incorrectly installed npm CLI

    const childProcess = require('child_process');
    const {promisify} = require('util');
    const brokenNpmPath = require('broken-npm-path');
     
    const execFile = promisify(childProcess.execFile);
     
    (async () => {
        await execFile('node', [process.env.npm_execpath, '--version']);
        //=> {stdout: '6.4.0\n', stderr: ''}
     
        process.env.npm_execpath = brokenNpmMock.bin;
     
        await execFile('node', [process.env.npm_execpath, '--version']);
        // throws an Error: npm CLI is not correctly installed.
    })();

    This module is useful for the situation where a user tries to test any libraries and applications depending on npm CLI, and needs to cover the case when npm CLI is not correctly installed for some reason.

    Installation

    Use npm.

    npm install broken-npm-path
    

    API

    const brokenNpmPath = require('broken-npm-path');

    brokenNpmPath

    Type: string

    A path to the intentionally broken npm CLI entry point, which throws an error whenever it's run.

    License

    ISC License © 2018 Shinnosuke Watanabe

    Install

    npm i broken-npm-path

    DownloadsWeekly Downloads

    3

    Version

    1.0.0

    License

    ISC

    Unpacked Size

    3.43 kB

    Total Files

    6

    Last publish

    Collaborators

    • shinnn