motion
Version:
motion - moving development forward
98 lines (72 loc) • 2.06 kB
JavaScript
;
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