Skip to content

Dave136/import-string

Repository files navigation

import-string logo

npm version CI license NPM Downloads

import-string

This package allow us to import code from simple string, with support to:

🚀 Getting started

This is a lightweight and simple package, you can install it using your favorite node package manager:

npm i import-string
pnpm add import-string
yarn add import-string
bun add import-string

📖 Usage

In your file you can declare the module, functionality or variable in a string like the following example:

const stringSrc = `export const example = (): string => {
  return {
    foo: 'baz'
  }
}`;

From the package you can import the importModule function that receive string and returns the module:

import { importModule } from 'import-string';

async function main() {
  const mod = await importModule(stringSrc);

  console.log(mod.example().foo); // output -> baz
}

🔧 Options

The importModule function accepts an options object as its second parameter:

import { importModule } from 'import-string';

const mod = await importModule(stringSrc, {
  target: 'es2018',
  loader: 'ts',
});

💻 Development

  1. Clone this repository
  2. Install dependencies using pnpm install

Send a PR with the feat|fix|refactor etc

🛟 Support

  • BTC: 1Bwo1Htd47rLRM4PZhydWtoC5ZAR4Fv9KZ
  • USDT: binance-qr

Author

David Arenas 🇻🇪

License

This project is licensed under MIT

About

Import modules from string easily

Resources

License

Stars

Watchers

Forks

Packages

No packages published