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