{"_id":"@clocklimited/cf-crud-service-api-builder","_rev":"20-748b6d44f350f391628c190a02296632","name":"@clocklimited/cf-crud-service-api-builder","dist-tags":{"latest":"2.1.2"},"versions":{"1.1.0":{"name":"@clocklimited/cf-crud-service-api-builder","version":"1.1.0","author":{"name":"Clock Limited"},"license":"ISC","_id":"@clocklimited/cf-crud-service-api-builder@1.1.0","maintainers":[{"name":"steepnicki","email":"steepnicki@gmail.com"},{"name":"wesmoore","email":"wes.moore@clock.co.uk"},{"name":"benparnell","email":"benjaminparnell.94@gmail.com"},{"name":"jack828","email":"jackburgess124@gmail.com"},{"name":"asheboy","email":"ash.summers@gmail.com"},{"name":"microadam","email":"adam.jd@gmail.com"},{"name":"ndumato","email":"tola.ndumari@clock.co.uk"}],"homepage":"https://github.com/clocklimited/cf-crud-service-api-builder","bugs":{"url":"https://github.com/clocklimited/cf-crud-service-api-builder/issues"},"dist":{"shasum":"775f43b323fda0f9d67d37a1af83f875ba993b84","tarball":"https://registry.npmjs.org/@clocklimited/cf-crud-service-api-builder/-/cf-crud-service-api-builder-1.1.0.tgz","fileCount":17,"integrity":"sha512-WmWDVGQ2ILbvqDL2eMPvg8DieDZ0nkrw6NO2XLwpggaKFh1u8NvUmjsfyao2ziqFQMhVC5xTjAp5Q2HJz0+Zxg==","signatures":[{"sig":"MEYCIQCb5p89DWBh2cHgYYBXzjLBB3l1W5V4CwTImbX/3ObW5QIhAPYtZKR6y2+bfjuegd0IKVJOBconUGKg1SV8xJB+1ek+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqGjwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVTA/+K/lgbxKUwleSO22jA8KgU1aca/1gtbFERNz6ZkkvUe4maKqb\r\nO2R56+M2pkvz+DCJm9nB/N748Sk2Mphu3tVSF+m3gwpTJ7P3QGKHpg7U022R\r\nR9NRq2MVPSbz0U/Vr6/dkoUO3wnbOzGJUUqIH2dpr+s72+s+kZwwb2Us5NeV\r\n61GTjI8XVbdhMkRcarK3fOWnwIqBnRFVOU/kfMhWfLbPaaokKurx5uVzb12r\r\nRkmQeId5K9bQuesmTf0OphkD/kynyXQWt9I/TGj98JH3M0XwWQAk7hpZP/cS\r\nV25xIL2DwPxOZ2TwYvvXl8k7JfTgS5mFcHrRJa45BHmPt3lh97WxUCs//ImL\r\nMR8cTjFc4SHCnL078BoNLgu4U7IpoZi3DhjLaWAR7TSnYMjubb8EgfwN8G1Q\r\nH30ZFVG2VUTgoKexKCxzwswxrI0O76VQOXmQoTS/bqoxf/ZUigJeNkmFITCI\r\nIBeEqHzhq5ep1/TugTgaeQCol0If2sZDb5IQN42KFjaPCz71SYna2Ppcu562\r\nDBTCQsbhKiXEGm2whlAAcPUfPUyh2TJ0AZA3D2A1+6M2IAsh/afNNBRLaz8+\r\nBPWXDlIN6BKyVize5wxoHaMGTBw8Pnaed1m5mtWb3tUyxvJw30UzTrE/NCq2\r\nyn57cR930NpeEbBm/M1yQOTn8vPOCHSpeIE=\r\n=0bcF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"api-builder","tags":[],"engines":{"node":">=6.0.0"},"gitHead":"0d3d11a41be242d7f891d0b23144be9f1b5e3be7","scripts":{"lint":"eslint --fix -f unix .","test":"jest","pretest":"npm run lint","prepublish":"npm test"},"_npmUser":{"name":"jack828","email":"jackburgess124@gmail.com"},"repository":{"url":"git+ssh://git@github.com/clocklimited/cf-crud-service-api-builder.git","type":"git"},"_npmVersion":"8.1.0","description":"Build an HTTP API for a crud-service","directories":{},"_nodeVersion":"16.13.0","dependencies":{"async":"^2.6.0","schemata":"^6.0.0","piton-pipe":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","save":"^2.3.2","eslint":"^4.13.1","express":"^4.16.2","mc-logger":"0.0.0","supertest":"^3.0.0","body-parser":"^1.18.2","crud-service":"^1.1.2","validity-required":"^1.0.0","eslint-plugin-node":"^5.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-promise":"^3.6.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cf-crud-service-api-builder_1.1.0_1655204080705_0.14321455547539608","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@clocklimited/cf-crud-service-api-builder","version":"2.0.0","author":{"name":"Clock Limited"},"license":"ISC","_id":"@clocklimited/cf-crud-service-api-builder@2.0.0","maintainers":[{"name":"steepnicki","email":"steepnicki@gmail.com"},{"name":"wesmoore","email":"wes.moore@clock.co.uk"},{"name":"benparnell","email":"benjaminparnell.94@gmail.com"},{"name":"jack828","email":"jackburgess124@gmail.com"},{"name":"asheboy","email":"ash.summers@gmail.com"},{"name":"microadam","email":"adam.jd@gmail.com"},{"name":"ndumato","email":"tola.ndumari@clock.co.uk"}],"homepage":"https://github.com/clocklimited/cf-crud-service-api-builder","bugs":{"url":"https://github.com/clocklimited/cf-crud-service-api-builder/issues"},"dist":{"shasum":"ca1f8b933ff9e289454ae343874f0fcf31e938c1","tarball":"https://registry.npmjs.org/@clocklimited/cf-crud-service-api-builder/-/cf-crud-service-api-builder-2.0.0.tgz","fileCount":11,"integrity":"sha512-S8KOSOD8Gly2sChskE0UetLaIn+S1MyISteC1hgRbTrprU04dpbBlH4FDDwmECOp6sy15E3yCNbaIKj80A6mgw==","signatures":[{"sig":"MEUCIQCdg4qgzkZQxcSHItg9P2t7WNJ/b6gFwRQKuL5riEz5rQIgLyEcKCkJjLloAqDZeyoFYtyg6S8b87XgwoGabEX7BcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqHUxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpglhAAhb8tDgmDcHBFwgGqE116BtVzUJqn8iOFqfL92MPeTwZDo9rs\r\nMr1K+s0fMYREXb+IuecF+iCmo60+Ke90Yg8ooWQurR3h2+zLs8ndf2Fohh/7\r\ngyRJ2VmYH8Ydfb7DKMdYpJotvYetwwzxkozkomjyMsFPlg5t703xFl60w4fU\r\nJlnI1rlDbSN8g/h8rBPQ7Os5J5lTVyjvI9jBFvbwCIKF6VKbSCOmJ2w6KMRb\r\n+4WduN44ndnxcWHEC+2OuD2TAt87qQUgDD9mAsnEv6afj+vPMUo7oueNHNQ1\r\nzTU/UJmL3/S/kzj+Pd4eBnHZfstWe9Ri+TX9J/q/g/YIJb8nMNTmLK80B3yb\r\niHunC8TgAnHKIgo+3H/Fu/aqXvURDkIFIFx3yAqH2oxsDfPPqpfFa6TOmx4E\r\nGGWsl/CSWZDyjCBAbS0DodgFhUKq+nlZNawSc4jeu8xs20ALg3H8N0RU9Cc2\r\nmH4KstiZgrzksxC+d52FQzkVvFM9DF/HtieM7ESTpiv3/LFhOopohtuZ9fnn\r\nbJNqHUw+cvmZSqxGJP3uZ/VClo/BoLmF8MprJCWw4dfmv/nTo4UpJGlRfZzb\r\nxnCnYAAHKLdg/GmgXrtvY4dDPQMxX66Azvcs113lC3il6qKzBp4BNqzUHUbe\r\nEHC8KfQ3T/2ircZZ7R0bpwr7a37T5VZGxBI=\r\n=ktQF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"api-builder","tags":[],"engines":{"node":">=14.0.0"},"gitHead":"d6b91543e16d66a3d9f0e08ae861038d976808a8","scripts":{"lint":"eslint --fix -f unix .","test":"jest","pretest":"npm run lint","prepublish":"npm test"},"_npmUser":{"name":"jack828","email":"jackburgess124@gmail.com"},"repository":{"url":"git+ssh://git@github.com/clocklimited/cf-crud-service-api-builder.git","type":"git"},"_npmVersion":"8.1.0","description":"Build an HTTP API for a crud-service","directories":{},"_nodeVersion":"16.13.0","dependencies":{"async":"^2.6.0","piton-pipe":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","save":"^2.3.2","eslint":"^8.17.0","express":"^4.16.2","prettier":"^2.7.0","mc-logger":"0.0.0","supertest":"^3.0.0","body-parser":"^1.18.2","crud-service":"^1.1.2","validity-required":"^1.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","@clocklimited/schemata":"^8.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"peerDependencies":{"@clocklimited/schemata":">8"},"_npmOperationalInternal":{"tmp":"tmp/cf-crud-service-api-builder_2.0.0_1655207217267_0.2143015582668515","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@clocklimited/cf-crud-service-api-builder","version":"2.1.0","author":{"name":"Clock Limited"},"license":"ISC","_id":"@clocklimited/cf-crud-service-api-builder@2.1.0","maintainers":[{"name":"mariaciorba","email":"maria.ciorba@clock.co.uk"},{"name":"richhastings","email":"rich.hastings@clock.co.uk"},{"name":"clock-release-bot","email":"clock-release-bot@clock.co.uk"},{"name":"steepnicki","email":"steepnicki@gmail.com"},{"name":"jack828","email":"jackburgess124@gmail.com"},{"name":"asheboy","email":"ash.summers@gmail.com"}],"homepage":"https://github.com/clocklimited/cf-crud-service-api-builder","bugs":{"url":"https://github.com/clocklimited/cf-crud-service-api-builder/issues"},"dist":{"shasum":"5623c8226a0c38e5192b8d11543d854c160d3a2f","tarball":"https://registry.npmjs.org/@clocklimited/cf-crud-service-api-builder/-/cf-crud-service-api-builder-2.1.0.tgz","fileCount":11,"integrity":"sha512-acSKLij2QSkxqKEHMoxjXWA7oGyJ5FsYu0ChI+e1oZdIkzMHsS120iYTLr3Z58c4gfi9if+d9tuxQRgb+O6mgQ==","signatures":[{"sig":"MEUCIQDK1O7s1kfQz+/vRwmjRmWrbsb3ZCONz2yhEnPIYqZDYQIgUM1w4HPOd/RXGw5uUo6zfkZTr0gzhjLGHxOXSU4VZ2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEv2FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTHQ//V5u68wwebwXwqcZjpwhQgr0ZcU75FZY30jZIl5RyXeD3KRYF\r\nVg9vzkuFV/E+rdvSUaxOpJDs4CAlzOikOgvO0eNjoZtIiYZv1lWyUkXmwZzr\r\n99y0PjYBxogQRFdTC4P5OAW64z5N/eHLsReGtON8psxY/g79MHHM/UWfJg4q\r\nLSaUKh2DOPxJ60zYrbrnE0yvuVQODJvSbtOeOsbM3OrL7aDLwrN6URJEqNUi\r\nMQtQkPKBewPFe6uKrtTSneoXglEMH7agZ71/PWrubbmRg6NBfu2I43eg+H01\r\nqRjcaGgxOgNNG7Zy8kcIhFWNVWHx/iQfekqOE0npXKOUp9PSyX22cH4zp5ld\r\nMo6RswFGReuojdiShhIlzx4urA66Ow9o1L6VFYXKdr4m/1iCvegvIK+pqIMi\r\nMc4pa4tlwQ/t5crwv6ZnGryXlmJbN2DF/KVkzhZiEGk/cBt4gfmSvkZn2gCF\r\nsVrRkQP2SBFAOqxewUC67Vq192KBGlVlgbL9BMnpN/+RFytNPe5Id//SrhmW\r\ncXUq2oh8ktf+Hv8yuSkIm70DF0jYZLGx7FBNzEclJqqsLv+OXUcN5zhaMc1A\r\np/G8ZiJEqcvSPgAsZKaqEVPuzOyDsPidSafyiMYunxV6SW2D5IyYWiVM8pOr\r\nFAANiPVd3M1EK2r19BJwscmgAT9CxWoWze8=\r\n=4fbN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"api-builder","tags":[],"engines":{"node":">=14.0.0"},"gitHead":"98884384f716fadfdc6348cdddeb5deb0fd5979c","scripts":{"lint":"eslint --fix -f unix .","test":"jest","pretest":"npm run lint","prepublish":"npm test"},"_npmUser":{"name":"asheboy","email":"ash.summers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/clocklimited/cf-crud-service-api-builder.git","type":"git"},"_npmVersion":"9.5.1","description":"Build an HTTP API for a crud-service","directories":{},"_nodeVersion":"19.8.0","dependencies":{"async":"^2.6.0","piton-pipe":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","save":"^2.3.2","eslint":"^8.17.0","express":"^4.16.2","prettier":"^2.7.0","mc-logger":"0.0.0","supertest":"^3.0.0","body-parser":"^1.18.2","crud-service":"^1.1.2","validity-required":"^1.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","@clocklimited/schemata":"^8.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"peerDependencies":{"@clocklimited/schemata":">8"},"_npmOperationalInternal":{"tmp":"tmp/cf-crud-service-api-builder_2.1.0_1678966148860_0.010459499195797584","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@clocklimited/cf-crud-service-api-builder","version":"1.2.0","author":{"name":"Clock Limited"},"license":"ISC","_id":"@clocklimited/cf-crud-service-api-builder@1.2.0","maintainers":[{"name":"mariaciorba","email":"maria.ciorba@clock.co.uk"},{"name":"richhastings","email":"rich.hastings@clock.co.uk"},{"name":"clock-release-bot","email":"clock-release-bot@clock.co.uk"},{"name":"steepnicki","email":"steepnicki@gmail.com"},{"name":"jack828","email":"jackburgess124@gmail.com"},{"name":"asheboy","email":"ash.summers@gmail.com"}],"homepage":"https://github.com/clocklimited/cf-crud-service-api-builder","bugs":{"url":"https://github.com/clocklimited/cf-crud-service-api-builder/issues"},"dist":{"shasum":"66426fc28bbf816c25719aa48aa0dc2741195158","tarball":"https://registry.npmjs.org/@clocklimited/cf-crud-service-api-builder/-/cf-crud-service-api-builder-1.2.0.tgz","fileCount":17,"integrity":"sha512-2d7gZAbAnFViuabG4yGuaIaKJVXaEGHbEVd4eph4ifnrZfV5EuhLSV2+9mwhsbG3qT6D975B96s9qjS6YGqu3Q==","signatures":[{"sig":"MEUCIDxM5XhvLRUgs3g6oVS39K1eQTeE7OeWp5Xp1M3EiyYLAiEAmyqYYwlxrEqA3C+XhKUQDZjxAKvzwDRFCljk49BXckk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOAqMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL1w//dh30bqnULIT9T8TjVm09iD8cjRjmHrSGi5GWOYOmf9mqJAoQ\r\nnEgfMtmuU+TQ2Z0hy46EbyWulyJyglk6smlyEh3SWA/7qCzxVzAz35+dp/+Y\r\n8hYmBRhehzLBleYIv9gU4WHkOsn2XBDub03LAnBUZScbAqQUgsTAO9/hNo8K\r\nVlmcnTXG8wq/X1BfM0ai2kwgyEMbcLPtLMTwKLSg57VqqHNUD3xqFHLeSkA8\r\n8i67hASFNODleeNwybWbBpegwA4SPKH0l+NVcuzJ6xPOjBKBv30kCQ/NstOF\r\nBToGLAiIZEYIiJx9CQ6UEvMsbSzEGcV/W2/NWVhqlsevqg3Es1ekGcQyYN+2\r\nZl0Ge02Ii2EJF+jzAKovtFBNQvQhAw3IATOVW7Ze0OmnKAZxXCRRmRztPNND\r\niy6gVwSwbbjENoJW89KQ5SRIOLrJdtWwirW/mjHsf2LjXRpMCkmu61WrQo0b\r\nXHT8BhpNMCuKkQv9Sq5pd0hZ5DG7+tEpdV/yt9FNusVqa3sQbVDEgJb8VFAD\r\nGHgSV5cfIDm0Uabg/C74AbWL4amHqU8OH9lQkeY38zmmUqivjIYgL2Qob9vL\r\nbK6c3unsmoaGM7tzRQTM52qBsKExheVjknr8TsNgKSvbjpzV6XgDEoyRFask\r\n8JqeIUtoUwCG12LhFvOLh0HUlvLdoHtqftE=\r\n=4wJ2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"api-builder","tags":[],"engines":{"node":">=6.0.0"},"gitHead":"d095db6c4ee26c62ef963b4caeff7d3524f9efc2","scripts":{"lint":"eslint --fix -f unix .","test":"jest","prepublish":"npm test"},"_npmUser":{"name":"asheboy","email":"ash.summers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/clocklimited/cf-crud-service-api-builder.git","type":"git"},"_npmVersion":"6.14.18","description":"Build an HTTP API for a crud-service","directories":{},"_nodeVersion":"14.21.3","dependencies":{"async":"^2.6.0","schemata":"^6.0.0","piton-pipe":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","save":"^2.3.2","eslint":"^4.13.1","express":"^4.16.2","mc-logger":"0.0.0","supertest":"^3.0.0","body-parser":"^1.18.2","crud-service":"^1.1.2","validity-required":"^1.0.0","eslint-plugin-node":"^5.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-promise":"^3.6.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cf-crud-service-api-builder_1.2.0_1681394316295_0.7179895164950509","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@clocklimited/cf-crud-service-api-builder","version":"0.7.0","author":{"name":"Clock Limited"},"_id":"@clocklimited/cf-crud-service-api-builder@0.7.0","maintainers":[{"name":"mariaciorba","email":"maria.ciorba@clock.co.uk"},{"name":"richhastings","email":"rich.hastings@clock.co.uk"},{"name":"clock-release-bot","email":"clock-release-bot@clock.co.uk"},{"name":"steepnicki","email":"steepnicki@gmail.com"},{"name":"jack828","email":"jackburgess124@gmail.com"},{"name":"asheboy","email":"ash.summers@gmail.com"}],"homepage":"https://github.com/clocklimited/cf-crud-service-api-builder","bugs":{"url":"https://github.com/clocklimited/cf-crud-service-api-builder/issues"},"dist":{"shasum":"d8ca83bc8a550bd9446dadab368d0b275e6315a2","tarball":"https://registry.npmjs.org/@clocklimited/cf-crud-service-api-builder/-/cf-crud-service-api-builder-0.7.0.tgz","fileCount":18,"integrity":"sha512-kA95TbwK7KNxF3XR8gL7oQKqw89w53nYaV78e9VWnZvO4X58x8GjqUFGCGIlZQEOIAPjXJn1gNkKAOOhGlvKJQ==","signatures":[{"sig":"MEUCIFtxSzkdRxpAs7yHPsywGG3eCnk0ENG7xxnvA6s2JHnsAiEArA+7he5nRr7gYbNEd+E39Lyx3D+9yQWFqQoy2UdfUaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOAwLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAGBAAo+fEHqWeveONTfChDsITEnIeLk2J4Ts7u6NdrxBkjm9OFlIh\r\nEMvzysV6Su7OjlKLzbSFzvlHza9e1RtPUI1DpJR4HTAkjc5DJ3hjDDjxg1wR\r\n5uqETBrerABnfGKneLUOalB1E3fZepki5Y41ZWDdayb9362hEiriVZF+SPvd\r\n0y3dmrC+50t9mXKQE+K7qsQbs6aldzKHrIqdeIhhHznSqFbxLgBHEWNrvKCm\r\nf728OGuz9M3I2ub5FnV1covJb2+8UnDiP3ks2e6fKJZATnN28vCvkASo5LdO\r\nIzg17E30VQrr5rOmhQFgjvwcg8xloRdxukVDTrkkKGb3ynGxq5YshvwHVANx\r\nRsPbBCR9js3ObyolJNqGF5i+arFaZcW9CpkZczDGGRieeXzp1Ch7FdxJnP0C\r\nr1BN9ac1+Msku29xdyUq4O0TDz8+073p3xg108Kz/ctVoPQLfkHm7Ud8jdwS\r\nOLpww/qU7c9IgLxY/c31Tlq7I0TScYrt4ACDp/euA6CAPQkn5Zng/MzHTlzY\r\nAKUx4kC8zURB1WtE1RnVTcJE/tx+E6wmEjwEcpJszUYI7ws0PLSUWzQ4JU/u\r\n+fiPXH6DuPDHfJEVJoTzas0B/my7wy3Tvc+3LlSrFquYUuLwSUWp5eug9Qf3\r\nDjENFLEJcaC1OZVNNNyv5nQjMXd6AFts/qI=\r\n=7dCd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"api-builder","tags":[],"engines":{"node":">=0.8"},"gitHead":"4b32d08bb542885a91b25a303104eeb6a273f454","scripts":{"lint":"jshint .","prepublish":"npm test && npm prune"},"_npmUser":{"name":"asheboy","email":"ash.summers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/clocklimited/cf-crud-service-api-builder.git","type":"git"},"_npmVersion":"6.14.18","description":"Build an HTTP API for a crud-service","directories":{},"_nodeVersion":"14.21.3","dependencies":{"async":"^1.5.0","piton-pipe":"0.0.4","lodash.assign":"^3.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"save":"^2.1.1","mocha":"^2.3.4","jshint":"^2.9.1-rc1","express":"^4.13.3","istanbul":"^0.4.1","schemata":"^3.0.0","validity":"^0.0.3","mc-logger":"0.0.0","supertest":"^1.1.0","body-parser":"^1.14.2","crud-service":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-crud-service-api-builder_0.7.0_1681394699343_0.9178385577902626","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@clocklimited/cf-crud-service-api-builder","version":"2.1.1","author":{"name":"Clock Limited"},"license":"ISC","_id":"@clocklimited/cf-crud-service-api-builder@2.1.1","maintainers":[{"name":"mrstebo","email":"mrstebouk@gmail.com"},{"name":"scott-clock","email":"scott.howell@clock.co.uk"},{"name":"clock-release-bot","email":"clock-release-bot@clock.co.uk"},{"name":"steepnicki","email":"steepnicki@gmail.com"},{"name":"asheboy","email":"ash.summers@gmail.com"}],"homepage":"https://github.com/clocklimited/cf-crud-service-api-builder","bugs":{"url":"https://github.com/clocklimited/cf-crud-service-api-builder/issues"},"dist":{"shasum":"5d3d77ae169d412ceba314c1dd7e0b5d5a440c99","tarball":"https://registry.npmjs.org/@clocklimited/cf-crud-service-api-builder/-/cf-crud-service-api-builder-2.1.1.tgz","fileCount":11,"integrity":"sha512-8fVdLuaOahHGIlrSUewldt8Hu1Bfu8dnLod6Vckr5nboTXvgmkToNQEDsehQbLcwDWX5hVKJjakz4LO4svPf8w==","signatures":[{"sig":"MEUCIBc7fWN2oNlQ2aPgR9SRSrQQvS4yZ9gj+GyX5jyx0Ti+AiEAjyAqBOdJd9AfLz1pZ43cBHGEz0JksK7G0C6CW730IVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15778},"main":"api-builder","tags":[],"engines":{"node":">=14.0.0"},"gitHead":"8841191b323d69d2b10e7cf14b29980c8d1c5b59","scripts":{"lint":"eslint --fix -f unix .","test":"jest","pretest":"npm run lint","prepublish":"npm test"},"_npmUser":{"name":"mrstebo","email":"mrstebouk@gmail.com"},"repository":{"url":"git+ssh://git@github.com/clocklimited/cf-crud-service-api-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"Build an HTTP API for a crud-service","directories":{},"resolutions":{"lodash":"^4.17.21"},"_nodeVersion":"18.12.1","dependencies":{"async":"^2.6.4","piton-pipe":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","save":"^2.3.2","eslint":"^8.17.0","express":"^4.16.2","prettier":"^2.7.0","mc-logger":"0.0.0","supertest":"^3.0.0","body-parser":"^1.18.2","crud-service":"^1.1.2","validity-required":"^1.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","@clocklimited/schemata":"^8.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"peerDependencies":{"@clocklimited/schemata":">8"},"_npmOperationalInternal":{"tmp":"tmp/cf-crud-service-api-builder_2.1.1_1704725239014_0.1553515811404913","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@clocklimited/cf-crud-service-api-builder","version":"2.1.2","author":{"name":"Clock Limited"},"license":"ISC","_id":"@clocklimited/cf-crud-service-api-builder@2.1.2","maintainers":[{"name":"mrstebo","email":"mrstebouk@gmail.com"},{"name":"scott-clock","email":"scott.howell@clock.co.uk"},{"name":"clock-release-bot","email":"clock-release-bot@clock.co.uk"},{"name":"steepnicki","email":"steepnicki@gmail.com"},{"name":"asheboy","email":"ash.summers@gmail.com"}],"homepage":"https://github.com/clocklimited/cf-crud-service-api-builder","bugs":{"url":"https://github.com/clocklimited/cf-crud-service-api-builder/issues"},"dist":{"shasum":"b2be2e35ea4e2eae2293d434623882bf7e961b8a","tarball":"https://registry.npmjs.org/@clocklimited/cf-crud-service-api-builder/-/cf-crud-service-api-builder-2.1.2.tgz","fileCount":11,"integrity":"sha512-TwSXL3ilGPz0AmiJw5kUMOAwodyz86lhT10za41M4G1s0qMfZj1X1S1EVgsqrXd7ZjobNgQ01U1iBnWwwdD5Ug==","signatures":[{"sig":"MEUCIFZVd8B7CTRH31HmUw6gyc8P+lM+dhf6hShw0AvIPKwcAiEAhI6JUeus9GWAILpt8RiekkIEJ+KXbb94iQU5silnZyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15792},"main":"api-builder","tags":[],"engines":{"node":">=14.0.0"},"gitHead":"cac3ccbefbcb55b23bb74c24d765b77915fbccb8","scripts":{"lint":"eslint --fix -f unix .","test":"jest","pretest":"npm run lint","prepublish":"npm test"},"_npmUser":{"name":"mrstebo","email":"mrstebouk@gmail.com"},"repository":{"url":"git+ssh://git@github.com/clocklimited/cf-crud-service-api-builder.git","type":"git"},"_npmVersion":"8.19.2","description":"Build an HTTP API for a crud-service","directories":{},"resolutions":{"lodash":"^4.17.21"},"_nodeVersion":"18.12.1","dependencies":{"async":"^2.6.4","piton-pipe":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","save":"^2.3.2","eslint":"^8.17.0","express":"^4.16.2","prettier":"^2.7.0","mc-logger":"0.0.0","supertest":"^3.0.0","body-parser":"^1.18.2","validity-required":"^1.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","@clocklimited/schemata":"^8.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@clocklimited/crud-service":"^2.0.0"},"peerDependencies":{"@clocklimited/schemata":">8"},"_npmOperationalInternal":{"tmp":"tmp/cf-crud-service-api-builder_2.1.2_1704729055336_0.38859652943331024","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-06-14T10:54:40.629Z","modified":"2025-05-27T15:30:51.694Z","1.1.0":"2022-06-14T10:54:40.839Z","2.0.0":"2022-06-14T11:46:57.454Z","2.1.0":"2023-03-16T11:29:09.052Z","1.2.0":"2023-04-13T13:58:36.461Z","0.7.0":"2023-04-13T14:04:59.498Z","2.1.1":"2024-01-08T14:47:19.212Z","2.1.2":"2024-01-08T15:50:55.506Z"},"bugs":{"url":"https://github.com/clocklimited/cf-crud-service-api-builder/issues"},"author":{"name":"Clock Limited"},"license":"ISC","homepage":"https://github.com/clocklimited/cf-crud-service-api-builder","repository":{"url":"git+ssh://git@github.com/clocklimited/cf-crud-service-api-builder.git","type":"git"},"description":"Build an HTTP API for a crud-service","maintainers":[{"email":"ash.summers@gmail.com","name":"asheboy"},{"email":"steepnicki@gmail.com","name":"steepnicki"},{"email":"scott.howell@clock.co.uk","name":"scott-clock"},{"email":"clock-release-bot@clock.co.uk","name":"clock-release-bot"},{"email":"supermarioryan@gmail.com","name":"rymate1234"}],"readme":"# @clocklimited/cf-crud-service-api-builder\n\n[![CircleCI](https://circleci.com/gh/clocklimited/cf-crud-service-api-builder/tree/master.svg?style=shield)](https://circleci.com/gh/clocklimited/cf-crud-service-api-builder/tree/master)\n\nBuild an HTTP API for a [@clocklimited/crud-service](https://github.com/clocklimited/crud-service).\n\n## Installation\n\n```\nnpm install --save @clocklimited/cf-crud-service-api-builder\nnpm install --save @clocklimited/schemata\n```\n\n## Usage\n\n```js\nconst crudServiceApiBuilder = require('cf-crud-service-api-builder')\nconst router = require('express')()\nconst logger = require('bunyan').createLogger()\nconst service = require('./service')\nconst middleware = require('./auth-check-middleware')\n\ncrudServiceApiBuilder(service, '/widgets', router, logger, middleware)\n```\n\n### Hooks\n\nWhen using the api builder, you can hook into certain actions to manipulate the request data before it is sent to the database or the response data before it is sent to the requester.\n\n```js\nconst api = crudServiceApiBuilder(\n  service,\n  '/article',\n  router,\n  logger,\n  middleware\n)\n\napi.hook('create:request', function (data, cb) {\n  // do whatever you like with the data\n  cb(null, data)\n})\n```\n\nSupported hooks are:\n\n- `create:request`\n- `create:response`\n- `read:response`\n- `update:request`\n- `update:response`\n- `partialUpdate:request`\n- `partialUpdate:response`\n\n### Events\n\nWhen using the api builder, you can listen for certain events so that you can add hooks to perform your own actions after a request has been succesful. e.g\n\n```js\nconst api = crudServiceApiBuilder(\n  service,\n  '/article',\n  router,\n  logger,\n  middleware\n)\n\napi.on('create', function (req, newArticle) {\n  // do whatever you like with the req and article object\n})\n```\n\nSupported events are:\n\n- `create`\n- `update`\n- `partialUpdate`\n- `delete`\n\n## Credits\n\nBuilt by developers at [Clock](http://clock.co.uk).\n\n## Licence\n\nLicensed under the [ISC](http://opensource.org/licenses/isc)\n","readmeFilename":"README.md"}