Skip to content
Snippets Groups Projects
Commit 4d1e9a0c authored by Kevin Hill's avatar Kevin Hill
Browse files

converting gulp to es6 and breaking into multiple files

parent 4514ea76
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -9,7 +9,7 @@ javascript/karma/ export-ignore
.gitignore export-ignore
.travis.yml export-ignore
.codeclimate.yml export-ignore
gulpfile.js export-ignore
gulpfile.babel.js export-ignore
package.json export-ignore
phpunit.xml
javascript/lava.spec.js export-ignore
Loading
Loading
import args from 'yargs';
import gulpif from 'gulp-if';
import source from 'vinyl-source-stream';
import notifier from 'node-notifier';
import browserify from 'browserify';
import uglify from 'gulp-uglify';
import babelify from 'babelify';
// import stripify from 'stripify';
import watchify from 'watchify';
import streamify from 'gulp-streamify';
import versionify from 'browserify-versionify';
import { dest } from 'gulp';
import { log } from 'gulp-util';
import { red, green } from 'chalk';
import { create } from 'browser-sync';
const browserSync = create();
export default function compile(prod, watch, sync) {
let bundler = browserify({
debug: true,
entries: ['./src/lava.entry.es6'],
cache: {},
packageCache: {}
});
bundler.transform(babelify, { presets: ['es2015'] });
bundler.transform(versionify);
if (watch) {
bundler = watchify(bundler);
if (sync) {
browserSync.init({
proxy: "localhost:" + args.port || 8000
});
}
}
if (prod) {
bundler.transform('stripify');
}
function rebundle() {
return bundler.bundle()
.on('error', err => {
if (err instanceof SyntaxError) {
log(red('Syntax Error'));
log(err.message);
// log(err.filename+":"+err.loc.line);
log(err.codeFrame);
} else {
log(red('Error'), err.message);
}
this.emit('end');
})
.pipe(source('lava.js'))
.pipe(gulpif(prod, streamify(uglify())))
.pipe(dest('dist'));
}
if (watch) {
bundler.on('update', () => {
const msg = 'lava.js re-bundling...';
log(green(msg));
notifier.notify({
title: 'Browserify',
message:msg
});
rebundle();
});
bundler.on('log', msg => {
log(green(msg));
if (sync) {
browserSync.reload();
}
});
}
return rebundle();
}
/* jshint node:true */
import glob from 'glob';
import { pullAll, map } from 'lodash';
import { cwd } from 'process';
import { resolve } from 'path';
 
