gcfunc
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

gcfunc

Call Google Cloud functions locally in a better way.

Usage

Usage: gcfunc invoke [options]

Options:
  -f, --function <name>  function name
  -p, --project <path>   path to package.json or index file (default: "/app/gcfunc")
  -d, --data <data>      use -d '{ "method": "POST", "body": "Hello World!" }'
                         use -d @file to load CommonJS with module.exports
                         use -d @file to load ESM module with default export
  -e, --env-file <path>  path to env file
  -h, --help             display help for command
npx gcfunc -f "my-function" -d '{ "method": "POST", "body": "Hello World!" }'
npx gcfunc -f "my-function" -d @my-request.js # CommonJS with module.exports = {}
npx gcfunc -f "my-function" -d @my-request.mjs # ESM with default export {}

Dynamic Data

Construct Request to pass into Fetch API.

// CommonJS
module.exports = {
  method: 'POST',
  headers: { 'Content-Type': 'text/plain' },
  body: 'Hello Serverless!',
};
// ESM
export default {
  method: 'POST',
  headers: { 'Content-Type': 'text/plain' },
  body: 'Hello Serverless!',
};

TypeScript

ts-node node_modules/.bin/gcfunc -f "my-function" -d '{ "method": "POST", "body": "Hello World!" }'
ts-node node_modules/.bin/gcfunc -f "my-function" -d @my-request.js # CommonJS with module.exports = {}
ts-node node_modules/.bin/gcfunc -f "my-function" -d @my-request.mjs # ESM with default export {}

Package Sidebar

Install

npm i gcfunc

Weekly Downloads

3

Version

1.1.0

License

MIT

Unpacked Size

11.5 kB

Total Files

7

Last publish

Collaborators

  • igrek8