ntro 0.3.4

Introspect configuration files and generate typescript type declarations or other useful typescript code.
Documentation
const { Binary } = require("binary-install");
const os = require("os");

function getPlatform() {
  const type = os.type();
  const arch = os.arch();

  switch (`${type} ${arch}`) {
    case "Windows_NT x64":
      return "x86_64-pc-windows-gnu";
    case "Linux x64":
      return "x86_64-unknown-linux-gnu";
    case "Darwin x64":
      return "x86_64-apple-darwin";
  }

  throw new Error(`Unsupported platform: ${type} ${arch}`);
}

const { version, name, repository } = require("../package.json");

function getBinary() {
  const platform = getPlatform();
  const url = `${repository.url}/releases/download/v${version}/${name}_${platform}.tar.gz`;
  return new Binary(name, url, version);
}

module.exports = getBinary;