gasify

1.0.1 • Public • Published

gasify NPM version Build Status Dependency Status Coverage percentage Greenkeeper badge

Browserify plugin for Google Apps Script.

About

In Google Apps Script, it must be top level function declaration that entry point called from google.script.run. When gasify detect a function assignment expression to global object. it generate a top level function declaration statement.

example

main.js:

var echo = require('./echo');
global.echo = echo;

echo.js:

module.exports = function(message) {
  return message;
}

build:

$ browserify main.js -p gasify -o Code.gs

Code.gs

var global = this;function echo() {
}(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
module.exports = function(message) {
  return message;
};
 
},{}],2:[function(require,module,exports){
(function (global){
var echo = require('./echo');
global.echo = echo;
 
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./echo":1}]},{},[2]);

Installation

$ npm install gasify

Usage

CLI

$ browserify main.js -p gasify -o Code.gs

Options

The following options can be set via the API or command-line:

comment {Boolean}: If true then generate a top level function declaration statement with comment. Default is true.

Package Sidebar

Install

npm i gasify

Weekly Downloads

18

Version

1.0.1

License

MIT

Unpacked Size

215 kB

Total Files

13

Last publish

Collaborators

  • fossamagna