mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-11-29 15:12:58 +03:00
cb59388c5b
no issue - adds `eslint-plugin-sort-imports-es6-autofix` dependency - implements ESLint's base `sort-imports` rule but has a distinction in that `import {foo} from 'bar';` is considered `multiple` rather than `single` - fixes ESLint's autofix behaviour so `eslint --fix` will actually fix the sort order - updates all unordered import rules by using `eslint --fix` With the increased number of `import` statements since Ember+ecosystem started moving towards es6 modules I've found it frustrating at times trying to search through randomly ordered import statements. Recently I've been sorting imports manually when I've added new code or touched old code so I thought I'd add an ESLint rule to codify it.
69 lines
2.1 KiB
JavaScript
69 lines
2.1 KiB
JavaScript
import Router from 'ember-router';
|
|
import config from './config/environment';
|
|
import documentTitle from 'ghost-admin/utils/document-title';
|
|
import ghostPaths from 'ghost-admin/utils/ghost-paths';
|
|
import injectService from 'ember-service/inject';
|
|
import on from 'ember-evented/on';
|
|
|
|
const GhostRouter = Router.extend({
|
|
location: config.locationType, // use HTML5 History API instead of hash-tag based URLs
|
|
rootURL: ghostPaths().adminRoot, // admin interface lives under sub-directory /ghost
|
|
|
|
notifications: injectService(),
|
|
|
|
displayDelayedNotifications: on('didTransition', function () {
|
|
this.get('notifications').displayDelayed();
|
|
})
|
|
});
|
|
|
|
documentTitle();
|
|
|
|
GhostRouter.map(function () {
|
|
this.route('setup', function () {
|
|
this.route('one');
|
|
this.route('two');
|
|
this.route('three');
|
|
});
|
|
|
|
this.route('signin');
|
|
this.route('signout');
|
|
this.route('signup', {path: '/signup/:token'});
|
|
this.route('reset', {path: '/reset/:token'});
|
|
this.route('about', {path: '/about'});
|
|
|
|
this.route('posts', {path: '/'}, function() {});
|
|
|
|
this.route('editor', function () {
|
|
this.route('new', {path: ''});
|
|
this.route('edit', {path: ':post_id'});
|
|
});
|
|
|
|
this.route('team', {path: '/team'}, function () {
|
|
this.route('user', {path: ':user_slug'});
|
|
});
|
|
|
|
this.route('settings.general', {path: '/settings/general'});
|
|
this.route('settings.tags', {path: '/settings/tags'}, function () {
|
|
this.route('tag', {path: ':tag_slug'});
|
|
this.route('new');
|
|
});
|
|
this.route('settings.labs', {path: '/settings/labs'});
|
|
this.route('settings.code-injection', {path: '/settings/code-injection'});
|
|
this.route('settings.design', {path: '/settings/design'}, function () {
|
|
this.route('uploadtheme');
|
|
});
|
|
this.route('settings.apps', {path: '/settings/apps'}, function () {
|
|
this.route('slack', {path: 'slack'});
|
|
this.route('amp', {path: 'amp'});
|
|
});
|
|
|
|
this.route('subscribers', function () {
|
|
this.route('new');
|
|
this.route('import');
|
|
});
|
|
|
|
this.route('error404', {path: '/*path'});
|
|
});
|
|
|
|
export default GhostRouter;
|