All files / dist/helpers templates.js

80% Statements 28/35
50% Branches 6/12
100% Functions 3/3
100% Lines 27/27
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111    1x     1x 1x   1x   1x   1x   1x   1x   1x   1x   1x   1x       1x           1x           1x       1x               15x             1x                           1x       1x       1x       1x       1x       1x       1x         1x       1x        
'use strict';
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.buildDefaultConstructorFunction = exports.buildThisAssisment = exports.buildExtendAssign = exports.buildNamedImportDestructor = exports.buildConstDeclaration = exports.buildDefaultImportDestructor = exports.buildDefaultImportInterop = exports.buildReturn = exports.buildAllExport = exports.buildAllExportHelper = exports.buildExportsModuleDeclaration = exports.buildDeclareExports = exports.buildDefineGlobal = exports.buildDefine = exports.buildAssign = undefined;
exports.buildNamedExport = buildNamedExport;
 
require('source-map-support/register');
 
var _babelTypes = require('babel-types');
 
var t = _interopRequireWildcard(_babelTypes);
 
var _babelTemplate = require('babel-template');
 
var _babelTemplate2 = _interopRequireDefault(_babelTemplate);
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
function _interopRequireWildcard(obj) { Eif (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
 
const exportsIdentifier = t.identifier('exports');
 
const buildAssign = exports.buildAssign = (0, _babelTemplate2.default)(`
  OBJECT.NAME = VALUE;
`);
 
const buildDefine = exports.buildDefine = (0, _babelTemplate2.default)(`
  sap.ui.define([SOURCES], function (PARAMS) {
    BODY;
  });
`);
 
const buildDefineGlobal = exports.buildDefineGlobal = (0, _babelTemplate2.default)(`
  sap.ui.define([SOURCES], function (PARAMS) {
    BODY;
  }, true);
`);
 
const buildDeclareExports = exports.buildDeclareExports = (0, _babelTemplate2.default)(`
  const exports = {};
`);
 
const buildExportsModuleDeclaration = exports.buildExportsModuleDeclaration = (0, _babelTemplate2.default)(`
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
`);
 
function buildNamedExport(obj) {
  // console.log(obj);
  return buildAssign({
    OBJECT: exportsIdentifier,
    NAME: obj.key,
    VALUE: obj.value
  });
}
 
const buildAllExportHelper = exports.buildAllExportHelper = (0, _babelTemplate2.default)(`
  function extendExports(exports, obj) {
    Object.keys(obj).forEach(function (key) {
      if (key === "default" || key === "__esModule") return;
      Object.defineProperty(exports, key, {
        enumerable: true,
        get: function get() {
          return obj[key];
        }
      });
    });
  }
`);
 
const buildAllExport = exports.buildAllExport = (0, _babelTemplate2.default)(`
  extendExports(exports, LOCAL);
`);
 
const buildReturn = exports.buildReturn = (0, _babelTemplate2.default)(`
  return ID;
`);
 
const buildDefaultImportInterop = exports.buildDefaultImportInterop = (0, _babelTemplate2.default)(`
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj.default : obj; }
`);
 
const buildDefaultImportDestructor = exports.buildDefaultImportDestructor = (0, _babelTemplate2.default)(`
  const LOCAL = _interopRequireDefault(MODULE);
`);
 
const buildConstDeclaration = exports.buildConstDeclaration = (0, _babelTemplate2.default)(`
  const NAME = VALUE;
`);
 
const buildNamedImportDestructor = exports.buildNamedImportDestructor = (0, _babelTemplate2.default)(`
  const LOCAL = MODULE[IMPORTED];
`);
 
const buildExtendAssign = exports.buildExtendAssign = (0, _babelTemplate2.default)(`
  const NAME = SUPERNAME.extend(FQN, OBJECT);
`);
 
// TODO get this one to use buildAssign
const buildThisAssisment = exports.buildThisAssisment = (0, _babelTemplate2.default)(`
  this.NAME = VALUE;
`);
 
const buildDefaultConstructorFunction = exports.buildDefaultConstructorFunction = (0, _babelTemplate2.default)(`
  function contructor() {
    SUPER.prototype.contructor.apply(this, arguments);
  }
`);