@atlaskit/adf-utils
Advanced tools
Comparing version 19.11.0 to 19.12.0
@@ -30,2 +30,8 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "transformNestedTableNodeOutgoingDocument", { | ||
enumerable: true, | ||
get: function get() { | ||
return _nestedTableTransform.transformNestedTableNodeOutgoingDocument; | ||
} | ||
}); | ||
Object.defineProperty(exports, "transformNestedTablesIncomingDocument", { | ||
@@ -32,0 +38,0 @@ enumerable: true, |
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.transformNestedTablesIncomingDocument = void 0; | ||
exports.transformNestedTablesIncomingDocument = exports.transformNestedTableNodeOutgoingDocument = void 0; | ||
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); | ||
var _traverse = require("../traverse/traverse"); | ||
var _builders = require("../builders"); | ||
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } | ||
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } | ||
var NESTED_TABLE_EXTENSION_TYPE = 'com.atlassian.nesting', | ||
@@ -15,25 +20,13 @@ NESTED_TABLE_EXTENSION_KEY = 'nested-table'; | ||
var transformNestedTableExtension = function transformNestedTableExtension(nestedTableExtension) { | ||
var _nestedTableExtension, _transformedNestedTab; | ||
// No content - nothing to transform | ||
var _nestedTableExtension; | ||
// No content - drop the extension node | ||
if (!((_nestedTableExtension = nestedTableExtension.attrs) !== null && _nestedTableExtension !== void 0 && (_nestedTableExtension = _nestedTableExtension.parameters) !== null && _nestedTableExtension !== void 0 && (_nestedTableExtension = _nestedTableExtension.macroParams) !== null && _nestedTableExtension !== void 0 && _nestedTableExtension.nestedContent)) { | ||
return { | ||
adf: nestedTableExtension, | ||
isTransformed: false | ||
}; | ||
return false; | ||
} | ||
var transformedNestedTable; | ||
try { | ||
var _nestedTableExtension2; | ||
transformedNestedTable = JSON.parse((_nestedTableExtension2 = nestedTableExtension.attrs) === null || _nestedTableExtension2 === void 0 || (_nestedTableExtension2 = _nestedTableExtension2.parameters) === null || _nestedTableExtension2 === void 0 || (_nestedTableExtension2 = _nestedTableExtension2.macroParams) === null || _nestedTableExtension2 === void 0 ? void 0 : _nestedTableExtension2.nestedContent.value); | ||
return JSON.parse((_nestedTableExtension2 = nestedTableExtension.attrs) === null || _nestedTableExtension2 === void 0 || (_nestedTableExtension2 = _nestedTableExtension2.parameters) === null || _nestedTableExtension2 === void 0 || (_nestedTableExtension2 = _nestedTableExtension2.macroParams) === null || _nestedTableExtension2 === void 0 ? void 0 : _nestedTableExtension2.nestedContent.value); | ||
} catch (e) { | ||
throw new Error('Failed to parse nested table content'); | ||
} | ||
if (!Array.isArray(transformedNestedTable) && ((_transformedNestedTab = transformedNestedTable) === null || _transformedNestedTab === void 0 ? void 0 : _transformedNestedTab.type) === 'table') { | ||
return { | ||
adf: transformedNestedTable, | ||
isTransformed: true | ||
}; | ||
} else { | ||
throw new Error('Invalid nested table content'); | ||
} | ||
}; | ||
@@ -45,9 +38,4 @@ var transformNestedTablesIncomingDocument = exports.transformNestedTablesIncomingDocument = function transformNestedTablesIncomingDocument(adf) { | ||
if (isNestedTableExtension(node)) { | ||
var transformResult = transformNestedTableExtension(node); | ||
if (transformResult.isTransformed) { | ||
isTransformed = true; | ||
return transformResult.adf; | ||
} else { | ||
return false; | ||
} | ||
isTransformed = true; | ||
return transformNestedTableExtension(node); | ||
} | ||
@@ -60,2 +48,24 @@ } | ||
}; | ||
}; | ||
var transformNestedTableNodeOutgoingDocument = exports.transformNestedTableNodeOutgoingDocument = function transformNestedTableNodeOutgoingDocument(tableCellNode) { | ||
var _tableCellNode$conten; | ||
return _objectSpread(_objectSpread({}, tableCellNode), {}, { | ||
content: (_tableCellNode$conten = tableCellNode.content) === null || _tableCellNode$conten === void 0 ? void 0 : _tableCellNode$conten.map(function (childNode) { | ||
// wrap nested table in an extension node | ||
if ((childNode === null || childNode === void 0 ? void 0 : childNode.type) === 'table') { | ||
return (0, _builders.extension)({ | ||
extensionType: NESTED_TABLE_EXTENSION_TYPE, | ||
extensionKey: NESTED_TABLE_EXTENSION_KEY, | ||
parameters: { | ||
macroParams: { | ||
nestedContent: { | ||
value: JSON.stringify(childNode) | ||
} | ||
} | ||
} | ||
}); | ||
} | ||
return childNode; | ||
}) | ||
}); | ||
}; |
@@ -7,2 +7,3 @@ export { transformMediaLinkMarks } from './transforms/media-link-transform'; | ||
export { transformInvalidMediaContent } from './transforms/invalid-media-content-transform'; | ||
export { transformNestedTablesIncomingDocument } from './transforms/nested-table-transform'; | ||
export { transformNestedTablesIncomingDocument } from './transforms/nested-table-transform'; | ||
export { transformNestedTableNodeOutgoingDocument } from './transforms/nested-table-transform'; |
import { traverse } from '../traverse/traverse'; | ||
import { extension } from '../builders'; | ||
const NESTED_TABLE_EXTENSION_TYPE = 'com.atlassian.nesting', | ||
@@ -9,25 +10,13 @@ NESTED_TABLE_EXTENSION_KEY = 'nested-table'; | ||
const transformNestedTableExtension = nestedTableExtension => { | ||
var _nestedTableExtension, _nestedTableExtension2, _nestedTableExtension3, _transformedNestedTab; | ||
// No content - nothing to transform | ||
var _nestedTableExtension, _nestedTableExtension2, _nestedTableExtension3; | ||
// No content - drop the extension node | ||
if (!((_nestedTableExtension = nestedTableExtension.attrs) !== null && _nestedTableExtension !== void 0 && (_nestedTableExtension2 = _nestedTableExtension.parameters) !== null && _nestedTableExtension2 !== void 0 && (_nestedTableExtension3 = _nestedTableExtension2.macroParams) !== null && _nestedTableExtension3 !== void 0 && _nestedTableExtension3.nestedContent)) { | ||
return { | ||
adf: nestedTableExtension, | ||
isTransformed: false | ||
}; | ||
return false; | ||
} | ||
let transformedNestedTable; | ||
try { | ||
var _nestedTableExtension4, _nestedTableExtension5, _nestedTableExtension6; | ||
transformedNestedTable = JSON.parse((_nestedTableExtension4 = nestedTableExtension.attrs) === null || _nestedTableExtension4 === void 0 ? void 0 : (_nestedTableExtension5 = _nestedTableExtension4.parameters) === null || _nestedTableExtension5 === void 0 ? void 0 : (_nestedTableExtension6 = _nestedTableExtension5.macroParams) === null || _nestedTableExtension6 === void 0 ? void 0 : _nestedTableExtension6.nestedContent.value); | ||
return JSON.parse((_nestedTableExtension4 = nestedTableExtension.attrs) === null || _nestedTableExtension4 === void 0 ? void 0 : (_nestedTableExtension5 = _nestedTableExtension4.parameters) === null || _nestedTableExtension5 === void 0 ? void 0 : (_nestedTableExtension6 = _nestedTableExtension5.macroParams) === null || _nestedTableExtension6 === void 0 ? void 0 : _nestedTableExtension6.nestedContent.value); | ||
} catch (e) { | ||
throw new Error('Failed to parse nested table content'); | ||
} | ||
if (!Array.isArray(transformedNestedTable) && ((_transformedNestedTab = transformedNestedTable) === null || _transformedNestedTab === void 0 ? void 0 : _transformedNestedTab.type) === 'table') { | ||
return { | ||
adf: transformedNestedTable, | ||
isTransformed: true | ||
}; | ||
} else { | ||
throw new Error('Invalid nested table content'); | ||
} | ||
}; | ||
@@ -39,9 +28,4 @@ export const transformNestedTablesIncomingDocument = adf => { | ||
if (isNestedTableExtension(node)) { | ||
const transformResult = transformNestedTableExtension(node); | ||
if (transformResult.isTransformed) { | ||
isTransformed = true; | ||
return transformResult.adf; | ||
} else { | ||
return false; | ||
} | ||
isTransformed = true; | ||
return transformNestedTableExtension(node); | ||
} | ||
@@ -54,2 +38,25 @@ } | ||
}; | ||
}; | ||
export const transformNestedTableNodeOutgoingDocument = tableCellNode => { | ||
var _tableCellNode$conten; | ||
return { | ||
...tableCellNode, | ||
content: (_tableCellNode$conten = tableCellNode.content) === null || _tableCellNode$conten === void 0 ? void 0 : _tableCellNode$conten.map(childNode => { | ||
// wrap nested table in an extension node | ||
if ((childNode === null || childNode === void 0 ? void 0 : childNode.type) === 'table') { | ||
return extension({ | ||
extensionType: NESTED_TABLE_EXTENSION_TYPE, | ||
extensionKey: NESTED_TABLE_EXTENSION_KEY, | ||
parameters: { | ||
macroParams: { | ||
nestedContent: { | ||
value: JSON.stringify(childNode) | ||
} | ||
} | ||
} | ||
}); | ||
} | ||
return childNode; | ||
}) | ||
}; | ||
}; |
@@ -7,2 +7,3 @@ export { transformMediaLinkMarks } from './transforms/media-link-transform'; | ||
export { transformInvalidMediaContent } from './transforms/invalid-media-content-transform'; | ||
export { transformNestedTablesIncomingDocument } from './transforms/nested-table-transform'; | ||
export { transformNestedTablesIncomingDocument } from './transforms/nested-table-transform'; | ||
export { transformNestedTableNodeOutgoingDocument } from './transforms/nested-table-transform'; |
@@ -0,2 +1,6 @@ | ||
import _defineProperty from "@babel/runtime/helpers/defineProperty"; | ||
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } | ||
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } | ||
import { traverse } from '../traverse/traverse'; | ||
import { extension } from '../builders'; | ||
var NESTED_TABLE_EXTENSION_TYPE = 'com.atlassian.nesting', | ||
@@ -9,25 +13,13 @@ NESTED_TABLE_EXTENSION_KEY = 'nested-table'; | ||
var transformNestedTableExtension = function transformNestedTableExtension(nestedTableExtension) { | ||
var _nestedTableExtension, _transformedNestedTab; | ||
// No content - nothing to transform | ||
var _nestedTableExtension; | ||
// No content - drop the extension node | ||
if (!((_nestedTableExtension = nestedTableExtension.attrs) !== null && _nestedTableExtension !== void 0 && (_nestedTableExtension = _nestedTableExtension.parameters) !== null && _nestedTableExtension !== void 0 && (_nestedTableExtension = _nestedTableExtension.macroParams) !== null && _nestedTableExtension !== void 0 && _nestedTableExtension.nestedContent)) { | ||
return { | ||
adf: nestedTableExtension, | ||
isTransformed: false | ||
}; | ||
return false; | ||
} | ||
var transformedNestedTable; | ||
try { | ||
var _nestedTableExtension2; | ||
transformedNestedTable = JSON.parse((_nestedTableExtension2 = nestedTableExtension.attrs) === null || _nestedTableExtension2 === void 0 || (_nestedTableExtension2 = _nestedTableExtension2.parameters) === null || _nestedTableExtension2 === void 0 || (_nestedTableExtension2 = _nestedTableExtension2.macroParams) === null || _nestedTableExtension2 === void 0 ? void 0 : _nestedTableExtension2.nestedContent.value); | ||
return JSON.parse((_nestedTableExtension2 = nestedTableExtension.attrs) === null || _nestedTableExtension2 === void 0 || (_nestedTableExtension2 = _nestedTableExtension2.parameters) === null || _nestedTableExtension2 === void 0 || (_nestedTableExtension2 = _nestedTableExtension2.macroParams) === null || _nestedTableExtension2 === void 0 ? void 0 : _nestedTableExtension2.nestedContent.value); | ||
} catch (e) { | ||
throw new Error('Failed to parse nested table content'); | ||
} | ||
if (!Array.isArray(transformedNestedTable) && ((_transformedNestedTab = transformedNestedTable) === null || _transformedNestedTab === void 0 ? void 0 : _transformedNestedTab.type) === 'table') { | ||
return { | ||
adf: transformedNestedTable, | ||
isTransformed: true | ||
}; | ||
} else { | ||
throw new Error('Invalid nested table content'); | ||
} | ||
}; | ||
@@ -39,9 +31,4 @@ export var transformNestedTablesIncomingDocument = function transformNestedTablesIncomingDocument(adf) { | ||
if (isNestedTableExtension(node)) { | ||
var transformResult = transformNestedTableExtension(node); | ||
if (transformResult.isTransformed) { | ||
isTransformed = true; | ||
return transformResult.adf; | ||
} else { | ||
return false; | ||
} | ||
isTransformed = true; | ||
return transformNestedTableExtension(node); | ||
} | ||
@@ -54,2 +41,24 @@ } | ||
}; | ||
}; | ||
export var transformNestedTableNodeOutgoingDocument = function transformNestedTableNodeOutgoingDocument(tableCellNode) { | ||
var _tableCellNode$conten; | ||
return _objectSpread(_objectSpread({}, tableCellNode), {}, { | ||
content: (_tableCellNode$conten = tableCellNode.content) === null || _tableCellNode$conten === void 0 ? void 0 : _tableCellNode$conten.map(function (childNode) { | ||
// wrap nested table in an extension node | ||
if ((childNode === null || childNode === void 0 ? void 0 : childNode.type) === 'table') { | ||
return extension({ | ||
extensionType: NESTED_TABLE_EXTENSION_TYPE, | ||
extensionKey: NESTED_TABLE_EXTENSION_KEY, | ||
parameters: { | ||
macroParams: { | ||
nestedContent: { | ||
value: JSON.stringify(childNode) | ||
} | ||
} | ||
} | ||
}); | ||
} | ||
return childNode; | ||
}) | ||
}); | ||
}; |
@@ -8,1 +8,2 @@ export { transformMediaLinkMarks } from './transforms/media-link-transform'; | ||
export { transformNestedTablesIncomingDocument } from './transforms/nested-table-transform'; | ||
export { transformNestedTableNodeOutgoingDocument } from './transforms/nested-table-transform'; |
@@ -6,1 +6,2 @@ import type { ADFEntity } from '../types'; | ||
}; | ||
export declare const transformNestedTableNodeOutgoingDocument: (tableCellNode: ADFEntity) => ADFEntity; |
@@ -8,1 +8,2 @@ export { transformMediaLinkMarks } from './transforms/media-link-transform'; | ||
export { transformNestedTablesIncomingDocument } from './transforms/nested-table-transform'; | ||
export { transformNestedTableNodeOutgoingDocument } from './transforms/nested-table-transform'; |
@@ -6,1 +6,2 @@ import type { ADFEntity } from '../types'; | ||
}; | ||
export declare const transformNestedTableNodeOutgoingDocument: (tableCellNode: ADFEntity) => ADFEntity; |
{ | ||
"name": "@atlaskit/adf-utils", | ||
"version": "19.11.0", | ||
"version": "19.12.0", | ||
"description": "Set of utilities to traverse, modify and create ADF documents.", | ||
@@ -5,0 +5,0 @@ "publishConfig": { |
Sorry, the diff of this file is too big to display
499337
10204