0.0.3 • Published 2 years ago

@nodevu/parsefiles v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

@nodevu/parsefiles

a utility to parse Node.js's files information from distribution metadata into something more useful.

Usage

const parsefiles = require('@nodevu/parsefiles')

const version = '17.6.0'
const files = ["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-arm64-tar","osx-x64-pkg","osx-x64-tar","src","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"]

files.forEach(file => {
  const data = parsefiles(file, version)
  console.log(data)
})

The Data

When run, @nodevu/parsefiles will return an object with the following properties:

  • id (String) - the identifier (file) that was passed in. Examples: aix-ppc64, linux-x64, osx-x64-pkg, osx-arm64-tar, win-x64-zip, src, headers.
  • files (Array) - an array of filenames that should exist for the release. There are often more than one.
  • type (String) - indicates either the operating system, or that the files are source/headers, parsed out of the id. Examples: linux, macos, windows, aix, sunos, source, headers.
  • architecture (String) - a string that represents the architecture of the files. Examples: x86, x64, arm64, armv7l, armv6l, power, z