Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

export-context

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

export-context

Get the methods that are not exports as context. these methods becomes possible operations, such as unit testing

  • 0.0.10
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

export-context

export-context

Build Status

A method that has not been export can be run via the context. It will be able to unit test of unexport methods. Further, if necessary of dom can test by creating a document in global. Esnext code is transpile using the babel.

install

npm install export-context --save-dev

# or if using yarn

yarn

setup

import ExportContext from 'export-context';

// configure option
const options = {
    basePath: './',
    babel: {
        presets: ['latest'],
        plugins: ['transform-runtime']
    },
    dom: true,
    html: '<div class="box">example</div>',
    vm: {
        filename: <string>,
        lineOffset: <number>,
        columnOffset: <number>,
        displayErrors: <boolean>,
        timeout: <number>,
        breakOnSigint: <boolean>
    }
};

const modules = {
    '_': 'lodash',
    '$': 'jquery'
};

const html = '<span class="comment">example commnet</span>';

const exportContext = new ExportContext;

// add dependent modules setting
exportContext.addModules(modules);

// add html code
exportContext.addHtml(html);

// get context
const ctx = exportContext.run('TARGET/FILE/PATH.js', options);

// ctx has unexported method
// ... some code ...

// clear sandbox dom settings
exportContext.clear()

If the environment variable NODE_ENV is specified, it is reflected in the global variable and window object

// set process.env.NODE_ENV = 'test'

global.NODE_ENV // => test
window.NODE_ENV // => test

API

setFilepath(filePath = '')

Set default load file path

addModules(modules = {}, sandbox = {})

Add the module to require at the time of context run.

addHtml(html = '')

Add the html to the context that you want to run.

clear()

Remove the dom in the global from the execution context.

run(filePath = '', options = {})

Run the contents of the passed file path. You can have the option, if necessary. Executed context will be returned. The options are as follows.

If already in the path has been set (using the setfilePath()), run(options) method can be performed only in the only option.

Options
basePath

Specify the directory to be a base to load the file to be executed. (default: Projectroot).

babel

Code using esnext will run transformer pile in the babel. You can set the options to be passed to the babel. (default: null)

dom

If you run the code using DOM, please be true to this option. To provide the necessary properties to global, you will be able to use the dom api. (default: null)

html

If you want to set a pre-html adds html. (default: null)

example

see at below.

License

MIT License

Keywords

FAQs

Package last updated on 24 Nov 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc