Comparing version 1.0.8 to 1.1.0
11
index.js
@@ -6,11 +6,7 @@ #!/usr/bin/env node | ||
const | ||
minimist = require('minimist') | ||
z = require('zeelib').default | ||
, minimist = require('minimist') | ||
, luvi = require('./luvi') | ||
, help = require('./help') | ||
, mix = require('./lib/mix') | ||
, each = require('./lib/each') | ||
, clrs = require('./lib/color') | ||
, filter = require('./lib/filter') | ||
, readJSON = require('./lib/readJSON') | ||
, isArrayLike = require('./lib/isArrayLike') | ||
, pkg = readJSON(__dirname, 'package.json') | ||
@@ -22,2 +18,5 @@ , argv = minimist(process.argv.slice(2)) | ||
, version = `♡ luvi ${pkg.version}` | ||
, { each, mix, colorize, filter, isArrayLike } = z | ||
, clrs = colorize | ||
let servers = isArrayLike(config) ? config : [config] | ||
@@ -24,0 +23,0 @@ |
const | ||
test = require('tape') | ||
, { inspect } = require('util') | ||
// , { createServer } = require('net') | ||
, isNumber = require('./isNumber') | ||
, isArrayLike = require('./isArrayLike') | ||
, isDefined = require('./isDefined') | ||
, mix = require('./mix') | ||
, color = require('./color') | ||
, each = require('./each') | ||
, filter = require('./filter') | ||
, readFile = require('./readFile') | ||
@@ -18,71 +10,2 @@ , readJSON = require('./readJSON') | ||
// isNumber | ||
test('isNumber', (t) => { | ||
const f = () => 2 | ||
t.plan(6) | ||
t.false(isNumber('2'), 'returns false for string') | ||
t.false(isNumber({ one: 2 }), 'returns false for obj') | ||
t.false(isNumber([2]), 'returns false for arr') | ||
t.true(isNumber(2), 'returns true for int') | ||
t.true(isNumber(2.22), 'returns true for float') | ||
t.true(isNumber(f()), 'returns true for fn that returns number') | ||
}) | ||
// isArrayLike | ||
test('isArrayLike', (t) => { | ||
t.plan(3) | ||
const foo = () => [ 0, 1 ] | ||
t.false(isArrayLike({}), 'returns false for obj') | ||
t.true(isArrayLike([]), 'returns true for empty arr') | ||
t.true(isArrayLike(foo()), 'returns true for fn that returns arr') | ||
}) | ||
// isDefined | ||
test('isDefined', (t) => { | ||
t.plan(3) | ||
let un | ||
const f = () => 'foo' | ||
const v = 'foo' | ||
t.false(isDefined(un), 'returns false for undefined var') | ||
t.true(isDefined(v), 'returns true for defined var') | ||
t.true(isDefined(f()), 'returns true for fn that returns defined var') | ||
}) | ||
// mix | ||
test('mix', (t) => { | ||
t.plan(2) | ||
const m1 = { '0' : 'g', '1' : 'h', '2' : 'j', '3' : 'k', '4' : 'l' } | ||
const m2 = { a : 'a', b : 'b' } | ||
t.deepEqual(mix('asdf', 'ghjkl'), m1, 'mixes two strings into ojb') | ||
t.deepEqual(mix({ a : 'a' }, { b : 'b' }), m2, 'mixes two objs') | ||
}) | ||
// color | ||
test('color.blue() returns string wrapped in appropriate escape codes', t => { | ||
t.plan(1) | ||
const col = inspect(color.blue('foo')) | ||
const str = '\'\\u001b[34mfoo\\u001b[39m\'' | ||
t.is(col, str) | ||
}) | ||
// each | ||
test('each', (t) => { | ||
t.plan(3) | ||
const a = ['x', 'y', 'z'] | ||
const o = { a : 'a', b : 'b', c : 'c' } | ||
const id = (b) => b | ||
t.is(each(), undefined, 'returns undefined with no args') | ||
t.is(each(a, id), 'x', 'returns first in passed arr with passed id fn') | ||
t.is(each(o, id), 'a', 'returns same with obj') | ||
}) | ||
// filter | ||
test('filter', (t) => { | ||
t.plan(2) | ||
const ar = [ 'a', 'b' ] | ||
const fn = (a) => a | ||
t.deepEqual(filter(ar, fn), ar, 'returns arr also passed when passed id fn') | ||
t.is(typeof filter({}), 'object', 'returns obj when passed obj') | ||
}) | ||
test('readFile', (t) => { | ||
@@ -89,0 +12,0 @@ t.plan(2) |
'use strict' | ||
const | ||
http = require('http') | ||
z = require('zeelib').default | ||
, http = require('http') | ||
, connect = require('connect') | ||
, serveStatic = require('serve-static') | ||
, mix = require('./lib/mix') | ||
, open = require('./lib/open') | ||
, clrs = require('./lib/color') | ||
, findPort = require('./lib/findPort') | ||
, notFound = require('./lib/notFound') | ||
, { colorize, mix, open, findPort } = z | ||
, clrs = colorize | ||
@@ -13,0 +12,0 @@ const defaults = { |
{ | ||
"name": "luvi", | ||
"description": "Dev server with simple config and API.", | ||
"version": "1.0.8", | ||
"version": "1.1.0", | ||
"author": "Zac Anger <zac@zacanger.com> (http://zacanger.com)", | ||
@@ -38,3 +38,4 @@ "license": "WTFPL", | ||
"minimist": "^1.2.0", | ||
"serve-static": "^1.11.2" | ||
"serve-static": "^1.11.2", | ||
"zeelib": "^0.3.8" | ||
}, | ||
@@ -41,0 +42,0 @@ "devDependencies": { |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
1
13207
4
15
151
+ Addedzeelib@^0.3.8
+ Addedzeelib@0.3.19(transitive)