153 lines
5.2 KiB
JavaScript
153 lines
5.2 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
|
|
var _prepackNodeEnvironment = require("./prepack-node-environment");
|
|
|
|
Object.keys(_prepackNodeEnvironment).forEach(function (key) {
|
|
if (key === "default" || key === "__esModule") return;
|
|
Object.defineProperty(exports, key, {
|
|
enumerable: true,
|
|
get: function get() {
|
|
return _prepackNodeEnvironment[key];
|
|
}
|
|
});
|
|
});
|
|
|
|
var _prepackStandalone = require("./prepack-standalone");
|
|
|
|
Object.keys(_prepackStandalone).forEach(function (key) {
|
|
if (key === "default" || key === "__esModule") return;
|
|
Object.defineProperty(exports, key, {
|
|
enumerable: true,
|
|
get: function get() {
|
|
return _prepackStandalone[key];
|
|
}
|
|
});
|
|
});
|
|
exports.prepackStdin = prepackStdin;
|
|
exports.prepackFile = prepackFile;
|
|
exports.prepackFileSync = prepackFileSync;
|
|
|
|
var _options = require("./options");
|
|
|
|
var _prepackOptions = require("./prepack-options");
|
|
|
|
var _prepackNodeEnvironment2 = require("./prepack-node-environment.js");
|
|
|
|
var _prepackStandalone2 = require("./prepack-standalone.js");
|
|
|
|
require("./types.js");
|
|
|
|
var _DebugChannel = require("./debugger/server/channel/DebugChannel.js");
|
|
|
|
var _FileIOWrapper = require("./debugger/common/channel/FileIOWrapper.js");
|
|
|
|
var _fs = require("fs");
|
|
|
|
var _fs2 = _interopRequireDefault(_fs);
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
function prepackStdin() {
|
|
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _options.defaultOptions;
|
|
var callback = arguments[1];
|
|
|
|
var sourceMapFilename = options.inputSourceMapFilename || "";
|
|
process.stdin.setEncoding("utf8");
|
|
process.stdin.resume();
|
|
process.stdin.on("data", function (code) {
|
|
_fs2.default.readFile(sourceMapFilename, "utf8", function (mapErr, sourceMap) {
|
|
if (mapErr) {
|
|
//if no sourcemap was provided we silently ignore
|
|
if (sourceMapFilename !== "") console.warn("No sourcemap found at " + sourceMapFilename + ".");
|
|
sourceMap = "";
|
|
}
|
|
var filename = "no-filename-specified";
|
|
var serialized = void 0;
|
|
try {
|
|
serialized = (0, _prepackStandalone2.prepackSources)([{ filePath: filename, fileContents: code, sourceMapContents: sourceMap }], options);
|
|
} catch (err) {
|
|
callback(err, null);
|
|
return;
|
|
}
|
|
callback(null, serialized);
|
|
});
|
|
});
|
|
} /**
|
|
* Copyright (c) 2017-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
/*
|
|
Prepack API functions that require Node as the execution environment for Prepack.
|
|
*/
|
|
|
|
function prepackFile(filename) {
|
|
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _options.defaultOptions;
|
|
var callback = arguments[2];
|
|
var fileErrorHandler = arguments[3];
|
|
|
|
if (options.compatibility === "node-cli") {
|
|
(0, _prepackNodeEnvironment2.prepackNodeCLI)(filename, options, callback);
|
|
return;
|
|
}
|
|
var sourceMapFilename = options.inputSourceMapFilename || filename + ".map";
|
|
_fs2.default.readFile(filename, "utf8", function (fileErr, code) {
|
|
if (fileErr) {
|
|
if (fileErrorHandler) fileErrorHandler(fileErr);
|
|
return;
|
|
}
|
|
_fs2.default.readFile(sourceMapFilename, "utf8", function (mapErr, sourceMap) {
|
|
if (mapErr) {
|
|
console.warn("No sourcemap found at " + sourceMapFilename + ".");
|
|
sourceMap = "";
|
|
}
|
|
var serialized = void 0;
|
|
try {
|
|
serialized = (0, _prepackStandalone2.prepackSources)([{ filePath: filename, fileContents: code, sourceMapContents: sourceMap }], options);
|
|
} catch (err) {
|
|
callback(err, null);
|
|
return;
|
|
}
|
|
callback(null, serialized);
|
|
});
|
|
});
|
|
}
|
|
|
|
function prepackFileSync(filenames) {
|
|
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _options.defaultOptions;
|
|
|
|
if (options.compatibility === "node-cli") {
|
|
if (filenames.length !== 1) {
|
|
console.error("Does not support multiple file prepack in node-cli mode.");
|
|
process.exit(1);
|
|
}
|
|
return (0, _prepackNodeEnvironment2.prepackNodeCLISync)(filenames[0], options);
|
|
}
|
|
var sourceFiles = filenames.map(function (filename) {
|
|
var code = _fs2.default.readFileSync(filename, "utf8");
|
|
var sourceMap = "";
|
|
var sourceMapFilename = options.inputSourceMapFilename || filename + ".map";
|
|
try {
|
|
sourceMap = _fs2.default.readFileSync(sourceMapFilename, "utf8");
|
|
} catch (_e) {
|
|
if (options.inputSourceMapFilename) console.warn("No sourcemap found at " + sourceMapFilename + ".");
|
|
}
|
|
return { filePath: filename, fileContents: code, sourceMapContents: sourceMap };
|
|
});
|
|
var debugChannel = void 0;
|
|
if (options.debugInFilePath && options.debugOutFilePath) {
|
|
var debugOptions = (0, _prepackOptions.getDebuggerOptions)(options);
|
|
var ioWrapper = new _FileIOWrapper.FileIOWrapper(false, debugOptions.inFilePath, debugOptions.outFilePath);
|
|
debugChannel = new _DebugChannel.DebugChannel(ioWrapper);
|
|
}
|
|
return (0, _prepackStandalone2.prepackSources)(sourceFiles, options, debugChannel);
|
|
}
|
|
//# sourceMappingURL=prepack-node.js.map
|