# Extractor de Rutas de Importación

Extrae todas las rutas de import/requerimiento de código JavaScript/TypeScript

> Página canónica: https://elysiatools.com/es/tools/import-path-extractor

- **Categoría:** Development

- **Palabras clave:** import, require, export, javascript, typescript, dependencies, modules, code analysis, Import Path Extractor

## Descripción general

### Extractor de Rutas de Importación

Esta herramienta extrae todas las declaraciones de importación y requerimiento de código JavaScript/TypeScript:

**Tipos de Importación Soportados:**
- **Importaciones ES6**: `import ... from 'path'`
- **Importaciones de Solo Tipo TypeScript**: `import type ... from 'path'`
- **Importaciones Dinámicas**: `import('path')`
- **Requerimientos CommonJS**: `require('path')`
- **Exportar Desde**: `export ... from 'path'`

**Categorías de Ruta:**
- **Importaciones de Paquetes**: paquetes node_modules (ej., 'react', 'lodash')
- **Importaciones Relativas**: archivos locales (ej., './utils', '../components')
- **Importaciones Absolutas**: rutas absolutas (ej., '/src/config')

**Características:**
- Seguimiento de número de línea para cada importación
- Deduplicación de rutas de importación
- Agrupación por tipo de importación
- Filtrado por paquete/rutas relativas
- Soporte para JavaScript y TypeScript

## Entradas

- **Código JavaScript/TypeScript** (textarea): Paste your JavaScript or TypeScript code here to extract imports...
- **Incluir Node Modules** (checkbox): Include imports from node_modules (package imports)
- **Incluir Rutas Relativas** (checkbox): Include relative file imports (./, ../)
- **Agrupar por Tipo de Importación** (checkbox): Group results by import type (ES6, CommonJS, Dynamic, etc.)

## Cuándo usarlo

- Cuando necesitas auditar las dependencias externas de un proyecto para identificar paquetes de node_modules o módulos no utilizados.
- Al refactorizar código y querer revisar todas las rutas de importación relativas o absolutas para asegurar consistencia en la estructura del proyecto.
- Para depurar problemas relacionados con módulos no encontrados o importaciones incorrectas en código JavaScript o TypeScript.

## Cómo funciona

- Pega el código JavaScript o TypeScript en el área de texto designada en la herramienta.
- Configura las opciones para incluir o excluir importaciones de paquetes (node_modules) o rutas relativas, y decide si agrupar los resultados por tipo de importación.
- La herramienta escanea el código, extrae las rutas de importación, las deduplica y las organiza según la configuración seleccionada.
- Los resultados se muestran en formato JSON, con detalles como la ruta, tipo de importación y número de línea para cada declaración.

## Casos de uso

- Auditoría de dependencias para identificar y listar todos los paquetes externos importados en un proyecto, útil para actualizaciones o limpieza de código.
- Migración de código, como convertir declaraciones CommonJS (require) a importaciones ES6, extrayendo todas las rutas relevantes para la refactorización.
- Análisis de código para documentar la estructura de importaciones en un proyecto, ayudando a entender las relaciones entre módulos y archivos.

## Preguntas frecuentes

### ¿Qué tipos de importaciones soporta esta herramienta?

Soporta importaciones ES6, importaciones de solo tipo de TypeScript, importaciones dinámicas, requerimientos CommonJS y exportaciones desde.

### ¿Puedo filtrar las importaciones por tipo o categoría?

Sí, puedes usar las opciones para incluir o excluir importaciones de paquetes de node_modules o rutas relativas, y agruparlas por tipo de importación.

### ¿La herramienta deduplica las rutas de importación repetidas?

Sí, automáticamente deduplica las rutas para evitar repeticiones en los resultados finales.

### ¿Funciona con archivos TypeScript además de JavaScript?

Sí, es compatible tanto con código JavaScript como con TypeScript, incluyendo importaciones específicas de TypeScript.

### ¿En qué formato se devuelven los resultados?

Los resultados se devuelven en formato JSON, con información estructurada que incluye la ruta, tipo y número de línea de cada importación.

## Herramientas relacionadas

- [Extractedor de Dominio](https://elysiatools.com/es/tools/domain-extractor): Extraer nombres de dominio de URLs. Soporta varias opciones de extracción incluyendo subdominios y análisis de rutas.
- [Extractor de Selectores CSS](https://elysiatools.com/es/tools/css-selector-extractor): Extrae y categoriza todos los selectores CSS del contenido CSS
- [Sincronizador de paleta Tailwind](https://elysiatools.com/es/tools/tailwind-color-palette-sync): Introduce HEX, elige esquema de nombres (escala 50–950 / nombre único / anidamiento) y genera el fragmento theme.extend.colors de tailwind.config.ts con niveles WCAG AA/AAA por color. Modo oscuro opcional.
- [Extractor de Fechas](https://elysiatools.com/es/tools/date-extractor): Extrae fechas del texto en múltiples formatos incluyendo chino, ISO y formato estadounidense con análisis detallado
- [Extractor de Colores de Imagen](https://elysiatools.com/es/tools/image-color-extractor): Extrae colores dominantes de imágenes usando varios algoritmos incluyendo clustering k-means y análisis de histograma
- [Extractor Meta Tags](https://elysiatools.com/es/tools/meta-tag-extractor): Extrae y analiza meta etiquetas, Open Graph, Twitter Cards y datos estructurados de páginas web
- [Auditor de dependencias de package.json](https://elysiatools.com/es/tools/package-json-dependency-auditor): Audita un package.json en busca de higiene de dependencias y calidad de rangos de versión, y opcionalmente inspecciona el árbol transitivo desde package-lock.json o yarn.lock. Señala duplicados, comodines o pre-release, claves sin ordenar, metadatos ausentes y dependencias runtime/dev mal clasificadas.
- [Extractor de Docstrings](https://elysiatools.com/es/tools/docstring-extractor): Extrae y analiza documentación de código fuente JavaScript/TypeScript, Python y Java

## Ejemplos

- [Ejemplos de Rutas de Importación](https://elysiatools.com/es/samples/import-path-examples): Colección de ejemplos de importación JavaScript y TypeScript que demuestran varios patrones de importación y sistemas de módulos
- [Muestras de Analizador de Rutas](https://elysiatools.com/es/samples/path-analyzer): Colección integral de rutas del sistema de archivos de Windows, Linux y macOS para análisis y pruebas de rutas
- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Muestras de Extractor de Registro de Cambios](https://elysiatools.com/es/samples/changelog-extractor): Varios formatos de registro de cambios para probar herramientas de análisis y extracción
