# Netlify function graphql typescript build errors

**URL:** <https://answers.netlify.com/t/netlify-function-graphql-typescript-build-errors/28001>\
**Category:** Support\
**Tags:** lambda-functions, building\
**Created:** [December 9, 2020, 2:40pm UTC](https://answers.netlify.com/t/netlify-function-graphql-typescript-build-errors/28001 "2020-12-09T14:40:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![waymorphood](https://sea1.discourse-cdn.com/netlify/user_avatar/answers.netlify.com/waymorphood/32/13086_2.png) [@waymorphood](https://answers.netlify.com/u/waymorphood)\
**Post date:** [December 9, 2020, 2:40pm UTC](https://answers.netlify.com/t/netlify-function-graphql-typescript-build-errors/28001/1 "2020-12-09T14:40:28Z")

</div>

started with basic function typescript sample. Then when I add import for "apollo-server-lambda’ I get warnings when run build.

```auto
*WARNING in ../node_modules/subscriptions-transport-ws/node_modules/ws/lib/buffer-util.js*
*Module not found: Error: Can't resolve 'bufferutil'*
*WARNING in ../node_modules/subscriptions-transport-ws/node_modules/ws/lib/validation.js*
*Module not found: Error: Can't resolve 'utf-8-validate*

package.json:
....
  "scripts": {
    "build": "netlify-lambda build src",
    "ts-check": "tsc --noEmit --lib ES2015 ./src/*.ts"
  },

.babelrc:
{
  "presets": [
    "@babel/preset-typescript",
    [
      "@babel/preset-env",
      {
        "targets": {
          "node": true
        }
      }
    ]
  ]
}

```

---

<div class="post-metadata">

**Author:** ![perry](https://sea1.discourse-cdn.com/netlify/user_avatar/answers.netlify.com/perry/32/16_2.png) [@perry](https://answers.netlify.com/u/perry)\
**Post date:** [December 9, 2020, 9:44pm UTC](https://answers.netlify.com/t/netlify-function-graphql-typescript-build-errors/28001/2 "2020-12-09T21:44:16Z")

</div>

what does the dependencies section for your package.json look like?

---

<div class="post-metadata">

**Author:** ![AaronP](https://sea1.discourse-cdn.com/netlify/user_avatar/answers.netlify.com/aaronp/32/14904_2.png) [@AaronP](https://answers.netlify.com/u/AaronP)\
**Post date:** [December 9, 2020, 9:56pm UTC](https://answers.netlify.com/t/netlify-function-graphql-typescript-build-errors/28001/3 "2020-12-09T21:56:08Z")

</div>

Something I’d like to add is that, you’ve chosen just a src folder for the lambda build?  
netlify-lambda is to build your functions, see here: [GitHub - netlify/netlify-lambda: Helps building and serving lambda functions locally and in CI environments](https://github.com/netlify/netlify-lambda#netlify-lambda-build) you’ve got this as your only build command so it feels like you’re attempting to use it to build your site?

---

<div class="post-metadata">

**Author:** ![mmclafferty](https://sea1.discourse-cdn.com/netlify/user_avatar/answers.netlify.com/mmclafferty/32/24888_2.png) [@mmclafferty](https://answers.netlify.com/u/mmclafferty)\
**Post date:** [April 29, 2021, 10:13pm UTC](https://answers.netlify.com/t/netlify-function-graphql-typescript-build-errors/28001/4 "2021-04-29T22:13:34Z")

</div>

FYI -  
I had the same issue and fixed it by adding this to webpack:

`const nodeExternals = require('webpack-node-externals');`  
Then add `externals: nodeExternals(),` to the webpack config.
