{"_id":"@arktect-co/archimate-diagram-engine","_rev":"6-8780de080fef77ea50fadeb8308a3ab3","name":"@arktect-co/archimate-diagram-engine","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"@arktect-co/archimate-diagram-engine","author":{"name":"diorbert.pereira"},"version":"0.1.0","description":"Archimate 3.x diagram renderer","repository":{"type":"git","url":"git+https://github.com/Arktect-Co/archimate-diagram-engine.git"},"dependencies":{"jointjs":"^3.4.0"},"devDependencies":{},"scripts":{"test":"mocha"},"keywords":["architecture","archimate","diagram"],"gitHead":"35d96fbe2164133cacce29d7dcb28322d7034fa9","bugs":{"url":"https://github.com/Arktect-Co/archimate-diagram-engine/issues"},"homepage":"https://github.com/Arktect-Co/archimate-diagram-engine#readme","_id":"@arktect-co/archimate-diagram-engine@0.1.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Fqfh8aQ+1GAMER5cze2tEsY6LOUw2LXifPWxl7wnnvJiAw6HkZIWl+njNChpsN9gyOlvmLakF5JkVYwY7zDjIg==","shasum":"e6f897124f58766786cf9db10e433693eb2447ab","tarball":"https://registry.npmjs.org/@arktect-co/archimate-diagram-engine/-/archimate-diagram-engine-0.1.0.tgz","fileCount":17,"unpackedSize":65739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEUAAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVjQ/+LLAOW7XVbmj4ulFmLKIrEeNZmaBc6EKx+eFmM7f5JXJzpb+3\r\n4KnqqdiRIroVHYyWJAJWLQ+ZS1mMik5mRBnVCQ5IISTPUlXW6VU+ogjGBAAX\r\nB2pJOLLjQEMSBUn8wF0It+XmMAQICCA4dDm3rbQ7zAHaSXwSCkOth86sdAsk\r\nCRy5AR5JshCCOi922H2EtFJaXcO8ypn6wpxWhanQryzUhSkIGMZXzcTK7yFt\r\nFszwWWvxFYOp9nb1bkUdU48V2u/HgeJphhAE0McJBIgJnXRmQZjj1Gx2KKNe\r\nHYXsppVYL0s40yUXS2y+J/BKzqUos49Q+B6SdH/+p0R1MzV9q6XGWL4MTTJ7\r\na+6+wzfV6NwZRSP6cv/sIbyAwJHicFqoqu3Iu85Xpz7rEoz7am7Mm0vAO4e5\r\nzh79xMGIiqxyEbiSC88u12jv5XfkxcIC/r946NnuivoLk95GkF4qXOzSlimA\r\nH3OO3kblNOIrpu4tR1hJsh/DDcFqIyD9DXcqiD/IIywFi9DP0C6HKtLdybLr\r\n0pPXmn4nhj68EOo4pUoOBQ6qkKFMi9aDEuYWji1aSM7yr8vTNmIZiSAjuLKy\r\n+kuUhLCuR2E7W6Oo2xIOm+Mj/N+hVGPVzwIzQB5WLv7bR7zLvGTp/zCVaGRV\r\n0wQoNnB8UhGgR49Es+h1NHBB/I7NewNb3E8=\r\n=jx4e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLLxTVKxC0ARYf54ZhSnLXIZ4TjyDA9ZayQT/dwSucIAiEAjJkyJ8zsEMoOzrsVkMvz683oeMYPyaZ0sIxavRFhwOo="}]},"_npmUser":{"name":"diorbert","email":"diorbert@gmail.com"},"directories":{},"maintainers":[{"name":"diorbert","email":"diorbert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/archimate-diagram-engine_0.1.0_1645297663868_0.46165429415390125"},"_hasShrinkwrap":false},"0.1.1":{"name":"@arktect-co/archimate-diagram-engine","author":{"name":"diorbert.pereira"},"repository":{"type":"git","url":"git+https://github.com/Arktect-Co/archimate-diagram-engine.git"},"version":"0.1.1","description":"Archimate 3.x diagram renderer","dependencies":{"jointjs":"^3.4.0"},"devDependencies":{},"scripts":{"test":"mocha"},"license":"MIT","keywords":["architecture","archimate","diagram"],"gitHead":"e5d01cc3779e3751bb0dd87551cfd33c5d30c1e2","bugs":{"url":"https://github.com/Arktect-Co/archimate-diagram-engine/issues"},"homepage":"https://github.com/Arktect-Co/archimate-diagram-engine#readme","_id":"@arktect-co/archimate-diagram-engine@0.1.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Wi/B4Pkqfs+aK15OWLcg6M4V6bIYM1D0PZlDHrW2aDt2sZGMxYsbJsQiRGhBjk2GeHKqllswFib7dqWbfQXxQg==","shasum":"33bf04aef67217854a72f55265bab95f4a21ae6e","tarball":"https://registry.npmjs.org/@arktect-co/archimate-diagram-engine/-/archimate-diagram-engine-0.1.1.tgz","fileCount":17,"unpackedSize":65782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGjmxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGjQ/+J6bZMloNVY8EQDjsb0CKW5i+MyhXZo2mj4z9io5BPqVSsREn\r\n7e+G++0eMa/eaRPjBBg2MYy4zZVbEUfntVo8mJuf/iYseNGSnMRYjB/cTtU8\r\nhMzJl0ZAeS9iAYqN/Mv/Kxk1xbByavE3ivt5nBQ1STxkCXY0YQoxdc71uXPW\r\nFPJdTtZQmQhNVD1FoBQktzGWp4SbkuTmdmhZItI3I2g1EVgUEKSupsAez12Y\r\npAfEo4rrArblyjcTMOMCy6gbqJsCP0jbtlhIL6dwLzEo3roe0HnatyM4cRm7\r\n1uiVtEyWTqYIFueOp2vBdW0/bpi/xO1cf5zwFcm8WW+PHkZJZrQt3a4cE7x4\r\n2qJgRyNFr7h4zaueodL8FiSZWKTcP6Jugj31fQiEul+GU1VMbVqxTBbE5OP2\r\nPpQB9oZP3l3iP0qk/MgqKiB9aElqpo8R3fOtd04KN36OQWBuqYnWeE9lfWlY\r\ngo83TjOAlVuixC6P1EqW62NzTwbHpuQ84P7cydt2PxUMfUgpmt+HMzYnYJgi\r\nxZh2h22Kz+0/RUMqRGczpJUrpeAmtA8eAK8WNZnkG7e/vjIK/7MVvg2vWBvj\r\nuZdnYkMPhnoKVGIpsMUzZb2ze+n0IohDFLOx2kZcRpyuD5I1ct5+jGuUIcYk\r\n1hmENkO2vbkXE3X/lRsbHIb9sIJlyaWwinA=\r\n=01ta\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmsQFRuVMlx1TduK9pnHHC3YdF/p4oOJl2nUNCcF8MzwIhAM9h49R5RCIHN9yAyy5DlEPMJuNYBTDesZj4eiSN9O3o"}]},"_npmUser":{"name":"diorbert","email":"diorbert@gmail.com"},"directories":{},"maintainers":[{"name":"diorbert","email":"diorbert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/archimate-diagram-engine_0.1.1_1645885873017_0.6871998753850381"},"_hasShrinkwrap":false},"0.1.2":{"name":"@arktect-co/archimate-diagram-engine","author":{"name":"diorbert.pereira"},"repository":{"type":"git","url":"git+https://github.com/Arktect-Co/archimate-diagram-engine.git"},"version":"0.1.2","description":"Archimate 3.x diagram renderer","dependencies":{"jointjs":"^3.4.0"},"devDependencies":{"chai":"^4.2.0","mocha":"^7.1.1"},"scripts":{"test":"mocha"},"license":"MIT","keywords":["architecture","archimate","diagram"],"gitHead":"1598a4318d25500a1f5a520a715df98bfd98f820","bugs":{"url":"https://github.com/Arktect-Co/archimate-diagram-engine/issues"},"homepage":"https://github.com/Arktect-Co/archimate-diagram-engine#readme","_id":"@arktect-co/archimate-diagram-engine@0.1.2","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-8vmpwvAJdLgjxGFpEusRPRbBgIVSx9qV3JLQU+B2mDawI0aCYRCOA9eKoBA++P6aKzRkjHHLb0BT5ftpGJ88dg==","shasum":"828c7bddb782f7c584c7072667dae73db44c51a3","tarball":"https://registry.npmjs.org/@arktect-co/archimate-diagram-engine/-/archimate-diagram-engine-0.1.2.tgz","fileCount":20,"unpackedSize":89555,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUCI/u17WUJNaXkYDIVZwv+EkK32XcklxvCStoQSROcAiBmBPq7rR5EdFP2hVKPZLf+NLuz7uWpdUaHV2yAPFKVbg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiULYoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrxA/8CxiT0KRsFvVj/Xj8NCbKoLdly8emZqNVY5sLmmz76JwuA7Ty\r\nDjjGSodC8YJVjGomPpncBBO8YtOi5/kpZaHkrqA8Hq+H4CGn4NSJM0CFytY6\r\nsCBMEizIp0J32PTiQRGbVC7UBUpeDsk+OXy+xQ6Us53IxB8W62+WKIelFuvf\r\n3Wejau83t289ihUM70Q09bMJ3Tq7Biyi2oWpVdwmPGYEWg9EpJrSG86GQJMc\r\nN5yhnk5CCVvthAGDO0AgkXi9iav2DMAZhxHZlkYUC0wAUF3ggXLkzQhHv5j6\r\nYEXe5TfZuz7eSNyNfOPKjjtzK8pslOrKVPr2J9l8sY1OJDZUEkw1cKgcpVle\r\nzgnJVfBLUPA7zCymqRRGWd0ivzHvGqvij/s95CLBeSPeUQK13O7eQ5sDlvOL\r\nuVP2VAFR55KixhezPnGvAJpN+FLk3I8b597fvFMZHugaPum6xx6no7btuRwV\r\n4X1MxbBMmFeGizmCVZyxwFTARsS35ZB3cCO2c9PTrAJcNByxbfNin5bKAVR/\r\nczBQkbXSfavmrsgQwigHlQzpYZ3ChEdFFfJot7tjoT2Nw4iBphwddrb3aFRc\r\np+o/zBMvUQudmU+/Csge/VKMjulZ8IKRjx+7JsFKyBwyxUcZmDU0ixgDGkbX\r\n0HVbs0OQx0l/zrHqcv144bT5/1iVrY7I88E=\r\n=6mx/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"diorbert","email":"diorbert@gmail.com"},"directories":{},"maintainers":[{"name":"diorbert","email":"diorbert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/archimate-diagram-engine_0.1.2_1649456680322_0.8874266733231007"},"_hasShrinkwrap":false},"1.0.1":{"name":"@arktect-co/archimate-diagram-engine","version":"1.0.1","description":"Archimate 3.x diagram renderer","author":{"name":"diorbert.pereira"},"main":"dist/lib/index.js","types":"dist/@types/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Arktect-Co/archimate-diagram-engine.git"},"engines":{"node":">= 12"},"scripts":{"test":"mocha --require ts-node/register --require tsconfig-paths/register ./__tests__/**/*.test.ts","test:unique":"mocha --require ts-node/register --require tsconfig-paths/register ./__tests__/**/*.test.ts --grep","test:cov":"nyc mocha --require ts-node/register --require tsconfig-paths/register ./__tests__/**/*.test.ts","build":"tsc --project tsconfig.build.json && tscpaths -p tsconfig.build.json -s src -o ./dist/lib && tscpaths -p tsconfig.build.json -s src -o ./dist/@types"},"dependencies":{"jointjs":"3.4.2"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-typescript":"^7.22.5","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","babel-plugin-module-resolver":"^5.0.0","chai":"^4.2.0","mocha":"10.1.0","nyc":"^15.1.0","prettier":"2.8.3","ts-node":"^10.9.1","tsconfig-paths":"^4.2.0","tscpaths":"^0.0.9","typescript":"^5.1.6"},"license":"MIT","keywords":["architecture","archimate","diagram"],"gitHead":"0148ab64aa312b08fc5aa15a0993c30d630c408f","bugs":{"url":"https://github.com/Arktect-Co/archimate-diagram-engine/issues"},"homepage":"https://github.com/Arktect-Co/archimate-diagram-engine#readme","_id":"@arktect-co/archimate-diagram-engine@1.0.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-lG2wtIj1UWZY3tPNGWa5L/WL2ysR/Cx4SvUg9oub9oMEE1YOmpxiUTxOgULE1nqW9MLv+SPJzNyJ4moG4Q6Vxg==","shasum":"72d9515b64df2a6b78b2c8b5c1846580431443a1","tarball":"https://registry.npmjs.org/@arktect-co/archimate-diagram-engine/-/archimate-diagram-engine-1.0.1.tgz","fileCount":90,"unpackedSize":153271,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPsFn4X/EJG+fOTvxO4EMccg9tJe2PrqY07vxFLlWr+wIgDESPCG++efcbJNDk38aTgXu3iUrSeAoRIsXsegEzL1Y="}]},"_npmUser":{"name":"diorbert","email":"diorbert@gmail.com"},"directories":{},"maintainers":[{"name":"diorbert","email":"diorbert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/archimate-diagram-engine_1.0.1_1704578594133_0.5404214759955457"},"_hasShrinkwrap":false}},"time":{"created":"2022-02-19T19:07:43.792Z","0.1.0":"2022-02-19T19:07:44.072Z","modified":"2024-01-06T22:03:14.534Z","0.1.1":"2022-02-26T14:31:13.133Z","0.1.2":"2022-04-08T22:24:40.551Z","1.0.0":"2023-09-02T14:37:57.930Z","1.0.1":"2024-01-06T22:03:14.334Z"},"maintainers":[{"name":"diorbert","email":"diorbert@gmail.com"}],"description":"Archimate 3.x diagram renderer","homepage":"https://github.com/Arktect-Co/archimate-diagram-engine#readme","keywords":["architecture","archimate","diagram"],"repository":{"type":"git","url":"git+https://github.com/Arktect-Co/archimate-diagram-engine.git"},"author":{"name":"diorbert.pereira"},"bugs":{"url":"https://github.com/Arktect-Co/archimate-diagram-engine/issues"},"readme":"# archimate-diagram-engine\n\nArchimate 3.x diagram renderer using JoinJS.\n\nThis engine can be used for server-side as well for client-side diagram rendering.\n\n## Installation\n\nUsing npm:\n\n``\nnpm i --save @arktect-co/archimate-diagram-engine\n``\n\nUsing Yarn:\n\n``\nyarn add @arktect-co/archimate-diagram-engine\n``\n\n## Usage Example\n\n```js\nconst joint = require(\"jointjs\");\nconst {ViewRenderer, ViewSettings} = require(\"@arktect-co/archimate-diagram-engine\");\n\nlet outputGraph = new joint.dia.Graph({}, {cellNamespace: joint.shapes});\nlet viewNodes = [\n  {\n    \"modelNodeId\": \"4ff521e69d724ae88c5a2324008613e7\",\n    \"viewNodeId\": \"222f9942c68e47d5a7167e64cc435b8a\",\n    \"name\": \"Node\",\n    \"type\": \"node\",\n    \"x\": 240,\n    \"y\": 180,\n    \"width\": 145,\n    \"height\": 85,\n    \"parent\": null\n  },\n  {\n    \"modelNodeId\": \"c66f4f1de7ef4b28a5aafdbd497a2aff\",\n    \"viewNodeId\": \"ea00a3ff03f541fabc96f78348b55955\",\n    \"name\": \"Equipment\",\n    \"type\": \"equipment\",\n    \"x\": 36,\n    \"y\": 84,\n    \"width\": 109,\n    \"height\": 85,\n    \"parent\": null\n  }\n];\nlet viewRelationships = [\n  {\n    \"modelRelationshipId\": \"790f2145455347d089d7afc34f6fba45\",\n    \"sourceId\": \"222f9942c68e47d5a7167e64cc435b8a\",\n    \"targetId\": \"ea00a3ff03f541fabc96f78348b55955\",\n    \"viewRelationshipId\": \"c8684fc5137444c09ce193268abfcb97\",\n    \"type\": \"aggregation\",\n    \"bendpoints\": [\n      {\n        \"x\": 204,\n        \"y\": 195\n      }\n    ]\n  }\n];\n\nViewRenderer.renderToGraph(\n    outputGraph,\n    viewNodes,\n    viewRelationships,\n    new ViewSettings({\n        archimateVersion: '<=3.1',\n        style: 'hybrid',\n        darkColor: 'black',\n        lightColor: 'white',\n        textColor: 'black',\n        textSize: 12,\n        defaultWidth: 140,\n        defaultHeight: 50,\n        borderWidth: 0.8,\n        edgeWidth: 0.8\n    })\n);\n```\n\n## Options\n\n* **archimateVersion**: Indicates the version of ArchiMate used to set default icons and colors. The default is '<=3.1'\n* **style**: Color style for nodes. There are three available styles:\n    * hybrid: This style combines active, behaviour and passive classification with layering.\n    * layered: Differentiate only between layers.\n    * element: Differentiate only between active, behaviour and passive elements.\n* **darkColor**: Color used for strokes (Hex colours are accepted). The default is 'black'\n* **lightColor**: Color used to fulfill relationship arrow shapes (Hex colours are accepted). The default is 'white'\n* **textColor**: Color used to fill texts. The default is 'black'\n* **textSize**: Text font size. The default is 12\n* **defaultWidth**: Reference size for element's width. The default is 140px\n* **defaultHeight**: Reference size for element's height. The default is 50px\n* **borderWidth**: Border width for elements. The default is 0.8\n* **edgeWidth**: Width of the relationship stroke. The default is 0.8\n","readmeFilename":"README.md","license":"MIT"}