Socket
Socket
Sign inDemoInstall

@contentful/rich-text-types

Package Overview
Dependencies
Maintainers
114
Versions
81
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@contentful/rich-text-types - npm Package Compare versions

Comparing version 15.7.0 to 15.9.0

dist/lib/__test__/validation.test.js

9

dist/lib/__test__/schemaConstraints.test.js

@@ -11,13 +11,10 @@ "use strict";

};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var blocks_1 = __importDefault(require("../blocks"));
var blocks_1 = require("../blocks");
var schemaConstraints_1 = require("../schemaConstraints");
var allKnownBlocks = Object.values(blocks_1.default);
var allKnownBlocks = Object.values(blocks_1.BLOCKS);
describe('schema constraints', function () {
it('all block node types are either considered a container or void', function () {
var blocks = __spreadArray(__spreadArray(__spreadArray([
blocks_1.default.DOCUMENT
blocks_1.BLOCKS.DOCUMENT
], schemaConstraints_1.VOID_BLOCKS, true), schemaConstraints_1.TEXT_CONTAINERS, true), Object.keys(schemaConstraints_1.CONTAINERS), true);

@@ -24,0 +21,0 @@ expect(blocks).toEqual(expect.arrayContaining(allKnownBlocks));

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BLOCKS = void 0;
/**

@@ -27,4 +28,3 @@ * Map of all Contentful block types. Blocks contain inline or block nodes.

BLOCKS["TABLE_HEADER_CELL"] = "table-header-cell";
})(BLOCKS || (BLOCKS = {}));
exports.default = BLOCKS;
})(BLOCKS = exports.BLOCKS || (exports.BLOCKS = {}));
//# sourceMappingURL=blocks.js.map
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var blocks_1 = __importDefault(require("./blocks"));
var blocks_1 = require("./blocks");
/**

@@ -12,7 +9,7 @@ * A rich text document considered to be empty.

var EMPTY_DOCUMENT = {
nodeType: blocks_1.default.DOCUMENT,
nodeType: blocks_1.BLOCKS.DOCUMENT,
data: {},
content: [
{
nodeType: blocks_1.default.PARAGRAPH,
nodeType: blocks_1.BLOCKS.PARAGRAPH,
data: {},

@@ -19,0 +16,0 @@ content: [

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.isText = exports.isBlock = exports.isInline = void 0;
var blocks_1 = __importDefault(require("./blocks"));
var inlines_1 = __importDefault(require("./inlines"));
var blocks_1 = require("./blocks");
var inlines_1 = require("./inlines");
/**

@@ -13,3 +10,3 @@ * Checks if the node is an instance of Inline.

function isInline(node) {
return Object.values(inlines_1.default).includes(node.nodeType);
return Object.values(inlines_1.INLINES).includes(node.nodeType);
}

@@ -21,3 +18,3 @@ exports.isInline = isInline;

function isBlock(node) {
return Object.values(blocks_1.default).includes(node.nodeType);
return Object.values(blocks_1.BLOCKS).includes(node.nodeType);
}

@@ -24,0 +21,0 @@ exports.isBlock = isBlock;

@@ -28,9 +28,9 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.helpers = exports.EMPTY_DOCUMENT = exports.MARKS = exports.INLINES = exports.BLOCKS = void 0;
exports.validateRichTextDocument = exports.helpers = exports.EMPTY_DOCUMENT = exports.MARKS = exports.INLINES = exports.BLOCKS = void 0;
require("core-js/features/object/values");
require("core-js/features/array/includes");
var blocks_1 = require("./blocks");
Object.defineProperty(exports, "BLOCKS", { enumerable: true, get: function () { return __importDefault(blocks_1).default; } });
Object.defineProperty(exports, "BLOCKS", { enumerable: true, get: function () { return blocks_1.BLOCKS; } });
var inlines_1 = require("./inlines");
Object.defineProperty(exports, "INLINES", { enumerable: true, get: function () { return __importDefault(inlines_1).default; } });
Object.defineProperty(exports, "INLINES", { enumerable: true, get: function () { return inlines_1.INLINES; } });
var marks_1 = require("./marks");

@@ -45,2 +45,4 @@ Object.defineProperty(exports, "MARKS", { enumerable: true, get: function () { return __importDefault(marks_1).default; } });

exports.helpers = helpers;
var validation_1 = require("./validation");
Object.defineProperty(exports, "validateRichTextDocument", { enumerable: true, get: function () { return validation_1.validateRichTextDocument; } });
//# sourceMappingURL=index.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.INLINES = void 0;
/**

@@ -12,4 +13,3 @@ * Map of all Contentful inline types. Inline contain inline or text nodes.

INLINES["EMBEDDED_ENTRY"] = "embedded-entry-inline";
})(INLINES || (INLINES = {}));
exports.default = INLINES;
})(INLINES = exports.INLINES || (exports.INLINES = {}));
//# sourceMappingURL=inlines.js.map
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.V1_NODE_TYPES = exports.TEXT_CONTAINERS = exports.CONTAINERS = exports.VOID_BLOCKS = exports.TABLE_BLOCKS = exports.LIST_ITEM_BLOCKS = exports.TOP_LEVEL_BLOCKS = void 0;
var blocks_1 = __importDefault(require("./blocks"));
var inlines_1 = __importDefault(require("./inlines"));
var blocks_1 = require("./blocks");
var inlines_1 = require("./inlines");
/**

@@ -15,16 +12,16 @@ * Array of all top level block types.

exports.TOP_LEVEL_BLOCKS = [
blocks_1.default.PARAGRAPH,
blocks_1.default.HEADING_1,
blocks_1.default.HEADING_2,
blocks_1.default.HEADING_3,
blocks_1.default.HEADING_4,
blocks_1.default.HEADING_5,
blocks_1.default.HEADING_6,
blocks_1.default.OL_LIST,
blocks_1.default.UL_LIST,
blocks_1.default.HR,
blocks_1.default.QUOTE,
blocks_1.default.EMBEDDED_ENTRY,
blocks_1.default.EMBEDDED_ASSET,
blocks_1.default.TABLE,
blocks_1.BLOCKS.PARAGRAPH,
blocks_1.BLOCKS.HEADING_1,
blocks_1.BLOCKS.HEADING_2,
blocks_1.BLOCKS.HEADING_3,
blocks_1.BLOCKS.HEADING_4,
blocks_1.BLOCKS.HEADING_5,
blocks_1.BLOCKS.HEADING_6,
blocks_1.BLOCKS.OL_LIST,
blocks_1.BLOCKS.UL_LIST,
blocks_1.BLOCKS.HR,
blocks_1.BLOCKS.QUOTE,
blocks_1.BLOCKS.EMBEDDED_ENTRY,
blocks_1.BLOCKS.EMBEDDED_ASSET,
blocks_1.BLOCKS.TABLE,
];

@@ -35,21 +32,21 @@ /**

exports.LIST_ITEM_BLOCKS = [
blocks_1.default.PARAGRAPH,
blocks_1.default.HEADING_1,
blocks_1.default.HEADING_2,
blocks_1.default.HEADING_3,
blocks_1.default.HEADING_4,
blocks_1.default.HEADING_5,
blocks_1.default.HEADING_6,
blocks_1.default.OL_LIST,
blocks_1.default.UL_LIST,
blocks_1.default.HR,
blocks_1.default.QUOTE,
blocks_1.default.EMBEDDED_ENTRY,
blocks_1.default.EMBEDDED_ASSET,
blocks_1.BLOCKS.PARAGRAPH,
blocks_1.BLOCKS.HEADING_1,
blocks_1.BLOCKS.HEADING_2,
blocks_1.BLOCKS.HEADING_3,
blocks_1.BLOCKS.HEADING_4,
blocks_1.BLOCKS.HEADING_5,
blocks_1.BLOCKS.HEADING_6,
blocks_1.BLOCKS.OL_LIST,
blocks_1.BLOCKS.UL_LIST,
blocks_1.BLOCKS.HR,
blocks_1.BLOCKS.QUOTE,
blocks_1.BLOCKS.EMBEDDED_ENTRY,
blocks_1.BLOCKS.EMBEDDED_ASSET,
];
exports.TABLE_BLOCKS = [
blocks_1.default.TABLE,
blocks_1.default.TABLE_ROW,
blocks_1.default.TABLE_CELL,
blocks_1.default.TABLE_HEADER_CELL,
blocks_1.BLOCKS.TABLE,
blocks_1.BLOCKS.TABLE_ROW,
blocks_1.BLOCKS.TABLE_CELL,
blocks_1.BLOCKS.TABLE_HEADER_CELL,
];

@@ -59,3 +56,3 @@ /**

*/
exports.VOID_BLOCKS = [blocks_1.default.HR, blocks_1.default.EMBEDDED_ENTRY, blocks_1.default.EMBEDDED_ASSET];
exports.VOID_BLOCKS = [blocks_1.BLOCKS.HR, blocks_1.BLOCKS.EMBEDDED_ENTRY, blocks_1.BLOCKS.EMBEDDED_ASSET];
/**

@@ -67,10 +64,10 @@ * Dictionary of all container block types, and the set block types they accept as children.

exports.CONTAINERS = (_a = {},
_a[blocks_1.default.OL_LIST] = [blocks_1.default.LIST_ITEM],
_a[blocks_1.default.UL_LIST] = [blocks_1.default.LIST_ITEM],
_a[blocks_1.default.LIST_ITEM] = exports.LIST_ITEM_BLOCKS,
_a[blocks_1.default.QUOTE] = [blocks_1.default.PARAGRAPH],
_a[blocks_1.default.TABLE] = [blocks_1.default.TABLE_ROW],
_a[blocks_1.default.TABLE_ROW] = [blocks_1.default.TABLE_CELL, blocks_1.default.TABLE_HEADER_CELL],
_a[blocks_1.default.TABLE_CELL] = [blocks_1.default.PARAGRAPH],
_a[blocks_1.default.TABLE_HEADER_CELL] = [blocks_1.default.PARAGRAPH],
_a[blocks_1.BLOCKS.OL_LIST] = [blocks_1.BLOCKS.LIST_ITEM],
_a[blocks_1.BLOCKS.UL_LIST] = [blocks_1.BLOCKS.LIST_ITEM],
_a[blocks_1.BLOCKS.LIST_ITEM] = exports.LIST_ITEM_BLOCKS,
_a[blocks_1.BLOCKS.QUOTE] = [blocks_1.BLOCKS.PARAGRAPH],
_a[blocks_1.BLOCKS.TABLE] = [blocks_1.BLOCKS.TABLE_ROW],
_a[blocks_1.BLOCKS.TABLE_ROW] = [blocks_1.BLOCKS.TABLE_CELL, blocks_1.BLOCKS.TABLE_HEADER_CELL],
_a[blocks_1.BLOCKS.TABLE_CELL] = [blocks_1.BLOCKS.PARAGRAPH],
_a[blocks_1.BLOCKS.TABLE_HEADER_CELL] = [blocks_1.BLOCKS.PARAGRAPH],
_a);

@@ -81,9 +78,9 @@ /**

exports.TEXT_CONTAINERS = [
blocks_1.default.PARAGRAPH,
blocks_1.default.HEADING_1,
blocks_1.default.HEADING_2,
blocks_1.default.HEADING_3,
blocks_1.default.HEADING_4,
blocks_1.default.HEADING_5,
blocks_1.default.HEADING_6,
blocks_1.BLOCKS.PARAGRAPH,
blocks_1.BLOCKS.HEADING_1,
blocks_1.BLOCKS.HEADING_2,
blocks_1.BLOCKS.HEADING_3,
blocks_1.BLOCKS.HEADING_4,
blocks_1.BLOCKS.HEADING_5,
blocks_1.BLOCKS.HEADING_6,
];

@@ -94,23 +91,23 @@ /**

exports.V1_NODE_TYPES = [
blocks_1.default.DOCUMENT,
blocks_1.default.PARAGRAPH,
blocks_1.default.HEADING_1,
blocks_1.default.HEADING_2,
blocks_1.default.HEADING_3,
blocks_1.default.HEADING_4,
blocks_1.default.HEADING_5,
blocks_1.default.HEADING_6,
blocks_1.default.OL_LIST,
blocks_1.default.UL_LIST,
blocks_1.default.LIST_ITEM,
blocks_1.default.HR,
blocks_1.default.QUOTE,
blocks_1.default.EMBEDDED_ENTRY,
blocks_1.default.EMBEDDED_ASSET,
inlines_1.default.HYPERLINK,
inlines_1.default.ENTRY_HYPERLINK,
inlines_1.default.ASSET_HYPERLINK,
inlines_1.default.EMBEDDED_ENTRY,
blocks_1.BLOCKS.DOCUMENT,
blocks_1.BLOCKS.PARAGRAPH,
blocks_1.BLOCKS.HEADING_1,
blocks_1.BLOCKS.HEADING_2,
blocks_1.BLOCKS.HEADING_3,
blocks_1.BLOCKS.HEADING_4,
blocks_1.BLOCKS.HEADING_5,
blocks_1.BLOCKS.HEADING_6,
blocks_1.BLOCKS.OL_LIST,
blocks_1.BLOCKS.UL_LIST,
blocks_1.BLOCKS.LIST_ITEM,
blocks_1.BLOCKS.HR,
blocks_1.BLOCKS.QUOTE,
blocks_1.BLOCKS.EMBEDDED_ENTRY,
blocks_1.BLOCKS.EMBEDDED_ASSET,
inlines_1.INLINES.HYPERLINK,
inlines_1.INLINES.ENTRY_HYPERLINK,
inlines_1.INLINES.ASSET_HYPERLINK,
inlines_1.INLINES.EMBEDDED_ENTRY,
'text',
];
//# sourceMappingURL=schemaConstraints.js.map
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var blocks_1 = __importDefault(require("../../blocks"));
var inlines_1 = __importDefault(require("../../inlines"));
var blocks_1 = require("../../blocks");
var inlines_1 = require("../../inlines");
var index_1 = require("../index");

@@ -15,6 +12,6 @@ var matchesSnapshot = function (nodeType) {

it('returns json schema for each nodeType', function () {
Object.values(inlines_1.default).forEach(function (nodeType) {
Object.values(inlines_1.INLINES).forEach(function (nodeType) {
matchesSnapshot(nodeType);
});
Object.values(blocks_1.default).forEach(function (nodeType) {
Object.values(blocks_1.BLOCKS).forEach(function (nodeType) {
matchesSnapshot(nodeType);

@@ -21,0 +18,0 @@ });

/**
* Map of all Contentful block types. Blocks contain inline or block nodes.
*/
declare enum BLOCKS {
export declare enum BLOCKS {
DOCUMENT = "document",

@@ -25,2 +25,1 @@ PARAGRAPH = "paragraph",

}
export default BLOCKS;
import 'core-js/features/object/values';
import 'core-js/features/array/includes';
export { default as BLOCKS } from './blocks';
export { default as INLINES } from './inlines';
export { BLOCKS } from './blocks';
export { INLINES } from './inlines';
export { default as MARKS } from './marks';

@@ -12,1 +12,2 @@ export * from './schemaConstraints';

export { helpers };
export { validateRichTextDocument } from './validation';
/**
* Map of all Contentful inline types. Inline contain inline or text nodes.
*/
declare enum INLINES {
export declare enum INLINES {
HYPERLINK = "hyperlink",

@@ -10,2 +10,1 @@ ENTRY_HYPERLINK = "entry-hyperlink",

}
export default INLINES;

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

import BLOCKS from './blocks';
import INLINES from './inlines';
import { BLOCKS } from './blocks';
import { INLINES } from './inlines';
import { Block, Inline, Text, ListItemBlock } from './types';

@@ -4,0 +4,0 @@ declare type EmptyNodeData = {};

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

import BLOCKS from './blocks';
import { BLOCKS } from './blocks';
export declare type TopLevelBlockEnum = BLOCKS.PARAGRAPH | BLOCKS.HEADING_1 | BLOCKS.HEADING_2 | BLOCKS.HEADING_3 | BLOCKS.HEADING_4 | BLOCKS.HEADING_5 | BLOCKS.HEADING_6 | BLOCKS.OL_LIST | BLOCKS.UL_LIST | BLOCKS.HR | BLOCKS.QUOTE | BLOCKS.EMBEDDED_ENTRY | BLOCKS.EMBEDDED_ASSET | BLOCKS.TABLE;

@@ -3,0 +3,0 @@ /**

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

import BLOCKS from './blocks';
import INLINES from './inlines';
import { BLOCKS } from './blocks';
import { INLINES } from './inlines';
import { TopLevelBlockEnum, ListItemBlockEnum } from './schemaConstraints';

@@ -4,0 +4,0 @@ /**

{
"name": "@contentful/rich-text-types",
"version": "15.7.0",
"version": "15.9.0",
"main": "dist/rich-text-types.es5.js",

@@ -27,2 +27,5 @@ "typings": "dist/types/index.d.ts",

},
"dependencies": {
"ajv": "^8.8.2"
},
"devDependencies": {

@@ -49,3 +52,3 @@ "@types/jest": "^27.0.1",

},
"gitHead": "f1e1e5792731ffd4800e9c7136425d4306d8ef87"
"gitHead": "bbcf33d2f75d0b1c81a140488e0f4e2ea9f7e4c3"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

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