Skip to main content

import_from

The import...from statement allows you to import specific exports from modules, providing more granular control over what functionality you bring into your program. This helps reduce namespace pollution and makes dependencies explicit.

Basic Import From

Import specific functions or classes from a module:

Import From with Aliases

Import specific items with custom names:

Import From Local Files

Import from local Soul files:

Import From Path Aliases

Use path aliases for cleaner imports:

Import Multiple Items

Import multiple specific items:

Import Everything

Import all exports from a module:

Import From with Mixed Exports

Combine default and named imports:

Import From Standard Library

Import specific functions from built-in modules:

Import From with Destructuring

Destructure complex exports:

Conditional Import From

Import different items based on conditions:

Import From with Error Handling

Handle import errors gracefully:

Import From with Type Checking

Import and validate types:

Import From in Different Contexts

In Service Files

In Controller Files

In Utility Files

Import From Best Practices

1. Import Only What You Need

2. Use Meaningful Aliases

4. Use Consistent Naming

Common Import From Patterns

Configuration Module

Utilities Module

Models Module

Import From Resolution

Soul resolves import from statements in the same order as regular imports:
  1. Relative paths: ./, ../
  2. Path aliases: @/, @components/
  3. soul_modules: Installed packages
  4. Standard library: Built-in modules

Import From Debugging

Debug import from issues:
The import...from statement provides precise control over what functionality you import into your Soul applications, leading to cleaner, more maintainable code with explicit dependencies.