1.1.1 • Published 3 years ago
ls-exports v1.1.1
ls-exports 
Given a package name and a version number, or a path to a package.json, what specifiers does it expose?
The package export defaults an async function. It fulfills with an object with the following keys:
namethe package nameversion: the package versionengines: the package'senginesrequirementsbinaries: the files that are made available as executable programserrors: any validation errors encountered during parsing. Note that these errors do not necessarily interfere with the listed entry points being accessible at runtime.
For ESM-supporting node versions (at the time of this writing, ^12.17 || >= 13.2):
require: valid specifiers to pass intorequireimport: valid specifiers to pass intoimport(), or to use in a staticimportstatementfiles: all files on the filesystem that are directly exposed by the above entry pointstree: a hierarchical object structure where each directory is represented as a key containing an object, and each file is represented as a key containing a list of the entry points that expose that file
For node versions prior to ESM support (at the time of this writing, < 12.17 || ~13.0 || ~13.1):
require (pre-exports): valid specifiers to pass intorequirefiles (pre-exports): all files on the filesystem that are directly exposed by the above entry pointstree (pre-exports): a hierarchical object structure where each directory is represented as a key containing an object, and each file is represented as a key containing a list of the entry points that expose that file
Example
ls-exports package resolve@1