Socket
Socket
Sign inDemoInstall

@sanity/block-content-to-tree

Package Overview
Dependencies
Maintainers
7
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sanity/block-content-to-tree - npm Package Compare versions

Comparing version 0.2.0-next to 0.2.4-next

14

lib/migrate.js

@@ -5,3 +5,3 @@ 'use strict';

var generateKey = require('./generateKey');
var knownSpanKeys = ['_type', 'text', 'marks'];
var knownSpanKeys = ['_type', '_key', 'text'];

@@ -32,2 +32,6 @@ function migrate(content, options) {

return Object.keys(span).reduce(function (child, key) {
if (key === 'marks') {
return child;
}
var knownKey = knownSpanKeys.includes(key);

@@ -39,2 +43,8 @@ if (knownKey) {

// Only include "marks" that actually has content
var hasContent = Object.keys(span[key]).length > 0;
if (!hasContent) {
return child;
}
// Treat unknown keys as "custom" marks

@@ -49,3 +59,3 @@ var markKey = generateKey(span[key], options);

return child;
}, {});
}, { marks: span.marks || [] });
});

@@ -52,0 +62,0 @@

2

package.json

@@ -5,3 +5,3 @@ {

"Converts the flat Sanity block content structure into a generic tree structure for easier transformation into other formats.",
"version": "0.2.0-next",
"version": "0.2.4-next",
"main": "lib/index.js",

@@ -8,0 +8,0 @@ "umd": "umd/index.min.js",

@@ -5,3 +5,2 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.BlockContentAdapter = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){

"use strict";var objectAssign=require("object-assign");module.exports=function(e,r){var t={children:[]},n=[t];return e.forEach(function(e){var t=objectAssign({},e);delete t.text,delete t.marks,delete t._type;var i=e.marks.sort(),s=1;if(n.length>1)for(s;s<n.length;s++){var c=n[s].markKey;if(!i.includes(c))break;var a=i.indexOf(c);i.splice(a,1)}n=n.slice(0,s);var l=n.slice(-1)[0];i.forEach(function(e){var t={type:"span",children:[],mark:r.markDefs.find(function(r){return r._key===e})||e,markKey:e};l.children.push(t),n.push(t),l=t}),Object.keys(t).length?l.children.push({type:"span",attributes:t,children:[e.text]}):l.children.push(e.text)}),t.children};
},{"object-assign":8}],3:[function(require,module,exports){

@@ -13,3 +12,4 @@ "use strict";function getStaticKey(t){return checksum(JSON.stringify(t)).toString(36).replace(/[^A-Za-z0-9]/g,"")}function getRandomKey(t,e){return Math.random().toString(36).slice(2,e+2)}function checksum(t){var e=0,n=t.length;if(0===n)return e;for(var r=0;r<n;r++)e=(e<<5)-e+t.charCodeAt(r),e&=e;return e}module.exports=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.length||8;return e.staticKeys?getStaticKey(t,n):getRandomKey(t,n)};

},{"./BlockContentToTree":1}],5:[function(require,module,exports){
"use strict";function migrate(e,r){if("block"===e._type)return migrateBlock(e,r);if(Array.isArray(e))return e.map(function(e){return migrateBlock(e,r)});throw new Error("Unrecognized block structure passed to migrate()")}function migrateBlock(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.spans)return e;var t=[],n=e.spans.map(function(e){return Object.keys(e).reduce(function(n,s){if(knownSpanKeys.includes(s))return n[s]=e[s],n;var a=generateKey(e[s],r);return n.marks=[a].concat(e.marks),t.push(objectAssign({},e[s],{_type:s,_key:a})),n},{})}),s=objectAssign({},e,{children:n,markDefs:t});return delete s.spans,s}var objectAssign=require("object-assign"),generateKey=require("./generateKey"),knownSpanKeys=["_type","text","marks"];module.exports=migrate;
"use strict";function migrate(e,r){if("block"===e._type)return migrateBlock(e,r);if(Array.isArray(e))return e.map(function(e){return migrateBlock(e,r)});throw new Error("Unrecognized block structure passed to migrate()")}function migrateBlock(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.spans)return e;var t=[],n=e.spans.map(function(e){return Object.keys(e).reduce(function(n,s){if("marks"===s)return n;if(knownSpanKeys.includes(s))return n[s]=e[s],n;if(!(Object.keys(e[s]).length>0))return n;var a=generateKey(e[s],r);return n.marks=[a].concat(e.marks),t.push(objectAssign({},e[s],{_type:s,_key:a})),n},{marks:e.marks||[]})}),s=objectAssign({},e,{children:n,markDefs:t});return delete s.spans,s}var objectAssign=require("object-assign"),generateKey=require("./generateKey"),knownSpanKeys=["_type","_key","text"];module.exports=migrate;
},{"./generateKey":3,"object-assign":8}],6:[function(require,module,exports){

@@ -20,6 +20,6 @@ "use strict";function isList(t){var e=t._type,i=t.listItem;return"block"===e&&!!i}function isText(t){return"block"===t._type&&!isList(t)}function getInternalBlockType(t){return isText(t)?"text":isList(t)?"list":"custom"}module.exports={isList:isList,isText:isText,getInternalBlockType:getInternalBlockType};

"use strict";var nestContent=require("./ContentNester"),block=function(t){var e={type:"block",style:t.style,children:nestContent(t.children,t)};return t.extra&&(e.extra=t.extra),e},list=function(t){return{type:"list",itemStyle:t[0].listItem,items:t.map(function(t){var e={type:"block",style:t.style,children:nestContent(t.children,t)};return t.extra&&(e.extra=t.extra),e})}};module.exports={block:block,list:list};
},{"./ContentNester":2}],8:[function(require,module,exports){
"use strict";function toObject(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function shouldUseNative(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;if("0123456789"!==Object.getOwnPropertyNames(r).map(function(e){return r[e]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(e){n[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}var getOwnPropertySymbols=Object.getOwnPropertySymbols,hasOwnProperty=Object.prototype.hasOwnProperty,propIsEnumerable=Object.prototype.propertyIsEnumerable;module.exports=shouldUseNative()?Object.assign:function(e,r){for(var t,n,o=toObject(e),a=1;a<arguments.length;a++){t=Object(arguments[a]);for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);if(getOwnPropertySymbols){n=getOwnPropertySymbols(t);for(var c=0;c<n.length;c++)propIsEnumerable.call(t,n[c])&&(o[n[c]]=t[n[c]])}}return o};
},{}]},{},[4])(4)
});

@@ -1,1 +0,1 @@

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.BlockContentAdapter=e()}}(function(){return function e(t,r,n){function i(s,a){if(!r[s]){if(!t[s]){var c="function"==typeof require&&require;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(e){var r=t[s][1][e];return i(r||e)},f,f.exports,e,t,r,n)}return r[s].exports}for(var o="function"==typeof require&&require,s=0;s<n.length;s++)i(n[s]);return i}({1:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){return t.list(e)}function o(e,t){var r=e._type,n=t[r];if(!n){var i=a({},e);return delete i._type,{type:r,attributes:i}}return n(e)}var s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),a=e("object-assign"),c=e("./migrate"),u=e("./type-handlers"),f=e("./type-checkers"),l=f.isList,p=function(){function e(t){n(this,e),this.typeHandlers=u,this.options=a({staticKeys:!0},t)}return s(e,[{key:"convert",value:function(e){var t=this;if(!(Array.isArray(e)||e&&e._type))throw new Error("Input must be an Array or an Object (with a ._type) - got "+e);var r=c(e,this.options);if(Array.isArray(r)){var n=[],s=[];return r.forEach(function(e,r,a){if(l(e)){if(s.push(e),(a[r+1]||{}).listItem!==e.listItem){var c=Array.from(s);s=[],n.push(i(c,t.typeHandlers))}}else n.push(o(e,t.typeHandlers))}),n}return o(r,this.typeHandlers)}}]),e}();t.exports=p},{"./migrate":5,"./type-checkers":6,"./type-handlers":7,"object-assign":8}],2:[function(e,t,r){"use strict";var n=e("object-assign");t.exports=function(e,t){var r={children:[]},i=[r];return e.forEach(function(e){var r=n({},e);delete r.text,delete r.marks,delete r._type;var o=e.marks.sort(),s=1;if(i.length>1)for(s;s<i.length;s++){var a=i[s].markKey;if(!o.includes(a))break;var c=o.indexOf(a);o.splice(c,1)}i=i.slice(0,s);var u=i.slice(-1)[0];o.forEach(function(e){var r={type:"span",children:[],mark:t.markDefs.find(function(t){return t._key===e})||e,markKey:e};u.children.push(r),i.push(r),u=r}),Object.keys(r).length?u.children.push({type:"span",attributes:r,children:[e.text]}):u.children.push(e.text)}),r.children}},{"object-assign":8}],3:[function(e,t,r){"use strict";function n(e){return o(JSON.stringify(e)).toString(36).replace(/[^A-Za-z0-9]/g,"")}function i(e,t){return Math.random().toString(36).slice(2,t+2)}function o(e){var t=0,r=e.length;if(0===r)return t;for(var n=0;n<r;n++)t=(t<<5)-t+e.charCodeAt(n),t&=t;return t}t.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.length||8;return t.staticKeys?n(e):i(e,r)}},{}],4:[function(e,t,r){"use strict";t.exports=e("./BlockContentToTree")},{"./BlockContentToTree":1}],5:[function(e,t,r){"use strict";function n(e,t){if("block"===e._type)return i(e,t);if(Array.isArray(e))return e.map(function(e){return i(e,t)});throw new Error("Unrecognized block structure passed to migrate()")}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.spans)return e;var r=[],n=e.spans.map(function(e){return Object.keys(e).reduce(function(n,i){if(a.includes(i))return n[i]=e[i],n;var c=s(e[i],t);return n.marks=[c].concat(e.marks),r.push(o({},e[i],{_type:i,_key:c})),n},{})}),i=o({},e,{children:n,markDefs:r});return delete i.spans,i}var o=e("object-assign"),s=e("./generateKey"),a=["_type","text","marks"];t.exports=n},{"./generateKey":3,"object-assign":8}],6:[function(e,t,r){"use strict";function n(e){var t=e._type,r=e.listItem;return"block"===t&&!!r}function i(e){return"block"===e._type&&!n(e)}function o(e){return i(e)?"text":n(e)?"list":"custom"}t.exports={isList:n,isText:i,getInternalBlockType:o}},{}],7:[function(e,t,r){"use strict";var n=e("./ContentNester"),i=function(e){var t={type:"block",style:e.style,children:n(e.children,e)};return e.extra&&(t.extra=e.extra),t},o=function(e){return{type:"list",itemStyle:e[0].listItem,items:e.map(function(e){var t={type:"block",style:e.style,children:n(e.children,e)};return e.extra&&(t.extra=e.extra),t})}};t.exports={block:i,list:o}},{"./ContentNester":2}],8:[function(e,t,r){"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var i=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(e){n[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,a,c=n(e),u=1;u<arguments.length;u++){r=Object(arguments[u]);for(var f in r)o.call(r,f)&&(c[f]=r[f]);if(i){a=i(r);for(var l=0;l<a.length;l++)s.call(r,a[l])&&(c[a[l]]=r[a[l]])}}return c}},{}]},{},[4])(4)});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.BlockContentAdapter=e()}}(function(){return function e(t,r,n){function i(s,a){if(!r[s]){if(!t[s]){var c="function"==typeof require&&require;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(e){var r=t[s][1][e];return i(r||e)},f,f.exports,e,t,r,n)}return r[s].exports}for(var o="function"==typeof require&&require,s=0;s<n.length;s++)i(n[s]);return i}({1:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){return t.list(e)}function o(e,t){var r=e._type,n=t[r];if(!n){var i=a({},e);return delete i._type,{type:r,attributes:i}}return n(e)}var s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),a=e("object-assign"),c=e("./migrate"),u=e("./type-handlers"),f=e("./type-checkers"),l=f.isList,p=function(){function e(t){n(this,e),this.typeHandlers=u,this.options=a({staticKeys:!0},t)}return s(e,[{key:"convert",value:function(e){var t=this;if(!(Array.isArray(e)||e&&e._type))throw new Error("Input must be an Array or an Object (with a ._type) - got "+e);var r=c(e,this.options);if(Array.isArray(r)){var n=[],s=[];return r.forEach(function(e,r,a){if(l(e)){if(s.push(e),(a[r+1]||{}).listItem!==e.listItem){var c=Array.from(s);s=[],n.push(i(c,t.typeHandlers))}}else n.push(o(e,t.typeHandlers))}),n}return o(r,this.typeHandlers)}}]),e}();t.exports=p},{"./migrate":5,"./type-checkers":6,"./type-handlers":7,"object-assign":8}],2:[function(e,t,r){"use strict";var n=e("object-assign");t.exports=function(e,t){var r={children:[]},i=[r];return e.forEach(function(e){var r=n({},e);delete r.text,delete r.marks,delete r._type;var o=e.marks.sort(),s=1;if(i.length>1)for(s;s<i.length;s++){var a=i[s].markKey;if(!o.includes(a))break;var c=o.indexOf(a);o.splice(c,1)}i=i.slice(0,s);var u=i.slice(-1)[0];o.forEach(function(e){var r={type:"span",children:[],mark:t.markDefs.find(function(t){return t._key===e})||e,markKey:e};u.children.push(r),i.push(r),u=r}),Object.keys(r).length?u.children.push({type:"span",attributes:r,children:[e.text]}):u.children.push(e.text)}),r.children}},{"object-assign":8}],3:[function(e,t,r){"use strict";function n(e){return o(JSON.stringify(e)).toString(36).replace(/[^A-Za-z0-9]/g,"")}function i(e,t){return Math.random().toString(36).slice(2,t+2)}function o(e){var t=0,r=e.length;if(0===r)return t;for(var n=0;n<r;n++)t=(t<<5)-t+e.charCodeAt(n),t&=t;return t}t.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.length||8;return t.staticKeys?n(e):i(e,r)}},{}],4:[function(e,t,r){"use strict";t.exports=e("./BlockContentToTree")},{"./BlockContentToTree":1}],5:[function(e,t,r){"use strict";function n(e,t){if("block"===e._type)return i(e,t);if(Array.isArray(e))return e.map(function(e){return i(e,t)});throw new Error("Unrecognized block structure passed to migrate()")}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.spans)return e;var r=[],n=e.spans.map(function(e){return Object.keys(e).reduce(function(n,i){if("marks"===i)return n;if(a.includes(i))return n[i]=e[i],n;if(!(Object.keys(e[i]).length>0))return n;var c=s(e[i],t);return n.marks=[c].concat(e.marks),r.push(o({},e[i],{_type:i,_key:c})),n},{marks:e.marks||[]})}),i=o({},e,{children:n,markDefs:r});return delete i.spans,i}var o=e("object-assign"),s=e("./generateKey"),a=["_type","_key","text"];t.exports=n},{"./generateKey":3,"object-assign":8}],6:[function(e,t,r){"use strict";function n(e){var t=e._type,r=e.listItem;return"block"===t&&!!r}function i(e){return"block"===e._type&&!n(e)}function o(e){return i(e)?"text":n(e)?"list":"custom"}t.exports={isList:n,isText:i,getInternalBlockType:o}},{}],7:[function(e,t,r){"use strict";var n=e("./ContentNester"),i=function(e){var t={type:"block",style:e.style,children:n(e.children,e)};return e.extra&&(t.extra=e.extra),t},o=function(e){return{type:"list",itemStyle:e[0].listItem,items:e.map(function(e){var t={type:"block",style:e.style,children:n(e.children,e)};return e.extra&&(t.extra=e.extra),t})}};t.exports={block:i,list:o}},{"./ContentNester":2}],8:[function(e,t,r){"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var i=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(e){n[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,a,c=n(e),u=1;u<arguments.length;u++){r=Object(arguments[u]);for(var f in r)o.call(r,f)&&(c[f]=r[f]);if(i){a=i(r);for(var l=0;l<a.length;l++)s.call(r,a[l])&&(c[a[l]]=r[a[l]])}}return c}},{}]},{},[4])(4)});

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc