How to use the registry-js.RegistryValueType.REG_EXPAND_SZ function in registry-js

To help you get started, we’ve selected a few registry-js examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github desktop / desktop / app / src / lib / shells / win32.ts View on Github external

  if (powerShell.length === 0) {
    return null

  const first = powerShell[0]

  // NOTE:
  // on Windows 7 these are both REG_SZ, which technically isn't supposed
  // to contain unexpanded references to environment variables. But given
  // it's also %SystemRoot% and we do the expanding here I think this is
  // a fine workaround to do to support the maximum number of setups.

  if (
    first.type === RegistryValueType.REG_EXPAND_SZ ||
    first.type === RegistryValueType.REG_SZ
  ) {
    const path =
      process.env.SystemRoot || 'C:\\Windows'

    if (await pathExists(path)) {
      return path
    } else {
        `[PowerShell] registry entry found but does not exist at '${path}'`


A simple and opinionated library for working with the Windows registry

Latest version published 3 months ago

Package Health Score

73 / 100
Full package analysis

Similar packages