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 {}

/gcfunc/

    Package Sidebar

    Install

    npm i gcfunc

    Weekly Downloads

    0

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    11.5 kB

    Total Files

    7

    Last publish

    Collaborators

    • igrek8