John Cowen 6589cbbd0d
ui: Move to Workspaced Structure (#8994)
* ui: Add the most basic workspace root in /ui

* We already have a LICENSE file in the repository root

* Change directory path in build scripts ui-v2 -> ui

* Make yarn install flags configurable from elsewhere

* Minimal workspace root makefile

* Call the new docker specific target

* Update yarn in the docker build image

* Reconfigure the netlify target and move to the higher makefile

* Move ui-v2 -> ui/packages/consul-ui

* Change repo root to refleect new folder structure

* Temporarily don't hoist consul-api-double

* Fixup CI configuration

* Fixup lint errors

* Fixup Netlify target
2020-10-21 15:23:16 +01:00

44 lines
1.1 KiB
JavaScript

/* eslint-env node */
const chalk = require('chalk');
module.exports = Object.assign(
require('ember-source/blueprints/route/index.js'),
{
afterInstall: function(options) {
updateRouter.call(this, 'add', options);
},
afterUninstall: function(options) {
updateRouter.call(this, 'remove', options);
}
}
);
function updateRouter(action, options) {
var entity = options.entity;
var actionColorMap = {
add: 'green',
remove: 'red'
};
var color = actionColorMap[action] || 'gray';
if (this.shouldTouchRouter(entity.name, options)) {
this.ui.writeLine(`we don't currently update the router for you, please edit ${findRouter(options).join('/')}`);
this._writeStatusToUI(chalk[color], action + ' route', entity.name);
}
}
function findRouter(options) {
var routerPathParts = [options.project.root];
if (options.dummy && options.project.isEmberCLIAddon()) {
routerPathParts = routerPathParts.concat(['tests', 'dummy', 'app', 'router.js']);
} else {
routerPathParts = routerPathParts.concat(['app', 'router.js']);
}
return routerPathParts;
}