Simplest possible way to parse ImportSpecifiers
npm install parse-import-specifiers[NPMIMGURL]: https://img.shields.io/npm/v/parse-import-specifiers.svg?style=flat&longCache=true
[NPMURL]: https://npmjs.org/package/parse-import-specifiers "npm"
Parse ImportSpecifiers to 3 arrays according to type.
There is 3 types of ImportSpecifiers:
``js`
import test from 'supertape';
`js`
import * as test from 'supertape';
`js`
import {stub} from 'supertape';
So:
- ☝️ When you generate code you should remember that after code transformations ImportDefaultSpecifier can be at the placce of an array.
- ☝️ When you check specifiers to destructure you should distinguish Import Specifiers from each other to determine what to do next.
``
npm i parse-import-specifiers
`js
const {parseImportSpecifiers} = require('parse-imports-specifiers');
const {
defaults,
namespaces,
imports,
} = parseImportSpecifiers(specifiers);
for (const spec of defaults) {}
for (const spec of namespaces) {}
for (const spec of imports) {}
``
MIT