How to use the ghost-ignition.debug function in ghost-ignition

To help you get started, we’ve selected a few ghost-ignition examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github TryGhost / Ghost / core / server / api / canary / utils / serializers / output / pages.js View on Github external
const debug = require('ghost-ignition').debug('api:canary:utils:serializers:output:pages');
const mapper = require('./utils/mapper');

module.exports = {
    all(models, apiConfig, frame) {
        debug('all');

        // CASE: e.g. destroy returns null
        if (!models) {
            return;
        }

        if (models.meta) {
            frame.response = {
                pages: models.data.map(model => mapper.mapPage(model, frame)),
                meta: models.meta
            };
github chadly / ghost / core / server / lib / image / image-size.js View on Github external
const debug = require('ghost-ignition').debug('utils:image-size');
const sizeOf = require('image-size');
const probeSizeOf = require('probe-image-size');
const url = require('url');
const Promise = require('bluebird');
const _ = require('lodash');
const request = require('../request');
const urlUtils = require('../../lib/url-utils');
const common = require('../common');
const config = require('../../config');
const storage = require('../../adapters/storage');
const storageUtils = require('../../adapters/storage/utils');
const validator = require('../../data/validation').validator;

// these are formats supported by image-size but not probe-image-size
const FETCH_ONLY_FORMATS = [
    'cur', 'icns', 'ico', 'dds'
github TryGhost / Ghost / core / server / api / v2 / utils / serializers / output / mail.js View on Github external
const _ = require('lodash');
const debug = require('ghost-ignition').debug('api:v2:utils:serializers:output:mail');

module.exports = {
    all(response, apiConfig, frame) {
        debug('all');
        const toReturn = _.cloneDeep(frame.data);

        delete toReturn.mail[0].options;
        // Sendmail returns extra details we don't need and that don't convert to JSON
        delete toReturn.mail[0].message.transport;

        toReturn.mail[0].status = {
            message: response.message
        };

        frame.response = toReturn;
    }
github chadly / ghost / core / frontend / helpers / ghost_head.js View on Github external
// # Ghost Head Helper
// Usage: `{{ghost_head}}`
//
// Outputs scripts and other assets at the top of a Ghost theme
var proxy = require('./proxy'),
    _ = require('lodash'),
    debug = require('ghost-ignition').debug('ghost_head'),

    getMetaData = proxy.metaData.get,
    getAssetUrl = proxy.metaData.getAssetUrl,
    escapeExpression = proxy.escapeExpression,
    SafeString = proxy.SafeString,
    logging = proxy.logging,
    settingsCache = proxy.settingsCache,
    config = proxy.config,
    blogIconUtils = proxy.blogIcon,
    labs = proxy.labs;

function writeMetaTag(property, content, type) {
    type = type || property.substring(0, 7) === 'twitter' ? 'name' : 'property';
    return '';
}
github TryGhost / Ghost / core / frontend / services / routing / controllers / entry.js View on Github external
const debug = require('ghost-ignition').debug('services:routing:controllers:entry'),
    url = require('url'),
    urlService = require('../../../services/url'),
    urlUtils = require('../../../../server/lib/url-utils'),
    helpers = require('../helpers');

/**
 * @description Entry controller.
 * @param {Object} req
 * @param {Object} res
 * @param {Function} next
 * @returns {Promise}
 */
module.exports = function entryController(req, res, next) {
    debug('entryController', res.routerOptions);

    return helpers.entryLookup(req.path, res.routerOptions, res.locals)
github TryGhost / Ghost / core / server / data / importer / importers / data / tags.js View on Github external
const debug = require('ghost-ignition').debug('importer:tags'),
    Promise = require('bluebird'),
    _ = require('lodash'),
    BaseImporter = require('./base'),
    models = require('../../../../models');

class TagsImporter extends BaseImporter {
    constructor(allDataFromFile) {
        super(allDataFromFile, {
            modelName: 'Tag',
            dataKeyToImport: 'tags'
        });
    }

    fetchExisting(modelOptions) {
        return models.Tag.findAll(_.merge({columns: ['id', 'slug']}, modelOptions))
            .then((existingData) => {
github TryGhost / Ghost / core / server / controllers / frontend / index.js View on Github external
/**
 * Main controller for Ghost frontend
 */

/*global require, module */

var debug = require('ghost-ignition').debug('channels:single'),
    api = require('../../api'),
    utils = require('../../utils'),
    filters = require('../../filters'),
    templates = require('./templates'),
    handleError = require('./error'),
    formatResponse = require('./format-response'),
    postLookup = require('./post-lookup'),
    setResponseContext = require('./context'),
    setRequestIsSecure = require('./secure'),

    frontendControllers;

/*
* Sets the response context around a post and renders it
* with the current theme's post view. Used by post preview
* and single post methods.
github TryGhost / Ghost / core / server / data / importer / importers / data / subscribers.js View on Github external
'use strict';

const debug = require('ghost-ignition').debug('importer:subscribers'),
    _ = require('lodash'),
    BaseImporter = require('./base');

class SubscribersImporter extends BaseImporter {
    constructor(options) {
        super(_.extend(options, {
            modelName: 'Subscriber',
            dataKeyToImport: 'subscribers',
            requiredData: []
        }));
    }

    beforeImport() {
        debug('beforeImport');
        return super.beforeImport();
    }
github TryGhost / Ghost / core / server / data / importer / importers / data / index.js View on Github external
var _ = require('lodash'),
    Promise = require('bluebird'),
    semver = require('semver'),
    common = require('../../../../lib/common'),
    debug = require('ghost-ignition').debug('importer:data'),
    sequence = require('../../../../lib/promise/sequence'),
    models = require('../../../../models'),
    SubscribersImporter = require('./subscribers'),
    PostsImporter = require('./posts'),
    TagsImporter = require('./tags'),
    SettingsImporter = require('./settings'),
    ClientsImporter = require('./clients'),
    TrustedDomainsImporter = require('./trusted-domains'),
    UsersImporter = require('./users'),
    RolesImporter = require('./roles'),
    importers = {},
    DataImporter;

DataImporter = {
    type: 'data',
github chadly / ghost / core / server / data / importer / importers / data / posts.js View on Github external
const debug = require('ghost-ignition').debug('importer:posts'),
    _ = require('lodash'),
    uuid = require('uuid'),
    BaseImporter = require('./base'),
    converters = require('../../../../lib/mobiledoc/converters'),
    validation = require('../../../validation');

class PostsImporter extends BaseImporter {
    constructor(allDataFromFile) {
        super(allDataFromFile, {
            modelName: 'Post',
            dataKeyToImport: 'posts',
            requiredFromFile: ['posts', 'tags', 'posts_tags', 'posts_authors'],
            requiredImportedData: ['tags'],
            requiredExistingData: ['tags']
        });
    }