<div id="geary-body" dir="auto"><div><br></div></div><div id="geary-quote" dir="auto"><br>On Mon, Oct 14, 2019 at 15:27, Pirate Praveen <praveen@onenetbeyond.org> wrote:<br><blockquote type="cite"><div id="geary-body" dir="auto"><div>Just tried debian/nodejs/extlinks (and --with nodejs) instead of patching rollup.config.js, but it fails the same way.</div><div><br></div><div><div>   dh_auto_configure --buildsystem=nodejs</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>mkdir node_modules</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>ln -s /usr/share/nodejs/micromatch ./node_modules/</div><div>   debian/rules override_dh_auto_build</div><div>make[1]: Entering directory '/home/pravi/forge/debian/git/js-team/node-rollup-pluginutils'</div><div>rollup -c</div><div><br></div><div>src/index.ts → dist/pluginutils.cjs.js, dist/pluginutils.es.js...</div><div>[!] Error: 'default' is not exported by ../../../../../../../usr/share/nodejs/micromatch/index.js</div><div><a href="https://rollupjs.org/guide/en#error-name-is-not-exported-by-module-">https://rollupjs.org/guide/en#error-name-is-not-exported-by-module-</a></div><div>src/createFilter.ts (1:7)</div><div>1: import mm from 'micromatch';</div><div>          ^</div><div>2: import { resolve, sep } from 'path';</div><div>3: import { CreateFilter } from './pluginutils';</div><div>Error: 'default' is not exported by ../../../../../../../usr/share/nodejs/micromatch/index.js</div></div><div><br></div></div></blockquote><div><br></div>Create test.mjs and test.ts with the following content,<div><br><div><div>import mm from 'micromatch';</div><div>console.log(mm);</div></div><div><br></div></div><div>With nodejs from experimental,</div><div><br></div><div><div> node --experimental-modules ./test.mjs </div><div>(node:7711) ExperimentalWarning: The ESM module loader is experimental.</div><div>[Function: micromatch] {</div><div>  match: [Circular],</div><div>  matcher: [Function],</div><div>  isMatch: [Function],</div><div>  any: [Function],</div><div>  not: [Function],</div><div>  contains: [Function],</div><div>  matchKeys: [Function],</div><div>  some: [Function],</div><div>  every: [Function],</div><div>  all: [Function],</div><div>  capture: [Function],</div><div>  makeRe: [Function],</div><div>  scan: [Function],</div><div>  parse: [Function],</div><div>  braces: [Function],</div><div>  braceExpand: [Function]</div><div>}</div></div><div><br></div><div>$ tsc test.ts</div><div><div>$ node test.js </div><div>undefined</div></div><div><br></div><div>But tsc --esModuleInterop test.ts works as expected. </div><div><br></div><div>Even though tsconfig.json has</div><div>"esModuleInterop": true</div><div><br></div><div>I think rollup-plugin-typescript is not reading it.</div><div><br></div></div>