Ross Coundon
11/03/2021, 8:14 PM> node_modules/jest-pnp-resolver/index.js:46:4: error: Cannot assign to "defaultResolver" because it is a constant
46 │ defaultResolver = getDefaultResolver();
╵ ~~~~~~~~~~~~~~~
node_modules/jest-pnp-resolver/index.js:13:18: note: "defaultResolver" was declared a constant here
13 │ const {basedir, defaultResolver, extensions} = options;
╵ ~~~~~~~~~~~~~~~
> node_modules/fsevents/fsevents.js:13:23: error: No loader is configured for ".node" files: node_modules/fsevents/fsevents.node
13 │ const Native = require("./fsevents.node");
╵ ~~~~~~~~~~~~~~~~~
> node_modules/jest-pnp-resolver/getDefaultResolver.js:8:32: error: Could not resolve "jest-resolve/build/default_resolver" (mark it as external to exclude it from the bundle, or surround it with try/catch to handle the failure at run-time)
8 │ defaultResolver = require(`jest-resolve/build/default_resolver`...
╵ ^
> node_modules/jest-config/build/vendor/jsonlint.js:909:22: error: Could not resolve "file" (mark it as external to exclude it from the bundle, or surround it with try/catch to handle the failure at run-time)
909 │ var cwd = require('file').path(require('file').cwd());
╵ ~~~~~~
Is there anything that I can go back to the team with in terms of things they could change to make it work?thdxr
11/03/2021, 8:25 PMRoss Coundon
11/03/2021, 8:26 PMRoss Coundon
11/03/2021, 8:26 PMimport { lambdaWrapper } from '@thundra/core';
export const handler: SQSHandler = lambdaWrapper(async (event) => {
...})
Ross Coundon
11/03/2021, 8:26 PMthdxr
11/03/2021, 8:30 PMthdxr
11/03/2021, 8:31 PMMike McCall
11/03/2021, 8:33 PMRoss Coundon
11/03/2021, 8:34 PMthdxr
11/03/2021, 8:35 PMRoss Coundon
11/03/2021, 8:42 PMThe issue above might be related our Jest integration.
We are also able to instrument tests written in Jest
so there is optional dependency to jest in our agent
so maybe somehow it confuses SST during build
Mike McCall
11/03/2021, 8:44 PMMike McCall
11/03/2021, 8:45 PMRoss Coundon
11/03/2021, 8:59 PMRoss Coundon
11/03/2021, 9:01 PMSerkan Özal
11/03/2021, 9:02 PMJest
is listed in our dev dependencies and we also require jest-runner
, jest-environment-node
and jest-environment-jsdom
in our agent optionally to instrument tests written in Jest. Might this error be related with that?thdxr
11/03/2021, 9:13 PMbundle.externalModules
thdxr
11/03/2021, 9:13 PMaws-sdk
since that's always available in lambdathdxr
11/03/2021, 9:13 PMSerkan Özal
11/03/2021, 9:14 PMRoss Coundon
11/03/2021, 9:14 PMRoss Coundon
11/03/2021, 9:19 PMbundle: {
externalModules: ['aws-sdk', 'jest', 'jest-runner', 'jest-environment-node', 'jest-environment-jsdom'],
},
and the error looks to be the same
Building Lambda function src/main/handler/statsQueue.handler
> node_modules/jest-pnp-resolver/index.js:46:4: error: Cannot assign to "defaultResolver" because it is a constant
46 │ defaultResolver = getDefaultResolver();
╵ ~~~~~~~~~~~~~~~
node_modules/jest-pnp-resolver/index.js:13:18: note: "defaultResolver" was declared a constant here
13 │ const {basedir, defaultResolver, extensions} = options;
╵ ~~~~~~~~~~~~~~~
> node_modules/jest-pnp-resolver/getDefaultResolver.js:8:32: error: Could not resolve "jest-resolve/build/default_resolver" (mark it as external to exclude it from the bundle, or surround it with try/catch to handle the failure at run-time)
8 │ defaultResolver = require(`jest-resolve/build/default_resolver`...
╵ ^
> node_modules/fsevents/fsevents.js:13:23: error: No loader is configured for ".node" files: node_modules/fsevents/fsevents.node
13 │ const Native = require("./fsevents.node");
╵ ~~~~~~~~~~~~~~~~~
> node_modules/jest-config/build/vendor/jsonlint.js:909:22: error: Could not resolve "file" (mark it as external to exclude it from the bundle, or surround it with try/catch to handle the failure at run-time)
909 │ var cwd = require('file').path(require('file').cwd());
╵ ~~~~~~
There was a problem transpiling the Lambda handler.
Ross Coundon
11/03/2021, 9:29 PMexternalModules: [
'aws-sdk',
'jest',
'jest-runner',
'jest-resolve',
'jest-pnp-resolver',
'jest-environment-node',
'jest-environment-jsdom',
'jest-config',
],
and only 1 error remains
node_modules/fsevents/fsevents.js:13:23: error: No loader is configured for ".node" files: node_modules/fsevents/fsevents.node
13 │ const Native = require("./fsevents.node");
╵ ~~~~~~~~~~~~~~~~~
Ross Coundon
11/03/2021, 9:30 PMRoss Coundon
11/03/2021, 9:30 PMSerkan Özal
11/03/2021, 9:32 PMthdxr
11/03/2021, 10:00 PMpg
an optional dep: https://github.com/koskimas/kysely/blob/master/src/dialect/postgres/postgres-driver.ts#L90Ross Coundon
11/03/2021, 10:02 PMSerkan Özal
11/12/2021, 6:53 AMSerkan Özal
11/12/2021, 6:54 AMSerkan Özal
11/17/2021, 5:42 PMRoss Coundon
11/17/2021, 5:43 PMRoss Coundon
11/17/2021, 9:25 PMSerkan Özal
11/20/2021, 7:16 AM