@lambda-lambda-lambda/cli
Advanced tools
+7
-0
@@ -18,1 +18,8 @@ # Changelog | ||
| - Refactored getTemplatePath() - Travis ENOENT fix. | ||
| ## [0.2.1] - 2023-07-25 | ||
| ## Updated | ||
| - Replaced node Docker image w/ MSFT supported release. | ||
| - templates: Removed VS Code Preview (use Built-in) |
+2
-2
@@ -86,4 +86,4 @@ #!/usr/bin/env node | ||
| // Install package sources. | ||
| await (0, installer_1.addPackage)(name); | ||
| console.log('Installed package source'); | ||
| const output = await (0, installer_1.addPackage)(name); | ||
| console.log(`Installed package source:\n${output}`); | ||
| } | ||
@@ -90,0 +90,0 @@ catch (err) { |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"} |
@@ -15,4 +15,5 @@ "use strict"; | ||
| const fs = require("fs"); | ||
| // Github RAW content URL. | ||
| const REPO_URL = 'https://raw.githubusercontent.com/lambda-lambda-lambda/middleware/master'; | ||
| // Github repository URLs. | ||
| const REPO_CONTENT_URL = 'https://raw.githubusercontent.com/lambda-lambda-lambda/middleware/master'; | ||
| const REPO_PUBLIC_URL = 'https://github.com/lambda-lambda-lambda/middleware/tree/master'; | ||
| /** | ||
@@ -34,2 +35,3 @@ * Install remote middleware | ||
| fs.writeFileSync(outFile, content, 'utf8'); | ||
| return `${REPO_PUBLIC_URL}/plugins/${name}/README.md`; | ||
| } | ||
@@ -43,3 +45,3 @@ } | ||
| function getPackage(name) { | ||
| return (0, node_fetch_1.default)(`${REPO_URL}/plugins/${name}/src/plugin.js`) | ||
| return (0, node_fetch_1.default)(`${REPO_CONTENT_URL}/plugins/${name}/src/plugin.js`) | ||
| // Handle errors. | ||
@@ -46,0 +48,0 @@ .then(response => { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"installer.js","sourceRoot":"","sources":["../src/installer.ts"],"names":[],"mappings":";AAAA;;;;;;;GAOG;;;AAEH,6CAAuC;AACvC,2CAAsC;AAEtC,yBAAyB;AAEzB,0BAA0B;AAC1B,MAAM,QAAQ,GAAG,0EAA0E,CAAC;AAE5F;;GAEG;AACI,KAAK,UAAU,UAAU,CAAC,IAAY;IAC3C,MAAM,GAAG,GAAG,OAAO,CAAC,GAAG,EAAE,CAAC;IAE1B,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE;QACnB,MAAM,IAAI,KAAK,CAAC,sCAAsC,CAAC,CAAC;KACzD;IAED,MAAM,QAAQ,GAAG,IAAA,wBAAU,EAAC,IAAI,CAAC,CAAC;IAClC,MAAM,OAAO,GAAI,GAAG,GAAG,mBAAmB,QAAQ,KAAK,CAAC;IAExD,IAAI,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;QAC1B,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;KAC9C;IAED,MAAM,OAAO,GAAG,MAAM,UAAU,CAAC,QAAQ,CAAC,CAAC;IAC3C,IAAI,OAAO,EAAE;QACX,EAAE,CAAC,aAAa,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;KAC5C;AACH,CAAC;AAlBD,gCAkBC;AAAA,CAAC;AAEF;;GAEG;AACH,SAAS,UAAU,CAAC,IAAY;IAC9B,OAAO,IAAA,oBAAK,EAAC,GAAG,QAAQ,YAAY,IAAI,gBAAgB,CAAC;QAEvD,iBAAiB;SAChB,IAAI,CAAC,QAAQ,CAAC,EAAE;QACf,MAAM,EAAC,MAAM,EAAC,GAAG,QAAQ,CAAC;QAE1B,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;YAC/B,MAAM,IAAI,KAAK,CAAC,iBAAiB,IAAI,aAAa,CAAC,CAAC;SACrD;QAED,OAAO,QAAQ,CAAC;IAClB,CAAC,CAAC;QAEF,kBAAkB;SACjB,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC;AACvC,CAAC;AAED;;GAEG;AACH,SAAS,SAAS,CAAC,IAAY;IAC7B,OAAO,CAAC,CAAC,EAAE,CAAC,UAAU,CAAC,GAAG,IAAI,aAAa,CAAC,CAAC;AAC/C,CAAC"} | ||
| {"version":3,"file":"installer.js","sourceRoot":"","sources":["../src/installer.ts"],"names":[],"mappings":";AAAA;;;;;;;GAOG;;;AAEH,6CAAuC;AACvC,2CAAsC;AAEtC,yBAAyB;AAEzB,0BAA0B;AAC1B,MAAM,gBAAgB,GAAG,0EAA0E,CAAC;AACpG,MAAM,eAAe,GAAI,gEAAgE,CAAC;AAE1F;;GAEG;AACI,KAAK,UAAU,UAAU,CAAC,IAAY;IAC3C,MAAM,GAAG,GAAG,OAAO,CAAC,GAAG,EAAE,CAAC;IAE1B,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE;QACnB,MAAM,IAAI,KAAK,CAAC,sCAAsC,CAAC,CAAC;KACzD;IAED,MAAM,QAAQ,GAAG,IAAA,wBAAU,EAAC,IAAI,CAAC,CAAC;IAClC,MAAM,OAAO,GAAI,GAAG,GAAG,mBAAmB,QAAQ,KAAK,CAAC;IAExD,IAAI,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;QAC1B,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;KAC9C;IAED,MAAM,OAAO,GAAG,MAAM,UAAU,CAAC,QAAQ,CAAC,CAAC;IAC3C,IAAI,OAAO,EAAE;QACX,EAAE,CAAC,aAAa,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAE3C,OAAO,GAAG,eAAe,YAAY,IAAI,YAAY,CAAC;KACvD;AACH,CAAC;AApBD,gCAoBC;AAAA,CAAC;AAEF;;GAEG;AACH,SAAS,UAAU,CAAC,IAAY;IAC9B,OAAO,IAAA,oBAAK,EAAC,GAAG,gBAAgB,YAAY,IAAI,gBAAgB,CAAC;QAE/D,iBAAiB;SAChB,IAAI,CAAC,QAAQ,CAAC,EAAE;QACf,MAAM,EAAC,MAAM,EAAC,GAAG,QAAQ,CAAC;QAE1B,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;YAC/B,MAAM,IAAI,KAAK,CAAC,iBAAiB,IAAI,aAAa,CAAC,CAAC;SACrD;QAED,OAAO,QAAQ,CAAC;IAClB,CAAC,CAAC;QAEF,kBAAkB;SACjB,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC;AACvC,CAAC;AAED;;GAEG;AACH,SAAS,SAAS,CAAC,IAAY;IAC7B,OAAO,CAAC,CAAC,EAAE,CAAC,UAAU,CAAC,GAAG,IAAI,aAAa,CAAC,CAAC;AAC/C,CAAC"} |
+1
-1
| { | ||
| "name": "@lambda-lambda-lambda/cli", | ||
| "description": "Command-line tool to create a new L³ application.", | ||
| "version": "0.2.0", | ||
| "version": "0.2.1", | ||
| "main": "index.js", | ||
@@ -6,0 +6,0 @@ "scripts": { |
| { | ||
| "name": "{{appName}}", | ||
| "image": "node", | ||
| "image": "mcr.microsoft.com/devcontainers/typescript-node:0-18", | ||
| "forwardPorts": [3000], | ||
@@ -8,3 +8,3 @@ // Mounting AWS config (Requires container rebuild) | ||
| "updateContentCommand": "npm install --prefix ${containerWorkspaceFolder}/{{appName}} >/dev/null", | ||
| "postCreateCommand": "apt -y update && apt -y install python3-pip && pip install aws-sam-cli && npm install -g pm2", | ||
| "postCreateCommand": "sudo apt -y update && sudo apt -y install python3-pip && pip install aws-sam-cli && npm install -g pm2", | ||
| "postStartCommand": "pm2 start ${containerWorkspaceFolder}/.devcontainer/ecosystem.config.js", | ||
@@ -11,0 +11,0 @@ "customizations": { |
| module.exports = { | ||
| apps: [{ | ||
| script: '{{appName}}/node_modules/lambda-edge-server/server.js --handler {{appName}}/src/app.js', | ||
| error_file : '.devcontainer/error.log', | ||
| out_file : '.devcontainer/debug.log', | ||
| script: 'cd {{appName}}; node_modules/lambda-edge-server/server.js --handler src/app.js', | ||
| error_files: '.devcontainer/error.log', | ||
| out_file: '.devcontainer/debug.log', | ||
| watch: ['{{appName}}/src'], | ||
@@ -7,0 +7,0 @@ watch_delay: 1000 |
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
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
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
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
38633
1.3%557
0.36%