{"_id":"pp365-portfoliowebparts","_rev":"136-885ce1fe1acb20e1595cb246072dca45","name":"pp365-portfoliowebparts","dist-tags":{"temp":"1.8.3-1180.1","latest":"1.8.4"},"versions":{"1.2.5":{"name":"pp365-portfoliowebparts","version":"1.2.5","_id":"pp365-portfoliowebparts@1.2.5","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"}],"dist":{"shasum":"9678ce0c4a49bd951defecc63cc8db83ba4d72d8","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.2.5.tgz","fileCount":711,"integrity":"sha512-VbS7HR9jA7qlhcVFbBIV/35PoyuYQABVA/4SrgwEB24m6V0Rq9CKPn3QWG1AT95BZ3ZwBxYgwmNWqm90NH0JAA==","signatures":[{"sig":"MEUCIBl0PRcPbzYbqFo1onpElERrNPRV86tbQNIFAJRRyjhRAiEAso9vB7PePowLUMLJ1T2YRaMD7KF125gOCV7HlOOCqWc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35573915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGT7wCRA9TVsSAnZWagAASocP/13KMmvj/XBWzTa17SnR\nkP1w23u9AiEToywa56aKftAEXfS5gv78NUd0tjOzLNzBWAez8/nchJ+CPqbf\n5Mc0rZSkX0oX03X++OKuOvS2tRp6e692unDicTkuapeTnoQ4gDGOAxhhVjyE\n37IvW6DKN9ENSjmMW9cfzXpQaKG9z2+vhGc1eTC/YXcSNJnsy82gqXtl1gxD\nqo3bAm/XYGcHSJsSpggEnXxhHBoU5/w916hX+oUjmS2eKV7sSD3ks05an4aM\ntlfPx/vujmMSLT2hw/Q/5QEF/mVzIp7wXPp5RCyowQW3OUe+qd6+czjN2+tI\nJN7DHr2dq7CjcvZpm4sdZ+Vjr2mWJCgJg/qHDA93/6baE1TR8P8INzCdYnXL\nm6iIXQCObeJPnXV+iPdzjR6PSRxRFp1ZrPjlkEt3l86FMVe7kmATHRn/aXVx\n3e/pF+qMaCtO12BYkMg7mOKOC/Q5nqwp5Ep6jKX1EX1GCLyqe6Li6jpLP83X\n5YfqQNYzixXnevDf+Ocgsrsmhc2V3ooHSlckLZH5OO7Mr8NAhp9p/+XhHDd6\nk4qo1RO9wygL7EIP7Jf6+ZCSQEXlcS3+1IA0tJcYlitKLuYgUebaNR1FuNIb\nBbW1AJ9igXIhHHos5ZtTYp7P1KQaZMJYrFPXxrgf93YYAKLsBu/9Edsc5pjx\nZas5\r\n=AMQs\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0 <11.0.0"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color && npm run prettier","serve":"gulp serve --locale=nb-no --nobrowser","deploy":"gulp uploadAppPkg && gulp deploySppkg","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier:write","preserve":"gulp setHiddenToolbox","prettier":"prettier --config .prettierrc '**/*.ts*' --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","prepackage":"gulp setHiddenToolbox --ship","postversion":"gulp versionSync","prettier:write":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","packageAndDeploy":"npm run package && npm run deploy","preserveNoBrowser":"gulp setHiddenToolbox"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"7.0.10","description":"## Serve - Take a copy of `config/serve.sample.json` and name it `serve.json` - Run `npm run serve`","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.22.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","object-get":"2.1.0","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"file:../@Shared","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.1","react-image-fade-in":"1.0.2","pp365-projectwebparts":"file:../ProjectWebParts","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.26.6","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.11.0","@microsoft/sp-webpart-base":"1.11.0","@microsoft/sp-lodash-subset":"1.11.0","@microsoft/sp-property-pane":"1.11.0","@microsoft/sp-office-ui-fabric-core":"1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"3.9.1","yargs":"14.2.0","eslint":"6.8.0","prettier":"2.1.1","typescript":"3.3.x","webpackbar":"4.0.0","@types/chai":"3.4.34","@types/mocha":"2.2.38","@types/react":"16.8.8","concurrently":"5.2.0","spfx-pkgdeploy":"0.3.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/es6-promise":"0.0.33","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.19.0","@types/object-assign":"4.0.30","eslint-config-prettier":"6.11.0","eslint-plugin-prettier":"3.1.4","@microsoft/sp-build-web":"1.11.0","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"2.30.0","webpack-livereload-plugin":"2.3.0","@microsoft/sp-tslint-rules":"1.11.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.11.0","@microsoft/sp-webpart-workbench":"1.11.0","@typescript-eslint/eslint-plugin":"2.30.0","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.2.5_1612267247970_0.7159504949853726","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"pp365-portfoliowebparts","version":"1.3.0","_id":"pp365-portfoliowebparts@1.3.0","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"}],"dist":{"shasum":"8dff68bbb7001eb120ee1dc4f60f46e8d2cc8cbb","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.3.0.tgz","fileCount":688,"integrity":"sha512-tHTzfvIKmqUwwLEA8zTnVBQp/Gel9PiYini1D6hl/T5cXRRz8aRI4ZYCuaXaE9oMGks5vGKbQH8Rq7a9NztR5A==","signatures":[{"sig":"MEUCIFXjiUk0bRdzqk93Jy8f0BoRR1nfP2jlKzxyvOtEDHtxAiEAmHGTZW7Zmi6DdePUqF/3wsZsHdVEf6PfPIRA3VWNM6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96265113},"engines":{"node":">=12.13.0"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve --locale=nb-no","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","deploy":"gulp uploadAppPkg && gulp deploySppkg","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"gulp versionSync","serve:nobrowser":"gulp serve --locale=nb-no --nobrowser","watch:nobrowser":"concurrently \"npm run serve:nobrowser\" \"livereload './dist/*.js' -e 'js' -w 250\"","packageAndDeploy":"npm run package && npm run deploy"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.9.0","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.9.0","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.1","react-image-fade-in":"1.0.2","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.32.0","webpack":"4.0.0","prettier":"2.3.2","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.9.36","concurrently":"5.2.0","@types/react-dom":"16.9.8","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.25.1","@types/object-assign":"4.0.30","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.30.0","eslint-plugin-unused-imports":"1.1.4","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.30.0","@microsoft/rush-stack-compiler-3.7":"0.2.3","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.3.0_1634040166516_0.12033055266184878","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"pp365-portfoliowebparts","version":"1.3.1","_id":"pp365-portfoliowebparts@1.3.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"}],"dist":{"shasum":"e2edfa80ad762d021c9f94255e94ed48a8797cfe","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.3.1.tgz","fileCount":692,"integrity":"sha512-arMH2u3J6O0vT0Vw0hNtvP3FUuegb6YAfZRQvVeq0Bp24v146c5DsQJwClhbIDlvW5m5giPCYJuVUwez4YjKHQ==","signatures":[{"sig":"MEYCIQCq19AuOsjsnN1F9431Vk/WlFX8g5hFJoWZuYKbDbTDYwIhALkD/8WgVIUcPTmgawBY/eo8w7o1efizFfe6lSsF69nk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28990154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh23DBCRA9TVsSAnZWagAALzMP/2dGFxgxUkDHaTVUaIoS\noo1rqqcU4J+ap0fFTtQe2YwvxmrPefkbSC1HacpLgil1AzBI5oOGQXiT6eBp\nFpPyCHu/NTrnrtElqkJhPuXoUYY5TBhzIw1v7LU09MyWxUF2Ma2uw9raRZAm\nihX+ayjGqc8uCNaTmP0W1jzboSe9lR+UjT1w1BheNAvNPW+q2fg9N24TFKPC\njITMLwgX97aVO+YhbEFEOtADKZva8uVt3esVHh6TE/lIOJiuqDgZ050pp7Gd\nIesC6gANX+tEFNzIZwUv9/m29PlBVO3j8gBUCx9oufEJ1zWWIC3pXZWwIvRk\nKzy7C2wPoCXP2yZCVF5hft/+eKDPWhaTAxGGZPt7S7uSyCJgbnsBbPGVilAt\nJsT6Vo3R5+80M1l4R9szmISDRSbq1jYiYaIKkOxdGo5PYH0x4gE8mywZ/mJD\nxvADQSt9R7zgcDsVWq0VPCRjcaw8BaJUeovpaSgliSyJnIGgiPJ/+ueCpv4N\nDKmrQXzTEYXMKk2Z1CuZHQQtqiWfQO0+Mcsrui38esZnf3MrCmUqqQ5i8ATy\n1nw2K/nRYBpMMd7hrfHa82dLdk1VKfZrsRojWUENplTOgdEPOTEpwpq5dWz/\nPNHTyVVLGtYV+smhGdzvJ4wUf7oBUTS3f+/ShiWgGlOuBn7NJZ8lIXolZXG/\n4to9\r\n=P8I9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.13.0"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve --locale=nb-no","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","deploy":"gulp uploadAppPkg && gulp deploySppkg","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"gulp versionSync","serve:nobrowser":"gulp serve --locale=nb-no --nobrowser","watch:nobrowser":"concurrently \"npm run serve:nobrowser\" \"livereload './dist/*.js' -e 'js' -w 250\"","packageAndDeploy":"npm run package && npm run deploy"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.9.0","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.9.0","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.3.0","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.1","react-image-fade-in":"1.0.2","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.32.0","webpack":"4.0.0","prettier":"2.3.2","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.9.36","concurrently":"5.2.0","@types/react-dom":"16.9.8","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.25.1","@types/object-assign":"4.0.30","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.30.0","eslint-plugin-unused-imports":"1.1.4","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.30.0","@microsoft/rush-stack-compiler-3.7":"0.2.3","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.3.1_1634040970593_0.7869796191534719","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"pp365-portfoliowebparts","version":"1.4.1","_id":"pp365-portfoliowebparts@1.4.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"90a991c5c00d25700da1e9a46229251b3065feb3","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.4.1.tgz","fileCount":702,"integrity":"sha512-/z9pRf7esTcOeRqwSLsPoEmNMFb5vM3B7o14otY11vWSTPKEtSwXFvONM4UxpyNBpVFSnZ8q3pAhm8//k/pRDA==","signatures":[{"sig":"MEQCIHKbk6Wr04p6TCGS5AtY+HOD26d3krvBYjRSwcn6+bwzAiBMuseYjj7EqURmXfY5H3M1HgjXcUpVyIiDPS7VO4KnWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29758333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQaojACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiVRAAlrJzB7ws+suoFPkxtwuOp6vgKmWWbN5shz2+Q5URr2p4ZIG0\r\ne7h1nxOZDIFRcIOrbKW+a4mbkCSgNTSXe0+ATz8lwgc2WhWxQEL4zp8+Ek2s\r\nnozcYCdOLxGCXZqssUeR7HxRZc/nNGs06TGy3sCbBuHZ54sZhNsyJTfhMlxl\r\nrwCiWGgeG3XGNGO1fpKFLSm7nLgaZFSA7k+78i4ZtRr7Opqvm9AviJ5rZx+Y\r\nD2O+o8nzPdnZEVQtJdK/jpzTb2DaUiXfNRapzBF2kyYxJDIbGx2ZjwCgQ2Q7\r\nOKapvMO+6vuxDQW9tEfvZ50xZVd+bgzfOb9GD0haHRXPZHYAOYlz1LZS3zUr\r\nhgrb+asFofbed+4oIfbK27cSz3+qa0muPNP+zBO7+4T3A/QnzmpxR2C5FZpk\r\nWT3DCxsTYINquOQoD4/Q17oKGeQ7MJo77CHhqGpjmUCmpWpkIu8QbMySB9Nr\r\nlKD/wgsFGDP7Z9Ghh2lKtv1q4/qWvXdi/MZ2rR0TNS1FUWbGie165UWyTRx/\r\nc4yMALPd58ofNOx6iBKYhmnrzFzU7gu0uvz0gciCDeu8OGOk0hzsc87PxTG9\r\npqkfiI6enb8uGcfwKfmB+adZBc65Zp4YJ1cKxeTO0VVqH6aOpGNdWwlxfe2m\r\n1lbzL8ZZqb7WG8LFqG/urx/4VdDcicI49aY=\r\n=PKB9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","@microsoft/sp-tslint-rules":"1.12.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.4.1_1648470563455_0.30969970014012294","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"pp365-portfoliowebparts","version":"1.4.2","_id":"pp365-portfoliowebparts@1.4.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"fdf05b4aaf987dd589a0b51c8fdaa7539f090cb9","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.4.2.tgz","fileCount":702,"integrity":"sha512-8BxcUqjYKCe9mG0xj8WFTHmbBtHxnsdoD78k1e7cY8LZXAqUF4UwtW/4UWJrKmeLhE8a/umJoQDef70uRER+7A==","signatures":[{"sig":"MEUCIQDOz9qoDFhlpTqFKhk6RbDERATS2C2uQ31b+WeGr+SkugIgNMiHQ+PlVQhSR6bauzwfKD1CuOhpUDb3i8EC9Y6bJUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29727710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQcCUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrl0Q/9GJfsDKYsthXb0Kxmu8haA3ArdTt99bA3DkkmCcBY0PGCdsO0\r\nmHugVaR7EJamZhTwUydPiiEwvWzPV61LfUrhjuC2ELT5zgsfTAQ82UDCaZtW\r\nTFFDjzLQ6XZRjgXEwt5mB2MNB7Dn+29mtW9HK+XrZNZxVk5g3YXZjudClhOs\r\nrz9nFx4idgm4pCvks9hY9s/Mp55m29W5eGzLQdzDhrRM7tQFyxgHH6QxsqrQ\r\nHfdzdpNvMXhx75Nc2TA7u/3Zuymvhouv1Uv2PUF+/G+Go/YAywrDRZhyu0G3\r\nj0RtMypnwz/9ZAUQL20166S7qcK5KlLoyMtZ3HxsH8Co9XGZWzdVq2+0lOhB\r\nOfxvmtLE6BDV5cdql2JZ7ekkez4AN3k8Qdo2NgYguryDpKsZZlRH4qxVeRN2\r\n3tNbIdNkg1BnEqaLywFVDYA1HL0RZ2B6y/S5A7NO8gztz7fVDF+PHKh/MrHO\r\nNoai04Wdsges7ASI64jLZtSMeHCwQwb2gC4jOASsIhkSLsbNYT253DTxYVpO\r\nO5Qganu1VQxqY13Swcy/xZO9TH9dKXCkmtmTIRvXiDOhM9YgP6R/zFABhJ90\r\n7lKsbgMrZ6ohZXK+Yh+LkI0TqtC7jrO+bQIOSyJFXsQYnmna1DklBPgdsFBY\r\nwnieTt8dbXgdFI3Hl46VxgCFDHY2OmnIZdM=\r\n=+Xvn\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","@microsoft/sp-tslint-rules":"1.12.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.4.2_1648476307968_0.9560938295628305","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"pp365-portfoliowebparts","version":"1.5.0","_id":"pp365-portfoliowebparts@1.5.0","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"1cbf3996a45efdde9ebfb56f1b646e7a7060970d","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.0.tgz","fileCount":702,"integrity":"sha512-PgyHS48ObvG8uNMF/bm4wKEz27bC74qUQssKBkCYCEo9TJbVRUpK09SPK6HG4+vds4dBDGtZCJzjeFlWsLm75w==","signatures":[{"sig":"MEYCIQDaN38wonmBD6dp3L6p7agKmxvua09nvb977IWeHFk2cwIhALd3c8r1xDbQSGeULJg5kJYtG5hZ2NU0RnB0DwrR3xhq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29727495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRy/UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYYhAAg3LKrJCcU9ooekuvJv9Q+tdhCjKGAMbAWWcSRUUn0sXu+uwo\r\nbpHWDtPj9WTz/aEMozZdMhzdHz8NgP7mg6T8LkIVY8vRciZbeKoSu4349sdL\r\npPO2fGSexuidjrOE17bvspnOa317AaTVPG+oSgYT95ALvAVo9RhB9eU2WfM0\r\nTc+jonMV/y2veFbv5aVh6xBNiccvVbtUVTu5rjSG5oepwxSnW8gGsJG8Xmkr\r\n3khiRBge8/2JakADmEfq/L8iJGu6wI3Z5mXY5qCTox/Uc/YmBvEHOynYgec8\r\nbR9MvIbmSVKWcGR0B7QqJKxf52zgKw+jr7UScF6rcTRUo8dxaVOrXAJouF1Z\r\ngfIzyTqABop2fF6qoF5LWOdBAVPZb4gUA3gRaqK8dZpCVF6segmDulPnX0+M\r\n1JUNWz5SJM7s35/lg+fh307sVhYasm9QezWw0xg29cjbcE/iTY24t6/IC08L\r\nMB1LfgoMjAbrNYAAOIlkz04q/16b6LgzTPf9bO+BGb5/WuKjXKpPrzKZS/2q\r\n3LV1b5MbF5JiAjJyJSof7BFHDdesdZmFgnKx+3zHQTU5gfolAnxrGrZsF71A\r\npGCG7IZkzl0W3yXHQGite065OwF0InkAjXsnbjgL9+OvqDTANzK1V2utkJ1C\r\nUPWNEQGVLcSLdwSLD1VDCttJkG0Qi3MxzR4=\r\n=2QrH\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","@microsoft/sp-tslint-rules":"1.12.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.0_1648832467675_0.5623507990772594","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"pp365-portfoliowebparts","version":"1.5.1","_id":"pp365-portfoliowebparts@1.5.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"bbe3e9afbdbaba7a6205a1225a1c5bceb7e643f4","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.1.tgz","fileCount":714,"integrity":"sha512-q/svz9bNKEVNoyANrC+wMWSTKdFhXrTkjdrm9fcohNC29ObTb9Rb6BRyFpqiX7CwGV32AMOye2xbP7tR/EGRKw==","signatures":[{"sig":"MEUCIEVkfhMhFvPx17l87cFCZ4pT4Yrx9suOBlq+fwgUieLhAiEA7ixQJ7yeANRjKvCAQv8IPTK0EPJFjXeP0aa/jK8Wjzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43245776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiStQwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9rA//fDljPvHqeBbUqBm9HD3pA8mxJLGubqE89gHONKhiLNo6A9qu\r\njunuVsl7ASsIRMKHgmXGI3d8kDeVOfFqB2RheJ6hj77fgnitzMmqvGGBm2l6\r\n7Mymc7WjxsW6b9MlmWx8L1rMZL9WVftLw1J+MdmPspyQLcizGl0by3XuwXmg\r\nZ3vCM72qF6Fl9PaR+YtmMdwgcAwj2c7ZhzkkSfp4QBxZEG/jSXQphYVcZ9Pj\r\nEBXqcLIaBeYGuPxRPxrML4R1kHZu+e07nSyCbs3PPGfxcuSH7ZVZGutg6D7a\r\nffy6Y03IKG4f93+nmwngbiSzJrnFj+fibN3GmnB3tl4LvLHid1CLcvU/6L5x\r\nwxGzU+Yekyj5h6Kr+7gtRJYIl6ncQIkOry0LWID0WjgxwGEkxXXuPp628dzW\r\n3C1O4fgI0dEFtYkz59z8XfNjCAT1zXe/UFyXLl3qBCjXNME/ownO6zs6OLRW\r\niE7zvk0GAtp+Cnl+cL8qT6hKCGo8Oagu2fkDIrylh07NmxpwYW09+3fHASH7\r\n1AZ4HbcS24QOgB7iKyRadeDEcSmAW9szDi1zwxE1YVvN+SPTzzyNpL23lXdd\r\nGHTcAbjo+AZhAbc8P4+Thtk7LpAwARdLYa+zDvmWbWVhwnjkVKfQmTPxoSHe\r\nBMTFmXFzXUNBelPTB+PiLYM7tsjuDK008KQ=\r\n=O5aG\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","@microsoft/sp-tslint-rules":"1.12.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.1_1649071151700_0.1969968808797371","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"pp365-portfoliowebparts","version":"1.5.2","_id":"pp365-portfoliowebparts@1.5.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"3d434d0a7fd3c203bfdba10dcdfc25be6e486961","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.2.tgz","fileCount":647,"integrity":"sha512-c9unsVxBD5iCdVb41XddsBteYv/jQEAxUfzjM4jXno+3RN7aqwhpvzseZ6otAKkVJE1/6QT3HvNYAIbN3nxtBw==","signatures":[{"sig":"MEQCIGF2Sw3BSDMEV9bpq9KpTHCUA7xoGgvYKekK5RFGLHu2AiA3EmQQvjZ0snCEsislBNSaQC70TH9zSEOq+DgpeFFQWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15575326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiS/PgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlWw//bKnGwXQ2WvujHbrMfuoj4BNnTekB5YyxKGfq+NlEDh4pvtjo\r\nuMHJdH6sE/Madycs95lCBrFb2x/v5ALAP6QJTB+rZrkiHWkOry/ffunYVanf\r\n8Was7fqK83XooGhuMLtWgs9+R32wTqpQYCfWOVDSl35XWN2Cr+etHKuAgXM7\r\ntPuB7ETv3rp7hBUF1HFfDg+5MZemJ1CYk1LBIigMuQe/GhUeXt+0/8ZHJ13e\r\nyUoLOqwByQj5h6HhmkRKByUtHSG488Ea0E4PSb7/cWym+PMuVdli6//WIuQs\r\n2fLTb937Da+ZzNypsuNhQZFjKLpG8SgKn5gCpHZ9pPJix1OchnoKXdsy3OIu\r\n1IshjCZALc9Dr6fgAabBqb++M32lkKFOsuWNnIiU0aupv6miTnet9oGosQXZ\r\n2mFOeu0HEtglKUQ8gm5rE/z8+wLNkUC/vRqYk1Mb0Rv8JIgpJRQCyToJg64j\r\nBb9Y1gwnaaNlZ0CxCgj9WSw4y2jz12bakXQSOsqWcPuYg9GaG6vkOyPPFJNM\r\nPp2F6yv+1W62I1FEFCcf0YZZZ+85oNrz3xgs/uaMnkSBD+Oa2St0co0S17KC\r\nR4wV0t4BWNKaaNm4Euc5BK88wnApgVLiXBt32G9R3FYbJqz6ZcUhtqe034Fn\r\n/n1p4ZJHW9L2OoQYbWE67tGF1yHCBHbXFRo=\r\n=HP8q\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","prepublish":"tsc --build"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","@microsoft/sp-tslint-rules":"1.12.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.2_1649144800571_0.24408052280861248","host":"s3://npm-registry-packages"}},"1.5.2-temp.0":{"name":"pp365-portfoliowebparts","version":"1.5.2-temp.0","_id":"pp365-portfoliowebparts@1.5.2-temp.0","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"693d28a08392c4324f042646aedc899ad4c9c2ab","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.2-temp.0.tgz","fileCount":702,"integrity":"sha512-mxOQhVPTcPNUg+Ik+z+RHQXmZbZl4ABeZlsuFa7ToQD66QGE91+gwZvaonpuVkO2NrkhZo8lzGacEhSCBnOIXw==","signatures":[{"sig":"MEUCIQC03n1RnPMYxLvUJnWyUNUn+avuNEOBhWr0J4LluVgJHQIgLTunhnpNNC28xweSmRRahiLhRGAMA+wwHICDaEfc8LQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29795687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTY/VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2KA//abwe2uwf6dAqW15vFZC9bzbOxO68jkTxowlde2cxI3osXOw5\r\nqcbQAmlntqzkv6Wb4Z14awQHLSYLXoD79QbN+77OpxwAgttvWAFMd9mdZWzM\r\n2nyhJNpLvxv+5uPdVAfZ2xLrGD88JmbnZUkdqjOYY4sB3PU7uWnmH4uVLleG\r\nn/zUWToHtteKV8ewtFLU+rOplnwGAwccp1Mcvea0DGBWZSREUOb1RJOJYDGa\r\ndltRKTtt8DxGpZpF3k55SSTjuSyHke5zCJICB2SnYo5NtBeOPaFhkk73a0a/\r\ny0wUn1i5EGJkA+6xm6Z5skr95PFExTgjdNsJ7a8IHmdiNEHdJbAOx+YfMzk1\r\nL1FUv0JJDPZ1KazP+aTm/T0/+6THPTZ5L/QtFhg/LbVS4j9shNfZXPcFoH0N\r\nlr9U6hm6RiITo/iS+0EzClm1YObaPs724KYDowhZhRsqe6kTmXq5mE0IbRfb\r\ndHUNoFOFW1+YzmTWe9cvLyCwzr3zKaUskSb2xO+cZeB7evjttznOzw16LKUu\r\nL+s6pMYA2csdAvsqvoIesMm1wi9v44pCYoKbhPmyLWsiUqCReNF23L5hZR16\r\nLbdTg3QS4k2M5XWo458RMyYhbbxONkaRn1gsOX92OWCwYHrCGX9dJS67uNfd\r\nrmi4DmU7Wr8/HQQipcdfnjZ4UOl2lt1CO1E=\r\n=3K8j\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n### PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n#### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n#### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n#### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n#### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n### Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n### Versioning\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","@microsoft/sp-tslint-rules":"1.12.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.2-temp.0_1649250261147_0.4216826274912133","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"pp365-portfoliowebparts","version":"1.5.3","_id":"pp365-portfoliowebparts@1.5.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"c1518da05667b78991eda03146c0437818550f52","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.3.tgz","fileCount":702,"integrity":"sha512-xU4ZWXyXGmj42lBewI/eCPCydMJOKhC9UByc8lxa4sgDDcDW5DmcBxU2t4dvLfranv2eRbCotxq6lKkZzjPnqQ==","signatures":[{"sig":"MEQCID6q7PMx/BkvOJASbsWE+Vg1JYIECeXQ1lEaVrKHvI6jAiA6AW6qIJ9n2lXnlGObVzDaj6jpkUzEvkz+SBk+VPm6tQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29852711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTZKnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXfA/9EGMibBbCMGe12xYWpDwDK6yCpgQGSXwtDx3hRZUAeUzWIkyn\r\ne0h5xSXqo3czujhzS6kw6yHMNmt6BFohpnv8JiEmZtRZqKKrrRDJ7Al2rJ90\r\nunYplCzC2h3SVrnHfyX/ASKugNGax/jy4nlj+Xnuho+X26lEURwVl49mSrsX\r\nLWSNlra2699K5bQm7eLUoyoFtSgLUlJYdKLyRmD3F7tGjzW8d+Nfgq5htFtP\r\nsqB7QgVismYWyPyGkGtxOrwzevXECKDgZCZAHgKuVk8knsuJkyOaiMBFtuA6\r\ntMub0yNOw/5DktiP4rxu7CBIn6icKsWpC7ZKWTtedQT/GRm7SSZ/vSVgca40\r\nFZnIagb8wBcr1q0TzoQjgUxbwThHxe7X003G8p3lncy0NpnNdUaup2WduDxw\r\nflEoPa8w9qS5O9KmiD9pl8u/N2WCuZIoEu31IkFJR4GoN3dGr2C5n8RJAkJP\r\nkWYDZT286aKlv3+ooaXwDGlZ8032dQLrb+zbmxt+Q9bMkeSLKyoJPpP3y1H8\r\n/+1+Ymk91KnnV+em2EKzXYXXhGo9wXQTBDUmTEjTct0NX4v9OpjYCt10cVEM\r\n4dUEKo7IfCa++HtWNud7dKJpZifkgxApzbQaLJ1SSn59D7J0xioZqpNKaZho\r\nVO/x9JSAppqIeYNAa8ktpFVCtUDINugw6JM=\r\n=cTTr\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","@microsoft/sp-tslint-rules":"1.12.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.3_1649250983329_0.926630246520906","host":"s3://npm-registry-packages"}},"1.5.3-749.1":{"name":"pp365-portfoliowebparts","version":"1.5.3-749.1","_id":"pp365-portfoliowebparts@1.5.3-749.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"4d6639ace1ef3126e5e69c82e25c7b1ebd7a45d1","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.3-749.1.tgz","fileCount":737,"integrity":"sha512-ly+amwJIwxpwg4GqdXmljcItgnatSCJrZEdEgoEFbsEnkNSHuE2N9xPXqFQ6ORqHp/G7misf6oOeUoe8ObOEoQ==","signatures":[{"sig":"MEUCIQDSC8HHKFj8kyz4So0CX2QoRUZctL1YFAe3wallaAv9IAIgcmzFZEjb5+SNPswppg3KkNCXlHP7s4/3fc8g7o87g0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105089973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX/TEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvrQ//bYY0RVeMrRW3Sc08gOz0dXLmyajxJnY1z/Jr6Fzmepvlu9bS\r\nRsVwrJkNerOjYpRPYqcct6emBQGZ4gj5q3N1ltIXY6TzRlMMmxaqS8tT6ok0\r\np86coLGuvytuk2S+7Oz6o9dtHNz6F+Ue2rvUPdaslPoGslJMKE9AOT10NE2t\r\ncS6DqqKLzvNGJj7iJUM1aNQPSUcyao7jD1yaeKXTAJxpz1GNmafpqi3svMNb\r\nCBknOgehSwlQ9zHyJxLapiqaPeTrsM3Y6EYIYvvLfLwYXEJ3LCaqhJE2XNL0\r\nan5itDBdPW+jfp+ktzNgwCkkxG9qWWqhkj+LyT79U9cdMjvgn/deTKJc+ipP\r\nhl1IBrX4Fvqy8wTSp7YUBIhKqFlu1RiCOOH3LwfRYOKffetAnEd6haZK0ZoS\r\nqVXYQXkixtO6iwWEj1QDorUhtBM5hNxuEHKkgwwQVkvXz8m5olYHC8r5Ij+R\r\nf9KEXFAefk55fO53t9F8Mx89fKhExqu/DZDhjA8MzPv+S0L/HuGSinJXSa3N\r\ngz8XxwzhKYjPy0sBoLspgnrxBTy1yxtcgsTWLPbVGBT+jXqhRt59jp0sO+mC\r\nB/XEJQigQ6zKfTdfNvS/wjQrzeikeklc1szHmitbMAZUkhtecR3l+rNPDPcC\r\ncqB7M6/8XVDME3WiLU5QONSaS00q+xvprQ4=\r\n=EJbc\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.5.3-635.7","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.3-749.1_1650455747962_0.9895764977338106","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"pp365-portfoliowebparts","version":"1.5.4","_id":"pp365-portfoliowebparts@1.5.4","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"6f6ea695dbc7750811a2ee3649098da0607244d8","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.4.tgz","fileCount":702,"integrity":"sha512-5/xrE9JWDob2qk1K8KZJ+3a7ryOgvQbTSlqXkjtwMb6NPOaNGqObhLVG5AJN6+RUA7BPkr6bmDXiDToICUbLuQ==","signatures":[{"sig":"MEUCIQCSZ5HE4W5myR3xMnn0AkdSyfViMltxZvD4PDxUhjFK/AIgGyG1x/2n4xbm47lMMNrg+++aJf8KuL2Iwcz/9LFc3fg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29797207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYQ2xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBRQ//f3fHOAu7QH79VtEz/QfFekAYkK55oF4yJKp1BFQe6d6O9i+0\r\nrN6CXlYmzBhGHUIomoK5gVUfUwvcsnXJHEZDqP12mWgtbU7VGA7RYrX81LGs\r\nLc/OnCpMDUMRHoTRPsPGoRZVpyoeWr4sbXR91aw4vZ54id35Q08Q7EYSKJmP\r\n0DKFEK8bphepsN5/ecmhg2ck9UWREYwxLdA5tcCKITTbOCz9iGcp8DYh4Ty8\r\nIWqPLSn10+2cbFjBI2/eEjBcXFPY5r8Llm0Ut9X6O7CXMvqbapoq6Ofel+20\r\nHEU11huvWwMNTWGl7uvru60y1bjBAHwew08Kfm6fxMfSe5+XcuKjlm/JbxKd\r\nbSiCI5fpddShOBGjYMTmo2q1KtcGTHiPVPCrgmqqR0nTUPb8Uu+0ZkxFYTCr\r\nyJhlijUgczD+3gV1Ku2LoiYOYRviNMUmtqTKYkyz8+S5+F64ECGi48Ys+iTi\r\nP3yTXyl/fCfI0ldAEOJsgYijrK0P1mpiDZZfRHOSrxjJX9R/WQYzdm+zuAiF\r\no9U+4xC/wyrYsnmA7NMxwkDxr/8dcDQkjnk6JnBXZ6YwCJUO3EOBv/6ULWxv\r\n6PHp2pvWc9Bjn8O9dNB2fRkddc1tDJjQZMUA2o/8z34EfU5GL6epFawZsqFk\r\nKajUQxcUk6eqOgrNBFKwuDkAGqXP25BWcEo=\r\n=cA5h\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.4_1650527665213_0.9934283379977009","host":"s3://npm-registry-packages"}},"1.5.4-749.1":{"name":"pp365-portfoliowebparts","version":"1.5.4-749.1","_id":"pp365-portfoliowebparts@1.5.4-749.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"1ba070b6e6a87d8fe566bd1082570616daed9523","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.4-749.1.tgz","fileCount":737,"integrity":"sha512-HDbgvTRvprgHYiMPHrCCpq1zCk3J+qc0KuGBETBaxvAn30hs18Up5pGSp2Dm05PW59a1qfUq/NEirUmBZyCslw==","signatures":[{"sig":"MEQCIAbFA9bGDHesa9raiXRGtfKN5wBHxEaZQ5xZbmCYy3+CAiArrLcU9hn+mnbngyMP6XJtR7kx57Jkl8hHEv96+gXt1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105089923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYRYEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkFA/+I38dp31kcHESgtZyfd8PgdxJIjhFFZLjEI1BejxbTfPCz8gE\r\nT8AvttLOWhttERtCWzHtgiFp3NUU2brxGhuPpTkzlUgYtyKy9h4uhZ/NcNuN\r\nqN5ew6+JFHggVrPvumXorP6r4EWach2Q+Y910BJfxhbiNpwZTK3wLigh6Oax\r\nh1GyvZBGYHRKUbQcT7Jj7igD0NNd1sm7ARP8LH9Akm9rbakzYNZEUy2R6MX+\r\nu3jcGxKSt5o8v/q8KPoBdHbm2jooWLs6hA9mRIqW9zIiLzOn7na/Q1FMLBhb\r\niByIglcfao2dYbvEsrGxrPEkIjItecGODn8RAcmiMf21j/4oKcHUtsbRBDHq\r\nR+gJTcPxwUkaT6IfMCdgmv/pEcY/kO6R7hY+bfVPVdjgwHVOByfuB3+skuhz\r\n2gIZYZBhF1EPdFys2oGUwtrj82JCRntRDBifrZI6A71V5JymVSoXga419Rr5\r\nD7WBmfgZE7gpUMWqYL83jca7D6ZI4CqdTmrV9QTFB49P8UEm0RG/SVzvtSiv\r\nfphOpqqn+UJjsiFxFLAdzvUJcuxzAvWBWMHD1HnTMOJsqRoUPWXVEqpNV2H4\r\nP6yubjM2VJdzeM5roy4AqxEJsXHw3geRtMvcyq7X6M0UINB42iiaOt1506Xo\r\nAR42Gyq7DhC45GQ4zVpS75dceAUGg7TiDFk=\r\n=lItG\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.4-749.1_1650529795494_0.18632073086045153","host":"s3://npm-registry-packages"}},"1.5.4-749.2":{"name":"pp365-portfoliowebparts","version":"1.5.4-749.2","_id":"pp365-portfoliowebparts@1.5.4-749.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"f1cf8e049529cd001dee49b730339e85125020d7","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.4-749.2.tgz","fileCount":737,"integrity":"sha512-QSBY2w8sgv7Ac7mkHboW6RFRyjtDnTcJsLSAcwvCPxOt6WnXHkqE6VzS8VSU7ixpAjmilSazWYXaYhqdYK6t6w==","signatures":[{"sig":"MEQCIFwBwpTxYgC/Htz8vz6gr+knZK41VGdCPRuSWZPNrPXAAiA0ACz5b/eTdNrl/OfoudS2P4M4o9GxExXPEwtNxj0djA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103986141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYVGaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqbtg//edzDQffwzyS2qoTSke9NpBDTnma5tpgwjMR1JfDoG9iTYp/A\r\nsNTBOJb4/ufOLasfRezPyYd/c4Ee9maz84gFGJk5xUfhSPngyDbTgIk0TwI1\r\nHxswmihXcf5ZIfrClGqyBfLc2S7L/uKAxdrT10S16ZMdiWHjigyWnZ9EET9O\r\n5zAx+udB4ChERQZwzGY4/1d0FMXqk+REBf/ou91asiDpuOEUlkXxJdngAu8O\r\nsHYDH7mzv215y/6Q3OSxZk+zsYEWu8RmkiSj8/MKafme+f0BLvwg6B+ntt65\r\nAt6nBswM5zO6VszMIa4X9Sf+mfnKfFgoWMFQqkk6T6b9cCdOuNDuQDFXujl6\r\nklvcreplrlfFAQuVrnMj9PpKgfpcsmOzCljtuF7t2marHEmc/QopJF7p+RYc\r\nn07zALTqZjcGFJMGYjwlT0t46HSr72QODV8d3DEQwkW7fBEBvpT6+c2Xym6n\r\nbeAcvJk7szbhV2IrgmsKKuB/ywqvrbwZiHr3HcLPwPCEuWf20z1N3mg1pBXt\r\nE3voWwhC72C7I/jhwmHQWJ0tuMJlx5eelOF7vs/Vw5SIxJV41QathsjWcEBU\r\nOxQ5VwL9mYb1MZNznwsRAOfo1v7xYP6dBJ9a3Ct4H4+cIU5yAD8qn0Yo3w/P\r\nnqnhjHFZ8wL1XkYjEALRV27hogQbmJhdBx0=\r\n=MdeQ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.4-749.2_1650545049443_0.4096731180592974","host":"s3://npm-registry-packages"}},"1.5.4-679.0":{"name":"pp365-portfoliowebparts","version":"1.5.4-679.0","_id":"pp365-portfoliowebparts@1.5.4-679.0","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"5b8fc5ccaea5da0c52645afc9d8a4d46c181ffda","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.4-679.0.tgz","fileCount":737,"integrity":"sha512-0FnIh2w8Yu6w7AWB/yOijsYzuvFA4KKSqNCOj6tqTI2ADPIFg+THkvcC0diQh0XP7H5MvmD/woMYWG2RSfvLsQ==","signatures":[{"sig":"MEQCIHiioqarZbqjvbFFMFdw9AT80o4xo3ZAJTA3baw01jq9AiAfsr7R8P7a/693o30YC84+WMm9cEeyx6ArlzqozdnGxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104006091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie5/4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr74hAAkIZA5FG0PV73VXXdWh1IMdTuDdnyVMKri5RQAg/Apiy3mXjF\r\nmEa3KJt/COl7XtEqyDPcr5FKwge/W/VU0WoTOg/3cCfNtbcnva+1uMqtrMfU\r\n0Vni4Ny7kaPcI2p/7mDz8RCjxiiJTDuB0AjmWAo+vFcDNpA+cd1Kfm3CbOFU\r\nfSCTGV7zsWvST1DnZjv03gBdQCJRYYPBhthaqy5Ouc9ilYF6gIIXMSkFozdg\r\nsqILuogfwUBqfY1r8/KeEzDvP10TNSV2yfxzrWCNQMDAYLStQJbrLPUJ8V2d\r\ntpQkO4U1+w21yhywOZufBFIrgw/+gkbRbU+yPDSkdKdojubWoKWbm7YEirtA\r\nZ9oY7BB3Ws+9tWYdEw7QplgYoi3uGBmaylsb5ctMWw4reTO3pWNmRMvHNccg\r\nwYtU64w5g0/D0b4PlNno9eFmXnOTvq2THtw/LRv706hQZzBWoGDkeWTYygNH\r\n2XEJf+5N+NUrDHWDn/Soe2sou5/7PF97mygvw0QjY/vqN4MZEuC66mIQ+Dx2\r\nHbKUkaMCqkUer/ESFNOVhCdYHEW2aNibcdv0D/bc+pMI5sk20k6hV9+5s/Ra\r\nqp/N0Y3fgS/dSQoLcx4TeHty2Jx4hAekiSfeU4cce8DgLO+635gTDOHYs6y1\r\nE+r0W1E0EphxEmqwBPWckyc08SK0IZXmTqY=\r\n=sgAs\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.4-679.0_1652269047543_0.128552626555809","host":"s3://npm-registry-packages"}},"1.5.4-679.1":{"name":"pp365-portfoliowebparts","version":"1.5.4-679.1","_id":"pp365-portfoliowebparts@1.5.4-679.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"8b978661318bfe8a3393a5bc55ab56957f48a321","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.4-679.1.tgz","fileCount":737,"integrity":"sha512-5uNbV9qU9AM8Atd2zJaacDXtdz0lZfcDBHP+VBj9P/psimOM1Fj/w6Jb6np5UwDBPgPpFYhTVgzNyt4AxF93zQ==","signatures":[{"sig":"MEUCIQD555XJQz0ZXnMeIX0f4CmeqgJLqrHJg18p9B30pm+ubwIgfM07gTtLNyqQBuIDH9canDOkALcXrWKniETFi0JO220=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104050039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie71xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHmQ//W3fo6VxyVKbSM0NTBzAerYNtCSjOmvUcUICyIJ4ZFvO0OTCP\r\nI5xWqjsWEQp5azywObTSOKh5jRLzLV7YPw2rbDziwLfUxXKZoMpMyTLWkjib\r\nN3Bx7/RUPhPAniqXk3Gi5BhpcAUghSZmFjbK0XREbZRuXGBowMzX370jOc6R\r\nXeKti3tL+ywcjju/RT0AYEVwBHSRCJMGAzJYLZ+uY+C9bUM6ScGELhr3+QXg\r\nQLABUdS0gKvG73qSQFgrpt4wzerifOIbn6h49MCsgFuskUYgfzfRlKTzWBQ9\r\nmoMBAB+09pf3PeX/QZjiygH0gny29zliy3sRr8WBgv4uvwZsCIVC1F8DAN61\r\nAgDuZ5dxK23poCc6nQIXUF1ChDwdqn1XcalRckquRWySji012MKjgeaQUn7X\r\nAFcv+n8QElggBBbUo+1TT8BJZXit/fXikXScftHH6SPxlLMdz8iF+WFvRlQm\r\nXnADyyvMrEvEA83AinSsLNsoi2yQkTSP6SO5rpT622crw2Fqdd5NMzCbgJ8o\r\nEwKt2OPouFBLoaFcvR/QLoJA+dlm5ElywcE+lpXSY83mJilq3PKvQd11HZyL\r\npuiwy3Prg5DC9mfGYYx0fcjjiMVd1Q7Vv7cUWQLr4oayBsyHGEUspHDDadz5\r\nfoEnxPVCekRyZ898QD0Nmq0JJOFfuYUEDrQ=\r\n=aT7m\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.4-679.1_1652276592932_0.32202766167899033","host":"s3://npm-registry-packages"}},"1.5.4-679.2":{"name":"pp365-portfoliowebparts","version":"1.5.4-679.2","_id":"pp365-portfoliowebparts@1.5.4-679.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"0efbf5f65204a1698dfb66aca4948c9364d9d2b9","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.4-679.2.tgz","fileCount":737,"integrity":"sha512-yrw6/2Ndil23g2IkY/dWfJG2qVvZO3MNBSZJrVosPFKiJG4xoAt1+MGYo7C294reFA3VaARrZLLZMDzZz1Pk8Q==","signatures":[{"sig":"MEYCIQDeA5m7/iTtgi+8gyPdU5wswKrwU6XMwNVUkGahWBsdcQIhAO7HE0QnORW6OOc0hFn+yXThEvCMgoDGGeHCdVaB5fr6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104050039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie8AVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwzA//RBAy/98N5CcNhr/LFvfO92EHoA2/yZnVzkV0Km+aKTrCL1UZ\r\nKd6pRjsMgUwEdEGTOS86dMFzSkHIQSTdFP3tAvvwsLbq1oK6PAyChohP8ppy\r\nbtX+JSqPVAiNXQg3KAywMMyrsopIMh5iNeoGpB+ShpgzR0i8Vdm46ffC3YA0\r\nSkv2vgdnPu0Z6sdfcBMUrdkf3Z0PymNmcXO0ZML3kpbUZKZ3AbVfvLgP1EMj\r\nSHAfvyU1E85q+uMBz5ITu/ytttrNKXoTdZ7VznVFPl7VXHJ8o21254ijpZYl\r\n0yOMQo7faYLmQqSFtxtFD6G4shBF6sqNfA+7eE5xF01Fii9j2xy0zvrdZT+8\r\nwe5wDLqIPjBT9anNfN+A78KlrUhSDitQ+bmOFgda9FbDjnWZoZs8nlznBlhb\r\n9xNrw09pagiNTuraTahx1UBz3CeJhiuyeLmF7XjCArDe9P2fMHTjPS3YhyWo\r\nNVPu15RkSEAfa74uOjHAGLC09a0b8i35wHETvkAwy0j4VmNZeQ486yq36qyG\r\nATwY6dj7xtAHbLvdGB3P93rCC8lzpl/XOy+y8BC9KRXAVIoile5TruN3us0Z\r\nX+b8gmcwmZ7DXlmxy1gJCbwzNedmkdvvgOmsE4AE+GtdMJJIIXiBIysw1git\r\nXqsRBSbKIYETfIdH4fCcTe/2jnxf82Xbwf4=\r\n=DKoZ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.4-679.2_1652277269276_0.9052605281669994","host":"s3://npm-registry-packages"}},"1.5.4-706.1":{"name":"pp365-portfoliowebparts","version":"1.5.4-706.1","_id":"pp365-portfoliowebparts@1.5.4-706.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"053d015bd7da5ac6a750b543b034e8c91c849b81","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.4-706.1.tgz","fileCount":826,"integrity":"sha512-WEq1wV/hW0nzwyfqbbewqR7gS/lZAvqtTv15mwHzGKl9mvFCocgNSAX8EAsNesuFcCsaN+g4PzqcnJ9qI/W1Sw==","signatures":[{"sig":"MEYCIQDSJlGo+DY8P6pyi9R16cL1iQMJwnpuZF9+OaGMuAraBAIhANdJN0o5aCdWQ6Kv6CVAulAhckR58zQK+mwyEwXskYXQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108348288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil4tgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp4g/+JtieQgkkrZxQar4McNhhPvVn8FSBPg9JQfUxBRszCVAMgWmO\r\nb9LJ7/CJLdYMlq/HwF6k7xhaoJrAC18rEY+I1Mbw6Sc/ds712Z/GI9wT7q3T\r\nJ8ZYYuQJXUBtYaw5tkUf2zeF1S08uzWp1/ntjEojQ2dp6LsJmBNV0Zzm3/R3\r\nm97xfJwqZf603bnPvDxAXhT5JFQrSJFPPqxGAD9wZ3rOx7/wXxipqAAVqUcj\r\n3CUYTS1kEqogKosJQJjyXPCnKQs2+COxHYisZCnd4ZbENpTXg5TNi0c/YjH1\r\n+og+2XfxHPyFiPZbIQyseHNSSMXdT4HlWxGuqCjbK9dJtc9zdeccdXYDjDtf\r\nul2rFYpsI1RAxOgMatz9j4u+KP4sZclnaemXfqzks9w/YwTPdWIZ1tp5qSOm\r\nkgXMZ3Tf0kY7dbkoeA7UaaQ5HYI628OneJU/7VEU2JoawzIffqb2hKyAmB55\r\ne2tX5nnBVgO3WVQ2WXBTZTYa4CUUoJEGvFIBERI99qeMGAJCHhieBG5TrZOG\r\nDTLvP9DZJtfk/GBAOnAN+TAoFpu1OUhHECOmh9l2fHhwJUkMxiHDgMgXqo1r\r\nlOFrf566ZRz9ryXr4/xJUc8di8nZ4jzZqx6n4uEUrxUh0eVUhb0G4Sch1EN0\r\nKRWxEQ2Ml8bAynH6i4fL3Dz4ydxLVOoILyo=\r\n=iR5c\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.5.4-706.10","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.4-706.1_1654098783915_0.6863852622705497","host":"s3://npm-registry-packages"}},"1.5.4-706.2":{"name":"pp365-portfoliowebparts","version":"1.5.4-706.2","_id":"pp365-portfoliowebparts@1.5.4-706.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"3cab96af49dfa7c0976504e43ba889d2472d1a7c","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.4-706.2.tgz","fileCount":826,"integrity":"sha512-UmSVj9lCV2WP9mC+Gr5HBEMHuRa85mhfVjF5V/lXdm7AA5VMsWgBllh+7HQT3JjlszO8iWfJAU2vuIpYbcdd1Q==","signatures":[{"sig":"MEUCIQCsA2KUOWKnIDmZxCmt53FkNtCZTp9NfXN3jCoXNdELCgIgGyIojBMxaJz3zrnbLkMMby0MQphZVaC7A3dqfpfqmdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108348240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil7yHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3FxAAi198kaiclZJILKTnB+QCtm8k4MVEN5Hyzfk9o/MkowC5+ugB\r\nQrGFMS5s7TDM5Em1lwnyjhS01HecIwf1gmJ8o463xJvBjlMohe0qQ6FQKYM/\r\npmXHV7k0Tmc2X2VFt6IstwCxi/f7E0O5oSsoKqJbQcwnqfxTerqDRKHPJvu3\r\nOsKXdMvGJxBU6x5OQkyzO2+AZx3hIC0MG1HZRxu459kqX+4B6DXynzkeqRaG\r\nthHlIFYNaCKf7xP+yMBgL+KvBplq8dcLovpuNXY5f2kbTCqM0NddqOvtFAx+\r\ndq4oRnuiwSeVyVJpYhXZkqibgLtYvYixs/ZBF1Ultd1knivtOmSQnpOwo1Ed\r\nMAStEirud2/+Xs8Wrx9Kx7YjPcOScVcipd9Ub1A12Sc4vyu9D+OXCiOG/So9\r\nSuhhpDiZ4/q1C3YLuCNs8r9ZZM6Vnbd9Aex9qrVTEZxriRhJu0eXy15/GiFC\r\n4mk1PPRJUWcAESh2qzLKnOgHr+BvPvBNIN7tiAvoCUl83PXpZHd17eyifC7l\r\nercGIJQhz7toyXVpL9sk0IfdUk/mP2MZBFOQZ7cU+Rjul2IEaN4XBqp1l61S\r\nV1rNpx6iiw1KqJlKmV/AYMLQcdnTwyKGHBiRGPRi+bIYt4J5SRRX2FFtfOaY\r\njBu/jeVAtlCD6y64PmkfFdDKRv7Cgy4mgcM=\r\n=TYYb\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.5.4-706.10","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.4-706.2_1654111366740_0.5811800065992943","host":"s3://npm-registry-packages"}},"1.5.4-706.3":{"name":"pp365-portfoliowebparts","version":"1.5.4-706.3","_id":"pp365-portfoliowebparts@1.5.4-706.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"d2d28a78f79e161c63d48808d35105e06fe172bc","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.4-706.3.tgz","fileCount":826,"integrity":"sha512-ZxCwS3tIOYKvue2Y2MEfTeGaIMYVU8UHTzXA1xiVORmFRt3XIfLzlvHPsmYYJpKSA2SDarE1W3weRRe/PpEPzA==","signatures":[{"sig":"MEQCIAXPs2SarYG7i6QU+rKi/JVYPM8Wa/PPw/fGisXAzjbVAiAOjcYTzOEZU01zmmsfJrk7Ei1cN0s20bj9Zgsfl4rhZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108311861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil8dsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmot/Q/+N3A3tjQE3ufYnAJdjcMuGLd4WuTV9xkoz+TwjwoS7MH2ehzw\r\nl3jDKpHcSpKMZqhGEqCxEvfK2GBHvtdDCuXcvZcTrBEtu1GaL5jQm3/wKh1G\r\niTQQlL5eMJm1Xezzq0D0tL7FH9srt1+chisJWpOH3kl2olK8Q9V4E/sFrFav\r\nZnRs2fELNohr7H5kUE9ZexbHyqFLdo//PhXWAKA4hyNl0sUHK0jJlB9hkXtA\r\nMXzG+0G/U2i2KilxhhaQbrM38eYlHckFZ14tpwSMwkgDaz2iJuhDWa0RJy/W\r\nxYott8EwxBCUkLO7cooRRlS2yo7g/299YrO4+QF+MKX+Kpl/KMSfHJGhplhD\r\nA5AoaHBSFwn5xSUpyINDyxM5ws/imo1bHRh+vdCitd/+riOp/B/97GVnJGlJ\r\nUOxneXyn6KMKoCfw1qhfcBIwG3zoNt9QgaN+oJg8nur3uHWIlHOTj08YxV4N\r\n0kZUkww3tWTOdIRiE1tyHS34C24mfxFd0sZlV6DyMzXvIVjhzvozt8MpXr4d\r\nRIyjTCSqOLZZ2CoWEfd6R5b37I2l/QXXwsL6NoJUdCMmhpynGN40Y8qtw6Nn\r\n+QMAfqMkBItBRaxcAvanb6r/xqHrASsqV11AvlSBxcnhBfoDYYAXhzrKVbWE\r\nulMuOtw9kFbDnnM09vpmhxfEW2BtVkc4vzI=\r\n=uW3N\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.5.4-706.10","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.4-706.3_1654114155112_0.963469891186975","host":"s3://npm-registry-packages"}},"1.5.4-706.4":{"name":"pp365-portfoliowebparts","version":"1.5.4-706.4","_id":"pp365-portfoliowebparts@1.5.4-706.4","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"cef2a61f1ef43c6158539a48822ac45ebe4ed3f0","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.5.4-706.4.tgz","fileCount":769,"integrity":"sha512-cACFDZG0oW8WdjlBJIVQvGyZnztJaxwuUPJml5BngD/Lkl/uoqiMJvTl+NlLaPNKb+Dy8ifWETzNIGlLzbdYLg==","signatures":[{"sig":"MEUCIHXL7dYRPEWeGcVzKGgU5mxOLXcnJWFPxuUFL1mo+SGSAiEA5DrOWTdhuxjXITM2Zu/j/mjpxIF6Oht4nrY+IJQ3g4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125118060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitZeJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrONxAAg4oLa7Xjki7ZhkUMs9dgqjmn7GSYxF8kMv2bJoRia5RY+kHi\r\ntQVJVYOB8FHJ7Yi+ShAW/02IZrFfUaKF49gBgvQXEX1KbZ3wsqVcjAFUo9NC\r\nQyzRZ2Gf03V0UHhchJnZW5J6L8u5sKSY97Oz4OBiM831CBzawmNDk+kN8xSI\r\nqH/Mnbv8iuUq49yR0/38DTJDOYZ13EC9qSt1gpbL02yJjpLptu/z453oj9eM\r\nhXencslCyed4mhYOIB68Q1U/uXT3qxtS16WGpcbqD+R/JV8bkiYrJUWGjVll\r\nT3q5rJoXHD4id2XiXO0s5+iTC1VL9CrwuO9glYeuQrBWJ+zLxqkYD6KYVsWp\r\nXXk1h0OcLI7HTgCp33y8XpIMFTvpdH/o9k9lfdysF9egd9TS4FlMY8p29E1n\r\n325gwn3YNNvR5H3ZV52tZy5p0V3HeBl4fBESCvpzRBVL0XFXYElAPQTioA0/\r\nW4hZTdi0ug8/fKqJVxmCJNi0nzWGfm8eQVu17EwPh+Eoqsg9Kf/pBIR1dL8l\r\n60bXjfXoNNreOp4jJXIxQn74JGg4cRk/fsJ76sk/wLQJbm7RQwx6pcVLzwNQ\r\n9tmfCUaXC8ts0eUgaYOLz+qOky1M0JnhdTFTaRIBE2flupJ8d0QhpCkWBEDa\r\nHgpTEVR2r0Dx7LRsxPR9N3NtGJ7lZgvRZ68=\r\n=3lYU\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.5.4-706.12","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.5.4-706.4_1656067976664_0.13234407132545445","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"pp365-portfoliowebparts","version":"1.6.0","_id":"pp365-portfoliowebparts@1.6.0","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"540f177ec9b43f759f5a7fcd62b7af9fc05f94f4","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.0.tgz","fileCount":769,"integrity":"sha512-KhATJNU8DR7MU/Fpz6Bb7/K6iz3S5ESgHhHgodi8kIP5ajoVwOFg84LwsU8GGXML+76MBIc8ZRZj+BlAFZCthg==","signatures":[{"sig":"MEYCIQCWQex5TynpqCcb/Gq1fBcYIR2yr6vFzWz+1m7+0IpFRwIhAPrgn5IxaPFRirEaTgFcbnlBbSporCDNpuTjengHHFHP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128202773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuWZFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp0Q//d1fnFrd8cw3WcGaeGJay9o5JLJ2Htp3tC666wTq8UTqxV1I+\r\n1BTkUcdS3MjObpFBNyMIQG4GpFEGDdKv18HOY8N6wZD4qSlEfAgs1y4QcM37\r\nDHWQsJsrd4sGiQsdOTODXIhTxywh9g0O1XnfgerBlaZYuNvs9tEe5IXUH6kK\r\nwxYkTRtJvDXAq7Z7ng3Z2wNCr4blqEDQsEb8gU9fK3jPtJeJ6J9vWd2IRZMv\r\nWZ/sE1negsPrzNz9/idzLsJnrJDkd5GqHeLQfPrZyQL6a3QjwBG9RTNwKCzM\r\n0k4bdUMHcdChv3fOAwuOKBrCRsi55AhzPSPe1/53Imvb2yN7iWG8EwV2GbT7\r\na10ZbzkLGVDfezrIuM3E1R5RHLkRZi+28asb/gS+BQquyND1K+p5qQddJ1dl\r\nwwsiPdE9nzyAGyhKqX6xQIwV98N7mid0uutD8l6q0VuFrOBznmRS48lORysc\r\nKOPfo2/r5/Siw2a/zCOL7+tNgPR4onJS7BWXjIfGzcQ76Q9582DKz1hh8BII\r\n58foIIDd2rqOF7IJF5tsBfdEJc/KrVtOkcfloy9o6yqp6uagMr2NYOWJVdU+\r\nLcQwhGxgBjQGuGI3x3UsiuzkSkOMwbS1N5hkCkhLkqLE5qXMl/gYJNMe3C3M\r\nnKPu6dtPgLtJ4khQmd5M5B18NkAInC01q0E=\r\n=nW8O\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"latest","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.0_1656317508566_0.6820473930355127","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"pp365-portfoliowebparts","version":"1.6.1","_id":"pp365-portfoliowebparts@1.6.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"6cd9bcd69b5b84ecb0bca8f3725eb3cb7d5b2545","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1.tgz","fileCount":757,"integrity":"sha512-2/sZMC4JIa+xauQPGUrffjpsHnz2M+bINkLYTFGhC47q8m4vOAc1fxREewyKBjkJ3KlqR7L81wUXyTsp2pvn0A==","signatures":[{"sig":"MEQCIFPF3HGVHmEAi5dtYukNNc+xkTozsVfQkoSAnnAnymRVAiAuBvSQxZNfabhQFVyQmqD6e8ng9lbcObHW9rU/vr1IBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128258253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivGv8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQBhAAm4+9BbAZYcGLQm9ynCOHjCo7wXwgRSewTY7JPCnc1pN22t2H\r\nB+cAH7QztvZDqqrGu9fStEGcsXjOxcedZ2DgVn/JvSr22oOzy9czcX/nz/2b\r\nSD/BkWQ8wXw9xDR8RnXkpgoZD2Hz9iZ4KY+pJa2h4jl9shv/61RWC5QLHGAr\r\nywaxr9OMwKOXDQFhmHVE7b7cyq5PHiIPSJK1yvx/Hy9hrAHQ7023YciTEVc4\r\nBmpB3CjaqjxRxNpTzoFr/Q6DmYNL3/dF/TlT1NHbP8Ng4ePDonJBf6xEmgOE\r\nOdsOwiXdxdQXF6W9uR/b8l3i//RgNcGsF49pR1kzNobeAAQLaK4I53/Ckzi9\r\nekt3gu+QMRM4uLrsy2xj9DoFFh8/Bwe5oXfWad2LQI51gLg6+Hr4N4AwU+uE\r\n78ASYBsU2G0rOfywcWuPmOhOXb7aTV1sp6xetW7rzP3FzxkOBqJfYhRl3c5M\r\nhuzgthJFv4mpNOnNHWg2nWPRewuecNXK9q49BF0TQySX9/egdXZIjLylXOn7\r\nx/7PY+1HjObs6RaEr/0Ug6xzUhDmW9dC+uJihzU29KqzRy/V3FYBf3rzRDE3\r\n4Drlwc5XKTXrlr1snntnCqoxQIOxXsK6CRhIekf5LyuctjNxk7vUA6ES41PX\r\nhkyFtx+nrl7FptqZhAFFDgOVQnKnX5746Ag=\r\n=Veli\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","publish":"npm install && npm run build && npm publish","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.5.4-706.12","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1_1656515579974_0.9445833883973411","host":"s3://npm-registry-packages"}},"1.6.1-735.1":{"name":"pp365-portfoliowebparts","version":"1.6.1-735.1","_id":"pp365-portfoliowebparts@1.6.1-735.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"f44f34b3914008377ba208cd3e22f2e9aae64c0d","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-735.1.tgz","fileCount":691,"integrity":"sha512-mVjMxEjl1R9sHwhyN6a+a/Otl3HsU816JywIkb93feJNcyhwytGgISZmexLf3aNPBubZuOsDmMfYLdEKTfjEFA==","signatures":[{"sig":"MEUCIC2kGzIl8Cwf3wdw6LxFwDY8aB9ykGvRmtwkLi/prEhJAiEAj+VKMdkWPqLKbOzT64us50lKpYRdGKKYQ4YNLWJEaUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2242622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwwTLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1EBAAiV+G35Az2418lmZbiWJgnxMhPmp+j2dm1OfDj386sf8pME0o\r\nEzP7TD9s88Y46IJEiEEN6JabJMvmmacwZgnR69EReoAtXytpr/VmGiMLkWjU\r\nJbi9fHt1r8/JnEftVu+pyY+0g8H7wnOn2hFYvyLr6OH3XbNg5a4EZdhOS/m3\r\ni2neXNDjcYENBWmrcDinmmf2hJp8wurVY1Yksym0M/9zAG3Km80IeYa2lQmo\r\nxzd2GZrmxtxpxJ/bHQrsGom+veAr4vibJF1PgQkaGK5Ec2OL5sSeZ9u0XTZG\r\nr/GvHdS/JggESK2pcmopmr3MyXGefbUyF3v/zoSQ/nrwQSEHDhOf3v+xC0Ow\r\n2qlySHyVJHHzsMp8DmKZ43y5QQymp2Y5tCLILk9pgS1WOO8PpTqYw/z797vE\r\n9CzG0jOsKHVrkWenFqOPY88Ho5xjveCH1osU6wWH1Lt7uoOPaSaDEE3kZ+iC\r\nwyy68f6AUIJpZtNy4ZGFBx6HDibYwzFXc+38+u13NqkCpGgVgvSLNnKgtgS0\r\nbQ6eG1+avJm4Ce/bcIp8AALAtADfOvNsqNhsadwSzqKEmcSKG0WuqH++ofz1\r\nhw3XMoybZg9SoYV9g2KehbnzwSk3klHWWuhupyiPwuURfGgZaDsuzq3/E4Bo\r\n9OEEZfLi9uVievYurdkfvgeBrny5o+ARBxA=\r\n=Sz/w\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.\r\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.1-735.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","react-markdown":"^8.0.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"latest","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-735.1_1656947915179_0.14387893339637148","host":"s3://npm-registry-packages"}},"1.6.1-735.2":{"name":"pp365-portfoliowebparts","version":"1.6.1-735.2","_id":"pp365-portfoliowebparts@1.6.1-735.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"47461bdc8152e4289e12244d631be96f14eabb86","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-735.2.tgz","fileCount":737,"integrity":"sha512-gVlpb7wxFPA9CmL3wYTiroKZJvUuhcG/s8mLqTB601qE9wwQhcdzTrB2BjQKBwYxw8elOyVTwGcebox+WYnpbQ==","signatures":[{"sig":"MEQCIC1fvJgat1H8ZBT5yhhuMoiBXAnyj+76qp3mQET6W9xLAiB10W1I6CC5op7/1OVHJ3GLpGTIW8nRC1ZbQASHu7jrlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29873289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwx7nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprUw/+Mi3fVLO46brjdnfr26qjzdnu0jV7fT2+Qpid+IrkSqMX4tr5\r\nHxnnS6EoDDa3UBy2dj3uVyAuuL0Cs0RJiEfcvjoO6HRmtIrYtrD1gjsldAAM\r\nxkZ2Qq9Kpp8Gv8fAewbGrQkjzBHkiPN8KSiAT5WaaKH1Bp1ibtVbEnLx1ebM\r\nDjHYTXmRb4MsT/nCzRwo1sXbZ0kEJOkC4s7MYzV67YdsJ4Eb5m7ou2308wIi\r\noTDXI93eY8mhQFnsMtUzpzGSjnHllxNGB3JNVdmqeI1weyClzEI+SuExtWP9\r\nbEjlgU2U8ccbc60r98lPFpn7AgCU9PjDrUMHZj4IldnYL0P3KLw0Hnr60E5w\r\nXtgsceMNtfVF2USZjIGBcP/IuafbM0P5AP84FAlOF0RRZ7kBqqJJR10hVS30\r\nUFtMimSW4mXgSVY1ZhcOrquR7XXQcU77PUDFiq2zB3DavnXkc0oDmvTHPVi5\r\n9JBo22neDr7iwOPiWkiQhwE2q1lNEuQdkKpGc8R2mSaQ+Hh+Tq9Wt8tVZUAj\r\nPrMRFshlAER5/dxiWS0CZO9gVzI49xW52dOF6FV02fA0cFzYlkoJ18H59v6j\r\nLGHuY3cFsCw47Ujp2aXeXcr6vqG2L8W6YRss4S4M4rxu1hSLjfpi8++oTDTv\r\n+q6mFJNntqfOzgNTtYRTUXNUWWXMocz22+M=\r\n=fLKi\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n### PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n#### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n#### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n#### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n#### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n### Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n### Versioning\r\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.\r\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.9.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"10.16.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.1-735.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","react-markdown":"^8.0.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"1.6.1-735.1","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","pzl-react-reusable-components":"^0.0.14","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-735.2_1656954599005_0.26013442060156455","host":"s3://npm-registry-packages"}},"1.6.1-743.1":{"name":"pp365-portfoliowebparts","version":"1.6.1-743.1","_id":"pp365-portfoliowebparts@1.6.1-743.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"744258331066c3867e6c027d877cec748eee5b2f","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-743.1.tgz","fileCount":764,"integrity":"sha512-n+K6dGSLNCPWzZRw5ED/OdWhoosaJ83j/LIVyTK026PO4wi2dhKA5WODt4g1OBCy2DOc32dFTobPxnqzLCwqxw==","signatures":[{"sig":"MEYCIQDr+J33ae+rPnR+v1UrscKnDQTURQITNjiDmuU7BrRNeQIhAM45rf9FwDrAmIazIBbUaZNiEIuuwI77ObBRjJicHk18","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181123234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIa55ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyUQ//cQQi0hFU61Bop2XW5Q1cclXPjkxeKyTdISkb3aJmpdhEsgDb\r\nkAeWp/cCzdfCi1sCUE6RLsaQGnUo8TNOvYWUs4y7O0UEZmNFxfd/n8rXlM+O\r\nj+eoF08Q+X5a1r6YvFxIhtoDl4PK9iVlCsZf1Q5Ph1C55Ppd0GAQfvTkcH7p\r\nxPEMMTTHBulAgYWmn7BF3yGmLiFngyDOzstJi4QJX2A4CKJxktAe9bK0qIYv\r\nfr/x8wEFMkqTbryZUMgXpganaGK9Uno9cAJNv+amucSMlBNddI5k8A3wdt0s\r\nqm6FB8uXn76GW3bo/LqYChS1cOA6k7WPEfl1r8KEpefLdmyFtyqG1fzun2BX\r\n9L95DO0K2nejKuvKpfBOgD/6jNnFFRu/VX3bODFNoJ285ojgf6PqVtn0b/rZ\r\nEDhFUDwO5u7OGYxuZ7idctna+Vtcyk/TAQ1C61IXRlf9rUPNOzVCuc40lifD\r\nG9JRx2T4NjZD986rn8AWT0PZfj5zxhBb7NnhvmzVPdbXkvIlLEtTBgqtlc8e\r\no4nsmc6pEO+0+1xi+xde8LCFCvUyps5dMG9KJGlpjej2zxwpBkbhdY9pUVvm\r\nYBT28QdlbbCNwt0h1fvvNETGsI8wqYrJCLNJMIcA2kwCPmus+SdZDe9RoaCH\r\nDU+kX6OZvEn934USlmWkixFkR/NflNw/MhQ=\r\n=uQky\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n### PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n#### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n#### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n#### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n#### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n### Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n### Versioning\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.14.17","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"14.20.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"file:../@Shared","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"file:../ProjectWebParts","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-743.1_1663151737017_0.6661771713131774","host":"s3://npm-registry-packages"}},"1.6.1-743.2":{"name":"pp365-portfoliowebparts","version":"1.6.1-743.2","_id":"pp365-portfoliowebparts@1.6.1-743.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"b29d19e3f60f7823f378e9a980c5094b08c24b7d","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-743.2.tgz","fileCount":764,"integrity":"sha512-Jqs0px/LPf1lf+vs4QTJMKFRT/vD9aghXoti37ktCj78hu9XQ4GkDNm1rATWL+u86zVG/kU2Sseg3H0pznClYQ==","signatures":[{"sig":"MEUCIFoJg6VK/bN4sUMscUIeGbS7wOoPWZD38DL/aL6uTewoAiEA496whYdrf5CGnEMhuCxgHt+MkIz+iu18U6Xs/kBCpcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181123261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIcVjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+UA/9GsAZTGWTEx6mLIqUNgc421kaFtno8XZBeSSnUkkSXmg71spl\r\n83vGdlocNFhvWMxBj6SjEHZsK5aR+o+D9+pdy/r6xH5DM+CWE5Ct5Wti1ODz\r\n6OiIeyoAlNrjPRfNhjxKSZnxYre0hBzjJQl8blIt3chlEwKvnhrf7SEdi+ZH\r\nlUqP+2i9Vii3IjdE5QOZg0ZKwC6NT2OylhMowsr22H2eTqxRE8jh51gDgTn9\r\nGIO71FZi9i3jLlHFz7KLYpHY4KQocfDEKjAJr85w3PfqfSZMv78IfVdMa2Gp\r\nv+tBEd8GH6gKec7N/lcV5VH57GVb6bypGPUH6FiUsYc1PUA0sW4m/ZhaJ53S\r\nsunAceYV3+BCjKT42wnwuOSil2wFFZDfh+VL7L0MsZ9KmCJZRDvWs6rH0A2u\r\nsvpHW9ooxZdkL1vlMQGRBxgbMsOc5qzvUHfE8BvEqWWD4ntB4ASo1wfBii9X\r\nUo602a0bhLdMJLSERGxSpY9Sk8Zf0oRRFVAemdHGzgKEofeSXxT66joNmyxP\r\nTNXQX82WcKttcUpVArYwLrNWfdpO++vFUHA1jfshawgHfMmFm85Q3C1sf6fV\r\n0UozZZxxlLx90lDaSQhtFcq5K7rD1aU1tWjqTeQhKJiZDroVbPwnTN/x15b/\r\n2aXsGddHJNCu+6JBL7EW0KQZXfWaICatQNk=\r\n=DkHg\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n### PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n#### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n#### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n#### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n#### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n### Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n### Versioning\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.14.16","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.22.12","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-743.2_1663157602929_0.9024305734042848","host":"s3://npm-registry-packages"}},"1.6.1-764.1":{"name":"pp365-portfoliowebparts","version":"1.6.1-764.1","_id":"pp365-portfoliowebparts@1.6.1-764.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"1c7ac8cc2de10828819fc49bc9a0ab2835cafd03","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-764.1.tgz","fileCount":728,"integrity":"sha512-zIKNysWC5CjQkvhpIlT/PVxvWI+M+tLL2sYtP2YaWEZP2BsMXZqXZVwp7iBdZ7ZvAudsmZ1PfSpZJ+Ngutffug==","signatures":[{"sig":"MEUCIQCur3vcbJbGpIJZ3SkIL5N4dZqdHCf6+eYn4lH20iN52QIgX3EfOOv6Y80xcR9O9rhs7TD3LyznUKjE1K6J4yzzLb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26827064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJK0+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMchAAiqF+VjO8Z34NXPGdIhldfomiYrF2IvLXS7qFJHjhfE8XJH0T\r\nuUWLfqWFs17TXnZJjbEESOYn0u3FI8ZRzKMVu/Q8pWTivMorkJsnLIe9jIiv\r\nvBIUVpZCNzlT2QZtMKwD9g1/t/choAUHbE7I8t6j2J2j0K/2ANTqP39kDO7K\r\nksQNTUkF6R99FDU4gNQAT9O2YxBjtUzk5pYtNFDHVK2DSx2+NuThZeiE/VlA\r\nsTwh37jYvKRTB1dmPeS/Q5pxSBkuDVkllDEAtt3yFC48ZcDi/iQMFQE8eKpB\r\ncK8889NRi5cyb36uqZMt7qQSQV4gxnhsK6knC6IY5ynpRweL3Voj/1/IqwgX\r\n/EJirLW5CLthQYbfAqjJX01dOdW++6bErnI0ROdPMRTm9WsBDR3m67aMoSB7\r\nuUmTJxZU00W9BRLxMvCgY1n7ckzpoQCY5lyH9R1Hbm/yt5x5J3yuOZCZvip6\r\nf6jUSlLAf24l3aITvcjiAl14rLFtueT+Yz3gFZYTbVZYo566pYuC3C0XY5fm\r\nw6Rqf710ql1QOLqx00MTJ2e6ilYLevWV/h1wd7zyvptjW4JtL6L/keYQfnXD\r\nFT+sK4LczcrBOuXH0P2xLOfbP9zVL0cM7ED6crgeXOHr1bXk847uH1MVWw8h\r\nmfzt/0WkSfqMFag8vPzkeW+fdpNpC11sSck=\r\n=JUHT\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n### PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n#### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n#### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n#### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n#### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n### Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n### Versioning\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"_npmVersion":"6.14.16","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.22.12","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-764.1_1663348030526_0.3808671427816961","host":"s3://npm-registry-packages"}},"1.6.1-765.1":{"name":"pp365-portfoliowebparts","version":"1.6.1-765.1","_id":"pp365-portfoliowebparts@1.6.1-765.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"d2dd6b4cbd24c5890d43377f988c6f9eb88c7acf","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-765.1.tgz","fileCount":729,"integrity":"sha512-tLsvKx7eBL0Xb1TvywZJGHKWTUyUukvJpbvzWb16Tbn+V8m5YPdHq8VwGxNRNxKNSLhCcEf+ZE8/3gwXHHHjwQ==","signatures":[{"sig":"MEUCIQCu7puYm6l0v540qJQBXaRJSNFwyQG55AEzmWwTLcWwvAIgLcFRQgq+sYb5QDVFi2UfRCMNqV5xF2dyMQ8Q7Asnl7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26838459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPAHIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHpw/7BSbYJF6BWLbNF4kQyDvCRDo862oGdUku0go1S4eMHPaO646c\r\nWxn93kItKrkvThYBoizpakUiQiJBB5kta3d63avyH3pfocn07S9w0IAIuy35\r\nLYfVwCq8g2S9icajdC1CRKA4qK9I7wr1lMKFieeo/yAWeVPcLZQdhLXo6RuL\r\n7CetMVfVsI7SlaQaF+7CyIzEn9cSQiGIHaLzUO6B+VCSf2KRcRZBaKPzSI9Y\r\nGUiFc1C6o4Ch3uNYl4F/d9LWL/P0kWdLEGogUjPuZ+EVD83+raajIPM5Qxxr\r\nCEIMd4x6K9d2hncX7izJURHw0HebeHgr+zAxXtHRuIwRKE6TGCVkeLoGdU6/\r\nQd1cCiGf5uvkPRTypXXdiCOuEvZTC6tr3JJCBmEfW+i3f3vgdPPWH7WX1QKN\r\nFWdigHE/WggbI3aDPmG3wX3n1jZ7FACIRaR1pIk9/ZkmSrhzXbSjhfKQnlYl\r\nHnHfrAsJibe6FtYMnSt6W8OL5QeCRz7T6LNAIFzGXtGxWjMZL1326dPZBRbu\r\nN+8p9rSYwbR8Ny36p6xIA9H0N/GbG1x6HkSIH+2WbDbn03nOZnwZJJ57CjNC\r\nDt7gBpnhoBJF7+uSZ02vWIAvj0u13cytsAKsCHKYyztCCSVAA86Nxm+zqwcS\r\nb8MUVlxhP8of+nWNsuygd+BRMCIY8Oqq6TI=\r\n=VnXR\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"## Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n### PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n#### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n#### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n#### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n#### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n### Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n### Versioning\nNever update the version of this solution independently. The version is automatically kept in sync with the other packages.\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-765.1_1664877000226_0.41156800300931673","host":"s3://npm-registry-packages"}},"1.6.1-760.2":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.2","_id":"pp365-portfoliowebparts@1.6.1-760.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"dist":{"shasum":"9b74d3c834620163a4919c22da64c73bc6595739","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.2.tgz","fileCount":749,"integrity":"sha512-nkkCcpTCVUJSVur2/odZfLBh4Q6rkdNfD9r9QokimHdy9FtmQd5oetMLdaF1QjSewH6y91MdkQ9gt0kCP/IXLw==","signatures":[{"sig":"MEYCIQDqGZmceZ1HggWbSJwhHQek9IpgdfeN2gl+03Fg2dxkJQIhAK7f9u+AADQU2xZ/WRpYX4dBobI7ydUu5ynFRJIqK/4g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121310547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQCniACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnKRAAkm9JFna8N0f9ZPDzsh4UnwhmZ+wAfZMloXy0IomG/XcdHkcF\r\nbNGM/HbQM8+ExjFc1e1yhIkHYwA9L4BNmLchBNjQh7f7hZqE3XIoiX44zTUk\r\npBcy0u+S3GK1Hbf6Q+Skggtzp/4Wa5FZuvrh2GO1RrUoR4/sh5fZmv6p3HCV\r\naLp2lO7IMg8G/AuuHXynTdRP8Qfrjt9ObFSAWzqDjxWbIhSJLn+KqqteVm2k\r\n/P/rMnvQ1SeBsC99vKLdjMl4cmzjEcOuy/qeGgZkDNxLyneTYAVW99HHtuhq\r\nDs8QWxPk172bhvS91Vmk+CSVgJnZGSfvv6FmSQuuytrB4/no/b1iYUiNIc0k\r\nUWW6EFnEAJBx3i9sZXKhsq3vFBAN/tRl7E6Ar2UZ2NLJ4FBUeUX4tQ3b1rka\r\nI1OQ7DYR37wXu0C+s3OFA8/q5sEMtFwl6OjAmUNbf2t32Mhx+6e1bhtVOD3r\r\nudf2VVHSfQxSeMGZNIBNU5BvzGJ1j3tUUJhO2QNMX7CNYUczRBg/imK8ijsH\r\npO7K8ZPAXPUBd7Cr3HLA+ruuBKbRSeXMme5/5fKiw5Itq9iRXJpyywoNQomb\r\nHQ06dPslvnAv6ZKWl/Q0gPyqjyXshuXD2c3ilYHZhGGG/U+/6rD07eFpIBGS\r\nLCJours1dJd6i5B6zcMlQ8thTpp3sk7Gln4=\r\n=c3tK\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.2_1665149410134_0.18056504457751155","host":"s3://npm-registry-packages"}},"1.6.1-760.3":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.3","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"a6b5c117ca2b6f15975890ee09c435e07e43c79c","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.3.tgz","fileCount":749,"integrity":"sha512-8ZjVct5XoKIwV5QaW61FyD9C1j69hZvFH3htWl9mwv3qoneIfaoy9nupLZmJ2iEFNxPEJ/x5WsMgkr32XlW15A==","signatures":[{"sig":"MEUCIQDoZA3UkifkOYmBINIQNQcUgZl7/OjSm7ljUfcQwKAuDQIgZMFy6w1QsyX50wmHqFJEaDYJkLJPFtyi8HodR6C+rpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121310734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQCsiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRABAAoOrgGhq4azQAiClnPjVxw3yhChJW0cm8HjkvIku5NMlJD3em\r\nYXv9JMiSUwJ8C4HlX7QuMEL2LXUEHNGeAgO9d7GTc++ufY+LLJdBB2I0iVr4\r\noW/txVGock/S+h5+6VwCuLFZFTx9Nq2D1X333kpr6lNtd+85d6LgwZ56QCRG\r\nhmAf0aeuz7BzMpWncr03Z3yrOLIeUfXS0mO1Y7Gj97IEwBy1ANsFPh0qqNyk\r\n5NzRh036TP/u+DwFufLmKcbsZlPELL3mMUCE0Y0N7TRY5U+S6oRSJDlfjk3w\r\nMoLqmQVP4PdawRj+SMSl+BB7I+kliSAvZtNxKB8VhZeQNt4I80dGdJrjYbm3\r\n5vzbU1105a1r+9QyXcD2iUrOANj1ySQkH1+bnQHIung6Mqohy7AMCj9s5aul\r\nAL3h/KTSAXWhDSheVuJFm5hGWsDY+LY9EoKpwf437SEFxdWtPh3GveSswFbt\r\nU08rj3AWxLl8JxGr2liwNF3zT/FHDGVvt+b9yxIBGLCHaH3RF9hFvTfdQxaG\r\nsZmSXPLdaDBnDyqqmERteaWX64dmaDsHwJi1Ij0BxEydUmyNzO717+mzc23o\r\nqKXsMQiOx7WN07Wo8NBf/5kxfme81cMiRfKL20FUNquNg0Fe/m/lnmtOt46K\r\n52VVMtQhlpwgcbm0CiYHQg1AStcKPRu/6JU=\r\n=f2GS\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.3_1665149729987_0.40061300509681863","host":"s3://npm-registry-packages"}},"1.6.1-760.4":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.4","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.4","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"fcaf03917c6ee2a93e6d7b68adc32c12d52370bc","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.4.tgz","fileCount":735,"integrity":"sha512-3BpZt3gBDMOpe33PgpeErVGtFrZLhpZQduvWaO9+s32HR1OPHPCyyGsumSirRCUS+db1s29fbnVk5kTktvfX+w==","signatures":[{"sig":"MEUCICXVAILv1hqrU0NdHdBqp7MxjqHFRooXIymtS8yqkTWyAiEAgApS46fGUhtAUJHHXuiuK3udig60qCUIEYnXnv3GJ0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28413037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ+meACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPNw/+OK4X9tpSS+3/CyjAmsNQHRJd3kd+c+OwQ1mM1HgKc1mDA0Fm\r\nGh1dsoXjQ+XWxHBGLKeukZW0vyRYbvUHCMkxXIp7FYIU1YxLyVZTjmQKNoin\r\nWng/hw73q6gO9mBnCaw7oPLNqAQKl65xwY4c/fQGnuP2G5eCZoSGtpMr6EgE\r\nqW5bPDt1xMuJxZcLd2QGw8IqV4JcfZ+zOBFIJqhojqQ1lqCJnBMrp0BWc0AS\r\nFAAFeSR9Elh32KjuqTpv+OZCi3HJgfi6GTwJxJLMAKyUy3NKpzStoDTcAGz4\r\nJxyv/yfJZ2Shds25734bBN4gKG79S7mYjWGUWjC4IqtdXwh+YPA3ZF4OmqMn\r\nVb4dqTl6VaBnw7iuRhnUdG2NOqARNJVB3kNnjf/OWx91MyyFfawot0e1jK18\r\nZxwiM9Dwm5D6fOru4b4nfovcLxy/9OGYnoj1l5wuyjkW9fr07SRcdPdf+7D+\r\npLeHhNLWP5dDNtSw8yQQsgfqI2DfFBL2VTB9C3RkPyQkaqDXTurxBqiGNn3C\r\nH98NDu2GODuOQAZDIyyOuEaOy7909AQX9Nn9Y2yfFoe8A6jTz9e2FJB/HeqH\r\nOjRyaqOsbZqLQh/9Si1Kw4vqwfGJnjhnJ72fmUF7UmEpq5bPBxyMCyfKWpsj\r\nUsbhmMHvNh6FeZWVQSCQKq/yLceXXhzLI/0=\r\n=F4ja\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.4_1665395101854_0.4708814676099249","host":"s3://npm-registry-packages"}},"1.6.1-760.5":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.5","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.5","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"e00715df9ab6b73773c1e301b770fd8bf646537e","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.5.tgz","fileCount":735,"integrity":"sha512-H4jrtpSJ42/igJnPzHpOOmHt5bNHO/0F0S6EzF/GRWPm1hitjhG9W5lH4lutKUItquJOCbz6a2sATV0r/d39NA==","signatures":[{"sig":"MEUCIQDlNRM5zInyxHvhNtwCWyNuk8xB8eW3GoU+wJTjqyouKwIgW5ozXeFSEI7IT/+xBTkwbn/XuxRbpsKylapXgXYfclg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28413481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ+nyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGxg//dqVRXLP4VKHwf/WfmdcUJ8I727P5e4lqR6DtpHZ7lQ70hxmO\r\nQ+mgs/1q9GIEKpk4EsT4r+rZJBhFvQD161SuVduNLB58Diq4Ljka0gWIwD5o\r\nw8CU9kRips07len++DW/qwQy1i4DOJhrz4CXQg6P6Zkq1cIOTbtajGU+00zL\r\nJpLHF5jcdBCtLbYzHKtVU5bcOlamCy0lMNZdF3OMmJIrChhWQJ8/Zo2E4o6D\r\nhqvTc4Dd7Vo4uvBmm6VfR3s6+OVWa33Yg4yYETz9n+BLad/wRA0Vmv8gYMl/\r\nOJ/8pqgsBdcHLBT3LSxkKskPf+VcbqKsL3myLBBrV54Gr+4Zf90xP6uZwWN9\r\nkrqwRCgnZqmI3SCplCp//lKWUrPEs1IL95ZIJO0WnWwWolNIG/ILerQgGArI\r\n1568/XVg4T6fL/4MWOrQQZqj8Sv9xKREkxeDLxfrNS3+NofFt6a3fIGZweLR\r\nsOH4vRnZkzxM7TXLxQzJfaLhR34G30FWa7w2sezZGVXU37J9ZlaxQCOkBkp1\r\nnxsdHRcwE4lZidOjZ/3N/FywKLQZah++hHd9lpBTTigqlalZir161R4qIAKW\r\n0vZOfxGfso0xy6VmCvKk9WCFO80wr4Zz3SSy+EqTKgNUKsT9tnJ7oy22a6aw\r\nBStw+4liKh2v4hnLtPmdFj9sulG0y89Xmgk=\r\n=kzn+\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.5_1665395186342_0.7980449776149359","host":"s3://npm-registry-packages"}},"1.6.1-760.6":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.6","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.6","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"d22cb5ccedcebb8de74540f0fe49cb4d598b00ff","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.6.tgz","fileCount":735,"integrity":"sha512-vbj7SdNLSzGwEz91kNR/dIN7KWR7jyJioGTAw8EK9mGss4u+FUUW6nIhPPPKGwD4JSH0FZTKYWKn+3aA6FYBTw==","signatures":[{"sig":"MEQCIAPKDL6oo2VqwpA8GwUGt5qiwXrtQUY9sXFQAr0NUXVTAiBIki1MKTgM9tfhSpITY2CpIyzyDSegYJS9Lll2+2vrCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28413465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ+rbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNPQ/+PzhUcC/VWgmm82eiw3N3kdwhKbE8MrP5KywRcyg4yYxMismb\r\nixdH8a4dikyfrx+O2BY1F7d22EA6w/sdsACBLv4PDBpgxGsvtB2fdT2BggJj\r\nFYj4FST6G8HOnuB57EJJg+ge+0IUhRFpx+PzPybGR7biZqj0dz1QTOIOcdXv\r\nro3wpYbVvubJQslpyc16ZlIfFFeIkQwwatawCXkexirYeQlxOaFtVbgLgjh3\r\nR09xWZhaXnHE4Ew+4d3WeYmEewc9Dn9KrwB2vkoTxqgS1P63FWQsEURr4Orx\r\nCEp5tvYRqX5OzD+GSoFP8nHnHn8Hr2KnfCr60j69rUb2ax5JfXkMrFrtZkAS\r\nbq2Px5nf3h+BfZ5h+aB7nSC5JYHldbFhMk5cqOoPWpK97hU+tY5x5jPrIJKT\r\nHplqy9bRCblzikv1aEihJ47e6kUXNaNwOifYp7MqyXAjfxwXBvm3u/q4ObkG\r\nzQ/okv8uZmfEgmbH5YvV9MljOGU72wTu+C6Zvt6s5Oo7FO1mx2nkU1ohfnhU\r\nanW2r7cG/HJ5z7iOTTKgfR/JCO9oM7vvriFxYSCODbM1Z3kB0P+GXP4tSESt\r\n7IKEdplP4omyWsg23AjH8tyYwiSPd46K9JvDZN6cTkZZJXzHKIT9TZqhuf8G\r\nq5RecYHjehvQiRHfdhhkjSuB1/1acfCvRms=\r\n=SVm/\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.6_1665395419174_0.8382148674518934","host":"s3://npm-registry-packages"}},"1.6.1-760.7":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.7","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.7","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"664ebe0a88d36213cc81491a4470c6f6d2c8073e","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.7.tgz","fileCount":739,"integrity":"sha512-PyGk/s7keaXW4JNlH92ZZcmc0SFFdSG1JqdNm/CAoLZrNkCM2pZJRn5Bdh3V5kiSrmElLSdtelOIuIKbT8UyhQ==","signatures":[{"sig":"MEQCIH+2tMOoizri8ivqh6wAtydgzYxgKVvDiNLH024Jc/F0AiAQV+lDx0qV4zcPJ//rzK8CQJ/jm5tmz2waC1kaqZigqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28413127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ+wgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobuA//RA7lXq6FFFx+/dIZKAkSdZ3kg22HHsCH8NeLPjVpweTQvGGX\r\n+UpTAwXnX+nl5GGI3GpMXP0hBHLNlf3m47vxGlsaxrWu8ospCSgBZQcabNRI\r\nehSMycnia9pbZnrW66lTxHEeL5RNLbMod/bXFKYAg+Lg6DqicOTrd4oVKmE1\r\nBhTvjkyO4NiXmNMW1pAIT8Gu2TRlS6XmepP9A2A9E/9HYy7x0mdxiCCX9t/M\r\ndp3cHguDbR/9GrorQUqQLmyc7pJWP1iFcopyfc7yvDdiG9Me4SbIrkQY2V3m\r\nY8qIvBTfV23NLtMkmibYwMkQYaSKTGtMpfi9tW9XSdPJc+DB8qU2GgUJ3Nkx\r\niBBCAyMbBcvt64WO85MlT2H0MvUDK6DgxZlIq/TFkIew8F5uRq1puRlUKZy0\r\nwfVPOaiBjjqsDAEczubI57CR6Q4U/E+JK5SDQPq8p+Gw1dP5SJYiSmVav2d1\r\npuJQJnfIIBnJMiPesoRPL2Qwi0SGid6/+nZxOUyQF9YZ3TeNg1WsweJkAgRH\r\nTxVZqDFVAmh8MJdd023bHWNUObJo6Zax1ShaFEjmSOkaFKYd3VFpcllwDvMZ\r\najlmX2T6j5dCPStphSVo97vHobslVF2m9+R1tuTE/8uSxItZUxd0jWWXjKtn\r\niF34XpTL3JW8pbJoZLxraqcRnvLBUzUbEk4=\r\n=zBGw\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.7_1665395744568_0.5094168495549349","host":"s3://npm-registry-packages"}},"1.6.1-760.8":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.8","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.8","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"d4fff7df2e3414f15e6091aad7b0af43fc93820e","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.8.tgz","fileCount":739,"integrity":"sha512-JNSYZ0qz5s1UX5xz7gRhI97J7JQcFaMVKQtzKlawNqh8Ry2aJsQ0jg6bCyKvQSpRMV4AfXJm4KjjbGw3YX4Mzg==","signatures":[{"sig":"MEQCIGTkfPeyVZIkCWHbHLLHqetNROJh5psKwiJYD8ccSiLRAiBo9IuGyrqHewQtV0mC92SfWHsNS0LTWf/KJvvKFSb4rQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28413114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ+yoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrskhAAoByit9e/6L4vhOtpBIYHtAEWay+VPCT568lBzYg1OaR9rOyR\r\nXA+YJ+m2t7ROG1uDOLT2R+SzTn+6VW/edrsAhan+gfcFmL671vuaKhV0M+He\r\nO/oQqwMld2IpZyQZaaaTMVs6x5APBCSLWrkv3icJl+vbqqkp3ssGXbZ4qFzt\r\nuB3BryXXwmkiNE317z3T1QNaVrNw6oXEFHDd3qJIZOu4zFVKpE525wvKUU9g\r\n/2310+RspHd+9AbtHuH23dgwRYVQQ4kua+oPUOm6tvskwLjW0oRK/o0btcPC\r\noaXZlDtGqcuxHUG4V7DGHDoi+/eizuUj/XBwhoFpZ6+ij3/UPttKhQKpHQz7\r\nBdf/HG1PVW4QlaZly8EODqS+tqXkXFVOWHSMDwz8GQIccARBsWXCVpW24XGV\r\nZ66xXR6KYmTO5SJBYNiA/PGoh8thl23pqWRx+JicKHgtDGjJWSXY09hHsF2S\r\n9SB8JtYjo5t5FELuleFWShgIjItT2Zexa2iTjre+6nt7vaTZxvDxeui09Nox\r\ndpvx1JG2xl6SC9mhVKqjAU7k3k3ea0V/p6WgMCWnOnDr8P5Zebgxf5ExYId9\r\ntHKL6iJPGIEAnx5mClwIb46UkSoIbL55pVrD8IKRsX0J0t+wnqP4g0/e1t3h\r\nKk98rKC5DGfFtiw9XWgJ4uipn+VHu4ulWEA=\r\n=Y2AU\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.8_1665395879759_0.4399859217335045","host":"s3://npm-registry-packages"}},"1.6.1-760.9":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.9","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.9","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"ce88f1ccdecf75e2237d0d1ba38ff1e497f38ef8","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.9.tgz","fileCount":739,"integrity":"sha512-+OFTFgNxg7AE4GrBSAFOwgMb8WmkjtpN4odG9A4nf8Q8D6v+GwNLiDziE/UZT0jLBN6Uz3SwP/pfqgYwMGxmdw==","signatures":[{"sig":"MEUCIGm1DPT19MRSXlx6H/gT1BqmJXKT1lYevfMwVBv9n4lCAiEAnMBgA+EyRWlD9LjxTttHdHHkpJcp/KSrbfXojW7XqK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28412932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRAtqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoLw//dLMx6N7lOReHwFHlSdp3D5zhl4z1yZ71lHl4JUQX1EJB8j5G\r\nx81y306pelwV7UNqMI0Phe+lWHsfn9mbwURlfpfNXYeLZHn3qQBhFThsc4qF\r\nu8Mc/q8B5TUgcyOHVsim8m61GLCfYWJpVP5rMLSOUhSAICXIkSoGaf7GA20Y\r\nZkTbpkHrcfHcPLvbcOT9+v77CP7X4nHtoRkzt65cgORhpOjkEIMvyzNA56JT\r\nI2PCY02oSReiYGLNfCpZLoL1PemnMBFZEz2iQC/WOKpqiupb7kE8GAtMh5hm\r\nJC1xbNsYvRnw1HWrp07Viq6Hs2uhgFq9gO5wcObQsDH1PATJopqZgyr0pSNX\r\nq2JTmx7f1vcDCJnEJpE3NNc8Vcgu/GP6POeZWV5m8h2UDqW47K1eGb5QCUUu\r\nOcCsVeRMpEJTGrSovGot6LdQc4Gfks1V0I0wbmE571MVSywRc9AxuCqlZM/z\r\naHDgmkhWTfc4OOm5X2Et3p6hXxSyqtCA2BFq/S85QhKRTRsKuGrXeI4OyDaE\r\nelnajkKt/bg/OrHhn9vV2TYfKI0mXo/PxEp1s4IqwuBYplfrghZ9c/q1ssWo\r\nwHRrejddlBpgQyDGtzw5EGS7GUryNauJwpLTMeE/6UR6IRMPz2A80lAWdnRy\r\noDq8v98pZkTNqz27hlXvDOYn11KuDw9XN/A=\r\n=ichX\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.9_1665403754236_0.03815786197421889","host":"s3://npm-registry-packages"}},"1.6.1-760.11":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.11","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.11","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"9eede5d84c4923593759d5c80e27be15c774a7f8","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.11.tgz","fileCount":739,"integrity":"sha512-LqcZH7bMl5w9Pd2hyQDhluvLzX+LA8mA27HdVrfWrRyQ4S5lKkws/Cswbl0kKYqUnY9Q46O0de+7Uy2c4ip0HA==","signatures":[{"sig":"MEUCICjqdlq1ILsWffyyWknfhsKALVSGY1nc0HZHjQd+6i02AiEAnBXLAi7g+qH/G7NqEJXu0qh/F8oVw/rChxiNIBNzPCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28412945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRCN9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQsQ//ZQMe9ALR4CuFuhtAPKV1B0orZmxTXSj/HWqoWTjlo8k2wMce\r\nBfpDvQbO5v2p0slqvexeMJfIgBtJbaa+mkxjX5ZwrISZJerhvFc9I52wDmGP\r\nsEZKWs9uEVDvLKPGamUuNAKCo8EkMOiJhoKmslG+y7z6lpZBCcrSXs2lToPa\r\nEGhOo4BxRWPeYTZ10JaVFi8LGXJSKe8o/yIjfRdWY6+hvlLXUf5NHDQg+Bm0\r\ngmgQE3PQ1JmMBhny1C5jJtIkxZUPMnq42JgYuHZ46XK6krGhK3zyvg85W03l\r\nLDYHlqe5mBkFQ7uF1xCpsFlIvpSw6UlR1cwEFQlqTdGQQjsY9nTSz2CnWwLS\r\n40J/q45GMky/mcJtGUkGzd0TmJNv57TQwY1uV8Rd0+v950WN0cM3UzCx7UVp\r\nBukmWFAr8jBQegCeFuG+E4YEjvC2aZu0fwSF/5MU1tLEtBc2wS8jf3QUTiWt\r\n5ZVvAfuPVeq0MK+CAWRC9Du+3VoTiidw9/aGniUOckQzf8zVQyvj6/HHMzJF\r\nwkfOb22vESMY3gL6Gl7l5SyCaEqBGTzQsAIxJ2qxCaaO7yGcPgYjlL7Fo5Cm\r\nOcvq0FkBujZzXue7ydKElBUIyk6k4FTPIAZ3pql/wGBmE+5UluoDjLJdQiaA\r\nV5n2VBs7OdDN23cj0nROdmgw7F/58ltlVqo=\r\n=kVA1\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.11_1665409917087_0.6940205488579263","host":"s3://npm-registry-packages"}},"1.6.1-760.12":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.12","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.12","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"42886536d0bdc122a884f142885e4c1606727064","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.12.tgz","fileCount":739,"integrity":"sha512-Roix7ElQg5kQXQW2Wbe7GROczUXDW2tb7pAGUpJl0niBftUhqrom6+FQp57PXexnL3Yac2kta9EspMZ7kmed1A==","signatures":[{"sig":"MEUCIEyRb4g7JSNVXIo1aZ/TuvxsVZ4Qlmg4qRV9fseeStxMAiEA5iJJt6MMsIeBIhHPV398kD1NLiN3tCDEJcKbwhxHECA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28412953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRCV6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozRw//buJf2YaH0zRp49AQ7YkE3i8r0ISltjp7xNuId0Fc4lk7NaBv\r\n+39sra+rUyj+sNIzCvQCGheHMHRv/cxna6fRbtsAIcAjsYBzy0viU589KmVF\r\nlsV3uH4njdpl6QdHJL+c6urfn+erMtYYydviO+C+HBPpDmvZpaTYXXNsGyWa\r\n9XW/H2wlX5JnWLRHkc/sVSBZSnFAXsSju0qv8dnarRHKigPt41sam2ER8U1b\r\nb4pghaut3kaxqNmbl5nxmo5HEJyVWEDHYCvQ10iwhVgOJKFfRH9NeuTU/AkV\r\nCfW7FK3gdCnhINn7f2X+GxaAvgCkvSHlGwSQ+sHJGQLRJDNnmNKBYe8XbzK/\r\nnhBVtYuGzRuMet3jDJQzWFWRpJ4Cs7xUoYfkfx7gxCEnihuaIfcKgePoTvO3\r\ne2ngpmhoGWXiU+ySPUP1lc/oMtynfGXlKbS/120C5n0rko6lRXFet9ILyj3S\r\naRfRxAdLGWXmlWysX+SSDbMimuPNCSPgLCSxKUkIkrV3D5OxnSEhqCGolKT7\r\n0xCoTrKq3nw4HXKs1smYctnoGYU1NaB4Y1vdq/pMqot7mOpTBAXaWuJ8myIv\r\nuklNRUMZ/ESwI2e6BNeU40EYOzCtc6IXVIiSbGLXsdF9NKnjbrNglzS2uCCi\r\nPLEBQruL2ZuzQJazKvKdh4ozyYQ8tmjAcRE=\r\n=WQiB\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.12_1665410425712_0.12731027702696607","host":"s3://npm-registry-packages"}},"1.6.1-760.13":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.13","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.13","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"84c62f876a0d3da2f8a1b037683da6f005958f00","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.13.tgz","fileCount":739,"integrity":"sha512-cSuH25EfqVCgfSJRk9zNpW642LDQwcwdCOB8qttro1174T455R/pW6awoKvVh0UvCTPIirNtxVRG7APi9Lnl7A==","signatures":[{"sig":"MEUCICNB/9FvIXh+tlqft6p+Uv3Q8mn9fESo4QnL95BmN4ICAiEAz2O9HQW//a/zbEQTqG+LODGFdJyWUNiXSFoxdUOqyU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28411591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRDcJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/qQ/+PjpuE4cyHU5LXG6ltWvpEvgu9Lso02/FMmSrdVwVOQadkth2\r\nAuQ0+PlnFzF0R+DcXYjeojn1qe5DL0i3smtanwtW0cLYGsHjbhr2R+gKPuaz\r\nR8RlPQ/na4yvdLuTpKTllzA92ypNn1dos4JWUkoWze+uKRN8ALqWXt5jwy+j\r\nhUfHRyeGlrlb0uAdKQuHHGpmBzcQKQ4si93VRV+aLowh0TEgoxplitAeOC5M\r\nnfdupb2z2F7tLITM+q6FPMrN73rG/5jpSOQZKbwXG8VVUE8kLZCcLrog/54o\r\naYnZvrVG+nNPwYNHNU/T/KPpE/IDD3riB3Zlty8iopKwsO8BMqRjPHKxnbCH\r\neabXb9nyNy0ta6tf460TZ0h9rUhmza/bw+QqqDFAHOsZXMARDQ62pHnM5r2G\r\nHlC2IaPfG+z7e0EZ61AkBULKwGH/k6yU2bjHe5FXEDVLM+8TzBblyE+x8bpo\r\nEpMPW1RvLtDFnic0uXDW7XBl2keESx6xF7WuPgFu4QWz/VOxusyxFjuF4FFg\r\nW2bvM9ez56AUWQHhTnceAswp5m2/dTuXkoAAWIGajJ3TMPm1O050Gf+FosKg\r\nxYf3dZhqsE16oYG67VJBKf/ybS2YkvN7p+zZfztbnUBhmWwgCLNTTfXzW72X\r\nimbFrHgn8yx6LhMFuvOzDpw9MGjq91ExFnQ=\r\n=hV6B\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.13_1665414921496_0.23987506658748647","host":"s3://npm-registry-packages"}},"1.6.1-760.14":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.14","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.14","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"8e0753a2c23966c805d25775e60efb257b5051d2","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.14.tgz","fileCount":739,"integrity":"sha512-r316IMxLKI2InX3DhF3flnagH6wUo+Hi5ASg5DksTGzqc/VtCBuXQ1z/qGgt1cCPgzcI9HwP9uhO4bEy6NNjaw==","signatures":[{"sig":"MEUCIQCTTvx3hDqfJwuTJBSaTxhapUQPG6QjUBNarq5zkh0B/AIgd0u0x/OwF5ssP5vCG6lBLH1496nutIEpUAkzILaQL6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28411591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRDg8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcGQ/+IXpFD09+UfrUuDjyGusTBEXqEsVoENKX8zfCp6s9AWag1IFP\r\noHf9hN2go5hpxVr3gwYesQyzYUsugrN7PmtwGdkGI56SrNYVGOXf1vJ0d1aG\r\nMZSWc9RGssH2xaOzQ+gzmIkRx21vvdDvE5OcvP9687CEj8LKRxtETOARhXq2\r\n4eGeGLqWB7LcCCQQIE9/0bzlT55cYHh5hCRwotrg1OoqLT8NoY4xhtBhDzfa\r\nOZ9hfzzI7wn+o8PHfOoix2F2CtO0ADOgO39aBiCAcOJsu6bGFPwazvzBG3XG\r\n+JrbatK7qp2N61E4V20M8ERYJfg0S2CgzobvJGVOGDxn1IcVbfgjxTQGGyg5\r\nsugagVOLUswoWxPdL3kWA5Mva++7UsmWI5a22wlRZoS6l7SYk6n/LEJGDY7Y\r\n+/fQf6CbJ5gMtkxTI2e901sxtmInQLPwNe7weWfAiPeA9BHSzhom/h1Uuq/X\r\ndQgyZXG85SdwOiBUc+jZvxoB2l5GYxVfFD+qisahz4ceSl7Ps7AnX54v7TQb\r\nKnMz7OFLl0gZUo4Q/sZ3vhDTC/wbf3FrCEcUYLxAA7Kq4M9pRBf0iW0AA7TB\r\nbuxFL1U0xyRKI7It93pJg6tXwvXtbnu5cDmuoccn4CGEZOOyOIicFHQzCgov\r\n0glGYk066/+8kjFdheeCeQwhaIt046FB2+4=\r\n=Gpga\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.14_1665415228604_0.6814146459474475","host":"s3://npm-registry-packages"}},"1.6.1-760.15":{"name":"pp365-portfoliowebparts","version":"1.6.1-760.15","license":"MIT","_id":"pp365-portfoliowebparts@1.6.1-760.15","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"fdd5b5b8dc2f867bb1ab69cdfdc3af5905142674","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.1-760.15.tgz","fileCount":739,"integrity":"sha512-PHZb88fKSTlKOORY8Y1XSm3VaLlPQkAcguTvlz1ZpOBRWas7VJF/ZDUQQuxqKq49cH0tKGszMrrzXumF4PVGVw==","signatures":[{"sig":"MEUCIBVUuGJLjOrTAVfyo/ob9f6dTz89U7B6ka8H5WuYRM+VAiEAlFyDP73GWqAGXkr5ylCR9BGGkIMUDJ27uWYqs3XF0eo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28411656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRDrIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFcg//Zk3XxF6MQpUicHluGE2H5AeGDxDRPCcnszxeschGLVPbOa5U\r\ncAjsFCxXOrPITytTCYtqQY36UJITXX+/BAk5cUWqftw5/2tozl0vHVKwk+hw\r\nFqUJG0Yvq9X0Hfko/wS3Qyht+Q7ixyopj6IEO1t0Mr0xtR8fiZ7WeVLr7A14\r\nFmIq2HtjaQB9EamR5cSi2bLSQnhN4tYl+MWnv6UFiiyP1R2EEVylPr4bk4uN\r\nFdP+eb9vpD+dtlJvP2R1er1JxHezXs62glpdqf9uzYtaiYXlO6hUB9rxRX8p\r\nk83auiUgsYFaiTcvnZH2MlsQp+tFN28RGQgfDPQ3J4gVuR1WAlpzEJOINTJc\r\nXVEs5gAc2dLedcZo7Y7MeycDUiVHPneWG6uw4Wx2V/wUzvY3psAX+fHn26wp\r\n584wwXZ8G/DC44Yjos+FE0UOrSkbir7MhoytIFoja9bqV3sm4ZVYjdQC61hf\r\n5v5ZexvvIgB6+DT9C2yS7L7ocFmDKZe1jhUeaLu/ziVix5pYKCLLlWuqoFJm\r\n/aHnQGxaz53YfVP0gLpsrH6aingsAFRvI3seFj55sr8ZzR0WXAjFxGx3uoia\r\npFbW8JWbuxb5gQUQA0WbvdD9tqHujX4w8QOAUmfuTEwnig70DMnEz2YMKhaP\r\n28n50qscGBmDbx+MUDBt7dRfpsXCnrmXyu0=\r\n=l+gG\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"temp","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"temp","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.1-760.15_1665415879900_0.0483578977980883","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"pp365-portfoliowebparts","version":"1.6.2","license":"MIT","_id":"pp365-portfoliowebparts@1.6.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"13ae0b1e40990c970fa4f1cbb05dccde236d572b","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.2.tgz","fileCount":739,"integrity":"sha512-WzqbXUpmtpiCtCKbbHdsmFObsomZHxtelC823V5KEoPI2lJsfgHH0u1A8CJLYsvad6Dq0Xw1rj1GWX+cR8iHXQ==","signatures":[{"sig":"MEYCIQDpp8rZxc2R18KBRA7c1x46rth+zJyR/Eqzpm1usCpB0wIhAJxeXG8dxfBlGOjwBCVLmXj7Fiy2cqYfZVVNR9uuICGF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28421844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRproACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBJw/8D+aBJHNj5NRKyges3XbSJRKGd85Tk9xup7HQf7xnDDp9FcsT\r\nyJaEaLji1NFWrZmVOVDCYKHiB4NnplR1FpEG0kei4mv6IftcFpGf0bBNpC6A\r\nvIri2Q6iknggYQ2Zg+FiSPnYbyAkke13ccl8pqJpqNsByjDQpmsl7PD5NiSt\r\n+HL9Ju4ZgTdu7yGiqJCWaS9k9o9wnIxo8cKm3Y5w3fnx9vuMfkELmR0PqADn\r\nq240rrQZyI8gkM2KLW8aLfvwXU49uZd3hJKRrCfLln7ENvdpSd0JV/2+KqIh\r\nDmiTtZdTtRsPISQi8MEpKtdNtgiI21oO8GOWbUXYHes5ZojsnwvaFRN27HvS\r\nqg0qET0biDMOTzta0cqbwmOx8UvBSp7qnULsBZvRTAoEzh65a0pK9ev7XsWH\r\nngvnlZb8btczC7mxHCkDosfmHA8EKsnpMHeaNsBXcf8BkxWQq9pYaxHubX4q\r\nVQL7SE0Vg2KDLtBAQ3U56CWnNQmGlWgVbK59HqfFjZU57K04CESTgio/2pDd\r\n5mlal/eRGDTPJSdqjMIPYottS/vmdREzc9aLJlJIN7WQHM1hGeKwRDJJEn84\r\nmzsq8zOVPgk0o2GMIferE/QaEVdg56l0tcina6xEeMhwJDhlO3J1yV08OjZ5\r\nDLHkZlKt+d9E0FWabSJ0+YCZFRbqOzQ/uUc=\r\n=6H/L\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"1.6.2","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.2_1665571559866_0.5794685404387059","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"pp365-portfoliowebparts","version":"1.6.3","license":"MIT","_id":"pp365-portfoliowebparts@1.6.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"4a15674052d4417922c54f21097ef3824099797f","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.3.tgz","fileCount":720,"integrity":"sha512-Vtsmmw/OWk5PusGWAarX9yeErNHf6TxFeaUgs9bAYgg4SHnNYA+2G//EKHY6DNe0CeQitpMSJeiL7K4iG33ccQ==","signatures":[{"sig":"MEUCIQDj7Vo+/O53I03MZiRTH1xJBDtO+FSd1l/yqM8JzFIwAAIgMzAnPs4S27iudfb5vuznQhEe6OkGrY5oeTj16PUkYHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15053368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRs3fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9pw//TN5t2SG5HuET9IC8ergVEmKGiLodD2M1r9TShv+CiodHjW0Z\r\nq/sxN2l07TjI4tXqhHvsv8nK+UzWjiGasGdSg1Niy/b8eBfZH2+ltuPm5N4h\r\nH/g6D0XIW7ltQiSWnJMbu5B0AUYgvBtBv0tJeIQ02x4Lx8gZZTFldAi/06um\r\nt0KHR75EZPpbh3E27qTIcvy2lzHNO6mtARjI6u2xag185OBybG4FBdvgquj+\r\nS630/0TAxq9SLjF99XSz0bTtPdA6RhWhZxDQzueBtpTYyIMGwKKkG0RBKbj+\r\nBX/WfBdZx6ak8VBzOWNLvs2iPJZMNYbS4QBdq3tAsMTg2qjCZxDufF8k2Cnl\r\npDPTCmj1v7gTn5scnBFIuqz3zKDig8Nyp9+zX7Mn56ezhQu9fxb+ykmPCIpi\r\n2rEKsqi49uvkb7OeOTRYsWxnaRTn06YF6f1LPP0zOlta5nm4b56l94ir3l1u\r\n9l5snfApGQySWbEAf4pyrUQEauE0b82rljxU+GY2JVkXrs4/cO3E7u/S17uM\r\nnO3RoOZ32SX4KY/7W6tRSqzW1EsmdBZEAIoDXpm+pdk+t2xGWH5SiOhchaQt\r\n5WSYxGVja3K0lj2PADa2WgptfrlnxAjr/Pzb9yVUIEdy14219Txz+qL/9SAq\r\nmmW4QfJArkgn+6X4e67sCkiEmVpYZfFUyj4=\r\n=smLX\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.19.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"1.6.3","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.3_1665584607071_0.23233724932129185","host":"s3://npm-registry-packages"}},"1.6.3-766.1":{"name":"pp365-portfoliowebparts","version":"1.6.3-766.1","license":"MIT","_id":"pp365-portfoliowebparts@1.6.3-766.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"119aef19170dce2af23ed0b640f7491d732ad499","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.3-766.1.tgz","fileCount":767,"integrity":"sha512-67qMppVYvuFhGv4OZughLK7fDOJAInx0PEqqEon7/cQGdbcX3RlNg8dm8tJjwKvbuy8IXwn8zi9ueaqFBrjvxQ==","signatures":[{"sig":"MEUCIGDapEyFY/adjHNj7X6xaZPqdGcuWsHlLSD+rFHK6ieRAiEAgvfwASMrMWJBv4xApdbgvyeL30VyrW814VifpxT46gQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114594078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRyaQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMHQ/+KqdsOnFpOSAZ2IPWAaYZh7wmPy0Nx7L7eIv2OkeZWsTqEiIK\r\n0QC5M/Zn5FRv+mRS/Qc5PZzK6yt2iJqhV8s0AXciQkTwoNBUgeKnTb524/7L\r\nO8d1flzuAFml80qcXuSN27gmGe1YmLBbYdEz/m5m74+3ksbJeVr+TjpNGO4f\r\nuK8UcP+IAMsm2wvGCuzu9If3h5mLbdkoPrji67M2i2PqUuCNkz2ntpIxirXP\r\nQ9wDOdZr6rC+sNN+jLmI9C/GYWIUnRTiRL4oDxNj2kjhKHrtgSnE5p7GfB1D\r\n22P7I6eVe6kp/yNoHAP9gChQnIk4KT2ZcTUzX2pw1r5CGb6Fzl78yLvNTveo\r\nGGG5PJy2aVKYkJZTkpyrTzfcLUEkI+4x87spFbbvy6TWWg7/AiCYRMP6/MCW\r\ni+cPw0UrTiR5zGLkGS3khxktWZIlLC7xgMmLHajsbKaK3A/ewBgeNxtsteor\r\nuZOl+KbSPVMv5Pk1m3Oq5X0sfu1XSZiECAQDBQiNIe3x0HK7NF2GnVLGI3TD\r\n9zEwqzoAig36CaAkRrlUXRW5Gy4k7UuslvkbL5TxtdWNwiGR5JYEkgtu75Cu\r\nAFxT5y0tkkXR2mae5P+GqaOgnW1o5eoFRBg0EDK0lPpI43d+xQn4HVnQeIaY\r\n6axPY/pEGxoT4+OsxXev5SY3Jy0JnqQdiHU=\r\n=3BQr\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"^12"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.17","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"14.20.0","dependencies":{"react":"16.8.5","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.8.5","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","pp365-projectwebparts":"1.6.3","office-ui-fabric-react":"6.214.0","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.12.1","@microsoft/sp-page-context":"1.12.1","@microsoft/sp-webpart-base":"1.12.1","@microsoft/sp-lodash-subset":"1.12.1","@microsoft/sp-property-pane":"1.12.1","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.12.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"5.2.2","find":"0.3.0","gulp":"4.0.2","yargs":"14.2.0","eslint":"7.20.0","webpack":"4.0.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"3.9.x","webpackbar":"4.0.0","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.13.1","eslint-plugin-react":"7.22.0","@types/object-assign":"4.0.30","eslint-config-prettier":"7.2.0","eslint-plugin-prettier":"3.3.1","@microsoft/sp-build-web":"1.12.1","webpack-bundle-analyzer":"3.5.2","@typescript-eslint/parser":"4.15.1","eslint-plugin-unused-imports":"1.1.0","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.12.1","@microsoft/sp-webpart-workbench":"1.12.1","@typescript-eslint/eslint-plugin":"4.15.1","@microsoft/rush-stack-compiler-3.9":"0.4.35"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.3-766.1_1665607311910_0.9616542916679776","host":"s3://npm-registry-packages"}},"1.6.3-766.2":{"name":"pp365-portfoliowebparts","version":"1.6.3-766.2","license":"MIT","_id":"pp365-portfoliowebparts@1.6.3-766.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"a19e478dd7d8c6a211f5c50cf6f20f873e612f9b","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.3-766.2.tgz","fileCount":761,"integrity":"sha512-6k8wsS++39hebx5TXVckkkOIkb9lMi48myDiS8RrAibwiQaJRd8xxaw5M/sZnkvNEd58dSaE9eIalMkxeisaVA==","signatures":[{"sig":"MEYCIQDEyUmKHn9IghWWeRjWojJ8geBSx/trYo64NfZRYzFN2AIhAMfLMqZBvX8IsfoxmFD8GhK/ZF+55yaVxA4CH2Hve5Hj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28550517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSCpIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Xg/+Nrm6Ppy7yCNQU3bHMMHzUr5BPwT1TWO7co31mx61I2lGB31z\r\nnP0J1NbinoMOWAKpoY9gwGauYQGdaY07YHskRviO8EHoxPzC9K1PHdBYze0f\r\nU4l6z6J4ALngEOX9DS4mxLiZu/Lzw+qPUVXktK/alV54y+Q7QpRdvG9lgHUN\r\ng/2A9tbXzMb5ZUXtz+q8Vyd9Mem0PiVeDCdxTItuIcJYWn0xXXvVryIRDslr\r\nJmFow1iqEXoBsQgwcDsx/r4YESlgQpqQGft6UAXJnn130FIWvQqsV5j2mRo3\r\nrDDNw/lhMmOlV0CN65ulD14S+/+RhIv8pH6drplUnO6vHTWhE+65wf2hyvIM\r\nQx1R0E0HmrH8U661ckOx3ke99PcRS6GSbkA9A9ChTteUKIY8Quvf5jcQ7Acr\r\n394fRo2DoLZPBtaMp0XL3y7sDDwxiFC6Ni3ZRZlU9QWNDudjPk02fIEZlgha\r\nc97d9LA83I36KnvKVPT4O2EymD87y6OTbCkyyk1fnUSzCsOsPbge7hQGYu8q\r\nQw4+ZuGEmZL0uhR+JHhlDr/3EMh5oZhvZvjcRZe7UtYiedwfIe+XawymZ5PM\r\n1cPbx3SE7GSTPIZjYueM3/vzXqxn6WjKPQ+8GiNYzG0CK62ud+XrI1UeFodj\r\nz4OLHPC+TqRUgc9apTCXUSAKpemsMg5Pc7o=\r\n=JKkg\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"12.22.0"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.11","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.22.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/sp-dialog":"1.15.2","@microsoft/decorators":"1.15.2","office-ui-fabric-react":"7.185.7","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2","@microsoft/sp-listview-extensibility":"1.15.2","@microsoft/sp-adaptive-card-extension-base":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","@microsoft/sp-tslint-rules":"1.14.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.15.2","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.3-766.2_1665673800528_0.9369733122760926","host":"s3://npm-registry-packages"}},"1.6.3-817.1":{"name":"pp365-portfoliowebparts","version":"1.6.3-817.1","license":"MIT","_id":"pp365-portfoliowebparts@1.6.3-817.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"dfc2b2cc3dd4e7289272f231de063d00405a798e","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.3-817.1.tgz","fileCount":761,"integrity":"sha512-jzmk8VKe50w8uiQ2/hRxHmgTwed59ozlmCELPmtUChiiFBAuIoWOLjNlGaktXOXnz0Zkodfp7MHS8B9egzQ30A==","signatures":[{"sig":"MEQCICE6TGldN3uD6y+hcixtVYx1vTIoVbUmHlz4nhIjnB7hAiAgBnmgBymPqXcY/9p1W5JrvXkN6C7HHmjME2n8TmIQYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28556621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSD0UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquqQ//cOwlWXNxXIcxNR61KENBGELRcQAjqi0fleOn895Jg9OpmgYa\r\n7GOVFi28KmkKMDdLPQpH+hAoxmfTjU7xpABphJpcVsIq9gm3NyxrGFULSN/c\r\nMoUOtR8qMcM/wsZpWrahHT7hfkaih84IrC+S5uab7YpLQJA74GUxH57F9Syw\r\nUqKZ/xGZbb/69t1Gui9wIe4l8T/OLjgGAnrG14dgWmgmk8KUpsHfNqcBuGZ4\r\nvWQ2jtGZweP987yhYEkWTKEPjLWtDWDCf/+BFkzQ2YNVqx4reWXOQfoLSgks\r\n+SmajaX4aH/d7P07enavnZ8u7/cuBP07jqBS0gyax+S7OULa/JGJIuZpoyTU\r\n82VNYgNFQ/QcJ0jMK81NJRV/txUgxVioE+ygjYRRFh3lJlZpP7LGqu/nJxVK\r\nWsegfpa7/v2iG6lfIhBNbqa20GeN1m/h2kkfw84tS6PUlVNGY6ItqNSg65A5\r\nQ2vgpnIYkX6Pn86zMKxJRtxClmft6mmYq3L/Y168QHcJ5+WPmjh90DAbv0XL\r\n3CjoUxvxFHZjGHTwXEC756GqdRb/xYn+oxCSCFRHUxymGKUL0ZjED4eVQ2DZ\r\nbsoAfxvr3QMArEHoK6ychMuZLqWYhiaEbyxIQGFn/0SPCFgJnzFKOl8ciorS\r\nOR/0I4NFGvHqJqs9zE+jTBgT4JCXYph1nkI=\r\n=QWvq\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"12.22.0"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.11","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"resolutions":{"@types/react":"16.8.8"},"_nodeVersion":"12.22.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/sp-dialog":"1.15.2","@microsoft/decorators":"1.15.2","office-ui-fabric-react":"7.185.7","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2","@microsoft/sp-listview-extensibility":"1.15.2","@microsoft/sp-adaptive-card-extension-base":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.3-817.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","@microsoft/sp-tslint-rules":"1.14.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.15.2","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.3-817.1_1665678611565_0.2710727976060616","host":"s3://npm-registry-packages"}},"1.6.3-817.2":{"name":"pp365-portfoliowebparts","version":"1.6.3-817.2","license":"MIT","_id":"pp365-portfoliowebparts@1.6.3-817.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"327ca1dacacc6288b1abbfc5af0300463e817fc9","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.3-817.2.tgz","fileCount":761,"integrity":"sha512-tjKRAVozf++IuMYxuK1kDVTk9s21YXAmxykc99hhvqOknCs3zlfMAdQFGQgW2fZrWe5jd9zJ5LmpQOgEvJrGyA==","signatures":[{"sig":"MEUCIQD47ce/cxOztlxqE2E1e7XkotPOgebkYjl0vhHm3pVr0gIgbKAA3Sc1/AIxyfbyXM4PHlkdrBcl4ozRuczKkf2GteY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28556568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSEJ5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqR9A//RNswQ+gTle3YTfm4T3um6Ge8704SFDzEyi+O25MPxn1LfFgp\r\nc5qJIWb+7Wi0Fcp/gYRgPLKdh1Gp5eETBvqiPoNC5MVL+xeudftSajIcNISw\r\nZvACjh+tIpyhhx9C0GgFsHQm8A0weFfw6S2Eyo0qS7goIA6CSjRGxBXwknoT\r\nt19roq8C+q30Fn6GXVT8fVM7+ess2oisnq7TedY4uERX/EAf4Oesa3DcbcIx\r\na9yx7VNMkckTYDSBIhMNpWykyKlW7HbquipKITEhKYA/sBk565ycq4nG8SNa\r\nBc0yLPWESwudnrjh2e87Zcw6C+AwvM/0QqJ+l3hgCVjtpDgW90riTvBnamLx\r\n3iJAxGliQb5IU+37eJo0n7bl1VPrFUpUFjVy3pIEHxW1bpJlkuZZEDJCcqxR\r\nCkwcQwNlKyvJUV0rDc5KPZooJa4p7pWFQ9Yguv0bqr8PXuJIh4k0f5fx1HU2\r\n+0qGEhC1in1+vJkbkwrTx4Y0oOpVNw9HhLCVwJgZmgKAe07EHFmXWVjjj1PJ\r\nP30gqP+WD48zzgG2OOfBqgCXCxDv3b0G6DoqtzJG3PpSTlDXsGP6gXABs3o3\r\nwFra4HxoWaESazdZBjCgS19ocV1ltGFKSC8D+6zOwn8bPCB2dfrinXmgfnj0\r\nHJ1p13KK90cVqJ4DRKSqvRTUIfNZGG8+d6E=\r\n=XSv4\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"12.22.0"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.11","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"12.22.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/sp-dialog":"1.15.2","@microsoft/decorators":"1.15.2","office-ui-fabric-react":"7.185.7","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2","@microsoft/sp-listview-extensibility":"1.15.2","@microsoft/sp-adaptive-card-extension-base":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.3-817.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","@microsoft/sp-tslint-rules":"1.14.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.15.2","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.3-817.2_1665679993302_0.47660495727386776","host":"s3://npm-registry-packages"}},"1.6.3-817.3":{"name":"pp365-portfoliowebparts","version":"1.6.3-817.3","license":"MIT","_id":"pp365-portfoliowebparts@1.6.3-817.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"0682e40aa5960e8bcc0247902ba86e71aedfac1b","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.3-817.3.tgz","fileCount":761,"integrity":"sha512-aJYMVF6VFrcJCwgHs2ZDHpd9+HAeRMcxmOqtGBzcFCJyqHhuLvjkp76acHGpIkrptny3Bm9gXqeKeQMlQ4dZnw==","signatures":[{"sig":"MEQCIDyLvIH5+Y48cPPGL2FY+7wgCr2G5rLtUxJQwRaaiboxAiA20aWi6NBIGWvIuP0ZYEKwh0yTTJwE4n2ZhP+MAFu7Yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28556715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSEdJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTqBAAgHouwWYtnIECkPaR5sD88aXMHQOzOv36SIfBW7I+1rICvfKh\r\noWVYyX79EifChWszodMaRBFJRJLaSyOSvtK36xi82ZgJQDtyoAStJDMEWE1+\r\nlg38wbyfN8KHnIxLTOpcY5T01Xjc0bt5cUynyRp81NgW+h9NwhuijbLDoqGb\r\n3VjTdrJ0leH07mrBgg8IwoIn6dMguJmWZ3PXepwI4N/KKHL2G/ygEZI7ycnU\r\n1Nd45i4thJllca3zFHYc3x5sgxKsLJF46xJ2P4F0u2vbpHJG/ESEjiyk90F7\r\nd0F/8psteeGSNG1PLR8+GDyC1YtDuvfp6nxqjntM7Tk+5uUi7hpsbRYXYqV5\r\nSTMvYGFI8PJ5CW8LrTMMB1mdH/uNhoCVLnjRb5/bdwqCesqOU5yF7gC5FdI1\r\n4/zJYg/SKWqxtoJM8LfqDq2OgdooLa63B99C1nO2QNhjLxlEeSq0jH21NDd8\r\nDBZahsosvc75KwJgvVhY3Tnk70w6SfbtU20mUTHjtlCtJmXce9O50g6hFcg+\r\nJ3vhldzw5Z7I7dTCdgpMa6aUKQr4911LxgrjRUPllJv+6gfCUWLZzzD5DtEe\r\nwCx9nW39pJnKidFLgPqKEbuhS0XPPIUd4ceNPjf1QgtFU4CbTtzC/BnJr12S\r\nQTra2hBk4c9eIyvyfxzCwMQC7SZXUqR9u08=\r\n=CNMF\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"12.22.0"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.11","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"12.22.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/sp-dialog":"1.15.2","@microsoft/decorators":"1.15.2","office-ui-fabric-react":"7.185.7","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2","@microsoft/sp-listview-extensibility":"1.15.2","@microsoft/sp-adaptive-card-extension-base":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.3-817.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","@microsoft/sp-tslint-rules":"1.14.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.15.2","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.3-817.3_1665681225290_0.244604643934071","host":"s3://npm-registry-packages"}},"1.6.3-817.4":{"name":"pp365-portfoliowebparts","version":"1.6.3-817.4","license":"MIT","_id":"pp365-portfoliowebparts@1.6.3-817.4","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"2f89ad304ea223cc46bc2d6be814c1378050ed0f","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.3-817.4.tgz","fileCount":761,"integrity":"sha512-NKN8SWFdUJVuefhMojyhaeM5mIPPbzfyGFuQT2a8cxcoyqv7hBl2co7a653WJQ4oWTdATZ69rZa7yPY2e2rJ/Q==","signatures":[{"sig":"MEUCIQDz4eIaLjTJkn0tzD6N8m1R9Shjo5hBYTZptNZF1qO07AIgUv96rPicCcU6RdyOF84Lkfhwc2ISTAe5Z2oAHNMA3dE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28556116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSEtuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP9RAAiA/xvpnETGjNjOXW/MpS30QMvlMMAOVxTcXqpl7EWtoVU0X4\r\nUOf/X2jnbi2chD02h3fO11tGzHtC/FVt4sRcHVOQXTt9tTCiJCKgv+KFYnTt\r\nqp4efyUjanFmLLnOG2YzeL/Qfs0Wc2qf17QwL4yDBmgxaznRfDGmA5B4h8nP\r\nKhIJRG5xsBfAD+pWIfmgKF7UWZaHk+4UoIYsJGeYQFtIHpN9St8aQq+mGDUG\r\nI0nWHWQMYtnTRGJUVlr/F1AVfy7BqVWoEJznlEC2Gtr6zONsHsU2i/kSXZ26\r\nnx5LKi21b+qTARXiM2l/2CZRtiwAu+zTsaZrfA/War1P592C1e05eJGNMUz+\r\nEDCn2NvSf6W6M3rEt5OtyM1h1RzJ5wDgNw+cIo1XsystOy+k/JXKYGxEZx9i\r\nbC+CpT/gxZRqcWb/vCt41EI6/vMY81ZekX0znOZj7PLhs2xGt1O1xsjFo0dh\r\n8wgg59WV/oO7DnZzMP3+dmqNrDyV513JjPgDSkQvbENsHqYdZsGXz7SmusXx\r\nUOYl1quD9AuVcZNldpvufJigVGeraiDTa7ex3MRICV122F+QhEU6/VJBvDfT\r\nKLB5wy5JsEJAC++dhzGoF0FrBB5yRv9ySbRsAJtlcSmjDIFFkFMIGQaI2jv2\r\nj1OS29GyuM8vNglgz0QwQuxuTu3XhvFCgow=\r\n=yWm1\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","engines":{"node":"12.22.0"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.11","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"12.22.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/sp-dialog":"1.15.2","@microsoft/decorators":"1.15.2","office-ui-fabric-react":"7.185.7","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2","@microsoft/sp-listview-extensibility":"1.15.2","@microsoft/sp-adaptive-card-extension-base":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.3-817.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","@microsoft/sp-tslint-rules":"1.14.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.15.2","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.3-817.4_1665682285560_0.3136608095078659","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"pp365-portfoliowebparts","version":"1.6.4","license":"MIT","_id":"pp365-portfoliowebparts@1.6.4","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"df7c9ad6fbd5e56c45b2b92e9438d50a281f6f44","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.4.tgz","fileCount":761,"integrity":"sha512-uvATQmfsUuxfxZ51HJ/ybOXZdKCSvJWM71aTa0ZufHfn4eIRa7e0WJlBVwPEKya4GS43FcL95+XZwPpJ8iyzHg==","signatures":[{"sig":"MEQCIAamr54Ylmwp1u+FWlcFADI0M5zNN+h3o6Fs342QNwukAiBxPohJI1tOd27IcXz09osnFYK9GKPecvRP5stzvE8v/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28556110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSFJwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTrhAAnyLofZ00uy6wYNgB2H1v4hCx4wt7sbzzfy3MKCd4W7T1t8Z7\r\nGEk6AHnlF5YCe8bknLtTjB70zKFF1V3hCUOhYIlLp38Sd9SmjiJb6/YBlUQg\r\n8u897hHLbe78d8c9c/fMmIOqoh2TItalUyNUCJKpg2ww1PItOagjPpx499wN\r\ne0TCwaZL8Lexha3ESNI5M2A2pXE0H61YExSXtV7Af+8vkloWJfb0NDnG/jew\r\n/XcMfBBQ2qv5HY5W5+/FZ9WxMX051Ak9DjBfNF0Oo0LsmfEOe+Ld9w9vG/We\r\n5pMB9lxo8q0WV5n1CXt3+qAQjRGnSbidQyrCQ4ixKRXTDPZY366sE/N0cXkY\r\nRFtCMl1P/E4By766nQ82g90YhrWzTPCHbzmu+qO7188KzxHP0VDJ0f6mJbFn\r\ngF2YaL6+yT27zWqWeIsgnMvu+HsXPs2ks7zCH8RGlxgQh/QhX8L3exsTBFns\r\naTkEydAZqo28X/wfjKoObZZjOY7fXF5uiFhpIA2Twwd8Q9Z0lwcjsrQkHDoP\r\n76ivjz/7v/+pOI2V0nGaqj0gRD1fA7mgKtCbnGoYx3NVQtl/1kXqsT6rlrdV\r\n+j2IWeOLapeVbNbCC7hyHkXdAQwC2SUN2GjwojJDgB26OOjqLqtWoUT3A3E/\r\nxtbFWxSeMfd8sXSuCgVkcQvb0LJzAo/jIsM=\r\n=C6oG\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"12.22.0"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.11","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"12.22.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/sp-dialog":"1.15.2","@microsoft/decorators":"1.15.2","office-ui-fabric-react":"7.185.7","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2","@microsoft/sp-listview-extensibility":"1.15.2","@microsoft/sp-adaptive-card-extension-base":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.3-817.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","@microsoft/sp-tslint-rules":"1.14.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.15.2","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.4_1665684079954_0.8236331990856687","host":"s3://npm-registry-packages"}},"1.6.4-817.1":{"name":"pp365-portfoliowebparts","version":"1.6.4-817.1","license":"MIT","_id":"pp365-portfoliowebparts@1.6.4-817.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"71cabea071348381317604abe1aca72ac6518c51","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.4-817.1.tgz","fileCount":700,"integrity":"sha512-/0LKUXTZ2llP6IEQQ5uapDXgXGXaLHDBzF0RwylZitQWGfN5SxQ4TpeuGPMOEkFtRA8aOieEVyU97PiOnzEh1A==","signatures":[{"sig":"MEUCIQDivzxElr5jdmzR7ThxnM3pLodJ5m+qGVapfQaJO1w2hAIgFwqJCR8g3j3mHHySZo6LJBId5Z5psXWh0bGj0BD33sA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1767002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSFyeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiIA/+ImmcCmz4eT1Zhg5VL91Pc1csUBK+Msuw/7p9wZA7FMggU5Ic\r\ndgVOs6xrKU/ollYOHmn2VLXDwGlIXnBuEL3FklpMs03co0Ojgk3ZnLPCocuF\r\nM758zXfi6a0M2tzzIgUlMXdgUT6tIuAZkG4vw/pG32ZnCXk1Gss/j7n3ATdr\r\nbAk8hcmD9VRmtCOJjlYLTtDxLUsEyLrvufupfVIFbo8/coLD8f3VPKw4WQF3\r\nVq5uXt0toA4CPSNnrCUmXDyn50qcmhfXgT/pMKRVdNjDA6UAsXLTdceSWtRl\r\nvK63pB+vxxF1d3mDhai6YVzO8/AkjrTvwZEHV6RVYm14V1LXYF1vSmeXjIET\r\neEz5KKErkjB7QAQBbpBsr88QJShbiG0xZCtojlva3JgsMk+6Je7Dn/80pO89\r\njcfa0xMNONXmWtEdHZG87oR1s7eLSJQDzTLBQvGJi2MRVyafvqFbtsKbXMBQ\r\nJxbF5f3/6Sm6xJG86+g+ZegvT2zf6RVPDFSXvpRpMVsSJoUtnpq0toHQ/jzo\r\n0DiCJA0mTGXBY9nFu1t1a77FPHUs8E5OLvDvrimu+Wg8VI5LDoN+1Uk1S0c2\r\nkLyaZ/I3NfNG3uL5LdOgHHYLE2IHrZzWW/p8G37dTz0aHdcxbOACO/y0LF0V\r\nA63ejK1ng+2Xpu13PGjINF4c0S7VOYTkpwE=\r\n=Gcri\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"9641122e9139db4461db38b1b594f543e90c98e8","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","package:ci":"gulp clean && gulp default && gulp package-solution","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.1.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.13.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/sp-dialog":"1.15.2","@microsoft/decorators":"1.15.2","office-ui-fabric-react":"7.185.7","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2","@microsoft/sp-listview-extensibility":"1.15.2","@microsoft/sp-adaptive-card-extension-base":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.3-817.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.15.2","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.4-817.1_1665686686014_0.31881965731655293","host":"s3://npm-registry-packages"}},"1.6.4-817.2":{"name":"pp365-portfoliowebparts","version":"1.6.4-817.2","license":"MIT","_id":"pp365-portfoliowebparts@1.6.4-817.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"52697bdff38392243947c512e6539da182750c36","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.4-817.2.tgz","fileCount":753,"integrity":"sha512-tx0oKVZO0okPVC87w1uN+UQc+ULjf45A6ew1lK2LcDtfGVExnXkPmWxCkNvttTdudy73p6X/wCq67aws0K80wQ==","signatures":[{"sig":"MEQCIGgQLYS2n+Fz1dczLOVGEY2Bq/Qf3dyq6rGunF+Xy4x2AiAetKCGjk3fBMS52J3opa4tB9BtJkyBypt2Wjf2gdy/fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237248499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSGPYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrk7A//e+OnvxQMjNTpU6opq0G0+4Hae/uhdxcwx8GWBV2uMaBOHxoY\r\ntEnXrCsXBsvo4q6ewkWo0QegxR2uiTVXe3xTqrQPhj8kQymY5WjPzSsqVzVP\r\niJvPfNvElSf6LpBw+yscXshIYEgYz5jkmOyL3bNAoKmjSt5DPKYYq/oEkofe\r\nwZOUnRqoIZdw8ssoK5131aoqFyhs6yybfgMG4fTudtpw2F0vaUD1gD+7SxxC\r\nDzUJ87++8sWlk/km496raZhRTZjEhX3MyIigzySbjug4lTMAlsA8yEuefwfX\r\nyPdR8ZGzVcJ8oZTpEzvlDBLSS5VfxeovJFwgGrKLyuF0jwIHwNqnaNLVdlqh\r\nsbb7wvJRgqS672HR/CjFsQ++qSlZKLIiu3pTsV52isRw0jhF3UetowIK3ska\r\nUK1eyZnCrOrkjf1cw7C6Qdf92BqXOPT7bhUXACEl+hG557xEBaUjPmb/JK4B\r\nzaONJB//3A5Ew2YetdNPes/FrJ7NQWj9YLkTEHBfN0NGPdXYT1o6TZb6MHT0\r\nTXt3Lg7D3AGjdzA/JPxLRrxRjaZPCPS9sDyWty/XYGM/w6/nWlS37rzxR8Uz\r\n3ruSbBEr78RlWGbSXn1I6VIj7OER+nsXUTHnumxipAeDycCBuS76Vtc7RfPB\r\nyoF48Vcr3q82ozuFZ6pGehd+8sOKFDzMANw=\r\n=ok41\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"28a55f550d9f7931c5ee03ac0ccbe1976c8f69a2","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.1.0","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.13.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/sp-dialog":"1.15.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2","@microsoft/sp-listview-extensibility":"1.15.2","@microsoft/sp-adaptive-card-extension-base":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.3-817.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@microsoft/sp-module-interfaces":"1.15.2","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.4-817.2_1665688535318_0.8333659965499718","host":"s3://npm-registry-packages"}},"1.6.4-807.1":{"name":"pp365-portfoliowebparts","version":"1.6.4-807.1","license":"MIT","_id":"pp365-portfoliowebparts@1.6.4-807.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"8047dc7c91837ac95c95a1d62b85065088121f9c","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.4-807.1.tgz","fileCount":754,"integrity":"sha512-rOgPoAHBhWMRNVsVYm8IbUM3XEP6eTYpbcQevcA4HVIpoHULJJUMjierq0WUtM0iyyv2KCfMW/9QYzEy6ElEUA==","signatures":[{"sig":"MEYCIQCiA9QiKrcD4iTQIKtWdT5Yc94HLkED4f6XOy9xCeoUWAIhAM0RFs5q9xGV8yKApjgGlowtCpK1mTh1d8UPPSiKHRQH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268651825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSTUuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptOQ//b285UPVm+mzgFL4fLK22H50WG2loAMKsmdjAf2g5PzCN6ugH\r\nbz6tmpXcqJEfh49761BPqnHPoWtjtcdZHLv0RqdizQKUIB1HVzpCxugSvm2r\r\n2VCJHHvmpp9cmhbTmmungyhTSHyMSfqqs5t1Vj4w3YejggroldVUce/4S14v\r\nw7sXvQ0DhQWHMtIDHyNTMU+A7Vqfz9ezT7CBUFPeY7MoMcPMJ0rccwqrGgTi\r\nrpco2M3MPllIF479W80zUqaNnLsvx0/7urYaX3o55rX7E/pr5Er99TviNIE2\r\nKzkfQqhwTUZMdQijScr1QDl5BtwKETWdWl2R44xf/xhrpzXDj9rfTlqlTV2V\r\n2pqobeUy+yD7I0x21Vb1HUXMrpO7NGNs/QX5v8ruHFQEtD/p+kjXzGVjSINF\r\n5ycNWhRD5vkKpRVvIjukjvLRicaCzuIqvIY0Ti0UgXeiOmC+j8fIIZovLusX\r\nnnFdC6psrbdp1Cpq0Wzopnav8AujgDq/rmy7g4HjcRLrr553LMkZjx5/Rmov\r\n/GbH7aqTfOF/JtpChJ8o8GBmja6t0rHYqP6Tl1IZrEwWi10yVGoAXR0nPbwX\r\nFJT52XL8U2l98J5xw5q44ggC1RlUVSeaKlKXGlr0C9phTTQAwe69zoZJ/c+I\r\nQx/+Tk5Jlqo0OXVHXcn2aJhMdIUNk9gT+oI=\r\n=EM+r\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"a25e73db43f389e6e882cd7c10f68200c04ed858","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.3-817.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.4-807.1_1665742125722_0.2203574077973196","host":"s3://npm-registry-packages"}},"1.6.5":{"name":"pp365-portfoliowebparts","version":"1.6.5","license":"MIT","_id":"pp365-portfoliowebparts@1.6.5","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"eb99f60ee8d4fd6fc08f4bf859bf8a545ace2346","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.5.tgz","fileCount":754,"integrity":"sha512-yqiuNlOyQiAgQC1WUc8qerhq7nEl4q8VTUs48Uw8XHG/q6CowB8GHygG9yER4kI3j3DRnW/v01/aL76kj/f0Yg==","signatures":[{"sig":"MEUCIQCljJYPqM5MqV0lizTIlvkdJcnnKkOz50CJjtldalX2TwIgIRsADJWSrH8BpS/ixkI4yRLsKxtB2xuu5rMbDWs4Z6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268651813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSTeIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Yg/+Ljc9i3U/3a7XT8vg91zJzHO0hprjOw+s0deAGSfKuRrq36Vl\r\n9uxqFbQDH3sBr4d0LVYd5CE2DujG2x9XNuRR+JYErXwob/8P6imrxroqC5GB\r\n7eB2oGGX+bNxhdTx++A/5H/mUhb++kAvKjShyLdJU3kAf5Hb8OdMa99VpGzo\r\n8kn3h9DhAHgxk90KxlcX3/YbZCwBizKiaTwoNdUwCutx7ThEND87CIhfb43Y\r\n6MndjI02PAoofkbjzcgbdwIYtRis43ysr+nPkcqJjcNDwBp4+9wHik/IzGik\r\n7kkVb1TN7nvEfalZuHOfnNaU0SYhX2G8qA2z8tP+HQ4Q1sUoCB6OrbDFUEI/\r\n7QKYOCLZ0w8M8a0WO8NUGpRaeqfdRBKoOZ3nsI4X58V5ljALtLZpieiJ78Ak\r\nr+nMtDS/2SFkuTwjm2IbbSU+WK99/Q57Bx+o3gaK44h4qSKbviNS64fFJ2J4\r\nMVW3mvhUAIpoFh370fvP0/eaB97DUUxrm2bzMtb8Deiiv9xhqLEUvKvMC5fj\r\ni5cl1hFcrCdZdQrrLmWgAgmFujxrpRWjt+Zo7DPoqek4t+QwYyHOaaxpPblj\r\nMEM6VAOJdslmx1vpGQ9jeMIgL52oTOCaTmhJ5tSYYKmYaLDsycSEXmm+xl7L\r\nmRco3fi5EznkxHcd4OuN8iGgWu+o0vVzOTQ=\r\n=eWd8\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"0b926d4e4eeccc999ee7089a5d0763020ad2bab2","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.5","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.5_1665742727109_0.41907278254919844","host":"s3://npm-registry-packages"}},"1.6.5-807.1":{"name":"pp365-portfoliowebparts","version":"1.6.5-807.1","license":"MIT","_id":"pp365-portfoliowebparts@1.6.5-807.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"d8b6bc24069d0cf381e9e530a1e217f8fd18d31e","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.5-807.1.tgz","fileCount":762,"integrity":"sha512-aGYAA0zwkNSwNV4asKm3QIieLYJ60/vHEQPQimhvbhLXE1WqdY+5QrKms7UKab4s0NMiROgL3y+J9Wvha3ltiQ==","signatures":[{"sig":"MEQCIA5fuMAjVKVqjTGQrj75MZmH66slUoFiJl7Fhdf51yi6AiARyNNslCle/EisZhE677T0IwHSEoFdX1EJeIfc1FNcvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33704602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjST4cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodkxAAliC2UCecfbPA/nU/R/IZF5d6uNTyn6bvgqfam74B1HJw2sAT\r\nLK7CURYAY2O46xiMVynmxPRL6BDKMtRyc5KU8gu6oZDYH1j8dq840O3NqQM1\r\nkJiXKc4l1Q//4khAcmyH3m1OxzRRXqy92V8hkY6egAvhNpfeufV+ABd12DyH\r\nfwmAr6gY0W8IhZhWgCQdT8jS66PO5jXUs38xU3nW3PZ3ng7eHVUfNmxgnf7m\r\nLLJsygBvsVAgva2sHpzGNDSkXCkCE3nsB4gldNoluXKBAQ2BscfbGUBe2pvv\r\nwoLh60dC3hOiRi5O2mpC62o6e7nsHrRyr/IJRPYRXXJpGuuV7QkMgCdDuFHd\r\nd2+8JxEtyrILEsUv02p+d01D+SrgWYQK6vm9kZPg6W4VOlXm8gpHipRR3zbf\r\nyoJlj8EJo1OHvVRa6Vly44tC5nbvHCqGC9r4uVXmpuiKH383WvgWnPQYgifW\r\n2QkTWjnAPP7v6TxoibduEP1alPM+YKiD9ZMSOiHZVhSKNlsO2wq2E5Fs5w94\r\nHoPxn5eL2g/+URP1ffZYq8tIpkAQnUL2eW5lSeWEU5e1G9ToA7vM5Gqjxgcv\r\n+6a+K9TnfkXu1l65NpCCbrWSms1FfKKJ4IW700/743aTMbiGEbXNJoSiiZ80\r\naAulGkKKmn0Un2GE0sQaTqddhiCYbTFbEFk=\r\n=2aNz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"f128a3603176158deebcfc3a9f9abaf86b7b0f5f","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.5","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.5-807.1_1665744412187_0.7670007798499512","host":"s3://npm-registry-packages"}},"1.6.5-807.2":{"name":"pp365-portfoliowebparts","version":"1.6.5-807.2","license":"MIT","_id":"pp365-portfoliowebparts@1.6.5-807.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"eeab33a79dcfc0030b6f4b9f8d953caefcdfc538","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.5-807.2.tgz","fileCount":754,"integrity":"sha512-eC9tW8dOsG3tTtAkcAvoxD2yjIwegyTMr8JgL1BwMF0nyeKXU0kDOjRoEirx/bPsMyIQeKFV1tT5KGWxl+VmHw==","signatures":[{"sig":"MEUCIBkADeEHiBi4mCZdmemlevlSjKRHQNmLsddmQTC9ScaGAiEAhIiyqAYIM9s2iScUPChNn5nMy520nHTpQqtdeSavvD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246206769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSUB7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDoxAAn5/iAgT/JxyKg0wI8jKoQce8cHmxAWNIECOuMAovvWW4w1dB\r\nMnJJGmrnMJtw/FOL5+yiB5CamvBweEHvtfEDVGzWR2Hsj/ZAMr8tgNiYi1jX\r\niS9+noxSSNH6pvXy6HnSfIXHdaHfetaDsjeSu1fCCum7bpeP7/spzJ7ZZ3FT\r\nwljLYCG1aDdjwDx8Nt+xHrJg3jZbBaRH+DEZ0YFS8atBdHnr4uF17bGQVyBL\r\nQVKWrP26SzRhOZ7O+P8L4kTgTjxnK0fup9Ru6RSY8JquzB7glbtTKCtANUdI\r\nEhm9tasEbJYxS73jWi6lrvxameDL9tXL7kbkG5EW+BO6T0V6Jg+fXFfQTxOn\r\nRBI37uUF27MBIh5gp7Rtw190xqySvzzcutNfLw/yt0WQr9Rpjms+8JvtIY1T\r\nQao33huQfE1ymGJAYbYTE3wAYNN0A1GWorhAVg351sePXW3pjFawMXPkA7dS\r\nTIxgDx48U0FuxJ+SMh051kcdgV4xYOKvFNQAPBA69qla5H48JEHtb6pzMuDY\r\nVA+qE7RlWh5Jf7paEtL/RrURJpIfF8CzqQYbhCR9nMG2DqQbqo5Xqu39V1f7\r\n+jLNOaADhDtiBrzGRnQDy8kn/batyOVjDBQRVYAh22S/mPNczgAfLz961ut7\r\nc2oRW22rhSBFQ+AV0Lr/rCpa2jAQmtFrj8M=\r\n=8mHn\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"190c964674fb83b077755acf850c241fa0d10748","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.5","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.5-807.2_1665745018637_0.6203880218241824","host":"s3://npm-registry-packages"}},"1.6.5-807.3":{"name":"pp365-portfoliowebparts","version":"1.6.5-807.3","license":"MIT","_id":"pp365-portfoliowebparts@1.6.5-807.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"792937fe5884687425d6b5f0f15a56cbf5967dec","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.5-807.3.tgz","fileCount":754,"integrity":"sha512-0BHBmmm4FZP1IRHqGYJyDMRzHgQkQzxZEc2SXeIPwb87tBL7RXoPXg32tgGTbC0bzhT89ahYOqZuiYCs03dkqg==","signatures":[{"sig":"MEUCIFo6zZKyCylerrNzxPERSGp6IwVfIKwgIMOTaJJ0zd7XAiEApCR6nsfPSS9eh/4+sO4CMm3dYu0R/QBA14LoLTywE1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246206770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSUK7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNSRAAl+gNGdPmjwNUlSAcnYN7xTBWbpvKgIUWJIHxCMKI7heM5/SP\r\nvGjt6M1aZp5ZkQzHo/jKkoGCep04PKCscujaSRMoBUcUZxmOolv63oxNjSuy\r\n77dk7Ethdi6e1nOGgOABNwiD6/Mq7kaMG7yRbeJLsf0od4vTKJtIC9ClYrg4\r\nZ5fgzNsUcQ0/XJEVkemmNmXwa0/QsG2oKjTtnmEdzJo45NzVNqiCi7X4SzO6\r\n00qlO1ZVfKKgk+3rKVNhRgVTncA7h3ABCGejdHcDFxYzne8P0ysOF5Ri6ms5\r\nUDX7cfkObHULt+Z6yqfFukmmDwXMQ0lpuoV19SAVRgiA9HRn8K9s0e2y7KG2\r\nWSc/Olrwf9pRF4mGrVekzYiqHxMHjddGeropB84VrdKivG38qoNVdNW3cJwe\r\nOmM8gg0Ps9+xEcBV1gABWnvBzfpr99EsCcOw84B+o+tBVBRJB7FBIZ0Cx9Q0\r\niiXzQzLURRafi/RoOr4/ZpsiGlEG++1l8wNrqlYS7yu3jg2aaJnYgAmsoTVx\r\n6QuT0lMU9B1ETwU4o786Zrh2XVWKs9tcZyXTz6TikwQA+U5b4PKaZ1J0Wvnd\r\nILkDpiK0o5fBv0vb0+IVSi3026Ian6kLimcq8kSwwpDQ0TnBSAtqdDtYYuyf\r\nMtGe3XY6FlLhZH1/8lnmH0NOBpHcn0FQqkY=\r\n=oTzJ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"1a109f9a30c117aec41424d8204dbb988e803bca","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.5","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.5-807.3_1665745594296_0.9244169222681553","host":"s3://npm-registry-packages"}},"1.6.6":{"name":"pp365-portfoliowebparts","version":"1.6.6","license":"MIT","_id":"pp365-portfoliowebparts@1.6.6","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"c62a49acff58d894361b4a063e8b3b7726d062fd","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.6.tgz","fileCount":754,"integrity":"sha512-U9MywdcnXVN71FCZ0LPqZbMjO9hOKCq5K3hUkbO9AkohpoYHels0UI2ll+MhEgc9I6QPAGXs2MK16kM/iWftsA==","signatures":[{"sig":"MEUCICsSp8c0XffDguu9sgzGkKHTltRQHlmXYYJvoW3wexBeAiEAtyzbzqZWi6h1CfpCPT8zI3xsP1i8c9+UDy5a+LYIMBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231510322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTX+/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Ww//aCUlOOdT1QkQDlE1NQ4qUI/QqDrMd799JwDZSXxyzim4ZHQl\r\nS6F3eTNaWhACxmww2CajgOaKvyCAA7MvDbUqd0KeqEdOTFTS5qNS7Z8OjRWZ\r\nugGziKTctAweI0oIC2dO7TzIg05814Ca5FKkGjdQ2oDLwR8cKWCUJQAuBUeP\r\nPlLICnlJ8uqFTHn67rZx/BxSknOOU1qMbszQme/LsPfwXcc5rBp/l46rvGQC\r\n3MLxqJKbcAbO4bLncnclVInnAKsr20STUBb6Nw2Mrl45QEBzHFcr2xd+IhN0\r\nLI9YGYTptTXtLLXacOH6sXwSYV8qUtSjfTgCI+76h1uAFVU8pATlwz5E0MBi\r\nhCrogIoVKXj9ptamLekVHpbzaQzQ5yhRyURc/SrJ7dpyHoW1tSe1T79/jj+B\r\nGCtPupPDvf5SltXq9cSgXdE403LNVvfxSLOMEnSKG6OkAsYqVUzlP8bMJRDy\r\nQBGv1mhNbFf0Zx1U345/jsmkzsxaq12bkQjdF369F/KkiwXCaViEvk8cAZKM\r\nMGBAcTnvgy1c6XJNk5teDZ8AUnjQLPXo7m/l9BbZoSHNSjLXMCQtc/OZ1lZH\r\nyBejoKdSTAy9mxvMnEljfW2EFxCwTYIVlrwuRh3q/MB2Gl+TutEsr7gYAB7y\r\nhr6Ni/v/5ycaX2g6uKIg8IeZBCIi+8LvBuw=\r\n=+sBj\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"2d9e5d016808d11a926230ed0fe6b5d38f484e1b","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.6","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.6","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.6_1666023358347_0.021435004616690012","host":"s3://npm-registry-packages"}},"1.6.7":{"name":"pp365-portfoliowebparts","version":"1.6.7","license":"MIT","_id":"pp365-portfoliowebparts@1.6.7","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"d407b5f12d8b8b7bb8378857ed36f2d881bee546","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.6.7.tgz","fileCount":753,"integrity":"sha512-3VI6+v8jKgh0cFEn8fW/jB/F+uycLJC9EjvPDagx2fFonC/XmRWaciRzMlYAkU3m6XlsjSOLToMutCePKqShMw==","signatures":[{"sig":"MEUCIQDTLBiVr30Krg/AiOvRLmuPF7KJbvg++tOm/Xd1o47aywIgPfCNv1+uJiVmjmDqoNU5qrqyjUMCedvb39H8Wu1E8X8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231523780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTlECACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCww//ZWC8ovkA36U2ee0uWvsptZZRaFPzihDDm1bXN5kTTuCerXZY\r\n/EtfrF++MRqt91u+dfNSom9dtqfBzwh1JuYHFZmqEEHRImoW6bQYC0m7dbdP\r\nRzlFcmwUu9GdlRYXjDTwUOazvQVc7Lk3USRO6wNhnEG+PxLatMNiqUkCsmh7\r\nWO+ICgyQAUfFmrbJ1yD05JWQDol/w8hLVfVrIeI/k6GryP8bW5wTEfQLdOA5\r\nszw7IycBOY6f0W9bhLI/td73ZVwSrBCKBkDmDdXbsslVpG6Tt9ZSohRZIysa\r\nKpTko6PsFWE/AA6o+6RmOwR000YV35cKrz7ZUyeoTs+o1WhakoAS4w/yYi1v\r\n+WcPYXKd6RNj0tzZf/LmsJ/k+UGAv4my+/W/9sHo/DHv4BdVa5shWdtqP4ZI\r\nikfR2mu0FVWQRT0uesXE5s2EVt5+21VFsq0OMpUUDXIO1bDkmuPKn+jlAJlK\r\nPHKL4T0OhU3UyqfWs/XBH0lUeGX7AARilOV+IhyLW7tMJNSAkiLnz2hZHikJ\r\nB+ix3dEPjCvCDNRfH48OrjQmx3hPlUTWWUK2MLGhYt28W+GsmXjpYVhymnWb\r\nHOU1VFX7VvaN2RNNAhWAJeHBJQOsF21nw7frgTWG36noVPaPbAV/QHzii3X+\r\nz2KsNxtQCIOy12pcqPrL6fLKMhyZ3vC20kU=\r\n=WbGu\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"740305cc123e40aa14258098455dd67089c395c6","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.6.7","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.6.7","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.6.7_1666076929311_0.13984222023502713","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"pp365-portfoliowebparts","version":"1.7.0","license":"MIT","_id":"pp365-portfoliowebparts@1.7.0","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"8410a1978eb466a159728d2016a9266d3c03aeda","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.0.tgz","fileCount":110,"integrity":"sha512-uVo//7UbxEh8jv4J2dFZgJRANdV7F+lRb784vXeM26U4DP6J5nhKoNgr9Tq3enmSFJbz2oa+sNljLeocvKKpOw==","signatures":[{"sig":"MEYCIQCxqrUqA85RlR/z/XuSftMERwFg85LRo/DrKEVtycDgjAIhAIwD2IMXCxDrtyWMgIeowXNDlWpiLS+QdKDTl85ApLGA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":935334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT8nYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxYA/8C1bc5aUnnhHS0tCdFP1fwZwwyfBixhE07lWYEzkv5gGWnXch\r\n0RERrhxjgbIY75DKug6GqIAbIaMaar2AsxBgMAEA2wy+s4koUXOH2Xanwd20\r\n1S2TQg1YmT4Nwmdj1S2FXJRl+3oX9I4o16KpU/DTeswYzxp8uj3Uo4CZoHHT\r\nHxPLnLfj215osePMn1cE0m0MSNADW31xEHU1JiMhy8T4mQUb7FOu5sDVI8Fc\r\nwLKZ3OVX5VrRieEOO8FRdV/k10DSmH5c5AAAw80pVk7tj/aSlzmQNXoTp2Tm\r\nfQuiBA1pxdHWNuEH0+sElg2ULtLDXxqjiVVsJdO9ZANpKk88YcHoyHaZjYN6\r\n+n7FDXn2H+SSCZCR5jfca7nqjCQbUbaEawy021fW4XLGirP3OEoa9YvCCRGa\r\n2JAyrb+tSd9PlZyZ+N8S0eX2xrzYBt4gih+wSG9hYNCpEWgcQ7sSRHTbPwzT\r\nVZ6pPkLgx1iv4yiwV1HNCXIkd1fa2yAo+xG5e6DHI2RiEwID1q11BPydh62b\r\n/ArZmhXFMiWMYhD0wP6OKsa5qF9HXePSCQD7cy2AJejlM6vUDwKFlyh2nvVR\r\nn6jVCpDHfX4XNWeZcKEnjPBKy67cqMBvGvaSa1afuKCPbN/+dRySfNmhVBdU\r\nAxqjG2pl/2vF8jfFwWB7qp+9swG1x60LwvY=\r\n=DA+X\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"fba5a562f2963931cf92d41d0a06667e300b58d5","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.0","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.0_1666173399791_0.766368936493014","host":"s3://npm-registry-packages"}},"1.7.0-1":{"name":"pp365-portfoliowebparts","version":"1.7.0-1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.0-1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"6ebc1f0f2f23a6b7f0e1e691d861898ec680d3a7","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.0-1.tgz","fileCount":762,"integrity":"sha512-ewzpSVJjmNwVNtIdegoHt42EdqilaQtEDnBBywmd06ijCPIeo6zV/mKMeVoSZO8jBhSRPq9rhX+BOWvW8/5rgQ==","signatures":[{"sig":"MEYCIQCB2Btl3+Ock98gpihUpQUig9P3zy26w11IskKsixzS5QIhANjMJ4KyXlfXN9SGmxFK0H+V5zMwDcLI6G9Mvja1SAJW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35959819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT8q0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPCRAAlyEmEOsS+0tU7XC1LUasbV1PUcWpaQIaqctseoR0NPCJPN/u\r\nK3MGsTUZXVWb5qxDo35qElsPyQo+4DWNAuJca6HOH0kAc0jPEPeMa+YagcDW\r\npCMDKv6vn3KufLEB8NW2A4HI3fj71wqHZRCUZX/jc+3VMNcxPoi2DQeLKVp3\r\nxqd2+t9hq7NFKoK/fzJiSYwFYtWiZrXsZ3e/C45r2upTsDn1FwdJA4hPhwHV\r\nIV6IFbw0/PsnN/T3/TN6YWaHKAJKkjflTtdFl1Q6blhXPgU/B40iAfL6QboU\r\n9KIhBNMns7BQD1bM18a6PMKlIWBa39KTksBaloDlH5S2OOOg1DLAI+nBJyrq\r\nofPDc0p9bBJiT7UEmfMUXvDs/R+wAmkzSiIUf6ZlNf60+sgCbX+nXAWvlcCd\r\nJNJmAyLCaWYebucUe9KwPB4pdg1DFiBF8fBwWijta1+9eiiaXv7HcFYAqbI6\r\nZlTEGvj4r5Ye5zSLin6aGnAviRjLylR4074srNwCx+1lgn09WfImszOXK5Sq\r\nFZq6qvOnBUao5AxfikJ6IlPMP2ZKfXeEC7BPW4B5gvfB+MRDMdNxywamIGU7\r\nPJaHDV3DIVBQlXLD1QflyDGp0HAO4vLbc94UrcjnLCUXB/zmXWqcKuYsatC8\r\n1zbQ82hwnPqRbF8V7bCV4F8hBDGrWN/UTco=\r\n=/TJy\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"fba5a562f2963931cf92d41d0a06667e300b58d5","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.0","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.0-1_1666173620439_0.12742406884991775","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"pp365-portfoliowebparts","version":"1.7.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"613edc6cfcdd04fea9bb10fa2f817811963f5c0c","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.1.tgz","fileCount":762,"integrity":"sha512-a16pjyVm2hNdqSp0duqbFeqfYykYQd52LxM42rgWEYS8A2Pqmcjc5VNKLfGV7Yee5m1zn46n7bRgwx8IT4GkfQ==","signatures":[{"sig":"MEUCIApRN9G8SEuE2jYG4drM8X0kSoihchzXfUr+r2DO3vOQAiEAjRDVsF+c/CTEDEp+OXIvWYONVaimpjSqJSNfEFyVjlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37228839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV9PPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsxhAAm1Xx0X3vbse6utG/6XgLAJfm57QNihoYxnT1DXVEoJ/QGyMe\r\njLFh9ogthU1LnTRk6HV9k+P9bSAbjkby4IEEK4f6V/NF2NIkT0iWSFMS3ZT2\r\nQs4K/sgw9DkrB38cfX+ZCP/vExOcWHVDBWW8FTHiP9wGkIglpuwcBetVfkh/\r\nU7Help/quNf5IiKzZqQMJLbUHiJ5FQzTSYxn7nXf9wJI0RiAtodupZQxupJO\r\nadfCkyaVFOETeubQkz6TXYDi5QIcsBlLdcYakc2om0XAwbi/1IEwElLcC6ug\r\nBw5/L0NokZ/V8JMRu0cwMHBlvbxSdxQZbP/ALVgrDkrPTcWemF2FGrEuSxrK\r\nD55P5JEPuiMROdq68KE42wtBrniVuQFUpLegogXODIIIwVB2if6TVCTlAuiS\r\nFtwGZODo2e/FVmW+CS5HflkGSALG8D3bST2kOZ8xiTBTRBtMBsdHyZv1i7W2\r\nx2bWEV1voNaNUg8EO4foDbIRde7HZ+hXdZ5CkK4oaYMwV1hG0RkyoEHBR3PC\r\nJ+s7W5PmHpAzyyzIHjTeNHRUv6pwYFvUu9zRjgxdVDCfUY57ybEBmTEH9+Ig\r\nxz9N3ymUcu6iF4VX/qkykvjH3w04sA4PJne7dsfPe7+bjRa+i+y9zEC3xRFG\r\nxQ5wCDrKP1FXyd2Sdiabam6tdqcLoH+fBAQ=\r\n=2Gtw\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"ce279dd9c2b1572ec665312e2d0bb797b49b1c51","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.1_1666700239290_0.12209083673044696","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"pp365-portfoliowebparts","version":"1.7.2","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"ca955b3856d1d1f33d71ca65f7cadb721b0c9206","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2.tgz","fileCount":762,"integrity":"sha512-D2zyhEGLoPWCRnCIPKZuGNHgYnajQOlK5AA3+20JDrNkGM4pJkuv2nBos7FmXpDCO8Ppp2sAsNVbWWcPrP1/eQ==","signatures":[{"sig":"MEUCIGtgP5vDjm4RqHlGC8SfX6wsMkhniPI4HPd/7ueAb4OaAiEA5dWVUipVC2f7+62cTTWGM1o63l05ECqTsD4NcRkMKoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37221293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWORKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrk+xAAm2OTLwp+k7iq2hDVoE+w2nt/jmHcieFzPt1EJWqtf+tvuW6+\r\n4/w0JZpYrRBz8myghQmCMoo6rZgmNIYfRL/GauTSeLCpq41huLYWbyIA9N8h\r\nrlqxz7SKtortrtQeUocgGtdhFMi+P4PXjuzO1OWhlzkNPcJKGF8E30J9DSau\r\nrZuOC/KPon1JupcEbMw0z9QfbEqGFNvsaFWkylEpaVSGPbpQ6yuESiXgU86L\r\nLkP0tjeXvefarPx/B1jmrso0QFsp/NXWpDIYaKyzGwOIpCQJ6pr4mi07r4km\r\nK6UGNiUQ2zpEWEAMOv/zVYZn+dgVqRgyyX7Vqg2OBFi2tSoFaF2lEGNCQmIM\r\nfjLblfaKno6YB/bWOZYaym3sFyI82/Wj2yAUfZHZ4RH/JCvimfKCM48XhbI0\r\nG+kePhggaOT2OJunDVIMPxCi3SG0fMVQjSNef5vFcfASluFQbZqIrCBL+yFe\r\nEOxV9Q8eT7OEbg0fr7bK4lmBDwu32447EfMHK02TpqbFyVlJVNv7B+Qr/XwT\r\nitVfRxBZUti/a7GjWYdkJGe1Ksp7p6NliqSwg5I9d9sKQuR/8W5v6TwTxt3n\r\nIR6ofGFgJRGvPQEK2VgzKWwPeaT9F5uVu4DC9s54c7X7uPhpVsOr2ZfNOkgj\r\nf5dMS/ZAer3Z7bT+mAPofE8VYb65BLZx9So=\r\n=dj/q\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"bcb356b27a9246a11bc982e51f29d41bbbf254fb","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2_1666769993584_0.9895056590581395","host":"s3://npm-registry-packages"}},"1.7.2-1":{"name":"pp365-portfoliowebparts","version":"1.7.2-1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"673d176934acc4bb761401e4a0bdb6fbb828092e","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-1.tgz","fileCount":762,"integrity":"sha512-FQT3/1sAZR7EqO3I2A32Au4WU2vx+XU50mvRvjfmHeu03HrOICRGhHAZhyDh6iP+HeH6MLmZ9wusWflw7w2jGQ==","signatures":[{"sig":"MEQCIAqLWUBZYoOgBzx8Noem0XcTwj2OWi5XqXpf8SOy2HZJAiBXu7zlneMBiWGWSCSAcmD0MRPzz64JbZ/RGEeaYKUmWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35984673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWO1vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryqhAAh4VxmV8nWZpmS4EbRZpsmxNoNi4RMDa28IVmGUU42KsNbJL1\r\nDVXltrVAChpa2A8rEqUcYirfsmD5W3oYUGoEWHg66YJq0IjmOWguopaVJA6L\r\nM2aawiS7/UmW5P1uxU1qE4+mlkbgMWuFCmNk+K+TGzxxNM9zS8TDAG9nxh4V\r\nYZmzhtHnRUZjIkLfK+l0mG16vEO2xrfsAYrkgIsx8fncpMv41cBO+cH2pJ0S\r\n7bKh5pbVHKrNyLC51g9vz9pUP69LiD1cDjvMZTONu+GuVsh7q7R11krNRyJ2\r\nrc72xoYzPzX2/pozLsNhjCJxSoQIj+SPJRGp164LfLoSzPjsJLWry691O+da\r\ni8AFUK7EUhDOdhXVUN4t9rLl42mR5DIzB63UDQltR3amXU0HwYoN+eTWzv44\r\nF0qEVv7yNZGEOtMmGU/VI3hRG0+X7GT4GxkLWd2dU98MuZ8SOpHfhHGOnY2I\r\nstxNm9fU1Z4Kucq5YRRUDfr/0hXihp0zkmJeREyqGXim/e/WdMkhHvIetNl4\r\nH+14Bq2O6Bvkbw0mbrG4yOumSytVQDoG/ulmCqSf6j5eqXRBQ6xggFSk+FEN\r\n2fsTi9zGEWB8ILUhtsY7J/lmryRS1O2rHL7yoNL/1SXU/Si/XQePRv8PmvKo\r\n9bfhLe/akFMiR3btnS5xmLzVK+isfkOCz0M=\r\n=o0IV\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"f0239711d81b5aff5f70985820546dd517d37fab","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-1_1666772335166_0.0232576849513213","host":"s3://npm-registry-packages"}},"1.7.2-850.1":{"name":"pp365-portfoliowebparts","version":"1.7.2-850.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-850.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"29e1159e8e8e198816ec2833730e28b7ce12a9d3","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-850.1.tgz","fileCount":762,"integrity":"sha512-Sgbf5Ur8Hz3lpBsZF5phm2b6KQ8QpC2DMJZwIeHLlvqYOHfMOdLDIBD9/nGhBPkwrweNI3iJIpa9D/31CyWelg==","signatures":[{"sig":"MEYCIQDSKqGGElS/TL3/pXqUlWR/WSX0XoPnscPcLAnZn1qx3gIhANqHn/WsbKqE11d67JdXa5tnUcPOJk3QgcdDDe75lrhW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37219959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWnyXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC4RAAgSc+932F4WP1mIrXcqo4BPoaNwWAUh7+kDaqXfLAhlK8R2Ox\r\nZ2j5xg7jlEI7HlREK8ABrCvkcqCpNy8UpqFiZCYrFGE4kIuCVEOx0z8NMC0J\r\n4E4W1cbu0qwkyDrmP0DsvtSw0GQnBNwj8qvLTFupdq/AEzqTcPPSfUY0QW1J\r\nMNLfC77oBedr+Vle1YjOD6LIFRXeW4yZBdhaeoeQ1hQLMbnkTvWZ//y3QRNg\r\nIbQGmjFnd0jzKZkXRbI+ymu7UDGHN6QQRwS2Bo1IZ/lFsSzX8khowys4uGrU\r\nw8V0P25u9d9ANUWQMfNYoMfvbfXM/BiFPdWQsiAU3IajZpmhSzbpsTAqekOY\r\nVe40uunEReL9L94aYRVPEOU2Us+vYvO9dDKILn2n45xXDf+RRSssQ52tjRcw\r\n9grtWI0pI8GCiXOx76Fs3Ws5ZPUZ7dzrLdh2GaVeCgjK5Zgpd2MarTGzhglN\r\nKMu3OFJkV6edm1COrTmMz5OU+4poSYALnASNQpm8U08JTulDXEbdExAk0M2/\r\n1U3TOZskcHYe8WTTf6WPF888zgkbAqNWTGk8hWktitKMulV79m2UvlsBU+XZ\r\nkkIVs6oZK8fxcaUDPZqOJplUDJXnIgW6CTZ2LzSL/6ML0QGiyrpCRqdNDdYH\r\n1M/8/bsPVlipbvOxly0S9Wt+9BE3vbm2oOA=\r\n=ORYi\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"55cea4f1cb68e29c58c8be68cead5cc9264e72bb","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-850.1_1666874519061_0.6434751989900871","host":"s3://npm-registry-packages"}},"1.7.2-862.1":{"name":"pp365-portfoliowebparts","version":"1.7.2-862.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-862.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"c08c7b7cc6a8baa166cf796a59e5bdbbfce031e8","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-862.1.tgz","fileCount":865,"integrity":"sha512-AiHcTPIVp2upt8ecuRc9YPQY+JKf+CpumaWCegsDMPf0uhal2G4LdNgvR488otRqIYUXwbvW7tklO36GA0852Q==","signatures":[{"sig":"MEUCIQCj2AoLkUL4Ni21i0zDoIhJ+751dt7Hszta5sA+sNzxkQIgFo5xjXXSGtkwB9XMSg+0BWyJUwtNZ21GAM/coaxriFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41397570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYBOeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBsg//d8BsJmn6okFQq02L+JTzE6uVN+uIC6BDu4jrKjaV7CKxi263\r\n9xfzOYAxGJgQI/RhmI5o1eXDl0BDwU/AxjRHqNhhKunmMPGI2EYfYMQIQbNz\r\n/nWa+UnnnVDhQ1OUi42TMOWZDVpeaLBo60lCApt2iu721afHf4+OQShihrVJ\r\ngWV9+1gG6Vaf4LDFWczrRackwkUk/SCYCv9rJ8obAYkvnHG35eFgswaatnbf\r\nbwbU0Nn9HC8zR2mpDWyG1TEiEOwRnx6YxcSNGDvjhdO6a3jaaoYYI1O1KbH1\r\nW4rJ8dG3uvQ0ZW/XfH94uJipe/x46RvUV4KXHdgPyIo426YaQcwRtkHZXUZj\r\nAadeGu28D2S51QbsEYIjpbKVu7wK011EmM9EuWMU0ibogbjQ1AWtYeJOG2wy\r\nntPTp8ZnmqScPMcMfgsgK+o0CR5pX5QyW+JKS6/wSwdsgzwlRQHtwMWPwAOF\r\nPpZIRjwcsL7scjcAMb9gbo5BGbMJcnj4kpBgaJabfOIvDw0irgHDayRpqZVZ\r\n/mORaznL3UEimy5XEYQ0sdl6JpaJkd1TYjCq73/k03d9MiaOJDkAqFp2r/nw\r\nBRJhVFqal6/RfKdCpL7pswkp4zgfavFBv1gql15yr/9Aj/O0e/LgMAQ9Tm4w\r\nr3xecReOeb72fmFkN1XvtoXd7qaVfg53WCo=\r\n=xNNP\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"c0ffe300802ea1a5332652d9e29d204e1c9f30d0","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-862.1_1667240861778_0.295654809594764","host":"s3://npm-registry-packages"}},"1.7.2-862.2":{"name":"pp365-portfoliowebparts","version":"1.7.2-862.2","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-862.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"501cece313d8b955bd7c051027aa741dea65c9d5","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-862.2.tgz","fileCount":865,"integrity":"sha512-0hbpDqe5bzj1MXNtlyuAO+1zUzbeY3KfRc2Z/1zsH4RsnpW+DhE/zoENWxIagJevYUwiEz7l5nzbWQTSXBqhTQ==","signatures":[{"sig":"MEYCIQDJZds+3/KOWlgWlPv9syr96j8CH5Bq1LwPPjYGAG2mMgIhAI3bhyQsizGSycHD+ECCJfb7TSfO9DOdwkOwdNVGgBAS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41383375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYBQOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVwQ//TuAqjL4OJ+LwXs3bAkw873TtJRA+4D6jPDdZPpbGoqdhldb3\r\nQh2SB2pVeozzhrSaGF0lR9N46ar/7/BcVN9qFqEGHJ4lfNU9zwb499qzanNC\r\nioCHLJ2wHtX5juuq+UzIVVa5b9y6SGZbVgzJjSehrgmFHiNTKopybfncrkXX\r\nxFXVge2wXmb8qrhNNX1Vwfufo+wMNwyFodjsGa6D66ZM5t8H3K+9jUSTdOH5\r\nLJOTRFHFAWh4+MW6UZmTRuWFpjstxijBmlHHqzoyAJ5t3MKbgfsB22ay/f+s\r\nTD/AGjl6BUmIM/mX3SFRlxOj8Ww8hE5bB7Dc2HhWmCIy5dBJMnBaSYcmi7q4\r\n7WvwoPL6BS9u22aZfi1rHloSeOjgOtjiYLj5BDbg3qmEfkjdafPBIYnp6HPu\r\nxGV8GfdxnhGlFI41UvUEZmT5tHG5B95+4qeceyWDs8RSmIm7EiG0eZD+fpfP\r\n7mfxWHFH2zQhceZT8IRJZIldqqnv1khzFX0efpXU+ZVmaON6CGCAXfivwKjw\r\nAlB0jd6CcF0BwmIeN7ES+o6h5hPg6iAGsj3SKRZrp3YGw/Epv+TG6aoOySd8\r\nkOhZZo/jY2mr4mMaHv7ZX+0HU1zJlkhJPbCQVcXZTh/4uqxoa1BveywuKVV2\r\nqJbOiVY4XFThzX7nTuScCBVxhBQ8b+pKoxc=\r\n=CbbP\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"c0ffe300802ea1a5332652d9e29d204e1c9f30d0","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-862.7","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-862.2_1667240974015_0.9247962413065567","host":"s3://npm-registry-packages"}},"1.7.2-768.1":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"0e082d55f2e681f24783f8033c19c8b62fe4a99c","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.1.tgz","fileCount":865,"integrity":"sha512-O0O/FDXCYGNdsUELSIHDgca8yd+zGLtef4/u6z8GkB8jNB4wxJQ7rNXUrvtLAjFn1bA3aVpf1JrEeupLDvrnMA==","signatures":[{"sig":"MEQCIA1e4MAYzD8vZ6QfgtVfO9eiS/34b9FvleG9tGz26ATfAiATRo8RzJDYS0peIzXu4xkeJ69oMBvKMpeJBZ3P+kuOFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41382679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYRsvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrelw/+OAr4BWl67Q09a8qoJZx7c2M/gx8EKNQ10o98rJom+Jo4Smhu\r\nVcjOblSuEf3VOwh93KAFgGA4rbIlvm6+3Byy8uRJwqJwvQfmTMsKgNZ6HI1J\r\nplFJqkNctNXebW6U0Ytnqn867VAocTRCLdCpHbdqiHcaW9rrOyx1G6KXkqYf\r\ngfkmwSlBGLH2FWkYMCCNXxdfdLu12nb9cyqd2cAvqZGD8I9qIcOeF4KPab/x\r\nT47aYtlyfjGPOJJ8jyDKgqcjPPgFMldM0FI/JGMR6Haox/rafD+eFBFAO5/U\r\n7whjR8Mhft+4FInmoY41YiVMXmleK3uTPAAs3X/5HpCV4Pj5nkXurLeDhbbj\r\nlSDM6T//e/8USIx7Lyn0JriC/UsnJpCmhUDiPta7VffhWqRmAtrRRk+LtC/o\r\na1jetNdjRcX0qQ60+Jkr3Hhm4OJHNXaRAFT6FVUmhP5Y+jWhDWRlQ3eENJ2h\r\nvlgc8zAIqyCSznx0BfUlOJIzN3HVYjKOMzFK4jbwozzX8HpJnvs2qEeyejeO\r\nYrG1M/d/ZkXs3JjBoGTuNkrU0l1CMMsDIFr+O8Bdp9jCFpkT7o1l1LaUkQmp\r\nLEHlJ5x90vIWyai1c7v6qwyEKo+2JYOIV7xfqnwSsHaamD4kAiJBfYaRjwZE\r\nVouRnVdqZUwmEgWLBXUNob7mkxDS5smL8ZY=\r\n=JGgI\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"1ba745f7d3a7d4c3f07ec9d675adefa7c041eb52","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.1_1667308335305_0.42370826206616674","host":"s3://npm-registry-packages"}},"1.7.2-768.2":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.2","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"ff7e31529d277e140e10e91eca96bdf55b900ada","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.2.tgz","fileCount":879,"integrity":"sha512-kmDv0M23lJf2STWMgsd8gJElq+7TuX7MidDjAuFYCBuBlgYvffrnuFzBnyVPVcgToNxKTzXVOwP9zYRCRST5RA==","signatures":[{"sig":"MEQCIGhZpYpjU8lG3Oiw7iW83p0jLY2gH4V3ZcLeCcswk6EKAiADXBZfL0puI81Z00FbLE2AhQg/d1+S5+6XLkCnK72fFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41388972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYSMCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovWQ/9HxHftgCDzkZAafOpcj/1I4ldsF+nUMFxjTYGLX8SMiq9rjlY\r\nyjtwiuDJw4BmFTMXICkNBqNR+DoI0WSEdWGlZnHgrxwusv3yjCptRGl9o3k7\r\nIJDx5v1xMCo2e5cuao3WqL+u2XANJUTlL7yRJw6hP8TIJt01taOeIDROApWw\r\nRYGPCHAlxOGGrFVXE2o2JPMqAzvRWKkwFrOGXdUl97bZoHAyxIdHNj9xd/h6\r\ncWss3/yfuuAibdTU6F7i4engTvFXB1mA6YFNGNMxTqKZaNTz33gQ+OyAXSSQ\r\nqfDPnF0fcROLyUrDSBbDoFigkzk6tyNMdF+Ym4wbPU7sjHUYa9n5KBCA0hdl\r\nBhllKC5f+F/8FGjy3Urz4fuOqvVQ+abotq50DGLrAELJTCE/xpt1U6puEaw6\r\nb+j9DkY1qzTxVYxZim2TzEgaIQVN0mpH6WKnotRaGpP7ifCpcVtekn2wSC2g\r\nwJ4KOxCrg8UDBhBeUiRtYlbw0tZQyVFpGtxhRZn1sjltXxNh124zBJS5NED9\r\n/RHaoZIUIKkHQwHZ/jZLkTGZZh4b0TLt+0KkRUNCiJlmDraR7cWgQT12h14i\r\nxPTFkAhg3iWS9eQNQ0xkgiOSaXMmoEK6TtfL6W1LIiTNk1WTQet7PAWhmbqE\r\nspevok55FycZHa504LTyvPl9aqMEX7Ig5P4=\r\n=toV9\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"fbebf472ac94cd9af06c82350320913589d8185a","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.2_1667310337858_0.45032536683501245","host":"s3://npm-registry-packages"}},"1.7.2-768.3":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.3","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"7d19872a201eeab3f97d621082763f2e67cf0202","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.3.tgz","fileCount":879,"integrity":"sha512-nsx7Mkhk/uriGMH94h452w2ZI60NB2Q68VfdhXwSWrJJURy6wdUrrzbsEZYt41O1T/4R9943ig4UHJ8VF7FKJQ==","signatures":[{"sig":"MEUCIFRqzjT93C7XlCDhO1UD1pLyo32qiYB2vTFZ7lG8Ofq8AiEA17GrS0aPvEVLH4fOM9pizNn3uSlgxtUUY1RO4kQrdqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41389091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYSRTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjHBAAlrPecMyRVzsJexb+WxK7g5Vg1FqovXBuf6DWgiaxys/qu1gQ\r\nSS187aj0jY0W5S7Um+8HxPA0AdgZizCUZ5PzSOMg/TWN+ZjQjmUMNDCYeeeW\r\nA4b9PzhhyMhy1Q7ez4K9KDzMcc1mdHKJ5D/Of+fcfP4UV9yN+O96xPTmRT6Z\r\n5s82OUvrT3DjC6CCqSnhJHhHbof4xrA1wEAXO0NWaDQETEUOgI80ddtR5ANl\r\nyYUfUJnB9Q3oTrHy7bs7I6HpnjFdtswSjHdQmWf3CCK+lkIixLp4G/kLFjkF\r\nBhkWBBMcspPj1tAT0BMNUXHYxUWhCEc8H4geeeAVh8JhDxDLiWL8+LEFRNx0\r\nYVlMI69er+QSyajJtGk2WOtHNJ0tNBN5oqfdFgsLJMw759vuYDMsT7mEs2Jf\r\nGCPNOECD7Up3YWvA2fvb9AKQk8JgqSxqimpjbRp80RHOJJa1zKUwWvt/lDL6\r\nZT5LaL/pXzsdHGWGXBkHAIB9N9MVFuuPqagbbv3EGGokjK6t6y9ubyyTmoQy\r\nZ37+vCRpYaUnBKsYMNQ2LCvsiN4ALzMtHkGoKpYBRMpUtSDYPz+6cMWhI7VY\r\n3CmGBMbINqK43ZHyntR7FOEtmhYNA2ov6aXxKKfolB0/EoeyJd/5HiykgIc0\r\njz6rSkQWf67zqEom06mMF7FpWgN0ZhgAbZg=\r\n=NKBR\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"05251891c77569d6f261ad054cabe8cb6bfb01f1","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.3_1667310674709_0.007718157469577491","host":"s3://npm-registry-packages"}},"1.7.2-768.4":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.4","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.4","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"2ce8bba14eb8a91ca87301b57e190f5f03faf913","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.4.tgz","fileCount":879,"integrity":"sha512-qMWVOvUeDoN+VLIi/neUSdf5FJLEyZIO/Ca4r/kCQTTwwlZ5PuVAdHQg+5RWjY1dCvANE4PfWRiAF2MVsPe7bg==","signatures":[{"sig":"MEQCIEUiF0p2Lh2kMY5jUvhkTWhrFxK5e56sfsLKycrDk8lhAiBBEMWKwH7uXksWh06cr7Y49CpD1djOpvM/+skdRuvOCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41389791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYSWPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqyzw//bX+k9wXj+OL0WCzqq7ByXmqVz/fRxCnhJ2MFAO/oLvGO6OPY\r\n6aLdb53qsKUL6TwxAbHbS/Dg/DxiQHvWKWgsY3KyAGsmnvHY1jS1Ie9V953y\r\nVG5+5ym6YuR2qEYa8Jl/Nq6tNAQCXi95069JC2+to6cFyKtD8Y+3OJz8+RdN\r\nUujgvAkiOQ5uRWAHDzBj2BlXA+QKbUrIsgiwXoY7oSXl4yj3MFjBmoNjlgZW\r\nTUGxU/BY+FbKuNWeDKB5Dm53t/inTv6TiwKUpvj3wVwySwnFcI7zL2Ktw13g\r\nMfy1acNcZ6VGUnJAlCkgj6XYt3xRHGWPn3drxEoktNUKsVJs24/YHvJy/v7K\r\nfdAXefdk196jNSp6T0PHLcv7easZcHO+0XH9iPvH+R5P8BBC3NOLzzc0elJU\r\nvUD+/VxCKPvoYcDMfuH2R12hlgowjE2ztQAGtKom0+Ochpw4e65GsKcYOlo0\r\nSnQOd+PfmUeE7E2ipL0Cb/6Jbz7u5Tf885n9gyKRNuyZ53YKgeH8pvIA0M2y\r\nUTJPREkDud4zPOKyeN6V7zC3Ygr3YdmE1VScLLyFYpFGeXGDBUIhwEmtQknL\r\n/2g+hQ2uDJ5M8Zp/bMk4/XEVNuWlTfPKTzDrvA9GDkGrpD+6Fl4TBRZLQN1u\r\n9jSysg2TjSoWsqc5i7LPilcMryuFQe12jgI=\r\n=2QK4\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"05251891c77569d6f261ad054cabe8cb6bfb01f1","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.4_1667310991237_0.13627332459438612","host":"s3://npm-registry-packages"}},"1.7.2-768.5":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.5","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.5","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"dd2a4d8c41f6ab41b1fcaf088d496f05d6f53dda","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.5.tgz","fileCount":879,"integrity":"sha512-YS/XJ5J1dt31hIWn/fP5CXMze8h8uyq7JhJw4u7cxU8nV0AXpepJnm0eJuxV62eiIEqKefoHPUepDE83WkNLMA==","signatures":[{"sig":"MEQCICiJqf8rz1uPxDEkFZ0fpusuVQcs8NAOm/Dkb/oTs02RAiARleQnJXrZvjIGEhGN1TLYnatF6YFy2k0vibTuczrRhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41389919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYSeFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWng//VQnX1RpSWnCPZOenLmOfb2+3Xh9o2Qv8urkrC8TuZvamRHyR\r\n6liiA+vtO7kerdvur9LbCROlxty9rNyPq6k917OX5SOnjJEvGkH65JYdK/OJ\r\nWJFE4WFQe8Ip4Uet9MTE9QhyuSRE9no1e2Vryntys0gdYtKw/yQk4s3vkmOF\r\nCo8fqVnLNfYj5PS667wTNuuZ+V4kt7dCGeUJtaJHTT0xSLkNzmBsgkvYe9Q5\r\nI605dQ5osTcpwoa0H7Cg6cW42FAn1VoCSQNVbd/UEq3e4/Ue9CIDBvfL2Md/\r\nbVqWlKIn+7ksLrIZaP5PPT0HRRTsRNfZOQovRuJBj2a0ZQUw4WqGfqk9628g\r\nweoxqiNKEjItmIm3ENUWHCFIBmR27/Y6hzrHTVIBYKuPHgyCouQnsH7pcLdo\r\nYlHP1IZlSoelVA/BdFpbaiqkqexr23kpqYlYX+yAPU9qN2TkpHCIOcwU2haI\r\nCrjQVb3O6JPuYAqcfg8Ac6n7oOMEnC4m/GZdP5wHJrcAgGqQYmq6Bmn4zkfm\r\nYRovfqPTTkFxqbIaRtO24PO79qOp5A2wty0ZBLreG31io1DZL8Iu9jOtPg22\r\nB21d08MY/NxVbO849R3NiSBWnqcdbTi6FYJoQogDRB7O+ZOAE7obnSJwt+1W\r\nz23cw3WGhBWVLDSLh2/kklLNCkjl7DWxE+I=\r\n=Ghp7\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"1f0d9d2568c05e8fc55e4cc0df0cff0820e332c9","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.5_1667311492508_0.18389793603746152","host":"s3://npm-registry-packages"}},"1.7.2-768.6":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.6","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.6","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"c9c4c9811dbfe39af4ebf41f4b0af2e2398ba7ca","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.6.tgz","fileCount":883,"integrity":"sha512-22Fnwqz7Zach2QmVV8PLhScPOD1MAxMPcPgmpF0XNpECKRs91FZ7g3AbPcoC9c5OubVpFkZ+gthQLHHh/HoVRw==","signatures":[{"sig":"MEYCIQCXL8um4Vk03ZQ0ui6j7WkTjc8Cvs09TteRa4B+8UPdCgIhAMOofN0r0r28qBRoFIFBTSsgNLc8xNRPe/g9i2yvQX2U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41389270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYSzfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+gA/9FOwBkR2QtFIukToVNpJXbTAQ/RP5VS8DElQVYfivUz1D2cuh\r\nuynesmi+sgjcj28noCpyP5E609J9Zaa4E9WxZ1gJeffHzxTNG6WIebUwDJQk\r\nC1ZiGly47x+c1CZHhF6WF6zTKPIs4Ja9yjrm3l7Y1rrvPRp1QlO076oVaSVW\r\nV26hsyAiZFG7H0jtEaLdI6lk4+gIQ4y2wpgW4J632o84RaMbyspQs3naYTGk\r\nptXWCGVh4g8J4IVRiEW72mLO6MuDk8IX0e06LwZ1JXxLeC8T+2txOjsx8+ej\r\nPAa9kNrU3ZsQgDXZeGipEjQMa2BS48APTyDG7MCxppuqFkR46JeLWRSbrfKH\r\nCXxZn0ue29bvIoGpoXDNFB8VyQGGv6yrCLkDudZIXfhMT0PDW9ZD66pYf1fB\r\neo4Kp7uH2JiHHGWU1WlTf/by9qbj2XmdB9FKIGku1bGsSI9pWkl5lxSMsfLY\r\nweYc7Iv9809Ld4hgSb2q4BxDOGHcNdNfAd4dYeBZNwKKNllMi294sOeQxJfb\r\nmXs3rHWpjN+I8PywYRi4ey697OU1i8AWSgvFfZG2jLsoBf7nTZXROozSytFN\r\nRXKiA3NkscpUVCWKwW68De/9vyiqreF+UoF1FCiDav7129qRMsB+0O7F8zOJ\r\nISDTrmdzYnTxYj98w8VEnGsclWB/yZAsZsQ=\r\n=bvo0\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"734db55cb2796e44ca2480242353c45c38d9130a","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.6_1667312862546_0.26285537978926676","host":"s3://npm-registry-packages"}},"1.7.2-768.7":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.7","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.7","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"0d022514c402bd5413336ef1621470eb79b53fa0","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.7.tgz","fileCount":883,"integrity":"sha512-k8lyHOhO4gwhyaBvAVGX6qY9aXjX8ft9mNv037vcA4//N6WmXp0O13iskGJ/Mz5CfPmp/HkVfSLlGAYv4XcFIg==","signatures":[{"sig":"MEQCIGF/HaKELV3NHPJ+j6aSJywRhCgAw7LkLwY0cXWWIobjAiBh9W33lTjh2WUccF+0x2GNaRW5LQ6l2u2Lr/JVGQTSqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41383262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYTFAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpdow//RoBPzru4MBU4aBE4UfQKwZFtQ1NEbOdjShbCP9fv4/wvPjka\r\nVpfqNblXXIGNRgEnU0s8LbFYCMQYqYrfJs58ZCZxBpU5uo7PHQOEFqpeKEvO\r\nrJSIDs5JLnrZLSq2nuJ08cQLpNGr4kMSb7rnlJ7k6sf7WB9ceUkrJcWYuIlN\r\neYbOnv4HVRIiYzBuNm2JlhaQUozXR3UobiWV+OIOcOAd+vZbxItNdue+/CxJ\r\nPmtX1ZoYM/FO3C35cPV+kHew57QcLHLYIle3EXrXpcsqNEXwlkZfSxuWIbi0\r\nJy47VIoRC3uNt6LH0fGjX+rauhdhoJr70VN+mblDCF/8R7rUByNQqUsEy6rC\r\nPURJ/RNyR6ZyD/nXVxq36mskTcErjlmlCxRCR4KkXMtwU10CT8ryQrkhHTb2\r\n2Wyk8QhNO3+MUFxmqXNBfAENQSrOtfUgLEO7JNaEocIE/Gs0r/hpzQRmJ8fV\r\nk0aL5SJDCm1MsASSlachJ1HbAlgUv3GwBgP2dKS5F50hV3YWv760Hbxf+fXj\r\nPTB294c7XMj5K3voOCRFmqyUN0ADaPZgBLtlpnEbvkbAXuzo0/T25yU/28Bh\r\nz6iXs2XvGmYpuYBSGJ6Lp3JIH9Jd4e5Gt3J+uHnf9w6dqbrIH6f50hwijZuj\r\nY/VsdyhqSXb9OaU24PbEZkIG+2WUyr9T3PY=\r\n=p4B5\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"dbee8d89df305e88be186d43b8ad40c96260cdfc","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.7_1667313983978_0.14611468255526172","host":"s3://npm-registry-packages"}},"1.7.2-768.8":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.8","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.8","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"6c140cf167c3ce5676f4d6894d7f224c3c58273d","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.8.tgz","fileCount":883,"integrity":"sha512-UvisD7cAO4NsWpbe6q5JkAenz5Lk595FH0j0CoVK9USGm8Sx/MwuDQnsYiWeuT7MgH3myuIuy/rcELXfX6EZ4Q==","signatures":[{"sig":"MEUCIEHmBkKc1xia3lTQws++NjRbdHETPxgSgkw3RODIWnWvAiEA7HSUq3c6HZMA/XxQvE/OXBFWeOkVJEnbenlgVuJ4da0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41383540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYTbaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMGg//YCPDWYlPM5gkevuqkv+rKQ7bMcGwpR6SeJRsA9LBcYzhs0Ih\r\nnWkmHiHwozlaPWDIQQSyYBBvrk6NfYPhUuQy98IX6J7qiXUEgdKIcgvOMRt3\r\no8SlENnINI5C+rJIVKpG/RpwfZWx8rAAhVBJHH/6Nv4vSQBE7TPgnTkWWqdB\r\nLlOVw8/uYck8AL/Al9e3uyRlaZ2vA7882qHajBZxTSNYLlWJAyqgI6zfMTsw\r\nb5J+5K/Bgk5UGfhl2Awt++/+3ExjljMddYoAOmwHYvBwJknn5rqZH/j5GEjQ\r\np/azqhwNA4/BZhRjLfsgsAQbfmi1nd/lNpcYdUfCzwiLfAQzuLlLlXBdlsXz\r\nESaBrEhgpo/MVUJWa3bomfi07SKMihbIl/AHk36+J6h56+VSmJwl/ZAnz7Hm\r\nlNpf8eLkBQr6yVg6o/ekjsjbHvyd+CukauV+6hJaRYlwlhxDs/Jtq8Qwl+nU\r\nGQgZAJz2RGcLXGpYDqcVZ5lUs08b14UmED9gL8AamL0F+BE3dlc/7d3v3tgQ\r\ns+LWbLRgDmmeQmXbMGZA1UPHdnbiYHODmn32C9xNaMYNl4sn0d7hPb5+29fu\r\nZuuTbZx5ho/S8NjZ6uwnsF1XAwhoepecbNrCqbVlgQKsdza3ObYafKOsu1lR\r\n/YQvDcICKnODkLlNXdurq6LT+wGjwvMRywk=\r\n=kyiQ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"8adf7e727497ec24ac91b7b7be2bba3edfd80f3b","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.8_1667315418216_0.5670423986485507","host":"s3://npm-registry-packages"}},"1.7.2-768.9":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.9","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.9","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"e52a073a02d3845abd66c0ffa7a5d1dcae7881ce","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.9.tgz","fileCount":883,"integrity":"sha512-8ClMc2Sma7TDZB7E9fd2BAPkPMqxZOrMTuAqNeajbfAW4eIbUK/6okHszh5lMdDG82wGAcJD/Sl+TEx8S3INsg==","signatures":[{"sig":"MEUCIQDzmtl0vyl5KcLmjJEvfENXg/yVPEXcuinGSisH6C5/EQIgRbpaB3uwHUlY7jNvS/58TMcLjxBr++mADcvHETJSL4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41381544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYT4dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo37g/+JzownKgdKpIALBFrJRJJ3hBrodhphN8WoDWVQKSQdh4ddMsa\r\nKfakgTgrAnkxjwU0bxUsoMvw+iJP2n9LjLT+xCnbhw4caONEwxQvdnzxxcez\r\nNfFEDzyXyBEGqsFkMBarDH55LUF29ozFyWJcWzweQ82vITkBOXcb0Vh8/i8n\r\nmn+QVP6w6/o2hWygLXaICGfcL1ULLsarCtWomlt5u+kVGtmXKdpb+TFZrRC6\r\nYM9ZNqzG4MLIH3gr/x3XEyyW69VNBh1UnfZ4YHgnxG/mVsfXImygx3eCwU/y\r\nDwU55sEKjJywnCXxfpE3e3qof/nQ6DEBZFv29wO4bEmvzBMdVI8kwG4JzRUk\r\nGEtShQkpIHnDAkE3v3GyWrdm5qJzWKzVVIekthvw7ofrGpIAEZ+BZVul1q0X\r\nRfRKwxF4/m8Bwysz4x984Obv9EKg3bhprkJ0RY8P7Mkl6ctvnE9C7jLQ0t5j\r\nfdQZ/80TK40n4+opF6bsevkJs1s5ueB7gy/n3YGhfrX00zogb4djnwOuvcKx\r\nitNSjKYkQTJ2pPNFpo1fhwUVYHwOH6eRuDksK/Y5IQjHuljArE90trkkRTCQ\r\n9Du+FbJKAbr89kzGuu5XnB+d5/zgiIZ8TjS2o1yyTlcQlIXHm84Cw1t26XNc\r\nGBLvRm1lO4MgQbrZUM6fD22wvwbvyaPmRbg=\r\n=7lTh\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"a80c2951f06193acdcdbb1243f2250e154b22c97","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.9_1667317277275_0.5352611636701312","host":"s3://npm-registry-packages"}},"1.7.2-768.10":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.10","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.10","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"6e8cdb48bb9ed2861473ea6f215e1cdfa454ccd1","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.10.tgz","fileCount":883,"integrity":"sha512-/5z3uQ+HSyvwT4OabaPTkbVUxgz79uWHKch7Y8ROSYW36u5ntwlg0unqVSGR4PS56pXGbPIUUbB+Xe8duxJRaQ==","signatures":[{"sig":"MEQCIG9+nLnVXlz7reTIijEDg84Wi12GtzbedROAef5Sv2p1AiAHXyj3VgyNFYoEBxtXV9KJvtiKcN2MZ1SBVop6FURBuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41380496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYU4yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6thAAjIyr62q2k7Xf6CyCMIY/0qGOHnGE4auy5iyoLYwsMNNc95df\r\n7tlh/exCL5VhqMaAwP3KPGPTJCMynVZnCLcJqBmhHiB7yTaOre06PuQ3Ha3t\r\n6kp7elBSsqO1jUJlEcj7RiQS9qYtWqLszBukaQngMOssUyexZpZ6tYyyEYRt\r\nBUTZkFVA3GW7HrxMqe+N5tPPwDca3E4hInZOKgjOk9CTa2LeVFScalDa59W1\r\nqHgkTlSDydAUkQcnf55U5fCcirlYwaNwV0n5UlGT8vfHriw9ikqWp7IIIKBQ\r\ntiajAQX3VHfmc1FWbUioIW7jrgaWsF0BKmSMjfrpSlh2OctWHL96aQk2FqZO\r\nuCi+uAjp+9TRzqCF0/tweKSPm6TLzMES8g0DiSZ4HzGDAVrZAMTOXfBviOeO\r\nq582wOxbxp9VPrVrBrnJwagVWqQEE1nu3zUZg8pUrsfUrqA5euO2GMO84H8t\r\njt4Dc4VIGCWJC0d4/AdnZPhrPOlM5oZFtRFGvCXqPWNVGt0OBz8CCqd86Fwf\r\nfRo8OVYqDPZv8P9WWgmUUT6RBr47o1TfN+JBoM76fl1LX8v192owkjqzYb68\r\nZcv1NCt5W4iPqhbQhqqVqC2nfZ/jH8VFAvwISxCEYOUVROpi6fdBsN4WAlOS\r\nP+lA1LJxk2kNFoAkZK4u/CmjlbtJcQUnXrk=\r\n=7T5t\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"36bd23974ef30ef1c7853dc6185178b493c6595e","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.10_1667321394020_0.5633230756827716","host":"s3://npm-registry-packages"}},"1.7.2-768.11":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.11","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.11","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"bccb454df86ccd53eccff38b9522a3357a94c9ee","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.11.tgz","fileCount":883,"integrity":"sha512-5CMf8B3XaQFCC2oVXjmCg3CdtNeb4mI2VOIw7+gWN14Tj7ZvJmr+Ozta3C6ndzzOAq8AWoy313pb4mOE3EA8WQ==","signatures":[{"sig":"MEYCIQCPWK02nkzNUox9vUcQkDIz4OY/7jNFxIwqQ0DoV6FMgQIhAJEOcvdYFE8RiT8zgSbzxr76F5aj2KyjnpgmQhyqpn4+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41380600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYVEwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaBQ/9Gctt9KxVmmjB05kAgngOKO8JlqF/KmWn/11xiQCqBFeitQq+\r\nOug4x0fpdfOg2oS+CfGr4xYVOPobR/ir/l9GuQnzAJe6T3RTdmXIJn/H6iN8\r\n8cPWMw5Xz0g9RsEIJt6P3ez7CoeDSGv3ssuKLCBJuGZH+LYIbusTC8yxkpvT\r\nRSZBDR+G8T7QhBpnB3pwvcu2mQ5/bje0bJ1QuChP8BQEB9BGmu+9w1jgLOVn\r\n0la4aNRojqwhCbchEgI6y7SpRMevZvjuXaYEGSZL1uEUajnkazN3GVuxZwz6\r\nbJLnI7nnmLkB537Mx1Fc99xdcOia45oCjEoJSVk1+l0wJYv1U52Cpqe1Wl3+\r\nk31Yj1bglOGcD13to++xNzG81yt/079mTm5q7dMQVTs43auqBLEPAR9vP1em\r\nd0mIKvlTRREM7lpVmr2sfDGMqFlDTnhr4c3UHlphptrU2MomPEbF0XD7q7AO\r\nXgee4oOHyMLWIW/bewR7OK9b1lhBpKhUlQHmtMRRvYdhxiWKjftAM19E45U6\r\nuyX/FhXQST7/TON6nl1tqn4T5DVkojKtqp6liohCawl5R6vW6hJolL6eoKiX\r\nSgqwRDSpu37+8Tz+aeJnGDWA9euR7kJiV/ypARqgeAuYhANFhYDMcRXpOzsf\r\nGVS1v2+OS+qZe76BN5xWZJyEgEQi0WrA0cA=\r\n=YwL9\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"36bd23974ef30ef1c7853dc6185178b493c6595e","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.11_1667322159797_0.04171414802088802","host":"s3://npm-registry-packages"}},"1.7.2-768.12":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.12","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.12","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"ffe56c93ffafa6f7c378f28195ca3e3ac6b5617c","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.12.tgz","fileCount":883,"integrity":"sha512-xagyu5Cg4FPRL3GNJsJVDhCvdsxGQrzJUegqbL8o1kBMQdz4XHepmW9P8364UL8bIGUIyenCG0XNGudBIUCflg==","signatures":[{"sig":"MEUCIBnAhFryJpWm2byUclVOgviCWbAVTZ1mks1z9bFegR+6AiEA/ZaQy/jyM6gXEoBEOa+A7df4jr6gUTRtLFgbN5Afl70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41380534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYVIrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqORQ/6AvP/ktkU0qkCA2fX44/QgYkSxQHu9j9qBs6cepRs/YyfWr/W\r\nRIJ6hST0CLAmvFaKjumCKuNZfvARjWl3kF8v+x+mg5hDJ7CgHy+qMXvoxePa\r\n1r4hKCcOnUqRmIEaFthIfPIc5kozA8GWCuz+eQCVvWER2Ui7gtpefH6ALax+\r\nF9JFllGxBcgsiRSuPrpS0wKsd79EadQV9ioX3jiPuiXx+mVcViAuPdTZu9q9\r\nxXktSlxp7uKNRHjAdioMq+uzwLerl/VdDnZ3lGiQ2fzpXkRb+LIKykpYsfX+\r\n7oNmxtreB14TAkO3VuWy6t/XGHgtpTmB0YtQTdow954vZ3NbKwxyyQWVZdtq\r\nB8VqgwMRg7oj7rOhbCI+OUOXoboZaL4MPnznGw0JKq9+w0sPCHMmgvp5NNr2\r\nJ53CAYZ5WkX9Y7aWSG1CHXzB/w46TWAZXrji+EIdK9jYPob6DMygBrjXiNCn\r\nf/+oVgqTkkTcAqRkOdhpbYov5ZJ+cLG/QA3UX0qz9BjrkBfC6XfT304Td15d\r\nafzfnTH85bFNC/9gd3l7PrHpcFH/pEMi1aT7sxBoVtbQ5RY/URZGnLILJr6k\r\nszzMLHX2qZhYuZ5EuheGEOztzjFnbpAK0t0dUiey3giYZabk79Ek1YeJC0iH\r\nZmGsbUgGvV1eU6Fqg/lg7afbchsot6rpFPk=\r\n=f7+J\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"36bd23974ef30ef1c7853dc6185178b493c6595e","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.12_1667322411581_0.2425065346779094","host":"s3://npm-registry-packages"}},"1.7.2-768.13":{"name":"pp365-portfoliowebparts","version":"1.7.2-768.13","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-768.13","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"7eda449e0f24ef9c5b1ea1126027c37f4fbeb80b","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-768.13.tgz","fileCount":887,"integrity":"sha512-Zxp4rxp0EHg0WDXmG4Bn8qBtseMWnKyMIce1dQA5y5zf5B79E9TG8h6wCslcpomK6nbzqIiIftfbbVKVdeVs2g==","signatures":[{"sig":"MEUCID2Al2Mp135yt4ewQLutXVeO9/yqAyEf8bFN7/7Yn/YdAiEAlAfdJigj9Ipf673sUMWVMzvEjayD//2r/v3zh7tJ3G8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41381062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYi1NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSAw//RMQoxpq6GM/xcb8DJIPgFBz8cZEtqas1xCVYyYhVwazBjLvc\r\nCuaATb5n5krX2qlR3O1w7qJ4vfJeYvyGKQc2mYninAWWbkDDjh9mmkdUZJ3z\r\nK+fQx4dW6u85fzRnbqUMnZrhknZM/TLK4X/vbW6q7oArfCoOD6NTEI508Lrt\r\n/ck124A3N45mqbLi4dZ3prA6tkNuU8cukCiTMpZ35m2+nkEQoSPg4dsgG7lW\r\nAgx3pYSWivnU9Rexq49BJaIltadePHJzzYMqdi9otLHhmkRU++rVdSrNN6Pg\r\nTdHbRunmNzoe7qph1t+cnVb+cdjKzOiNtAq6bjaYxkVL8lwtuGc8ebqGGKXR\r\nrkGNaNhUCqdgfjboKg/3C7Bk5K50d/KX/Dp3Ytv3/dBj6G/NKZIaa8bLE3Pr\r\nD1/xBjftf7o2rnVvqRwRGE6Xrxsc7MmEpk8ZgtAzt+5seIIH7Q4XjvlswYJi\r\nwmPoGQfJKb/1UjSqtx4s/pAY/AsDokY6aj3VrAHjXj96JMp+CchdIl/HxfWE\r\noR1kkQX6ce3KkG79SvRAtkIi8r219f/LEmXyxtal1aa0H2TVePmgpU1WFVSN\r\njcILUI3QI4swm891UnHFhVOF4qylL9QQ9R/HLOCx3CMZy2WQIPGEJwMrP3bI\r\n1tt7OBAb9U//n6z1PZGSYs/Yw3CaH5if0oA=\r\n=tWYN\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"863f4da9cf52f4916679999a7beba70d86cc842a","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-768.13_1667378509390_0.5465146993158587","host":"s3://npm-registry-packages"}},"1.7.2-767.1":{"name":"pp365-portfoliowebparts","version":"1.7.2-767.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-767.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"8ba1d1732f741cfcb6908aa9d02eae5939204c5c","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-767.1.tgz","fileCount":887,"integrity":"sha512-ojefD45rjNmE4NwAQaBWGIJdlcHakdwhwHgbroK887VJeDzl3qSB9Gz0g3iX4c57Wtrr2fH11LcJGV17Dv0l8Q==","signatures":[{"sig":"MEUCIQCF+L/UBi4MglK+7h4zzskyGa9Gv35K07D7SjcDnCGjGgIgZIoBZhYyCT/KTXmfaYMUEmtG4OeKJMtARGLDptE/PV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41375901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYjnMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBhw/9HIN9PkgMjR8GK6EhgyVBM2Gc8GYebUCphey0jjI+Ww63x8Qo\r\nhBVdb5Tf0aHEu9D3uIOM5oc5v50X+V+Mf0Z7tLd/7tc2179KP8/omCXz+MY5\r\nl+t81mfAyyitn52FtBjWSvsH5NweRoU0Ox/5+Dks3MNoMvC6VA6TIZo3u3RA\r\nP3UzBAl4tZdlhn/Ed+2WgBwCJK/M929SzfRWvtWeRBp4BGtsRYsUE9jDlIyv\r\n8up7gEeR8xx9t8ZYeS6iRN2RmlbohB1yxDABRGbaTWyWwdZ+Am8vu1EYWv+e\r\nHTgs5GVNECcdfml3Be01xwGV47o8EwO6cW/XCXXP9HY7ie7qPofUp/ZiBFNE\r\nFPXFLUE8nDs61WA8GfFiOxIDw6UE4lvfeRLN4nBHuqrvaY/Erxow6Jry6c78\r\nVt30S1Jt2FoCtsxtmvTxs7bVmLZuOPMGnDVARCF+cUq7OZ6uiiRr3VOjrnAT\r\nzybcKmwGLHMarIQkELLiX0KVYqx/8hIBHieCaMMK0iwB4vWmnVkjglZ+qUa9\r\nX+AYBPlV4QU47kBH0w0Bhf3CZkhMdOwY1TS7CWfosI1akyIMHwq6eqwgoS59\r\nmj/dGdBt6AWlG1v0SkLLcIRQ5IdhFeldJsEgsLCzHsPwd1DWXgB31sD7FdAW\r\na/hbG0AyDfnhMjdIYi65/eUrSR6tGU7VyPU=\r\n=H5kt\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"1a119909d2317a772458dc8d2e110af0cf2c1e73","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-767.1_1667381708506_0.05248639272751565","host":"s3://npm-registry-packages"}},"1.7.2-767.2":{"name":"pp365-portfoliowebparts","version":"1.7.2-767.2","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-767.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"791a503001ca40e2e45c93ac7370b75c53ce6734","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-767.2.tgz","fileCount":887,"integrity":"sha512-FVCCHapsdlcWexkg94otL9ppMuUrXUFtlBDcSZHuEIsK+4SWaPIOTekGWAJL2p2YQqbilnFfhwVptHRLPu8ZNA==","signatures":[{"sig":"MEQCIC0DMQn0M6ncUBq+fL1QmZMtm/0PpHy/93ezkkHeUoViAiAiMD9fqLsryBpV4TBI8cG47p2dG3ZvPQ8N4EL+Wrrs0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41376779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYjysACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSaA//SgCps9Hxk0DYtsSPX2UrqOFtmQVzoTlb8TCq4GPSITQn19lT\r\nrOjdQB8XrkwFneZCUZy3wNpKrLC+Gs1xa3MDwQsaG+BEhMHDVWRT1Q6kvsyK\r\nVF71Q5spfhnIJTctiGu//h6CbZjCd8U8aAxtVyXFdG3AirG6fCqAPJspZLk/\r\nurJjrZvLPB35NkFRlMHYcFkyL7BFxT8PcXHrdjq3sxpWhp4AkmFlUul2sGt3\r\nIoOCMYpsWVdtLZbg1CacXoBwPj+VFcGSmPQrF3Q9KbF/c7h2OJlAea+T2Q6/\r\nWVSTgRlOEEY7SRGouRcEUiOE7QLDwhcRBnkrb+nHqibQT1U1aoOFQaPaBD6H\r\nOp2c84i/KrQgD+/FlW5gRzX6okBj0CCoeE7TE3QlfseXGlB1zyU8iXvY7lrB\r\nznsPwovus1axzibO1c7Fv6189jVOPLAkx7qVPlHfFHUItYZeZHe1hFyT5+Ac\r\n5jAOR8plWuli0Xo5H4NaE4cePzhx2D0NcZDvpJNvHeSbuIh24hD2eNVPF1Q/\r\n/1IO3v6JeTPQcQHmwBha/Cj26ZxJK8qxcFqv3Qe2Y5xWHBQ/3nJfo3OSAYe5\r\nj+jH1qnhSF/8Xlyb5+kskMktXmBVXM2GWKzmaqh6Ay4kMi0RTu3IGl9QNdZF\r\nd5UI/ZU0xsYs42w5m25U+2W7jhDqvUQLhdY=\r\n=XITs\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"11474655d234671817694e2543a08b7a811d5850","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-767.2_1667382444476_0.7760116173378921","host":"s3://npm-registry-packages"}},"1.7.2-868.1":{"name":"pp365-portfoliowebparts","version":"1.7.2-868.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-868.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"1f1d748dddb4fd220b980cf243bf67fe7cd6dec6","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-868.1.tgz","fileCount":887,"integrity":"sha512-4KNAEEKB43GeCyAiX7PTNQMKayapxxPfZHmJu5gFTAwdeRy7qOq9PCDlhqZpI/4p1L1n0OvGYXiL+oWFlEKRZA==","signatures":[{"sig":"MEUCIBJJfKkm7SWZZp+hL9mJrhvxQRbq7FOxh+3XHUxG3SORAiEA/PNgqPRcTUvYM3ZmAvBHSqEeWNMf2a6n5rux0Qv72d0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41375719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYkZ0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq61w/+IIX0/yzBR3Zy00R5haIgaa44dsZ6tkRDUZWdyhiVFQ7ttGLc\r\nx9mheb8SY7vVwKxEx22oLYXwbJdXUwoM0aUGjbqrtzVMgQrPfm3QU3HmcL91\r\nJVZXFdKDS6U6BUiFuJlLq6oayy+pHzXF3IY1cNNwpsIjsZVwbX6NEJmxmX7S\r\npUj2HDdlDDNIDFKq/MQvBaZbyWoSZ0Fmb4D3AhMGnbkPRqzSiBY7x26xEZd6\r\nCp+v79R3zaVyEj7G/UIu5gucuJXAAxyJQOUSITon+D5JVR6v6BS7HoR31R9u\r\nyLhkWR+uj8F5d0c3WOvnuuDhzCmakl7qgcbzTOi88coXmNjgx4NO560ET7zI\r\ndvc5QfuGRNDzlRCdg95GZz1sAzz9E45Pbe8PDeRVS9XAiKlH+WTNrWdf3WoE\r\ncC/9/8dTNLM5WCfLOyimpYaQoMsmgPI3rB/1nf0CUDT7l+7k2UpbGGbOCHnq\r\np+CgpiexQL+m3E67rUUpjashmGXC7VYCd9pDk5K5UPs3+kp31vMt9auMtmrn\r\n2QNjci/wECsZyeXWZOiO+ydXIU0x1ek0UcJl63Pzkyv7bEgOhyItOXhQg24D\r\nQkJdX5gACMjdOE13b+Q8WXlDfVoGN0OTft7oggLlYhcZoBNQ/+6nAUBLqKp1\r\nI3cGrQuy9VjeN0NiLAr4zz3LjRlNaiLoiqw=\r\n=ftro\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"43b920acaf11ab49e13408a2ca15a7840fa74aa0","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-868.1_1667384947900_0.021798955352139604","host":"s3://npm-registry-packages"}},"1.7.2-868.2":{"name":"pp365-portfoliowebparts","version":"1.7.2-868.2","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-868.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"265d4eb999a8eec031821342ed2771e1cec37efc","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-868.2.tgz","fileCount":883,"integrity":"sha512-20c1UfhLnOiYKHArTDGN1CBBI/RPuxfKrkOvO6sfEnNWkQMyIauGcfAyhs1xA6cXxF2/Agg4+ROdREvbE2GsRw==","signatures":[{"sig":"MEQCIFn03YpJUr5Rds6BM8Jpkdfgpb8C0bIWI+WzSpWxbYm+AiBUXjxkCvLtlzjBIJYuS4jZL0CPqpDcStdYpV/faie4CA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41375425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYke5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3fBAAkmIDNjMg8pFBsicVTNZuSyMagedTDd1nUhfECCYoenvvwxpx\r\nO3VdvFwTRFDcYrhXrmZRrcPlWWMB5Tr+lJaGG1qSNMc6aCx/7nLyPqyF4jJY\r\n+XjfJ5bvltobWTjIXWbxuju3UiJPHAQMCPKN0os4QoMiZc6BZ6dByuZd3gJa\r\nxqOQA+qtdl369oWA6nBJ3rc0L1itiVkE2IVJ1Ks5lN81d25saKgdUz57KzZf\r\nj7NTWEA4T0h1Y2vH3a4m8XVhUQMmpNJgtaQcaKmsWX339Pp03tv0ts2s7jpe\r\nPovODYXoeOSXFLM1PHX1neOneemtWmW70wr9CgmLXRgN4D2BSmHA5ZZVZ+GP\r\nB/mCpcjFnRmmiEz1clA+LOhBw9Ibmj6BnQ43W1oZFdiVl9G+IvlXdIEt+Tp5\r\nW43/mAbtZ6ZAxAxH5XUfhlv2XUknzfcvLRFefTfCijO40aHLrzn2rLjGCXou\r\nO4p3EBCzYyYCX8Cg1CMoVz9Jy+ouBWd9RgQkNDUloEF7pEkI+NYc/fcmS2Td\r\nra1o1WIEjwhIZLxJw2pLMQBWEJmHQIWlJxle3+SQJyFvfNFdmE7ptlORTNEq\r\nmClvmiyGNV6DEOeLOZzmP5MxI9AntlYJ4Fqiq2tUMjjWOy/8YLgvwFAxalI5\r\nl+5BKKcYLeWauy1N9mkQwxTGgEemrnscGMM=\r\n=Px7r\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"3312ddf2681e60043ed03e0f1d96516e9dcd4768","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-868.2_1667385273059_0.2900708299522605","host":"s3://npm-registry-packages"}},"1.7.2-868.3":{"name":"pp365-portfoliowebparts","version":"1.7.2-868.3","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-868.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"379e9e364fc78bb098435b8cb6b0a46823c1e882","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-868.3.tgz","fileCount":883,"integrity":"sha512-51lESYuXtQhFy1Nl5DRVrkc1b6qZ6lyRnPx3nGt4hEWfDNCtYXgkEBmeI2BEWhjGzbrygyfstjCNkyNJumRH4Q==","signatures":[{"sig":"MEYCIQCbC+tqXHtQO32r1co/z3pfjOlding+LZfAP7+QZRQDHQIhAMTEe13W2yXFuN1rvyVrlBJQlS+rfAUnqnZPU8wj0V7o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41381002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYkk7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7DQ/+JonAnrbp2WTPWvUvQq6FhrXLMsI8LeG1yAfQf7seIO2WH16Z\r\nHWYPBLnyXn+7tyMhC5PbsOrrmWYHss9+x7RvNcA80KH+HvdXHMNCgWArvuFK\r\nfzDFxwjnKpxwAN6FYL8IsncNnbvJGeSyj+W1LxOWZBHv5D8ZrgAnjlhdavi3\r\nAgWLvwIXKzR5pQiS8sResj25ir2JLoDrKI0rjT3cuqiv9fKnHPPRFRhPdQtA\r\noN74XCgtqLzCaJLdNCRR0NUuDR3w83Gd+BbKxuhzQDrXuAgNacBt+YwgQHOw\r\n00Vi5U/jLtm/hVudPOFjTo1wMrT4WlZrmOEMC6j33OEVM+GGEN2Q9p2itH8d\r\njnwbKh5f+PsyHP2JYWvtakj0TXJzrrys+ryWckBbgBXr9a7mW3hBqrQVO9ZJ\r\nOdQ/iQB3JLb+Hx1XDoOlFL/tbjjki9c699+3E/Cm2XAEYIXCUlCHvpAQ8mNR\r\nwdtvASYNcrlbkpTJ1lZX5fOM7mFjT6ILEFQs2Hpi3JBanQQVXA89iKp/AvE9\r\nXS89NvKAzIGTGa27MH+3pJx5QvZsdAdblCp+1m0MMrNmIsAzo1OY2UC5tkIv\r\nC3na6RBcBOs/GVjmGpgbludVjeAuOBAs4XVQjNO9MUFyE5cKhlpsTMR7bIJd\r\nmVzNHM+SIgTUZq/Uew8/iFoBx9aCfsJx/vE=\r\n=QUvy\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"3312ddf2681e60043ed03e0f1d96516e9dcd4768","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-868.3_1667385659393_0.5235707563794112","host":"s3://npm-registry-packages"}},"1.7.2-868.4":{"name":"pp365-portfoliowebparts","version":"1.7.2-868.4","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-868.4","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"f860b2191606086413114c4a1b9a9fa098d144cb","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-868.4.tgz","fileCount":883,"integrity":"sha512-S72oPsyhZpLkP5GVcAsgFgU1SRe7vmCvYMUX5DO+bL7dRzDKKGmzw73yiQH6lSaxiBqsb/bMJcQjeJvYmE5Nuw==","signatures":[{"sig":"MEYCIQCO80ADH/O5OD8xqoVusm/hPo3j9pIHk28x/fXKvKTM/AIhAN8bd/IOOBb++YLgglHRaxSkBVmLRWgStFMpqygecQMj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41379992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYko4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJ2g//Znj0FuCcmAQ1C5uPAtOExsdfpFTrZujvhmKPY22OQ3WYj8+6\r\nN9WEX1bWvzYtd2pXqZIkS4TCMMeSaYCO/knf5TN3hcqxvOFL2DmsPLcysWf4\r\nyo1uk4APcHtFCd5QWZ23ISwHhKQ/9cTuOo7Q5WJrNrwPxygLP/k2lk+l7s/9\r\npBt6M0KKTO2n6PTVWYxiGLK5/rLbVpTNBPw7txpFr1ds8xmqT/w/kwuOo5LM\r\nra5em4bFrBeeirc67eOCfqFePAv6HajhQ1fQHo6CFIaVbTET+VG2OKH+VE17\r\nScEGEpvjTZtnuOqXpxQeQZw0lzm1rVEIzLLuPGoZnquduc3nBQfS67GM4AMm\r\nKxlwln675CwWxUOIRuaIznR6Xgpzh/WzukzQYfQCz4YqN35H3P1VBEhOr50m\r\n49mIAHFq+xaf+09EV20C5CC3fQjfz1feB5X60E/n1ApWYyTKwdspUB02HCcL\r\n2a4s7ZyimNvCmVqqOrpwtGaCKZjKIuTrmyOXgHwmlHcnDODrLdiee5CcsWwq\r\nWLUGQeYd3WdJbGkl381Uk3sC19L9ej08tpzcKCJ31IGi12qHEQHDUAILgea8\r\nxisQESSBapn227wGXMuL0m3ucqFjEqSlONTJ82hOFxqG+X4TB8eV/SUtQDJR\r\nmJBvOgQzKCAEyDuDUXM7DoXjBP6AK1LbprI=\r\n=AfKY\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"640b63efdf457393d5b59e7b6070102a9b492fd6","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"node ../.tasks/createServeConfig.js && gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-850.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-868.4_1667385911949_0.5898235299468364","host":"s3://npm-registry-packages"}},"1.7.2-871.1":{"name":"pp365-portfoliowebparts","version":"1.7.2-871.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.2-871.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"b98937de986f2864ba81e3dda21de1d381a1d655","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.2-871.1.tgz","fileCount":883,"integrity":"sha512-ZIZvZPIvmNbjREr5P0WYP9fRgWLR2m+yKpBb+uGSuXlNzSq69rpJXV/IpKp1BqsjxKVA/mMgbYjb3S/I0besoA==","signatures":[{"sig":"MEUCIQCDmBuCQLakqyzbbBBjWRsqAVdGaRBL9oETOu3ZC7u/WQIgepXKLHJoHv0TBXIXHc1zdkvLRcLtPWj/uBULNvt2cgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41363355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYpXSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuZg/9FrXzU7FLyKgx8MvTnAu3edNZDUl3290qjJh2Ye3rXu+lxfKt\r\nXgLeSVtnIUXL3tywMLV2qn0D2Cp7lVFneZB3LA1VWzGN9rcTQA0Puh6PL6ff\r\nBb3FrK5+qIqNVor31rwKWK8Lf4Q4fdW2w8vy+mc45r1LW7FCip5wEdYf4au1\r\nNsW4QjBZtWKNceYcaZxKJInWVyHip0WM0L7j+ea0QS1ycCoMvnGdcODmU44n\r\np4WqdlbAW+uWqfB4sL/XTcdA/xs3VA33raZ8Cig2BCgCiGNeKV8jR3l77/3v\r\nIDMl+P042oOZnEkVjGXe/KQnzTfQvXRRLmPOO1yEd5XXNzUH+0ruqCqZBvxp\r\naV8QD3eWG3GaV0rjV16VlHJMoaYxZRhZS+fiDvaE3LKBQQvSeHNFT1/2jCiR\r\ngnqt3RCBpot9FymRf6N6uluidNFK5FVh+yPfqa/VBXUNNtiXz3VhK0zXkQgQ\r\njCRtXZLiHXL9wC8xu4KPtkJIgkxWO35gH33+IXdGbnC+LiTIUlbgfwrwfriS\r\nIH1gxcrk0/sruWbHZTX7t94RXywNiOY4L66Rimo+BGPqiLo6ujpbXwuX87o9\r\n7k5IJQKXLMB3xlG8mIVqOp0vPXgs6aaH7dJf2EQn+34wR/uEl7LNS75mpzzU\r\nmuQe0j18F/c1lSxoMFY6aqL9nJnDysvgfWc=\r\n=ctSE\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"c9cbdeac622f74c9a5b8c9230f3f15147507bad9","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\" \"node ../.tasks/setBundleConfig.js --revert\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js && gulp setHiddenToolbox && node ../.tasks/setBundleConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.2-871.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.2-871.1_1667405266224_0.06065459686904817","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"pp365-portfoliowebparts","version":"1.7.3","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"5058749acce813693125d21ae6a169ad0930911d","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3.tgz","fileCount":883,"integrity":"sha512-XMB7eRg4jQdTFqtyG676K5bQmwUFDNXS57I7fx05vc1vEpjZAOdJQFhlLSEiP52naElGGHIfyedJQ016b0Qc6A==","signatures":[{"sig":"MEUCIQCUfk3iu3EqTElb0waN82Cv1rQdoPsU1rFsB38gI+FbAwIgLQM0X3nuaCvNj6GnILDEBsOowpR3LCDrBABoazpBGCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41366240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYq3nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofNQ/8DheFfB81BzInqXVwjMI6s8YxbF3OBTHByGjpbMURUBYAH7MZ\r\nAR/rip6AXz+JpVm6wtUtaX+c1YRbewBgyNn6rETpbss0v34Nc1J2MnC9wJWn\r\nVBxxzTBW5k3+lqITQQPmu9lE+gTetPTtsrLBMP9KpdeR/fbOMvkwohWDcf3f\r\ndloBuRICNYbMKq24IwEGyDojkqaqQqk3snFdDdq1EDIucUy94DK8CGiyUq96\r\nMzaGKgzJ7xWrpxK4gGoQ4nfhM6iQ3hBAYLnR/JOeW7VjtRVBm00hlRaeauCT\r\nYESKy1iojpD2SHI+dnuzngK4ZYMPssoZdL9u/oYOqBMOVgmxYQHYJXxV4c+P\r\nceelkXUZFMzS/YEYZaIU6NbVXp8TBj0KwI4eZBQHEjJnNhHAEO1NsYv8SVml\r\n9xAUS30RJRMxuo4pZarbiE8RGKA48t/jBe/JPwxpxKLGtL3uMxcjDsEP0xXi\r\n++/t0yKZbgY8PSPNvulwSf8KswyOA88tUIE8IVCju81WMmqDVk87rTgO0iuN\r\nMU1+ZCAhIrDnKFf3tIhYH81fReKcplZAlPG6eUhn4JaRidsgENtMPEXfEDY8\r\nW7FVrBp0/zNI15YlRuxTowkJEIDiz8f0Q8tLGmOpR2ynzLWYCVTs8ziTrIfZ\r\nS8kgz2tTOwknXVBQSY5c1tD4ABJE2492ZEc=\r\n=yUK8\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"df5f32a90904a9fce7f8fddc2888857f48d9a859","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\" \"node ../.tasks/setBundleConfig.js --revert\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js && node ../.tasks/setBundleConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3_1667411430730_0.01636336531318827","host":"s3://npm-registry-packages"}},"1.7.3-876.1":{"name":"pp365-portfoliowebparts","version":"1.7.3-876.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3-876.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"23e846fb95256a33343bf45e67cb672849f11de8","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3-876.1.tgz","fileCount":884,"integrity":"sha512-/WYFH/qHpk12WX4msTWGE4sva12jIoLQMtwwlSIMNB7a1ly64LVlyJmCvnp5sTrt2CXbSh+fugPspYNrDkWECA==","signatures":[{"sig":"MEYCIQDIS40DD14MwIFS29BgKTVde3oNZ+qyZuTmpIP299UWOwIhALk1pQg9/VNGpdzlAOESxcdcpsaoCSKLjYeDewfCD1lh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42676226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZAKtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMsw/+NlGECyWPJk2BZY8tNv+gO9DDIyCzj1yQKNkhL3qEVzh2WgVL\r\nAc5dKDnK2dZaT1QfzOOQWeLQIJCVafUZv+yeyipukur/YCG0HKAhye+3FEfP\r\n2JbaLWMp0dI19WFe44zydelSO4D+y8lspchlL9zui1EVdwaQMRIo3tBrV9CB\r\nxuCg93KTtvanlIo/mNbnetNFtnjBYVLNK2u+8wvDoss3NZkbM74xCvXeFtI2\r\n4A7fnxiZE+zfRu9CIIXlrRuMOyoLr0XRavKLPNrCIhcJC/a2bT5UxKNsrwf9\r\nqR8nbx4fTW/7PZZWzL99FGdiEr0X8Byl9ge6l2GnpHhX8Vqkhr+73zoTbkwC\r\nPTScNYlTwwBFus8PjyiwbKnAHUWwkO12w9hbGFfk8Fn8ymGbynHaeFYT4BbZ\r\nKPRuGyZu2hyDkBVynhoxu3WfQJluCZqskKZLkdQMdPqckZ5XFzvUPBWJ5HKE\r\n9NIvyVlBR6+dOxt+YjTDn+fzcNVKBKXWbNezXPkc05DBI4gEQWupEVnvtNx5\r\nxPl+h2XF3yNwryd5XlBq18gyCgasdZmnp4pL260Gx13JAc6p8vdzXg8Xp6/k\r\nWObZLhvt7ZwczR1fCndFtXfUJF9NDTQfPWDJhdpM60XFCTZC9GtsnMQQkuUx\r\n8sFrkupp3wxOJicGpltG2ay0+G6cgALLtvU=\r\n=Ld5t\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"f9e40b00219b2d6c3802fef10961bf5907be8a2a","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\" \"node ../.tasks/setBundleConfig.js --revert\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js && node ../.tasks/setBundleConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.3","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3-876.1_1667498669323_0.19359681285824526","host":"s3://npm-registry-packages"}},"1.7.3-892.2":{"name":"pp365-portfoliowebparts","version":"1.7.3-892.2","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3-892.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"8640dd2e292614752d5d1b6e70b4f066ef268bf9","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3-892.2.tgz","fileCount":816,"integrity":"sha512-NKcOPh4WDjEF+hf02HRzwcmMwxLUP9HJ2yJi/qLB2hKlEKLUQBvc0edS+MIHOqSuNcIYP38/pNPYmshq9xGoBQ==","signatures":[{"sig":"MEYCIQCdpGLfOc8tLxje49FHXQCY2yzoXEwRefzcmp+jnGRo3gIhALZwNuxekMGMgxolZdlua8xxd1oISbxoNErq4YzTJoDG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217534303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc5hMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo83g//Rdwd61OnOWOLO/Q973EFB6nBdOlHANcIhB/RkizDV6yQsJWD\r\n3UXgxEc2V2mCrngFIJyGvC0Z7gGq221NG2k3y1IiZuliJmjNSdFdZAEYNXlR\r\n5to0COHirVJzdhdO23XLBRXZK1gi6iTh7wi+lCLJ0dFaSFcRLjm/mEZ5l3f7\r\ns+4FSmU33/fvvuRr3xdHA3juvDRw3HQ1Udn5JQ7SjvfjxeuvVzAP1HXdSI0U\r\nEy7OBGTRl/3iX+v1FO22hByhgDj8Xe7AR+Y+WWb6QeRt1zKk6X/6VTekg3H+\r\neJa8qnkFXO8iI3pQDaLxvTJGu9b1rYo7C3WpW37kgHiL3Vu5A1A8jPABk+K+\r\nWqc2+lPcuCOmdyZCu1f7tcjkb/fgClcYhtiob8LvxPTPF/NPIrjIpNDb9z3C\r\n2a9Octiv/vzsx3aExQg/FUJlZGtaNXUB6eTtmRXPPv4OgBDEsp1hSLsPJSyL\r\nSvP00uW6h3ebm/99MMVlvu9KFeVm2c0J1YdmuXlJLYkUjI5257La4n7sZjZu\r\nBeELiwKI5XF4SPpIRJ1xYp6n2w74MLHFihLUm4szRmWwAXNscPKy+255OTR3\r\nGW0GNsLv4MZM9kLN+ocXGSk3qDNPfUU++Dp3rHws87Pa3xniwkl01x92aE06\r\nBDtu4CZetxZJBr3PJs1el4+NUTh7ZIlZEWc=\r\n=7iHQ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"449714cd63f6ced324c65bca0a081f3eca710a05","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\" \"node ../.tasks/setBundleConfig.js --revert\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js && node ../.tasks/setBundleConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.3-892.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.3-892.3","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3-892.2_1668520011630_0.5202247112485705","host":"s3://npm-registry-packages"}},"1.7.3-891.1":{"name":"pp365-portfoliowebparts","version":"1.7.3-891.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3-891.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"4d0682f4e799da0b4cb4592702c8429398c3d2c3","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3-891.1.tgz","fileCount":914,"integrity":"sha512-BdpBH1fAMzIc/AR2g1gyKnkgdiBLndJqvBetGKlBUH9jwDv7C2hLIX718ZNMG+Ezw9uDBzLfRkJs7IOcd7W1rg==","signatures":[{"sig":"MEUCIQCean9hGNHcCcbeGh2YWpADCvLprNsyxHUZMLdewPQ7pQIgfQZgZsYdpEoIg1Mb2KVNwlVtEOmzsRWKt0bFoCYwf5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40820377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiIqoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLKhAAjkNxEOQ1w18XjZHnA76pazQjH2KQUAFdwD+/G8QKv5SydxFE\r\nGk7v+wcW+rJBbVlz5ydw2pV4yxMGzCX3HGvDuk/pZiU3t0kuT185hFso/FKO\r\n6OKJEq4k9AX1qT0DQh4sP/xioNtVjnkK9NrKfmiFCt+bxpaCBclaKp2GJDmt\r\nDisQGqKukKudcROZ053o+diqaZhwEd9uFs/z0IW9kAECV9NCQMOAosOnT7BI\r\no/6U7j+8mIleyShFwH7oGVWHe3FpO9iBk9E3rLc50xWMzODIX+fKGwlin93Z\r\noqZ/U32mjMZPCG1Xqo9Qw4FvS7BHq0aehiJZx6rGlV+gcYHv7L9EK731/irK\r\nCsHMbmBopxAoUMsGxu3NwnKSZYU3eAxPYO8izYwaNnCAsfjshOqBX9tV2GAX\r\nMB9IaZZero6dp45YpnhLxXhmBkr4HNn7Lil6v6F3onfe6Qez0T34lrytvRAH\r\nlEuoNnyVAU7nTyswBVHrdFy7iYhNPCFeqYOIhjf/HJc57nNPolN5SalihgFL\r\nWEtlwwsl3lMTH7/9lZFL315a8b910//fjuPzGySwbksJcykghz89zWb2yQFp\r\nuMdz+7d7p5Pl38ZB94bVQXCkCYgD5VdEHtcRNqL7T4FEs/FO8imgL2wr1tfa\r\nzweaYKuN2TIMHcvJ3KkpiM6Qh0mQZTSTqug=\r\n=0vcZ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"65d7006259c4d444b5bd6eeefde06927340381e7","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\" \"node ../.tasks/setBundleConfig.js --revert\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js && node ../.tasks/setBundleConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"3.9.0","jsom-ctx":"1.2.0","@pnp/core":"3.9.0","react-dom":"16.13.1","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/logging":"3.9.0","pp365-shared":"1.7.3-891.10","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@types/array-sort":"1.0.0","sp-hubsite-service":"0.10.1","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.3-891.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3-891.1_1669892775516_0.43907117707455545","host":"s3://npm-registry-packages"}},"1.7.3-891.2":{"name":"pp365-portfoliowebparts","version":"1.7.3-891.2","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3-891.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"75f69e87500cc5c527dea16304e4dc5f288dbca1","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3-891.2.tgz","fileCount":914,"integrity":"sha512-gQtmkkNmPSMb5j6o9/vDO8arTz8L+NuiLccqhKbAJsSXXP2sUhVYS5mbMBRauaN/5y36egF3ZcG73oL0AhFpqA==","signatures":[{"sig":"MEUCIQDjlBCFVKEDN1evL9f7KgCoXbFaf3Q8GgaAUEpKwIY4qAIgH6+NqsS9P6la0rmvLWfWCINbUE+wZ/RWTD0/oL9tl2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41738829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiJAnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdIg/9G8TbKwkOB4pkh5sWld9jm3DGl7KkIrmW45ZpJQyQbZbltjJp\r\nH5/ZdaTWZ9dBfKKiiTIMqT0JJ2gVsTNXgiAftAAXqTx8tqGtyuyrKyZJ5mfn\r\nWvZR3Sa4LdXb9gt3rdcsvK7PyCPya5CQCUaocVcWKocMk/kw7TJ8CEtlLIIC\r\ns3zlhhl8auMc046nxKLObMqA42owfHABYUJ9yM8GIEqQg9hQKf0cEz80wj3q\r\n4iSrUCOoVNEf79D2A63LRIrL5XcN0In3yAok12M/wXjRLRS0SyTxnkjzS6Aa\r\nNNxOWDVsoTZ/pBO1cQsZsAe/KPhqUZXd95QwmSwW+rLXQAENUrQnACWKuXok\r\nKEo5NjMXrTvXl1i4mxHeCU/UK2Fq7RzD9JNFDH57cuNn3IeXvlW6psC8EkrL\r\n3MLQJdFh+C6t5LeMbakWI4+RGv6bSfwJOVEgELOL65TYHUmnVseOXVGQ6yHc\r\nqhvb+T99pP+6Dehuv+Dvzciejs/8Bx6qw4+oYlL5OpG8jEwePEaPMIBKyeFB\r\nRqeW2bul+8LK0HRESRwsPOKI18sGqsKIhIYmY2gR7Bs0w0A2zDl44oezrMT3\r\nLGWYQPp0KXpLKk5tt0Gjip6Uxt0e1Xl9x2whZY0HGhGHkSMDIh2W3q201eKV\r\nlMeS7NBXokQ8xNdWU8+ay3jyWwo35rCyo9c=\r\n=Nbyb\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"e8865f72896978c549bd7f931532a21a077b9395","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\" \"node ../.tasks/setBundleConfig.js --revert\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js && node ../.tasks/setBundleConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"3.9.0","jsom-ctx":"1.2.0","@pnp/core":"3.9.0","react-dom":"16.13.1","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/logging":"3.9.0","pp365-shared":"1.7.3-891.11","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@types/array-sort":"1.0.0","sp-hubsite-service":"0.10.1","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.3-891.2","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3-891.2_1669894182986_0.2879505840631169","host":"s3://npm-registry-packages"}},"1.7.3-640.1":{"name":"pp365-portfoliowebparts","version":"1.7.3-640.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3-640.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"911620dbf1c1748b03efac8536a93d636c2bd372","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3-640.1.tgz","fileCount":913,"integrity":"sha512-QKslnbCRx6hcYL6e65NJvEyIdw5/8HuxT2t4w9aUynuWcYqspRLLv5DuExOZaMhFEu9u8DmdDUgz7nsxb+aidg==","signatures":[{"sig":"MEUCIQDhzE9wTaQTAeN47VvWK1UqSfgmgIQr5sMqrIMrtq5vWgIgUTKsMPwBjwQKY41ekXdqgyBGeoLfsd52mplUx3XOrWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44455154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnHbJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUJw/9G1Y87u/IGzNKBeXMhFG79hXVQ60TP7Zb9BJGqUIomg7DZNBJ\r\nYLxg95GKS/qQeD0UMoj/ig5abEph1wt0Fs7sArJIlt6xdnqoifuSvPQb6VFO\r\nWV+lnmZm8TvFd3pU1QDRLEpQKRr8dqs0IrtguIsWXeDekebMNuYrTeiI8AGu\r\nhstS+BbnDJXg62CrPRkq0JjpXfpuDejaT403OpFQNZ6w+qCi/4896runFVj3\r\nGwdxRQdcUtXZAQoj+traL6QPXsEsrsjbV4ERCFJfJ6upJ2LTgX+8LnzSm6PH\r\nd8t3FpV/bTS4qDhVgAqlFXmXOlL76izekTs4CbRexMGuOcQP+hBsghroiIiO\r\nLfoKGoIyQEOmaZQvZ6mB0crvQ7GMppCBy7/4vuEA/duAJj7eHGvyLFWD728Z\r\noNSkPbR3nbB2haUK13waCztBx9HyLySEZoIrZfUFQmSmngTQo01+OZpNshB1\r\nMMA1lDCWh/NKMCE66R3OSb6naY5jmHP9CsHYVe3dzyCM/v/bhuQG5W1AvSbR\r\nFifyNTS3Q5EOJ6eOzahvCIFv3ShJ/I4Z1U0U4jc/+ubdU4C5Xci4q2nBVCzl\r\nIoIMkef01EquiHb3lv+KLZx7MRTme4NEvliHfVUhyIL1jmLCWXXqWa1Tq43t\r\nKoY7CGUXtQusQcTPqLNQ4Xj0aBRwQB9WhNs=\r\n=VE4m\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.17","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"14.20.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.3-640.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.3-892.4","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3-640.1_1671198409091_0.9246034562884375","host":"s3://npm-registry-packages"}},"1.7.3-923.1":{"name":"pp365-portfoliowebparts","version":"1.7.3-923.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3-923.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"9a25647ed175fcbe37d144e50dec3238fc14d83d","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3-923.1.tgz","fileCount":914,"integrity":"sha512-k6ETKkapv5pok5G48s0tSx/Trt0QGhipbPwRVmolPZNAp4oHVn1vV7r7fOOds2oNLwg5Po/+vT3n3jYMyvBjFw==","signatures":[{"sig":"MEUCIH0V9W0yxlg4vd9VRZyv6iHkXZKGDopYzjLj+aSGIZ/wAiEAscfOcuzCctpHizvcgmsyUs5Yl8VDPLByPfdoUm+46dQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44456943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoXf4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmra0Q//d8Ffvmtn1mnGG2QFf3EOTCd1pTRphIx5SsBeToIwI/rXi1GS\r\n3OIj3I7/RCrVw4HrSKCVbgaLDAQwNDQax47SlLgG6mPB3Kfe3laATJNDZrgD\r\nlwaQNeUy0VEdEGT3EAcVxSImrnnLt9veWCSIc79AUP6IV0b6r1XTeBWi+Rxj\r\nHcqTXKdPHlyVJqvZviE87rPGKDOgf+1+RUtnbDB5sBJ0SuIcJbhR/1NnNPej\r\nCbepS92ZbWF6vjv0LqJmERHQP7AdU7hHh91mgo3Qbct9Xgxm1n7F4foVA2G1\r\nWpntlw6c4rZBIRVvE4EDVbvEHaDyS9rlBOFh1B/tn/ywyGn+jmYjVzf/y3S+\r\nbG4tWDXr2NEoCFg8noxFbi7ENVSkGAmYSDvLWvDW6CriDkkvd+szyFsOAOpD\r\n36tRwg6q1SmCeE7tqwzi3uTuhiYnXVpq8AlkPE7nZs9+5IdQL2PjSMGmMPNM\r\nQuqaKNdbe+I3uPgwO9N7bGib0Zihmuh0pD874cBSTHwfOQKvsOhYJx6bXYOb\r\nxbZ+pvtdsmWBl6PhS85bkivWUq/nxrrTOBGgqHhiUxcJLuTVtGyxc0523Gj+\r\nkEvoHyR6+Cr2I5oZLWSt9BrUgjJipnIOOc4OFmcuNUOYkkr1Sp5+3ur3/ZlQ\r\nJU+YLt0WAbCR0DPDKnDko9dLCpmAjKpS0fw=\r\n=blUE\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"794a0bf256023dbfdcd3ac59f8e247defe25da8b","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.3-923.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.3-892.4","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3-923.1_1671526391890_0.11163872798676056","host":"s3://npm-registry-packages"}},"1.7.3-923.2":{"name":"pp365-portfoliowebparts","version":"1.7.3-923.2","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3-923.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"15a488d9a0b1d402c7b228dae609543ade699e0e","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3-923.2.tgz","fileCount":914,"integrity":"sha512-qLfcQN6tJNSQIFmmGX6bZkSmVoOlIYwfvWcMweT5h5spg/DwuJ0M0rr0qT+4EeU9PAblRIrkN2Zh4CwJdvZxdw==","signatures":[{"sig":"MEYCIQDLpEk5dveNj+MOTPaPG1hHIigo3yEoGI1aFXTrU7NeBwIhAJdTKJatwk961bQc+4vBHjzU5GtIa6ZkXYdlpL1QFJeh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44457183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoX1vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLAw//bNfzZGNV2oRsFmrd9rEaDwezgPqTQY/QEJFB9ct63/bXUMm2\r\nLEy5M5xnygP02+qFyOzrpqDrcLFg5Qr5zoz35x9hEC+933jgu4C/MoGzupJa\r\nPyY3lej5BQLYLtVVD6/aBa9PDoqyiaCcEBPIp3ICaF9tFK65sXkHjDS2x4AW\r\nbn44j33MgnI4qCN1BfSHzu6vb7TjpxzGsYg4NS4y3vZ7wsd7p5B+DIFRbD/8\r\nd+BLv7gxNO+MCKi/Zq8B/iPyq6LaKRLXZpVn80cYGjbDRwkDXxZUU0fzVoDx\r\ndKinW39QhvxDtTAkjIV7DawU1Vq/3sqfNWfvD+0X2n9PdJWDyl0ZYSGXFsWv\r\nUuI/4woOwkgEi4jxnIBCG0GPghip3Xhu5Oyf+1y7nD/vYk6QrvagNZavoiRR\r\npPnzU2BZpQimUhthYHQ7vDOhwPumKm/ZH3+q3rxu/dmkBRfZHOU0MDEY59D4\r\nyGJnvMzjteye7dYPRWNmxggK09vTicJ/OzP9hAMX97ChBXDFobmSMSy5WzC0\r\n0dr7lqiz7//XcFRhVtz+tfQnEzKvzbCkMIwG97ZIzR0ewH7H/psmL6HN+oxa\r\nb36j3796ecDzh9vPQfQFk6GBqmTFFlpssUG8Jm1nOaRg4p79LZpWLtRy2/UL\r\npvObVmi5TiyTzuOHD4seSHmCoGyL82TtZq4=\r\n=5NUq\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"794a0bf256023dbfdcd3ac59f8e247defe25da8b","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.3-923.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.3-892.4","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3-923.2_1671527791100_0.7435019084749361","host":"s3://npm-registry-packages"}},"1.7.1-tempfix.1":{"name":"pp365-portfoliowebparts","version":"1.7.1-tempfix.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.1-tempfix.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"dedfc9b329158db39b18580218cb2be7f6ee0cb9","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.1-tempfix.1.tgz","fileCount":762,"integrity":"sha512-im6evuycpRbohzmCQJ9snY/sLxbCzudeY0P77QYt77jqUgqwm1Fgbnklv1GWbcbQvCrSKSgIXecC0K0QW+pADA==","signatures":[{"sig":"MEUCIQDuLb+3f8+ftI87sUSJVsj0kqgp5zV0JoGOg+Rba0VF7QIgY/GDbIqOdWlfTQKdE6OrHjvqATg07ZgQUCwAy8rOnDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37227028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvoAEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5jw/+LSx6pLMU2Bc8UXlGonVDdMIOTmZkmM8tECXgY5kaqmxV+5xp\r\nf2EQ/ISNDrYYRVducjXRS+8jcqjMwOeefhQlbVzAMNi7TszpdcKQTG6qbWYV\r\nfDXEE1WRGh0/yHwu1C4NjmOFfEUarGW//jL6/AponNcNe8DC2EJtRBb8Onc8\r\n1QgiOTospKrgI42yL4Cl5RviKEgtXf8JXilQ7uIA+zDSnjayh3xbEbYwFwsX\r\nzELJ1TAHklgeGeSsWu0XMnI1DIBezHJa7iqg88KmM/OkLaqJ696mfmu0v3ZB\r\nq9HrlART8nWSeRaRQEGvmKnkPStbP0h+9Sgn11UZqXwOIizPbiHm7o1w44gz\r\nyK3LBiLDqfjFhQ7khlo+2W7GYGHCVYLxv0QiiMXKePz1/5xNdhEgw9syTghj\r\nrBYUJxCLcYysh4QNlYDskPfnM4C1rlwUmXukM/GhmV1eaplFAy3zlQgmPAHq\r\nZYN/mmh1MT02WSyjMNa4Yo/Fo0zUACEvqtOMYmMAaQ9MX2q7YrqFd+swK1SW\r\nzW8E97ZH1J7yuwuN4EFdkkzPjSagtMcEVeHo2lwB3r8dnPWhoN4lAU/7zINk\r\nbUNxwM/zM2nuIPnCASao0A/tcxdOCPPdJbKoJf48QHoCK/d4Am13jkwiTGTG\r\nB9E1yOh7+myzJ2cMBi+8XU5bOguMJTWdzgs=\r\n=VHD8\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"gulp serve-deprecated --locale=nb-no --nobrowser","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","preserve":"node ../.tasks/createServeConfig.js","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.17","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"14.20.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","sp-hubsite-service":"0.7.3","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","eslint":"8.25.0","webpack":"^4.44.2","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.1-tempfix.1_1673428996080_0.0757838134166473","host":"s3://npm-registry-packages"}},"1.7.3-948.1":{"name":"pp365-portfoliowebparts","version":"1.7.3-948.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3-948.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"e27aadd5e21e29d21e60d52c8eed5e9e888cd854","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3-948.1.tgz","fileCount":850,"integrity":"sha512-AOGc8HTtSOquC3JasWmvaeXjcvEE6k6uNVkwEffWe33Hm2jrCOJo77UEy0xgYdgzD0IrPVrjYcpmTyPvWr05vg==","signatures":[{"sig":"MEQCIGesr8pn9HmZrPXu3HFT9Oz9YXaiDvkIyK5iMEfoM1WlAiAx/h6nWUYLxUISW5nM0vAzImbdrKsIKMpzRKKW3mbOPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37331571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzl7gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw1Q//bCGnN61Z8ismrZiHQjfyE9KV1bBfHhyAUN+sfVBy5cfrztZp\r\n1Kbjnwuk9pLv2fcDTvjxLcdiDifLjRlKFWwjQoFS8AdqXzSUk51gHn7Mkkga\r\nMQquIGg4j32tMPPy+BRJxTjfNC5Qou7mko2lRjd7r4p5MIpsX4AqB07I3fzE\r\n/Rh/pWEb35/32PThsq0mMMvDIbwioJW950WwR23b2VBcHtVttV5IA4QtOdxP\r\nH5JDjdeKnTmwvkDcHK1hESepfQIVCqSHHFoAagLjhDHYIPBvrXLXgbWv0UCw\r\n7ZAFgEYw09iLuN2+tYbeHsiew2MhfblNzg0uNk2AEFfECCcWPaKrnn05dfY2\r\nEcZeAdn3H8dav3Ebr9LxJQu+bgteQsSxqee/QqCmeqcPbz3b2UuFr/TT8we6\r\nV5XdOeo6AK9mhY4ss737e43FbKmzTE5BWRjKdq6uQO12SUczx/Sw58WHgCk+\r\n/F2ccjWPV67yVVdKxdwK9wT+fvPpTDZjV7M3IXycMWbihvzzL741Wbj3yVuf\r\nQrVXzOpvnXZ8ud9wZcX5VC7VCvnUTPeipZFp363EY4tmxoXhM20Vk0Q7TpJE\r\nB7OXd3OXk1e6HSRRKDtekC0MDI54T9sHonKn6iDajjlo+fHLgdT5EwPDmR81\r\nHfGEswN/oOlr3zZxoKm6ZXSBc0q9hR/AQX0=\r\n=vM2n\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"puzzlepart","email":"company@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"12.19.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.3-948.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.3-892.4","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3-948.1_1674469087745_0.40816815773688186","host":"s3://npm-registry-packages"}},"1.7.3-948.2":{"name":"pp365-portfoliowebparts","version":"1.7.3-948.2","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3-948.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"08cbc56b4d975364c0580686385a54c0ddb99b63","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3-948.2.tgz","fileCount":850,"integrity":"sha512-+9C/+34zsE4eSny5Zo5NsveHOCZp4VcT1sKEXzo6NgkavLowqke9NM+zA6hn4eM0Gq+OhQATqADnwNfLAktzWw==","signatures":[{"sig":"MEYCIQCL0U11pami6VZ47pKpI7EiQafi+f0HDTR/oWJToFl8NgIhAMKzBgZpGF6o02VShk7hmsbfWJN7l1RAsUnenIwtYxjC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37331935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz53IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrThw//fEG/Obn4iWUclyZOcYvYssK3Oj4oKQo7gWF462YdHlZt61Ut\r\nhIcRtmuuCMeijsI5+z5blbB0wVm5nLYTyhva8HVwEl47t/0Kqu0ZMNKxBeK/\r\nF3TF5PA2qGkTTa8iEK+IFYKFbQK5K8X8qu/0xBzHWBPXBhGtAvLa0jFp2ejg\r\nzZ68JLjNd8+Drk8/8QCp2L0UOW9tDh4RLanP2SLlv7RLMADIW2TTJyMtgbGZ\r\nN2lMwK72fV8VsV28Eqzgo82rvXq12as4iwI2dDN1gwuSxMBsSxST1485JQng\r\nRA0vEDo9hdzhsFNaw1VQpWMX2vWZz12dzL1JhJ9sUoiakIn3H/NDPTrAzDHi\r\nKqMsYVjj+N8tV3i7j/8EebhEpvz2YhW3UI2TOhX1/RxtpPUDTLBvNGpwHBeI\r\nH6euXc1/wr3rzlHic3pa+nxLS5+MR6ejgTGFjs44tWsuTOzwPKJLvhK5u+cN\r\ngdWNQVIiY75KHKN4INSgT8pCTUZsUh1y+awVRJkNdFB25bdoGdBfw9Q7mTQW\r\n+oDQVWOGpI4I0P3Y7pnfJZmrOpP+Au+EHLecNEOIzV8TFltO3nPHIKqRXNbS\r\njtZityc/TrwgWTgTja9W0FMPxh6hOC876hbCgtH0yG4IofpHhn2qwq9LxDw/\r\nDhMUWr/3LX5rPeMjE7nSB8HdaQ1NzI/OR+w=\r\n=3Fx7\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\r\n\r\n_Published to **npm** as `pp365-portfoliowebparts`_\r\n\r\n## PortfolioAggregation\r\n\r\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\r\n\r\nThis web part is used on the risk overview, deliveries overview and experience log pages.\r\n\r\n### Initial setup\r\n\r\nWhen you add the web part the first time, you need to specify a data source name:\r\n\r\n![image-20210219110017427](assets/image-20210219110017427.png)\r\n\r\n\r\nEdit the web part and set the property **Datakilde**:\r\n\r\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\r\n\r\n\r\nYou can also adjust some other settings:\r\n\r\n![image-20210219110133325](assets/image-20210219110133325.png)\r\n\r\n\r\n\r\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\r\n\r\n### Adding custom columns\r\n\r\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\r\n\r\n![image-20210219110311816](assets/image-20210219110311816.png)\r\n\r\n\r\n\r\nClick the column header to open the column panel:\r\n\r\n\r\n![image-20210219110437180](assets/image-20210219110437180.png)\r\n\r\n\r\n\r\n### Adjusting columns\r\n\r\nWhen in edit mode, you'll get some additional commands in the column context menu.\r\n\r\n![image-20210219110649076](assets/image-20210219110649076.png)\r\n\r\n\r\nYou can move the columns to left or right, or edit the column.\r\n\r\n### Deleting columns\r\n\r\nWhen editing a column, you'll have the possiblity to delete the column.\r\n\r\n![image-20210219110744959](assets/image-20210219110744959.png)\r\n\r\n## Serve\r\n\r\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\r\n- Run `npm run serve`\r\n\r\n## Publishing a temp version\r\nWhen working on a new version we want the other packages to be able to use the updates we do here.\r\n\r\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\r\n\r\n\r\n**Example for version 1.5.0**\r\n\r\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\r\n\r\nAdd the following to the version in `package.json`: **-5900.1**\r\n\r\nThe full version will then be `1.5.0-5900.1`.\r\n\r\nRun the npm script `publish:temp` to publish your new changes.\r\n\r\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\r\n\r\n```powershell\r\nnpm run-script publish:temp\r\n```\r\n","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"puzzlepart","email":"company@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.8","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"12.19.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.3-948.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.3-892.4","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3-948.2_1674550728275_0.5954725151581053","host":"s3://npm-registry-packages"}},"1.7.3-1009.1":{"name":"pp365-portfoliowebparts","version":"1.7.3-1009.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3-1009.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"ba69619c5a89b65e61417e7d031add1e707708c8","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3-1009.1.tgz","fileCount":860,"integrity":"sha512-7mXnlnrFxiHwpkb57z1wawz56tmgjMP76a+Rq6pRscF4eElyJ6Ohx6h9442REbrPeloCNS42daEvwqZvLzoVDg==","signatures":[{"sig":"MEUCIDF14WgpHXCHGB8uMBlFRdCf3ITqWkWJ7B1TGJU+OkTjAiEAxJ+l8HdmQeq2nFncaHn/Nte9g0KWcP/uUf/9OiDXhAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37650932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9f3UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/SQ//UY7/SCuQ8JqhvBujEaJbMD6EgwKtK31MVBhfY0MvWLaGVeqb\r\n3iiF/KqiPMUKsVlOxDjVDyrWtVn3AlLxSV0nXElyMPcaBuxq25IyrQ8C34nw\r\nR1+MT00fUIgwdSkpxUELTBJJTxWRmIiuFNJILEmyGTdHdu91WmG3jVZ0FZm8\r\nlRlod0NBkmShHfTtX0J+l5o8RlKcNGOdW8Ki2LCtaNUZmw7z90bXTWX+ew2R\r\n6GYzAdjg2RAu63H7kqskEGG9AwCSp8AYyL3KlapF13no47i1SNqXf9Rv6Iqd\r\nLQIvUh6CGRWrHi1FZ/vimPYHcw5iw26u9hV7RO6ebRYdMXJB9Y+KNv+HdbT5\r\n9Vxii5aOwgaUF55XjlMaAm9sRdOSLpNoEPGZAsTgK+HctDijekpUk3FSng49\r\nauDg7BlJh+gFRASFAQ79tndfeLWKZQCA+wliK1SmoblIIUlQY/H8pwNi9gN5\r\n7+wrAEcmpoVmXqKMh6JMNSb1R4HAx1rQAvmF6RLmyXQbqE1jbvW4SZ5+8jfi\r\nTsLpsAFSSvSBQGAivhThAO9IgQ9AcZYF9UAyFcIuE6zPRwrlwz2P+6aFipSP\r\nx/sKA4H3Kbn7x+sy0CNfzNAXhQoQoCMtPppyQMYYcOc+b8u2a7BqmFAR3svd\r\nrElg7iO1JweuSZ5/zL7QcVWqeTHSxM1wAqs=\r\n=09X3\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"9b8c346907e4eb74f64eef32715a5f4304de9247","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.3-948.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.3-892.4","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3-1009.1_1677065684088_0.6854675973576532","host":"s3://npm-registry-packages"}},"1.7.3-1017.1":{"name":"pp365-portfoliowebparts","version":"1.7.3-1017.1","license":"MIT","_id":"pp365-portfoliowebparts@1.7.3-1017.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"e1b1ca35e8225879cb4fbe922c1e4e08d05b37af","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.7.3-1017.1.tgz","fileCount":860,"integrity":"sha512-bC/u5xPPeGIOHj34gepk8Hh5GCLdmqX5o4lV5B8kohZaCsfCKoXksg2qDLrwCYVFPlb4W5ef6dIpfS4SPsjfVw==","signatures":[{"sig":"MEUCIQCN6Op/L3NbRUd+FmFx3Xe1NsFyrPAa36OVcN9dz6rNywIgZgR1cwSy56uO23sjPXk/AzQzq/N6zOeemM+9TrUxZwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37652226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9yN+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdYQ/9HkzifEV8L9F5QGkJpcfbgEdNgPvrqoA/hwWq6BZzT/jpU4BS\r\nxbape933PxJStE849XKD4XSUPxXqOzbs7sVP2ej0B8UHEe5e1ArfVcL3rfDG\r\nc9rHc1MzhE4JUJATKHsLF3EqbzSOtzTv/BSLKIvuweU2gWepIpE0zj533fdy\r\n4zS/xcO6cGYv8hypJpN58MPNpucKbfLT0JDD3/q8dVtKCcFOArw8SLn/s/hH\r\nybmAJyDjFZoY1tZVBJO2+8KIPuhmTxqfI0Y6+1fgvJaco/iRm5UYasNhNfof\r\n/+Pgn8LB9d/yhx+jEOnTshjqSEySERSttN9pNx4lC1whoEsv5LGe8552/keh\r\noB6ESW9uysvoqmUl/wVSriNgl/D9b63X2PthluBX4ichA7KNna0HPhlRtiWM\r\nee9T0wHK9L93tQZsWhE1Et6/LAVh7Q1YNs3kbRP6WJ71G7P1QC7Mk3gyrI1D\r\nePcuCs39eZuYkNkC7NGkW2SvB8oYPY3dZk9TjtoufuoX7mev0ZyMVp8yH50E\r\ntPaQ6bpQUJPR6+vI13aEUbzzJ++efPVGgJQme5/Hkc5GtZQJVNHdnrMq8zHl\r\n+yJEsCOtPGY6HO++tQKK2bI4LFV3QvNH1k5Cxplqe/5vQTWybyEPkXmrxX1/\r\ns9CF9hUHC0q54Gylbapk835QdtxW7SbABsg=\r\n=bKBP\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"ca4d986b0dbda6c1d209677ce3fd6e95c1fb9eb4","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.7.3-948.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.7.3-892.4","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.7.3-1017.1_1677140862539_0.600424475108359","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"pp365-portfoliowebparts","version":"1.8.0","license":"MIT","_id":"pp365-portfoliowebparts@1.8.0","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"a09c94d96aac40f8d151a7aa2f7f6914f2d16427","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.8.0.tgz","fileCount":860,"integrity":"sha512-y76Yhnjh+zCXpQtIwqWTqzNiD3rYx8oaELO7ELsnC0295o1L/BW7u86tlhf0M1ga8jUO7Bi2df3wUpZ9+h3ycA==","signatures":[{"sig":"MEUCIGlR55r1uF4n/iN+hYnHLTnj3TtVwi7mQm81/rCxReYhAiEA2GgPZuYkBKzZVk5m9e2dyaumpH39/1g+E9Jfnj9H9gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36876677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+LqcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtVg/+MUusjMu5gu/tfLrwDDJixraXW+pYgeDxMjkMPc+X3rVywguA\r\nc5+BghMXyNpYRiwNMubKibdqfCyyWDca2KEWF4CneabaBgeran5s3xCv70XC\r\nnAQcZa8+qQxxbAKfJYmfivEE25bMKqJmN4bmjS4lC0IVzIWYSRJiKj9w/lJO\r\ndVXWb7pJKOXj93XYlrI5N8hiDkVFMwMwZyJcnnDGdDv5+RrHeEjoN+bWkX1p\r\nOTNH8RjAnttc7vmb/Ned5KQ8AMeRzfxIJ+pb9l6CUu5WZGCSP5y2oymhQVmz\r\nvhbkKxUiOdQGeY5/yAA6pkAJOP2fzGoF35tqNuwhhr6zuPo0JW4cIGzi6FWT\r\ntvItar9RdmfDPWPyFtcPkImjm54DotSuuO4Npri86Gq8vTz5XQrY/pseJpUM\r\nIeKW1tBhn32WihGJCPMqmx1rJVWz5eEQSd24rwiqOBQi4CRDWHgJ44N46biW\r\nSoQREfMK2PxWddp8IpH+es37oUmkBZXPxDecb/xfy8GJ8HZ+sxKYuSWBx0hN\r\nKKjz5/Tk03w4Vq1Z3vGY1dhYrzbWnqZX9KAHoGTj3oZmSgKnNhFMcwdQnUom\r\ngpJQJu0yykbIxncZwADYaBp5NfGYyp1QJQUih9EYrIaqyGsqMZzIWfIMWzyi\r\nxQQZ1M1dSd3PW38SeLwiJMi/EcoviBQn2v8=\r\n=5z96\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7f41dede8e5c1612d527a840afef51b282c43009","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.8.0","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.8.0_1677245084492_0.8295813983968694","host":"s3://npm-registry-packages"}},"1.8.0-1045.1":{"name":"pp365-portfoliowebparts","version":"1.8.0-1045.1","license":"MIT","_id":"pp365-portfoliowebparts@1.8.0-1045.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"ff6a73a79fb31978bd1f7f75ccd182f8fdbc481f","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.8.0-1045.1.tgz","fileCount":860,"integrity":"sha512-+CAqjs122TLUxXqllIG85vuPZ2/NaMJnJgNWevKlG8eEu/tuN/WS2sdBP1GaIYfv4rFmruFdcGgMvxDiRntTsA==","signatures":[{"sig":"MEQCICqjjhAAlszam0CQ6CI5gyO1JoxoOQA0metGTflI78LrAiB4Lw+9hoz8D7oWFBPc44FYjuv+ahHCx8eCyFGfek2s2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37669041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHV4wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZ/Q/+N30bWARQx4UOWoA0FffJdEzmN7eHhB0+VeP7TNiVkf7VOPDo\r\nbyqZtDETntigB5TvWNaSuatptyFKPJbd3lRlGCH+/p5qxhJ4R2Djw3Wfx9DF\r\nt/dwXmtJJp2z7qnv7YXYQ/1EzJYDuTc0rBLjMdcBXlE8p9FnxLoRqAjlUzgG\r\njqYCpXACL7kTfcqY4+3Pi5dld/UCv843njHcolvRSbAX1rOx/s8EfD5Nql/8\r\nX/Frz5K8SrxXcMiRQB3Ow8ofjWdmJmMk0SIer99spqd096TDzUD9j0aLm+WO\r\nA2QQkmezM6CTAT8JA+IKM/ztlItg+S4t1e6OWC1y63GIvPu0UwjIE/mwj5h8\r\n5Fv7eKYXY2i24oJKWOj4rwx3ypCq4Kr1w49J2mDZEHlCQgG+EkmGevu6txbE\r\nw7EG0Wj/soaLw51BbeIOQVRkPTHfvqQLgjXcQzKKK0TB7C9vj7g57XiO+e2V\r\nrVO7x7MzrzhGKxIEhhhsYWHvSXFrTBE7/gF6JI70zj9QcxeZLt5pHudSH9DS\r\n7DZvtgxbXmXobzo1KkVCdahFZodd/+gIlTFe7/VCQVOP5MKPySOOIRzzjTup\r\nRvS0JepycBvpq+OyecG3o1xagJO/vV5yAaVc+vDa/Gxkfix+KlRQEtwuHO2m\r\nre96VCNkZegTRnOuSQrQPqFzUk09z19qb1A=\r\n=kQoC\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"cc1e03948684a975f030b777323a060bff99179f","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.8.0-1045.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.8.0-1045.1_1679646255727_0.06813601730451024","host":"s3://npm-registry-packages"}},"1.8.0-1055.1":{"name":"pp365-portfoliowebparts","version":"1.8.0-1055.1","license":"MIT","_id":"pp365-portfoliowebparts@1.8.0-1055.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"2f50daa2e8de341e67403a9749e4be9f3ad85826","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.8.0-1055.1.tgz","fileCount":860,"integrity":"sha512-VowkdYESbe0l7o+G0GJ5Zxyp08L6w3QkPdYA+EIq3PqhpO8ZvAEHA9r2P5yM/Gp9rCPuIQduri5p7voP6qOLGw==","signatures":[{"sig":"MEUCIQDJVcAVBnulgA9fXaAZu4pxaK5UijeBo6/JA82uQJAr8gIgaiBhangTBuUdsoAcADomOqCCUwkSt5eAGO2gnLrsSPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37669041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHWMpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohqBAApAJ0r/Fe+xnQ7pnXlV+otDlhFI2JBhzpZSusrDJ3Xj/FrAyN\r\n52NKIGSyUz96iXBnx/UpvFP3CGevAeo0jrRIWAvdrtpTCJ16fsrDwgh8aVO9\r\nEv82iIIYjn7zIH1tJgWmnih1TitD38hwwqsatjI8+BLDBo8fMXAQpaJ9M1ZJ\r\n+zSiMbTFiTwwgY57AC2i7dGdSRXBTSKfclbauN+NVtNmIgAbCGQL7n47/yrf\r\nrEDw0dt3yTo+BiTtFU0E/JRshwBerhPpb/GCqc1KuZsMXM/fSc82dvCPS3rj\r\n1WeG/16Ee2XZ5lDEKuwDRWO46Wf7prbK1cDgtNG4BH5i/zlNRVZjpk/EcXIO\r\nZYhDiIRhM8EncybzM8o/DSrOP0LKR2nxG7QeQPt4JIwGL/6E9kLBpKQORmj0\r\nJImyn0VMK8KTfNeJkzcoD4vJGP0L807H8nsnjEOrbj7KqxDRx4kws2PHm/TN\r\nWj5cOQtHaA4QUKyeT19HSOCdB7Y1zaz3nmKevDW2Kn0xRCgzaTg23kbuqV4F\r\n+/GxC/bWGUVxhXxeHSdBaHP2MenXTu6Z51JV2OfqHU+5QAq0uzT583QF7YXI\r\nO0m/P9muXavKh15vJ6pMAG/4JohVtvXSOAvm5a2mI42HQ9s6Tigp9MtawdxF\r\nt3gbKGoraU456uvWmqpWlkPV+V7A5MgJL58=\r\n=2wrb\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"edc6f4ea4db4c971b4781db4a297886aae145b62","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.8.0-1055.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.8.0-1055.1_1679647528741_0.666535320999069","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"pp365-portfoliowebparts","version":"1.8.1","license":"MIT","_id":"pp365-portfoliowebparts@1.8.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"b3ef544211860237e6c5c3d52cbfba2c5ce4c81e","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.8.1.tgz","fileCount":848,"integrity":"sha512-pe3oSwElrPzneEOkjWIHf73OdZ984ZAnSj8qhOmgg9umMMAaJ11yORx7c2dPDBTVp8WNSXZzbfCVn4BmaPfqWA==","signatures":[{"sig":"MEUCIQDmQpbcSs7ih8DZvQ8Suach6ton7Lkc/Rokyp5eNzgKgwIgMDq+abVzLKu985+Q36sUA2V0bM9fTGHUeHobKnLc2gg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253230306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI/r8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJlg/+LkECUGVDTpqQoZMUGsnIr13zue7OaEAhMwSd9c42cV6fVbSU\r\nTznAnR+LSIaKR/Hr8tN43zvvRzTRUATnicfUHpWuQJgaEZFtM71aLwfiOSbf\r\n+ClWqhhd3Zn6vj/smQO+qRFn084HDwL4d1FnfGIYY0ffC7brCGTF9Ut3Jb69\r\nU8fzkU7Fx5lT6UUWt/ifRvQhJ+kWFlitsu48XR8/cC45a1Lpblt+MfGbt+/0\r\nsZctnwNhJqPwOE5d7/nvEKgM+pNW+cp7fWh8IQbLMXYvSKf91T3e7QJKqSNQ\r\nB2KaLZNksYNS8Nz0hlnKYnnWlJHR8zGOSoKGuXiUseLAckq5sEhjBjI3sMm8\r\nnud0H7iVNPeVDg67AIKXvSETLUAYdlkGK67826A8wog2UtcCw2Hv75T/xCc2\r\ny84TCw4ZShLcDsfe8ddftGYJuZnuT8ehVulcZ/xrMSqetn32qlDYU4G3VMao\r\nG7HYWwKiKyareVK7Xls78H72Xubs07JPdHWr6Piq7TXDvzxcGMcrmb0PEWUm\r\nnHMgKlSMr/sXAk7PtJ2OfxdS/FsTD19ZvnIdAye4/Fqrpd4o6Jj2bLzB7IjZ\r\nwcF57GdeI3dIUd36QpnVym4fXyzgEopOlwQkXB4WujL0wzAqE0EC9KkSnI6Y\r\nXuJAE/f9BD49nDyrMdde6rA1htv3NfU9x+s=\r\n=dM1H\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"c68fa401625043d164a7da3a203f9207a3a9aa1f","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.8.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.8.1_1680079611420_0.19648863246163262","host":"s3://npm-registry-packages"}},"1.9.0-1098.1":{"name":"pp365-portfoliowebparts","version":"1.9.0-1098.1","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1098.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"9b8a67da93c998936a6177366698b479f3b925ba","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1098.1.tgz","fileCount":914,"integrity":"sha512-7n8NEXw8J6Y+WagJie+W85TitivNgBozfo9dgBpi+ec/RbAkl1nv9qAUabtPLtmcDXPgW/4xBp99xfNXHKLSWQ==","signatures":[{"sig":"MEUCIDSvxOyH7uO8+b9ySVhKpnN7L1zlnLCYfyuo7xUx6QgcAiEA+YJguQYzQ3FXAWK+z1oNPb1BtzINm73QopNzDXapmRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38058806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU6EPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOwQ/+LeME2ZPW+qB24bThDIQ/GIgUFR/BGLZ1anX0hRgRodJOZxFZ\r\nVW8VEXgj9CJfLQMriObVVtYv71QzUB3tEqwQxrKWyBJv6VzvoEuJXcdZM46d\r\nmMyEFfnEpOtpzez90wNMKbXkN6oYzahRV+sbeHf6hovROyfKxmkCMbNLdQnJ\r\nwxGiug+9nXjvFMjmVjW1piZYfpqW7nzDlbJP3QYF1D8D1N5ZisPe8DrQO7se\r\n9Il9TNTcbUyvwDmbinTS2OZFDb9DWu1yWMHTukqAmqqmaqtyNBtMfvqgslJO\r\nnH6h9JhX6ZODuKqCeYHPRK+WB6vNw24M9xQIHfpS4wNnqDS8fLQHaSicgrIZ\r\nv2mnL5LZiaNphOOOqsVaNuJCf+wPsxOBSS0F3MhqbqqOJ3fewpoPZf3bRIfo\r\nJMGfgRklX77CMhert1jTojlQwscWUDka0tmdoXGSygtALZU0zS+3dGHiingo\r\nor8SunXjMjtKe7JdjS1u7nR3MvP27v8J/MVpzj7Kha4Cg7PxPu/tEsA/HIGA\r\nvo5ylqMcNPmcCbTD6gedfuqmbFXzwWwlb3y50K+6VaIWyjfWwzIR3VdY0ImS\r\neTSBoBVGo+JPPWV9HQXGMf12l0OvO5FFcNMU9ca280x/HsYXZGuglN/9VzAd\r\nUh7tewNMCOMivMyYw5GQDvFlZVE31lFKGmE=\r\n=USbw\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"cf8b26bbd1c0c4fe5791ecef3ae2a21be56fe176","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1098.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1098.1_1683202318666_0.08646102517300003","host":"s3://npm-registry-packages"}},"1.9.0-1098.2":{"name":"pp365-portfoliowebparts","version":"1.9.0-1098.2","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1098.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"4f532849e5af37cf20383b6881af2edf19d758cb","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1098.2.tgz","fileCount":914,"integrity":"sha512-cdAj824gdAve6HzVj3oe6R46GhgEMnpcOssQcsuRfFXyGyoGU7Wcc7WbsC6OK3wmqzpEc8tSVJvAsEXPfS01pA==","signatures":[{"sig":"MEUCIQCVo/a/xlfOFLTTT/7zncxMVGHjgT8R/pDFGohUahlLUgIgb19sjjanDC9/HpQskLtT9VoUpRtnXjXXJ3RfGsqJssU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38058806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU6erACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYjw//Qcq+r2LY0a0YVtlnQMCo9/NlUkMKSP/ApLyCUL/zrUVAkaWk\r\nsnUL35oXTnnAoPZIV/H3JNBCRu6KChi/a5ql37OT5oJWi9G3Zs7wfvp7PQRi\r\nlOHCQbzTW55qDnl19NN44ntsojiLmKMdxFHj/QWg/YTxaKKRT4HHL6PDyFGV\r\nQbObL6yW8d82e2DbcDJvS2db7cKBLcr+JmdZt9foPbbFVLtcrX4oUdkV+ws4\r\n6Tjp9izY6aWXb3nZNxWfPcChdbfdvunsoSW0CzVpbykttMgoAR0+pNi1bFJ2\r\nvfSDXimwGwxTtE3kHxD2T4MhgRsrkpUzZ+/dhIYZ95RDWMi8KXcyDeo9Gknn\r\nShgGxNTQTcpalz5vdFFvaxpqLwvDOExau57kKxEj7hFDpm4Y4xmezTZWk1s8\r\ntsV5dgdo6bMIpFruK1PnjqutCVoXwBbaMaxlSkI/8RKvB2DBiXVn/k4Skguj\r\nOWPvRxFJvKqQieXzJT9oZcfRaUpCX4Cvdz0TV7vXTREnvYfrElqqbl5/4qwk\r\ngFPjHF6CiKZ5o5J0Ts/TXMtCAN4MURWZuUpaD8ZZbP1aHxr8MtqVP2y6glqe\r\nRIAerUe4SDJ1KQheYQTfQG4/AcGgUbaKkdy81HIKIDrYjxnmOgUqdgbqCxNX\r\n+qeHdkN0kRwpp0/zL8g5fHcsZiajD48fieE=\r\n=4nLE\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"cf8b26bbd1c0c4fe5791ecef3ae2a21be56fe176","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1098.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1098.2_1683204010598_0.10158650556557625","host":"s3://npm-registry-packages"}},"1.9.0-1098.3":{"name":"pp365-portfoliowebparts","version":"1.9.0-1098.3","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1098.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"b8ffc2e970b5492c327738c901d37cdf2cd722d3","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1098.3.tgz","fileCount":914,"integrity":"sha512-wcFSkB5GmrxPcxF4minqtqjF91ZAKWkNjODd15oVS+s9I4jyCL+wqA135vnOzw5KfN2ftBo5sTbeNXZMahyz/Q==","signatures":[{"sig":"MEQCIAmy3KUM8HEFdcBkIorMCaiTyQxb1fJkW5fmufrCdlpVAiAq/RYl8I2yKKQ8yCbSohp8tPQ+krPAw6TifLkUQ9UZSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38058775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU6qJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCKA/+OxXJXFN1gOUOgbNQ0/q+JPZj9osq1ztBC0an18AxiLvNSJxA\r\nLsKlko5KzPjWMJTnu5Tr+G1Io3DG+dMCgcyrsiFtJJaJJk+QOZYPGdmiVxLJ\r\noMsLRYzzoLAiKHQIqB3hN+TTzf6jGjz6nK9VbrNA15aCDpV5i1x1SpJEsp19\r\nfxU5syFOnldRJIbzuQklmh9boIj6MYnRpj4xdWMp4D/LBeThH9sk41dTAiVx\r\nMbTkaIm2syX2NIo8S6JqBaxfSueSi0QgbFVPDjoaq5144l9zwyIcS6RLcJ2u\r\nsaLXRLzNmrBGeXVCdM0Rtzh4NRE/nxwhdkBAI2Lv1vLFkyD2hpH8gHsciizE\r\n2pVGjTdS2LaI8fL4LuWZnW5zCdWMcvODFzDTSyc+fxp5nJywJ8CKUnsI1Sfv\r\nVePko7pTeth4f5NQ4P38iA7iVcwvctex0B2MGHrHhCldGe+cD/WYkFlSpTpE\r\neG+YccWZEUJuoCy19PWVP3QwjkAMvfvyiaPgPi4Azbju/eD1FGcNYOuTEboP\r\n+62Oko89TrcorS1kRikOg0mbs9qyKiHByt4143+o3liNwrVbwZZSVCR7I+HJ\r\nDDJ/iEJv+BLGzFz7MsFJXjT25Lv8d62jUM+R++PKYAenZKqKq6w269ThCcx3\r\n5l+/N3j6nDry6tRPz3bSYiG4tBlDyiasYQQ=\r\n=ngs5\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"cf8b26bbd1c0c4fe5791ecef3ae2a21be56fe176","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1098.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1098.3_1683204744676_0.7731597697543826","host":"s3://npm-registry-packages"}},"1.9.0-1098.4":{"name":"pp365-portfoliowebparts","version":"1.9.0-1098.4","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1098.4","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"d09c18ab8af544f3b071ab574d91921ee1a61b48","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1098.4.tgz","fileCount":914,"integrity":"sha512-G7sckt2hQxdDlJ/Szme5FybxlUABwc45DVJ8XZexAg/Q2xejeZTDuePBKSkC10cVu3gRRdYl72IRoj2DTn4oNg==","signatures":[{"sig":"MEUCIDTHif5CRB2+Mx0K+M0gV1u+aLLTDTguauURciQWEUV+AiEAwBBHpsI0IQD38HtbOY8n1GpssLA6IQOPHGqEIc4y7bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38058874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU65UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUVA//eeltU2MQn/S+vXLW3ENAzedta2+RhBXGo+a2ASMpCC/M9bX8\r\nNPSwng3CoLGod8JyPvfRzr3zRgL5uaO6h6tgqmIIPE/f2pS0DZl07NgDklQm\r\n24XGtDMlgPGVUCmR0GcPfMJFyGyf/GitCydWtKa8st+kwuuu1LYVAJPR2sbZ\r\nQsk+ik7/I8Lg76JQ83ZmW1u9ryYgdOhK0TXBsErRUHlCTHuAg8dkkIGAjBBd\r\nESUuFvI8KeSDa17d0/MTKudPfYxexE19AHGjll1ItgmYxEnyqSpKP5jD2wzv\r\nr47Eo4Sm3HZ6GGkDI7PXk1d5ph19qGFm1AoD8r971QhhYGyklYOi1XD6qpte\r\nN6L0PtQH7VUS9eXGqAn4Yg2YYEJxzRth2yyn/bcO9F5wjWcQRmAxKPBtq3nS\r\nakQVkPe9eYpNTjxSZXMvIQWyUeEJcCaNrhlrKCP3HKGDsJJf6b5y7KITjqhx\r\nWF/RH4n5Xq/KEHcYhLTWY6oIT1fRO805BbdfyUHSYbPTHsL4UyNrTdxfuIyP\r\n7Tc9Cync4abzGv1+WJ3xjt0SK090oUPReMgkEUggUZ7QKFFyrNekxMKl6mAd\r\nMXb5ALsDiAk4vMlOdlCjIRmGtPFl4RzrLbwFlO4oMY8aWM41ZJTKtbi97KIJ\r\nF9wElTajzrOCaG6d4tQudp5srs5npEJxH6E=\r\n=CXWs\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"cf8b26bbd1c0c4fe5791ecef3ae2a21be56fe176","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1098.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1098.4_1683205716279_0.020735114901696994","host":"s3://npm-registry-packages"}},"1.9.0-1098.5":{"name":"pp365-portfoliowebparts","version":"1.9.0-1098.5","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1098.5","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"5ff7c01c854ba14d648a590ac25156e180c93efc","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1098.5.tgz","fileCount":918,"integrity":"sha512-MO6bmNMVXykvR+IlkDt7cLxt2iwXvYqRYZqEFD6mP5KubG4SE73pki7rHRIC5RnnU3CuUAn1izuQExw3KLNFQQ==","signatures":[{"sig":"MEUCIQCK4y9hLTtcULyhCI6Wdnu9lF+YochjrY+74eK2WWY0/QIgaQYGh2GYLeWp+5Yx13awCHsqTaNrSSBzCip+KHc7erQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38060299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU7BfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+VQ/8DfHJIoyQfAjRbWLQox181JH8DWcm55l8nLxtSFoLGtHLXay3\r\nCE9wgvf5XcCuPMkqNtWuiCe+eF9S/3mV4lRiZjf54GhZUIFI6YZW+d4WEueP\r\nQCbk4KXC/dEuPr7WrJmmZz8UgZeU/N1/iwQYorGuw68rawZRbAW1dSTEw2KE\r\n0IA4jzE5fy9/SSnWFW9iJzy9VhBVNWXUFdOPbhEJBz20sb+s7QsOAdeMdnt1\r\niWggsaExaQGAh6qtYCxDi2IkK9nvrGgpEovTntfbfE3lZA6DBvgzfbfetTwa\r\nP5GE06Uim/DBIbhgCkNEYgkD3Ka3B7oJ6+oESkQYWCwJfWFDpWT9DxhAwDJp\r\n+5hCosbsKGqky1dMaGQRErytPWcnKru3JfUm7iygTLKPrP5ZzkQQWDIh0MzO\r\nS72wwHtmr65Pr3uzWv0SrDCzWahXIG9mpu5BBSqZO1wMJDnSzwXGsvmhfEJE\r\n+fSBIjZ377Jcva6JElES+hA93HRmXMRmutSwCwrygOo2QyxC4G6BSLireXrV\r\n2hYobO3lMUkhBLwITe2MX6G3E5W5KOG11quU+CcqqwD65MLFnT6JroQN+mk9\r\nMrZ5hjnbI+A+SlZocuSKmhsse72fr3TK4eoC7ioy8Hlo47KnMpLIsLKPUwWO\r\nvhEYY+0z/w6leDoMnMAqaTmtOESi8ei2dv8=\r\n=Gllm\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"cf8b26bbd1c0c4fe5791ecef3ae2a21be56fe176","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1098.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1098.5_1683206238529_0.5493717056059497","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"pp365-portfoliowebparts","version":"1.9.0","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"485d4c4cac98eae578e4e2dba4601aee375c945d","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0.tgz","fileCount":918,"integrity":"sha512-Y7JdLOR+kaq2/4chtSDtjy4BYVd2SQELDmkXc2xeWZxlU1f4gt0A6BFqe7OhDAzB9/wRNwRSBReVI/8y/EWg6w==","signatures":[{"sig":"MEUCIQDyjtb+ezpgT5oRSWzFYbAuboG+GC+lo85TlDIZ3Vxv1QIgMcWXvywKLi2XhxIrknye3pAr/nTF/Hu9HMsLt1JYHQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38058109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU7mAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOPw/8D594KOXzvWfiynZkSt2Eny6HZEntetTizgK8avAZIy/Qo8BO\r\nQJDUB1UJY+0WrWmJzf79ORKL+vt9AjJo7XMM77sZ0do7YR3OuUq9dBuQckYs\r\n03Ia2jV8xNdZccQxza1DXB16lyryBKYq0qn0kbm/lcJQOcrkaXSM7vo6rezv\r\ni+G38THRRQhhge1kzgj8mJStU997NwZqpteRO14kGspHBIZ/qwUHeWnNc2p/\r\nwXT4L2/zLOX1+sxYln3H6MoGTqe7qxmcOQMy/kT2ce0rqD9XLvXbxaua7e1I\r\n93/Vo+ULmcsBf8LPhzg4oAxfJUHV0pHngqOEN0cg99GA/vmAJNRgCqKj27M7\r\nnRZ7scRYqnY54460V7pkaN9OFFzDaVXhqYBoVFjoTYg/Cu0Zxo/y4YCKsT77\r\nprHLuguTsit+di1bUFeoqtIRUAxNc2wH44xd3Tp/ew28j+ohQSurZOfyHb6m\r\nofWGEGWCD529RHKYpHcYjCZmSn+ubOYEIz2tdMKv6hkaHKNmLXfu+ipOfaBy\r\n/rP9W6YLKeGDnK/4SX7nItE2kMm+t7CQoNC9RNB3oFyi00NFAkmdX+qAleWj\r\nVPbG73ami0ukM09mJ+ycv8VDA1Ja9ufPjXHeCmopbFLkPCe0l9qcV+MIMH6S\r\ncYAJiKK/gokWseRLEtePqCIY/Cc8AcItzKI=\r\n=GYbj\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"0642d950cf3d6cb29b422c6aeaf6a873ddd04352","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1098.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0_1683208576342_0.9777053182701076","host":"s3://npm-registry-packages"}},"1.9.0-1098.6":{"name":"pp365-portfoliowebparts","version":"1.9.0-1098.6","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1098.6","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"1a6e2f64a2ca700afdf9d820cdf4b86f7bc591e1","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1098.6.tgz","fileCount":911,"integrity":"sha512-kithxBdL6YvKwuW2PTKAw8fGT8JXHxHwbpRWpEdP16vM0jCf30SCm+mNWHXE/suOGFS3MEwk7cv7x2bAfv+VHw==","signatures":[{"sig":"MEUCIQDmc3+m3+F/IMerG46Si3XIJ4rha2g94GhTYJ9Lx5/I2wIgcA0KR5OmnbxKjwZevtAeSaYKCOGNe/BgaFAdYeHDZlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240046508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU7pEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoliQ/5AINHqO4+hFgms00MXDvQsOiWaDce4LYiB7Xf9Oty4dJVB54k\r\nmKEQWZ6cGi6M8yDqulpBpHTL5VBxA2BsWtAXGmYNZMMrU4oGWzhTh8FBafn3\r\nSB+eRwNvTp3qWUFDYkDHV7bCsTGdBGf47YS67J3ZLLndas18uDJdiNiEHP7D\r\nl481H/9ydjQF2wyuahedRWIqRelVw9yUb/R5M+zNLpVJaOsWaK7vBtNn5K7f\r\noLGy0rxk+BJsD9WokanNIf5tN8rT/122El/MFM/J/UhXHhzx6523QynG0aIp\r\ne9Vcx3Mq7xkJIIsK+dp5U+Zpp82SXVPtEwvDnVs5cOS+XOUzmO2LcrCqttFm\r\nlYO8FeM3g3JW7yt1VZY3KiRo/Z443ts6EfuTHMSDX/z5DeDsn/BYm9Dg5Zxe\r\nr+u9kS3IXHrI3vO3oNl2M01Qy3Wd7PxlOhM9sqpZvYWnUcLxnMdJ4iWHzb94\r\nf4p3fNS8tPaHKKv5bFRIUS51R1eV9oFpv+u0Xog2ecNuUjhI3EAOTPvzGrJ8\r\n1xPyWymItzBEEFc+uxfwtev3fl6nK7O5SqKAeSXPg77p73zaLLk5k27sM/PU\r\nnerbyLyTLGmwYFLZ0EnYJ5yqu5BdKbqPw7Xn45Wu9yqPqWeSJWKmeArP2Btd\r\nptaWNTcv5rB2VdYtk8+nefZ1w7T/iR7/Nc4=\r\n=GlAR\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"0642d950cf3d6cb29b422c6aeaf6a873ddd04352","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"gulp clean && gulp default","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"npm run build && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1098.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1098.6_1683208771928_0.3969777703038333","host":"s3://npm-registry-packages"}},"1.9.0-1098.7":{"name":"pp365-portfoliowebparts","version":"1.9.0-1098.7","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1098.7","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"985fa0623655f9a8fb83e9d7cfb426c6862e3d4f","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1098.7.tgz","fileCount":907,"integrity":"sha512-WDXyzbTOPef1UFshn6Zo6vye6ApcSrcyXUUuMrHCtj3nnMjCuR2bJqUi7VGWO8ZIasM4FFKE17q4hYUbGhCAng==","signatures":[{"sig":"MEYCIQD9ExRHosLPrUWGFFUBMpwxJR35mzAruAeYVYjcTGECowIhALAgO+iJKB/cYxm/47y5GY6uPR1+y7BHxttTzN8OCz9o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240043077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU72sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4MA/8CJUQ5JUba+wuUNIfWIHel21W/8UGBF1TRE6SFim04ySNpQO3\r\nXB8ZhUcTe3ElW1ms47YffyMPqnm7DL4Yn4w7KJrsPHZR1joxzkxRxennKNnV\r\nWsVHQgAQUZWR8l7RLruxXoQE4uzqDrUHzQ+ELCKglLxlSqrC+FZjmwoA6yMi\r\nyYv/Vu79Kag0a51Eb5XFvFmx406iXp9YsayX1KibLVPXy+6RWXC5bE8XWK2C\r\nhkken0Ekn2FCouRAv3wPRMuPiD0P1ldBPUzXPBZoCbdCnTOwjNDiJ781qdHo\r\nTyquhAvTeOCLJ1jNq9s44vsacOEg2RTKYFSBPn6JwOJXU8br+Gy1LcMJzhCv\r\ntL2PkZUfE3Jktz3h3QnA4z2dptpVru34uGqUNiQUBE+Q5yFQkWBl/XMh+Mbc\r\na8AHYvuHCFT+hTaWni7PsHbGeEi+fEkA4cjPGM3On4xciS5ZeGZMtKd7iHFJ\r\nCo7R2Sc2CxGQG1ef4g09EsKp6VhSHDQkPflD/RPkbTY4SUoZhlTt1e3Jzz0k\r\nb+s5NLmCsPm7sk6rVO6LjuESva+WlIvXQJ3/U9FyW/TGYmkSXsVDhp6KQxOm\r\nyTJIyJoag5aHdAnmTTAHYU7j0KYRJ3aSoKTE7ygO1IfwAEUBv/0Q2w7fNRFk\r\nPHDO36TeZecsGldzqTW2u/K+CJl2A/7vMn8=\r\n=wJLQ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"b5a87e7d7d3142172713cda505c71f2b08f943ef","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"gulp clean && gulp default","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"npm run build && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1098.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1098.7_1683209643782_0.6099455814762165","host":"s3://npm-registry-packages"}},"1.9.0-1111.1":{"name":"pp365-portfoliowebparts","version":"1.9.0-1111.1","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1111.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"26919caaf6329f1deef45277029fb65ac3b34698","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1111.1.tgz","fileCount":919,"integrity":"sha512-/H2hf+gWll73lWE8YVYuMY4S3Po4eltytV9IDI66uWHBpybUGCOjfH/HXrATPHSHyfnz9s1Ga/aS7SIOTpe+eA==","signatures":[{"sig":"MEUCIQCUkIy4YCa4t1ltbI48dqbrpNUeUyoCIl73etM6azEb5gIgZtzAYY27yuXz1QWW1txVi4KaX7CivyQddCWBG4Ek8KM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38141771},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"cdcacc81cc23eea48e3690c0de933af25464256f","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1111.14","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1111.1_1683631598913_0.7366207319782054","host":"s3://npm-registry-packages"}},"1.9.0-1111.2":{"name":"pp365-portfoliowebparts","version":"1.9.0-1111.2","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1111.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"4c1159442e44f55be132cfc010497ac852590e74","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1111.2.tgz","fileCount":919,"integrity":"sha512-Ot1h0Die6ETmUMrQ+5DH4hgNDON9JzpVlrRH/HL2O9gPVtu5Hq4zVfdBaGstHmA3tOQthSlrhMEVREcSkKSFXw==","signatures":[{"sig":"MEUCIDTq0N4KR7ed6gbGRAD8fQ5lAvviVekNZejvwRFpDnK7AiEAw6P+/sJ0GiIjb/WdeB6g7mxmlpn3AZZE6hhTF6uYGto=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37011268},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"cdcacc81cc23eea48e3690c0de933af25464256f","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"gulp clean --ship && gulp default --ship","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"npm run build && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1111.15","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.9.0-1111.4","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1111.2_1683633375954_0.3017969594361951","host":"s3://npm-registry-packages"}},"1.9.0-1111.3":{"name":"pp365-portfoliowebparts","version":"1.9.0-1111.3","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1111.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"fcd5e242565fff84282e8f0c127895f61ae39b55","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1111.3.tgz","fileCount":919,"integrity":"sha512-3fLtLnkt2cQz6Wlh1zdA6FB+1Y59N/EYF04EG6WoaqnvvdvHVNx5fZ7wipdOyOrWNsC0VYVyRnO1wuc4ZTzJ0Q==","signatures":[{"sig":"MEUCIQDvGL32um3A/QKMUxodF8C3jIrU2iAT3aUX4AAy+tEJJAIgFWw7qRxDXRAdcGXcFhCYAUmM5x6P9n7S2oC2AgBeK7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37008059},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"cdcacc81cc23eea48e3690c0de933af25464256f","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"gulp clean --ship && gulp default --ship","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"npm run build && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1111.15","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.9.0-1111.4","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1111.3_1683633921878_0.9380903569677983","host":"s3://npm-registry-packages"}},"1.9.0-1128.1":{"name":"pp365-portfoliowebparts","version":"1.9.0-1128.1","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1128.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"ee23cb9bc4f9d800d42805952a4dc7bf7e9f7279","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1128.1.tgz","fileCount":914,"integrity":"sha512-sZoFnzt2MaZGCzh/RHEFO+NMs0aQXdW74RxeFgHQVJwv28BIIWW/CO6p7rEiQvxLX0RUQ4jAtwJyM6x0FtmhLw==","signatures":[{"sig":"MEQCIGoi2FjbRdKaI+Ds470X4yiB5kEe+h+tmiBMF8P0iw+/AiBD9YwUoCIV2NUy8coFwZhmjkmL2dcNwOMw4iF6gAcl+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38118338},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"7be2b69f4b5a56c1792a921fd21b3ab935b38500","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1128.20","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1128.1_1684246221646_0.924640189775318","host":"s3://npm-registry-packages"}},"1.9.0-1128.2":{"name":"pp365-portfoliowebparts","version":"1.9.0-1128.2","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1128.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"15fcba7aaf3bfae1c96a6c6415ca31f7754c0bfe","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1128.2.tgz","fileCount":914,"integrity":"sha512-N9g5kIwgruxmh57KP44wUNYn3qOlEUvA+IPUBj5KESucszYmO3ccqRG9Yecg/bK4h9hSun4s61xa+uK5ZsC//g==","signatures":[{"sig":"MEUCIFu8m8msvE0KajrndqgFC78+3vzUAjxG5X3nZ3M9ChBbAiEAvAHzRKqjKLl44/trr//5ZHnH2GhDLbdmmI99pG4btEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38118356},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"7be2b69f4b5a56c1792a921fd21b3ab935b38500","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1128.20","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1128.2_1684246633915_0.8004224265818174","host":"s3://npm-registry-packages"}},"1.9.0-1142.1":{"name":"pp365-portfoliowebparts","version":"1.9.0-1142.1","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1142.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"467b56ad7cd3cbc5521f65f0f69a5301ea3fbedc","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1142.1.tgz","fileCount":919,"integrity":"sha512-P/f+CCZkAqis3mx9CGlQDsFoUb5WqSsX6NkKfX/skNPnTgE5YngDtsXVP4AknRxGb3aIQ0mvtSGK1lqHNTOPdQ==","signatures":[{"sig":"MEYCIQC742NfuLl5PCDsOgg6qSHQ6tSLW0SNFyzItzeVAFz08gIhALuvvWSOJAiRTFqh1SmeFXZSh9k3Stova4c1AvMsQw2p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38234829},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"699f379f5a6b49157508041f71d6e72e87f96050","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"gulp clean --ship && gulp default --ship","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"npm run build && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1142.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1142.1_1685086960764_0.9722144626748184","host":"s3://npm-registry-packages"}},"1.9.0-1143.1":{"name":"pp365-portfoliowebparts","version":"1.9.0-1143.1","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1143.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"dac39843b84b6b156f9778486857fe9762ecf7b0","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1143.1.tgz","fileCount":919,"integrity":"sha512-HrcJoBBCCNK4moO+swTPVGY0/rGfQaNRAYi8VMEEtTpbOMTulQDFINxApoGK9BGTRva8yMZbr5DJSrqwghr+FA==","signatures":[{"sig":"MEYCIQDROaROe2aYdpYLkYuHYPtmdC8UBgff2iuH1fH8axYCngIhAN6TjxSwBPrRpzMTMTiSks1EFutNO2kCxpmXnYZ7qX9R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38240462},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"6f82bd7980ff55936212cbe33232282cbc01f16b","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"gulp clean --ship && gulp default --ship","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"npm run build && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1142.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1143.1_1685091479970_0.39630874893238865","host":"s3://npm-registry-packages"}},"1.9.0-1146.1":{"name":"pp365-portfoliowebparts","version":"1.9.0-1146.1","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1146.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"4b7cfdbc7e38df72b911a930d72a8958a4244de7","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1146.1.tgz","fileCount":920,"integrity":"sha512-oxUeH+jmpT5h433RGm6pcrCeBgdxhwixbFGp5DZ2QqKb9YGdWnlh+2yGBI7eqRLp6wA2bn84j4SErNhmBECjlA==","signatures":[{"sig":"MEUCIG1v6snSsfq3Zp7RuZCHIROE1Cd+VUQvuPgvQpKHCAkoAiEAhdOFoC2o2jfu05oZ+ECiYsr+c8ijgLrB0wXw4WJ6uWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38243315},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"98957d5f68189e636aa6a4fa867ffa3361a970de","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"gulp clean --ship && gulp default --ship","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"npm run build && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1142.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1146.1_1685109423913_0.06181063096475303","host":"s3://npm-registry-packages"}},"1.9.0-1148.1":{"name":"pp365-portfoliowebparts","version":"1.9.0-1148.1","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1148.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"f6d274357e31e9f23c7258688ab7ac7ac4025773","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1148.1.tgz","fileCount":920,"integrity":"sha512-SOUnjXYjZIDB4Q4ezA2F3fviV5CSuaFZ1HWkbETR8M5KhLb0a/9apG9zOpFBEyBxbzx5JP5ZD+I29ZrYfCIsJQ==","signatures":[{"sig":"MEUCID2iyvr1rSBLcC6iP74pX41ATA/D4K2cq43OGdN6EhxyAiEA/npJ2WnNrRGETifHWeIWWIdPf1Z9ptqSkxTYPtAiDXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38251789},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"c4a9ca6a80836bb2f3ed2a7e83988234b2e01436","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"gulp clean --ship && gulp default --ship","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"npm run build && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1142.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1148.1_1685440872200_0.44764912432462434","host":"s3://npm-registry-packages"}},"1.9.0-1148.2":{"name":"pp365-portfoliowebparts","version":"1.9.0-1148.2","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1148.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"20fb57fcf36ee51964a361df962119273539c09f","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1148.2.tgz","fileCount":920,"integrity":"sha512-4fHt9uT+y72skWZBkixaXMXZl/WvmKVrMLb+NZA6OyOvnoABCecIxf1zaxgogTNbe7Dbg3IaNJtK8sjd3tFeRw==","signatures":[{"sig":"MEQCIC/MTxnEKDZLNYdhE+mtbZhnW7vdgTmOE4wCNLc14TweAiAG5a2qHp+1qmxs6dyF3EnqS6Pp2CypUBZiiynbGcopQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38252029},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"c4a9ca6a80836bb2f3ed2a7e83988234b2e01436","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"gulp clean --ship && gulp default --ship","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"npm run build && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1142.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1148.2_1685441236077_0.5625503384085315","host":"s3://npm-registry-packages"}},"1.9.0-1149.1":{"name":"pp365-portfoliowebparts","version":"1.9.0-1149.1","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1149.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"7247ffe284a5e36ed0dec60624457dec511eed2c","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1149.1.tgz","fileCount":920,"integrity":"sha512-nFDbQCUsILYp8QZsZiQeWAjN1xbjTYurpqFli0FlG3Np4X7Ul6+HCTWf6qY6cdh/R1NLpxuGIeDRk9D/0ozHFA==","signatures":[{"sig":"MEYCIQCtr62QbyTFCQ0lRz+exbMSOFW4+CDuJ+zmhduoryn3mAIhALne9L5FAhGn+WK7gaVT56Ie2PHgOSdVHTOatdxRLp2h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38253766},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"dec68fbb27c594d5ba459ebd190cb1e0185b6456","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"gulp clean --ship && gulp default --ship","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"npm run build && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.9.0-1149.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1149.1_1685444175243_0.2558555029076903","host":"s3://npm-registry-packages"}},"1.9.0-1155.1":{"name":"pp365-portfoliowebparts","version":"1.9.0-1155.1","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1155.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"046edb809218898305a556d32a4d138cce7b682a","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1155.1.tgz","fileCount":925,"integrity":"sha512-11ju1RUUlqJKNfwPR/MSPb/gIwbRcEVFZY2X6qtd07nhY9Wtaufkb97KbaprrDIRymQiaiPZKb2JrTCo/13qLg==","signatures":[{"sig":"MEYCIQDvEnHAgTxM87wk7V4hXdl3hnIw2xgy2J1GMZML7+XauAIhAKrbxvdC+zNgroQYHslbfdV+IpjiVM9RXG6B69ZGHROD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36382714},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"9044ffaeba5e8c480c65b781dc04c1ff0777fc01","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"gulp clean --ship && gulp default --ship","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"npm run build && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run build && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","lodash":"4.17.21","moment":"2.11.1","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","array-unique":"0.3.2","pp365-shared":"1.9.0-1155.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@fluentui/react-hooks":"8.6.27","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.8.8","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.9.0-1155.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1155.1_1685619704697_0.1501579282860288","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"pp365-portfoliowebparts","version":"1.8.2","license":"MIT","_id":"pp365-portfoliowebparts@1.8.2","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"dcebc337b210d93ca6557a3a7b064f58c987e7f0","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.8.2.tgz","fileCount":869,"integrity":"sha512-DDwUuFhc1nVasz8GBu/6hJujM3v01lVlDjNzGxcc0fR1hgR0O9sTU8steS1KQNxll7fwrtKZMZ0LDE2I0s/0FA==","signatures":[{"sig":"MEUCIEoQ5AgK+HxF8DysfdpzNGU1fU8DpxB7ELC0LYX9Q2pTAiEAzL/o+G/0XYmmwRX+YoZv80Ky9CeBI6XIGpXsApHyVkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37250867},"gitHead":"7bc4ae2079bc1d7c3e4af532c179558e1b5aaeb3","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.8.2","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.2-1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.8.2_1685966011114_0.890805268674574","host":"s3://npm-registry-packages"}},"1.9.0-1164.1":{"name":"pp365-portfoliowebparts","version":"1.9.0-1164.1","license":"MIT","_id":"pp365-portfoliowebparts@1.9.0-1164.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"ae37641ac946208d950975560e5aa59effb05019","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.9.0-1164.1.tgz","fileCount":925,"integrity":"sha512-jJsnwmda7m2/cEwLcmo1IQkjpUhhvOXgTI1WOll3++s7dQ3k1m1nAbcPk+5dEguB1SSsKEayo1DuGGXW95YywQ==","signatures":[{"sig":"MEQCICLtSvmYcA7gRKGgTKlRWtKpez5gEGSjMVA+Ny2K+1DEAiAWLTacLuBuCYp1ZyCR8Dizl9lDQ5EwYExFRlrEwZB8hQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36643081},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","gitHead":"6be65c475078a81ed0f8216e15cf0a8e69758bdb","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"npm run lint && gulp clean && gulp bundle --ship && gulp package-solution --ship","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","prewatch":"node ../.tasks/pre-watch.js","postwatch":"node ../.tasks/post-watch.js","postversion":"tsc && npm publish","publish:temp":"rush update && rush rebuild -o . && npm publish --tag temp","prepublish:temp":"node ../.tasks/pre-publish-temp.js"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","lodash":"4.17.21","moment":"2.11.1","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.13.6","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","array-unique":"0.3.2","object-assign":"4.1.1","msgraph-helper":"0.8.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","pp365-shared-library":"1.9.0","@fluentui/react-hooks":"8.6.27","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"3.10.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"3.4.0","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"~16.1.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.7.1","livereload":"0.9.3","typescript":"4.5.5","@types/react":"16.8.8","concurrently":"7.4.0","@types/react-dom":"16.8.3","@types/underscore":"1.11.5","@types/webpack-env":"1.18.0","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.9.0-1155.1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.9.0-1164.1_1686048608244_0.21377492130476128","host":"s3://npm-registry-packages"}},"1.8.3-1180.1":{"name":"pp365-portfoliowebparts","version":"1.8.3-1180.1","license":"MIT","_id":"pp365-portfoliowebparts@1.8.3-1180.1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"6781a90cf3881b0eaaeb2aea7c36e9f0fe308ebf","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.8.3-1180.1.tgz","fileCount":862,"integrity":"sha512-dnYN6wCqh0IrXTQlFWgIOMBi5JC3/3XvrLEsVsUQsWd/8ofzkxWm3L3bUg+STsB50ivEhA86hvOPr/Ngsbeing==","signatures":[{"sig":"MEUCIBPo3Xvyj0cIFl1x/ZyJRWxnZ+DoytgrNSSsHU3k3D+MAiEAy59WCj4w/bBo5rHayzlU9Y9NhUc8Iu1dwtw9yKT3s0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37731878},"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"6.14.17","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"14.20.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.8.3-1180.1","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.2-1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.8.3-1180.1_1687352072647_0.027633563360969227","host":"s3://npm-registry-packages"}},"1.8.3":{"name":"pp365-portfoliowebparts","version":"1.8.3","license":"MIT","_id":"pp365-portfoliowebparts@1.8.3","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"ada0f601d0d9fb8b2147917a1086f80b8176fc88","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.8.3.tgz","fileCount":865,"integrity":"sha512-VFuEsZL/xlqPK9hTxr9qIDAM3/Rj7aDdyzBnarwSrRiDsGT7G1gxP7XO7hEBA6F553oZp0QzYdnLZTgBrek0CQ==","signatures":[{"sig":"MEYCIQDaQnDtddBhT5YIaEJE0UlwkT5W2R6Z13WFAXV9WjR3TgIhANXapcu1Pgqu9X81U94F/Z7H+o8GrlJk2rdsRJjwhgPT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233663193},"gitHead":"07a47a5e124c0b6430e497b495a9669169b906b2","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.8.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.3","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.8.3_1687353929014_0.09093780999166934","host":"s3://npm-registry-packages"}},"1.8.3-1":{"name":"pp365-portfoliowebparts","version":"1.8.3-1","license":"MIT","_id":"pp365-portfoliowebparts@1.8.3-1","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"8dba3968587c22bf1ba64a78bbafcb5165a6745f","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.8.3-1.tgz","fileCount":865,"integrity":"sha512-yM4QpuDp4pSVVuwp5FT4UG9Rd40xKDz1cILvN2Z1KalQvwwdUJTOxUlOHb21dvy59gcvGnEjXNkaJRTZniQ02g==","signatures":[{"sig":"MEYCIQDToFib6GLKe6TbEwELEpeSqcS9XgfX52QoZCNZuWp/HwIhAIRcpIRZSbvUO2ahDxOxrMSv2GlWecas4Oxx/PpMwxRV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233664400},"gitHead":"4731db7c4244a29068b7029a2be9480917fa93b9","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.8.3","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.3-1","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.8.3-1_1687420564247_0.21065886811090162","host":"s3://npm-registry-packages"}},"1.8.4":{"name":"pp365-portfoliowebparts","version":"1.8.4","license":"MIT","_id":"pp365-portfoliowebparts@1.8.4","maintainers":[{"name":"olemp2","email":"olemp@puzzlepart.com"},{"name":"bloomz","email":"remi.blom-ohlsen@puzzlepart.com"},{"name":"puzzlepart","email":"company@puzzlepart.com"}],"homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"dist":{"shasum":"1b41edca2c77e60ebe8f2d02a50f1a8018f44a13","tarball":"https://registry.npmjs.org/pp365-portfoliowebparts/-/pp365-portfoliowebparts-1.8.4.tgz","fileCount":878,"integrity":"sha512-i69TYj/KEfmda4lH8Uj3G/MZ9OCDASAS5T6+lOih/0xavaGE03gCQRqyB46nud00cifN1fREH0TMBGyzW2tHvA==","signatures":[{"sig":"MEUCIQD3l+qrmGe6t1UjVJmqGW2m9Iecsx1S3kqZUNH0vuqJEQIgJCRDituOi6/vqrHt6jFXH02IB6NqySIsIvR11vy9TBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37508686},"gitHead":"a49b1212ca6061fe67e400ba57668c63e73a430c","scripts":{"lint":"eslint --ext .ts,.tsx ./src --color","build":"tsc --build","serve":"concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"","watch":"concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"","package":"gulp clean --ship && gulp default --ship && gulp package-solution --ship","lint:fix":"eslint --ext .ts,.tsx ./src --color --fix && npm run prettier","prettier":"prettier --config .prettierrc '**/*.ts*' --write --loglevel silent","postversion":"tsc && npm publish","publish:temp":"npm install && npm run package && npm publish --tag temp","package:debug":"gulp clean && gulp default && gulp package-solution"},"_npmUser":{"name":"olemp2","email":"olemp@puzzlepart.com"},"repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"_npmVersion":"8.19.2","description":"_Published to **npm** as `pp365-portfoliowebparts`_","directories":{},"_nodeVersion":"16.18.0","dependencies":{"react":"16.13.1","tslib":"2.3.1","moment":"2.24.0","@pnp/sp":"1.3.8","jsom-ctx":"1.2.0","react-dom":"16.13.1","@pnp/odata":"1.3.8","array-sort":"1.0.0","clean-deep":"3.0.2","interactjs":"1.6.2","underscore":"1.9.1","@pnp/common":"1.3.8","@pnp/logging":"1.3.8","pp365-shared":"1.8.4","object-assign":"4.1.1","msgraph-helper":"0.7.3","@fluentui/react":"8.98.1","@pnp/sp-taxonomy":"1.3.8","@reduxjs/toolkit":"1.5.0","react-highcharts":"16.0.2","@pnp/sp-clientsvc":"1.3.8","@types/array-sort":"1.0.0","@pnp/polyfill-ie11":"1.0.2","@microsoft/decorators":"1.15.2","react-calendar-timeline":"0.27.0","@pnp/spfx-controls-react":"1.11.0","@microsoft/sp-core-library":"1.15.2","@microsoft/sp-page-context":"1.15.2","@microsoft/sp-webpart-base":"1.15.2","@microsoft/sp-lodash-subset":"1.15.2","@microsoft/sp-property-pane":"1.15.2","@pnp/spfx-property-controls":"^2.1.1","@fluentui/react-file-type-icons":"8.8.8","@microsoft/sp-office-ui-fabric-core":"1.15.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"6.12.5","find":"0.3.0","gulp":"4.0.2","dotenv":"16.0.3","eslint":"8.25.0","webpack":"5.74.0","prettier":"2.1.1","livereload":"0.9.1","typescript":"4.5.5","@types/react":"16.9.51","concurrently":"5.2.0","@types/react-dom":"16.8.3","@types/underscore":"1.9.2","@types/webpack-env":"1.15.2","eslint-plugin-react":"7.31.10","@types/object-assign":"4.0.30","pp365-projectwebparts":"1.8.4","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@microsoft/sp-build-web":"1.15.2","@rushstack/eslint-config":"2.5.1","@typescript-eslint/parser":"5.40.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-unused-imports":"2.0.0","@microsoft/eslint-config-spfx":"1.15.2","@microsoft/eslint-plugin-spfx":"1.15.2","@types/react-calendar-timeline":"0.26.0","@typescript-eslint/eslint-plugin":"5.40.0","@microsoft/rush-stack-compiler-4.5":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pp365-portfoliowebparts_1.8.4_1692872067459_0.7774341785112528","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-02-02T12:00:47.969Z","modified":"2025-05-23T08:32:09.841Z","1.2.5":"2021-02-02T12:00:48.366Z","1.3.0":"2021-10-12T12:02:47.085Z","1.3.1":"2021-10-12T12:16:10.937Z","1.4.1":"2022-03-28T12:29:23.779Z","1.4.2":"2022-03-28T14:05:08.288Z","1.5.0":"2022-04-01T17:01:08.132Z","1.5.1":"2022-04-04T11:19:12.101Z","1.5.2":"2022-04-05T07:46:40.782Z","1.5.2-temp.0":"2022-04-06T13:04:21.468Z","1.5.3":"2022-04-06T13:16:23.692Z","1.5.3-749.1":"2022-04-20T11:55:48.595Z","1.5.4":"2022-04-21T07:54:25.549Z","1.5.4-749.1":"2022-04-21T08:29:55.976Z","1.5.4-749.2":"2022-04-21T12:44:10.034Z","1.5.4-679.0":"2022-05-11T11:37:28.306Z","1.5.4-679.1":"2022-05-11T13:43:13.593Z","1.5.4-679.2":"2022-05-11T13:54:29.897Z","1.5.4-706.1":"2022-06-01T15:53:04.410Z","1.5.4-706.2":"2022-06-01T19:22:47.303Z","1.5.4-706.3":"2022-06-01T20:09:16.093Z","1.5.4-706.4":"2022-06-24T10:52:57.298Z","1.6.0":"2022-06-27T08:11:49.185Z","1.6.1":"2022-06-29T15:13:00.904Z","1.6.1-735.1":"2022-07-04T15:18:35.429Z","1.6.1-735.2":"2022-07-04T17:09:59.318Z","1.6.1-743.1":"2022-09-14T10:35:37.706Z","1.6.1-743.2":"2022-09-14T12:13:23.881Z","1.6.1-764.1":"2022-09-16T17:07:10.873Z","1.6.1-765.1":"2022-10-04T09:50:00.559Z","1.6.1-760.2":"2022-10-07T13:30:10.796Z","1.6.1-760.3":"2022-10-07T13:35:30.603Z","1.6.1-760.4":"2022-10-10T09:45:02.414Z","1.6.1-760.5":"2022-10-10T09:46:26.756Z","1.6.1-760.6":"2022-10-10T09:50:19.506Z","1.6.1-760.7":"2022-10-10T09:55:44.935Z","1.6.1-760.8":"2022-10-10T09:58:00.122Z","1.6.1-760.9":"2022-10-10T12:09:14.707Z","1.6.1-760.11":"2022-10-10T13:51:57.563Z","1.6.1-760.12":"2022-10-10T14:00:26.150Z","1.6.1-760.13":"2022-10-10T15:15:21.901Z","1.6.1-760.14":"2022-10-10T15:20:28.959Z","1.6.1-760.15":"2022-10-10T15:31:20.344Z","1.6.2":"2022-10-12T10:46:00.235Z","1.6.3":"2022-10-12T14:23:27.350Z","1.6.3-766.1":"2022-10-12T20:41:52.468Z","1.6.3-766.2":"2022-10-13T15:10:00.966Z","1.6.3-817.1":"2022-10-13T16:30:12.004Z","1.6.3-817.2":"2022-10-13T16:53:13.750Z","1.6.3-817.3":"2022-10-13T17:13:45.659Z","1.6.3-817.4":"2022-10-13T17:31:26.087Z","1.6.4":"2022-10-13T18:01:20.458Z","1.6.4-817.1":"2022-10-13T18:44:46.269Z","1.6.4-817.2":"2022-10-13T19:15:36.241Z","1.6.4-807.1":"2022-10-14T10:08:46.723Z","1.6.5":"2022-10-14T10:18:48.158Z","1.6.5-807.1":"2022-10-14T10:46:52.633Z","1.6.5-807.2":"2022-10-14T10:56:59.594Z","1.6.5-807.3":"2022-10-14T11:06:35.110Z","1.6.6":"2022-10-17T16:15:59.114Z","1.6.7":"2022-10-18T07:08:50.252Z","1.7.0":"2022-10-19T09:56:40.139Z","1.7.0-1":"2022-10-19T10:00:20.933Z","1.7.1":"2022-10-25T12:17:19.755Z","1.7.2":"2022-10-26T07:39:54.019Z","1.7.2-1":"2022-10-26T08:18:55.571Z","1.7.2-850.1":"2022-10-27T12:41:59.350Z","1.7.2-862.1":"2022-10-31T18:27:42.109Z","1.7.2-862.2":"2022-10-31T18:29:34.364Z","1.7.2-768.1":"2022-11-01T13:12:15.713Z","1.7.2-768.2":"2022-11-01T13:45:38.276Z","1.7.2-768.3":"2022-11-01T13:51:15.121Z","1.7.2-768.4":"2022-11-01T13:56:31.632Z","1.7.2-768.5":"2022-11-01T14:04:53.060Z","1.7.2-768.6":"2022-11-01T14:27:43.076Z","1.7.2-768.7":"2022-11-01T14:46:24.309Z","1.7.2-768.8":"2022-11-01T15:10:18.683Z","1.7.2-768.9":"2022-11-01T15:41:17.651Z","1.7.2-768.10":"2022-11-01T16:49:54.407Z","1.7.2-768.11":"2022-11-01T17:02:40.200Z","1.7.2-768.12":"2022-11-01T17:06:51.922Z","1.7.2-768.13":"2022-11-02T08:41:49.760Z","1.7.2-767.1":"2022-11-02T09:35:08.958Z","1.7.2-767.2":"2022-11-02T09:47:24.864Z","1.7.2-868.1":"2022-11-02T10:29:08.308Z","1.7.2-868.2":"2022-11-02T10:34:33.486Z","1.7.2-868.3":"2022-11-02T10:40:59.840Z","1.7.2-868.4":"2022-11-02T10:45:12.262Z","1.7.2-871.1":"2022-11-02T16:07:46.646Z","1.7.3":"2022-11-02T17:50:31.199Z","1.7.3-876.1":"2022-11-03T18:04:29.639Z","1.7.3-892.2":"2022-11-15T13:46:52.396Z","1.7.3-891.1":"2022-12-01T11:06:16.007Z","1.7.3-891.2":"2022-12-01T11:29:43.402Z","1.7.3-640.1":"2022-12-16T13:46:49.464Z","1.7.3-923.1":"2022-12-20T08:53:12.166Z","1.7.3-923.2":"2022-12-20T09:16:31.446Z","1.7.1-tempfix.1":"2023-01-11T09:23:16.540Z","1.7.3-948.1":"2023-01-23T10:18:08.092Z","1.7.3-948.2":"2023-01-24T08:58:48.624Z","1.7.3-1009.1":"2023-02-22T11:34:44.498Z","1.7.3-1017.1":"2023-02-23T08:27:42.926Z","1.8.0":"2023-02-24T13:24:44.793Z","1.8.0-1045.1":"2023-03-24T08:24:16.249Z","1.8.0-1055.1":"2023-03-24T08:45:29.295Z","1.8.1":"2023-03-29T08:46:52.826Z","1.9.0-1098.1":"2023-05-04T12:11:59.142Z","1.9.0-1098.2":"2023-05-04T12:40:11.030Z","1.9.0-1098.3":"2023-05-04T12:52:25.094Z","1.9.0-1098.4":"2023-05-04T13:08:36.656Z","1.9.0-1098.5":"2023-05-04T13:17:19.019Z","1.9.0":"2023-05-04T13:56:16.719Z","1.9.0-1098.6":"2023-05-04T13:59:32.572Z","1.9.0-1098.7":"2023-05-04T14:14:04.620Z","1.9.0-1111.1":"2023-05-09T11:26:39.572Z","1.9.0-1111.2":"2023-05-09T11:56:16.380Z","1.9.0-1111.3":"2023-05-09T12:05:22.182Z","1.9.0-1128.1":"2023-05-16T14:10:22.022Z","1.9.0-1128.2":"2023-05-16T14:17:14.277Z","1.9.0-1142.1":"2023-05-26T07:42:41.063Z","1.9.0-1143.1":"2023-05-26T08:58:00.319Z","1.9.0-1146.1":"2023-05-26T13:57:04.413Z","1.9.0-1148.1":"2023-05-30T10:01:12.663Z","1.9.0-1148.2":"2023-05-30T10:07:16.476Z","1.9.0-1149.1":"2023-05-30T10:56:15.544Z","1.9.0-1155.1":"2023-06-01T11:41:44.954Z","1.8.2":"2023-06-05T11:53:31.504Z","1.9.0-1164.1":"2023-06-06T10:50:08.591Z","1.8.3-1180.1":"2023-06-21T12:54:33.291Z","1.8.3":"2023-06-21T13:25:29.905Z","1.8.3-1":"2023-06-22T07:56:05.019Z","1.8.4":"2023-08-24T10:14:27.822Z"},"bugs":{"url":"https://github.com/Puzzlepart/prosjektportalen365/issues"},"license":"MIT","homepage":"https://github.com/Puzzlepart/prosjektportalen365#readme","repository":{"url":"git+https://github.com/Puzzlepart/prosjektportalen365.git","type":"git","directory":"SharePointFramework/PortfolioWebParts"},"description":"_Published to **npm** as `pp365-portfoliowebparts`_","maintainers":[{"email":"olemp@puzzlepart.com","name":"ompala"},{"email":"remi.blom-ohlsen@puzzlepart.com","name":"bloomz"},{"email":"company@puzzlepart.com","name":"puzzlepart"}],"readme":"# Portfolio web parts\n\n_Published to **npm** as `pp365-portfoliowebparts`_\n\n## PortfolioAggregation\n\nWeb part for dynamically presenting data from different sources specified in the data sources list (available through the configuration page).\n\nThis web part is used on the risk overview, deliveries overview and experience log pages.\n\n### Initial setup\n\nWhen you add the web part the first time, you need to specify a data source name:\n\n![image-20210219110017427](assets/image-20210219110017427.png)\n\n\nEdit the web part and set the property **Datakilde**:\n\n<img src=\"assets/image-20210219110113413.png\" alt=\"image-20210219110113413\" style=\"zoom:80%;\" />\n\n\nYou can also adjust some other settings:\n\n![image-20210219110133325](assets/image-20210219110133325.png)\n\n\n\nWhen you've set a data source (**Datakilde**), some data should be visible (if available).\n\n### Adding custom columns\n\nYou'll only have the project name / site name at first, so you need to add more columns. When in edit mode, a column header with **Legg til kolonne** will be visible to the right (_just like in modern SharePoint lists_).\n\n![image-20210219110311816](assets/image-20210219110311816.png)\n\n\n\nClick the column header to open the column panel:\n\n\n![image-20210219110437180](assets/image-20210219110437180.png)\n\n\n\n### Adjusting columns\n\nWhen in edit mode, you'll get some additional commands in the column context menu.\n\n![image-20210219110649076](assets/image-20210219110649076.png)\n\n\nYou can move the columns to left or right, or edit the column.\n\n### Deleting columns\n\nWhen editing a column, you'll have the possiblity to delete the column.\n\n![image-20210219110744959](assets/image-20210219110744959.png)\n\n## Serve\n\n- Take a copy of `config/serve.sample.json` and name it `serve.json`\n- Run `npm run serve`\n\n## Publishing a temp version\nWhen working on a new version we want the other packages to be able to use the updates we do here.\n\nAfter the current version in `package.json` add a hyphen `-`, an issue number and an index.\n\n\n**Example for version 1.5.0**\n\nYou're working on issue #5900, and want the other packages to get the updates from `pp365-portfoliowebparts`.\n\nAdd the following to the version in `package.json`: **-5900.1**\n\nThe full version will then be `1.5.0-5900.1`.\n\nRun the npm script `publish:temp` to publish your new changes.\n\nNeed to more changes? Update the index on the end of the version number and run `publish:temp` again.\n\n```powershell\nnpm run-script publish:temp\n```\n","readmeFilename":"README.md"}