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.0.5 to 0.1.0

lib/BlockContentToTree.js

8

lib/index.js
'use strict';
module.exports = require('./Adapter.js');
var _BlockContentToTree = require('./BlockContentToTree.js');
var _BlockContentToTree2 = _interopRequireDefault(_BlockContentToTree);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = _BlockContentToTree2.default;
//# sourceMappingURL=index.js.map

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

var block = function block(singleBlock) {
return {
var output = {
type: 'block',

@@ -20,2 +20,6 @@ style: singleBlock.style,

};
if (singleBlock.extra) {
output.extra = singleBlock.extra;
}
return output;
};

@@ -28,3 +32,3 @@

items: listBlocks.map(function (listBlock) {
return {
var output = {
type: 'block',

@@ -34,2 +38,6 @@ style: listBlock.style,

};
if (listBlock.extra) {
output.extra = listBlock.extra;
}
return output;
})

@@ -36,0 +44,0 @@ };

2

package.json
{
"name": "@sanity/block-content-to-tree",
"description": "Converts the flat Sanity block content structure into a generic tree structure for easier transformation into other formats.",
"version": "0.0.5",
"version": "0.1.0",
"main": "lib/index.js",

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

{
"_type": "block",
"style": "h2",
"extra": "heading_1234",
"spans": [

@@ -5,0 +6,0 @@ {

@@ -5,2 +5,3 @@ [

"listItem": "number",
"extra": "foo",
"style": "normal",

@@ -7,0 +8,0 @@ "spans": [

(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";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var _extends=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},_createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),_typeHandlers=require("./type-handlers"),_typeHandlers2=_interopRequireDefault(_typeHandlers),_typeCheckers=require("./type-checkers"),Adapter=function(){function e(){_classCallCheck(this,e),this.typeHandlers=_typeHandlers2.default}return _createClass(e,[{key:"parse",value:function(e){var r=this;if(Array.isArray(e)){var t=[],n=[];return e.forEach(function(e,a,s){if((0,_typeCheckers.isList)(e)){n.push(e);if((s[a+1]||{}).listItem!==e.listItem){var i=Array.from(n);n=[],t.push(r.parseListBlocks(i))}}else t.push(r.parseSingleBlock(e))}),t}if(!e||!e._type)throw new Error("Input must be an Array or an Object (with a ._type) - got "+e);return this.parseSingleBlock(e)}},{key:"parseListBlocks",value:function(e){return this.typeHandlers.list(e)}},{key:"parseSingleBlock",value:function(e){var r=e._type,t=this.typeHandlers[r];if(!t){var n=_extends({},e);return delete n._type,{type:r,attributes:n}}return t(e)}}]),e}();exports.default=Adapter;
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_createClass=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}}(),_typeHandlers=require("./type-handlers"),_typeHandlers2=_interopRequireDefault(_typeHandlers),_typeCheckers=require("./type-checkers"),BlockContentToTree=function(){function e(){_classCallCheck(this,e),this.typeHandlers=_typeHandlers2.default}return _createClass(e,[{key:"convert",value:function(e){var t=this;if(Array.isArray(e)){var r=[],n=[];return e.forEach(function(e,a,s){if((0,_typeCheckers.isList)(e)){n.push(e);if((s[a+1]||{}).listItem!==e.listItem){var l=Array.from(n);n=[],r.push(t.parseListBlocks(l))}}else r.push(t.parseSingleBlock(e))}),r}if(!e||!e._type)throw new Error("Input must be an Array or an Object (with a ._type) - got "+e);return this.parseSingleBlock(e)}},{key:"parseListBlocks",value:function(e){return this.typeHandlers.list(e)}},{key:"parseSingleBlock",value:function(e){var t=e._type,r=this.typeHandlers[t];if(!r){var n=_extends({},e);return delete n._type,{type:t,attributes:n}}return r(e)}}]),e}();exports.default=BlockContentToTree;
},{"./type-checkers":4,"./type-handlers":5}],2:[function(require,module,exports){
"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ContentNester=function(){function e(t){_classCallCheck(this,e),this.spans=t}return _createClass(e,[{key:"run",value:function(){var e={content:[]},t=[e];return this.spans.forEach(function(e){var n=_extends({},e);delete n.text,delete n.marks,delete n._type;var r=e.marks.sort(),a=1;if(t.length>1)for(a;a<t.length;a++){var s=t[a].mark;if(!r.includes(s))break;var o=r.indexOf(s);r.splice(o,1)}t=t.slice(0,a);var c=t.slice(-1)[0];r.forEach(function(e){var n={content:[],mark:e,type:"span",attributes:{}};c.content.push(n),t.push(n),c=n}),Object.keys(n).length?c.content.push({type:"span",attributes:n,content:[e.text]}):c.content.push(e.text)}),e.content}}]),e}(),getContent=function(e){return new ContentNester(e).run()};exports.default=getContent;
},{}],3:[function(require,module,exports){
"use strict";module.exports=require("./Adapter.js");
},{"./Adapter.js":1}],4:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _BlockContentToTree=require("./BlockContentToTree.js"),_BlockContentToTree2=_interopRequireDefault(_BlockContentToTree);module.exports=_BlockContentToTree2.default;
},{"./BlockContentToTree.js":1}],4:[function(require,module,exports){
"use strict";function isList(t){var e=t._type,s=t.listItem;return"block"===e&&!!s}function isText(t){return"block"===t._type&&!isList(t)}function getInternalBlockType(t){return isText(t)?"text":isList(t)?"list":"custom"}Object.defineProperty(exports,"__esModule",{value:!0}),exports.isList=isList,exports.isText=isText,exports.getInternalBlockType=getInternalBlockType;
},{}],5:[function(require,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var _ContentNester=require("./ContentNester"),_ContentNester2=_interopRequireDefault(_ContentNester),block=function(e){return{type:"block",style:e.style,content:(0,_ContentNester2.default)(e.spans)}},list=function(e){return{type:"list",itemStyle:e[0].listItem,items:e.map(function(e){return{type:"block",style:e.style,content:(0,_ContentNester2.default)(e.spans)}})}};exports.default={block:block,list:list};
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var _ContentNester=require("./ContentNester"),_ContentNester2=_interopRequireDefault(_ContentNester),block=function(e){var t={type:"block",style:e.style,content:(0,_ContentNester2.default)(e.spans)};return e.extra&&(t.extra=e.extra),t},list=function(e){return{type:"list",itemStyle:e[0].listItem,items:e.map(function(e){var t={type:"block",style:e.style,content:(0,_ContentNester2.default)(e.spans)};return e.extra&&(t.extra=e.extra),t})}};exports.default={block:block,list:list};
},{"./ContentNester":2}]},{},[3])(3)
});

