import-locals
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

import-locals

💿 Installation

npm i import-locals

📖 Usage

import locals from "import-locals";
const locals = require("import-locals"); // ES5 usage
 
locals.export("request/lib/cookies", "RequestJar");
locals.export("request/lib/cookies", "CookieJar");
locals.export("request/lib/cookies", "CookieJar", "LocalJar");
 
import { RequestJar, CookieJar, LocalJar } from "request/lib/cookies"; // ES6 works
const { RequestJar, CookieJar, LocalJar } = require("request/lib/cookies");

🔨 Advanced usage

// you can access internal GlobalPatcher
global.locals.separator = "\n\n";
 
global.locals.global.locals.unpatch();
 
global.locals.compile.call(module, content, filename);

🔬 LocalPatcher

Methods

export

export(requestString, variableString, nameString = variable);
  • request - module name or path

  • variable - name of variable (or function, class, etc) to export

  • name - name to use for export, by default the same as variable

/* Usage example */
patcher.export("request/lib/cookies", "RequestJar");
patcher.export("request/lib/cookies", "CookieJar", "LocalJar");
 
import { RequestJar, LocalJar } from "request/lib/cookies";

unexport

unexport(requestString, variableString = null, nameString = variable);
  • request - module name or path

  • variable - if null unexports all variables

  • name - name used for export, by default the same as variable

/* Usage example */
patcher.unexport("request/lib/cookies", "RequestJar");
patcher.unexport("request/lib/cookies", "CookieJar", "LocalJar");
patcher.unexport("request/lib/cookies");

❓ How does it work?

This module adds exports[name]=variable to requested source file, so you can require it

var foo = ["bar"];
 
// this module adds:
exports["foo"] = foo;

📝 License

Released under MIT license

🦉 Alex Owl

Package Sidebar

Install

npm i import-locals

Weekly Downloads

18,784

Version

2.0.0

License

MIT

Unpacked Size

9.4 kB

Total Files

7

Last publish

Collaborators

  • alexowl