electron-compile
Version:
Electron supporting package to compile JS and CSS in Electron applications
143 lines (118 loc) • 6.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _regenerator = require("babel-runtime/regenerator");
var _regenerator2 = _interopRequireDefault(_regenerator);
var _asyncToGenerator2 = require("babel-runtime/helpers/asyncToGenerator");
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _assign = require("babel-runtime/core-js/object/assign");
var _assign2 = _interopRequireDefault(_assign);
var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require("babel-runtime/helpers/createClass");
var _createClass3 = _interopRequireDefault(_createClass2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* ReadOnlyCompiler is a compiler which allows the host to inject all of the compiler
* metadata information so that {@link CompileCache} et al are able to recreate the
* hash without having two separate code paths.
*/
var ReadOnlyCompiler = function () {
/**
* Creates a ReadOnlyCompiler instance
*
* @private
*/
function ReadOnlyCompiler(name, compilerVersion, compilerOptions, inputMimeTypes) {
(0, _classCallCheck3.default)(this, ReadOnlyCompiler);
(0, _assign2.default)(this, { name: name, compilerVersion: compilerVersion, compilerOptions: compilerOptions, inputMimeTypes: inputMimeTypes });
}
(0, _createClass3.default)(ReadOnlyCompiler, [{
key: "shouldCompileFile",
value: function () {
var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee() {
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", true);
case 1:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function shouldCompileFile() {
return _ref.apply(this, arguments);
}
return shouldCompileFile;
}()
}, {
key: "determineDependentFiles",
value: function () {
var _ref2 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee2() {
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
return _context2.abrupt("return", []);
case 1:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function determineDependentFiles() {
return _ref2.apply(this, arguments);
}
return determineDependentFiles;
}()
}, {
key: "compile",
value: function () {
var _ref3 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee3() {
return _regenerator2.default.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
throw new Error("Read-only compilers can't compile");
case 1:
case "end":
return _context3.stop();
}
}
}, _callee3, this);
}));
function compile() {
return _ref3.apply(this, arguments);
}
return compile;
}()
}, {
key: "shouldCompileFileSync",
value: function shouldCompileFileSync() {
return true;
}
}, {
key: "determineDependentFilesSync",
value: function determineDependentFilesSync() {
return [];
}
}, {
key: "compileSync",
value: function compileSync() {
throw new Error("Read-only compilers can't compile");
}
}, {
key: "getCompilerVersion",
value: function getCompilerVersion() {
return this.compilerVersion;
}
}]);
return ReadOnlyCompiler;
}();
exports.default = ReadOnlyCompiler;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9yZWFkLW9ubHktY29tcGlsZXIuanMiXSwibmFtZXMiOlsiUmVhZE9ubHlDb21waWxlciIsIm5hbWUiLCJjb21waWxlclZlcnNpb24iLCJjb21waWxlck9wdGlvbnMiLCJpbnB1dE1pbWVUeXBlcyIsIkVycm9yIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7O0lBS3FCQSxnQjtBQUNuQjs7Ozs7QUFLQSw0QkFBWUMsSUFBWixFQUFrQkMsZUFBbEIsRUFBbUNDLGVBQW5DLEVBQW9EQyxjQUFwRCxFQUFvRTtBQUFBOztBQUNsRSwwQkFBYyxJQUFkLEVBQW9CLEVBQUVILFVBQUYsRUFBUUMsZ0NBQVIsRUFBeUJDLGdDQUF6QixFQUEwQ0MsOEJBQTFDLEVBQXBCO0FBQ0Q7Ozs7Ozs7Ozs7aURBRWtDLEk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrREFDTSxFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7c0JBR2pDLElBQUlDLEtBQUosQ0FBVSxtQ0FBVixDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7NENBR2dCO0FBQUUsYUFBTyxJQUFQO0FBQWM7OztrREFDVjtBQUFFLGFBQU8sRUFBUDtBQUFZOzs7a0NBRTlCO0FBQ1osWUFBTSxJQUFJQSxLQUFKLENBQVUsbUNBQVYsQ0FBTjtBQUNEOzs7eUNBRW9CO0FBQ25CLGFBQU8sS0FBS0gsZUFBWjtBQUNEOzs7OztrQkExQmtCRixnQiIsImZpbGUiOiJyZWFkLW9ubHktY29tcGlsZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJlYWRPbmx5Q29tcGlsZXIgaXMgYSBjb21waWxlciB3aGljaCBhbGxvd3MgdGhlIGhvc3QgdG8gaW5qZWN0IGFsbCBvZiB0aGUgY29tcGlsZXJcbiAqIG1ldGFkYXRhIGluZm9ybWF0aW9uIHNvIHRoYXQge0BsaW5rIENvbXBpbGVDYWNoZX0gZXQgYWwgYXJlIGFibGUgdG8gcmVjcmVhdGUgdGhlXG4gKiBoYXNoIHdpdGhvdXQgaGF2aW5nIHR3byBzZXBhcmF0ZSBjb2RlIHBhdGhzLlxuICovIFxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVhZE9ubHlDb21waWxlciB7XG4gIC8qKiAgXG4gICAqIENyZWF0ZXMgYSBSZWFkT25seUNvbXBpbGVyIGluc3RhbmNlXG4gICAqICAgIFxuICAgKiBAcHJpdmF0ZVxuICAgKi8gICBcbiAgY29uc3RydWN0b3IobmFtZSwgY29tcGlsZXJWZXJzaW9uLCBjb21waWxlck9wdGlvbnMsIGlucHV0TWltZVR5cGVzKSB7XG4gICAgT2JqZWN0LmFzc2lnbih0aGlzLCB7IG5hbWUsIGNvbXBpbGVyVmVyc2lvbiwgY29tcGlsZXJPcHRpb25zLCBpbnB1dE1pbWVUeXBlcyB9KTtcbiAgfVxuICBcbiAgYXN5bmMgc2hvdWxkQ29tcGlsZUZpbGUoKSB7IHJldHVybiB0cnVlOyB9XG4gIGFzeW5jIGRldGVybWluZURlcGVuZGVudEZpbGVzKCkgeyByZXR1cm4gW107IH1cblxuICBhc3luYyBjb21waWxlKCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIlJlYWQtb25seSBjb21waWxlcnMgY2FuJ3QgY29tcGlsZVwiKTtcbiAgfVxuXG4gIHNob3VsZENvbXBpbGVGaWxlU3luYygpIHsgcmV0dXJuIHRydWU7IH1cbiAgZGV0ZXJtaW5lRGVwZW5kZW50RmlsZXNTeW5jKCkgeyByZXR1cm4gW107IH1cblxuICBjb21waWxlU3luYygpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJSZWFkLW9ubHkgY29tcGlsZXJzIGNhbid0IGNvbXBpbGVcIik7XG4gIH1cblxuICBnZXRDb21waWxlclZlcnNpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuY29tcGlsZXJWZXJzaW9uO1xuICB9XG59XG4iXX0=