New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

luvi

Package Overview
Dependencies
Maintainers
1
Versions
139
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

luvi - npm Package Compare versions

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": {

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