UNPKG

motion

Version:

motion - moving development forward

98 lines (72 loc) 2.06 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _commander = require('commander'); var _commander2 = _interopRequireDefault(_commander); var _colors = require('colors'); var _colors2 = _interopRequireDefault(_colors); var _fs = require('fs'); var _fs2 = _interopRequireDefault(_fs); var _path = require('path'); var _path2 = _interopRequireDefault(_path); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Pre- and post-action hooks for Surge exports.default = { preAuth(req, resume) { resume(); }, postAuth(req, resume) { resume(); }, preProject(req, resume) { _fs2.default.stat(process.cwd() + '/.motion', function (err, res) { var buildDir = _path2.default.resolve(process.cwd(), '.motion', 'build'); if (err || !res) { console.log("\nRun 'motion build' in a motion repo to build your app first.".green.bold); } /** * Do the Motion compile step here! * This is an example where we create * a new `200.html` file if there isn’t one, * where client side routing * and then publish it to Surge. * * You can replace it with your compile step: * await runner.build({ once: true }) */ _fs2.default.writeFile(_path2.default.resolve(buildDir, '200.html'), '<h1>Hello Motion on ' + new Date().toJSON() + '</h1>', function (err) { if (err) throw err; /** * IMPORTANT * We set `req.project` so Surge doesn’t * prompt the user for their project dir */ req.project = buildDir; resume(); }); }); }, postProject(req, resume) { resume(); }, preSize(req, resume) { resume(); }, postSize(req, resume) { resume(); }, preDomain(req, resume) { resume(); }, postDomain(req, resume) { resume(); }, prePublish(req, resume) { resume(); }, postPublish(req, resume) { resume(); } }; //# sourceMappingURL=hooks.js.map