UNPKG

motion

Version:

motion - moving development forward

59 lines (44 loc) 2.57 kB
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