Comments (7)
I faced the same problem.
As far as I understand the error is related to the fact that a CommonJS module is not imported in compliance with the es6 module spec because an import can only be a plain object and is not callable.
To avoid this problem in typescript the variable esModuleInterop
can be set to true in tsconfig.json which removes the error.
esModuleInterop generates helper code to avoid this problem.
@allouis maybe you had esModuleInterop already set in your tsconfig.json? Then it is not reproducible.
I am not sure if the problem also exists if plain es6 (without typescript) is used...
from sdk.
Hey, I tried running your example and Typescript will not compile the code you've posted.
I've replaced it with this and it compiles, and works fine both before and after using webpack.
import * as GhostContentAPI from '@tryghost/content-api';
export function getPosts() {
const api = new GhostContentAPI({
url: "http://localhost:2368",
key: "**************************",
version: "v2",
});
api.posts
.browse({limit: 5, include: 'tags,authors'})
.then((posts: any) => {
posts.forEach((post: any) => {
console.log(post.title);
});
})
.catch((err: any) => {
console.error(err);
});
}
getPosts();
We'll need some easier to reproduce steps to get this solved!
Out of interest, what is the reason for using webpack on serverside code?
from sdk.
@allouis is there anything further to do here or can this be closed?
from sdk.
Can't replicate and no activity - closing :)
from sdk.
@daveKoala did you ever resolve your issue? I'm experiencing similar behaviour.
@allouis my need to use webpack is because I'm compiling an angular app for server-side rendering.
from sdk.
@zpydee I am using the api successfully - I don't remember what i done but if you want me to look let me know and i'll fish the code out
from sdk.
yes please. I am doing a connection from svelte and I need to know how you overcame that as I still am facing issues
from sdk.
Related Issues (20)
- Update @tryghost/content-api to support Ghost v4
- Reading time only count latin words
- Admin API uses {} for the body of GET requests causing problems with Google Cloud services HOT 1
- Dependency Dashboard
- Refuse to set unsafe header User-Agent HOT 3
- Can't use v5 with typescript HOT 5
- [ghost admin] Build failure when using @tryghost/admin-api HOT 4
- Cannot convert undefined or null to object HOT 1
- Unable to request multiple pages HOT 2
- [image-transform] Unable to define better image quality than default
- Documentation typos HOT 2
- TypeScript support for the admin api client HOT 6
- Got “Invalid token” in Admin API Token authentication even with the token generated by the Bash (cURL) sample code in Doc. HOT 1
- Consider Migrating Dependency `jsonwebtoken` to `jose` HOT 1
- Unable to uninstall @tryghost/content-api
- Image upload via admin api HOT 1
- Brows Ghost api
- Creating a new member HOT 2
- 'reading_time' parameter not returned when used in 'fields' query of Ghost Content API HOT 1
- TypeScript
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 sdk.