gulp-elementsjs-interpreter

1.8.9 • Public • Published

Installing the elementsJS Interpreter

Using gulp.js

If you don't know how to use gulp, you can find a nice tutorial here. First, you will need to install the gulp-elementsJS-interpreter package (Along with gulp and any other plug-ins you'll be using). It is available on npm's registry:

$ npm i --save-dev gulp-elementsJS-interpreter 

In case you are new to npm, the --save-dev simply lists the package as one of your devDependencies in your application's package.json file. To use the interpreter, see below:

//import the necessary modules
var elemsJS = require('gulp-elementsJS-interpreter'),
     uglify = require('gulp-uglify'),
      babel = require('gulp-babel'),
       gulp = require('gulp');
 
//define task, source file and destination
 gulp.task('default', ()=> {
   var srcJS = './index.js',
       dest  = './dist/';
//stream file through elemsJS-interpreter, babel and uglify
   return gulp.src(srcJS)
     .pipe(elemsJS()) //<<-ALWAYS PUT AT BEGINNING OF STREAM.
      .pipe(babel())
      .pipe(uglify())
      .pipe(gulp.dest(dest));
   });             
  • Note - Always put the elementsJS-interpreter first in your stream, otherwise you will run into many errors.

The imports() function

-- The imports() function is a convenience function that allows the quick importing of many modules and/or module functions all at once. It is not necessary to use this function in order to use the library, it just makes it quicker/easier to import all of its' functions separately.

  • Note- Use of this function requires compilation by the elementsJS-interpreter.

In order to use the imports function, it must first be imported from the module as such:

var imports = require('elementsJS').imports;

or,

import { imports } from 'elementsJS';

imports( {module: funcs/moduleAlias} )

Arguments

  1. {module: funcs or moduleAlias} (object) - An object, the key of which is the name of a module (string) ex. 'lodash', and the value is either a list of functions (array) ex. ['make', 'go'], or the variable name given to the module being imported (string) ex. '_', for lodash.

Returns: nuffin.

Usage

The imports function can be used to conveniently import individual functions from modules, or entire modules. If functions will be imported from the module individually, usage is as below:

imports({
    'elementsJS': ['make', 'go', 'dom', 'on'],
   '../js/utils': ['buildMenu'], // << see Note below *
        'lodash': '_'
});
//functions are used like so:
 
make('#foo', 'button');
 
buildMenu();
  • Note that if only 1 function is being imported, an array still needs to be used, otherwise, the entire module will be imported. See below.

Entire modules can be imported like so:

imports({
    'elementsJS': 'elemsJS',
   '../js/utils': 'utils',
        'lodash': '_',
});
//functions are used like so:
 
elemsJS.make('#foo', 'button');
 
utils.buildMenu();

Click Here for the full elementsJS API

Readme

Keywords

none

Package Sidebar

Install

npm i gulp-elementsjs-interpreter

Weekly Downloads

1

Version

1.8.9

License

ISC

Last publish

Collaborators

  • ejames9