const _ = require('lodash');
const glob = require('glob');
export function getChartTypes(callback) {
export default function getChartTypes(callback) {
glob('*.php', {
cwd: '../src/Charts/',
cwd: resolve(cwd(), '../src/Charts/'),
nomount: true
}, (err, chartTypes) => {
_.pullAll(chartTypes, [
pullAll(chartTypes, [
'Chart.php',
'ChartBuilder.php',
'ChartFactory.php',
]);
 
callback(_.map(chartTypes, chartType => {
callback(map(chartTypes, chartType => {
return chartType.slice(0, -4);
}));
});
Loading
Loading
import PortFinder from 'portfinder';
import PhpServer from 'gulp-connect-php';
import { cwd } from 'process';
import { resolve } from 'path';
function _createServer(port) {
const base = resolve(cwd(), '../tests/Examples');
const server = new PhpServer();
return new Promise(resolve => {
server.server({
base: base,
port: port,
ini: base + '/php.ini',
router: base + '/renderer.php'
});
resolve(server);
});
}
export default function getPhpServer() {
return PortFinder
.getPortPromise()
.then(_createServer)
.catch(err => {
console.log(err);
});
}
import Nightmare from 'nightmare';
import getPhpServer from './PhpServer';
import { cwd } from 'process';
import { resolve } from 'path';
function _getNightmare(timeout) {
return new Nightmare({
gotoTimeout: timeout,
waitTimeout: timeout,
loadTimeout: timeout,
executionTimeout: timeout
});
}
export default function renderChart(chartType) {
return getPhpServer()
.then(server => {
let chartUrl = 'http://localhost:' + server.port + '/' + chartType;
let renderDir = resolve(cwd(), 'renders');
let chartImg = renderDir + '/' + chartType + '.png';
console.log('Nightmare opening ' + chartUrl);
return _getNightmare(5000)
.viewport(800, 600)
.goto(chartUrl)
.wait(3000)
.screenshot(chartImg)
.end(() => {
console.log('Saved screenshot to ' + chartImg);
server.closeServer();
})
// .then();
});
}
/* jshint node:true */
import _ from 'lodash';
import gulp from 'gulp';
import args from 'yargs';
import bump from 'gulp-bump';
import replace from 'gulp-replace';
import compile from './gulp-functions/Compile';
import renderChart from './gulp-functions/Renderer';
import getChartTypes from './gulp-functions/GetChartTypes';
gulp.task('default', ['dev']);
/**
* Lava.js compilation tasks.
*
* The compile method accepts three boolean flags for the following signature:
* compile(prod, watch, sync)
*/
gulp.task('dev', () => { compile(false, false, false) });
gulp.task('prod', () => { compile(true, false, false) });
gulp.task('watch', () => { compile(false, true, false) });
gulp.task('sync', () => { compile(false, true, true) });
/**
* Get all available chart types
*
* Syntax:
* gulp charts
*/
gulp.task('charts', done => {
getChartTypes(chartTypes => {
console.log(chartTypes.join(', '));
done();
});
});
/**
* Render a specific chart.
*
* Specify the type as the php class name
*
* Syntax:
* gulp render -t [ AreaChart | LineChart | GeoChart | etc... ]
*/
gulp.task('render', done => {
// let chartType = args.type.replace(/\b[a-z]/g, letter => {
// return letter.toUpperCase();
// });
let chartType = args.t;
getChartTypes(chartTypes => {
if (chartTypes.indexOf(chartType) === -1) {
return done(chartType + ' is not a valid chart type.');
}
renderChart(args.type)
.then(() => {
done();
})
.catch(err => {
console.log(err);
});
});
});
/**
* Render all of the available charts.
*
* Syntax:
* gulp render:all
*/
gulp.task('renderAll', done => {
getChartTypes(chartTypes => {
Promise.all(_.map(chartTypes, renderChart))
.then(() => {
done();
})
.catch(err => {
console.log(err);
});
});
});
/**
* Render all of the available charts.
*
* Syntax:
* gulp version -v 4.0.0
*/
// gulp.task('version', done => {
// let version = args.v;
// let minorVersion = version.slice(0, -2);
//
// gulp.src('./package.json')
// .pipe(bump({version:args.v}))
// .pipe(gulp.dest('./'));
//
// gulp.src(['./README.md', './.travis.yml'])
// .pipe(replace(/(["=\/-])[0-9]+\.[0-9]+/g, '$1'+minorVersion))
// .pipe(gulp.dest('./'));
//
// done();
// });
/* jshint node:true */
const _ = require('lodash');
const Nightmare = require('nightmare');
const PhpServer = require('gulp-connect-php');
const PortFinder = require('portfinder');
var gulp = require('gulp'),
glob = require('glob'),
gutil = require('gulp-util'),
bump = require('gulp-bump'),
path = require('path'),
uglify = require('gulp-uglify'),
streamify = require('gulp-streamify'),
gulpif = require('gulp-if'),
replace = require('gulp-replace'),
args = require('yargs').array('browsers').argv,
source = require('vinyl-source-stream'),
browserify = require('browserify'),
babelify = require('babelify'),
stripify = require('stripify'),
bSync = require('browser-sync').create(),
watchify = require('watchify'),
notifier = require('node-notifier');
function compile(prod, watch, sync) {
let bundler = browserify({
debug: true,
entries: ['./src/lava.entry.es6'],
cache: {},
packageCache: {}
})
.transform(babelify, { presets: ['es2015'] });
if (watch) {
bundler = watchify(bundler);
if (sync) {
bSync.init({
proxy: "localhost:8000"
});
}
}
if (prod) {
bundler.transform('stripify');
}
function rebundle() {
return bundler.bundle()
.on('error', function(err){
if (err instanceof SyntaxError) {
gutil.log(gutil.colors.red('Syntax Error'));
console.log(err.message);
// console.log(err.filename+":"+err.loc.line);
console.log(err.codeFrame);
} else {
gutil.log(gutil.colors.red('Error'), err.message);
}
this.emit('end');
})
.pipe(source('lava.js'))
.pipe(gulpif(prod, streamify(uglify())))
.pipe(gulp.dest('dist'));
}
if (watch) {
bundler.on('update', function() {
const msg = 'lava.js re-bundling...';
gutil.log(gutil.colors.green(msg));
notifier.notify({
title: 'Browserify',
message:msg
});
rebundle();
});
bundler.on('log', function (msg) {
gutil.log(gutil.colors.green(msg));
if (sync) {
bSync.reload();
}
});
}
return rebundle();
}
function getChartTypes(callback) {
glob('*.php', {
cwd: '../src/Charts/',
nomount: true
}, (err, chartTypes) => {
_.pullAll(chartTypes, [
'Chart.php',
'ChartBuilder.php',
'ChartFactory.php',
]);
callback(_.map(chartTypes, chartType => {
return chartType.slice(0, -4);
}));
});
}
function getNightmare(timeout) {
return new Nightmare({
gotoTimeout: timeout,
waitTimeout: timeout,
loadTimeout: timeout,
executionTimeout: timeout
});
}
function createPhpServer(port) {
const base = path.resolve(process.cwd(), '../tests/Examples');
const server = new PhpServer();
return new Promise(resolve => {
server.server({
base: base,
port: port,
ini: base + '/php.ini',
router: base + '/renderer.php'
});
resolve(server);
});
}
function getPhpServer() {
return PortFinder.getPortPromise()
.then(createPhpServer)
.catch(err => {
console.log(err);
});
}
function renderChart(chartType) {
return getPhpServer()
.then(server => {
let chartUrl = 'http://localhost:' + server.port + '/' + chartType;
let renderDir = path.resolve(process.cwd(), 'renders');
let chartImg = renderDir + '/' + chartType + '.png';
console.log('Nightmare opening ' + chartUrl);
return getNightmare(5000)
.viewport(800, 600)
.goto(chartUrl)
.wait(3000)
.screenshot(chartImg)
.end(() => {
console.log('Saved screenshot to ' + chartImg);
server.closeServer();
})
// .then();
});
}
gulp.task('default', ['dev']);
/**
* Lava.js compilation tasks.
*
* The compile method accepts three boolean flags for the following signature:
* compile(prod, watch, sync)
*/
gulp.task('dev', () => { compile(false, false, false) });
gulp.task('watch', () => { compile(false, true, false) });
gulp.task('sync', () => { compile(false, true, true) });
gulp.task('prod', () => { compile(true, false, false) });
/**
*
*/
gulp.task('charts', (done) => {
getChartTypes(chartTypes => {
console.log(chartTypes);
done();
});
});
/**
* Render a specific chart.
*
* Specify the type as the php classname
*
* Syntax:
* gulp render --type [ AreaChart | LineChart | GeoChart | etc... ]
*/
gulp.task('render', done => {
// let chartType = args.type.replace(/\b[a-z]/g, letter => {
// return letter.toUpperCase();
// });
let chartType = args.type;
getChartTypes(chartTypes => {
if (chartTypes.indexOf(chartType) === -1) {
return done(chartType + ' is not a valid chart type.');
}
renderChart(args.type)
.then(() => {
done();
})
.catch(err => {
console.log(err);
});
});
});
/**
* Render all of the available charts.
*
* Syntax:
* gulp render:all
*/
gulp.task('renderAll', done => {
getChartTypes(chartTypes => {
Promise.all(_.map(chartTypes, renderChart))
.then(() => {
done();
})
.catch(err => {
console.log(err);
});
});
});
gulp.task('bump', done => { //-v=1.2.3
let version = args.v;
let minorVersion = version.slice(0, -2);
gulp.src('./package.json')
.pipe(bump({version:args.v}))
.pipe(gulp.dest('./'));
gulp.src(['./README.md', './.travis.yml'])
.pipe(replace(/(["=\/-])[0-9]+\.[0-9]+/g, '$1'+minorVersion))
.pipe(gulp.dest('./'));
done();
});
/* jshint node:true */
module.exports = function (config) {
config.set({
frameworks: ['jasmine','sinon'],
Loading
Loading
Loading
Loading
@@ -71,14 +71,12 @@
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"dev": true
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
},
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
},
"anymatch": {
"version": "1.3.2",
Loading
Loading
@@ -252,7 +250,6 @@
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
"integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=",
"dev": true,
"requires": {
"chalk": "1.1.3",
"esutils": "2.0.2",
Loading
Loading
@@ -263,7 +260,6 @@
"version": "6.25.0",
"resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz",
"integrity": "sha1-fdQrBGPHQunVKW3rPsZ6kyLa1yk=",
"dev": true,
"requires": {
"babel-code-frame": "6.22.0",
"babel-generator": "6.25.0",
Loading
Loading
@@ -290,7 +286,6 @@
"version": "6.25.0",
"resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz",
"integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=",
"dev": true,
"requires": {
"babel-messages": "6.23.0",
"babel-runtime": "6.25.0",
Loading
Loading
@@ -305,8 +300,7 @@
"jsesc": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
"integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
"dev": true
"integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s="
}
}
},
Loading
Loading
@@ -406,7 +400,6 @@
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
"integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
"dev": true,
"requires": {
"babel-runtime": "6.25.0",
"babel-template": "6.25.0"
Loading
Loading
@@ -416,7 +409,6 @@
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
"integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
"dev": true,
"requires": {
"babel-runtime": "6.25.0"
}
Loading
Loading
@@ -719,7 +711,6 @@
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz",
"integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=",
"dev": true,
"requires": {
"babel-core": "6.25.0",
"babel-runtime": "6.25.0",
Loading
Loading
@@ -734,7 +725,6 @@
"version": "6.25.0",
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz",
"integrity": "sha1-M7mOql1IK7AajRqmtDetKwGuxBw=",
"dev": true,
"requires": {
"core-js": "2.5.0",
"regenerator-runtime": "0.10.5"
Loading
Loading
@@ -744,7 +734,6 @@
"version": "6.25.0",
"resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz",
"integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=",
"dev": true,
"requires": {
"babel-runtime": "6.25.0",
"babel-traverse": "6.25.0",
Loading
Loading
@@ -757,7 +746,6 @@
"version": "6.25.0",
"resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz",
"integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=",
"dev": true,
"requires": {
"babel-code-frame": "6.22.0",
"babel-messages": "6.23.0",
Loading
Loading
@@ -774,7 +762,6 @@
"version": "6.25.0",
"resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz",
"integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=",
"dev": true,
"requires": {
"babel-runtime": "6.25.0",
"esutils": "2.0.2",
Loading
Loading
@@ -795,8 +782,7 @@
"babylon": {
"version": "6.17.4",
"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.4.tgz",
"integrity": "sha512-kChlV+0SXkjE0vUn9OZ7pBMWRFd8uq3mZe8x1K6jhuNcAFAtEnjchFAqB+dYEXKyd+JpT6eppRR78QAr5gTsUw==",
"dev": true
"integrity": "sha512-kChlV+0SXkjE0vUn9OZ7pBMWRFd8uq3mZe8x1K6jhuNcAFAtEnjchFAqB+dYEXKyd+JpT6eppRR78QAr5gTsUw=="
},
"backo2": {
"version": "1.0.2",
Loading
Loading
@@ -807,8 +793,7 @@
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"dev": true
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
},
"base64-arraybuffer": {
"version": "0.1.5",
Loading
Loading
@@ -990,7 +975,6 @@
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
"integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
"dev": true,
"requires": {
"balanced-match": "1.0.0",
"concat-map": "0.0.1"
Loading
Loading
@@ -1252,6 +1236,52 @@
"parse-asn1": "5.1.0"
}
},
"browserify-versionify": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/browserify-versionify/-/browserify-versionify-1.0.6.tgz",
"integrity": "sha1-qy3GHWoRnmJ77Eh1mNGYO3/bJ14=",
"dev": true,
"requires": {
"find-root": "0.1.2",
"through2": "0.6.3"
},
"dependencies": {
"isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
"integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
"dev": true
},
"readable-stream": {
"version": "1.0.34",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
"dev": true,
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "0.0.1",
"string_decoder": "0.10.31"
}
},
"string_decoder": {
"version": "0.10.31",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
"dev": true
},
"through2": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/through2/-/through2-0.6.3.tgz",
"integrity": "sha1-eVKS/enyVMKjaLOPnMXRvUZjr7Y=",
"dev": true,
"requires": {
"readable-stream": "1.0.34",
"xtend": "4.0.1"
}
}
}
},
"browserify-zlib": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
Loading
Loading
@@ -1366,7 +1396,6 @@
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
Loading
Loading
@@ -1508,8 +1537,7 @@
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"concat-stream": {
"version": "1.5.2",
Loading
Loading
@@ -1603,8 +1631,7 @@
"convert-source-map": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz",
"integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=",
"dev": true
"integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU="
},
"cookie": {
"version": "0.3.1",
Loading
Loading
@@ -1615,8 +1642,7 @@
"core-js": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz",
"integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=",
"dev": true
"integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY="
},
"core-util-is": {
"version": "1.0.2",
Loading
Loading
@@ -1741,7 +1767,6 @@
"version": "2.6.8",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
"integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
"dev": true,
"requires": {
"ms": "2.0.0"
}
Loading
Loading
@@ -1849,7 +1874,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
"integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
"dev": true,
"requires": {
"repeating": "2.0.1"
}
Loading
Loading
@@ -2309,14 +2333,12 @@
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"esutils": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
"integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
"dev": true
"integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
},
"etag": {
"version": "1.8.0",
Loading
Loading
@@ -2641,6 +2663,12 @@
"integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=",
"dev": true
},
"find-root": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/find-root/-/find-root-0.1.2.tgz",
"integrity": "sha1-mNImfP8ZFsyvJ0OzoO6oHXnX3NE=",
"dev": true
},
"find-up": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
Loading
Loading
@@ -2996,8 +3024,7 @@
"globals": {
"version": "9.18.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
"integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
"dev": true
"integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
},
"globule": {
"version": "0.1.0",
Loading
Loading
@@ -3631,7 +3658,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
}
Loading
Loading
@@ -3720,7 +3746,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
"integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
"dev": true,
"requires": {
"os-homedir": "1.0.2",
"os-tmpdir": "1.0.2"
Loading
Loading
@@ -3920,7 +3945,6 @@
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz",
"integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
"dev": true,
"requires": {
"loose-envify": "1.3.1"
}
Loading
Loading
@@ -4014,7 +4038,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
"integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
"dev": true,
"requires": {
"number-is-nan": "1.0.1"
}
Loading
Loading
@@ -4187,8 +4210,7 @@
"js-tokens": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
"dev": true
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
},
"js2xmlparser": {
"version": "3.0.0",
Loading
Loading
@@ -4320,8 +4342,7 @@
"json5": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
"integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
"dev": true
"integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
},
"jsonfile": {
"version": "3.0.1",
Loading
Loading
@@ -4914,7 +4935,6 @@
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
"integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
"dev": true,
"requires": {
"js-tokens": "3.0.2"
}
Loading
Loading
@@ -5062,7 +5082,6 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
"requires": {
"brace-expansion": "1.1.8"
}
Loading
Loading
@@ -5070,8 +5089,7 @@
"minimist": {
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
"dev": true
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
},
"minstache": {
"version": "1.2.0",
Loading
Loading
@@ -5097,7 +5115,6 @@
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"dev": true,
"requires": {
"minimist": "0.0.8"
}
Loading
Loading
@@ -5128,8 +5145,7 @@
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"dev": true
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"multipipe": {
"version": "0.1.2",
Loading
Loading
@@ -5295,8 +5311,7 @@
"number-is-nan": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
"dev": true
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
},
"oauth-sign": {
"version": "0.8.2",
Loading
Loading
@@ -5452,8 +5467,7 @@
"os-homedir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
"integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
"dev": true
"integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
},
"os-locale": {
"version": "1.4.0",
Loading
Loading
@@ -5467,8 +5481,7 @@
"os-tmpdir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
"dev": true
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
},
"outpipe": {
"version": "1.1.1",
Loading
Loading
@@ -5596,8 +5609,7 @@
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"path-parse": {
"version": "1.0.5",
Loading
Loading
@@ -5750,8 +5762,7 @@
"private": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz",
"integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=",
"dev": true
"integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE="
},
"process": {
"version": "0.11.10",
Loading
Loading
@@ -6062,8 +6073,7 @@
"regenerator-runtime": {
"version": "0.10.5",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
"integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=",
"dev": true
"integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg="
},
"regenerator-transform": {
"version": "0.9.11",
Loading
Loading
@@ -6134,7 +6144,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
"integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
"dev": true,
"requires": {
"is-finite": "1.0.2"
}
Loading
Loading
@@ -6574,8 +6583,7 @@
"slash": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
"integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
"dev": true
"integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
},
"sliced": {
"version": "1.0.1",
Loading
Loading
@@ -6737,14 +6745,12 @@
"source-map": {
"version": "0.5.6",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
"integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
"dev": true
"integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI="
},
"source-map-support": {
"version": "0.4.15",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz",
"integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=",
"dev": true,
"requires": {
"source-map": "0.5.6"
}
Loading
Loading
@@ -6925,7 +6931,6 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
}
Loading
Loading
@@ -7003,8 +7008,7 @@
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
"dev": true
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
},
"symbol-observable": {
"version": "1.0.4",
Loading
Loading
@@ -7131,8 +7135,7 @@
"to-fast-properties": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
"integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
"dev": true
"integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
},
"tough-cookie": {
"version": "2.3.2",
Loading
Loading
@@ -7152,8 +7155,7 @@
"trim-right": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
"integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
"dev": true
"integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
},
"tslib": {
"version": "1.7.1",
Loading
Loading
Loading
Loading
@@ -10,6 +10,7 @@
"node": "0.12.*"
},
"dependencies": {
"babel-register": "^6.24.1",
"lodash": "^4.17.4"
},
"devDependencies": {
Loading
Loading
@@ -18,6 +19,7 @@
"babelify": "^7.3.0",
"browser-sync": "^2.18.12",
"browserify": "^14.4.0",
"browserify-versionify": "^1.0.6",
"glob": "^7.1.2",
"gulp": "^3.9.1",
"gulp-bump": "^0.3.0",
Loading
Loading
Loading
Loading
@@ -36,7 +36,7 @@ export class LavaJs extends EventEmitter
* @type {string}
* @public
*/
this.VERSION = '4.0.0';
this.VERSION = '__VERSION__';
 
/**
* Version of the Google charts API to load.
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment