diff --git a/packages/threat-composer-app/src/utils/convertToDocx/components/Table.ts b/packages/threat-composer-app/src/utils/convertToDocx/components/Table.ts new file mode 100644 index 00000000..b4b61e8e --- /dev/null +++ b/packages/threat-composer-app/src/utils/convertToDocx/components/Table.ts @@ -0,0 +1,32 @@ +/** ******************************************************************************************************************* + Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"). + You may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ******************************************************************************************************************** */ +import { Table as DocxTable, ITableOptions } from 'docx'; + +class Table extends DocxTable { + constructor(opts: ITableOptions) { + super({ + ...opts, + margins: { + top: 16, + bottom: 16, + left: 16, + right: 16, + }, + }); + } +} + +export default Table; \ No newline at end of file diff --git a/packages/threat-composer-app/src/utils/convertToDocx/components/TableHeaderCell.ts b/packages/threat-composer-app/src/utils/convertToDocx/components/TableHeaderCell.ts new file mode 100644 index 00000000..7d133c69 --- /dev/null +++ b/packages/threat-composer-app/src/utils/convertToDocx/components/TableHeaderCell.ts @@ -0,0 +1,31 @@ +/** ******************************************************************************************************************* + Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"). + You may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ******************************************************************************************************************** */ +import { TableCell, Paragraph, IParagraphOptions } from 'docx'; + +class TableHeaderCell extends TableCell { + constructor(paragraph: string | IParagraphOptions) { + super({ + children: [new Paragraph(paragraph)], + verticalAlign: 'center', + shading: { + fill: '000000', + color: 'FFFFFF', + }, + }); + } +} + +export default TableHeaderCell; \ No newline at end of file diff --git a/packages/threat-composer-app/src/utils/convertToDocx/config.ts b/packages/threat-composer-app/src/utils/convertToDocx/config.ts index 5de7f5aa..15e99c91 100644 --- a/packages/threat-composer-app/src/utils/convertToDocx/config.ts +++ b/packages/threat-composer-app/src/utils/convertToDocx/config.ts @@ -85,4 +85,15 @@ export const DEFAULT_NUMBERINGS: ILevelsOptions[] = [ }, }, }, -]; \ No newline at end of file +]; + +export const PT_BASE = 20; +export const LINE_BASE = 276; +export const SPACING = { + line: LINE_BASE, + after: PT_BASE * 6, +}; +export const LIST_PARA_SPACING = { + line: Math.floor(LINE_BASE * 0.9), + after: PT_BASE * 3, +}; diff --git a/packages/threat-composer-app/src/utils/convertToDocx/convertMarkdown/transformer.ts b/packages/threat-composer-app/src/utils/convertToDocx/convertMarkdown/transformer.ts index ec4776d3..f580e8e4 100644 --- a/packages/threat-composer-app/src/utils/convertToDocx/convertMarkdown/transformer.ts +++ b/packages/threat-composer-app/src/utils/convertToDocx/convertMarkdown/transformer.ts @@ -19,7 +19,6 @@ import { Document, Paragraph, ParagraphChild, - Table, TableRow, TableCell, TableOfContents, @@ -37,6 +36,8 @@ import { import type { IPropertiesOptions } from 'docx/build/file/core-properties'; import type * as mdast from './mdast'; import { invariant } from './utils'; +import Table from '../components/Table'; +import TableHeaderCell from '../components/TableHeaderCell'; const ORDERED_LIST_REF = 'ordered'; const INDENT = 0.5; @@ -339,6 +340,7 @@ const buildParagraph = ({ children }: mdast.Paragraph, ctx: Context) => { } return new Paragraph({ children: nodes, + style: 'normalPara', indent: ctx.indent > 0 ? { @@ -352,11 +354,13 @@ const buildParagraph = ({ children }: mdast.Paragraph, ctx: Context) => { reference: ORDERED_LIST_REF, level: list.level, }, + style: 'listPara', } : { bullet: { level: list.level, }, + style: 'listPara', })), }); }; @@ -443,12 +447,36 @@ const buildTable = ({ children, align }: mdast.Table, ctx: Context) => { }); return new Table({ - rows: children.map((r) => { - return buildTableRow(r, ctx, cellAligns); + rows: children.map((r, index) => { + return index === 0 ? buildTableHeaderRow(r, ctx, cellAligns) : buildTableRow(r, ctx, cellAligns); }), }); }; +const buildTableHeaderRow = ( + { children }: mdast.TableRow, + ctx: Context, + cellAligns: any[] | undefined, +) => { + return new TableRow({ + children: children.map((c, i) => { + return buildTableHeaderCell(c, ctx, cellAligns?.[i]); + }), + }); +}; + +const buildTableHeaderCell = ( + { children }: mdast.TableCell, + ctx: Context, + align: any | undefined, +) => { + const { nodes } = convertNodes(children, ctx); + return new TableHeaderCell({ + alignment: align, + children: nodes, + }); +}; + const buildTableRow = ( { children }: mdast.TableRow, ctx: Context, diff --git a/packages/threat-composer-app/src/utils/convertToDocx/fetchImage.ts b/packages/threat-composer-app/src/utils/convertToDocx/fetchImage.ts index a46f653d..5ef1f236 100644 --- a/packages/threat-composer-app/src/utils/convertToDocx/fetchImage.ts +++ b/packages/threat-composer-app/src/utils/convertToDocx/fetchImage.ts @@ -17,7 +17,8 @@ const WORD_DOCX_WIDTH = 600; const fetchImage = async ( url: string, -): Promise<{ image: ArrayBuffer; width: number; height: number }> => { + fetchOriginalFailed?: boolean, +): Promise<{ image: ArrayBuffer; width: number; height: number; fetchOriginalFailed: boolean }> => { const image = new Image(); try { const res = await fetch(url); @@ -32,6 +33,7 @@ const fetchImage = async ( image: buf, width, height, + fetchOriginalFailed: fetchOriginalFailed || false, }); }; image.onerror = reject; @@ -39,7 +41,7 @@ const fetchImage = async ( }); } catch (e) { console.log('Failed to fetch image and returns placeholder image', e); - return fetchImage('data:image/png;base64,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+0dM2gSR8QbxfPDgMONiYBB5EQHICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMl8GyGKxuBgXn3YXX8fxGwAAwCGmtvgqQC7HG54/AuSvS2lXS9MN//l9AIfxWQbgu3xn/EvbABnP9nEcn+8DZJw8m06uVqvtgx+mVwAAgB+bImQXIC/jR4+rz/8BOR6uh4dhNtwBAAAcYj6f3w734/hmuVye7gPEzMzMzMws2NH+aFTJ8Xq9PpnNZgAAAL9mao3NZrONj3eRfEJKkckHbAAAAABJRU5ErkJggg=='); + return fetchImage('data:image/png;base64,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+0dM2gSR8QbxfPDgMONiYBB5EQHICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMl8GyGKxuBgXn3YXX8fxGwAAwCGmtvgqQC7HG54/AuSvS2lXS9MN//l9AIfxWQbgu3xn/EvbABnP9nEcn+8DZJw8m06uVqvtgx+mVwAAgB+bImQXIC/jR4+rz/8BOR6uh4dhNtwBAAAcYj6f3w734/hmuVye7gPEzMzMzMws2NH+aFTJ8Xq9PpnNZgAAAL9mao3NZrONj3eRfEJKkckHbAAAAABJRU5ErkJggg==', true); } }; diff --git a/packages/threat-composer-app/src/utils/convertToDocx/getArchitecture.ts b/packages/threat-composer-app/src/utils/convertToDocx/getArchitecture.ts index c7fa2825..a2bdb547 100644 --- a/packages/threat-composer-app/src/utils/convertToDocx/getArchitecture.ts +++ b/packages/threat-composer-app/src/utils/convertToDocx/getArchitecture.ts @@ -14,9 +14,9 @@ limitations under the License. ******************************************************************************************************************** */ import { DataExchangeFormat } from '@aws/threat-composer'; -import { Paragraph, HeadingLevel, TextRun, ImageRun } from 'docx'; +import { Paragraph, HeadingLevel, TextRun } from 'docx'; import convertMarkdown from './convertMarkdown'; -import fetchImage from './fetchImage'; +import getImage from './getImage'; const getArchitecture = async ( data: DataExchangeFormat, @@ -51,19 +51,8 @@ const getArchitecture = async ( ], })); - const image = await fetchImage(data.architecture.image); - - children.push(new Paragraph({ - children: [ - new ImageRun({ - data: image.image, - transformation: { - width: image.width, - height: image.height, - }, - }), - ], - })); + const image = await getImage(data.architecture.image); + children.push(image); } } diff --git a/packages/threat-composer-app/src/utils/convertToDocx/getAssets.ts b/packages/threat-composer-app/src/utils/convertToDocx/getAssets.ts index 6aed8eb9..b18e63be 100644 --- a/packages/threat-composer-app/src/utils/convertToDocx/getAssets.ts +++ b/packages/threat-composer-app/src/utils/convertToDocx/getAssets.ts @@ -14,7 +14,8 @@ limitations under the License. ******************************************************************************************************************** */ import { TemplateThreatStatement, DataExchangeFormat, standardizeNumericId } from '@aws/threat-composer'; -import { Paragraph, HeadingLevel, TextRun, Table, TableCell, TableRow } from 'docx'; +import { Paragraph, HeadingLevel, TextRun, TableCell, TableRow } from 'docx'; +import Table from './components/Table'; import getAnchorLink from './getAnchorLink'; import getBookmark from './getBookmark'; import getHeaderRow from './getHeaderRow'; diff --git a/packages/threat-composer-app/src/utils/convertToDocx/getAssumptions.ts b/packages/threat-composer-app/src/utils/convertToDocx/getAssumptions.ts index 957f2c84..0490ddca 100644 --- a/packages/threat-composer-app/src/utils/convertToDocx/getAssumptions.ts +++ b/packages/threat-composer-app/src/utils/convertToDocx/getAssumptions.ts @@ -14,7 +14,8 @@ limitations under the License. ******************************************************************************************************************** */ import { Assumption, AssumptionLink, DataExchangeFormat, standardizeNumericId } from '@aws/threat-composer'; -import { Paragraph, HeadingLevel, TextRun, Table, TableCell, TableRow } from 'docx'; +import { Paragraph, HeadingLevel, TextRun, TableCell, TableRow } from 'docx'; +import Table from './components/Table'; import getAnchorLink from './getAnchorLink'; import getBookmark from './getBookmark'; import getHeaderRow from './getHeaderRow'; diff --git a/packages/threat-composer-app/src/utils/convertToDocx/getDataflow.ts b/packages/threat-composer-app/src/utils/convertToDocx/getDataflow.ts index 38d3c876..f238b155 100644 --- a/packages/threat-composer-app/src/utils/convertToDocx/getDataflow.ts +++ b/packages/threat-composer-app/src/utils/convertToDocx/getDataflow.ts @@ -14,9 +14,9 @@ limitations under the License. ******************************************************************************************************************** */ import { DataExchangeFormat } from '@aws/threat-composer'; -import { Paragraph, HeadingLevel, TextRun, ImageRun } from 'docx'; +import { Paragraph, HeadingLevel, TextRun } from 'docx'; import convertMarkdown from './convertMarkdown'; -import fetchImage from './fetchImage'; +import getImage from './getImage'; const getDataflow = async ( data: DataExchangeFormat, @@ -51,19 +51,8 @@ const getDataflow = async ( ], })); - const image = await fetchImage(data.dataflow.image); - - children.push(new Paragraph({ - children: [ - new ImageRun({ - data: image.image, - transformation: { - width: image.width, - height: image.height, - }, - }), - ], - })); + const image = await getImage(data.dataflow.image); + children.push(image); } } diff --git a/packages/threat-composer-app/src/utils/convertToDocx/getHeaderRow.ts b/packages/threat-composer-app/src/utils/convertToDocx/getHeaderRow.ts index e12c54db..e41f8262 100644 --- a/packages/threat-composer-app/src/utils/convertToDocx/getHeaderRow.ts +++ b/packages/threat-composer-app/src/utils/convertToDocx/getHeaderRow.ts @@ -13,13 +13,12 @@ See the License for the specific language governing permissions and limitations under the License. ******************************************************************************************************************** */ -import { Paragraph, TableCell, TableRow } from 'docx'; +import { TableRow } from 'docx'; +import TableHeaderCell from './components/TableHeaderCell'; const getHeaderRow = (headers: string[]) => { return new TableRow({ - children: headers.map(h => new TableCell({ - children: [new Paragraph(h)], - })), + children: headers.map(h => new TableHeaderCell(h)), }); }; diff --git a/packages/threat-composer-app/src/utils/convertToDocx/getImage.ts b/packages/threat-composer-app/src/utils/convertToDocx/getImage.ts new file mode 100644 index 00000000..c8ac2afd --- /dev/null +++ b/packages/threat-composer-app/src/utils/convertToDocx/getImage.ts @@ -0,0 +1,54 @@ +/** ******************************************************************************************************************* + Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"). + You may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ******************************************************************************************************************** */ +import { ExternalHyperlink, ImageRun, Paragraph } from 'docx'; +import fetchImage from './fetchImage'; + +const getImage = async (imageUrl: string) => { + const image = await fetchImage(imageUrl); + + if (imageUrl.startsWith('https://') || imageUrl.startsWith('http://')) { + return new Paragraph({ + children: [ + new ExternalHyperlink({ + link: imageUrl, + children: [ + new ImageRun({ + data: image.image, + transformation: { + width: image.width, + height: image.height, + }, + }), + ], + }), + ], + }); + } + + return new Paragraph({ + children: [ + new ImageRun({ + data: image.image, + transformation: { + width: image.width, + height: image.height, + }, + }), + ], + }); +}; + +export default getImage; \ No newline at end of file diff --git a/packages/threat-composer-app/src/utils/convertToDocx/getMitigations.ts b/packages/threat-composer-app/src/utils/convertToDocx/getMitigations.ts index 2c6bf72d..2b7fa535 100644 --- a/packages/threat-composer-app/src/utils/convertToDocx/getMitigations.ts +++ b/packages/threat-composer-app/src/utils/convertToDocx/getMitigations.ts @@ -14,7 +14,8 @@ limitations under the License. ******************************************************************************************************************** */ import { Mitigation, MitigationLink, AssumptionLink, DataExchangeFormat, standardizeNumericId } from '@aws/threat-composer'; -import { Paragraph, HeadingLevel, TextRun, Table, TableCell, TableRow } from 'docx'; +import { Paragraph, HeadingLevel, TextRun, TableCell, TableRow } from 'docx'; +import Table from './components/Table'; import getAnchorLink from './getAnchorLink'; import getBookmark from './getBookmark'; import getHeaderRow from './getHeaderRow'; diff --git a/packages/threat-composer-app/src/utils/convertToDocx/getThreats.ts b/packages/threat-composer-app/src/utils/convertToDocx/getThreats.ts index c7887dc9..c9149f86 100644 --- a/packages/threat-composer-app/src/utils/convertToDocx/getThreats.ts +++ b/packages/threat-composer-app/src/utils/convertToDocx/getThreats.ts @@ -14,7 +14,8 @@ limitations under the License. ******************************************************************************************************************** */ import { AssumptionLink, DataExchangeFormat, MitigationLink, TemplateThreatStatement, standardizeNumericId } from '@aws/threat-composer'; -import { Paragraph, HeadingLevel, TextRun, Table, TableRow, TableCell } from 'docx'; +import { Paragraph, HeadingLevel, TextRun, TableRow, TableCell } from 'docx'; +import Table from './components/Table'; import getAnchorLink from './getAnchorLink'; import getBookmark from './getBookmark'; import getHeaderRow from './getHeaderRow'; diff --git a/packages/threat-composer-app/src/utils/convertToDocx/index.ts b/packages/threat-composer-app/src/utils/convertToDocx/index.ts index 5a792847..66b9b659 100644 --- a/packages/threat-composer-app/src/utils/convertToDocx/index.ts +++ b/packages/threat-composer-app/src/utils/convertToDocx/index.ts @@ -15,7 +15,7 @@ ******************************************************************************************************************** */ import { DataExchangeFormat } from '@aws/threat-composer'; import { Document, Packer } from 'docx'; -import { ORDERED_LIST_REF, DEFAULT_NUMBERINGS } from './config'; +import { ORDERED_LIST_REF, DEFAULT_NUMBERINGS, SPACING, LIST_PARA_SPACING } from './config'; import getApplicationInfo from './getApplicationInfo'; import { getApplicationName } from './getApplicationName'; import getArchitecture from './getArchitecture'; @@ -25,6 +25,7 @@ import getDataflow from './getDataflow'; import getMitigations from './getMitigations'; import getThreats from './getThreats'; + /** * Convert threat model data into Docx format * @param data @@ -40,9 +41,11 @@ const convertToDocx = async (data: DataExchangeFormat) => { const mitigations = await getMitigations(data); const assets = await getAssets(data); + const docx = new Document({ title: data.applicationInfo?.name, creator: 'threat-composer', + description: 'This file is generated by threat-composer - a threat modeling tool: https://github.com/awslabs/threat-composer', numbering: { config: [ { @@ -51,6 +54,67 @@ const convertToDocx = async (data: DataExchangeFormat) => { }, ], }, + styles: { + default: { + title: { + paragraph: { + spacing: SPACING, + }, + }, + heading1: { + paragraph: { + spacing: SPACING, + }, + }, + heading2: { + paragraph: { + spacing: SPACING, + }, + }, + heading3: { + paragraph: { + spacing: SPACING, + }, + }, + heading4: { + paragraph: { + spacing: SPACING, + }, + }, + heading5: { + paragraph: { + spacing: SPACING, + }, + }, + heading6: { + paragraph: { + spacing: SPACING, + }, + }, + }, + paragraphStyles: [ + { + id: 'normalPara', + name: 'Normal Para', + basedOn: 'Normal', + next: 'Normal', + quickFormat: true, + paragraph: { + spacing: SPACING, + }, + }, + { + id: 'listPara', + name: 'Normal Para', + basedOn: 'Normal', + next: 'Normal', + quickFormat: true, + paragraph: { + spacing: LIST_PARA_SPACING, + }, + }, + ], + }, sections: [ { properties: { diff --git a/packages/threat-composer/src/components/report/ThreatModel/components/ThreatModelView/index.tsx b/packages/threat-composer/src/components/report/ThreatModel/components/ThreatModelView/index.tsx index 0289d887..2a6a4609 100644 --- a/packages/threat-composer/src/components/report/ThreatModel/components/ThreatModelView/index.tsx +++ b/packages/threat-composer/src/components/report/ThreatModel/components/ThreatModelView/index.tsx @@ -203,7 +203,6 @@ const ThreatModelView: FC = ({ { text: 'Download as Markdown File', id: 'markdown' }, ...(convertToDocx ? [{ text: 'Download as Word - Docx File', id: 'docx' }] : []), { text: 'Download as JSON File', id: 'json' }, - { text: 'Download as YAML File', id: 'yaml' }, ]} onItemClick={handleDownloadClick} >