From 2bf65fb50f6964950ead2e727dee906fc7f7f086 Mon Sep 17 00:00:00 2001 From: Matthias Buehl Date: Tue, 24 Mar 2020 11:17:23 +0100 Subject: [PATCH] Move to standard README and package-lock file --- README.md | 9 + package.json | 2 +- packages/bookshop/package-lock.json | 949 +++++++++++++++++++++++- packages/bookshop/sqlite.db | Bin 0 -> 106496 bytes packages/bookshop/srv/admin-service.cds | 4 - packages/bookshop/srv/admin-service.js | 11 - 6 files changed, 919 insertions(+), 56 deletions(-) create mode 100644 packages/bookshop/sqlite.db diff --git a/README.md b/README.md index 0afd8aba..3718c5cf 100644 --- a/README.md +++ b/README.md @@ -25,11 +25,20 @@ npm install Now you're ready to run the samples, for example: ```sh cd packages/bookshop +cds deploy cds watch ``` After that, watch out for the little popup in the lower right corner of SAP Business Application Studio that asks you to open the application in your browser. +## Hints +- If your demo user logon window does not show up: clear the browsers login data +- If your port is still in use run in your terminal: +``` +> pkill node //kill running node process +``` + +## Deploy to Cloud Foundry ## Get Support diff --git a/package.json b/package.json index 2f9ab199..32b51fd2 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,4 @@ - { +{ "name": "@sap/capire-samples", "description": "The umbrella project for all samples to easily setup for local development and tests.", "repository": "https://github.com/SAP-samples/cloud-cap-samples.git", diff --git a/packages/bookshop/package-lock.json b/packages/bookshop/package-lock.json index 05ee6521..b1e00c91 100644 --- a/packages/bookshop/package-lock.json +++ b/packages/bookshop/package-lock.json @@ -1,9 +1,7 @@ { -<<<<<<< HEAD - "name": "@sap/capire-bookshop", - "version": "1.0.0", - "lockfileVersion": 1, + "name": "@sap/capire-samples", "requires": true, + "lockfileVersion": 1, "dependencies": { "@sap/cds": { "version": "3.21.2", @@ -334,9 +332,15 @@ } }, "@types/node": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.5.3.tgz", - "integrity": "sha512-ZPnWX9PW992w6DUsz3JIXHaSb5v7qmKCVzC3km6SxcDGxk7zmLfYaCJTbktIa5NeywJkkZDhGldKqDIvC5DRrA==" + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.5.0.tgz", + "integrity": "sha512-Onhn+z72D2O2Pb2ql2xukJ55rglumsVo1H6Fmyi8mlU9SvKdBk/pUSUAiBY/d9bAOF7VVWajX3sths/+g6ZiAQ==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "accepts": { "version": "1.3.7", @@ -355,11 +359,78 @@ "es6-promisify": "^5.0.0" } }, + "ajv": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "dev": true + }, "axios": { "version": "0.19.2", "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", @@ -368,6 +439,21 @@ "follow-redirects": "1.5.10" } }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "bignumber.js": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-8.1.1.tgz", @@ -405,6 +491,16 @@ } } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -415,6 +511,45 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -445,6 +580,21 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -453,6 +603,24 @@ "ms": "2.0.0" } }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -463,6 +631,22 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -556,6 +740,30 @@ } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -588,6 +796,23 @@ "debug": "=3.1.0" } }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", @@ -598,14 +823,82 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "hdb": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/hdb/-/hdb-0.17.1.tgz", - "integrity": "sha512-5BQtuMzFcqZZMB4rIT49MVnxZR7JfcFIARsCnYgqViHo2M241Xd4LKjOvrAA17PJ8VauXa7/OMmk1Emo0sjbdw==", + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, "requires": { - "iconv-lite": "^0.4.18" + "minipass": "^2.6.0" } }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, "http-errors": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", @@ -627,6 +920,17 @@ "debug": "3.1.0" } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -635,16 +939,92 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, "ipaddr.js": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, "jsonwebtoken": { "version": "8.5.1", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", @@ -669,6 +1049,18 @@ } } }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, "jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -723,6 +1115,11 @@ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, + "lokijs": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/lokijs/-/lokijs-1.5.8.tgz", + "integrity": "sha512-D8E3TBrY35o1ELnonp2MF8b3wKu2tVNl2TqRjvS+95oPMMe7OoIAxNY1qr+5BEZwnWn2V4ErAjVt000DonM+FA==" + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -756,6 +1153,49 @@ "mime-db": "1.43.0" } }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, "moment": { "version": "2.24.0", "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", @@ -766,11 +1206,129 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true + }, + "needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, + "node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "dev": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -779,6 +1337,15 @@ "ee-first": "1.1.1" } }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, "opossum": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/opossum/-/opossum-2.3.0.tgz", @@ -787,6 +1354,28 @@ "prom-client": "^11.2.1" } }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -806,6 +1395,12 @@ "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -816,6 +1411,18 @@ "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, "prom-client": { "version": "11.5.3", "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-11.5.3.tgz", @@ -833,6 +1440,18 @@ "ipaddr.js": "1.9.0" } }, + "psl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", @@ -859,6 +1478,94 @@ "unpipe": "1.0.0" } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + } + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "safe-buffer": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", @@ -869,6 +1576,12 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -927,16 +1640,114 @@ "send": "0.17.1" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sqlite3": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.1.1.tgz", + "integrity": "sha512-CvT5XY+MWnn0HkbwVKJAyWEMfzpAPwnTiB3TobA5Mri44SrTovmmh499NPQP+gatkeOipqPlBLel7rn4E/PCQg==", + "dev": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.11.0", + "request": "^2.87.0" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, "tdigest": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.1.tgz", @@ -950,6 +1761,39 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -964,48 +1808,73 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "voca": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/voca/-/voca-1.4.0.tgz", "integrity": "sha512-8Xz4H3vhYRGbFupLtl6dHwMx0ojUcjt0HYkqZ9oBCfipd/5mD7Md58m2/dq7uPuZU/0T3Gb1m66KS9jn+I+14Q==" - } - } -} -======= - "name": "@sap/capire-bookshop", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "passport": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz", - "integrity": "sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==", - "requires": { - "passport-strategy": "1.x.x", - "pause": "0.0.1" - } - }, - "passport-strategy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", - "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" - }, - "pause": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", - "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } ->>>>>>> cad3a32c78620f4c4558fad34991dd48866af8d3 +} \ No newline at end of file diff --git a/packages/bookshop/sqlite.db b/packages/bookshop/sqlite.db new file mode 100644 index 0000000000000000000000000000000000000000..ce0a79963aa06f5438e8b8bd04155e999f77ef51 GIT binary patch literal 106496 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 literal 0 HcmV?d00001 diff --git a/packages/bookshop/srv/admin-service.cds b/packages/bookshop/srv/admin-service.cds index 1eb252ce..e88d7f0f 100644 --- a/packages/bookshop/srv/admin-service.cds +++ b/packages/bookshop/srv/admin-service.cds @@ -14,10 +14,6 @@ annotate AdminService.Orders with @odata.draft.enabled; extend service AdminService with { entity OrderItems as select from my.OrderItems; } -<<<<<<< HEAD - -======= ->>>>>>> cad3a32c78620f4c4558fad34991dd48866af8d3 // Restrict access to orders to users with role "admin" annotate AdminService.Orders with @(restrict: [ { grant: 'READ', to: 'admin' } diff --git a/packages/bookshop/srv/admin-service.js b/packages/bookshop/srv/admin-service.js index e8c2cb7e..2b81416e 100644 --- a/packages/bookshop/srv/admin-service.js +++ b/packages/bookshop/srv/admin-service.js @@ -1,15 +1,5 @@ /** Service implementation for AdminService */ module.exports = cds.service.impl(function() { -<<<<<<< HEAD - this.before ('CREATE', 'Orders', _checkOrderCreateAuth) -}) - - -/** Check authorization */ -function _checkOrderCreateAuth (req) { - req.user.currency[0] === req.data.currency_code || req.reject(403) -} -======= this.before ('CREATE', 'Orders', _checkOrderCreateAuth) }) @@ -18,4 +8,3 @@ function _checkOrderCreateAuth (req) { function _checkOrderCreateAuth (req) { req.user.currency[0] === req.data.currency_code || req.reject(403) } ->>>>>>> cad3a32c78620f4c4558fad34991dd48866af8d3