motion
Version:
motion - moving development forward
59 lines (44 loc) • 2.57 kB
JavaScript
exports.__esModule = true;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { var callNext = step.bind(null, 'next'); var callThrow = step.bind(null, 'throw'); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(callNext, callThrow); } } callNext(); }); }; }
var _libFns = require('../lib/fns');
var _opts = require('../opts');
var _opts2 = _interopRequireDefault(_opts);
var _libLog = require('../lib/log');
var _libLog2 = _interopRequireDefault(_libLog);
var _libHandleError = require('../lib/handleError');
var _libHandleError2 = _interopRequireDefault(_libHandleError);
var OPTS = undefined;
exports['default'] = _asyncToGenerator(function* () {
try {
OPTS = _opts2['default']();
var outFile = _libFns.p(OPTS.buildDir, 'index.html');
var indexFile = yield _libFns.readFile(_libFns.p(OPTS.motionDir, 'index.html'));
var template = indexFile.replace(/\/static/g, '/_/static').replace('<!-- STYLES -->', '<link rel="stylesheet" href="/_/styles.css" />')
// .replace('<!-- EXTERNAL STYLES -->', externalStyles)
.replace('<!-- SCRIPTS -->', ['<script src="/_/react.prod.js"></script>', ' <script src="/_/motion.prod.js"></script>', '\n <script>\n var Motion = exports[\'motion\']\n Motion.init()\n </script>\n', ' <script src="/_/externals.js"></script>', ' <script src="/_/internals.js"></script>', ' <script src="/_/' + OPTS.saneName + '.js"></script>', '\n <script>\n Motion.run("' + OPTS.saneName + '")\n </script>\n'].join("\n"));
_libLog2['default']('makeTemplate writing...');
yield _libFns.writeFile(outFile, template);
} catch (e) {
_libHandleError2['default'](e);
}
});
function makeIsomorphic() {
// TODO: motion build --isomorphic
// if (OPTS.isomorphic) {
// var Motion = require('client/dist/motion.node')
// var app = require(p(OPTS.buildDir, '_', OPTS.saneName))
//
// var MotionApp = app(false, { Motion }, async function(output) {
// template = template.replace(
// '<div id="_motionapp"></div>',
// '<div id="_motionapp">' + output + '</div>'
// )
//
// await writeFile(out, template)
// })
// return
// }
}
module.exports = exports['default'];
//# sourceMappingURL=makeTemplate.js.map