@@ -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,n,r){function o(u,a){if(!n[u]){if(!t[u]){var s="function"==typeof require&&require;if(!a&&s)return s(u,!0);if(i)return i(u,!0);var f=new Error("Cannot find module '"+u+"'");throw f.code="MODULE_NOT_FOUND",f}var c=n[u]={exports:{}};t[u][0].call(c.exports,function(e){var n=t[u][1][e];return o(n||e)},c,c.exports,e,t,n,r)}return n[u].exports}for(var i="function"==typeof require&&require,u=0;u<r.length;u++)o(r[u]);return o}({1:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=e("./type-handlers"),a=function(e){return e&&e.__esModule?e:{default:e}}(u),s=e("./type-checkers"),f=function(){function e(){r(this,e),this.typeHandlers=a.default}return i(e,[{key:"parse",value:function(e){var t=this;if(Array.isArray(e)){var n=[],r=[];return e.forEach(function(e,o,i){if((0,s.isList)(e)){if(r.push(e),(i[o+1]||{}).listItem!==e.listItem){var u=Array.from(r);r=[],n.push(t.parseListBlocks(u))}}else n.push(t.parseSingleBlock(e))}),n}if(!e||!e._type)throw new Error("Input must be an Array or an Object (with a ._type) - got "+e);return this.parseSingleBlock(e)}},{key:"parseListBlocks",value:function(e){return this.typeHandlers.list(e)}},{key:"parseSingleBlock",value:function(e){var t=e._type,n=this.typeHandlers[t];if(!n){var r=o({},e);return delete r._type,{type:t,attributes:r}}return n(e)}}]),e}();n.default=f},{"./type-checkers":4,"./type-handlers":5}],2:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=function(){function e(t){r(this,e),this.spans=t}return i(e,[{key:"run",value:function(){var e={content:[]},t=[e];return this.spans.forEach(function(e){var n=o({},e);delete n.text,delete n.marks,delete n._type;var r=e.marks.sort(),i=1;if(t.length>1)for(i;i<t.length;i++){var u=t[i].mark;if(!r.includes(u))break;var a=r.indexOf(u);r.splice(a,1)}t=t.slice(0,i);var s=t.slice(-1)[0];r.forEach(function(e){var n={content:[],mark:e,type:"span",attributes:{}};s.content.push(n),t.push(n),s=n}),Object.keys(n).length?s.content.push({type:"span",attributes:n,content:[e.text]}):s.content.push(e.text)}),e.content}}]),e}(),a=function(e){return new u(e).run()};n.default=a},{}],3:[function(e,t,n){"use strict";t.exports=e("./Adapter.js")},{"./Adapter.js":1}],4:[function(e,t,n){"use strict";function r(e){var t=e._type,n=e.listItem;return"block"===t&&!!n}function o(e){return"block"===e._type&&!r(e)}function i(e){return o(e)?"text":r(e)?"list":"custom"}Object.defineProperty(n,"__esModule",{value:!0}),n.isList=r,n.isText=o,n.getInternalBlockType=i},{}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e("./ContentNester"),o=function(e){return e&&e.__esModule?e:{default:e}}(r),i=function(e){return{type:"block",style:e.style,content:(0,o.default)(e.spans)}},u=function(e){return{type:"list",itemStyle:e[0].listItem,items:e.map(function(e){return{type:"block",style:e.style,content:(0,o.default)(e.spans)}})}};n.default={block:i,list:u}},{"./ContentNester":2}]},{},[3])(3)});
!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,n,r){function o(i,a){if(!n[i]){if(!t[i]){var s="function"==typeof require&&require;if(!a&&s)return s(i,!0);if(u)return u(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var f=n[i]={exports:{}};t[i][0].call(f.exports,function(e){var n=t[i][1][e];return o(n||e)},f,f.exports,e,t,n,r)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<r.length;i++)o(r[i]);return o}({1:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=e("./type-handlers"),a=function(e){return e&&e.__esModule?e:{default:e}}(i),s=e("./type-checkers"),c=function(){function e(){r(this,e),this.typeHandlers=a.default}return u(e,[{key:"convert",value:function(e){var t=this;if(Array.isArray(e)){var n=[],r=[];return e.forEach(function(e,o,u){if((0,s.isList)(e)){if(r.push(e),(u[o+1]||{}).listItem!==e.listItem){var i=Array.from(r);r=[],n.push(t.parseListBlocks(i))}}else n.push(t.parseSingleBlock(e))}),n}if(!e||!e._type)throw new Error("Input must be an Array or an Object (with a ._type) - got "+e);return this.parseSingleBlock(e)}},{key:"parseListBlocks",value:function(e){return this.typeHandlers.list(e)}},{key:"parseSingleBlock",value:function(e){var t=e._type,n=this.typeHandlers[t];if(!n){var r=o({},e);return delete r._type,{type:t,attributes:r}}return n(e)}}]),e}();n.default=c},{"./type-checkers":4,"./type-handlers":5}],2:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(t){r(this,e),this.spans=t}return u(e,[{key:"run",value:function(){var e={content:[]},t=[e];return this.spans.forEach(function(e){var n=o({},e);delete n.text,delete n.marks,delete n._type;var r=e.marks.sort(),u=1;if(t.length>1)for(u;u<t.length;u++){var i=t[u].mark;if(!r.includes(i))break;var a=r.indexOf(i);r.splice(a,1)}t=t.slice(0,u);var s=t.slice(-1)[0];r.forEach(function(e){var n={content:[],mark:e,type:"span",attributes:{}};s.content.push(n),t.push(n),s=n}),Object.keys(n).length?s.content.push({type:"span",attributes:n,content:[e.text]}):s.content.push(e.text)}),e.content}}]),e}(),a=function(e){return new i(e).run()};n.default=a},{}],3:[function(e,t,n){"use strict";var r=e("./BlockContentToTree.js"),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.exports=o.default},{"./BlockContentToTree.js":1}],4:[function(e,t,n){"use strict";function r(e){var t=e._type,n=e.listItem;return"block"===t&&!!n}function o(e){return"block"===e._type&&!r(e)}function u(e){return o(e)?"text":r(e)?"list":"custom"}Object.defineProperty(n,"__esModule",{value:!0}),n.isList=r,n.isText=o,n.getInternalBlockType=u},{}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e("./ContentNester"),o=function(e){return e&&e.__esModule?e:{default:e}}(r),u=function(e){var t={type:"block",style:e.style,content:(0,o.default)(e.spans)};return e.extra&&(t.extra=e.extra),t},i=function(e){return{type:"list",itemStyle:e[0].listItem,items:e.map(function(e){var t={type:"block",style:e.style,content:(0,o.default)(e.spans)};return e.extra&&(t.extra=e.extra),t})}};n.default={block:u,list:i}},{"./ContentNester":2}]},{},[3])(3)});

Sorry, the diff of this file is not supported yet

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