# Import Path Extractor

Extract all import/require paths from JavaScript/TypeScript code

> Canonical page: https://elysiatools.com/en/tools/import-path-extractor

- **Category:** Development

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

## Overview

### Import Path Extractor

This tool extracts all import and require statements from JavaScript/TypeScript code:

**Supported Import Types:**
- **ES6 Imports**: `import ... from 'path'`
- **TypeScript Type-only Imports**: `import type ... from 'path'`
- **Dynamic Imports**: `import('path')`
- **CommonJS Requires**: `require('path')`
- **Export From**: `export ... from 'path'`

**Path Categories:**
- **Package Imports**: node_modules packages (e.g., 'react', 'lodash')
- **Relative Imports**: Local files (e.g., './utils', '../components')
- **Absolute Imports**: Absolute paths (e.g., '/src/config')

**Features:**
- Line number tracking for each import
- Deduplication of import paths
- Grouping by import type
- Filtering by package/relative paths
- Support for both JavaScript and TypeScript

**Example Usage:**
```javascript
import React from 'react'
import { useState } from 'react'
import type { User } from './types'
import * as lodash from 'lodash'
const utils = require('./utils')
import('./lazyModule').then(module => {})
export { Component } from './Component'
```

**Use Cases:**
- Analyze code dependencies
- Find all imported modules
- Identify external dependencies
- Refactor import statements
- Audit code for unused imports

## Inputs

- **JavaScript/TypeScript Code** (textarea): Paste your JavaScript or TypeScript code here to extract imports...
- **Include Node Modules** (checkbox): Include imports from node_modules (package imports)
- **Include Relative Paths** (checkbox): Include relative file imports (./, ../)
- **Group by Import Type** (checkbox): Group results by import type (ES6, CommonJS, Dynamic, etc.)

## When to use

- When analyzing dependencies in a JavaScript or TypeScript project to understand module relationships.
- To identify all external packages and relative file imports for auditing or documentation purposes.
- During code refactoring to locate and update import paths efficiently.

## How it works

- Paste your JavaScript or TypeScript code into the input field.
- Configure options to include or exclude node modules and relative paths, and choose to group results by import type.
- The tool parses the code, extracts all import and require statements, and tracks line numbers.
- Results are displayed in JSON format, with deduplicated paths and optional grouping for easy analysis.

## Use cases

- Analyzing project dependencies to map module relationships and identify external packages.
- Refactoring code by extracting and updating import paths across multiple files.
- Auditing for unused imports to reduce bundle size and improve code cleanliness.

## Frequently asked questions

### What import types does this tool support?

It supports ES6 imports, TypeScript type-only imports, dynamic imports, CommonJS requires, and export-from statements.

### Can I filter the extracted paths?

Yes, you can toggle options to include or exclude node modules and relative paths based on your needs.

### What output format is provided?

The results are in JSON format, making it easy to parse, integrate, or further process the data.

### Does it handle large codebases?

Yes, it efficiently processes large files with features like deduplication and line number tracking for accuracy.

### Is TypeScript code fully supported?

Yes, the tool works seamlessly with both JavaScript and TypeScript, including type-only imports.

## Related tools

- [Domain Extractor](https://elysiatools.com/en/tools/domain-extractor): Extract domain names from URLs. Supports various extraction options including subdomains and path analysis.
- [CSS Selector Extractor](https://elysiatools.com/en/tools/css-selector-extractor): Extract and categorize all CSS selectors from CSS content
- [Tailwind Color Palette Sync](https://elysiatools.com/en/tools/tailwind-color-palette-sync): Generate theme.extend.colors for tailwind.config.ts from HEX colors, with WCAG contrast levels and optional dark mode.
- [Date Extractor (日期提取器)](https://elysiatools.com/en/tools/date-extractor): Extract dates from text in multiple formats including Chinese, ISO, and US formats with detailed analysis and summary
- [Image Color Extractor](https://elysiatools.com/en/tools/image-color-extractor): Extract dominant colors from images using various algorithms including k-means clustering and histogram analysis
- [Meta Tag Extractor](https://elysiatools.com/en/tools/meta-tag-extractor): Extract and analyze meta tags, Open Graph, Twitter Cards, and structured data from web pages
- [package.json Dependency Auditor](https://elysiatools.com/en/tools/package-json-dependency-auditor): Audit a package.json for dependency hygiene, version-range quality, and optionally inspect a transitive dependency tree from package-lock.json or yarn.lock. Flags duplicates, wildcard or pre-release specs, unsorted keys, missing metadata, and misclassified runtime/dev dependencies.
- [Docstring Extractor](https://elysiatools.com/en/tools/docstring-extractor): Extract and parse documentation from JavaScript/TypeScript, Python, and Java source code

## Samples

- [Import Path Examples](https://elysiatools.com/en/samples/import-path-examples): Collection of JavaScript and TypeScript import examples demonstrating various import patterns and module systems
- [Path Analyzer Samples](https://elysiatools.com/en/samples/path-analyzer): Comprehensive collection of file system paths from Windows, Linux, and macOS for path analysis and testing
- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [Changelog Extractor Samples](https://elysiatools.com/en/samples/changelog-extractor): Various changelog formats for testing changelog parsing and extraction tools
