Comments (5)
Thanks for reporting this! It's good to know there's a workaround, i'll add it to our internal triage.
from functions.
I'm a bit surprised about TypeScript emitting this error for a .d.ts
file. That can't use require
anyways, right?
from functions.
They're not using require
, but you can only import CJS from ESM if you use a dynamic import. Another possible solution besides updating the types would be to distribute this package as ESM.
from functions.
They're not using require, but you can only import CJS from ESM if you use a dynamic import.
We're only importing @netlify/serverless-functions-api
for types:
https://github.com/netlify/functions/blob/main/src/function/v2.ts#L1
So I don't think that an actual import line shows up in the generated JS file. This seems to be purely about the declaration file that TypeScript generates, and I would have expected TypeScript to generate it in a way that's compliant with CJS, because that's how it's configured:
Line 27 in 7552375
Anyways, distributing this as ESM makes sense to me. @eduardoboucas do you see any reason why this might become a problem? Maybe consumption from within Next.js sites?
from functions.
Related Issues (18)
- Action Required: Fix Renovate Configuration
- [security] Enforce Branch Protections HOT 1
- Dependency Dashboard
- Netlify DEPLOY_URL and DEPLOY_PRIME_URL are undefined in deploy preview for function
- Scheduled Functions feature requests HOT 3
- Consider moving to a 1.x.x release? HOT 1
- Publish edge functions runtime types HOT 7
- Cannot find module '@netlify/functions' HOT 3
- `Handler` types incorrect for background functions HOT 1
- Update legacy explorers.netlify.com link urls found on functions.netlify.com HOT 2
- Remove query parameters HOT 7
- Cant Start Netlify Dev HOT 1
- Code inside function can break the Netlify site
- Invalid types due to not found package reference HOT 2
- Add TypeScript typing for `builder`
- `body` should be optional
- `identity` type doesn't match docs HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from functions.