resolve dependencies
1.0.0
npm i resolve-dependencies
resolve-dependencies es el muy llamado Bundler para NEXE. No era nuestra intención construir un Bundler, pero eso es lo que es esto.
default: resolveSync(options: Options, ...opts: Options[]): Promise<Result>Options : Objeto | Cadena : la entrada para comenzar desde (si cadena)entries : cadena [] - Una lista de puntos de entrada para atravesar, resuelto contra CWDcwd : String : el directorio base del que ocurre la resolución desdeloadContent : Boolean : indica que el contenido debe incluirse en el FileMap (esto puede ser irrazonable para árboles de dependencia grandes)files : ({[Key: String]: File | Null}) [] - Un caché de archivos ya resueltosexpand : 'Todos' | 'Ninguno' | 'Variable' : cómo se deben ampliar los contextos del módulo para incluir archivos adicionales Todas las opciones se fusionan profundamente, se agregan opciones de cadena como entries
El resultado devuelve una promesa de un objeto de resultado:
Result : objetoentries : {[Key: Entry]: File} - Todas las entradas según lo dispuesto al método resolve y al árbol de files conectadosfiles : {[clave: abspath]: file} - todos los archivos resueltos con su ruta absolutawarnings : cadena [] - Se generaron advertencias de matriz mientras procesa los files Un File tiene la siguiente forma
File : Objeto : un objeto que representa un archivosize : Número - Tamaño del archivo del enlace o archivoabsPath : cadena - ruta absoluta al archivomoduleRoot : cadena | Undefined - Directorio que contiene un paquete de módulos. Jsonpackage : cualquiera | indefinidodeps : {[Key: Solicitar]: archivo | NULL} - Dependencias identificadas en el archivo, con clave por solicitudbelongsTo : archivo | Undefinado : el archivo principal del módulo de propiedadrealSize : Número | Undefined - Establecer en el tamaño real de la medida si el abspiot es un enlace simbólicorealPath : cadena | Undefined - Establecer en el RealPath si el abspasión es un enlace simbólicocontents : cadena | nulocontextExpanded : booleanovariableImports : boolean import resolveDependencies from 'resolve-dependencies'
const { entries , files } = resolveDependencies ( './entry-file.js' )
console . log ( entries [ './entry-file.js' ] )
// {
// absPath: "/path/to/entry-file.js",
// contents: "console.log('hello world')",
// realSize: 26,
// realPath: "/path/to/entry/lib/file.js"
// size: 12
// variableImports: false,
// deps: {
// "./dependency": {
// absPath: "/path/to/dependency.js"
// ...
// },
// path: null, //node builtin does not resolve
// mkdirp: {
// absPath: "/path/to/node_modules/mkdirp/index.js",
// modulePath: "/path/to/node_modules/mkdirp",
// package: {
// name: "mkdirp"
// ...
// }
// }
// }
// }
// `files` is a similar structure to entries, but
// is flat and keyed by the file's absolute path.