Comments (4)
This feels like a tsconfig problem? My tsconfig.json file is
{
"compilerOptions": {
"target": "es2022",
"module": "commonjs",
"lib": [
"es2022"
],
"declaration": true,
"strict": true,
"noImplicitAny": true,
"strictNullChecks": true,
"noImplicitThis": true,
"alwaysStrict": true,
"esModuleInterop": true,
"noUnusedLocals": false,
"noUnusedParameters": false,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": false,
"inlineSourceMap": true,
"inlineSources": true,
"experimentalDecorators": true,
"strictPropertyInitialization": false,
"typeRoots": [
"./node_modules/@types"
]
},
"exclude": [
"node_modules",
"dist"
]
}
and the generated .js file includes
Object.defineProperty(exports, "__esModule", { value: true });
const chai = __importStar(require("chai"));
const chai_as_promised_1 = __importDefault(require("chai-as-promised"));
const instrumentedResource_1 = require("../../drivers/instrumentedResource");
const driverInterface_1 = require("../../drivers/driverInterface");
chai.use(chai_as_promised_1.default);
from chai-as-promised.
you're in a commonjs project (module: "commonjs"
)
8.0.0 is esm-only (like chai 5.x is too)
so you can either:
- stay on 7.x if you want to continue using commonjs
- migrate to ESM (
"module": "nodenext"
, and set"type": "module"
in your package.json)
from chai-as-promised.
Thanks. It looks like doing that and I'll have to change 500+ imports to include explicit .js
extension?
from chai-as-promised.
Node will probably still handle the imports without extensions but I guess typescript may complain if they're not exported paths 😬
It should be scriptable at least but I understand your pain (code review won't be a fun one)
You may be able to loosen typescript's constraints by using module: "bundler"
from chai-as-promised.
Related Issues (20)
- not compatible with chai-arrays
- expect(...).to.be.rejected always passes HOT 2
- rejectedWith when error is undefined doesn't work
- rejectedWith Deep Equals
- Implementation of to.eventually.be.pending
- Proxying makes use order matter with chai-exclude and chai-as-promised HOT 1
- node 15, eventually.throw ? HOT 2
- Printing stacktrace whenever a promise is rejected HOT 1
- Does not work well with bluebird.
- rejectedWith not checking the error message HOT 3
- Syntax Error: /node_modules/chai-as-promised/lib/chai-as-promised.js:5:1 HOT 1
- Duplicate packages detected in the chaiaspromised project on Tag: v7.1.1
- .eventually assertion doesn't fail when Error message mismatch. HOT 2
- Asserting a rejcted promise to not be rejected succeeds HOT 1
- Overloading `rejectedWith` to handle `undefined` input
- Feature request: Support for es6 modules HOT 1
- Chai v5 support HOT 13
- Is this project still maintained? HOT 3
- ERESOLVE unable to resolve dependency tree HOT 6
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 chai-as-promised.