title: Firebase functions cannot deploy : SyntaxError: Unexpected token function
body: <p>I am trying to deploy a function to firebase and I get an error during deployment</p>
  
  <p>Error: Functions did not deploy properly.</p>
  
  <p>Could it be linked with the async function ?</p>
  
  <p><strong>Actual behavior</strong>
  Functions get deployed with errors, the cli shows me the following message:</p>
  
  <p><strong>================ console log ================</strong></p>
  
  <pre><code>&gt; eslint .
  ✔  functions: Finished running predeploy script.
  i  functions: ensuring necessary APIs are enabled...
  ✔  functions: all necessary APIs are enabled
  i  functions: preparing functions directory for uploading...
  i  functions: packaged functions (56.39 KB) for uploading
  ✔  functions: functions folder uploaded successfully
  i  functions: updating function sendContactEmailOAuth...
  ⚠  functions[sendContactEmailOAuth]: Deployment error.
  Function load error: Code in file index.js can't be loaded.
  Is there a syntax error in your code?
  Detailed stack trace: /user_code/index.js:13
   async function getJwt() {
         ^^^^^^^^
  </code></pre>
  
  <p><strong>================ functions index.js file ================</strong></p>
  
  <pre><code>const functions = require('firebase-functions');
  
  
  const admin = require('firebase-admin');
     admin.initializeApp();
  
     const { JWT } = require('google-auth-library/build/src/index');
  
     exports.sendContactEmailOAuth = functions.https.onRequest((req, res) =&gt; {
   const sender_msg = 'just a test'
   const email = 'contact@lechorodescharentes.org'
  
   async function getJwt() {
     const client = new JWT(
       functions.config().service_key.client_email,
       null,
       functions.config().service_key.private_key,
       ['https://www.googleapis.com/auth/cloud-platform', 'https://mail.google.com'],
     );
       await client.authorize();
        const url = `https://www.googleapis.com/dns/v1/projects/${functions.config().service_key.project_id}`;
     const res = await client.request({ url });
     console.log(res.data);
   }
  
  getJwt();
  
    /*  send email with nodemailer to be inserted here */
   });
  </code></pre>
  
  <p><strong>================ package.json file ================</strong></p>
  
  <pre><code>{
   "name": "functions",
   "description": "Cloud Functions for Firebase",
   "scripts": {
     "lint": "eslint .",
     "serve": "firebase serve --only functions",
     "shell": "firebase functions:shell",
     "start": "npm run shell",
     "deploy": "firebase deploy --only functions",
     "logs": "firebase functions:log"
   },
   "dependencies": {
     "firebase-admin": "~5.12.0",
     "firebase-functions": "^1.0.2",
     "firebase-tools": "^3.18.4",
     "google-auth-library": "^1.4.0",
     "nodemailer": "^4.6.4"
   },
   "devDependencies": {
     "eslint": "^4.12.0",
     "eslint-plugin-promise": "^3.6.0"
   },
   "private": true
   }
  </code></pre>