This is an automated email from the ASF dual-hosted git repository.

davisp pushed a commit to reference refs/pull/251/head
in repository https://gitbox.apache.org/repos/asf/couchdb-escodegen.git

commit 9c7f03231385b95cf3bd5fb0a2b1d4a2ac51c376
Author: Oskar Segersvärd <[email protected]>
AuthorDate: Wed Aug 19 16:50:03 2015 +0200

    Converted escodegen.js to UMD format.
---
 escodegen.js | 32 +++++++++++++-------------------
 1 file changed, 13 insertions(+), 19 deletions(-)

diff --git a/escodegen.js b/escodegen.js
index f706c05..53c3467 100644
--- a/escodegen.js
+++ b/escodegen.js
@@ -33,16 +33,23 @@
   THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
 
-/*global exports:true, require:true, global:true*/
-(function () {
+/*global exports:true, require:true, define:true*/
+(function (global, factory) {
+  'use strict';
+  if (typeof exports === 'object' && typeof module !== 'undefined') {
+    factory(exports, require('estraverse'), require('esutils'), 
require('source-map'));
+  } else if (typeof define === 'function' && define.amd) {
+    define(['exports', 'estraverse', 'esutils', 'source-map'], factory);
+  } else {
+    factory(global.escodegen = {}, global.estraverse, global.esutils, 
global.sourceMap);
+  }
+})(this, function (exports, estraverse, esutils, sourceMap) {
     'use strict';
 
     var Syntax,
         Precedence,
         BinaryPrecedence,
         SourceNode,
-        estraverse,
-        esutils,
         isArray,
         base,
         indent,
@@ -59,15 +66,12 @@
         directive,
         extra,
         parse,
-        sourceMap,
         sourceCode,
         preserveBlankLines,
         FORMAT_MINIFY,
         FORMAT_DEFAULTS;
 
-    estraverse = require('estraverse');
-    esutils = require('esutils');
-
+    SourceNode = sourceMap.SourceNode;
     Syntax = estraverse.Syntax;
 
     // Generation is done by generateExpression.
@@ -2500,16 +2504,6 @@
         preserveBlankLines = options.format.preserveBlankLines && sourceCode 
!== null;
         extra = options;
 
-        if (sourceMap) {
-            if (!exports.browser) {
-                // We assume environment is node.js
-                // And prevent from including source-map by browserify
-                SourceNode = require('source-map').SourceNode;
-            } else {
-                SourceNode = global.sourceMap.SourceNode;
-            }
-        }
-
         result = generateInternal(node);
 
         if (!sourceMap) {
@@ -2558,5 +2552,5 @@
     exports.browser = false;
     exports.FORMAT_MINIFY = FORMAT_MINIFY;
     exports.FORMAT_DEFAULTS = FORMAT_DEFAULTS;
-}());
+});
 /* vim: set sw=4 ts=4 et tw=80 : */

Reply via email to