Added eslint rule for file naming convention
As discussed with the product team we want to enforce kebab-case file names for all files, with the exception of files which export a single class, in which case they should be PascalCase and reflect the class which they export. This will help find classes faster, and should push better naming for them too. Some files and packages have been excluded from this linting, specifically when a library or framework depends on the naming of a file for the functionality e.g. Ember, knex-migrator, adapter-manager
This commit is contained in:
parent
8a08cf3628
commit
104f84f252
@ -1 +1 @@
|
|||||||
module.exports = require('./lib/adapter-cache-memory-ttl');
|
module.exports = require('./lib/AdapterCacheMemoryTTL');
|
||||||
|
@ -8,7 +8,7 @@ const Base = require('@tryghost/adapter-base-cache');
|
|||||||
* - it supports time-to-live (TTL)
|
* - it supports time-to-live (TTL)
|
||||||
* - it supports a max number of items
|
* - it supports a max number of items
|
||||||
*/
|
*/
|
||||||
class MemoryTTL extends Base {
|
class AdapterCacheMemoryTTL extends Base {
|
||||||
#cache;
|
#cache;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -51,4 +51,4 @@ class MemoryTTL extends Base {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = MemoryTTL;
|
module.exports = AdapterCacheMemoryTTL;
|
@ -1 +1 @@
|
|||||||
module.exports = require('./lib/adapter-cache-redis');
|
module.exports = require('./lib/AdapterCacheRedis');
|
||||||
|
@ -4,7 +4,7 @@ const cacheManager = require('cache-manager');
|
|||||||
const redisStore = require('cache-manager-ioredis');
|
const redisStore = require('cache-manager-ioredis');
|
||||||
const calculateSlot = require('cluster-key-slot');
|
const calculateSlot = require('cluster-key-slot');
|
||||||
|
|
||||||
class Redis extends BaseCacheAdapter {
|
class AdapterCacheRedis extends BaseCacheAdapter {
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {Object} config
|
* @param {Object} config
|
||||||
@ -155,4 +155,4 @@ class Redis extends BaseCacheAdapter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = Redis;
|
module.exports = AdapterCacheRedis;
|
@ -27,6 +27,8 @@ module.exports = {
|
|||||||
'plugin:ghost/ember'
|
'plugin:ghost/ember'
|
||||||
],
|
],
|
||||||
rules: {
|
rules: {
|
||||||
|
'ghost/filenames/match-exported-class': ['off'],
|
||||||
|
'ghost/filenames/match-regex': ['off'],
|
||||||
'no-shadow': ['error'],
|
'no-shadow': ['error'],
|
||||||
|
|
||||||
// TODO: migrate away from accessing controller in routes
|
// TODO: migrate away from accessing controller in routes
|
||||||
|
@ -79,7 +79,7 @@
|
|||||||
"chalk": "4.1.2",
|
"chalk": "4.1.2",
|
||||||
"chokidar": "3.5.3",
|
"chokidar": "3.5.3",
|
||||||
"copy-webpack-plugin": "11.0.0",
|
"copy-webpack-plugin": "11.0.0",
|
||||||
"eslint-plugin-ghost": "2.16.0",
|
"eslint-plugin-ghost": "3.0.0",
|
||||||
"minimist": "1.2.8",
|
"minimist": "1.2.8",
|
||||||
"nock": "13.3.0",
|
"nock": "13.3.0",
|
||||||
"ora": "5.4.1",
|
"ora": "5.4.1",
|
||||||
|
@ -8,7 +8,7 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
get Frame() {
|
get Frame() {
|
||||||
return require('./frame');
|
return require('./Frame');
|
||||||
},
|
},
|
||||||
|
|
||||||
get pipeline() {
|
get pipeline() {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
const url = require('url');
|
const url = require('url');
|
||||||
const debug = require('@tryghost/debug')('http');
|
const debug = require('@tryghost/debug')('http');
|
||||||
|
|
||||||
const Frame = require('./frame');
|
const Frame = require('./Frame');
|
||||||
const headers = require('./headers');
|
const headers = require('./headers');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -3,7 +3,7 @@ const _ = require('lodash');
|
|||||||
const errors = require('@tryghost/errors');
|
const errors = require('@tryghost/errors');
|
||||||
const {sequence} = require('@tryghost/promise');
|
const {sequence} = require('@tryghost/promise');
|
||||||
|
|
||||||
const Frame = require('./frame');
|
const Frame = require('./Frame');
|
||||||
const serializers = require('./serializers');
|
const serializers = require('./serializers');
|
||||||
const validators = require('./validators');
|
const validators = require('./validators');
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
module.exports = require('./lib/api-version-compatibility-service');
|
module.exports = require('./lib/APIVersionCompatibilityService');
|
||||||
|
@ -6,10 +6,10 @@
|
|||||||
"text-summary",
|
"text-summary",
|
||||||
"cobertura"
|
"cobertura"
|
||||||
],
|
],
|
||||||
"statements": 59,
|
"statements": 58.8,
|
||||||
"branches": 84,
|
"branches": 84,
|
||||||
"functions": 50,
|
"functions": 50,
|
||||||
"lines": 59,
|
"lines": 58.8,
|
||||||
"include": [
|
"include": [
|
||||||
"core/{*.js,frontend,server,shared}"
|
"core/{*.js,frontend,server,shared}"
|
||||||
],
|
],
|
||||||
|
@ -13,7 +13,9 @@ module.exports = {
|
|||||||
// @TODO: remove this rule once it's turned into "error" in the base plugin
|
// @TODO: remove this rule once it's turned into "error" in the base plugin
|
||||||
'no-shadow': 'error',
|
'no-shadow': 'error',
|
||||||
'no-var': 'error',
|
'no-var': 'error',
|
||||||
'one-var': ['error', 'never']
|
'one-var': ['error', 'never'],
|
||||||
|
'ghost/ghost-custom/ghost-error-usage': [1],
|
||||||
|
'ghost/ghost-custom/no-native-error': [1]
|
||||||
},
|
},
|
||||||
overrides: [
|
overrides: [
|
||||||
{
|
{
|
||||||
@ -76,6 +78,12 @@ module.exports = {
|
|||||||
]]
|
]]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
files: ['core/frontend/helpers/**', 'core/frontend/apps/*/lib/helpers/**'],
|
||||||
|
rules: {
|
||||||
|
'ghost/filenames/match-regex': ['off', '^[a-z0-9-.]$', null, true]
|
||||||
|
}
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
* @TODO: enable these soon
|
* @TODO: enable these soon
|
||||||
*/
|
*/
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* eslint-disable ghost/filenames/match-regex */
|
||||||
const config = require('./core/shared/config');
|
const config = require('./core/shared/config');
|
||||||
const ghostVersion = require('@tryghost/version');
|
const ghostVersion = require('@tryghost/version');
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ function notifyServerReady(error) {
|
|||||||
* @param {object} options.config
|
* @param {object} options.config
|
||||||
*/
|
*/
|
||||||
async function initDatabase({config}) {
|
async function initDatabase({config}) {
|
||||||
const DatabaseStateManager = require('./server/data/db/state-manager');
|
const DatabaseStateManager = require('./server/data/db/DatabaseStateManager');
|
||||||
const dbStateManager = new DatabaseStateManager({knexMigratorFilePath: config.get('paths:appRoot')});
|
const dbStateManager = new DatabaseStateManager({knexMigratorFilePath: config.get('paths:appRoot')});
|
||||||
await dbStateManager.makeReady();
|
await dbStateManager.makeReady();
|
||||||
|
|
||||||
@ -476,7 +476,7 @@ async function bootGhost({backend = true, frontend = true, server = true} = {})
|
|||||||
const rootApp = require('./app')();
|
const rootApp = require('./app')();
|
||||||
|
|
||||||
if (server) {
|
if (server) {
|
||||||
const GhostServer = require('./server/ghost-server');
|
const GhostServer = require('./server/GhostServer');
|
||||||
ghostServer = new GhostServer({url: config.getSiteUrl(), env: config.get('env'), serverConfig: config.get('server')});
|
ghostServer = new GhostServer({url: config.getSiteUrl(), env: config.get('env'), serverConfig: config.get('server')});
|
||||||
await ghostServer.start(rootApp);
|
await ghostServer.start(rootApp);
|
||||||
bootLogger.log('server started');
|
bootLogger.log('server started');
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
const AdminAuthAssetsService = require('./service');
|
const AdminAuthAssetsService = require('./AdminAuthAssetsService');
|
||||||
let adminAuthAssets = new AdminAuthAssetsService();
|
let adminAuthAssets = new AdminAuthAssetsService();
|
||||||
|
|
||||||
module.exports = adminAuthAssets;
|
module.exports = adminAuthAssets;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
const CardAssetService = require('./service');
|
const CardAssetService = require('./CardAssetService');
|
||||||
let cardAssetService = new CardAssetService();
|
let cardAssetService = new CardAssetService();
|
||||||
|
|
||||||
module.exports = cardAssetService;
|
module.exports = cardAssetService;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
const CommentCountsAssetsService = require('./service');
|
const CommentCountsAssetsService = require('./CommentCountsAssetsService');
|
||||||
let commentCountsAssets = new CommentCountsAssetsService();
|
let commentCountsAssets = new CommentCountsAssetsService();
|
||||||
|
|
||||||
module.exports = commentCountsAssets;
|
module.exports = commentCountsAssets;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
const MemberAttributionAssetsService = require('./service');
|
const MemberAttributionAssetsService = require('./MemberAttributionAssetsService');
|
||||||
const memberAttributionAssets = new MemberAttributionAssetsService();
|
const memberAttributionAssets = new MemberAttributionAssetsService();
|
||||||
|
|
||||||
module.exports = memberAttributionAssets;
|
module.exports = memberAttributionAssets;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
const registry = require('./registry');
|
const registry = require('./registry');
|
||||||
const RouterManager = require('./router-manager');
|
const RouterManager = require('./RouterManager');
|
||||||
const routerManager = new RouterManager({registry});
|
const routerManager = new RouterManager({registry});
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const BaseMapGenerator = require('./base-generator');
|
const BaseMapGenerator = require('./BaseSiteMapGenerator');
|
||||||
|
|
||||||
class PageMapGenerator extends BaseMapGenerator {
|
class PageMapGenerator extends BaseMapGenerator {
|
||||||
constructor(opts) {
|
constructor(opts) {
|
@ -1,5 +1,5 @@
|
|||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const BaseMapGenerator = require('./base-generator');
|
const BaseMapGenerator = require('./BaseSiteMapGenerator');
|
||||||
|
|
||||||
class PostMapGenerator extends BaseMapGenerator {
|
class PostMapGenerator extends BaseMapGenerator {
|
||||||
constructor(opts) {
|
constructor(opts) {
|
@ -1,10 +1,10 @@
|
|||||||
const DomainEvents = require('@tryghost/domain-events');
|
const DomainEvents = require('@tryghost/domain-events');
|
||||||
const {URLResourceUpdatedEvent} = require('@tryghost/dynamic-routing-events');
|
const {URLResourceUpdatedEvent} = require('@tryghost/dynamic-routing-events');
|
||||||
const IndexMapGenerator = require('./index-generator');
|
const IndexMapGenerator = require('./SiteMapIndexGenerator');
|
||||||
const PagesMapGenerator = require('./page-generator');
|
const PagesMapGenerator = require('./PageMapGenerator');
|
||||||
const PostsMapGenerator = require('./post-generator');
|
const PostsMapGenerator = require('./PostMapGenerator');
|
||||||
const UsersMapGenerator = require('./user-generator');
|
const UsersMapGenerator = require('./UserMapGenerator');
|
||||||
const TagsMapGenerator = require('./tag-generator');
|
const TagsMapGenerator = require('./TagsMapGenerator');
|
||||||
|
|
||||||
// This uses events from the routing service and the URL service
|
// This uses events from the routing service and the URL service
|
||||||
const events = require('../../../server/lib/common/events');
|
const events = require('../../../server/lib/common/events');
|
@ -1,5 +1,5 @@
|
|||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const BaseMapGenerator = require('./base-generator');
|
const BaseMapGenerator = require('./BaseSiteMapGenerator');
|
||||||
|
|
||||||
class TagsMapGenerator extends BaseMapGenerator {
|
class TagsMapGenerator extends BaseMapGenerator {
|
||||||
constructor(opts) {
|
constructor(opts) {
|
@ -1,6 +1,6 @@
|
|||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const validator = require('@tryghost/validator');
|
const validator = require('@tryghost/validator');
|
||||||
const BaseMapGenerator = require('./base-generator');
|
const BaseMapGenerator = require('./BaseSiteMapGenerator');
|
||||||
|
|
||||||
class UserMapGenerator extends BaseMapGenerator {
|
class UserMapGenerator extends BaseMapGenerator {
|
||||||
constructor(opts) {
|
constructor(opts) {
|
@ -1,5 +1,5 @@
|
|||||||
const config = require('../../../shared/config');
|
const config = require('../../../shared/config');
|
||||||
const Manager = require('./manager');
|
const Manager = require('./SiteMapManager');
|
||||||
const manager = new Manager();
|
const manager = new Manager();
|
||||||
|
|
||||||
// Responsible for handling requests for sitemap files
|
// Responsible for handling requests for sitemap files
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
const errors = require('@tryghost/errors');
|
const errors = require('@tryghost/errors');
|
||||||
const logging = require('@tryghost/logging');
|
const logging = require('@tryghost/logging');
|
||||||
const I18n = require('./i18n');
|
const I18n = require('./I18n');
|
||||||
|
|
||||||
class ThemeI18n extends I18n {
|
class ThemeI18n extends I18n {
|
||||||
/**
|
/**
|
@ -1,6 +1,6 @@
|
|||||||
const config = require('../../../../shared/config');
|
const config = require('../../../../shared/config');
|
||||||
|
|
||||||
const ThemeI18n = require('./theme-i18n');
|
const ThemeI18n = require('./ThemeI18n');
|
||||||
|
|
||||||
module.exports = new ThemeI18n({basePath: config.getContentPath('themes')});
|
module.exports = new ThemeI18n({basePath: config.getContentPath('themes')});
|
||||||
module.exports.ThemeI18n = ThemeI18n;
|
module.exports.ThemeI18n = ThemeI18n;
|
||||||
|
@ -3,7 +3,7 @@ const routing = require('../services/routing');
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {import('../services/routing/router-manager').RouterConfig} routerConfig
|
* @param {import('../services/routing/RouterManager').RouterConfig} routerConfig
|
||||||
* @returns {import('express').Router}
|
* @returns {import('express').Router}
|
||||||
*/
|
*/
|
||||||
module.exports = function siteRoutes(routerConfig) {
|
module.exports = function siteRoutes(routerConfig) {
|
||||||
|
@ -33,7 +33,7 @@ function SiteRouter(req, res, next) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {import('../services/routing/router-manager').RouterConfig} routerConfig
|
* @param {import('../services/routing/RouterManager').RouterConfig} routerConfig
|
||||||
* @returns {import('express').Application}
|
* @returns {import('express').Application}
|
||||||
*/
|
*/
|
||||||
module.exports = function setupSiteApp(routerConfig) {
|
module.exports = function setupSiteApp(routerConfig) {
|
||||||
@ -172,7 +172,7 @@ module.exports = function setupSiteApp(routerConfig) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* see https://github.com/expressjs/express/issues/2596
|
* see https://github.com/expressjs/express/issues/2596
|
||||||
* @param {import('../services/routing/router-manager').RouterConfig} routerConfig
|
* @param {import('../services/routing/RouterManager').RouterConfig} routerConfig
|
||||||
*/
|
*/
|
||||||
module.exports.reload = (routerConfig) => {
|
module.exports.reload = (routerConfig) => {
|
||||||
debug('reloading');
|
debug('reloading');
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* eslint-disable ghost/filenames/match-regex */
|
||||||
const RedisCache = require('@tryghost/adapter-cache-redis');
|
const RedisCache = require('@tryghost/adapter-cache-redis');
|
||||||
|
|
||||||
module.exports = RedisCache;
|
module.exports = RedisCache;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
const Promise = require('bluebird');
|
const Promise = require('bluebird');
|
||||||
const events = require('../../../lib/common/events');
|
const events = require('../../../lib/common/events');
|
||||||
const localUtils = require('../utils');
|
const localUtils = require('../utils');
|
||||||
const PostScheduler = require('./post-scheduler');
|
const PostScheduler = require('./PostScheduler');
|
||||||
const getSchedulerIntegration = require('./scheduler-intergation');
|
const getSchedulerIntegration = require('./scheduler-intergation');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
const util = require('util');
|
const util = require('util');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const debug = require('@tryghost/debug')('scheduling-default');
|
const debug = require('@tryghost/debug')('scheduling-default');
|
||||||
const SchedulingBase = require('./SchedulingBase');
|
const SchedulingBase = require('./scheduling-base');
|
||||||
const logging = require('@tryghost/logging');
|
const logging = require('@tryghost/logging');
|
||||||
const errors = require('@tryghost/errors');
|
const errors = require('@tryghost/errors');
|
||||||
const request = require('@tryghost/request');
|
const request = require('@tryghost/request');
|
@ -1,4 +1,4 @@
|
|||||||
const Base = require('./Base');
|
const Base = require('./SSOBase');
|
||||||
|
|
||||||
module.exports = class DefaultSSOAdapter extends Base {
|
module.exports = class DefaultSSOAdapter extends Base {
|
||||||
constructor() {
|
constructor() {
|
@ -10,7 +10,7 @@ const messages = {
|
|||||||
cannotRead: 'Could not read media file: {file}'
|
cannotRead: 'Could not read media file: {file}'
|
||||||
};
|
};
|
||||||
|
|
||||||
class LocalMediaStore extends LocalStorageBase {
|
class LocalMediaStorage extends LocalStorageBase {
|
||||||
constructor() {
|
constructor() {
|
||||||
super({
|
super({
|
||||||
storagePath: config.getContentPath('media'),
|
storagePath: config.getContentPath('media'),
|
||||||
@ -21,4 +21,4 @@ class LocalMediaStore extends LocalStorageBase {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = LocalMediaStore;
|
module.exports = LocalMediaStorage;
|
||||||
|
@ -10,7 +10,7 @@ const invitations = require('../../services/invitations');
|
|||||||
const dbBackup = require('../../data/db/backup');
|
const dbBackup = require('../../data/db/backup');
|
||||||
const apiMail = require('./index').mail;
|
const apiMail = require('./index').mail;
|
||||||
const apiSettings = require('./index').settings;
|
const apiSettings = require('./index').settings;
|
||||||
const UsersService = require('../../services/users');
|
const UsersService = require('../../services/Users');
|
||||||
const userService = new UsersService({dbBackup, models, auth, apiMail, apiSettings});
|
const userService = new UsersService({dbBackup, models, auth, apiMail, apiSettings});
|
||||||
const {deleteAllSessions} = require('../../services/auth/session');
|
const {deleteAllSessions} = require('../../services/auth/session');
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ const dbBackup = require('../../data/db/backup');
|
|||||||
const auth = require('../../services/auth');
|
const auth = require('../../services/auth');
|
||||||
const apiMail = require('./index').mail;
|
const apiMail = require('./index').mail;
|
||||||
const apiSettings = require('./index').settings;
|
const apiSettings = require('./index').settings;
|
||||||
const UsersService = require('../../services/users');
|
const UsersService = require('../../services/Users');
|
||||||
const userService = new UsersService({dbBackup, models, auth, apiMail, apiSettings});
|
const userService = new UsersService({dbBackup, models, auth, apiMail, apiSettings});
|
||||||
const ALLOWED_INCLUDES = ['count.posts', 'permissions', 'roles', 'roles.permissions'];
|
const ALLOWED_INCLUDES = ['count.posts', 'permissions', 'roles', 'roles.permissions'];
|
||||||
const UNSAFE_ATTRS = ['status', 'roles'];
|
const UNSAFE_ATTRS = ['status', 'roles'];
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* eslint-disable ghost/filenames/match-regex */
|
||||||
const Promise = require('bluebird');
|
const Promise = require('bluebird');
|
||||||
const validator = require('@tryghost/validator');
|
const validator = require('@tryghost/validator');
|
||||||
const debug = require('@tryghost/debug')('api:endpoints:utils:validators:input:passwordreset');
|
const debug = require('@tryghost/debug')('api:endpoints:utils:validators:input:passwordreset');
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const debug = require('@tryghost/debug')('importer:roles');
|
const debug = require('@tryghost/debug')('importer:roles');
|
||||||
const BaseImporter = require('./base');
|
const BaseImporter = require('./Base');
|
||||||
const models = require('../../../../models');
|
const models = require('../../../../models');
|
||||||
const {activate} = require('../../../../services/themes/activate');
|
const {activate} = require('../../../../services/themes/activate');
|
||||||
const {sequence} = require('@tryghost/promise');
|
const {sequence} = require('@tryghost/promise');
|
@ -1,6 +1,6 @@
|
|||||||
const debug = require('@tryghost/debug')('importer:newsletters');
|
const debug = require('@tryghost/debug')('importer:newsletters');
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const BaseImporter = require('./base');
|
const BaseImporter = require('./Base');
|
||||||
const models = require('../../../../models');
|
const models = require('../../../../models');
|
||||||
|
|
||||||
const ignoredColumns = ['sender_email'];
|
const ignoredColumns = ['sender_email'];
|
@ -1,7 +1,7 @@
|
|||||||
const debug = require('@tryghost/debug')('importer:posts');
|
const debug = require('@tryghost/debug')('importer:posts');
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const uuid = require('uuid');
|
const uuid = require('uuid');
|
||||||
const BaseImporter = require('./base');
|
const BaseImporter = require('./Base');
|
||||||
const mobiledocLib = require('../../../../lib/mobiledoc');
|
const mobiledocLib = require('../../../../lib/mobiledoc');
|
||||||
const validator = require('@tryghost/validator');
|
const validator = require('@tryghost/validator');
|
||||||
const postsMetaSchema = require('../../../schema').tables.posts_meta;
|
const postsMetaSchema = require('../../../schema').tables.posts_meta;
|
@ -1,5 +1,5 @@
|
|||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const BaseImporter = require('./base');
|
const BaseImporter = require('./Base');
|
||||||
const models = require('../../../../models');
|
const models = require('../../../../models');
|
||||||
const debug = require('@tryghost/debug')('importer:products');
|
const debug = require('@tryghost/debug')('importer:products');
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
const debug = require('@tryghost/debug')('importer:revue-subscriber');
|
const debug = require('@tryghost/debug')('importer:revue-subscriber');
|
||||||
const BaseImporter = require('./base');
|
const BaseImporter = require('./Base');
|
||||||
|
|
||||||
const papaparse = require('papaparse');
|
const papaparse = require('papaparse');
|
||||||
const path = require('path');
|
const path = require('path');
|
@ -1,5 +1,5 @@
|
|||||||
const debug = require('@tryghost/debug')('importer:roles');
|
const debug = require('@tryghost/debug')('importer:roles');
|
||||||
const BaseImporter = require('./base');
|
const BaseImporter = require('./Base');
|
||||||
|
|
||||||
class RolesImporter extends BaseImporter {
|
class RolesImporter extends BaseImporter {
|
||||||
constructor(allDataFromFile) {
|
constructor(allDataFromFile) {
|
@ -1,7 +1,7 @@
|
|||||||
const debug = require('@tryghost/debug')('importer:settings');
|
const debug = require('@tryghost/debug')('importer:settings');
|
||||||
const ObjectId = require('bson-objectid').default;
|
const ObjectId = require('bson-objectid').default;
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const BaseImporter = require('./base');
|
const BaseImporter = require('./Base');
|
||||||
const models = require('../../../../models');
|
const models = require('../../../../models');
|
||||||
const defaultSettings = require('../../../schema').defaultSettings;
|
const defaultSettings = require('../../../schema').defaultSettings;
|
||||||
const keyGroupMapper = require('../../../../api/endpoints/utils/serializers/input/utils/settings-key-group-mapper');
|
const keyGroupMapper = require('../../../../api/endpoints/utils/serializers/input/utils/settings-key-group-mapper');
|
@ -1,6 +1,6 @@
|
|||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const debug = require('@tryghost/debug')('importer:stripeprices');
|
const debug = require('@tryghost/debug')('importer:stripeprices');
|
||||||
const BaseImporter = require('./base');
|
const BaseImporter = require('./Base');
|
||||||
const models = require('../../../../models');
|
const models = require('../../../../models');
|
||||||
|
|
||||||
class StripePricesImporter extends BaseImporter {
|
class StripePricesImporter extends BaseImporter {
|
@ -1,6 +1,6 @@
|
|||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const debug = require('@tryghost/debug')('importer:stripeproducts');
|
const debug = require('@tryghost/debug')('importer:stripeproducts');
|
||||||
const BaseImporter = require('./base');
|
const BaseImporter = require('./Base');
|
||||||
const models = require('../../../../models');
|
const models = require('../../../../models');
|
||||||
|
|
||||||
class StripeProductsImporter extends BaseImporter {
|
class StripeProductsImporter extends BaseImporter {
|
@ -1,6 +1,6 @@
|
|||||||
const debug = require('@tryghost/debug')('importer:tags');
|
const debug = require('@tryghost/debug')('importer:tags');
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const BaseImporter = require('./base');
|
const BaseImporter = require('./Base');
|
||||||
const models = require('../../../../models');
|
const models = require('../../../../models');
|
||||||
const {sequence} = require('@tryghost/promise');
|
const {sequence} = require('@tryghost/promise');
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
const debug = require('@tryghost/debug')('importer:users');
|
const debug = require('@tryghost/debug')('importer:users');
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const BaseImporter = require('./base');
|
const BaseImporter = require('./Base');
|
||||||
const models = require('../../../../models');
|
const models = require('../../../../models');
|
||||||
const limitService = require('../../../../services/limits');
|
const limitService = require('../../../../services/limits');
|
||||||
|
|
@ -5,17 +5,17 @@ const {IncorrectUsageError} = require('@tryghost/errors');
|
|||||||
const debug = require('@tryghost/debug')('importer:data');
|
const debug = require('@tryghost/debug')('importer:data');
|
||||||
const {sequence} = require('@tryghost/promise');
|
const {sequence} = require('@tryghost/promise');
|
||||||
const models = require('../../../../models');
|
const models = require('../../../../models');
|
||||||
const PostsImporter = require('./posts');
|
const PostsImporter = require('./PostsImporter');
|
||||||
const TagsImporter = require('./tags');
|
const TagsImporter = require('./TagsImporter');
|
||||||
const SettingsImporter = require('./settings');
|
const SettingsImporter = require('./SettingsImporter');
|
||||||
const UsersImporter = require('./users');
|
const UsersImporter = require('./UsersImporter');
|
||||||
const NewslettersImporter = require('./newsletters');
|
const NewslettersImporter = require('./NewslettersImporter');
|
||||||
const ProductsImporter = require('./products');
|
const ProductsImporter = require('./ProductsImporter');
|
||||||
const StripeProductsImporter = require('./stripe-products');
|
const StripeProductsImporter = require('./StripeProductsImporter');
|
||||||
const StripePricesImporter = require('./stripe-prices');
|
const StripePricesImporter = require('./StripePricesImporter');
|
||||||
const CustomThemeSettingsImporter = require('./custom-theme-settings');
|
const CustomThemeSettingsImporter = require('./CustomThemeSettingsImporter');
|
||||||
const RevueSubscriberImporter = require('./revue-subscriber');
|
const RevueSubscriberImporter = require('./RevueSubscriberImporter');
|
||||||
const RolesImporter = require('./roles');
|
const RolesImporter = require('./RolesImporter');
|
||||||
const {slugify} = require('@tryghost/string/lib');
|
const {slugify} = require('@tryghost/string/lib');
|
||||||
|
|
||||||
let importers = {};
|
let importers = {};
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* eslint-disable ghost/filenames/match-regex */
|
||||||
const Promise = require('bluebird');
|
const Promise = require('bluebird');
|
||||||
|
|
||||||
module.exports = function afterEach() {
|
module.exports = function afterEach() {
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* eslint-disable ghost/filenames/match-regex */
|
||||||
const Promise = require('bluebird');
|
const Promise = require('bluebird');
|
||||||
|
|
||||||
module.exports = function beforeEach() {
|
module.exports = function beforeEach() {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
const logging = require('@tryghost/logging');
|
const logging = require('@tryghost/logging');
|
||||||
const {createTransactionalMigration} = require('../../utils');
|
const {createTransactionalMigration} = require('../../utils');
|
||||||
const MembersConfigProvider = require('../../../../services/members/config');
|
const MembersConfigProvider = require('../../../../services/members/MembersConfigProvider');
|
||||||
const settingsCache = require('../../../../../shared/settings-cache');
|
const settingsCache = require('../../../../../shared/settings-cache');
|
||||||
const config = require('../../../../../shared/config');
|
const config = require('../../../../../shared/config');
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
const FixtureManager = require('./fixture-manager');
|
const FixtureManager = require('./FixtureManager');
|
||||||
const config = require('../../../../shared/config');
|
const config = require('../../../../shared/config');
|
||||||
|
|
||||||
const fixturePath = config.get('paths').fixtures;
|
const fixturePath = config.get('paths').fixtures;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
const BlogIcon = require('./blog-icon');
|
const BlogIcon = require('./BlogIcon');
|
||||||
const CachedImageSizeFromUrl = require('./cached-image-size-from-url');
|
const CachedImageSizeFromUrl = require('./CachedImageSizeFromUrl');
|
||||||
const Gravatar = require('./gravatar');
|
const Gravatar = require('./Gravatar');
|
||||||
const ImageSize = require('./image-size');
|
const ImageSize = require('./ImageSize');
|
||||||
|
|
||||||
class ImageUtils {
|
class ImageUtils {
|
||||||
constructor({config, urlUtils, settingsCache, storageUtils, storage, validator, request, cacheStore}) {
|
constructor({config, urlUtils, settingsCache, storageUtils, storage, validator, request, cacheStore}) {
|
@ -5,7 +5,7 @@ const storageUtils = require('../../adapters/storage/utils');
|
|||||||
const validator = require('@tryghost/validator');
|
const validator = require('@tryghost/validator');
|
||||||
const config = require('../../../shared/config');
|
const config = require('../../../shared/config');
|
||||||
const settingsCache = require('../../../shared/settings-cache');
|
const settingsCache = require('../../../shared/settings-cache');
|
||||||
const ImageUtils = require('./image-utils');
|
const ImageUtils = require('./ImageUtils');
|
||||||
|
|
||||||
const adapterManager = require('../../services/adapter-manager');
|
const adapterManager = require('../../services/adapter-manager');
|
||||||
|
|
||||||
|
@ -13,8 +13,8 @@ const adapterManager = new AdapterManager({
|
|||||||
});
|
});
|
||||||
|
|
||||||
adapterManager.registerAdapter('storage', require('ghost-storage-base'));
|
adapterManager.registerAdapter('storage', require('ghost-storage-base'));
|
||||||
adapterManager.registerAdapter('scheduling', require('../../adapters/scheduling/SchedulingBase'));
|
adapterManager.registerAdapter('scheduling', require('../../adapters/scheduling/scheduling-base'));
|
||||||
adapterManager.registerAdapter('sso', require('../../adapters/sso/Base'));
|
adapterManager.registerAdapter('sso', require('../../adapters/sso/SSOBase'));
|
||||||
adapterManager.registerAdapter('cache', require('@tryghost/adapter-base-cache'));
|
adapterManager.registerAdapter('cache', require('@tryghost/adapter-base-cache'));
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
@ -6,7 +6,7 @@ const settingsCache = require('../../../../shared/settings-cache');
|
|||||||
const models = require('../../../models');
|
const models = require('../../../models');
|
||||||
const urlUtils = require('../../../../shared/url-utils');
|
const urlUtils = require('../../../../shared/url-utils');
|
||||||
|
|
||||||
const SessionStore = require('./store');
|
const SessionStore = require('./SessionStore');
|
||||||
const sessionStore = new SessionStore(models.Session);
|
const sessionStore = new SessionStore(models.Session);
|
||||||
|
|
||||||
let unoExpressSessionMiddleware;
|
let unoExpressSessionMiddleware;
|
||||||
|
@ -15,8 +15,8 @@ const messages = {
|
|||||||
|
|
||||||
module.exports = class CommentsController {
|
module.exports = class CommentsController {
|
||||||
/**
|
/**
|
||||||
* @param {import('./service')} service
|
* @param {import('./CommentsService')} service
|
||||||
* @param {import('./stats')} stats
|
* @param {import('./CommentsStatsService')} stats
|
||||||
*/
|
*/
|
||||||
constructor(service, stats) {
|
constructor(service, stats) {
|
||||||
this.service = service;
|
this.service = service;
|
@ -25,7 +25,7 @@ class CommentsService {
|
|||||||
/** @private */
|
/** @private */
|
||||||
this.contentGating = contentGating;
|
this.contentGating = contentGating;
|
||||||
|
|
||||||
const Emails = require('./emails');
|
const Emails = require('./CommentsServiceEmails');
|
||||||
/** @private */
|
/** @private */
|
||||||
this.emails = new Emails({
|
this.emails = new Emails({
|
||||||
config,
|
config,
|
@ -1,8 +1,8 @@
|
|||||||
class CommentsServiceWrapper {
|
class CommentsServiceWrapper {
|
||||||
init() {
|
init() {
|
||||||
const CommentsService = require('./service');
|
const CommentsService = require('./CommentsService');
|
||||||
const CommentsController = require('./controller');
|
const CommentsController = require('./CommentsController');
|
||||||
const CommentsStats = require('./stats');
|
const CommentsStats = require('./CommentsStatsService');
|
||||||
|
|
||||||
const config = require('../../../shared/config');
|
const config = require('../../../shared/config');
|
||||||
const logging = require('@tryghost/logging');
|
const logging = require('@tryghost/logging');
|
||||||
|
@ -2,7 +2,7 @@ const config = require('../../../shared/config');
|
|||||||
const urlUtils = require('../../../shared/url-utils');
|
const urlUtils = require('../../../shared/url-utils');
|
||||||
|
|
||||||
const DynamicRedirectManager = require('@tryghost/express-dynamic-redirects');
|
const DynamicRedirectManager = require('@tryghost/express-dynamic-redirects');
|
||||||
const CustomRedirectsAPI = require('./api');
|
const CustomRedirectsAPI = require('./CustomRedirectsAPI');
|
||||||
const validation = require('./validation');
|
const validation = require('./validation');
|
||||||
const {getBackupRedirectsFilePath} = require('./utils');
|
const {getBackupRedirectsFilePath} = require('./utils');
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
const EmailAnalyticsServiceWrapper = require('./wrapper');
|
const EmailAnalyticsServiceWrapper = require('./EmailAnalyticsServiceWrapper');
|
||||||
|
|
||||||
module.exports = new EmailAnalyticsServiceWrapper();
|
module.exports = new EmailAnalyticsServiceWrapper();
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
const logging = require('@tryghost/logging');
|
const logging = require('@tryghost/logging');
|
||||||
const url = require('../../../server/api/endpoints/utils/serializers/output/utils/url');
|
const url = require('../../api/endpoints/utils/serializers/output/utils/url');
|
||||||
|
|
||||||
class EmailServiceWrapper {
|
class EmailServiceWrapper {
|
||||||
getPostUrl(post) {
|
getPostUrl(post) {
|
||||||
@ -18,7 +18,7 @@ class EmailServiceWrapper {
|
|||||||
const MailgunClient = require('@tryghost/mailgun-client');
|
const MailgunClient = require('@tryghost/mailgun-client');
|
||||||
const configService = require('../../../shared/config');
|
const configService = require('../../../shared/config');
|
||||||
const settingsCache = require('../../../shared/settings-cache');
|
const settingsCache = require('../../../shared/settings-cache');
|
||||||
const settingsHelpers = require('../../services/settings-helpers');
|
const settingsHelpers = require('../settings-helpers');
|
||||||
const jobsService = require('../jobs');
|
const jobsService = require('../jobs');
|
||||||
const membersService = require('../members');
|
const membersService = require('../members');
|
||||||
const db = require('../../data/db');
|
const db = require('../../data/db');
|
@ -1,3 +1,3 @@
|
|||||||
const EmailServiceWrapper = require('./wrapper');
|
const EmailServiceWrapper = require('./EmailServiceWrapper');
|
||||||
|
|
||||||
module.exports = new EmailServiceWrapper();
|
module.exports = new EmailServiceWrapper();
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
const ExploreService = require('./service');
|
const ExploreService = require('./ExploreService');
|
||||||
|
|
||||||
const MembersService = require('../members');
|
const MembersService = require('../members');
|
||||||
const PostsService = require('../posts/posts-service')();
|
const PostsService = require('../posts/posts-service')();
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
const models = require('../../models');
|
const models = require('../../models');
|
||||||
const FrontendDataService = require('./frontend-data-service');
|
const FrontendDataService = require('./FrontendDataService');
|
||||||
|
|
||||||
module.exports.init = () => {
|
module.exports.init = () => {
|
||||||
return new FrontendDataService({IntegrationModel: models.Integration});
|
return new FrontendDataService({IntegrationModel: models.Integration});
|
||||||
|
@ -2,7 +2,7 @@ const settingsCache = require('../../../shared/settings-cache');
|
|||||||
const settingsHelpers = require('../settings-helpers');
|
const settingsHelpers = require('../settings-helpers');
|
||||||
const mailService = require('../../services/mail');
|
const mailService = require('../../services/mail');
|
||||||
const urlUtils = require('../../../shared/url-utils');
|
const urlUtils = require('../../../shared/url-utils');
|
||||||
const Invites = require('./invites');
|
const Invites = require('./Invites');
|
||||||
|
|
||||||
module.exports = new Invites({
|
module.exports = new Invites({
|
||||||
settingsCache,
|
settingsCache,
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user