From 4a2a65e846428373ec6a1b3488f56b0fa9627256 Mon Sep 17 00:00:00 2001 From: William Date: Thu, 9 Aug 2018 13:08:25 -0400 Subject: [PATCH] Experienced an error dealing with a naming collision in the folders #current-backend-info and backend, both under awsmobilejs. I followed along to the responses at this github link: https://github.com/aws/awsmobile-cli/issues/172 and was able to resolve this issue by creating rn-cli.config.js and adding it to the root of my project. A copy of it can be found in the same folder as App.js --- .../backend/cloud-api/sampleLambda/app.js | 95 --- .../backend/cloud-api/sampleLambda/app.js~ | 93 --- .../backend/cloud-api/sampleLambda/lambda.js | 16 - .../cloud-api/sampleLambda/package-lock.json | 614 ------------------ .../cloud-api/sampleLambda/package.json | 19 - awsmobilejs/backend/mobile-hub-project.yml | 34 - rn-cli.config.js | 7 + src/2018-2019 Registration Form.docx | Bin 0 -> 43159 bytes src/~$18-2019 Registration Form.docx | Bin 0 -> 162 bytes 9 files changed, 7 insertions(+), 871 deletions(-) delete mode 100644 awsmobilejs/backend/cloud-api/sampleLambda/app.js delete mode 100644 awsmobilejs/backend/cloud-api/sampleLambda/app.js~ delete mode 100644 awsmobilejs/backend/cloud-api/sampleLambda/lambda.js delete mode 100644 awsmobilejs/backend/cloud-api/sampleLambda/package-lock.json delete mode 100644 awsmobilejs/backend/cloud-api/sampleLambda/package.json create mode 100644 rn-cli.config.js create mode 100644 src/2018-2019 Registration Form.docx create mode 100644 src/~$18-2019 Registration Form.docx diff --git a/awsmobilejs/backend/cloud-api/sampleLambda/app.js b/awsmobilejs/backend/cloud-api/sampleLambda/app.js deleted file mode 100644 index 945d87e..0000000 --- a/awsmobilejs/backend/cloud-api/sampleLambda/app.js +++ /dev/null @@ -1,95 +0,0 @@ -/* -Copyright 2017 - 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. -Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at - http://aws.amazon.com/apache2.0/ -or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and limitations under the License. -*/ - -var express = require('express') -var bodyParser = require('body-parser') -var AWS = require('aws-sdk') -var awsServerlessExpressMiddleware = require('aws-serverless-express/middleware') - -// declare a new express app -var app = express() -app.use(bodyParser.json()) -app.use(awsServerlessExpressMiddleware.eventContext()) - -// Enable CORS for all methods -app.use(function(req, res, next) { - res.header("Access-Control-Allow-Origin", "*") - res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept") - next() -}); - - -AWS.config.update({ region: process.env.REGION }) - -/********************** - * Example get method * - **********************/ - -app.get('/items', function(req, res) { - // Add your code here - // Return the API Gateway event and query string parameters for example - res.json({ - body: "Hello World" - }); -}); - -app.get('/items/*', function(req, res) { - // Add your code here - res.json({success: 'get call succeed!', url: req.url}); -}); - -/**************************** -* Example post method * -****************************/ - -app.post('/items', function(req, res) { - // Add your code here - res.json({success: 'post call succeed!', url: req.url, body: req.body}) -}); - -app.post('/items/*', function(req, res) { - // Add your code here - res.json({success: 'post call succeed!', url: req.url, body: req.body}) -}); - -/**************************** -* Example post method * -****************************/ - -app.put('/items', function(req, res) { - // Add your code here - res.json({success: 'put call succeed!', url: req.url, body: req.body}) -}); - -app.put('/items/*', function(req, res) { - // Add your code here - res.json({success: 'put call succeed!', url: req.url, body: req.body}) -}); - -/**************************** -* Example delete method * -****************************/ - -app.delete('/items', function(req, res) { - // Add your code here - res.json({success: 'delete call succeed!', url: req.url}); -}); - -app.delete('/items/*', function(req, res) { - // Add your code here - res.json({success: 'delete call succeed!', url: req.url}); -}); - -app.listen(3000, function() { - console.log("App started") -}); - -// Export the app object. When executing the application local this does nothing. However, -// to port it to AWS Lambda we will create a wrapper around that will load the app from -// this file -module.exports = app diff --git a/awsmobilejs/backend/cloud-api/sampleLambda/app.js~ b/awsmobilejs/backend/cloud-api/sampleLambda/app.js~ deleted file mode 100644 index ef045e6..0000000 --- a/awsmobilejs/backend/cloud-api/sampleLambda/app.js~ +++ /dev/null @@ -1,93 +0,0 @@ -/* -Copyright 2017 - 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. -Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at - http://aws.amazon.com/apache2.0/ -or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and limitations under the License. -*/ - -var express = require('express') -var bodyParser = require('body-parser') -var AWS = require('aws-sdk') -var awsServerlessExpressMiddleware = require('aws-serverless-express/middleware') - -// declare a new express app -var app = express() -app.use(bodyParser.json()) -app.use(awsServerlessExpressMiddleware.eventContext()) - -// Enable CORS for all methods -app.use(function(req, res, next) { - res.header("Access-Control-Allow-Origin", "*") - res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept") - next() -}); - - -AWS.config.update({ region: process.env.REGION }) - -/********************** - * Example get method * - **********************/ - -app.get('/items', function(req, res) { - // Add your code here - // Return the API Gateway event and query string parameters for example - res.json(req.apiGateway.event); -}); - -app.get('/items/*', function(req, res) { - // Add your code here - res.json({success: 'get call succeed!', url: req.url}); -}); - -/**************************** -* Example post method * -****************************/ - -app.post('/items', function(req, res) { - // Add your code here - res.json({success: 'post call succeed!', url: req.url, body: req.body}) -}); - -app.post('/items/*', function(req, res) { - // Add your code here - res.json({success: 'post call succeed!', url: req.url, body: req.body}) -}); - -/**************************** -* Example post method * -****************************/ - -app.put('/items', function(req, res) { - // Add your code here - res.json({success: 'put call succeed!', url: req.url, body: req.body}) -}); - -app.put('/items/*', function(req, res) { - // Add your code here - res.json({success: 'put call succeed!', url: req.url, body: req.body}) -}); - -/**************************** -* Example delete method * -****************************/ - -app.delete('/items', function(req, res) { - // Add your code here - res.json({success: 'delete call succeed!', url: req.url}); -}); - -app.delete('/items/*', function(req, res) { - // Add your code here - res.json({success: 'delete call succeed!', url: req.url}); -}); - -app.listen(3000, function() { - console.log("App started") -}); - -// Export the app object. When executing the application local this does nothing. However, -// to port it to AWS Lambda we will create a wrapper around that will load the app from -// this file -module.exports = app diff --git a/awsmobilejs/backend/cloud-api/sampleLambda/lambda.js b/awsmobilejs/backend/cloud-api/sampleLambda/lambda.js deleted file mode 100644 index dcd086d..0000000 --- a/awsmobilejs/backend/cloud-api/sampleLambda/lambda.js +++ /dev/null @@ -1,16 +0,0 @@ -/* -Copyright 2017 - 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. -Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at - http://aws.amazon.com/apache2.0/ -or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and limitations under the License. -*/ - -const awsServerlessExpress = require('aws-serverless-express') -const app = require('./app') -const server = awsServerlessExpress.createServer(app) - -exports.handler = (event, context) => { - console.log("EVENT: " + JSON.stringify(event)); - awsServerlessExpress.proxy(server, event, context) -} diff --git a/awsmobilejs/backend/cloud-api/sampleLambda/package-lock.json b/awsmobilejs/backend/cloud-api/sampleLambda/package-lock.json deleted file mode 100644 index 91a86c5..0000000 --- a/awsmobilejs/backend/cloud-api/sampleLambda/package-lock.json +++ /dev/null @@ -1,614 +0,0 @@ -{ - "name": "app", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, - "amazon-cognito-identity-js": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-1.31.0.tgz", - "integrity": "sha1-Hc0PJs6UBMGYo1Ro6LsAQQUDAh0=", - "requires": { - "aws-sdk": "2.177.0", - "js-cookie": "^2.1.4" - }, - "dependencies": { - "aws-sdk": { - "version": "2.177.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.177.0.tgz", - "integrity": "sha1-1fvx+CurJQ5VFTaZsDC0T2h/YAs=", - "requires": { - "buffer": "4.9.1", - "crypto-browserify": "1.0.9", - "events": "^1.1.1", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.1.0", - "xml2js": "0.4.17", - "xmlbuilder": "4.2.1" - } - } - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "aws-sdk": { - "version": "2.285.1", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.285.1.tgz", - "integrity": "sha512-lkroCYcnb7UWR/jbaW6wyjAeGROrsBFWyqUukQjICuCV4a0Mapnjsxefl2A/z+0SX3gnBN7owUb/60UjQSHpzA==", - "requires": { - "buffer": "4.9.1", - "events": "1.1.1", - "ieee754": "1.1.8", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.1.0", - "xml2js": "0.4.19" - }, - "dependencies": { - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - } - } - }, - "aws-serverless-express": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/aws-serverless-express/-/aws-serverless-express-2.2.0.tgz", - "integrity": "sha1-KI5pFdRP9oZvnxmTI3zElICKPDY=", - "requires": { - "binary-case": "^1.0.0" - } - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" - }, - "binary-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/binary-case/-/binary-case-1.1.4.tgz", - "integrity": "sha512-9Kq8m6NZTAgy05Ryuh7U3Qc4/ujLQU1AZ5vMw4cr3igTdi5itZC6kCNrRr2X8NzPiDn2oUIFTfa71DKMnue/Zg==" - }, - "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "crypto-browserify": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-1.0.9.tgz", - "integrity": "sha1-zFRJaF37hesRyYKKzHy4erW7/MA=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "express": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", - "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", - "requires": { - "accepts": "~1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.3", - "qs": "6.5.1", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", - "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "~1.6.15" - } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" - }, - "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" - } - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" - } - } - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } - } - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ipaddr.js": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" - }, - "js-cookie": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz", - "integrity": "sha1-Gywnmm7s44ChIWi5JIUmWzWx7/s=" - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" - }, - "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" - }, - "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", - "requires": { - "mime-db": "~1.35.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "proxy-addr": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.8.0" - } - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - }, - "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "xml2js": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", - "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "^4.1.0" - } - }, - "xmlbuilder": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", - "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", - "requires": { - "lodash": "^4.0.0" - } - } - } -} diff --git a/awsmobilejs/backend/cloud-api/sampleLambda/package.json b/awsmobilejs/backend/cloud-api/sampleLambda/package.json deleted file mode 100644 index 9ae7daf..0000000 --- a/awsmobilejs/backend/cloud-api/sampleLambda/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "app", - "version": "1.0.0", - "description": "", - "main": "app.js", - "dependencies": { - "amazon-cognito-identity-js": "^1.16.0", - "aws-sdk": "^2.49.0", - "aws-serverless-express": "^2.2.0", - "body-parser": "^1.17.1", - "express": "^4.15.2" - }, - "devDependencies": {}, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "", - "license": "ISC" -} diff --git a/awsmobilejs/backend/mobile-hub-project.yml b/awsmobilejs/backend/mobile-hub-project.yml index 4d62b1c..165437d 100644 --- a/awsmobilejs/backend/mobile-hub-project.yml +++ b/awsmobilejs/backend/mobile-hub-project.yml @@ -2,40 +2,6 @@ apps: react-native: !com.amazonaws.mobilehub.v0.AppDO {} features: - cloudlogic: !com.amazonaws.mobilehub.v0.CloudLogic - components: - sampleCloudApi: !com.amazonaws.mobilehub.v0.API - attributes: - name: sampleCloudApi - requires-signin: false - sdk-generation-stage-name: Development - paths: - /items: !com.amazonaws.mobilehub.v0.Function - codeFilename: uploads/sampleLambda-20180802161417.zip - description: 'Handler for calls to resource path : /items/{proxy+}' - enableCORS: true - environment: {} - handler: lambda.handler - hashcode: wv9CW2BJJ8v9jfAgfssZ/3VJIOe7Go0kINe79Jss0+I= - memorySize: '128' - modified: '2018-08-02T20:15:19.092+0000' - name: sampleLambda - runtime: nodejs6.10 - timeout: '3' - version: vBZJ.NWD4H4jSgvK_QeCKq2WvFmTElDj - '/items/{proxy+}': !com.amazonaws.mobilehub.v0.Function - codeFilename: uploads/sampleLambda-20180802161417.zip - description: 'Handler for calls to resource path : /items/{proxy+}' - enableCORS: true - environment: {} - handler: lambda.handler - hashcode: wv9CW2BJJ8v9jfAgfssZ/3VJIOe7Go0kINe79Jss0+I= - memorySize: '128' - modified: '2018-08-02T20:15:19.092+0000' - name: sampleLambda - runtime: nodejs6.10 - timeout: '3' - version: x8X4mxhMOHoTqgPUopE_laxUFBrY04HZ mobile-analytics: !com.amazonaws.mobilehub.v0.Pinpoint components: analytics: !com.amazonaws.mobilehub.v0.PinpointAnalytics {} diff --git a/rn-cli.config.js b/rn-cli.config.js new file mode 100644 index 0000000..bebdf32 --- /dev/null +++ b/rn-cli.config.js @@ -0,0 +1,7 @@ +const blacklist = require('metro').createBlacklist; + +module.exports = { + getBlacklistRE: function() { + return blacklist([/awsmobilejs\/.*/]); + } + }; \ No newline at end of file diff --git a/src/2018-2019 Registration Form.docx b/src/2018-2019 Registration Form.docx new file mode 100644 index 0000000000000000000000000000000000000000..3e5b2a5330163423ead7daa53e8a83f50d078c11 GIT binary patch literal 43159 zcmeEs^N%OM)8^Q=jnCM&ZSB~$Jv+8-+uE^>9ox3;ncMGsx#TW)|G|6xLnocCq*K+; zQ`J>niZY;JXh0A^P(VOH#6T2cyA2`0KtMH+KtQNKP$1eO_I56&b}ss=o(`tYy7V5l zHbjMBAb@-zkbm<3fBZMLz);GD)qo&U=nbrISbZzG=2Ky^(PLrQqRoC;R%fJ>x74RI>D&;Uyz~H?N3@n-S1rPBp)cwyFq$4x#r76 zSkVoS21R=;hej2QUTd=_kwZZ+v|g1slhw)4C#nh1#oYSXZ#3k!s3^+UUIT>=d$BlJ z0_lqCv5<=$?l>_FWTL2hcXAfz`_>oaY3$lo$`oa`2oCGK49pgfC0P&bK}Z(ITI6zK zQ3IE6aZc$axdD_%PeM2s>f!#{;Ct_2DfZsHM2Y#Z{_E}NhVV^s(*VEp*1*H%!iLph zTh`?oBm)x(IPa6DW1ya$DYU-441w2Cp9xeJa9yOuf4h7;X}uq-NS?uXb^~h- z5=vW27IkCQYUTTjcXbs+_smdYa(*Fc*2_6t+;ulu_ZBBr4L-6PdihOnQ2V3H11Ke= ztAxp8*-gF1Yl2jYY9c5~6FqVU2O{A$JbkJU^@v*Z`KS!ml7wnz(U`2MDA!SK z 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 a&wHM{6auto{kR`u!Q4PQXF%4Et^Wg8*3h5; literal 0 HcmV?d00001 diff --git a/src/~$18-2019 Registration Form.docx b/src/~$18-2019 Registration Form.docx new file mode 100644 index 0000000000000000000000000000000000000000..6642185241602e1532de8908d003519d428287b9 GIT binary patch literal 162 zcmd-H&&ig91Y&kj`TOn~(rBB{JsOzj_9S p?b?=s|A90^S1varvf)s^C{(N=APFje;LvfP`Uyc0{UJr~D*zAM8)g6i literal 0 HcmV?d00001