@lambda-lambda-lambda/cli
Advanced tools
| #!/usr/bin/env node | ||
| /** | ||
| * lambda-lambda-lambda/cli | ||
| * Command-line tool to create a new L³ application. | ||
| * | ||
| * Copyright 2023, Marc S. Brooks (https://mbrooks.info) | ||
| * Licensed under the MIT license: | ||
| * http://www.opensource.org/licenses/mit-license.php | ||
| */ | ||
| export {}; |
| /** | ||
| * lambda-lambda-lambda/cli | ||
| * Command-line tool to create a new L³ application. | ||
| * | ||
| * Copyright 2023, Marc S. Brooks (https://mbrooks.info) | ||
| * Licensed under the MIT license: | ||
| * http://www.opensource.org/licenses/mit-license.php | ||
| */ | ||
| import { AppConfig } from './types'; | ||
| /** | ||
| * Generate app sources from templates. | ||
| */ | ||
| export declare function createFiles(appConfig: AppConfig, outPath: string): Promise<void>; | ||
| /** | ||
| * Generate file sources from a template. | ||
| */ | ||
| export declare function createFile(name: string, outPath: string, basePath: string): Promise<void>; |
| /** | ||
| * lambda-lambda-lambda/cli | ||
| * Command-line tool to create a new L³ application. | ||
| * | ||
| * Copyright 2023, Marc S. Brooks (https://mbrooks.info) | ||
| * Licensed under the MIT license: | ||
| * http://www.opensource.org/licenses/mit-license.php | ||
| */ | ||
| import { ContentsPlugin } from './types'; | ||
| /** | ||
| * Install remote middleware | ||
| */ | ||
| export declare function addPackage(name: string): Promise<string | undefined>; | ||
| /** | ||
| * Request plugin list from the package repo. | ||
| */ | ||
| export declare function listPackages(): Promise<ContentsPlugin[]>; |
| /** | ||
| * lambda-lambda-lambda/cli | ||
| * Command-line tool to create a new L³ application. | ||
| * | ||
| * Copyright 2023, Marc S. Brooks (https://mbrooks.info) | ||
| * Licensed under the MIT license: | ||
| * http://www.opensource.org/licenses/mit-license.php | ||
| */ | ||
| export interface AppConfig { | ||
| description: string; | ||
| name: string; | ||
| asynchronous: string; | ||
| prefix: string; | ||
| timeout: string; | ||
| sdkVersion: string; | ||
| runtime: string; | ||
| } | ||
| export interface TemplateVars { | ||
| appDescription?: AppConfig['description']; | ||
| appName?: AppConfig['name']; | ||
| appPrefix?: AppConfig['prefix']; | ||
| appTimeout?: AppConfig['timeout']; | ||
| appRuntime?: AppConfig['runtime']; | ||
| pkgName?: string; | ||
| sdkPackage?: string; | ||
| runtime?: string; | ||
| cfResourceName?: string; | ||
| routePath: string; | ||
| nodeVersion?: string; | ||
| } | ||
| export interface ContentsPlugin { | ||
| name: string; | ||
| html_url: string; | ||
| } |
+21
| MIT License | ||
| Copyright (c) 2023 Marc S. Brooks (https://mbrooks.info) | ||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
Sorry, the diff of this file is not supported yet
+23
-0
@@ -67,1 +67,24 @@ # Changelog | ||
| - Removed directory from `watch` | ||
| ## [0.5.0] - 2023-11-06 | ||
| ### Added | ||
| - Swagger headers schema in `@openapi` | ||
| - `nodeVersion` template variable | ||
| - `.jsdocrc` output template | ||
| - Support for `--profile` arg in deploy script | ||
| ### Fixed | ||
| - Updated AWS config access info | ||
| - Updated node user mount location | ||
| - Workaround `NODE_APP_INSTANCE` warnings | ||
| - Revert - conflicting file renamed (.gitignore) | ||
| ### Updated | ||
| - Replaced image with Lambda ECR base | ||
| - Export types and related files during build | ||
| - Package node engine to AWS supported (v18) | ||
| - Upgraded devDependencies to latest |
@@ -32,3 +32,4 @@ "use strict"; | ||
| cfResourceName: (0, change_case_1.pascalCase)(appConfig.name), | ||
| routePath: ((appConfig.prefix !== '/') ? appConfig.prefix : '') + '/example' | ||
| routePath: ((appConfig.prefix !== '/') ? appConfig.prefix : '') + '/example', | ||
| nodeVersion: appConfig.runtime.replace(/[^0-9]/g, '') | ||
| }; | ||
@@ -35,0 +36,0 @@ const manFiles = (await (0, template_file_1.renderFile)(manifest, { ...vars })).split(/\r?\n/); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"generator.js","sourceRoot":"","sources":["../src/generator.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"generator.js","sourceRoot":"","sources":["../src/generator.ts"],"names":[],"mappings":"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"} |
+11
-10
| { | ||
| "name": "@lambda-lambda-lambda/cli", | ||
| "description": "Command-line tool to create a new L³ application.", | ||
| "version": "0.4.0", | ||
| "version": "0.5.0", | ||
| "main": "index.js", | ||
| "scripts": { | ||
| "compile": "tsc -p ./", | ||
| "lint": "eslint . --ext .ts,.tsx", | ||
| "lint": "eslint src test --ext .js,.ts,.tsx", | ||
| "prepack": "npm run compile", | ||
@@ -37,14 +37,15 @@ "test": "npm run compile && mocha --require test/mocha.env.js 'test/**/*.js'", | ||
| "devDependencies": { | ||
| "@types/node": "^16.18.57", | ||
| "@types/node-fetch": "^2.6.6", | ||
| "@typescript-eslint/eslint-plugin": "^5.62.0", | ||
| "@typescript-eslint/parser": "^5.62.0", | ||
| "@types/node": "^20.8.10", | ||
| "@types/node-fetch": "^2.6.8", | ||
| "@typescript-eslint/eslint-plugin": "^6.10.0", | ||
| "@typescript-eslint/parser": "^6.10.0", | ||
| "chai": "^4.3.10", | ||
| "eslint": "^8.50.0", | ||
| "mocha": "^9.2.2", | ||
| "typescript": "^4.8.4" | ||
| "eslint": "^8.53.0", | ||
| "mocha": "^10.2.0", | ||
| "typescript": "^5.2.2" | ||
| }, | ||
| "bin": { | ||
| "lambda-lambda-lambda": "./dist/cli.js" | ||
| } | ||
| }, | ||
| "types": "./dist/types.d.ts" | ||
| } |
| { | ||
| "name": "{{appName}}", | ||
| "image": "mcr.microsoft.com/devcontainers/typescript-node:0-18", | ||
| "image": "public.ecr.aws/lambda/nodejs:{{nodeVersion}}", | ||
| "forwardPorts": [3000], | ||
| // Mounting AWS config (Requires container rebuild) | ||
| //"mounts": ["source=${localEnv:HOME}/.aws,target=/root/.aws,type=bind,consistency=cached"], | ||
| //"mounts": ["source=${localEnv:HOME}/.aws,target=/home/node/.aws,type=bind,consistency=cached"], | ||
| "workspaceMount": "source=${localWorkspaceFolder},target=/var/task,type=bind", | ||
| "workspaceFolder": "/var/task", | ||
| "containerEnv": { | ||
| "LAMBDA_TASK_ROOT": "${containerWorkspaceFolder}/{{appName}}/src" | ||
| }, | ||
| "updateContentCommand": "npm install --prefix ${containerWorkspaceFolder}/{{appName}} >/dev/null", | ||
| "postCreateCommand": "sudo apt -y update && sudo apt -y install python3-pip && pip install aws-sam-cli && npm install -g pm2", | ||
| "postCreateCommand": "npm install -g pm2", | ||
| "postStartCommand": "pm2 start ${containerWorkspaceFolder}/.devcontainer/ecosystem.config.js", | ||
@@ -10,0 +15,0 @@ "customizations": { |
@@ -10,2 +10,3 @@ module.exports = { | ||
| watch_delay: 5000, | ||
| instance_var: 'dev', | ||
| instances: 1, | ||
@@ -12,0 +13,0 @@ exec_mode: 'fork' |
@@ -12,5 +12,4 @@ { | ||
| "redhat.vscode-yaml", | ||
| "steoates.autoimport", | ||
| "searKing.preview-vscode" | ||
| "steoates.autoimport" | ||
| ] | ||
| } |
@@ -5,2 +5,3 @@ {{pkgName}}/.devcontainer/devcontainer.json | ||
| {{pkgName}}/.gitignore | ||
| {{pkgName}}/.jsdocrc | ||
| {{pkgName}}/{{appName}}/.npmignore | ||
@@ -7,0 +8,0 @@ {{pkgName}}/{{appName}}/Makefile |
@@ -9,4 +9,9 @@ module.exports = { | ||
| servers: [{ | ||
| url: 'http://localhost:3000' | ||
| url: '{AppUrl}', | ||
| variables: { | ||
| AppUrl: { | ||
| default: 'http://localhost:3000' | ||
| } | ||
| } | ||
| }] | ||
| }; |
@@ -18,8 +18,8 @@ { | ||
| "genapi": "swagger-jsdoc -d src/openapi.js -o src/swagger.json src/app.js 'src/routes/**/*.js'", | ||
| "gendoc": "jsdoc -d doc -r src", | ||
| "gendoc": "jsdoc -c .jsdocrc", | ||
| "lint": "eslint src test" | ||
| }, | ||
| "engines": { | ||
| "node": ">=14.0.0" | ||
| "node": ">=18.0.0" | ||
| } | ||
| } |
@@ -21,3 +21,3 @@ # {{appName}} | ||
| $ ./deploy | ||
| $ ./deploy --profile <AWS credentials profile> | ||
@@ -37,3 +37,3 @@ ## AWS requirements | ||
| In order to deploy from within the container using [VS Code terminal](https://code.visualstudio.com/docs/terminal/basics) you will need to enable* the following line in: `.devcontainer/devcontainer.json` | ||
| If you need to access AWS services from within the container you will need to enable* the following line in: `.devcontainer/devcontainer.json` | ||
@@ -40,0 +40,0 @@ ```json |
@@ -23,2 +23,7 @@ 'use strict'; | ||
| * type: string | ||
| * headers: | ||
| * Content-Type: | ||
| * schema: | ||
| * type: string | ||
| * example: text/html | ||
| */ | ||
@@ -25,0 +30,0 @@ async index (req, res) { |
@@ -23,2 +23,7 @@ 'use strict'; | ||
| * type: string | ||
| * headers: | ||
| * Content-Type: | ||
| * schema: | ||
| * type: string | ||
| * example: text/html | ||
| */ | ||
@@ -25,0 +30,0 @@ index (req, res) { |
@@ -9,3 +9,8 @@ { | ||
| { | ||
| "url": "http://localhost:3000" | ||
| "url": "{AppUrl}", | ||
| "variables": { | ||
| "AppUrl": { | ||
| "default": "http://localhost:3000" | ||
| } | ||
| } | ||
| } | ||
@@ -26,2 +31,10 @@ ], | ||
| } | ||
| }, | ||
| "headers": { | ||
| "Content-Type": { | ||
| "schema": { | ||
| "type": "string", | ||
| "example": "text/html" | ||
| } | ||
| } | ||
| } | ||
@@ -28,0 +41,0 @@ } |
@@ -42,2 +42,3 @@ AWSTemplateFormatVersion: 2010-09-09 | ||
| DistributionConfig: | ||
| Comment: {{cfResourceName}} | ||
| Enabled: true | ||
@@ -44,0 +45,0 @@ Origins: |
Sorry, the diff of this file is not supported yet
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 4 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 4 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
49695
12.53%44
15.79%708
18.79%