Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including bs with all npm packages installed. Try it out:

var bs = require("bs")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

bs v0.1.0

Generates a shim for a given browser

Browser spec Build Status

Browser spec statically defines features for a given browser so you can make


This is intended for use with node-shimmy, and not really a standalone module.

Usage / Examples

Browserspec takes an options object with a family and either a version string or trio of major, minor, and patch:

var browserspec = require('bs')

var spec = browserspec({ family:'Firefox', version: '3.6' })
spec['Array.prototype.forEach'] // true

var spec2 = browserspec({ family:'IE', major:7, minor:0 })
spec2['Array.prototype.forEach'] // false

This makes it easily compatible with the useragent module:

var browserspec = require('bs')
var useragent = require('useragent')

var spec = browserspec(useragent.parse( useragent ))


Open source software under the zlib license.


RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free