gatsby-theme-advanced
Version:
GatsbyJS theme equipped with advanced features.
21 lines (20 loc) • 1.37 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.useConfig = exports.withBasePath = exports.withDefaults = exports.constants = exports.schema = void 0;
const url_join_1 = __importDefault(require("url-join"));
const lodash_1 = require("lodash");
const Validator_1 = __importDefault(require("./Validator"));
const defaultConfig_1 = __importDefault(require("./defaultConfig"));
var schema_1 = require("./schema");
Object.defineProperty(exports, "schema", { enumerable: true, get: function () { return __importDefault(schema_1).default; } });
var constants_1 = require("./constants");
Object.defineProperty(exports, "constants", { enumerable: true, get: function () { return __importDefault(constants_1).default; } });
const withDefaults = (userConfig) => (0, Validator_1.default)((0, lodash_1.merge)(defaultConfig_1.default, userConfig));
exports.withDefaults = withDefaults;
const withBasePath = (config, url) => config.basePath ? (0, url_join_1.default)(config.basePath, url) : url;
exports.withBasePath = withBasePath;
var useConfig_1 = require("./useConfig");
Object.defineProperty(exports, "useConfig", { enumerable: true, get: function () { return __importDefault(useConfig_1).default; } });