New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

soc

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

soc

a simple object composer

latest
Source
npmnpm
Version
0.2.0
Version published
Weekly downloads
13
-31.58%
Maintainers
1
Weekly downloads
 
Created
Source

soc

soc is a simple object composer, that allows you to compose/merge objects together.
Note this will change the values of the object reference you pass in initially, otherwise soc will create an object to compose for you.

API

You use soc by requiring the soc module

var soc = require('soc')

soc

Give soc an object to wrap or just invoke soc, soc will use an empty object by default.
soc will return an object that wraps over the object reference you passed in.
That returned object will allow you to compose with the object you gave it.

soc() //=> soc({})

will return the merge and unwrap methods wrapping the object state.

merge

if you want to keep building on top of that object, use the merge method to copy properties over to the initial object.
The cool part is soc will recursively return new soc objects after you finish merging so you can keep composing with objects.

soc = soc()
soc.merge({foo: 'foo'}) //=> soc({foo: 'foo'})

unwrap

once you're finished merging the object you created with soc, use unwrap to return the final object

soc = soc()
soc.merge({foo: 'foo'}).merge({bar: 'bar'}).unwrap() //=> {foo: 'foo', bar: 'bar'}

Keywords

livescript

FAQs

Package last updated on 05 Sep 2015

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