{"_id":"parse-imports-exports","_rev":"17-1e132a1d37eae0efe12b3293b5418d2a","name":"parse-imports-exports","dist-tags":{"latest":"0.2.4"},"versions":{"0.0.1":{"name":"parse-imports-exports","version":"0.0.1","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.0.1","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/uid11/parse-imports-exports#readme","bugs":{"url":"https://github.com/uid11/parse-imports-exports/issues"},"dist":{"shasum":"c388e02d0602856f83fc4693d1123eef385963c4","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.0.1.tgz","fileCount":5,"integrity":"sha512-BuZve02jNR17W3Bql/MFG45QpG94/maih9Y14rrml65iVcK7Ib3njvVQYCVSVh+ZUSg2NFzU3C2ey7cMehx33A==","signatures":[{"sig":"MEYCIQCEutIIiqlD5zXThYpcU0lEA6zf+rEdx+/5YPKT9IWS9AIhALWP5ZO6B1tOuZGXNPzy/+ThLNUIp7vZf9iq64H8lrlS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4306},"types":"index.d.ts","exports":{".":"./index.js"},"scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./index.spec.js","build":"tsc","prebuild":"rm --force *.js *.d.ts","prettier":"prettier --cache --cache-strategy=content --write . !package-lock.json","prepublishOnly":"npm test"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/uid11/parse-imports-exports.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"packageManager":"npm@9","devDependencies":{"prettier":">=3","typescript":">=5.1"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.0.1_1690413038675_0.3347738568061458","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"parse-imports-exports","version":"0.0.2","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.0.2","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/uid11/parse-imports-exports#readme","bugs":{"url":"https://github.com/uid11/parse-imports-exports/issues"},"dist":{"shasum":"e81672ef6de359021895b8bc9efda06097b6bac7","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.0.2.tgz","fileCount":10,"integrity":"sha512-33UVCXL112XS9EV5uNNrpiqpM7s820gHxfg1vxmx9fXwniIDAaGvciPx7f0xmzIyz0lIgBwl680g1q1pAFv/HA==","signatures":[{"sig":"MEUCIExdahsvp4SxZRaSNKx8GY1y/ZbShBs2DX0F3jtUXp/5AiEA2INqPw5fXP1oorjzC660vPk4hJ+mBLhR9eYy1KMVZLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41521},"types":"index.d.ts","exports":{".":"./index.js"},"gitHead":"da05c472eb26a2a240153260a5c84844ded0f995","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./index.spec.js","build":"tsc","prebuild":"rm -f *.js *.d.ts","prettier":"prettier --cache --cache-strategy=content --write . !package-lock.json","prepublishOnly":"npm test && rm index.spec.js types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/uid11/parse-imports-exports.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"parse-statements":"0.0.8"},"_hasShrinkwrap":false,"packageManager":"npm@9","devDependencies":{"prettier":">=3","typescript":">=5.1"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.0.2_1691978146962_0.05160470591635247","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"parse-imports-exports","version":"0.0.3","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.0.3","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/uid11/parse-imports-exports#readme","bugs":{"url":"https://github.com/uid11/parse-imports-exports/issues"},"dist":{"shasum":"1d631a164334c3cc1c1f9ffb27deee0558a8af27","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.0.3.tgz","fileCount":10,"integrity":"sha512-lYttCDSbccvCyEpXpXUWobezf2hOfCQ/lnCX8pyzTjI3bu4WSOhd4vSDxjtqJhv/xioO7S7IVn5YQBhywRFtpw==","signatures":[{"sig":"MEYCIQCHoXvg3A6evTuFmFGiPa2YewUq+GR0yISyuuUtATqBxQIhAN16LQpX9iIgyUE6Q7P1/544oBL+rZTwQun3SFQAzWxk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41521},"types":"index.d.ts","exports":{".":"./index.js"},"gitHead":"74bb1b07c2e62bc0ef3bd210539e96a6703b5485","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./index.spec.js","build":"tsc","prebuild":"rm -f *.js *.d.ts","prettier":"prettier --cache --cache-strategy=content --write . !package-lock.json","prepublishOnly":"npm test && rm index.spec.js types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/uid11/parse-imports-exports.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"parse-statements":"0.0.9"},"_hasShrinkwrap":false,"packageManager":"npm@9","devDependencies":{"prettier":">=3","typescript":">=5.1"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.0.3_1692411037541_0.19966697688681778","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"parse-imports-exports","version":"0.0.4","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.0.4","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/uid11/parse-imports-exports#readme","bugs":{"url":"https://github.com/uid11/parse-imports-exports/issues"},"dist":{"shasum":"8ba13129e21fbe542184ae730c3e535e2f07561f","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.0.4.tgz","fileCount":10,"integrity":"sha512-OcBeEOxF96nA3uPJSXIpuzbxdxLJ5XhkTbnuCamBej4tfGDj8uYQLKhc89pEijl5TsV+0BBHlRpzoexFRoxY4Q==","signatures":[{"sig":"MEUCIHZtCwrBTBtkSBKdkimO8kiBp2LrizK3f2frFGRmLAYlAiEA1Gc92JSwmh/Y/X6GVzKNmCB4rBrN0qZ2QJatkSue7kY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37131},"types":"index.d.ts","exports":{".":"./index.js"},"gitHead":"f4ed3289ae8bfcc6535eedac051754fcb7d8e92e","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./index.spec.js","build":"tsc","prebuild":"rm -f *.js *.d.ts","prettier":"prettier --cache --cache-strategy=content --write . !package-lock.json","prepublishOnly":"npm test && rm index.spec.js types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/uid11/parse-imports-exports.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"parse-statements":"0.0.9"},"_hasShrinkwrap":false,"packageManager":"npm@9","devDependencies":{"prettier":">=3","typescript":">=5.1"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.0.4_1692741802002_0.4371447567727422","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"parse-imports-exports","version":"0.0.5","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.0.5","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/uid11/parse-imports-exports#readme","bugs":{"url":"https://github.com/uid11/parse-imports-exports/issues"},"dist":{"shasum":"34685fa67b559f9df9ae2e925d664292fe362cff","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.0.5.tgz","fileCount":10,"integrity":"sha512-m5aUzuF7IUih5iig76nptFpXi59HpYtsHAH1T4nr/kE5f/NpBqYeE7gdrsSbdVSkEzhxmll8JjmmcNsOwf2wxw==","signatures":[{"sig":"MEYCIQD4i2QYlH/QLYwV3FSGJ/KFUf4fXmbIybw2WNCKMfx1wwIhAN3znr8WQa1GmAqp4fCsuZzdYC8Wpb3NrebFzw6tB4qu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37152},"types":"index.d.ts","exports":{".":"./index.js"},"gitHead":"a74395453bb2ee8095b2bd3b1dd8c8d01e60a907","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./index.spec.js","build":"tsc","prebuild":"rm -f *.js *.d.ts","prettier":"prettier --cache --cache-strategy=content --write . !package-lock.json","prepublishOnly":"npm test && rm index.spec.js types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/uid11/parse-imports-exports.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"parse-statements":"0.0.9"},"_hasShrinkwrap":false,"packageManager":"npm@9","devDependencies":{"prettier":">=3","typescript":">=5.1"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.0.5_1692837032342_0.9395633027764485","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"parse-imports-exports","version":"0.0.6","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.0.6","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/uid11/parse-imports-exports#readme","bugs":{"url":"https://github.com/uid11/parse-imports-exports/issues"},"dist":{"shasum":"e73a3d971bfbdd66ac3aa1d953f0b60235f9768f","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.0.6.tgz","fileCount":10,"integrity":"sha512-TmlD+qikODpjYe2vVeqqIovlhxNoLN627j4ru9YdxpEf4hrGtrwfEpOjnN2Ztrgk3phprxHq63OCYi0oCf/gTg==","signatures":[{"sig":"MEQCIFJ2+24ByvbSGJs96JLFjF8IJsZri6AetlsF8w979vAgAiBV8lxhnoGNDx44XRdZXZrozfWQiRXXhVuYAAIq999KKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37153},"types":"index.d.ts","exports":{".":"./index.js"},"gitHead":"54930868282b370b9392ac87b29603bbe31be38c","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./index.spec.js","build":"tsc","prebuild":"rm -f *.js *.d.ts","prettier":"prettier --cache --cache-strategy=content --write . !package-lock.json","prepublishOnly":"npm test && rm index.spec.js types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/uid11/parse-imports-exports.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"parse-statements":"0.0.10"},"_hasShrinkwrap":false,"packageManager":"npm@9","devDependencies":{"prettier":">=3","typescript":">=5.2"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.0.6_1693813277736_0.3822337432292937","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"parse-imports-exports","version":"0.0.7","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.0.7","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/uid11/parse-imports-exports#readme","bugs":{"url":"https://github.com/uid11/parse-imports-exports/issues"},"dist":{"shasum":"1ce4c2993ea2bf295218d4a65799561c0189c930","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.0.7.tgz","fileCount":10,"integrity":"sha512-kl10hJnO4F31n1o2kEFXhABCgWz0TR8SmBNoFSKxZDp/RJ40fxTrjukv6y59+lV1HKgGI8jJYI2B29fsoonn4A==","signatures":[{"sig":"MEQCIDgGb0E+PUzacpmxp7anQtJmfVJ/dEcQ34NXOVIphiPiAiBASad/pM27zT78xkgiuvzX+2fpJvjSk/E60kK5hFerpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40195},"types":"index.d.ts","exports":{".":"./index.js"},"gitHead":"2c7215787e711ad4198b8ef4bded9cb8c0d38b4b","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./index.spec.js","build":"tsc","prebuild":"rm -f *.js *.d.ts","prettier":"prettier --cache --cache-strategy=content --write . !package-lock.json","prepublishOnly":"npm test && rm index.spec.js types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/uid11/parse-imports-exports.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"parse-statements":"0.0.10"},"_hasShrinkwrap":false,"packageManager":"npm@9","devDependencies":{"prettier":">=3","typescript":">=5.2"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.0.7_1694439707201_0.8477231673741561","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"parse-imports-exports","version":"0.0.8","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.0.8","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/joomcode/parse-imports-exports#readme","bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"dist":{"shasum":"439bfd44a515782afe56f00b0df433872d992b67","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.0.8.tgz","fileCount":12,"integrity":"sha512-Mtirw96klLk+bwc6seVLVQtKqJyan2iwg6BLuboTZU6a2+Gtc/eUZiZQpbh+La0zrx4/+YXgV/M6xyxdzL6yxw==","signatures":[{"sig":"MEYCIQCvnaip9IMTJM+4TTXP9QCgmDf2NV/Jn3pHaogiZILujgIhAKOIVJEAdJ2rRgbRy7h1ad9rt75wO+TtJub8B8xyO3fy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52826},"types":"index.d.ts","exports":{".":"./index.js"},"gitHead":"9c3867985ea303891ab872d6e41fdd5fca0e39d5","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./index.spec.js","build":"tsc","prebuild":"rm -f *.js *.d.ts","prettier":"prettier --cache --cache-strategy=content --write . !package-lock.json","prepublishOnly":"npm test && rm index.spec.js types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/joomcode/parse-imports-exports.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"parse-statements":"1.0.3"},"_hasShrinkwrap":false,"packageManager":"npm@9","devDependencies":{"prettier":">=3","typescript":">=5.2"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.0.8_1696731701452_0.9013150657022644","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"parse-imports-exports","version":"0.0.9","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.0.9","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/joomcode/parse-imports-exports#readme","bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"dist":{"shasum":"0c3ad55d0fd153875c19348fe2139f2e6b212d99","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.0.9.tgz","fileCount":12,"integrity":"sha512-P2fgFpx+V4op0ouqsvVh8WyF0f9qfHgiDX2Rl59HMeegiqTT0NjceD4RTcce/OHll5jWnIpEmIadrtDjtaMDmA==","signatures":[{"sig":"MEYCIQD2MFox+esKNwae9rt0vgVeSYInz21yKuSnphNy17FoSQIhAJJjqT8Jy6HaQTH34bZkL7GLiW3SPWxOy0m5F1ZQNb4o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52835},"types":"index.d.ts","exports":{".":"./index.js"},"gitHead":"8bd6240c5e10830720b48475fef649c1ac518c5f","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./index.spec.js","build":"tsc","prebuild":"rm -f *.js *.d.ts","prettier":"prettier --cache --cache-strategy=content --write . !package-lock.json","prepublishOnly":"npm test && rm index.spec.js types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/joomcode/parse-imports-exports.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"parse-statements":"1.0.3"},"_hasShrinkwrap":false,"packageManager":"npm@9","devDependencies":{"prettier":">=3","typescript":">=5.2"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.0.9_1696907708085_0.014191483008668015","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"parse-imports-exports","version":"0.1.0","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.1.0","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/joomcode/parse-imports-exports#readme","bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"dist":{"shasum":"2025b6cab96244f137e57d191f28bae610460c3a","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.1.0.tgz","fileCount":17,"integrity":"sha512-9j3eWxs9bZUDswkvMa866PEnYLLbc+BVClAz/dWN8RgtCvHZ7t9jjhQB61wPZ6ma6EBdHbQJl65zpIqIiqUgJA==","signatures":[{"sig":"MEUCIAUql33PrpJWK5oxJXV+uw4NkSpJffisVnBy1KXk81FUAiEA0gfCEnR1COfeaXyNWxMNSr0UcsUQjO18Rjss7OeT310=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65212},"types":"index.d.ts","exports":{".":"./index.js"},"gitHead":"54753e350cb65e1afd54d0fa1c58041dd5eb1bf1","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./spec/index.spec.js","build":"tsc","prebuild":"rm -f *.js *.d.ts ./spec/*.js ./spec/*.d.ts","prettier":"prettier --cache --cache-strategy=content --write . !package-lock.json","prepublishOnly":"npm test && rm types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/joomcode/parse-imports-exports.git","type":"git"},"_npmVersion":"10.1.0","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"parse-statements":"1.0.9"},"_hasShrinkwrap":false,"packageManager":"npm@10","devDependencies":{"prettier":">=3.1","typescript":">=5.3"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.1.0_1704860907947_0.5144950273241939","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"parse-imports-exports","version":"0.1.1","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.1.1","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/joomcode/parse-imports-exports#readme","bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"dist":{"shasum":"82e848b963b1966c023b02084598531fea5b03d0","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.1.1.tgz","fileCount":17,"integrity":"sha512-c/IZA6xmpGbEVypDn/9Ds7dVmHRafH6NnMsZTXxdD4+6yPkaJUKY9jXtVnyAaTwu7/+SsVsPRHlR1I/zWNiFqw==","signatures":[{"sig":"MEUCIDPLdWehgJYDICbhhZeEJ9wKMl+5jKCGHA4SE2+a7OInAiEAga26PTZv0GWJyWIoJq1dWmWuAjCpkisT9D+vP30Z56U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65290},"types":"index.d.ts","exports":{".":"./index.js"},"gitHead":"1dd787436212570e13f6d452db5df3bebc04cafc","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./build/spec/index.spec.js","build":"tsc","release":"npm publish ./build/src","prebuild":"rm -fr ./build/*","prettier":"prettier --cache --cache-strategy=content --write . !package-lock.json","prerelease":"npm test && cp LICENSE package.json README.md ./build/src && rm ./build/src/types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/joomcode/parse-imports-exports.git","type":"git"},"_npmVersion":"10.1.0","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"parse-statements":"1.0.9"},"_hasShrinkwrap":false,"packageManager":"npm@10","devDependencies":{"prettier":">=3.1","typescript":">=5.3"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.1.1_1705025832952_0.3926156200615796","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"parse-imports-exports","version":"0.1.2","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.1.2","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/joomcode/parse-imports-exports#readme","bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"dist":{"shasum":"86df5fd7bc578bd83be770ce016115f5a8520301","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.1.2.tgz","fileCount":29,"integrity":"sha512-YlnUh0SLkzIrqZdrkGaFYF7311dLRInf48R6SAlDaUsc6OnK8bgXfDLU+N/mMmJ3838JcFzwBaWiDyfCkJ97fw==","signatures":[{"sig":"MEUCIQDNDx0XplRS1Fymk/pM54s5mSR2obfqGGYABKWVWqi+5QIgIrZJzWnL6w9/fRkygcFRQBIkYRn2/wnI19jZzDt7D/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103373},"type":"module","types":"index.d.ts","exports":{".":"./index.js"},"gitHead":"02e74bdf160962766b65480628e8fd4929cfe4aa","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./build/spec/index.spec.js","build":"tsc","release":"npm publish ./build/src","prebuild":"rm -fr ./build/*","prettier":"prettier --cache --cache-strategy=content --write .","postbuild":"node ./build/convertEsmToCjs.js","prerelease":"npm test && cp LICENSE package.json README.md ./build/src && rm ./build/src/types.cjs ./build/src/types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/joomcode/parse-imports-exports.git","type":"git"},"_npmVersion":"10.8.1","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"parse-statements":"1.0.10"},"_hasShrinkwrap":false,"packageManager":"npm@10","devDependencies":{"prettier":">=3.4","typescript":">=5.7"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.1.2_1734772965589_0.8268644495459145","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"parse-imports-exports","version":"0.1.3","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.1.3","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/joomcode/parse-imports-exports#readme","bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"dist":{"shasum":"2660707a5ec1ec43e2bbe42708024ed67c8152f7","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.1.3.tgz","fileCount":29,"integrity":"sha512-gswYsW8zs/kzlJPkZs4xb5koJV2Bc7+N8G8e0Dyv4TRKP1TeCdkX4oauPseCcXquaDfj3hP01cZ2H0FtljuLNg==","signatures":[{"sig":"MEQCIBJtufwN1nDLEZ2Snz4n3Sbyru+ba2mye1z4Gh+zUkHEAiBPT9S8NdWrmjC8wwJVFoZGSWTdeqbpqxDZWq8SeI1pVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103460},"type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"}},"gitHead":"21d12e578b48be65259434da5a671a3b7648bef1","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./build/spec/index.spec.js","build":"tsc","release":"npm publish ./build/src","prebuild":"rm -fr ./build/*","prettier":"prettier --cache --cache-strategy=content --write .","postbuild":"node ./build/convertEsmToCjs.js","prerelease":"npm test && cp LICENSE package.json README.md ./build/src && rm ./build/src/types.cjs ./build/src/types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/joomcode/parse-imports-exports.git","type":"git"},"_npmVersion":"10.8.1","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"parse-statements":"1.0.10"},"_hasShrinkwrap":false,"packageManager":"npm@10","devDependencies":{"prettier":">=3.4","typescript":">=5.7"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.1.3_1735038572255_0.2617614209635637","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"parse-imports-exports","version":"0.2.0","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.2.0","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/joomcode/parse-imports-exports#readme","bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"dist":{"shasum":"ffc8235872958266f568d4ab36c395b4001d6846","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.0.tgz","fileCount":31,"integrity":"sha512-wSq7R3imtIKuEkeNv0d7kRQBFBCXa/QlHFS36+ljbt1GhrugMmhj4oFg/LnM+ZvNJ57MDySfEOTusE6eNRig4A==","signatures":[{"sig":"MEYCIQCpIy8QGjkT3Rs6Y/XceAr2Qfjsy7bCZrM1UAHCXg7oLQIhAPtwTuQCSONET9cuVOSsFZJap5VubfLqYGJOH5jXwf+g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127346},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"}},"gitHead":"2b5ef78c02f9770e485ea3fcdd06f735630c269e","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./build/spec/index.spec.js","build":"tsc","release":"npm publish ./build/src","prebuild":"rm -fr ./build/*","prettier":"prettier --cache --cache-strategy=content --write .","postbuild":"node ./build/convertEsmToCjs.js","prerelease":"npm test && cp LICENSE package.json README.md ./build/src && rm ./build/src/types.cjs ./build/src/types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/joomcode/parse-imports-exports.git","type":"git"},"_npmVersion":"10.8.1","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"parse-statements":"1.0.11"},"_hasShrinkwrap":false,"packageManager":"npm@10","devDependencies":{"prettier":">=3.4","typescript":">=5.7"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.2.0_1738547391534_0.4076510703214735","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"parse-imports-exports","version":"0.2.1","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.2.1","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/joomcode/parse-imports-exports#readme","bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"dist":{"shasum":"04c8c0de7731a0b1d656cba16e88b4b5fe819bf0","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.1.tgz","fileCount":31,"integrity":"sha512-HCwGW6X6WzOEhbaYPMUg6Cz9aDqouNpWUlDLn0tq7RLhSvvWF1KvU6vGeUr/aNR+ePGimkbwbhifF/2IjpRdBg==","signatures":[{"sig":"MEUCIH4wnjlVyb5HHTueZ/sJER1IhN2yOaJPHujWdwFoVejfAiEAoFS/S8kah1rA6tdLIEyjQX67TVYNcPbjdnTtA47QgFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127391},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"}},"gitHead":"e430e1a6ee5433fd47ae5f19609c4fe50d2ddc21","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./build/spec/index.spec.js","build":"tsc","release":"npm publish ./build/src","prebuild":"rm -fr ./build/*","prettier":"prettier --cache --cache-strategy=content --write .","postbuild":"node ./build/convertEsmToCjs.js","prerelease":"npm test && cp LICENSE package.json README.md ./build/src && rm ./build/src/types.cjs ./build/src/types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/joomcode/parse-imports-exports.git","type":"git"},"_npmVersion":"10.8.1","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"parse-statements":"1.0.11"},"_hasShrinkwrap":false,"packageManager":"npm@10","devDependencies":{"prettier":">=3.4","typescript":">=5.7"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.2.1_1738722951102_0.4770643941505526","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"parse-imports-exports","version":"0.2.2","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.2.2","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/joomcode/parse-imports-exports#readme","bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"dist":{"shasum":"335189353a12ad498e0ec74049a49c3ff79a52a4","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.2.tgz","fileCount":31,"integrity":"sha512-n7tGAk7wo86TpGNkxwXOGWlvmG7SJyb1A/okyiJaDBW9U15tMWyF4+gLe8isgodEN3zMAZorYAeUwrtA5SOVNQ==","signatures":[{"sig":"MEYCIQDnnxaPe44ikTcYJmoqG/XBTD0N9YPaXFh3c4CTupVkqgIhAIXYnOYpJBKVJO6UUkWN5wMi9+QlMr5vhUaZJhwgNflH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127401},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"}},"gitHead":"d31ab0e2db6dc0e836bc48fe0c51a70bbc61ff8d","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./build/spec/index.spec.js","build":"tsc","release":"npm publish ./build/src","prebuild":"rm -fr ./build/*","prettier":"prettier --cache --cache-strategy=content --write .","postbuild":"node ./build/convertEsmToCjs.js","prerelease":"npm test && cp LICENSE package.json README.md ./build/src && rm ./build/src/types.cjs ./build/src/types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/joomcode/parse-imports-exports.git","type":"git"},"_npmVersion":"10.8.1","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"parse-statements":"1.0.11"},"_hasShrinkwrap":false,"packageManager":"npm@10","devDependencies":{"prettier":">=3.4","typescript":">=5.7"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.2.2_1739079365261_0.36360807589539035","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"parse-imports-exports","version":"0.2.3","keywords":["esm","export","import","parse","parser","typescript"],"author":{"name":"uid11"},"license":"MIT","_id":"parse-imports-exports@0.2.3","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"homepage":"https://github.com/joomcode/parse-imports-exports#readme","bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"dist":{"shasum":"f4f360ef626026f56e6baf9f44e1deb63518dcee","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.3.tgz","fileCount":31,"integrity":"sha512-U0eZk+ytmWsaYj478jegEl4uDVIiTSR18CMBSc5XJ43QTNuGGtoX2+uDvPp3PsnCuEh4POjfnLUniozAefWtNw==","signatures":[{"sig":"MEUCIQCb2rBoxdmkT+wCN3MYmcKTal2zXpkRPSYrwm+E0fAGvgIgCGE3dz4DSue7wB6qwASkIowg6F1jAIsoD4eBGpPYdqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127788},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"}},"gitHead":"bd8085268a776d975dfcebe08618cdb4d2f69faa","scripts":{"test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./build/spec/index.spec.js","build":"tsc","release":"npm publish ./build/src","prebuild":"rm -fr ./build/*","prettier":"prettier --cache --cache-strategy=content --write .","postbuild":"node ./build/convertEsmToCjs.js","prerelease":"npm test && cp LICENSE package.json README.md ./build/src && rm ./build/src/types.cjs ./build/src/types.js"},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"repository":{"url":"git+https://github.com/joomcode/parse-imports-exports.git","type":"git"},"_npmVersion":"10.8.1","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"parse-statements":"1.0.11"},"_hasShrinkwrap":false,"packageManager":"npm@10","devDependencies":{"prettier":">=3.4","typescript":">=5.7"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports-exports_0.2.3_1739089075786_0.2280313445127382","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"parse-imports-exports","version":"0.2.4","description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","author":{"name":"uid11"},"bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"dependencies":{"parse-statements":"1.0.11"},"devDependencies":{"prettier":">=3.5","typescript":">=5.7"},"exports":{".":{"import":"./index.js","require":"./index.cjs","types":"./index.d.ts"}},"homepage":"https://github.com/joomcode/parse-imports-exports#readme","keywords":["esm","export","import","parse","parser","typescript"],"license":"MIT","packageManager":"npm@10","repository":{"type":"git","url":"git+https://github.com/joomcode/parse-imports-exports.git"},"scripts":{"prettier":"prettier --cache --cache-strategy=content --write .","prebuild":"rm -fr ./build/*","build":"tsc","postbuild":"node ./build/convertEsmToCjs.js","prerelease":"npm test && cp LICENSE package.json README.md ./build/src && rm ./build/src/types.cjs ./build/src/types.js","release":"npm publish ./build/src","test":"export _START=$(date +%s%3N) && npm run prettier && npm run build && node ./build/spec/index.spec.js"},"sideEffects":false,"type":"module","types":"./index.d.ts","_id":"parse-imports-exports@0.2.4","gitHead":"30a317e5eff7c91076a2b2505ea40a5b069ad292","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==","shasum":"e3fb3b5e264cfb55c25b5dfcbe7f410f8dc4e7af","tarball":"https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz","fileCount":31,"unpackedSize":127794,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDUzwMy4ly7ilsVpdKnKfQv1GesmLHyOkawVXCCW6urhgIhANWQD3gVqhZLENEPm5644IaZefGiNQWcvZoAUqddlIOH"}]},"_npmUser":{"name":"uid-11222","email":"UID.11222@gmail.com"},"directories":{},"maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/parse-imports-exports_0.2.4_1739679905497_0.9087776139857568"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-26T23:10:38.675Z","modified":"2025-02-16T04:25:05.899Z","0.0.1":"2023-07-26T23:10:38.863Z","0.0.2":"2023-08-14T01:55:47.250Z","0.0.3":"2023-08-19T02:10:37.713Z","0.0.4":"2023-08-22T22:03:22.293Z","0.0.5":"2023-08-24T00:30:32.540Z","0.0.6":"2023-09-04T07:41:17.905Z","0.0.7":"2023-09-11T13:41:47.469Z","0.0.8":"2023-10-08T02:21:41.702Z","0.0.9":"2023-10-10T03:15:08.325Z","0.1.0":"2024-01-10T04:28:28.133Z","0.1.1":"2024-01-12T02:17:13.155Z","0.1.2":"2024-12-21T09:22:45.775Z","0.1.3":"2024-12-24T11:09:32.417Z","0.2.0":"2025-02-03T01:49:51.740Z","0.2.1":"2025-02-05T02:35:51.325Z","0.2.2":"2025-02-09T05:36:05.462Z","0.2.3":"2025-02-09T08:17:56.091Z","0.2.4":"2025-02-16T04:25:05.696Z"},"bugs":{"url":"https://github.com/joomcode/parse-imports-exports/issues"},"author":{"name":"uid11"},"license":"MIT","homepage":"https://github.com/joomcode/parse-imports-exports#readme","keywords":["esm","export","import","parse","parser","typescript"],"repository":{"type":"git","url":"git+https://github.com/joomcode/parse-imports-exports.git"},"description":"Fast and easy parser for declarations of import and export in ECMAScript/TypeScript","maintainers":[{"name":"uid-11222","email":"UID.11222@gmail.com"}],"readme":"# parse-imports-exports\n\n[![NPM version][npm-image]][npm-url]\n[![minzipped size][size-image]][size-url]\n[![code style: prettier][prettier-image]][prettier-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![License MIT][license-image]][license-url]\n\nFast and easy parser for declarations of [import](https://tc39.es/ecma262/#prod-ImportDeclaration)\nand [export](https://tc39.es/ecma262/#prod-ExportDeclaration) from the ECMAScript standard,\nwith [TypeScript](https://www.typescriptlang.org/docs/handbook/2/modules.html) syntax support.\n\n`parse-imports-exports` works for syntactically correct, well-formatted code (for example, by [prettier][prettier-url]).\nSingle-line and multi-line ECMAScript comments in `import`/`export` statements are supported.\n\n## Basic example\n\nImagine a module with the following content:\n\n```ts\n/**\n * Imports.\n */\n// {Qux: [{start: 17, end: 58, names: {baz: {by: 'foo'}}, types: {Bar: {}}}]}\nimport {foo as baz, type Bar} from 'Qux';\n\n// {Qux: [{start: 80, end: 112, namespace: 'foo', default: 'Foo'}]}\nimport Foo, * as foo from 'Qux';\n\n// {Qux: [{start: 114, end: 127}]}\nconst foo = await import('Qux');\n\n// {Qux: [{start: 128, end, 134}]}\nconst foo = require('Qux');\n\n// {Qux: [{start: 142, end: 175, names: {Baz: {by: 'Foo'}, Bar: {}}}]}\nimport type {Foo as Baz, Bar} from 'Qux';\n\n// {Qux: [{start: 201, end: 233, namespace: 'Foo'}]}\nimport type * as Foo from 'Qux';\n\n// {Qux: [{start: 137, end: 141}]}\ntype Foo = typeof import('Qux');\n\n/**\n * Reexports.\n */\n// {Qux: [{start: 254, end: 295, names: {baz: {by: 'foo'}}, types: {Bar: {}}}]}\nexport {foo as baz, type Bar} from 'Qux';\n\n// {Qux: [{start: 319, end: 346, namespace: 'foo'}]}\nexport * as foo from 'Qux';\n\n// {Qux: [{start: 365, end: 385}]}\nexport * from 'Qux';\n\n// {Qux: [{start: 409, end: 450, names: {Baz: {by: 'Foo'}, Bar: {}}}]}\nexport type {Foo as Baz, Bar} from 'Qux';\n\n// {Qux: [{start: 478, end: 510, namespace: 'Foo'}]}\nexport type * as Foo from 'Qux';\n\n// {Qux: [{start: 533, end: 558}]}\nexport type * from 'Qux';\n\n/**\n * Exports.\n */\n// {start: 578, end: 596}\nexport default 42;\n\n// [{start: 614, end: 644, names: {baz: {by: 'foo'}}, types: {Bar: {}}}]\nexport {foo as baz, type Bar};\n\n// {foo: {start: 668, end: 689, kind: 'const'}}\nexport const foo = 2;\n\n// [{start: 711, end: 741, names: {Baz: {by: 'Foo'}, Bar: {}}}]\nexport type {Foo as Baz, Bar};\n\n// {T: {start: 758, end: 781}}\nexport type T = number;\n\n// {I: [{start: 803, end: 836}]}\nexport interface I {\n  foo: number;\n}\n\n// {N: [{start: 858, end: 891}]}\nexport namespace N {\n  foo: number;\n}\n\n// {start: 901, end: 915}\nmodule.exports = 42;\n\n// {foo: {start: 917, end: 931, startsWithModule: true}}\nmodule.exports.foo = 2;\n```\n\nLet its content be stored as a string in the variable `source`.\nThen it can be parsed like this:\n\n```ts\nimport {parseImportsExports} from 'parse-imports-exports';\n\nconst importsExports = parseImportsExports(source);\n\n// Now `importsExports` has the following shape (the `start` and `end` indices, which indicate\n// the beginning and end of the corresponding statement in the source, may differ):\nconst importsExportsShape = {\n  /**\n   * Imports.\n   */\n  // import {foo as baz, type Bar} from 'Qux';\n  namedImports: {Qux: [{start: 17, end: 58, names: {baz: {by: 'foo'}}, types: {Bar: {}}}]},\n\n  // import Foo, * as foo from 'Qux';\n  namespaceImports: {Qux: [{start: 80, end: 112, namespace: 'foo', default: 'Foo'}]},\n\n  // const foo = await import('Qux');\n  dynamicImports: {Qux: [{start: 114, end: 127}]},\n\n  // const foo = require('Qux');\n  requires: {Qux: [{start: 128, end: 134}]},\n\n  // import type {Foo as Baz, Bar} from 'Qux';\n  typeNamedImports: {Qux: [{start: 142, end: 175, names: {Baz: {by: 'Foo'}, Bar: {}}}]},\n\n  // import type * as Foo from 'Qux';\n  typeNamespaceImports: {Qux: [{start: 201, end: 233, namespace: 'Foo'}]},\n\n  // type Foo = typeof import('Qux');\n  typeDynamicImports: {Qux: [{start: 137, end: 141}]},\n\n  /**\n   * Reexports.\n   */\n  // export {foo as baz, type Bar} from 'Qux';\n  namedReexports: {Qux: [{start: 254, end: 295, names: {baz: {by: 'foo'}}, types: {Bar: {}}}]},\n\n  // export * as foo from 'Qux';\n  namespaceReexports: {Qux: [{start: 319, end: 346, namespace: 'foo'}]},\n\n  // export * from 'Qux';\n  starReexports: {Qux: [{start: 365, end: 385}]},\n\n  // export type {Foo as Baz, Bar} from 'Qux';\n  typeNamedReexports: {Qux: [{start: 409, end: 450, names: {Baz: {by: 'Foo'}, Bar: {}}}]},\n\n  // export type * as Foo from 'Qux';\n  typeNamespaceReexports: {Qux: [{start: 478, end: 510, namespace: 'Foo'}]},\n\n  // export type * from 'Qux';\n  typeStarReexports: {Qux: [{start: 533, end: 558}]},\n\n  /**\n   * Exports.\n   */\n  // export default 42;\n  defaultExport: {start: 578, end: 596},\n\n  // export {foo as baz, type Bar};\n  namedExports: [{start: 614, end: 644, names: {baz: {by: 'foo'}}, types: {Bar: {}}}],\n\n  // export const foo = 2;\n  declarationExports: {foo: {start: 668, end: 689, kind: 'const'}},\n\n  // export type {Foo as Baz, Bar};\n  typeNamedExports: [{start: 711, end: 741, names: {Baz: {by: 'Foo'}, Bar: {}}}],\n\n  // export type T = number;\n  typeExports: {T: {start: 758, end: 781}},\n\n  // export interface I {foo: number};\n  interfaceExports: {I: [{start: 803, end: 836}]},\n\n  // export namespace N {foo: number};\n  namespaceExports: {N: [{start: 858, end: 891}]},\n\n  // module.exports = 42;\n  commonJsNamespaceExport: {start, end},\n\n  // module.exports.foo = 2;\n  commonJsExports: {foo: {start, end, startsWithModule: true}},\n};\n```\n\n## Install\n\nRequires [node](https://nodejs.org/en/) version 10 or higher:\n\n```sh\nnpm install parse-imports-exports\n```\n\n`parse-imports-exports` works in any environment that supports ES2018\n(because package uses [RegExp Named Capture Groups](https://github.com/tc39/proposal-regexp-named-groups)).\n\n## API\n\n`parse-imports-exports` exports one runtime value — the `parseImportsExports` function:\n\n```ts\nimport {parseImportsExports} from 'parse-imports-exports';\n\nimport type {ImportsExports, Options} from 'parse-imports-exports';\n\nconst importsExports: ImportsExports = parseImportsExports('some source code (as string)');\n// or with optional options:\nconst importsExports = parseImportsExports('some source code (as string)', options);\n\n// all option fields are optional boolean with default `false` value\nconst options: Options = {\n  /**\n   * If `true`, then we ignore `module.exports = ...`/`(module.)exports.foo = ...` expressions\n   * during parsing (maybe a little faster).\n   * By default (if `false` or skipped option), `module.exports = ...`/`(module.)exports.foo = ...`\n   * expressions are parsed.\n   */\n  ignoreCommonJsExports: false;\n  /**\n   * If `true`, then we ignore `import(...)` expressions during parsing (maybe a little faster).\n   * By default (if `false` or skipped option), `import(...)` expressions are parsed.\n   */\n  ignoreDynamicImports: false;\n  /**\n   * If `true`, then we ignore regular expression literals (`/.../`)\n   * during parsing (maybe a little faster).\n   * By default (if `false` or skipped option), regular expression literals are parsed.\n   */\n  ignoreRegexpLiterals: false;\n  /**\n   * If `true`, then we ignore `require(...)` expressions during parsing (maybe a little faster).\n   * By default (if `false` or skipped option), `require(...)` expressions are parsed.\n   */\n  ignoreRequires: false;\n  /**\n   * If `true`, then we ignore string literals during parsing (maybe a little faster).\n   * By default (if `false` or skipped option), string literals are parsed, that is,\n   * the text inside them cannot be interpreted as another expression.\n   */\n  ignoreStringLiterals: false;\n};\n```\n\n`parse-imports-exports` also exports types included in the API:\n\n```ts\nexport type {\n  /**\n   * Parsed JSON presentation of imports, exports and reexports of ECMAScript/TypeScript module.\n   */\n  ImportsExports,\n  /**\n   * Kind of exported declaration.\n   */\n  Kind,\n  /**\n   * Options of `parseImportsExports` function.\n   */\n  Options,\n};\n```\n\n## License\n\n[MIT][license-url]\n\n[conventional-commits-image]: https://img.shields.io/badge/Conventional_Commits-1.0.0-yellow.svg 'The Conventional Commits specification'\n[conventional-commits-url]: https://www.conventionalcommits.org/en/v1.0.0/\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg 'The MIT License'\n[license-url]: LICENSE\n[npm-image]: https://img.shields.io/npm/v/parse-imports-exports.svg 'parse-imports-exports'\n[npm-url]: https://www.npmjs.com/package/parse-imports-exports\n[prettier-image]: https://img.shields.io/badge/code_style-prettier-ff69b4.svg 'Prettier code formatter'\n[prettier-url]: https://prettier.io/\n[size-image]: https://img.shields.io/bundlephobia/minzip/parse-imports-exports 'parse-imports-exports'\n[size-url]: https://bundlephobia.com/package/parse-imports-exports\n","readmeFilename":"README.md"}