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

easyxdm

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

easyxdm

This project hosts a CommonJS-compatible version of [easyXDM](https://github.com/oyvindkinsey/easyXDM) that can easily be rebuilt with `make`.

latest
Source
npmnpm
Version
2.4.19-pre.2
Version published
Maintainers
1
Created
Source

easyxdm-npm

This project hosts a CommonJS-compatible version of easyXDM that can easily be rebuilt with make.

The official repo includes a version of easyXDM that is not CommonJS-compatible and always defines window.easyXDM. The one built here should never define a global.

Example

var easyxdm = require('easyxdm');
var iframeRpc = new easyxdm.Rpc({
  remote: apiHost + "/easyxdm.html"
},
{
  remote: {
    request: {}
  }
});

Debugging

EasyXDM comes with a 'debug' mode which console.logs (or a window.opened log in IE9) a lot of what's going on as it passes messages around. To use this mode, var easyxdm = require('easyxdm/debug').

make

The default make target in the Makefile is build. Build does a few things:

  • Parse the version from this package.json, assume that this is the version of easyXDM that should get built.
    • You can override this by setting the VERSION environment variable before running make. e.g. make VERSION='2.14.9'.
  • Clone the tag with that version string from the canonical easyXDM repo into /easyXDM/
  • Concatenate all the JavaScript files that make up easyXDM. (if these get stale, consult the main repo's build.xml)
  • Use sed to insert the version number.
  • Output to lib/easyXDM.js
    • The 'main' module of this package is 'lib/easyXDM.js', so node and browserify should look there.

Use it node

Requiring this module will throw an Error if the following globals are not defined: window, document, location. Browserify does this for you. If, for some reason, you need to require this module in vanilla node, you can use jsdom:

var document = require('jsdom').jsdom();
var window = document.parentWindow;
var location = window.location;
var easyxdm = require('easyxdm');

FAQs

Package last updated on 02 Dec 2014

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