Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var Opal = require('opal-runtime').Opal;
require('./opal-builder.js');
require('./opal-source-maps.js');
Opal.require('nodejs');
Opal.require('opal-builder');
Opal.require('opal-source-maps');
/**
* Convert a JSON to an (Opal) Hash.
* @private
*/
var toHash = function (object) {
if (object && !object.smap) {
return Opal.hash(object);
}
return object;
};
var Builder = Opal.const_get_qualified(Opal.const_get_relative([], 'Opal'), 'Builder');
var ERB = Opal.const_get_qualified(Opal.const_get_relative([], 'Opal'), 'ERB');
// Public API
Opal.require('opal-builder');
Opal.require('opal-source-maps');
/**
* Convert a JSON to an (Opal) Hash.
* @private
*/
var toHash = function (object) {
if (object && !object.smap) {
return Opal.hash(object);
}
return object;
};
var Builder = Opal.const_get_qualified(Opal.const_get_relative([], 'Opal'), 'Builder');
var ERB = Opal.const_get_qualified(Opal.const_get_relative([], 'Opal'), 'ERB');
// Public API
Builder['$$class'].prototype.create = function () {
return this.$new();
};
Builder.prototype.appendPaths = function (paths) {
this.$append_paths(paths);
};
Builder.prototype.setCompilerOptions = function (options) {
this.compiler_options = toHash(options);
};
Builder.prototype.build = function (path, options) {
Opal.require('nodejs');
Opal.require('opal-builder');
Opal.require('opal-source-maps');
/**
* Convert a JSON to an (Opal) Hash.
* @private
*/
var toHash = function (object) {
if (object && !object.smap) {
return Opal.hash(object);
}
return object;
};
var Builder = Opal.const_get_qualified(Opal.const_get_relative([], 'Opal'), 'Builder');
var ERB = Opal.const_get_qualified(Opal.const_get_relative([], 'Opal'), 'ERB');
// Public API
Builder['$$class'].prototype.create = function () {
return this.$new();
};
Builder.prototype.appendPaths = function (paths) {
this.$append_paths(paths);
};
Builder.prototype.setCompilerOptions = function (options) {
this.compiler_options = toHash(options);
};
const chai = require('chai');
const expect = chai.expect;
const Opal = require('opal-runtime').Opal;
const Builder = require('../src/index').Builder;
const ERB = require('../src/index').ERB;
describe('Opal Node Compiler', function () {
describe('When loaded', function() {
it('should export Opal object', function() {
expect(Opal).not.be.null;
});
it('should export Builder object', function() {
expect(Builder).not.be.null;
});
});
describe('Builder', function() {
var toHash = function (object) {
if (object && !object.smap) {
return Opal.hash(object);
}
return object;
};
var Opal = require('opal-runtime').Opal;
require('./opal-builder.js');
require('./opal-source-maps.js');
Opal.require('nodejs');
Opal.require('opal-builder');
Opal.require('opal-source-maps');
/**
* Convert a JSON to an (Opal) Hash.
* @private
*/
var toHash = function (object) {
if (object && !object.smap) {
return Opal.hash(object);
}
return object;
};
var Builder = Opal.const_get_qualified(Opal.const_get_relative([], 'Opal'), 'Builder');
var ERB = Opal.const_get_qualified(Opal.const_get_relative([], 'Opal'), 'ERB');
var Opal = require('opal-runtime').Opal;
require('./opal-builder.js');
require('./opal-source-maps.js');
Opal.require('nodejs');
Opal.require('opal-builder');
Opal.require('opal-source-maps');
/**
* Convert a JSON to an (Opal) Hash.
* @private
*/
var toHash = function (object) {
if (object && !object.smap) {
return Opal.hash(object);
}
return object;
};
var Builder = Opal.const_get_qualified(Opal.const_get_relative([], 'Opal'), 'Builder');
var ERB = Opal.const_get_qualified(Opal.const_get_relative([], 'Opal'), 'ERB');
var Opal = require('opal-runtime').Opal;
require('./opal-builder.js');
require('./opal-source-maps.js');
Opal.require('nodejs');
Opal.require('opal-builder');
Opal.require('opal-source-maps');
/**
* Convert a JSON to an (Opal) Hash.
* @private
*/
var toHash = function (object) {
if (object && !object.smap) {
return Opal.hash(object);
}
return object;