{"_id":"3pm-timesheet-module","_rev":"18-6330cbf5468ae77e0b16c18ea48ef23f","name":"3pm-timesheet-module","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"3pm-timesheet-module","version":"1.0.0","description":"","main":"dist/index.js","types":"src/types/payload/index.d.ts","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"07335b6963a7bbc51c3558b946eed8a622e893be","_id":"3pm-timesheet-module@1.0.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-t8ffuZSgRCuotTUWLOwi3IqE6TFVfQ1XHkWwLZ9ZEIu4mX+oFeKY39yLUESDwtvcEhrNvORi491Lxtrt54vgvw==","shasum":"0620c813ad40464dc477e90ee974380f1cb338de","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.0.0.tgz","fileCount":27,"unpackedSize":49149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwThbCRA9TVsSAnZWagAACV0QAJMisZHvytGCKwbRh0Bg\nuiSTNaMonyxBHw8EsmaYSJ+PPfeKFmPa8Temye4rn1mnW+p+v3sfCZ2YKAeO\nE78Jgn2DJR/5Y9O1ucNzaug/vUlpsa2Emc7qiIqYj1VDKi0oKFzH2d7ceT6v\n1u1x7UI4/+E6gfoCjHKtf9jIWZlSJ1/MoxXTKrmWfrE2NzJs9Ge2qw+jjf4k\nPlYCo0lxvagZc9pg/QOW04qX0m1tIu5zJY9ZLGCUnqd87Q0uJZOljNvT2VSS\nE//DASpbMEloOLWTI8QI8LRYXOjg+q4/d49b0J4BefFHCHHioQlLRY0lNQ/r\nBrM0H4233tuQxNP9qoO1UlDO+RTureymW3rjm6sxcGTdJ+t8g9QrIdvgkIGb\nQhwhPL6tV0eqIICWe3EHheUF8x52+LyB5jmWzfHskgyCW1BAgYmFmaYrpNpm\nBi/yz2dHydB//KQtFxwZvqsBFqXDcg3H+gUtA+FfugmkZ/TkCUroCmHnRUEI\nDzcZN3cnxmd4loqwpFWv6DwfhLhkdtaiC+iETeVYOGo/klL/zBsRQzvnVXRo\nm+FO9YS0tKV4PSK1R43U/uvb5qPCj4zW2t/dkoa1w6nRdFTPU3f9UTZJnWYM\nyD8METM5FjQhNe+4Qxxb46+MZEwKGA0wGjxgH3WC1ViP4oSsbNenpQWkWaou\niu+5\r\n=M41z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgHjZum2riNZso4E/uXsEhUxH/WjXlvXgJKpFlT/zFsgIgKEoHKHHbpEmwPtMj4wxUp/168jCGwNdMjWsxfRFzxoQ="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.0.0_1623275611014_0.99506206579392"},"_hasShrinkwrap":false},"1.0.1":{"name":"3pm-timesheet-module","version":"1.0.1","description":"","main":"dist/index.js","types":"src/types/payload/index.d.ts","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"07335b6963a7bbc51c3558b946eed8a622e893be","_id":"3pm-timesheet-module@1.0.1","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-lfMRjO8kYS4PBguq64nVeWsBaXBGbZ7xLsupIC17xFZUvTyRG3oArUThgB+DIeKSy2tQtIrhfBAAtJzvoBV3Vw==","shasum":"180719202542cc3c1f353021478ce9e9ce733207","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.0.1.tgz","fileCount":28,"unpackedSize":52069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwT3OCRA9TVsSAnZWagAAjKEQAJzwRJLnUQLhg8clgSqD\nAIa65vQbtXhSVoL0oYo0G8FQ83DG5Jx/zAg3I+YT7rF7IMwTVGqgulkWJT/+\nlv+whE8/0p0qEo+usd2JS5kLtesBFfXZ8kflRb/Y4oXSYj74eMJUjKPs1TmT\ndjnB3fSlZWXRgNMKWaz0eHmox/9k7R5nCGmExIGzzeOpQAXRwgak1IpbEr8I\naCOeGJq48i+RlF7O+u4dM/2/qSKHX/sc/qFeEWyuFzqBu9LfIROg2AzBVvDy\nDZSg4Fa7DTCK7ppzT8Sw3x6hkMLf6uF7VbhGou8nRQMgoEonT32ULBG9uDuY\nyvIIwVp87jmOa4RKxQ4gYty87DDPs2CxEdJ0akH1tCnyoFonhIuzxcMwebRz\nJicTl270y9SJgnxVvSCE2lKLruPnDaVATlrqVCZ1acpHC1viSLn1q059HYqW\nWJj0KL/OasDv5AxaJ3iGrNkesaAqcXMzgPfOZX/D3xJ0hjlcAQMWXmCJsCcH\nM2DRy0L1IKsgVEVnm/dxyZLm5DvLj+m/OdBKXQXD98vk11P9OE64gBVcYKc0\ndDit+o6861yzc2uMEiLALcMUiBN4EROK4Ppjv2TOeQNUJgMpmLZgmGMYA/Wa\n3fqetBCH2cPLnPr8WuUQ4wT+P/QtGbt0277CTbTGnwcYaILm9FwolLkp86WN\n3ARt\r\n=o5K6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0hF2y5EvL6PQb8yTHPw2AJGZLqowhTTJOsfD9MRVdLwIgUmxBYIPiWDwVk3hhCgp1z1AUdjFeGYY9kfjNUo2vstA="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.0.1_1623277006768_0.9201501903147007"},"_hasShrinkwrap":false},"1.1.0":{"name":"3pm-timesheet-module","version":"1.1.0","description":"","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"07335b6963a7bbc51c3558b946eed8a622e893be","_id":"3pm-timesheet-module@1.1.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-nskoqXZDa3EeAuuqP5IpzUltC6gd/SvX71p82qG2rEbZL/ufUO9RHNzJyuKhJpkWLjPb4L02hhvkVVdYGR4qHw==","shasum":"2a170c54a802865cc1deb167671b1c1357c6e7ad","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.1.0.tgz","fileCount":34,"unpackedSize":62244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwUMxCRA9TVsSAnZWagAAJNQP/0Iy3mS2MPuaZv3X3/Dc\nNwYxurJIrYsbArmqNE4OqOdiZGdn/saRc4JFJ6cKx2FQg3mys4zSsGnb74av\nwkJZWouJ0BhuRrLtRcIOA9N940AJaD5P/9D3O/f1WzPP9Hnnx3vl+RNZc1rV\nQlfZf/TAGe+XG1aEnDV+qbtIh/mzJOFhC4sCb80CZ68ZYfJ11Ur9iuzOI2Ji\nECHa+3tc19PsZJCLSNFOva6x2YrUBSW/ZTjcjZ3Ov3FmJMtpeWNY/P1/g4hq\nU4wV16z6q2sVZTtTdiICaFXdGR8LgoK3kYaPSD1li7WgkV7LBk+cMI3JKc0q\n2WWkBaMy0WQANBfVneZwQCd6jg9MrcIg8vN4INIg+Lg+ObjaDgvMgXjh0Raj\nRhn/XIseuOXroMFKf1OnZsAfLbyznoDdQBOKCfjHkiJRVVTD2kLiA010PmBx\nPVi/PEzHrO+fNeSLerpt7lxpjiWOoyUQm8KBNHlnq8tWxvOhaqaSerl6JoF2\nTiKp6nPSiisqoJYT79eaEG7Q8fMnZDLwazn68palGQ2++Q81/LOridT36hvM\nmNntGVMZPtOYkxGrz7oEG5vIzf/JfQk+FlmlWVKmRHwi198nugAS+SbAYQK3\n754YbLxTYIdeQxLcrYZpaPRGVcinGTEV7a+CEwJb1+soESVueNzjiPV/s63a\nHlIK\r\n=Dxsd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLy5W6nnMNdBO8qAlEGC+/9ye77VdgzKujx+urOp+SRQIgaJ3wqLUB1z9OL5sfvhII4es+cNBskyjJV+50DEXtOIM="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.1.0_1623278385097_0.5779645530380781"},"_hasShrinkwrap":false},"1.2.0":{"name":"3pm-timesheet-module","version":"1.2.0","description":"","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"07335b6963a7bbc51c3558b946eed8a622e893be","_id":"3pm-timesheet-module@1.2.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-/bAc3+GHeym2Wuwn8lOsrOdN5ofcexj5d7xKywjYuHUJ/nIET+VKiOmNjRP4G6E5xlWyn0Kb2BjujMl91uDUJA==","shasum":"b4010461286ccd5d0ef660f6b86839a9fd16f194","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.2.0.tgz","fileCount":34,"unpackedSize":62544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwUodCRA9TVsSAnZWagAA1ekP/2LiZNTWUZljza8Y2cEY\nbjK3OMjcnRqZfbUWMt60ArroEMl/zIdzfwq8fVIWfwaSlHYaIGXxAphAxd0k\nXfLzUk+9ktB8VoA8PiW8ndsE6r1bTqis6vNhJs2FYQv1lit8EcuTtxVfrqPI\nOv7IbRv+CeI5HGJzM0N25CvFZYC7oEb/oQJ+csfc4NYa1rlVjqS9QEU8noXy\nc89SbAUa+eU1PrGpTbTnWkCswFriog5+IrPUeInoO/CHl5yAngzhBXMKLZpa\nGZUuLafBNeztdsPIWj80gb15cNEYWmx8+5iBy8wr2Jeq32sqwuP29ODYyLmr\nBPsfPocYCB3184HHUMr7cQCOIJiOmdSzHrp+hx/mYNPxJ3CA3ixaFygbsPPl\nREDSnu+HqyDSUioTru5hI/yAeDLduxHmt4NMhdI61Aca0TJnFQ4GKejda2Lt\nlekK6eEeI8/fWkmZAlp0JBEczFShjYu+NVovBl/jYIz+HpoJ2HjXfIndt3vF\nZ6iK5eQerLnuzkGhuYD2aDSI4yCqQnSpDh400fuFcF04He9Km0Q3Yp+sVhdh\nh8RP280vsPg4O0XSkx3rFponKIRZaWYNcyQsdDFaGNnJfYSVJTh+Avdj3wnh\nc72L+kglPDseWTHrGAE1p/DndNSNh9BHnnISeRYIPSwT2zjFJQZ/s09QoSQX\nwG14\r\n=0V8e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2WEZlrsUDqyT3EEzahqrMqssyvrrVfcBNOlVeggUlSAiEAp63PXokRNLED0/vBgezRofE/FnBMQ0XankuqxAqajzQ="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.2.0_1623280156898_0.035283707980654944"},"_hasShrinkwrap":false},"1.3.0":{"name":"3pm-timesheet-module","version":"1.3.0","description":"","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"305642a728f2942f9da822fcdd293c5cc86031e9","_id":"3pm-timesheet-module@1.3.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-nWq1yHg9WfuvpBIWztRPWdagFggBwgmhosd9poCdbBMPTPLIn6uOMwJKT9dEpUsm00MV7zOylm3TZsKaYLUd0g==","shasum":"ba6c4342621aea6fe3627530a94dbde1fb80a7f8","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.3.0.tgz","fileCount":34,"unpackedSize":62583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwWz9CRA9TVsSAnZWagAAe6AP+QG9VT9zFK7mP9qvpHfj\nqi0Ok6jUpsNOoIZJ3AggNdCTJtXjd2MXgzZDJ4NEIvOpP3v1dqApS54e9M8f\nvvhpDY0KDfOO+TioAjeyDkhdioOdtzKpNk/ymeeW/0vffP6KlaSsUBBuy6YZ\nF6u9+nj+GNQsMZ3pR49mVrH10JkIW0brGruFYiIvxp6WiEkV59AtP5lYT6WU\nBP5URuQoNMACC5FAqfusUpiTMG/CL33o3G93I2qACiIiYm7dqvygZk/sPvO7\n/4ONXueeRFEf+i5Rx7c5lisMTVwa6ywr0XCyypsim7Pahb96CHTXp1V9dEfw\ncxxQ89wlLapjIa6FT9C3DQCWX8juHoY5KkXT7UIBmbBgKPBVh5lMx5QTtdV/\nyz+zgimg/emhhLY2Hpk3iiDgPZrZgILHRGSdBTx9JXaTSMPewzvmv6ZO1hxr\nqFPgHVK1kBrN0jNnARHJMO5ZJWO2esz3UQJmyuit/oIZvxOi3jUxxL0Vupsq\n9ozxtlq5uTJq34W4FNDU1UiSzWEhQA19hZ5oQsEhw7rGSCuTU9gHu/Ywt8y2\ng4MXqoPBhT7Lx7au/oMpC2ghhmvhrFz9f1EsZlhh90lmyb15jSibjsqjZ0x4\nGlosR1TTyDLzaYNoJmrCheylojUgya20hrHBjUWhcszU7ITnZxbpR1l2yQS6\nTcCg\r\n=6PB8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/yhxabgNNEGCBVIjq2Air1X0U4yheP6UexoELw3M1GAiBK+5Lu+3JrHeX9vyTJe+fTPesonpiYF1aXUxv6mYX3IQ=="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.3.0_1623289085448_0.5691963431653599"},"_hasShrinkwrap":false},"1.3.1":{"name":"3pm-timesheet-module","version":"1.3.1","description":"","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"6778c200671da61040f26bcca50e71316fcf15ee","_id":"3pm-timesheet-module@1.3.1","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-+mrKx9AshRiiy8rOn/lsyh2GTT9WY+KDUWP6aOVdX+rOYMZ9rn+TrktLqzyXqKBR4wUoVuSxOjpunIMDjoYWjA==","shasum":"a69245e10d85d8277b55a85a4af76dd34b5eac6a","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.3.1.tgz","fileCount":34,"unpackedSize":64404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwXZmCRA9TVsSAnZWagAAiB0P/0BM7I8q2jFD6CcB+hcN\noRjFLqj+Ju9myrNrWB40z1j16zbxUtoJBNlYiieHfGjuFC/XMcJfaoiGuQbC\nw9UgAb5hMe743TjMdPhIM2/8pY0+ZhRRXM56K3aymamXoLTqjy6D4D1bfaUq\nhQlPYzu4mkWwERaOp5OwAH/z3BxscTzeLY48OsozbPLPEK8vU9ePrCGrRY6E\n9f5nV/gPZv2/RoWCYR0hETfjBtoIzZMWAL7A+gb67B1M1UuAAx2FwVm3FLlf\nWz6HaUoVM25ITxXudXl2BhXyL1TOE2uAbhi/J8YY3b/ECk2ybkZWWDmTHTBt\nvEdg6wCzdQZEFokBIBiqw8dRDtVxAehtbtqyzTocfeROp4OnKoF699uxYz3u\n1Yvl9JDdWcYZV6E8VLXrDsxfe9gpINHdAcZgOw6GLG0RjI7je3X8spYTWL41\nX3uLjW5SC/9EUU1obc1ULksrsbB49iGI7UzFFk7ioBtCPYt/xBVrb9WNCbux\njL2dxN3cJ5vOBqev4mdwchM58FtXXFsNv/Ed3o0PuaCHSD2l21Mvc66LK4Xw\npLFgnL24NDv2c0Jm5xmaO/ZUk5on5TRN3WLhZyRPMx5F1TDd0+lBQJYtuUHr\nL6dglUjxxBNHZPwfKOPN9Kp66HG8A4/vpmdEAdu7XL2Ws+6wNwvNR0PPDlG0\nEILg\r\n=vWrg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYLp0xMH4iV0Z1jwMa8rz2ummNz57TKGiszDoSFdHugAiEAwhF7Smg+2Qhost0p3uUggefsMKAJ2areO4dGY4m+PQ0="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.3.1_1623291494232_0.8154965617700325"},"_hasShrinkwrap":false},"1.3.2":{"name":"3pm-timesheet-module","version":"1.3.2","description":"","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"6778c200671da61040f26bcca50e71316fcf15ee","_id":"3pm-timesheet-module@1.3.2","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-D/IHH/iqWaoqfpBeAt+ys4hTtpkxYgLUhn+13L843aFKtbUgHZ1bU+yyKQo3COSsti29nnfd2G7AhiSrNK8U8w==","shasum":"2bf4690f497ce3cd6162bbc330b055c38f604953","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.3.2.tgz","fileCount":35,"unpackedSize":64478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwXloCRA9TVsSAnZWagAAYEEQAIxMOxd2vJdQO+hPpygw\n9+tTJodH3cYcDCsgyFvPVljJWoLUQ/LX3q+E2dlGl3hgUFALcp2vvdAbaULt\nFWSrmn7K9w7OXBDSTHX3XgGLZtt4O+hUpexVFATNDRYeOYJ8qK9Yz4MvwYWF\njE6AMPCYCJuLBLckxsHGItzW+EIltgi95RLXp8bQruodRrAEFsy3sASBApHH\nZtJ0e+6ipW1kJFcI75qdgk58cW2kKqrRvQb0KqxVFmPfao+TS0/KgmTEjWKp\ntrG7UEqMguO5ZPXsKerNmqhL52B3DoS3nOSsVmIBXQpIgS+OBjRKkCwg3JhN\nrFUM7gSozd+fhcFNZ8cCjMmPU8Lu0PXvdPQxXW3eWjDfuPYOuKjpgOzXYJjE\nkPgPtdqjgMzlCEsKgg+bnKV9wagLdAgjJSKbMNuczastPVmhEElAbGEOUFmD\nJFWZ0seqYWG4OrMIyzA8ZAx9QeTdzgyNQtBpX8so8vsgqLq3QDSpaEW2LRZ8\nO7dcDCvqlQzO21RSR6Oy0Zpj5FfRqKfo/tb3ZZAn4iHjZqAr8WdvahEY4I6E\n/ss1P+PvCTV1blLT5ghKdnBzhEIPhPMvMGolX7uukK27zzLo60ezyv+FXkLn\n8c2+FbqR/h74rmcNFSot3Yj1OPo1b1Y4rM+Pt0mMMuZzKzlJDm1kbdMWrRsj\nxZ+c\r\n=0BRu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1XxQq3wWC57OT/E1nfiwBom0VcASOd9K5Emtg+PUCYAIgORNokcDMPv3m6OZvI87IYlBSgljREZuv9CFI/ZTXeyw="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.3.2_1623292264577_0.9488322307790544"},"_hasShrinkwrap":false},"1.3.3":{"name":"3pm-timesheet-module","version":"1.3.3","description":"","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"b36fa43514cbe23c539a0d2c1bd58b977e6279d5","_id":"3pm-timesheet-module@1.3.3","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-nbuxDBpFoBdl184xJTEgxNbqY6iMJ3Yq3psjVLNfbacG8lxAN8c8e6fLePV5ZBcfttxyw5np6m5s3mK4Fcyoow==","shasum":"e40573f93536efa5665c201edb3d4c8f934675ac","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.3.3.tgz","fileCount":35,"unpackedSize":65834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwYziCRA9TVsSAnZWagAATW8P/10jBjxzxDytIMajHSIY\nPslGbiYSAnck3pRXrgnBxyjfupzPAhmGTLBFO6HWbrcy5nMSlgThnUGMkA5+\nl6sL9QNIIIrkbhR+yughGmk6/SWJY1PukMnVaeHQW7ImEFiwuCAZk5Y/CQsd\nZ6eFEYPy0F4J01DEDiQ+gSGIuvZVkAidxmO9gyNhTyZnJgP0UhhNrM9jblXr\nSLturp20aztON+7n0s5PLf1yBCcXiRbSZnMZ6t02xSgR7VQz9ykBRS1LV7RA\njzGkCblpubpmi5It9nDDKaBOweTfWdmjBg/bJu3h9p8Ht+IbL97MgHAuCqeo\nrOZGboPotJz7BoMwQ6a2LB1jDy3crCG2o1YgYGB3iCnbGn/p4bNtDphzmWG5\nDR8is6LPBEfFKmZz+Dgx7VKTGLI9UateZ+dtPY3nG7dz9k2jJoK2Dgf4ICWh\n96xI4NmV30lPRKGolcfAEkUxCTTOBm2C9OjAhxNhIT5b2cHCn9PLadPn9eMU\nu9Ulfv7RgpBY9FBF4rL0YVGxAImExlC39MckkqzsIkBti7WkPzmEC+1j4yUz\nK1bF0TOMsK7lJnETEdjx635foizJZXeBHtW2zaVtDUkfv53r9sHmrYrw7sTH\nIcTPBq7xyCxC1cWAnP9XjTZTU4v05ExDJu/8ZYIpPQivW3RIAgpsRkAd+43R\nexgk\r\n=YhpX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMsPnDUbEPkLrQUqB7GKWsTIGpCvPvkPe2K9laE0d4JQIgE8DoJ137zQ3hr6dWw7UayL4Zj5f4iiRgsKkojnD/J+w="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.3.3_1623297249897_0.43677444862976755"},"_hasShrinkwrap":false},"1.3.4":{"name":"3pm-timesheet-module","version":"1.3.4","description":"","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"b36fa43514cbe23c539a0d2c1bd58b977e6279d5","_id":"3pm-timesheet-module@1.3.4","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-nPB174iT0teN6e3vXRCoRu7WWSyX6Bl1psRKXVJQgiKIQ4gF+o6CaHsZF+4mewtpG8StZ0u7lOvt8d8UzD5x2w==","shasum":"2b10ad2ec05dc2a08dfa70263862914c482afaa4","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.3.4.tgz","fileCount":35,"unpackedSize":67460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwZlACRA9TVsSAnZWagAAUtwP/A1yjno+zI7Gv1VD42QR\nYUUenqkCTp2Dv463rZ6dE6o91Wx+uK1+qfwxX6L1NuZwJR3tLlFznNnNTwW0\niD7CShrm1ALUf/1c/RxmGYseGsaK36GePq45EeznnsM/lZY8OVqEpAe7i5kT\nJOESGUPrdy3hxmAM35FzC+Ggf+XI4K0dL0rFk5xb5LAld3zEDcUOEIHkk7kE\n8E8b8CXT6DUXXDjl7C/uJRIb5KnnT63J4nqUqCcXPIm24DjBr1lPvHXjWLgj\n9ixbLaljFmS1hebJd/5p86QvbI5HB1K8WWfYyAGhZSVwd0/A+6x/eZ1Im7UR\nZFrDliN3nQ7HBO0A2iahZ9EYKuOvir/a/d5gZCnh1GWnEiLEE0WaHfSbEI5p\nGLP9YaW28xVtiX/qQtaw8IAdPGiERbC4PVC/XwwqbjDHei99GIurIX6iRH5b\nBDpikEIjaqMJ8g7AhJqKWFr0CDtLJebG+j+vvg548ssAwJ3U0diCSu0x9YHa\nONEMmWXXYRok8WYunwFwYBozLD5gGFobSRyfdPIFYReAy+xIwUuNuuhsmaKw\nY8fGCb42CqaDPfN1YRtC3sE9OobHC9MJrL9+gFEz6Aq5IL9K0Hiff2b+8f1Q\nQnQXA79TP9AbD8YRE6Z4i5/HUl89YMfxyxPPLGLIHLQ+57/nvAUlTVEPyOfB\nGmtI\r\n=tAV2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCovfRu5qnkRpbIYUMPJsMhfO6B2znyiA5cTRZJ13W6BgIhALo/LfNIGgEtHPLZXxB0do0Fy2sSWbT5OL+UgJgfEJ1o"}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.3.4_1623300416035_0.7047005636824477"},"_hasShrinkwrap":false},"1.4.0":{"name":"3pm-timesheet-module","version":"1.4.0","description":"","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-business-days":"^1.2.0","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"5170365eca09b15ff490badc3ef6b418fef76319","_id":"3pm-timesheet-module@1.4.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-Whp1IAq1dLgwGbqsB0A3oWn/bsTfNaSDB9peJ8vzeAcyPJa1pBk+IEMcyFy80vnO97qgpkQuBPiInAb3TUdk9A==","shasum":"31a1a76b03fcaed2f0ab0e124b83f2fb43106f28","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.4.0.tgz","fileCount":39,"unpackedSize":73562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwovGCRA9TVsSAnZWagAAW5AP/ixcj8C3J5UfGmEa+qAv\nNfrIS9BwV7hXTyhfW8pgQetNFap8L/eygwTAnQIdiR4CHgYCIrEw2ol/ZgFZ\nXjiDVu6WoPlZE5p0ad+I50CrT4dDB/idoKwTtARAYy7HxwWFAQWV97YJNyRd\nzgK8TZ1a7oYrfpXubfJrAW4W5cUpk5Lkn/aDWP7m0S8B2lwARRpdK4lCHSzU\nnsNN/vkkg8UQ16tPFBaQd1SkA8N8UkqhF6o6R4yW8l80koU/at+2zv42XoWv\nrcJJSvsB/jZo18Y/1cNeH2XDiB1j8Fk/yyJ4D6+bBL6ItbATZga8TS7AG84o\nZGdE7C3C/4GtleZvFzGkaWd+4cutTjFAqiU1v9LhS3CzUNlURlLDoJkmjiAA\nhP3LleeAvjZKwaUuSVDK3u/f1etLQNH6eLIMhtlgk/XEDKxou6CjPlYQCz/Q\n9GPUi/LYSpeqZ9S19yZRws9Xk6sYFALdmLjXd3rZ974E8Tt4379/LmOmiZuo\n45gvQD/hTINppj+p7iBIx16bGeo4I7CnZFYPyIvmsSlC7Gf0RRisVV1CtfH7\nuUjm9fIm0mN1Ut/afm07XoVOFJmhmIx83ZXpUWWp33ZFIM9lhclp6Whm5KPs\nOI1Kfl/UEf3QoMGpTba2/rluvE9LuTt1pwUcFHZLXGcTpYicMbygaCM13nZ8\ncahf\r\n=ptUM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAEhkKIhSCmP9DP4oL2J6nXZQDFgB6mKkcw3nLLJvyLBAiEAiiwz1h43xxSwhj2uJ545uyAFAJackHoyDABW1+NJSqo="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.4.0_1623362502286_0.8962116756633702"},"_hasShrinkwrap":false},"1.4.1":{"name":"3pm-timesheet-module","version":"1.4.1","description":"","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-business-days":"^1.2.0","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"5170365eca09b15ff490badc3ef6b418fef76319","_id":"3pm-timesheet-module@1.4.1","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-kzUc6LFo3XidBTih/0qBlWopflHqTqynB+At1I7XD7xfO1Zj2jhsIOQ60+QqGzcZKnnhvvHBuy4IN8B8RRCrGg==","shasum":"9d10357628c75293d82dde94c72b6894116dc26b","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.4.1.tgz","fileCount":39,"unpackedSize":73458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwo5KCRA9TVsSAnZWagAApjMP/3Vov3/+yyXdTyo/9xLH\nIF+TK9xzav0DHE5U/G8wzq1K8aO0uG0ZCaCKNeRBAI4fMmLBBhgpUfXjxIGJ\nSkLUqJmgNu4bdJDM/OlA8DtKg/jmVUi/6w5v68LUskC+nfV51uuVoaIHzJPr\n4j0GAFsXYcuL0Twzq33e6s8oHIKeKRzOwnsOdG+g8mGSbUfobwhkjpU7m5XV\nLxKMECe5t1qPueWUA4mtlBFyfCCIHfiee4B+74xoHdrFLzpmxSxfcjJvrGeK\n9pSloLEERUlnqCyCsBZQARJKp4A8u0itS1ysfsG7uXgDK3AvxTe4T0l1clWt\nmxWcOV5uPelrUV5FnLh10gICmvLrslotomS1YZL58svul+XkWyPJsI8ESxpa\nG65+0tysgnIMySpNWEhzFVdD/HSsCIRxACA+ISZ+KtIxCznEKU4eO+vLKot4\nxndr0nIq95jodxvTQzpatDF7r9bbevXVIXVvkTjDcAYCofl6IV3r+dEbsUyY\npffhcKKrWk0p2uXt7l1ulaKK2LZVod5NHXxXumFnBAPeOQsJfuOS2P/OTVkf\njVA3ETQvMSxVQG+7umucyx8hpkfRNCu+lm2AC7QWP8QcuE+IXnbdj17AllQI\nTBch8B73IAEBwykt1bl6Og0Ih4RdKiML0GsUSS+BIWAFue/nWoupF1xV2HTI\nYxSK\r\n=syQG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJKMW/UwcvKbJ/YWNRK+fbOei3MabfwbNLTNwnHpzQVAiAzfKO4zbSg1fxNLGMizbOUxIbFdv+lEB3QJUsIZX7HtA=="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.4.1_1623363146182_0.7633265894582397"},"_hasShrinkwrap":false},"1.4.2":{"name":"3pm-timesheet-module","version":"1.4.2","description":"","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-business-days":"^1.2.0","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"5170365eca09b15ff490badc3ef6b418fef76319","_id":"3pm-timesheet-module@1.4.2","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-TLIL4ZSx/7HvvUhefdbEsgX5KdIrFi9Ykp1s23nwUWlLD6+e2mahOiY0ldn/L+o7+a6YyBgKdh5jFJrYhO5mzA==","shasum":"d00677f2db3776d6d4fae15eda2e93b53d9a0ede","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.4.2.tgz","fileCount":39,"unpackedSize":73701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwo/PCRA9TVsSAnZWagAAmm0P/R4XqAsWyryY+xqMB1f6\nhTpNHsryi1KjIrIoMblBd+W1jbxDqx92SGIiL8gr/jOprxJbTXtoEyvnLY1W\nfr8lKBpENRZE9blO82LM66O9Q9lp/Zd4RoHDUM7z8hd2I7A1EETxm9AGAVVP\nVsFGB2umDNzusOHyCayqcB5Cj6f/83JArWLx5koeoLcndm7MLixDf5up6JKi\nnJg49Wah1aqD9xLA0PU7e1a/2XidvB9LFPM2HEz4y7ARjmiTgD1wHrio6f2A\niFne0qA2XZ3uYdnodPDmZ6oqcinlNPBPt3iVaPL4gBVWZMmyoPygPgk9Ki0x\n/1nBqp1yH+psymr7XsRFCdMeB5gFdhhJhuPISP1Vr9rAuBw3mAhNth0qdAMx\nciaoSH8O3N//KannmLAuMm2keK+EywyxvH2z8kP4+tzArFAGFH4dgrqZTHB1\nu1tmILov3jmTjMENXbi3E0sMAuGKk93ETEy8hYjR8Bz68JeLUH8BE5VyiiZs\n4EVQfMSU0tUva3DtSUeAI88zCfRZAnTwckctbda/NIdEoRrP9jxobOaTGmGK\nxLMQxNI0G4wz0KvMmi8te3B1gT1X30Wq1nilk2GTBnc7W/eymv5DP1dQ1GmR\nJNybpgZA7NpnKRpgyTxVkYZOqoDyKxgg3M9JccnFSD/qwNqfddAiur/a4k1f\nQqdN\r\n=yUpr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgx7Ut4IQklRXeoJtlS/cwNq83GcLvoc+egfDui/5G3AiAsThkafsmku3ofZlNEWL0huKGV2550csaFww2WZbql4w=="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.4.2_1623363535603_0.8073980628241699"},"_hasShrinkwrap":false},"1.4.3":{"name":"3pm-timesheet-module","version":"1.4.3","description":"![NPM](https://img.shields.io/npm/v/3pm-timesheet-module.svg)","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-business-days":"^1.2.0","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"40df909411e299b24c4e253e48cd4cfe8c400c16","_id":"3pm-timesheet-module@1.4.3","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-kKGH0Q/6rQmYH5Co7jQTBcrXq84el7Ii9bGb/2j3UrPI0E2kNwb5pzVoyT183uq7Eeriv0nnboxPiHOl5U3Qng==","shasum":"fedfeb6d5bbd451f92c0594d710ada2133e4a1af","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.4.3.tgz","fileCount":50,"unpackedSize":80966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx+cLCRA9TVsSAnZWagAA3mwP/0N12V1kPeuJPyxwiuYB\nYQpcmFT9USeHSaItWppy5+sz5N50doJg+m4Uf0f++W85cNBUzYDFH2gpdz99\nJhCrlTwhG3QKQ6WcimY+S5YQO/tXnhwdAPdEmn/EdPEequ/O8so672lxf1P6\nHScprFDda+6ZmVtavamLLitmYN9ywj6fAqII9m3xRJ0PTsmbGzi/xPiXq8kX\nAwHThGorY4qKv45DvF/SEVUGGbLRxn8bSCN/vStqKrwH2JqwhOD7Tx+xEMaC\nrwJeT6+49GIXOgzHKB25Qmf5cC2sHM5tZlUzNcP9/zAN5c2W3RjB/5t/lst/\nr/a8jLgQedIVHYDihmahKyACr8UcU/ftBiuP3SQcc8uiN27JEhEIzEdco6PD\nMt9BVT3er5JQ5WikRWGGrj61k4OV0x1/NSIwA5bM4oeFdH6MZ1VMztwDk/6j\nbXBJ+/yZFbKH500YVRXNqg0MHaFhn7vFPFgXQVl3VdNvAgLU00n52OpKQCwe\negBJ1a8hERU+XfGwlYd0v2LkJ99k7ZF5zMJbWG43AJqvjYwT9BFwvLjtL/Jl\nSAIvntvZoV5oGxV16gvkOQwkCUL03I7yeNPERt+170/6C47fnan7FhK8DXl+\noIeOG0GIpRwzgu9pauJ3hF3Xr9WikesqdDdetLNqXagk+doVwdBSNLm+oY39\nToc6\r\n=0iJT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF6/iHgXn5zJYveBr8v7ouitHoakRjJ0nSA4YBN0fE8gIhAPyBW+8BvRcbHTN0ZlqNTd2y9ba/tIDcJ1djEjIfc9fr"}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.4.3_1623713547097_0.3448969395364758"},"_hasShrinkwrap":false},"1.4.4":{"name":"3pm-timesheet-module","version":"1.4.4","description":"![NPM](https://img.shields.io/npm/v/3pm-timesheet-module.svg)","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-business-days":"^1.2.0","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"40df909411e299b24c4e253e48cd4cfe8c400c16","_id":"3pm-timesheet-module@1.4.4","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-Vw3oux3XgWBrmaL0CGTV9JJtpYh+KuboXhlpcCVWGv1AZsA+5FQ66xJ0KjgFqQaLOI0bdmkT4d1iCzWyv8JKkg==","shasum":"2dacc8d6321160786c96797de92841d2cf6373d5","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.4.4.tgz","fileCount":50,"unpackedSize":81011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx+mqCRA9TVsSAnZWagAAk3AP/0TqqyO5I4qMUp+U4RPv\nyU1lpiY5jU/F9mV1zlizChWXDgP0djZVjffTmVv0G5agYxEXSmCfnAL1yjDq\nbPzw5XgAG9DCy8ErqXnlITPYRuBHsuxLqDaqzAMlKWf7V7Y6BxA9RHQvsMV7\na/rkmMtZPT9zkSl9mi1KL7jiqYjVlfbJyhVvluNjqxW6v3SDIeFxwjEa4aZt\nGma05yYt2Fla6myx7wZYr61l3U0ausVwBuJ3MX4rln3bXgnBt3oRy1oTrUli\nTriCkYacTn97O0NWEzdu8mYLqHRH/tD6IADISSDo1mXk5uRtWgqX8YVCWs+a\ncHzH1tR0UCWpM7V8NS04pmThS+X1SQW0EbNvJ9Ek/syvjbLEdh2cEEOoiRqP\nXv0rkn1s7foW1tG3ySyE+f84oiQexrbWHAylj139ZtVP8EC2mI5V+QAv7jZ6\nUFsGRpdGkv9L1W5v2yBiahg7ea/ohacFshmM1QSpvFenKDfg5i22fYRywztU\nVWZgZgBYo1DXM0hWnnrEN3oDkPvxoFYtY/KrCBF+uKSs01JRX3SNDZIJQMv8\n1Olv+5bkm25a/leDP0reJjBxnYF4N8Wm98cnGkgbRXqaHxOzAOmJjyPbk2gn\nRwXp1gSPtB0SUfPKj4YP223E3GbgzhU0RWsFsMh1I2tSgQC/AEbywAmQpMBo\neTAe\r\n=m+zJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJGe8F70p30OP8M8nFtLC9FjcOIf11sboEeMD9HAOACAiEAsTiIwpUQe+1HmLYdevcwjj8QLxxs0E3TcsYndqIPlws="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.4.4_1623714218575_0.13904240460478134"},"_hasShrinkwrap":false},"1.4.5":{"name":"3pm-timesheet-module","version":"1.4.5","description":"![NPM](https://img.shields.io/npm/v/3pm-timesheet-module.svg)","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-business-days":"^1.2.0","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"57f612aeab5d46a10859c4daef4ed7bcb15250cd","_id":"3pm-timesheet-module@1.4.5","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-qEJm2qn3mmMVTd+jHAiVqLJ9W3SDi5B1KluajKvWvjKSxSeFC7sVQAylFWEMbRkbnpkhX8EZZidBmjWMbaEZvg==","shasum":"efbf25988e4579bb9678aa0ec42f81586fa47f90","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.4.5.tgz","fileCount":50,"unpackedSize":83157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyA/BCRA9TVsSAnZWagAAKYsP/RK5Xs5R6kCT5+aA9DYN\n5itcWjCUM8FIJsjSacWocazjc79vo2R4RRKbRby9C23n3xiAoPmwFXJNWKGT\nB+ItHxDWaAbWDifL6g7nIiWFlHjZHwBpww99f96f1xcAYT9ygkz2Tl0Q4tBm\nRY5pe/s3nrdmy9moos7VGT167Ic+GwSMHuiIH/ZBxM6NFFirkbmpB6795Doi\nHj2NrB7xtRf7OG+9PGoVJfvB2I1RLKZZE6UI9U9SAnjP+sM3meadnXk7vSuV\nGk8IJr16f20gz3MFDV9bq+88Rfc2snyeganf4vbML4Y2+OAXCWnV3/w03CeK\nydsQmpihIjVi0+vmbSlWmmdrj14+y2f3gMqx5Gel4FblrVCEEu0ssKlkEu0x\nz7CiaOc9/TOe9Dh58VpsJMUpzr+CV2wGJr8hNUttJleyYI+ty4dSbVlFbMUA\n78Q/WuwZqsmIEJ7fgepW70YsQl20/SPI1pNiysUCHxWiQI8+YIM8VnLTNBLf\nn/eCxhrFM8hvpFUwEOSAzI2AFKRA2CxZbB69amRftv8lmJ0QZYtzGJT+y1eb\nAxCmLcLp3Nn1mjQRILuhHIFm+qIq7aKIuekLKCIZWsXsn0d/oMFl45l3M3H8\nHN8GPytRAYQ0LIRNGsbVYgBJIzHaEqT+OPiLhxRoQv0jZ/lGQ+2zoO1SmGiz\nXIY+\r\n=HRjh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR6L7B8mg3gy4iotbra9Sd4eXMp5it3rzsWtGXpVewMwIhAMGvRE2GrZCveHSPTOBCCKy8rx2SbdPJfLqyhK8Rd2p9"}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.4.5_1623723969720_0.5699008545667408"},"_hasShrinkwrap":false},"1.4.6":{"name":"3pm-timesheet-module","version":"1.4.6","description":"![NPM](https://img.shields.io/npm/v/3pm-timesheet-module.svg)","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-business-days":"^1.2.0","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"57f612aeab5d46a10859c4daef4ed7bcb15250cd","_id":"3pm-timesheet-module@1.4.6","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-NCExtfj4Ssh/gjofrMsVCR8Pvwdcq45Y0zzCrXki8/D21ynMyPWW5eyAf5C/utzutONVbvjXMBT0rXoG/Cfs1g==","shasum":"8b7df934dde83a19a679c0ebd9e38a60bb3029de","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.4.6.tgz","fileCount":50,"unpackedSize":83278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyBPQCRA9TVsSAnZWagAANlEP/jKmFONWDl2pDBtsjmG/\nJ3I4Y8ZpAfLvWNgknhHekAGglQv9LS0vtdez6PyI5Ruy19l/uqBNQFVYAoGh\nnZA2X/qVtxMaF3ESzGSiazGixDW/mGrJsyKin7kYb1gIAa7+G34Dz3YWNWad\nXK1JXg52EHBPedoCfA0r6DmiUC0iiFBtd+7Dhwsfz77bYukJD4I0EbGHewWP\n/7e1lJ7OsZdWgX42PrRSLBgjn5P+vU3qjrPaN3Q5b2atGnIMUr1N2dkmrIb+\njyiydIcGvHi/dXSkLwnMP5WgWFZAWZU6MzqLEC7T0z+pQgfOdTU3WjPaM7UE\nzEOjd7S0noP7DgEUY2iN66mNuJ2bXxSdp0wI5GfgGILUOxZg5GAcSqshA2n0\nI5Fdx+IIsS6C+bJXUirvcI/oD/Ie8HLghiwASjLVu5jVWfiAmUums8m3yIxz\n260XkceriMMg36bR3DGpXcyJgR2kq8a0FeJ3WbFPzjWLHamxbkSANpauQoWR\nU3AIyLyGqz/jLR8Fz9pKD9K3tWqfqQ+1VUkX61AHib2YkxtM4m2t9xV4zB0+\no7dq/uyZUPybdn2SjRHcrBYS5g1mdH/9Q3X1KEU3ZlFRvq9q1r/GhmwNAKkp\nSqnGL6zDLRGdv/nUQ2uLT8i1564+x8MN9TBMhjzoMtmGjaAFjIWaC2dWhxXU\nPXBY\r\n=/pOw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUNI9s7/zCGy33kc1tY/QdAjfNMqQg6YqZmKBSqkDaVAiEA9iLIZ/yBgDBmTeg3184/F4og/Ob5HoNbe63z6FxpgrI="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.4.6_1623725008421_0.3964215080590894"},"_hasShrinkwrap":false},"1.4.8":{"name":"3pm-timesheet-module","version":"1.4.8","description":"![NPM](https://img.shields.io/npm/v/3pm-timesheet-module.svg)","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-business-days":"^1.2.0","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"fe10f05374c4d10f7dc594918489b2c897802973","_id":"3pm-timesheet-module@1.4.8","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-g1vmmPY8SDWkBSJiGUvBGktd3VECfdWt5xw+Boob20CKB08kmcWlX66lUNkDxcEaJFgMtwefkXICi6ecWfM0Cw==","shasum":"36968a1a69598a72a084c206ce740c735d3a04a0","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.4.8.tgz","fileCount":56,"unpackedSize":94852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzAkxCRA9TVsSAnZWagAATycQAIityD8mEr3sR1B/gC2B\nZ07quaN9TG9ocOBnNdGN+cYpzXlveYMkMgqaQKLxPf7mCrV0DZbg1t5XiJaV\ntSDyK+NJRpjjUoZv08ZtOiwiOoosqI/AI7w3t0FhA5jhEXrtB05l7QjQDkZL\nsnN59Qj9AotqF5+zwucWEPOaFsYI928cMW6qXiyiGuS0zM4eQ44AtjN2C2Cs\nddydrVGHMyANDlfeBwaFFnwps2qDaOJMlJ3CWM2iCWrqh/vzvsK7OikhilZ3\n/9QVTtidDZxHzpU6ziQ56tMMb9xOlxLM8DRMGvbQMys7xStlPfOouvZEv9Tg\n5RN1bvxy3NCO0/Codq2+fWfC3GjgN1vf3f6fLmUUVRKnaG3rr5Sl6yJfeXnZ\nD5vszFCdLb8ghRnODdoTyPwBEwpcebUTRDDYQZQDSejyc3gL7BX6tB7OtvTI\nApu3jk4iCCJS5g+maF28bhx+yEab6TijGW8tmcJYgC0tmryv84tP/irdJvzC\n1GzPkY/4Xp/TKONKnC8Q0xm1vXRofgj7N7yfgwy58Vc0PPVFH1CFlE3ZywGK\nFB0IfDLr2K8QEnPyRrVXQ7sr/dALH+Vi8L+u0sz94zq5NR48RFbPY0HiegVE\nzSbBdt3erVql4ACrynSInsaOdi76QInLvNvwkFikcoZkuCdi+L8JkwfhDAzf\n/nZN\r\n=+Q52\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBF2oNuyyvOfVUOSjly/0H6klcWlZM29eSPE6WNJtWIkAiEAq61wDeEsiKWQhsz924Ilbf8dfouWoBukEyHx6lc4cxk="}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.4.8_1623984432929_0.5322525286630548"},"_hasShrinkwrap":false},"1.5.0":{"name":"3pm-timesheet-module","version":"1.5.0","description":"![NPM](https://img.shields.io/npm/v/3pm-timesheet-module.svg)","main":"dist/index.js","scripts":{"start":"node dist/index.js","build":"tsc","test":"jest","eslint":"eslint 'src/**/*.ts'","eslint:fix":"eslint --fix 'src/**/*.ts'","prepare":"npm run build","prepublishOnly":"npm test && npm run eslint:fix"},"devDependencies":{"@types/jest":"^26.0.23","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.25.0","eslint-config-airbnb":"18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jest":"^26.6.3","lint-staged":"10.5.4","nodemon":"^2.0.7","prettier":"^2.2.1","ts-jest":"^26.5.5"},"keywords":[],"author":"","license":"ISC","dependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","cors":"^2.8.5","dotenv":"^10.0.0","express":"^4.17.1","form-data":"^3.0.1","moment-business-days":"^1.2.0","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","request":"^2.88.2","ts-node":"^10.0.0","tslint":"^6.1.3","typescript":"^4.2.4","winston":"^3.3.3","winston-loggly-bulk":"^3.2.1"},"gitHead":"9aa0543c0977f594bc7696de34ece7b3f5ffbdf4","_id":"3pm-timesheet-module@1.5.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-cwF0DNvai4WE1lymtP/OH+SsXWQtNCx+mLj4dqI9oPRxwN0IQNE0ApwOGebKyyDyoQRGPGzhBc0zaT51cn5nlw==","shasum":"580a40301da5a9de013474ac3f777ad34f7e5adb","tarball":"https://registry.npmjs.org/3pm-timesheet-module/-/3pm-timesheet-module-1.5.0.tgz","fileCount":56,"unpackedSize":96519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzBPVCRA9TVsSAnZWagAA32AP/ibTFPBaxV6E5l2cXAAp\nYG/nwDh01OcAfCUOdkBswvbS1YLt7hhO5OxRaisER1zB7jG0WS8TDhjsMueS\nwE96dh6TXBnp1rMJLF+79e/Ljb5Pp1rCq4CqpdeYYQhzGzTn4BYGD0HxONmB\nFi9ualqdcLECwHUtYjliRH7t5I6zbWldbpnuTmea1scr3TocFh/oPxfSNIPI\nHMKHlXusDX1IJ3kI6K79+9hVMBwSyTWWkbIQ41N+zm1MfdV/KHz6RTxxf36T\nELkdaLclhK5oF94aO/xAmbVaJQ/N+d4hPivkZMpy77wTSgUh7LaT7V31mLCt\nofNh37Y27Lu6t5huAtgLJOyEvZff/Zo225LwSdsaS4dLkb6qjDoiBB8kSLS2\nq9VACwx/bdxSw+dAor/q3/36HA4SNxSnRaXufUiseNBzi40zYKJdKSBFpGuG\nXJYUHSiOFqXfIxa9kK5jm+Hr4vg8uam89AGsd2tTLOIf3quIhiucMVqAJEDv\nie+jTHz8GuoD2RVXsOXwd8bpNfrW+j+WVcqX6fBrgS8pGJ9uCvOWLeOKFqdF\nBipLg52wGnHJFZF+WNU0UauMsmUhIL0nyGfD/jXGmipuo34WGq4OwDmmUqrE\nqzwMDpSQTW0d7/UHSuP9B7RLWuKIFhQ7KBR1iVWs/93VQUopAeebQPuNXDIv\nOlnr\r\n=TNCQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5jUGYIH5f5FY8RDOJfxFqhpzxXEI9wmsA3DXzAzUqqwIhANeVoBcWWGsUrR299qcf0z+DhI/K4YYd2D7XQ2DKRzAN"}]},"_npmUser":{"name":"3pm-admin","email":"ben.little@3pm.nz"},"directories":{},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3pm-timesheet-module_1.5.0_1623987156966_0.4797499626989181"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-09T21:53:31.013Z","1.0.0":"2021-06-09T21:53:31.125Z","modified":"2022-04-04T10:21:47.935Z","1.0.1":"2021-06-09T22:16:46.988Z","1.1.0":"2021-06-09T22:39:45.241Z","1.2.0":"2021-06-09T23:09:17.096Z","1.3.0":"2021-06-10T01:38:05.582Z","1.3.1":"2021-06-10T02:18:14.388Z","1.3.2":"2021-06-10T02:31:04.718Z","1.3.3":"2021-06-10T03:54:10.013Z","1.3.4":"2021-06-10T04:46:56.243Z","1.4.0":"2021-06-10T22:01:42.406Z","1.4.1":"2021-06-10T22:12:26.310Z","1.4.2":"2021-06-10T22:18:55.742Z","1.4.3":"2021-06-14T23:32:27.317Z","1.4.4":"2021-06-14T23:43:38.727Z","1.4.5":"2021-06-15T02:26:09.889Z","1.4.6":"2021-06-15T02:43:28.597Z","1.4.8":"2021-06-18T02:47:13.059Z","1.5.0":"2021-06-18T03:32:37.083Z"},"maintainers":[{"name":"3pm-admin","email":"ben.little@3pm.nz"}],"keywords":[],"license":"ISC","readme":"![NPM](https://img.shields.io/npm/v/3pm-timesheet-module.svg)\r\n\r\n# 3PM Packages\r\n\r\n##### Following included packages:\r\n* Timesheet Package\r\n* Leave Request Package\r\n\r\n##### Please refer to the wiki for the following:\r\n\r\n[Adding checkboxes for approving timesheets](https://github.com/3PM-Source/timesheet-module/wiki/Approving-Timesheets)\r\n\r\n[Adding API success and error logging](https://github.com/3PM-Source/timesheet-module/wiki/Data-Logging)\r\n\r\n## Timesheet Module\r\n\r\n### Installation\r\n\r\n```\r\n$ npm install 3pm-timesheet-module\r\n```\r\n\r\nYou will also need to setup an express server if you haven't done so.\r\n\r\n```\r\n$ npm install express cors nodemon\r\n```\r\n\r\n### Features\r\n* Sign in / Sign out\r\n* Start new jobs when signing out\r\n* Selecting multiple assets to assign hours too `hasMultiAssets` should be set to `TRUE()` in app.\r\n* Selecting one asset. `hasOneAsset` should be set to `TRUE()` in mobile app.\r\n\r\n\r\n\r\n### Usage\r\n\r\nThis is a basic example on how we can setup our server and implement the `Timesheet` module.\r\n\r\n```javascript\r\nconst express = require('express');\r\nconst cors = require('cors');\r\nconst { Timesheet } = require('3pm-timesheet-module');\r\n\r\nconst { knack } = require('./api') // Knack API functions\r\n\r\nconst app = express();\r\nconst PORT = process.env.PORT || 8000;\r\n\r\napp.use(cors());\r\napp.use(express.urlencoded({ extended: false }));\r\napp.use(express.json());\r\n\r\napp.post('/api/timesheet', async (req, res) => {\r\n  const payload = req.body.Entry;\r\n\r\n  const {\r\n    createRecord,\r\n    updateRecord,\r\n    getAllRecords\r\n  } = knack; // API functions\r\n  try {\r\n    const fieldLookup = {\r\n      timesheetID: \"field_9\",\r\n      signinDateTime: \"field_5\",\r\n      signoutDateTime: \"field_10\",\r\n      staffConnection: \"field_6\",\r\n      staffName: \"field_16\",\r\n      jobConnection: \"field_7\",\r\n      signinLocation: \"field_8\",\r\n      signoutLocation: \"field_11\",\r\n      lunch: \"field_14\",\r\n      comments: \"field_13\",\r\n    };\r\n\r\n    await Timesheet(payload, fieldLookup, createRecord, updateRecord, getAllRecords);\r\n\r\n    res.status(200).send('Successfully created/updated timesheet entry.');\r\n  } catch(err) {\r\n    res.status(400).json({\r\n      message: 'Failed creating/updating timesheet.',\r\n      error: err\r\n    })\r\n  }\r\n})\r\n```\r\n\r\n### 👀 Timesheet Props\r\n| Prop                  | Description                                       | Type                            | Required       |\r\n| --------------------- | ------------------------------------------------- | ------------------------------- | -------------- |\r\n| `payload`             | Data payload from app                             | `object`                        | `Yes`          |\r\n| `lookup`              | Object to map keys / fields                       | `{key: field}`                  | `Yes`          |\r\n| `createRecord`        | Function to create timesheet record               | `fn(obj_num, data, retry?)`     | `Yes`          |\r\n| `updateRecord`        | Function to update timesheet record               | `fn(obj_num, data, id, retry?)` | `Yes`          |\r\n| `getAllRecords`       | Function to get record by timesheet ID            | `fn(obj_num, filer?, retry?)`   | `Yes`          |\r\n| `objectNum`           | Knack object # for where payload is going too     | `number`                        | `Yes`          |\r\n| `assetObject`         | Function to get record by timesheet ID            | `number`                        | `No`           |\r\n\r\n## Leave Request Module\r\n\r\nHere is a basic example on how we could implement the leave process.\r\n\r\n```javascript\r\napp.post('/api/leave', async (req, res) => {\r\n  const { createRecord } = knack;\r\n  try {\r\n    res.status(200).send('Successfully created leave entry.')\r\n    const fieldLookup = {\r\n      firstDay: \"field_21\",\r\n      lastDay: \"field_22\",\r\n      days: \"field_23\",\r\n      staffConnection: \"field_18\",\r\n      leaveType: \"field_19\",\r\n      otherLeaveType: \"field_20\",\r\n      leaveComments: \"field_25\",\r\n    }\r\n    const objectNum = 4;\r\n    await Leave(req.body.Entry, fieldLookup, createRecord, objectNum)\r\n  } catch (err) {\r\n    res.status(400).json({\r\n      message: 'Failed creating leave request.',\r\n      error: err\r\n    })\r\n  }\r\n})\r\n```\r\n\r\n### 👀 Leave Props\r\n| Prop                  | Description                                       | Type                            | Required       |\r\n| --------------------- | ------------------------------------------------- | ------------------------------- | -------------- |\r\n| `payload`             | Data payload from app                             | `object`                        | `Yes`          |\r\n| `lookup`              | Object to map keys / fields                       | `{key: field}`                  | `Yes`          |\r\n| `createRecord`        | Function to create leave record                   | `fn(obj_num, data, retry?)`     | `Yes`          |\r\n| `objectNum`           | Object to create records in                       | `number`                        | `Yes`          |\r\n\r\n## 📝 Changelog\r\n\r\nFor every major or minor release changelog/migration-guide will be available in [releases](https://github.com/3PM-Source/timesheet-module/releases)","readmeFilename":"readme.MD","description":"![NPM](https://img.shields.io/npm/v/3pm-timesheet-module.svg)"}