node-lambda-postinstall v0.7.1-h
node-lambda
!!! Modification of node-lambda
Which allows you to run post_install.sh script (if exists) after npm install --production and before creating a .zip file and deploying to lambda

Command line tool to locally run and deploy your node.js application to Amazon Lambda.
node-lambda runInstallation
npm install -g node-lambda-postinstallExample App
The node-lambda-template example app makes it easy to get up and running.
Usage
There are 3 available commands.
node-lambda setup
node-lambda run
node-lambda deployCommands
setup
Initializes the event.json, .env files, and deploy.env files. event.json is where you mock your event. .env is where you place your deployment configuration. deploy.env has the same format as .env, but is used for holding any environment/config variables that you need to be deployed with your code to Lambda but you don't want in version control (e.g. DB connection info).
$ node-lambda setup --help
Usage: run [options]
Options:
-h, --help output usage informationAfter running setup, it's a good idea to gitignore the generated event.json and .env files.
echo ".env\ndeploy.env\nevent.json" >> .gitignorerun
Runs your Amazon Lambda index.js file locally. Passes event.json data to the Amazon Lambda event object.
$ node-lambda run --help
Usage: run [options]
Options:
-h, --help output usage information
-h, --handler [index.handler] Lambda Handler {index.handler}
-j, --eventFile [event.json] Event JSON Filedeploy
Bundles and deploys your application up to Amazon Lambda.
$ node-lambda deploy --help
Usage: deploy [options]
Options:
-h, --help output usage information
-e, --environment [staging] Choose environment {development, staging, production}
-a, --accessKey [your_key] AWS Access Key
-s, --secretKey [your_secret] AWS Secret Key
-k, --sessionToken [your_token] AWS Session Token
-r, --region [us-east-1] AWS Region(s)
-n, --functionName [node-lambda] Lambda FunctionName
-h, --handler [index.handler] Lambda Handler {index.handler}
-c, --mode [event] Lambda Mode
-o, --role [your_role] Amazon Role ARN
-m, --memorySize [128] Lambda Memory Size
-t, --timeout [3] Lambda Timeout
-d, --description [missing] Lambda Description
-u, --runtime [nodejs] Lambda Runtime
-v, --version [custom-version] Lambda Version
-f, --configFile [] Path to file holding secret environment variables (e.g. "deploy.env")`Custom Environment Variables
AWS Lambda doesn't let you set environment variables for your function, but in many cases you will need to configure your function with secure values that you don't want to check into version control, for example a DB connection string or encryption key. Use the sample deploy.env file in combination with the --configFile flag to set values which will be prepended to your compiled Lambda function as process.env environment variables before it gets uploaded to S3.
Other AWS Lambda Tools Projects
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Added some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request
Running tests
npm install
npm test