gatsby-node-helpers
Version:
Gatsby node helper functions to aid node creation.
3 lines (2 loc) • 2.17 kB
JavaScript
var r=require("pascal-case"),e=require("camel-case");function t(){return(t=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n])}return r}).apply(this,arguments)}function n(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t<e;t++)n[t]=r[t];return n}var a=function(){return r.pascalCase([].slice.call(arguments).filter(function(r){return null!=r}).join(" "),{transform:r.pascalCaseTransformMerge})},o=function(){return e.camelCase([].slice.call(arguments).filter(function(r){return null!=r}).join(" "),{transform:e.camelCaseTransformMerge})},i=function(r){return Array.isArray(r)?r:[r]},c=["id","internal","fields","parent","children"];exports.createNodeHelpers=function(r){var e=r.typePrefix,l=r.fieldPrefix,u=void 0===l?e:l,f=r.createNodeId,s=r.createContentDigest,d=function(r){return a.apply(void 0,[e].concat(i(r)))},p=function(r){return o.apply(void 0,[u].concat(i(r)))},y=function(r){return f([e].concat(i(r)).filter(function(r){return null!=r}).join(" "))};return{createTypeName:d,createFieldName:p,createNodeId:y,createNodeFactory:function(r,e){var a=(void 0===e?{}:e).idIsGloballyUnique,o=void 0!==a&&a;return function(e){for(var a,l=y(o?e.id.toString():[].concat(i(r),[e.id.toString()])),u=t({},e,{id:l,internal:{type:d(r),contentDigest:s(e)}}),f=function(r,e){var t;if("undefined"==typeof Symbol||null==r[Symbol.iterator]){if(Array.isArray(r)||(t=function(r,e){if(r){if("string"==typeof r)return n(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?n(r,e):void 0}}(r))){t&&(r=t);var a=0;return function(){return a>=r.length?{done:!0}:{done:!1,value:r[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=r[Symbol.iterator]()).next.bind(t)}(c);!(a=f()).done;){var v=a.value;v in e&&(u[p(v)]=e[v])}return u}}}};
//# sourceMappingURL=gatsby-node-helpers.js.map