Категории

Экстрактор Путей Импорта

Извлекает все пути import/require из кода JavaScript/TypeScript

Экстрактор Путей Импорта

Этот инструмент извлекает все операторы импорта и требования из кода JavaScript/TypeScript:

Поддерживаемые Типы Импорта:

  • Импорты ES6: import ... from 'path'
  • Импорты Только Типов TypeScript: import type ... from 'path'
  • Динамические Импорты: import('path')
  • Требования CommonJS: require('path')
  • Экспорт Из: export ... from 'path'

Категории Пути:

  • Импорты Пакетов: пакеты node_modules (напр., 'react', 'lodash')
  • Относительные Импорты: локальные файлы (напр., './utils', '../components')
  • Абсолютные Импорты: абсолютные пути (напр., '/src/config')

Возможности:

  • Отслеживание номеров строк для каждого импорта
  • Дедупликация путей импорта
  • Группировка по типу импорта
  • Фильтрация по пакету/относительным путям
  • Поддержка JavaScript и TypeScript

Include imports from node_modules (package imports)

Include relative file imports (./, ../)

Group results by import type (ES6, CommonJS, Dynamic, etc.)

Ключевые факты

Категория
Development
Типы входных данных
textarea, checkbox
Тип результата
json
Покрытие примерами
4
API доступен
Yes

Обзор

Экстрактор Путей Импорта — это инструмент для извлечения всех операторов импорта и требований из кода JavaScript и TypeScript. Он поддерживает различные типы импорта, включая ES6, TypeScript, динамические импорты и CommonJS, и предоставляет детальную информацию о путях, их категориях и номерах строк.

Когда использовать

  • Когда нужно проанализировать зависимости в проекте на JavaScript или TypeScript.
  • При рефакторинге кода для идентификации всех импортируемых модулей.
  • Для аудита кода на наличие неиспользуемых или устаревших импортов.

Как это работает

  • Вставьте код JavaScript или TypeScript в текстовое поле.
  • Настройте параметры: включите или отключите импорты из node_modules, относительные пути и группировку по типу.
  • Инструмент извлекает все пути импорта, отслеживает номера строк и предоставляет результат в формате JSON.

Сценарии использования

Анализ зависимостей проекта для миграции на новую версию библиотеки.
Поиск всех импортов определенного модуля для рефакторинга.
Создание документации по используемым модулям в кодовой базе.

Примеры

1. Анализ импортов в React-проекте

Разработчик фронтенда
Контекст
Разработчик работает над большим React-приложением и хочет понять, какие внешние зависимости используются.
Проблема
Нужно извлечь все импорты из нескольких файлов, чтобы составить список зависимостей.
Как использовать
Вставьте код из нескольких файлов в текстовое поле, включите опцию 'Включить Node Modules' и получите список всех импортируемых пакетов.
Пример конфигурации
{"includeNodeModules": true, "includeRelativePaths": true, "groupByType": true}
Результат
Получен полный список импортов, сгруппированных по типу, что помогло в документировании зависимостей.

2. Рефакторинг путей импорта в TypeScript-проекте

Ведущий разработчик
Контекст
Проект на TypeScript использует абсолютные пути, и нужно обновить структуру импортов после изменения конфигурации.
Проблема
Требуется найти все абсолютные импорты и заменить их на относительные или новые пути.
Как использовать
Загрузите код, отключите 'Включить Относительные Пути' для фокуса на абсолютных импортах, и используйте результат для поиска и замены.
Пример конфигурации
{"includeNodeModules": false, "includeRelativePaths": false, "groupByType": true}
Результат
Идентифицированы все абсолютные импорты, что упростило процесс рефакторинга.

Проверить на примерах

development

Связанные хабы

FAQ

Какие типы импорта поддерживает инструмент?

Поддерживаются ES6 импорты, TypeScript импорты только типов, динамические импорты, CommonJS require и export from.

Можно ли исключить импорты из node_modules?

Да, с помощью опции 'Включить Node Modules' можно включить или исключить пакетные импорты.

Как инструмент обрабатывает дубликаты путей?

Инструмент выполняет дедупликацию путей импорта, чтобы избежать повторений в результатах.

Поддерживает ли инструмент TypeScript?

Да, инструмент полностью поддерживает код на TypeScript, включая импорты только типов.

В каком формате предоставляется результат?

Результат предоставляется в структурированном формате JSON, который можно использовать для дальнейшего анализа.

Документация API

Конечная точка запроса

POST /ru/api/tools/import-path-extractor

Параметры запроса

Имя параметра Тип Обязательно Описание
code textarea Да -
includeNodeModules checkbox Нет Include imports from node_modules (package imports)
includeRelativePaths checkbox Нет Include relative file imports (./, ../)
groupByType checkbox Нет Group results by import type (ES6, CommonJS, Dynamic, etc.)

Формат ответа

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Данные JSON: Данные JSON

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-import-path-extractor": {
      "name": "import-path-extractor",
      "description": "Извлекает все пути import/require из кода JavaScript/TypeScript",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=import-path-extractor",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]