def ensure_npm_is_installed()

in build-script-helper.py [0:0]


def ensure_npm_is_installed(verbose=False):
    cmd = 'where' if platform.system() == 'Windows' else 'which'
    try:
        check_output([cmd, 'npm'], verbose=verbose)
        check_output([cmd, 'node'], verbose=verbose)
    except:
        error_msg = "Could not locate 'npm'. Swift-DocC-Render requires node. "\
            "See the README.md file for more information about building Swift-DocC-Render."
        fatal_error('-- Error: %s' % error_msg)
    try:
        node_version = check_output(['node', '--version'], verbose=verbose)
        if not node_version.startswith('v14.17.'):
            warn_msg = "Unexpected version of 'node' installed. Swift-DocC-Render requires node 14.17.4. "\
                "See the README.md file for more information about building Swift-DocC-Render."
            printerr('-- Warning: %s' % warn_msg)
    except:
        error_msg = "Could not check 'node' version. Swift-DocC-Render requires node. "\
            "See the README.md file for more information about building Swift-DocC-Render."
        fatal_error('-- Error: %s' % error_msg)