maxmilton / reproduce-esm-bug

Reproducible case for @std/esm + couchbase-node bug

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Reproducible Case For @std/esm + Couchbase Bug

Overview

Minimal code to reproduce @std/esm bug: Error: Module did not self-register..

Last known working version of @std/esm is 0.18.0, which does not throw this error and produces the expected result as shown below.

For an overview of the code, please see comments in main.mjs.

Usage

Install dependencies:

npm install
# or
yarn

Run the code:

npm start
# or
yarn start

Current result

$ npm start

> reproduce-esm-bug@1.0.0 start /home/max/Development/LABS/reproduce-esm-bug
> node ./index.js

Error: Module did not self-register.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! reproduce-esm-bug@1.0.0 start: `node ./index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the reproduce-esm-bug@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/max/.npm/_logs/2018-01-13T20_29_19_544Z-debug.log

Expected result

The code in main.mjs simply mocks some functionality of couchbase, however couchbase's mock is current broken. The following error is the expected result when @std/esm is working correctly:

$ npm start

> reproduce-esm-bug@1.0.0 start /home/max/Development/LABS/reproduce-esm-bug
> node ./index.js

ReferenceError: cluster is not defined
    at Object.<anonymous> (file:///home/max/Development/LABS/reproduce-esm-bug/main.mjs:20:16)
    at Object.<anonymous> (file:///home/max/Development/LABS/reproduce-esm-bug/main.mjs:1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! reproduce-esm-bug@1.0.0 start: `node ./index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the reproduce-esm-bug@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/max/.npm/_logs/2018-01-13T20_28_04_802Z-debug.log

Licence

Code is released under MIT licence. See LICENCE.


© 2018 Max Milton

About

Reproducible case for @std/esm + couchbase-node bug

License:MIT License


Languages

Language:JavaScript 100.0%