{"_id":"parse-imports","_rev":"17-a5fa0b0e9d01d965b033263805531cf1","name":"parse-imports","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.1":{"name":"parse-imports","version":"0.0.1","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@0.0.1","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"c0ca82eda3137ec040b70a556e402ad1df9d6cac","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-0.0.1.tgz","fileCount":25,"integrity":"sha512-pC84CwLicC4y/tnHeJHgJVeIb8eY4SYJimdqJcKOMfotm63U+bHxzP+FQMwfziKlDcAk9+HTGWabMjI8tnxZhg==","signatures":[{"sig":"MEUCIE+9913mJK2LI8w5Z0HyCMouE0LbDK+x+7K13Z7LBkDuAiEAlRI8geguzlbNq2Blo1hbpwocbCi5K3iEPM9YO72eyfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2YRLCRA9TVsSAnZWagAAIyMQAKDjOTXFL2C50q0LyZYT\nyqZ0uB2CZ8W/S8bxpZZqoLtxQjbtxvR8D0CvbWhI/g0Cc3guHDPNJ/Rl2gcp\nrb8sEKRfMuuEnPlfQ48P/MOxnjBnvTmtUhQP089ja7c08BhaWCCvg6I4UGD3\nb2tq7HKmi2aW5qA+qyjywxtDNCdV5MUTdZFgnlnVpTN0eKzBCRa5MmLo68tW\nneb/2FjKEl7ruqRxE1OgPVpVZ86sE3tNfvdJCXrKr/3Cdc/e30+gM6qk+AXD\n5TXKSBA/q4Y1d71sxWOeWgsFuM2DB41oCCrJmZxWkEZLERdw2Qp2tYrcObg1\nrzKL6HFE3cAMo+Kt41chEyeav+Sny/QpWXDlEDKu8emva9tS/vuFXJeZFdaO\nWhc7MHOUDXg2T12dtUV5V/qdpbDgHHWvsHHuchCxMEIpzSvOBJnZdxf/cci6\nyQ1kaphQHVblLSWFMVGukveJgR5J4Z0okGw3+N81MoEZ5m38MKniSMQzTZNr\nxMFXa6GiAs+xPvvJjcDE2cfEuDzObJFirU/ZcMRU4larNrnjFjFp2YhYEu56\n6aKGhFiKfZ2Y2EiqNiAQwW5/a4D2ndu/bU0zfTI9JKy1qtZ/Vl6Ee2p0eqyp\nmZeYaryg6yH9YYtOAephBM4RfPu8214dsxB2jzsiWxDu2F3zbGKi2BWNxPvq\nAwhY\r\n=EB4n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main/index.js","module":"dist/module/index.js","engines":{"node":">= 10"},"gitHead":"39d8b73a10a8d3f32ce8a2b800f184d40053b1fc","scripts":{"lint":"run-s lint:*","test":"ava","clean":"rimraf dist","license":"addlicense $(git diff --name-only HEAD)","build:dev":"pnpm run build:base -- -d dist src","build:base":"babel --delete-dir-on-start -D --no-copy-ignored --keep-file-extension --ignore \"src/**/*.test.js,src/**/fixtures/**/*\"","build:main":"cross-env NODE_ENV=main pnpm run build:base -- -d dist/main src","build:prod":"run-p build:main build:module","lint:eslint":"pnpm run lint:eslint:base -- --fix .","build:module":"cross-env NODE_ENV=module pnpm run build:base -- -d dist/module src","lint:prettier":"pnpm run lint:prettier:base -- --write .","lint:eslint:base":"eslint -c ./eslint.config.js --cache --ext mjs,cjs,js --ignore-path .gitignore --ignore-pattern \"**/fixtures/**/*\"","lint:prettier:base":"prettier --loglevel silent"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"6.14.5","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"14.3.0","dependencies":{"slashes":"2.0.2","es-module-lexer":"0.3.20"},"_hasShrinkwrap":false,"devDependencies":{"ava":"3.8.2","husky":"4.2.5","eslint":"7.1.0","rimraf":"3.0.2","prettier":"2.0.5","cross-env":"7.0.2","@ava/babel":"1.0.1","@babel/cli":"7.10.1","fast-check":"1.24.2","@babel/core":"7.10.2","lint-staged":"10.2.7","microbundle":"0.12.0","npm-run-all":"4.1.5","babel-eslint":"10.1.0","power-assert":"1.6.1","shift-fuzzer":"1.0.2","get-all-files":"2.0.1","shift-codegen":"7.0.0","ava-fast-check":"1.1.2","command-exists":"1.2.9","@babel/register":"7.10.1","@commitlint/cli":"8.3.5","@babel/preset-env":"7.10.2","eslint-plugin-ava":"10.3.0","babel-plugin-unassert":"3.0.1","eslint-config-prettier":"6.11.0","eslint-plugin-prettier":"3.1.3","babel-preset-power-assert":"3.0.0","@commitlint/config-conventional":"8.3.4"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_0.0.1_1591313479909_0.6527962462606216","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"parse-imports","version":"0.0.2","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@0.0.2","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"345d24577482d0b1d1298dd894d639d90ca5296c","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-0.0.2.tgz","fileCount":25,"integrity":"sha512-xhjirq4bew+gUaH0WPES7aZ8Ww+dXF7iQviqVbBzxJCeCnc4bxuGet2Rm2DLXMRjP0OUIMwE0qcsJRdVOb2Lnw==","signatures":[{"sig":"MEYCIQDfcf5EtQVpE4bwmhKF43uRP736jnlezQLv3EFZ1umcZAIhAMXTgpf5JKGsceix+OoMFphy/TZPBZD24KWfjX6I3+eL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2szNCRA9TVsSAnZWagAAdPIQAI2R7Kn2kaT6RYx1dBLo\nP1aBpMlAfUTjuYA6dEUV1YRBXGPZOrVY8XDHexqqiQPdQYpDYeC8jeXsyIsY\nM/NezIpyVgDrRXriCGzTztLFDjaue9Snn54V0wHhhOyyt6BrthqElkMolDkl\nhGFfVZvvA93YEf47wK4IvYKkX43INmSwIemUlH83yJhOIyObhtmY70roiZmR\nVAcPvtIVM6nEcm9YOuffHiEpcg9QxzE9J47Nlom2gIMX6pG1Q0q/JbESbGsM\nTSDrWz5p2rfUhfP2hV9tS1g85UqSzhA6Ef75O/zak7dhIfvxUVgbEufz+NsB\ncCvHVnfQOEFFnQYlde1SIDTL6h1WztVvlaBox/6xsA8GB7btq5Bc3ZXlUhx3\nbQ5L5txl8ZDOWpL3SkeX1kAZRHmLE0fNEfWqu097quLPmEWHYyZynSvXekNo\noaU5sL/D1Zy9ImN+EYBSGytctE+yqCTZasepDIKsJq41p+J75AZ0Tazg5Oz/\nIs48Iwij4wNX8XRjDh1pclRIRP4xwoYTX0W+hBtVokd2WJvcii3k9wfLH2Hk\njE3KMr25h0lQLICuANxmPun7x9wkhRVNXZafKP4b4SUfWWRjThQ/GUppraUp\nQFGgHsCRgLaLJCMPSMEOJvvSOp2ccd50OOtShaHJYFXadH5T5A8EEKRi8iaF\nj8cU\r\n=rYFA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main/index.js","module":"dist/module/index.js","engines":{"node":">= 10"},"gitHead":"81f282fc154c663e4c61b46450dc4427cb711d75","scripts":{"lint":"run-s lint:*","test":"ava","clean":"rimraf dist","license":"addlicense $(git diff --name-only HEAD)","build:dev":"pnpm run build:base -- -d dist src","build:base":"babel --delete-dir-on-start -D --no-copy-ignored --keep-file-extension --ignore \"src/**/*.test.js,src/**/fixtures/**/*\"","build:main":"cross-env NODE_ENV=main pnpm run build:base -- -d dist/main src","build:prod":"run-p build:main build:module","lint:eslint":"pnpm run lint:eslint:base -- --fix .","build:module":"cross-env NODE_ENV=module pnpm run build:base -- -d dist/module src","lint:prettier":"pnpm run lint:prettier:base -- --write .","lint:eslint:base":"eslint -c ./eslint.config.js --cache --ext mjs,cjs,js --ignore-path .gitignore --ignore-pattern \"**/fixtures/**/*\"","lint:prettier:base":"prettier --loglevel silent"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"6.14.5","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"14.3.0","dependencies":{"slashes":"2.0.2","es-module-lexer":"0.3.20"},"_hasShrinkwrap":false,"devDependencies":{"ava":"3.8.2","husky":"4.2.5","eslint":"7.1.0","rimraf":"3.0.2","prettier":"2.0.5","cross-env":"7.0.2","@ava/babel":"1.0.1","@babel/cli":"7.10.1","fast-check":"1.24.2","@babel/core":"7.10.2","lint-staged":"10.2.7","microbundle":"0.12.0","npm-run-all":"4.1.5","babel-eslint":"10.1.0","power-assert":"1.6.1","shift-fuzzer":"1.0.2","get-all-files":"2.0.1","shift-codegen":"7.0.0","ava-fast-check":"1.1.2","command-exists":"1.2.9","@babel/register":"7.10.1","@commitlint/cli":"8.3.5","@babel/preset-env":"7.10.2","eslint-plugin-ava":"10.3.0","babel-plugin-unassert":"3.0.1","eslint-config-prettier":"6.11.0","eslint-plugin-prettier":"3.1.3","babel-preset-power-assert":"3.0.0","@commitlint/config-conventional":"8.3.4"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_0.0.2_1591397580523_0.20140386701606205","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"parse-imports","version":"0.0.3","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@0.0.3","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"ded72e1be4e57174f745a4f047cce9653bdc69b8","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-0.0.3.tgz","fileCount":25,"integrity":"sha512-r+O2axxgtaKO1V4B6CaZJjzFIxibMHyAK1r3klgu4djp+189h8e+msntgdPoqPeipO4o7k87RGuDpI21f2F7zw==","signatures":[{"sig":"MEUCIQDpN9rno3FSFlzJYlzCjVQIHD7Tf6VljlJVf9oxLhCLZQIgWSNIqcB5tcLIcD2SjqKMNdgdtp8arWCVuickKQiBO0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2s3ACRA9TVsSAnZWagAAPnYP/ReCZBgisr+nMrTNbMid\ndhZLOk9C+lZ2Za9sMYtg2UcWZbZmcBDIq5vFcAB9nY8QCDbeEJCim7efP9Xe\nSU5QkNqTn0253qBg7YsOrr+DEIZRGgTT5pwS1BbKpW5jikueHCNVX8F8+O9R\nqhc3sfz2PxHl6ApGh++OKw2dXNuv9Fnon5CUs5IeNFk9e/W84w+hmiBX0btR\nA1LOjg5nbXj5IYCVSYDo4loZ4xihXwLOwtg4cX6wrwFGvjd3hIP1s+lGp6nC\nyI8NevK7EWNT7eVpFEzSoZSMFTG/+bImejMWxMW9VLw/Z/SG5b7NclRzBK4R\n7vifivUnSotgjpfoJIbvoRQneTSgK8gFVKiHqudCzD9E2lxTbXbtja5Myblb\nDAYU2H8lhrz14bQOrPxLHlcWlwBwbWTevmVjZBdQSauNbOB2+RQxm/leJntb\npZ1rC5+fXa5sri45GuLnxOzQOa6WLbCBfHWQV2ti1u3O52HKX9j8ca4rIViC\nbydLhBbtknM5FeiWe9gmvuvEm9WZmK8+azGLFLENrWOa2/qvuj6YIwcrxU3R\nxWOh7IJnmDUY54irSwRF99Wdyywmj52X5k4ZG4k54+qNnBAt2afAMTUr/VFA\nTz/jVyw1/k0nJyxEHGssHGEJ1g/BfhaTF7MtHeD4tkSwy7untaXIxE1biQ8R\ndQpN\r\n=mZI9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main/index.js","module":"dist/module/index.js","engines":{"node":">= 10"},"gitHead":"fd6e2e89ef737715089615d0445e18557ae4caf6","scripts":{"lint":"run-s lint:*","test":"ava","clean":"rimraf dist","license":"addlicense $(git diff --name-only HEAD)","build:dev":"pnpm run build:base -- -d dist src","build:base":"babel --delete-dir-on-start -D --no-copy-ignored --keep-file-extension --ignore \"src/**/*.test.js,src/**/fixtures/**/*\"","build:main":"cross-env NODE_ENV=main pnpm run build:base -- -d dist/main src","build:prod":"run-p build:main build:module","lint:eslint":"pnpm run lint:eslint:base -- --fix .","build:module":"cross-env NODE_ENV=module pnpm run build:base -- -d dist/module src","lint:prettier":"pnpm run lint:prettier:base -- --write .","lint:eslint:base":"eslint -c ./eslint.config.js --cache --ext mjs,cjs,js --ignore-path .gitignore --ignore-pattern \"**/fixtures/**/*\"","lint:prettier:base":"prettier --loglevel silent"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"6.14.5","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"14.3.0","dependencies":{"slashes":"2.0.2","es-module-lexer":"0.3.20"},"_hasShrinkwrap":false,"devDependencies":{"ava":"3.8.2","husky":"4.2.5","eslint":"7.1.0","rimraf":"3.0.2","prettier":"2.0.5","cross-env":"7.0.2","@ava/babel":"1.0.1","@babel/cli":"7.10.1","fast-check":"1.24.2","@babel/core":"7.10.2","lint-staged":"10.2.7","microbundle":"0.12.0","npm-run-all":"4.1.5","babel-eslint":"10.1.0","power-assert":"1.6.1","shift-fuzzer":"1.0.2","get-all-files":"2.0.1","shift-codegen":"7.0.0","ava-fast-check":"1.1.2","command-exists":"1.2.9","@babel/register":"7.10.1","@commitlint/cli":"8.3.5","@babel/preset-env":"7.10.2","eslint-plugin-ava":"10.3.0","babel-plugin-unassert":"3.0.1","eslint-config-prettier":"6.11.0","eslint-plugin-prettier":"3.1.3","babel-preset-power-assert":"3.0.0","@commitlint/config-conventional":"8.3.4"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_0.0.3_1591397823875_0.28129714168790243","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"parse-imports","version":"0.0.4","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@0.0.4","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"02a29988aa7bc6ebd533e5f09f9dfad19044a9dd","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-0.0.4.tgz","fileCount":25,"integrity":"sha512-OtnpkarQMGlMEJ5Q4GZMlMwTGNddzjdU90rmBRSz0bckoS/KQe4/kbvkr9+p0CyoEbqv1znU208uOHJKJxJRLw==","signatures":[{"sig":"MEYCIQCv/WZtDAn3hxHTKrtez+C9MXFZkRzf2/teFgvJvFJnzwIhAK6a+5S4j+SqTFmkBmg9ovloZcVcx3hUTyMZb0xUmBG1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5DyvCRA9TVsSAnZWagAA3EsP/jK8/myRKDYWlkMTp+M7\n4MKSHIvPF/oz5IREQ/QJlnz3ld0Hur7u/EX/ZARvsKHsO7hkn24e8aRGVw6W\nr3gyNFwQW1qniIPCrfVSKEVsoSb/oRfolWUjsFjrG0CinUddOOIvd4UumA0h\nyahKANGr79/aVhRTL/QbW29B/KMYPml4fMmgs8CeaTw6RtSHvOI3TO9lzSl1\nVnKnmS/xEVHWNfGDIfQEVJIlMwdOjErul2ivDdqv7oviGPYWackwjBm0P6lS\nyh32TuoYgs22rYIEm4d/J3/+B5SZpsTIhpoV0s5kX2ZxQsuaaucvXVRsvDfQ\ny7WHwCEzdF16PTqvDV6rBQ3QpGN8BRj/tiz7BXKbG24Tsp/tf/dcKvBinu6O\nLBV7MAgBjmzaV8a02oGMpJGoUHWoNxtBXRwKUtu+Ay6hKaPn+Z/SKZkd92XZ\nqTynq8HSKBgMqUqJCXoIGs0x0hGyYLdK6Sf2sGjS2p8IXsIkIwX1Wp51RNcz\nKAzwOhCPva81WXCkSpJdqV+5SqdVrmZaGw8DQonQjoXYEZhaQyFDmd/3o8VS\nTJJK8xKzlrSc9q2SFJVE4BVUAcElBWy38F1rAGX5vBbmaHdsdnJL0QBwmkkk\n1Iy/II0KErWiJnpdcfqZoQ/8u7LjHGlIEVLsS8X+0h5p1ckiuFIKCF2Hrayw\njJlX\r\n=/du1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main/index.js","module":"dist/module/index.js","engines":{"node":">= 10"},"gitHead":"b9e410013cbde7fc04de1668eb6dffe9ce6b2a60","scripts":{"lint":"run-s lint:*","test":"ava","clean":"rimraf dist","license":"addlicense $(git diff --name-only HEAD)","build:dev":"pnpm run build:base -- -d dist src","build:base":"babel --delete-dir-on-start -D --no-copy-ignored --keep-file-extension --ignore \"src/**/*.test.js,src/**/fixtures/**/*\"","build:main":"cross-env NODE_ENV=main pnpm run build:base -- -d dist/main src","build:prod":"run-p build:main build:module","lint:eslint":"pnpm run lint:eslint:base -- --fix .","build:module":"cross-env NODE_ENV=module pnpm run build:base -- -d dist/module src","lint:prettier":"pnpm run lint:prettier:base -- --write .","lint:eslint:base":"eslint --cache --ext mjs,cjs,js --ignore-path .gitignore --ignore-pattern \"**/fixtures/**/*\"","lint:prettier:base":"prettier --loglevel silent"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"@tomer/prettier-config","repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"6.14.5","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"14.3.0","browserslist":["node >= 10"],"dependencies":{"slashes":"2.0.2","es-module-lexer":"0.3.20"},"eslintConfig":{"extends":"@tomer"},"_hasShrinkwrap":false,"devDependencies":{"ava":"3.8.2","husky":"4.2.5","eslint":"7.1.0","rimraf":"3.0.2","prettier":"2.0.5","cross-env":"7.0.2","@ava/babel":"1.0.1","@babel/cli":"7.10.1","fast-check":"1.24.2","@babel/core":"7.10.2","@types/node":"14.0.11","lint-staged":"10.2.7","microbundle":"0.12.0","npm-run-all":"4.1.5","babel-eslint":"10.1.0","power-assert":"1.6.1","shift-fuzzer":"1.0.2","get-all-files":"2.0.1","shift-codegen":"7.0.0","ava-fast-check":"1.1.2","command-exists":"1.2.9","@babel/register":"7.10.1","@commitlint/cli":"8.3.5","@babel/preset-env":"7.10.2","@tomer/eslint-config":"0.0.4","babel-plugin-unassert":"3.0.1","@tomer/prettier-config":"0.0.2","babel-preset-power-assert":"3.0.0","@commitlint/config-conventional":"8.3.4"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_0.0.4_1592016046245_0.7545353811942488","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"parse-imports","version":"0.0.5","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@0.0.5","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"ava":{"babel":true,"files":["**/{*.,}test.js"],"require":["@babel/register"]},"dist":{"shasum":"80e505b9558d6fa8d760b9f0be64f42f65bf4d17","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-0.0.5.tgz","fileCount":25,"integrity":"sha512-yA6mDNotJmyAXcEdi2AjiHfI8Llk+/uv/jgBgvzFVP8iGaHC5L3rR6VQk/1qEE3SvLUsDQ2GdQMfPTi0qrmt8Q==","signatures":[{"sig":"MEQCICgmDhF3efaHW/xSNGCbw0tmVLY7bi1ZVQ1Cm7afeUXEAiA0Cz342CXlygDjcNTxlv0YxeuEvGA2VFegAU4Y5pu7mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf78ldCRA9TVsSAnZWagAAohsP/RfXyja+bB4kRtRvsRl+\nJWljZvdd5MsWaN12ODIg/yazobYohRX1ME1WJjQF67FLnxGV0QIgaL2M2MHf\n1PKZ5DvnYPK3aiN1uMWSRUm4+3J3bZuQlSsfX1YTHxT0u+w+NPxnqtNYsVRU\n5CDw2yNTVeDQnIf4mD4gGzpkFAM3f/0xmKWVR5X9euVcZ5TxvFgqMHV9tDRu\nBazgiy+CSb3ifQXLCGcOl9n/Y5uOHDJAKeBEvq6brKe/LVptz1H9DZfe0S1i\nvzjp/QCl4I0+G3B+TvjMO/UWQNzwY+JVkSCizCQxiKMQedG2oe0gNJiNIOH7\nI2mdNgoNQidkMq3Hqgc1Zg+49dBOdY9QF9apTcpUY10sBw+unBzIu4nm1Ne+\nvPPsfHnJqzEpID8eulH0pCx4bTMzuVJL6gt4wj4O08x/hSKEmFE0jkky4Ehl\n7h+tnNamInOLjWrQ+iWzKqR9xkPa5Sc9TwCbSpwkSRoTeCvt1N/whyUQEm+Z\nIGh0jFEFMU0Lr79fxXB+XoKLWEbU49tDaKG4P8w05t3d69aruRdhtYyLeXv3\nBaYpA/ci9sLJhu5/To78dojDElrD4TnSUz8Wuig9a9EebDuzo+T9QdlUQN7c\nG2J0VJwoiJXj0L02IaBq9QpMK+U8ubwWjfUgputIfPGqo5EsCdjtZsDyjV6p\n8qsH\r\n=k31L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/main/index.js","husky":{"hooks":{"pre-push":"pnpm run test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"module":"dist/module/index.js","engines":{"node":">= 10"},"gitHead":"0fc879bd8ece5f9129b58883be278196cc56c8cd","scripts":{"lint":"run-s lint:*","test":"ava","clean":"rimraf dist","license":"addlicense $(git diff --name-only HEAD)","build:dev":"pnpm run build:base -- -d dist src","build:base":"babel --delete-dir-on-start -D --no-copy-ignored --keep-file-extension --ignore \"src/**/*.test.js,src/**/fixtures/**/*\"","build:main":"cross-env NODE_ENV=main pnpm run build:base -- -d dist/main src","build:prod":"run-p build:main build:module","lint:eslint":"pnpm run lint:eslint:base -- --fix .","build:module":"cross-env NODE_ENV=module pnpm run build:base -- -d dist/module src","lint:prettier":"pnpm run lint:prettier:base -- --write .","lint:eslint:base":"eslint --cache --ext mjs,cjs,js --ignore-path .gitignore --ignore-pattern \"**/fixtures/**/*\"","lint:prettier:base":"prettier --loglevel silent"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"@tomer/prettier-config","commitlint":{"extends":"@commitlint/config-conventional"},"repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"6.14.8","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"15.3.0","browserslist":["node >= 10"],"dependencies":{"slashes":"2.0.2","es-module-lexer":"0.3.26"},"eslintConfig":{"extends":"@tomer"},"_hasShrinkwrap":false,"devDependencies":{"ava":"3.15.0","husky":"4.3.6","eslint":"7.16.0","rimraf":"3.0.2","prettier":"2.2.1","cross-env":"7.0.3","@ava/babel":"1.0.1","@babel/cli":"7.12.10","fast-check":"2.10.0","@babel/core":"7.12.10","@types/node":"14.14.19","lint-staged":"10.5.3","npm-run-all":"4.1.5","babel-eslint":"10.1.0","power-assert":"1.6.1","shift-fuzzer":"1.0.2","shift-codegen":"7.0.3","ava-fast-check":"4.0.0","command-exists":"1.2.9","@babel/register":"7.12.10","@commitlint/cli":"11.0.0","@babel/preset-env":"7.12.11","@tomer/eslint-config":"0.0.14","babel-plugin-unassert":"3.0.1","@tomer/prettier-config":"0.0.2","babel-preset-power-assert":"3.0.0","@commitlint/config-conventional":"11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_0.0.5_1609550172596_0.9305100507371993","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"parse-imports","version":"1.0.0","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@1.0.0","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"tsd":{"directory":"./test"},"dist":{"shasum":"81d88a188943ac9748168f84421de4fa41210814","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-1.0.0.tgz","fileCount":14,"integrity":"sha512-x40Kv0fRhBCs+jM1TfVeCaSh7hZZXz505Cu77nI/CuXMufHBUSRbpOAyI777rxrjxGPONibTA7CbhXzPcvzmGQ==","signatures":[{"sig":"MEQCIAsjDrC/Ao2O40/F/biwtfe9p8b6LfgfWfc4+Gy9+IbWAiAxqC8w/X7zp2i4Jw821Rc6b1sg1v0OMjUxrBl20jI+/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtwj7CRA9TVsSAnZWagAAWPEP/0U1NJAB4/FIsQ8CqBcX\nE0KUhBU89bqOASCW0o7bVStf5akXWMfdWJ/H6cooaz+4MfvOCnBf08T+7M80\nJtF1DFwKhlW6eboq+BCbzDy6AkQG9tJxNG+XJOMuNeUIPY1eAj3PZsFOukpy\n7fItRKO4XgANIChsqk8W6QLPM7KtqVUh55m6c4pyygc6lkfN0aUmfmMgGwiI\nen6xnUrEKolybQStb436ZHaUTBw5JP+MjVgAWoJp7foShSh/q4dwfWlafuKp\nFdppL9xfM4w7wO1lYbQelx9XW2XiT4ALyInlVpzJ6IMdZk6d9tTF+WfO+dlA\nzWsQlTK39em4iNYCTeBq4/5knWAyFnsVD0pPNxbnwfwN9xNDQC/Lq4Di9HgL\nsu15x97MRQwRcGTcwrue0ZL/eDxnjcCNGnCiaX0TIIjOKT7LjBfPY6syPGY8\nso824ML1cS+0EGAhmmlbUp1WsWye3GoIA1vrjmDekBcVKi33VOVYlgq51Kr9\nRge9ooMMv/ebZ81w+3X71biwMpwG7D82y/0rnl1wx67kl8Z6oNAdFS9r7WME\n9Qt3+6pfCuJGO02YffOtvfPWxBC31BL2Xs/3XD+CU41VVUqpRXraLBtk95Sc\n80pp4dT6ccm2TxeyeOaOwtlZFa0UKCN2Fhtd7pIiGVDvbFzLEDmsdwZHcVLE\no+pD\r\n=aQ9B\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">= 12.17"},"exports":"./src/index.js","gitHead":"dd3eb296a89a10808a30ef18f8e1e2c69516b1ca","scripts":{"lint":"run-s lint:*","test":"run-s test:*","license":"addlicense $(git diff --name-only HEAD)","test:js":"ava","test:ts":"tsd","coverage":"c8 run-s test:js","lint:eslint":"run-s \"lint:eslint:base -- --fix .\"","lint:prettier":"run-s \"lint:prettier:base -- --write .\"","lint:eslint:base":"eslint --cache --ext js --ignore-path .eslintignore","lint:prettier:base":"prettier --loglevel silent --ignore-path .eslintignore"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"@tomer/prettier-config","commitlint":{"extends":"@commitlint/config-conventional"},"repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"7.12.1","description":"A blazing fast ES module imports parser.","directories":{},"lint-staged":{"*.js":["addlicense","run-s \"lint:prettier:base -- --write {@}\" --","run-s \"lint:eslint:base -- --fix {@}\" --"],"*.ts":"run-s \"lint:prettier:base -- --write {@}\" --","*.{json,yml,md}":"run-s \"lint:prettier:base -- --write {@}\" --"},"_nodeVersion":"16.1.0","browserslist":["defaults","not IE 11","not op_mini all"],"dependencies":{"slashes":"2.0.2","es-module-lexer":"0.4.1"},"eslintConfig":{"extends":"@tomer"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.7.2","ava":"3.15.0","tsd":"0.15.1","eslint":"7.27.0","prettier":"2.3.0","fast-check":"2.14.0","typescript":"4.3.2","lint-staged":"11.0.0","npm-run-all":"4.1.5","shift-fuzzer":"1.0.2","shift-codegen":"7.0.3","ava-fast-check":"4.0.2","@commitlint/cli":"12.1.4","simple-git-hooks":"2.4.1","@tomer/eslint-config":"0.1.1","@tomer/prettier-config":"0.1.0","@commitlint/config-conventional":"12.1.4"},"simple-git-hooks":{"commit-msg":"pnpx --no-install commitlint -e","pre-commit":"pnpx --no-install lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_1.0.0_1622608123204_0.22319245078427308","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"parse-imports","version":"1.1.0","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@1.1.0","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"tsd":{"directory":"./test"},"dist":{"shasum":"39a694f293537342eb556d2e5936a2e9893289bb","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-1.1.0.tgz","fileCount":14,"integrity":"sha512-ov3Rc9e3wX9+BLR7nFx08+ThdLJfzi8ZXQrqZXfmuxdL+JCCN24m2uuBFBoaa/yyiZ9s8HjcHGDKSXJbKAyDQA==","signatures":[{"sig":"MEUCIQCxBNTzXt8YpDnfh8bilaF0OGktsLNBSAquq0SYDQFqeQIgQ1qBUP6qil8ZC8ViTRGfERIxNpcPNo6Vcpq9hKeWSdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy4N4CRA9TVsSAnZWagAAkiUP/jyNImadITftzIgexfRf\nVoVE8tIN7k33sWFmAGvWbd8yTdLPQ7oEeF1wFUQvnMv37WIXqiviRfal8/vZ\njvEKJwXNOWob7ZW28MK9rn91CQSJo/Hk2wtgKs55rqGOXs+Js94/Zbef3wYI\nqhqNU0CDFx78Po/OeU8T7eA7g7Wq+2lE8i4vHB049gWJPRaRJhhIkKZgICQ/\nTLAi7vh9A5OJnJFX+Z77MSm6Hy+Rpk7o2fjEu8HYK1vfglOvuooTz5QrQtom\nNL3S1XOwB6sITux4Mc7tLAZGZlLM4lXhihqJp/KVNElAZrXkeMcLRFLWJQJA\nzyU7IZhURdDaaWcgZAYAkmVVST+P+hbMUjeZh1+AnIoogCtwOaeWFgF4LtBX\nDfuFPEjdcKjJpv2rhGs2L0/pbdrQtJ/Z3nK2hXC/jKXT7GgQNI8aLXp0TNGz\nubbXu282LBacGJwy+ieHHBoiaqASf7pPHEpk6zdpJfmUT7wFb01M/6MCZHhI\nUQkKUyQSWpORhqqk32Zyf3lhgX42lqL1k9dlT/ybMU7yqYxjD16ZzYhgh3LD\nOiyGxkWvgE7f/LNJlOMFUcL48fUrMSTq7mH8wxXBXbhjZf9/x5/9evmYPcNH\nag4pcn/Sqx/QoufhRS5CfnEtf+b/tZ2U3CY0reRa3Dbu4GKH6ol2Hg2Hg7Ob\nGlqv\r\n=WnsZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">= 12.17"},"exports":"./src/index.js","gitHead":"64f4902a401ad056e77d6da5413175a1897b6143","scripts":{"lint":"run-s lint:*","test":"run-s test:*","license":"addlicense $(git diff --name-only HEAD)","test:js":"ava","test:ts":"tsd","coverage":"c8 run-s test:js","lint:eslint":"run-s \"lint:eslint:base -- --fix .\"","lint:prettier":"run-s \"lint:prettier:base -- --write .\"","lint:eslint:base":"eslint --cache --ext js --ignore-path .eslintignore","lint:prettier:base":"prettier --loglevel silent --ignore-path .eslintignore"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"@tomer/prettier-config","commitlint":{"extends":"@commitlint/config-conventional"},"repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"7.12.1","description":"A blazing fast ES module imports parser.","directories":{},"lint-staged":{"*.js":["addlicense","run-s \"lint:prettier:base -- --write {@}\" --","run-s \"lint:eslint:base -- --fix {@}\" --"],"*.ts":["addlicense","run-s \"lint:prettier:base -- --write {@}\" --"],"*.{json,yml,md}":"run-s \"lint:prettier:base -- --write {@}\" --"},"_nodeVersion":"16.1.0","browserslist":["defaults","not IE 11","not op_mini all"],"dependencies":{"slashes":"2.0.2","es-module-lexer":"0.4.1"},"eslintConfig":{"extends":"@tomer"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.7.2","ava":"3.15.0","tsd":"0.15.1","eslint":"7.27.0","prettier":"2.3.0","fast-check":"2.14.0","typescript":"4.3.2","lint-staged":"11.0.0","npm-run-all":"4.1.5","shift-fuzzer":"1.0.2","shift-codegen":"7.0.3","ava-fast-check":"4.0.2","@commitlint/cli":"12.1.4","simple-git-hooks":"2.4.1","@tomer/eslint-config":"0.1.1","@tomer/prettier-config":"0.1.0","@commitlint/config-conventional":"12.1.4"},"simple-git-hooks":{"commit-msg":"pnpx --no-install commitlint -e","pre-commit":"pnpx --no-install lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_1.1.0_1623950200065_0.5924577390889874","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"parse-imports","version":"1.1.1","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@1.1.1","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"901bd33ba347f78160db74401f4eb46f7c97f671","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-1.1.1.tgz","fileCount":14,"integrity":"sha512-zaUWlM+jgoYfkh5+kUnRN9CTpvj6b1jzahSFYlfpSBbxbvPz4AWj49pjp9zODXZTfxHNHe88hzJubyeQjmnXPw==","signatures":[{"sig":"MEUCIDSefZZPavZHKvuE/O6AR/xgGrekbsgThQnp4fc5bSpbAiEA2x/Mxu27SVeFfyy4bjUNKWMT6z4j3I3WTJkA/kQzr1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUbKqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGuQ/+PNRJjIWHsEl6NfZp6YLf075r/2Z1kufkWxwCKy0aGhvnUaGX\r\nfpreWtuGzSQGE3S2hUTJapYu2lKZ/2+voMk0kZ/neb88bs6hq+wZGOb0h+Ov\r\nb51USNXReWKSYHpIq07lJvcqNZWOj31scrYUJOmknq2ICpU7EMI9sCw3aE0s\r\nUQbjC9/xplpPtIduXQwSR6KSPm4ozPGFTnm6zUVKc40nMA1y5XMxGowka7jD\r\nT76Ds+kWUMRsbb2c0dhLkgdrXjOdy+sy23uRvC58qMY1zCWXEEbK1D2fc9SK\r\nFUisgA2ihDIKxugzY1+4GiIuBQhUyb57aNYsNLPnav2I+62WgjP3Er71i+vx\r\neeb1A2kntgFT8BFZy4TMPwAJyMm78CsQO7m6GNwNAilebasSK+sLXVD5DLdl\r\nxdq66Vqa0fNDilSIVPZ/LReiUfYIH+DgR/xKQkCDzNWIrr1Fg82+K8vy+uOQ\r\n9873SSECwXNX+bS+qbYfDH1d6FaD1Ej4UQp1vs2R9j2EQ6pecA3tKzygcnEM\r\nN31/bekmpFtWpU/wQs4etu5CBMmLK2lmfQLFtYnqNHY50aNgP1ugfiinMSmL\r\np9SJ1wYfUIW5s0wYh0GOAzseWAOg9b1zHsDF6oLUbmHiR8PURahc80BUMo99\r\nD23zcz5Kefu2Pkx3o4uUGvQ9T6Hf0/nxdB8=\r\n=I/k1\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","_from":"file:parse-imports-1.1.1.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">= 12.17"},"exports":"./src/index.js","scripts":{"lint":"tomer lint","test":"tomer test","format":"tomer format","typecheck":"tomer typecheck"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"tomer/prettier-config","_resolved":"/private/var/folders/kn/41l_nk9568j6j0grkb3g35580000gn/T/5480acbbce9985472a0ea8ba2bf27389/parse-imports-1.1.1.tgz","_integrity":"sha512-zaUWlM+jgoYfkh5+kUnRN9CTpvj6b1jzahSFYlfpSBbxbvPz4AWj49pjp9zODXZTfxHNHe88hzJubyeQjmnXPw==","repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"9.6.4","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"20.0.0","dependencies":{"slashes":"^3.0.12","es-module-lexer":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","tomer":"^2.0.0","eslint":"^8.39.0","prettier":"^2.8.8","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^18.16.3"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_1.1.1_1683075753950_0.6302428955431993","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"parse-imports","version":"1.1.2","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@1.1.2","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"8ca07540f81d1b0290cad17762fd40913976e503","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-1.1.2.tgz","fileCount":14,"integrity":"sha512-UgTSNWlBvx+f4nxVSH3fOyJPJKol8GkFuG8mN8q9FqtmJgwaEx0azPRlXXX0klNlRxoP2gwme00TPDSm6rm/IA==","signatures":[{"sig":"MEQCIBQcOdVMcwN/axBgQjkFIzNaswYfxyM6YRHyKwNNCTb9AiA/LggwLamT8EWd3r2ueRNxNg5cgtXP3mlVfeRpj57csA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34283},"type":"module","_from":"file:parse-imports-1.1.2.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">= 12.17"},"exports":"./src/index.js","scripts":{"lint":"tomer lint","test":"tomer test","format":"tomer format","typecheck":"tomer typecheck"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"tomer/prettier-config","_resolved":"/private/var/folders/kn/41l_nk9568j6j0grkb3g35580000gn/T/8b66ff15bbfd70b0fd0280886cc38ab5/parse-imports-1.1.2.tgz","_integrity":"sha512-UgTSNWlBvx+f4nxVSH3fOyJPJKol8GkFuG8mN8q9FqtmJgwaEx0azPRlXXX0klNlRxoP2gwme00TPDSm6rm/IA==","repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"9.6.7","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"20.3.0","dependencies":{"slashes":"^3.0.12","es-module-lexer":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","tomer":"^2.0.6","eslint":"^8.44.0","prettier":"^2.8.8","typescript":"^5.1.6","@types/jest":"^29.5.2","@types/node":"^20.3.3"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_1.1.2_1688354797735_0.08088008158644056","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"parse-imports","version":"1.2.0","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@1.2.0","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"46aeb86d827de4508aea6dfaaece4bc034e9aaa7","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-1.2.0.tgz","fileCount":14,"integrity":"sha512-K5aG9cextqjAlyevwuSMjWPbBr+X8xGgfHS4VopbKC1u3jLndRGl2CoUHMTvuD6LIg4di5TzH/Pw9+XZyTjI/w==","signatures":[{"sig":"MEQCIAgkO5Rz84YgxsPEabHaVY+Dq4bY6SAUbKRkQavDLJLbAiAX22/jCjeYPloGbScrRO7+HcThLw3cJRVX1vbz+8Nz+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34862},"type":"module","_from":"file:parse-imports-1.2.0.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">= 12.17"},"exports":"./src/index.js","scripts":{"lint":"tomer lint","test":"tomer test","format":"tomer format","typecheck":"tomer typecheck"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"tomer/prettier-config","_resolved":"/private/var/folders/kn/41l_nk9568j6j0grkb3g35580000gn/T/657a453a2f58b45b4aaf607b56e27b08/parse-imports-1.2.0.tgz","_integrity":"sha512-K5aG9cextqjAlyevwuSMjWPbBr+X8xGgfHS4VopbKC1u3jLndRGl2CoUHMTvuD6LIg4di5TzH/Pw9+XZyTjI/w==","repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"10.5.0","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"21.7.3","dependencies":{"slashes":"^3.0.12","es-module-lexer":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tomer":"^3.2.1","eslint":"^8.57.0","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.11"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_1.2.0_1715556007600_0.27951301580385524","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"parse-imports","version":"2.0.0","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@2.0.0","homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"8871c1fec92871fe29f04fded2e70fee956a16c6","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-2.0.0.tgz","fileCount":14,"integrity":"sha512-3Dh6W2SPvs4k8neQG6fluUnVgt/WLDheepyD+FP1GlmOijKRBqr7Vhij0Cko6wyAp3tm/OHDDAniwFS0VCA0qQ==","signatures":[{"sig":"MEQCICyCVj3y+WxoHdeVI7ucVhfK2E0cmKLjDmlVsvuIcm2IAiBplc5xmEBwmHeiTboADLQTxtwZFjg3DRGFnBIUrkDeSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38362},"type":"module","_from":"file:parse-imports-2.0.0.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">= 18"},"exports":"./src/index.js","scripts":{"lint":"tomer lint","test":"tomer test","format":"tomer format","typecheck":"tomer typecheck"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"tomer/prettier-config","_resolved":"/private/var/folders/kn/41l_nk9568j6j0grkb3g35580000gn/T/189aaad1b98e00d706a07654f5f25614/parse-imports-2.0.0.tgz","_integrity":"sha512-3Dh6W2SPvs4k8neQG6fluUnVgt/WLDheepyD+FP1GlmOijKRBqr7Vhij0Cko6wyAp3tm/OHDDAniwFS0VCA0qQ==","repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"10.7.0","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"22.1.0","dependencies":{"slashes":"^3.0.12","es-module-lexer":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tomer":"^3.2.4","eslint":"^8.57.0","prettier":"^3.3.2","typescript":"^5.5.2","@types/jest":"^29.5.12","@types/node":"^20.14.8"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_2.0.0_1719109071832_0.5800930249217726","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"parse-imports","version":"2.1.0","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache 2.0","_id":"parse-imports@2.1.0","homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"22a152f4503da34e8fb89c902383895f59e93d2d","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-2.1.0.tgz","fileCount":6,"integrity":"sha512-JQWgmK2o4w8leUkZeZPatWdAny6vXGU/3siIUvMF6J2rDCud9aTt8h/px9oZJ6U3EcfhngBJ635uPFI0q0VAeA==","signatures":[{"sig":"MEQCIDoQDdfD1VOFTlIv2mR2ntQu/dy+cBWlScQ7Ys/K6kX8AiA+Z+h49mxCCJxm+wmJIjLqA95Ch3vuch/zkNNY1NKxeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50999},"main":"./dist/index.cjs","type":"module","_from":"file:parse-imports-2.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">= 18"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"lint":"tomer lint","test":"tomer test","build":"tomer build","clean":"tomer clean dist","format":"tomer format","typecheck":"tomer typecheck"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"tomer/prettier-config","_resolved":"/private/var/folders/kn/41l_nk9568j6j0grkb3g35580000gn/T/e19ecd01f7f3d2e0f097af15b5510897/parse-imports-2.1.0.tgz","_integrity":"sha512-JQWgmK2o4w8leUkZeZPatWdAny6vXGU/3siIUvMF6J2rDCud9aTt8h/px9oZJ6U3EcfhngBJ635uPFI0q0VAeA==","repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"10.7.0","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"22.1.0","dependencies":{"slashes":"^3.0.12","es-module-lexer":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tomer":"^3.2.4","eslint":"^8.57.0","prettier":"^3.3.2","typescript":"^5.5.2","@types/jest":"^29.5.12","@types/node":"^20.14.8"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_2.1.0_1719188943744_0.9520764883166315","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"parse-imports","version":"2.1.1","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache-2.0","_id":"parse-imports@2.1.1","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"ce52141df24990065d72a446a364bffd595577f4","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-2.1.1.tgz","fileCount":6,"integrity":"sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==","signatures":[{"sig":"MEUCIQC+LtcOuUeJc1W5QwGMT3I+qNpa1pl3B8w2h0ERKnoWWQIgSYBcuT3XtNkWFDQMMdieK/BNUSTx/56ElEA1eSinp7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50999},"main":"./dist/index.cjs","type":"module","_from":"file:parse-imports-2.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">= 18"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"lint":"tomer lint","test":"tomer test","build":"tomer build","clean":"tomer clean dist","format":"tomer format","typecheck":"tomer typecheck"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"tomer/prettier-config","_resolved":"/private/var/folders/kn/41l_nk9568j6j0grkb3g35580000gn/T/d1c3eb9b6bc844dc6cf7a1af5b9672a5/parse-imports-2.1.1.tgz","_integrity":"sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==","repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"10.8.1","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"22.3.0","dependencies":{"slashes":"^3.0.12","es-module-lexer":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tomer":"^3.2.4","eslint":"^8.57.0","prettier":"^3.3.2","typescript":"^5.5.2","@types/jest":"^29.5.12","@types/node":"^20.14.8"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_2.1.1_1720054944784_0.996552668549213","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"parse-imports","version":"2.2.0","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache-2.0 AND MIT","_id":"parse-imports@2.2.0","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"1d3d3e8c4456d77e71a53b98cc4ecedab98caf58","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-2.2.0.tgz","fileCount":8,"integrity":"sha512-CLdsY1thEUEklDLiK4DFH0PwQ1QAWC0+kc0EEwVS7CypAVv/Z+0qSQWb+yykHbG2WvLJPKUGBkUlVOpJM9Kacw==","signatures":[{"sig":"MEUCIQDuRJ5kLtcwI/lCEA9sZOJv6aJpvGYUdQ9etB0Zpjx8ZAIgPZ4FYPRmi5oPfCk8ekSePbZ33bVId7e0L+hRbCe8uq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39093},"main":"./dist/index.cjs","type":"module","_from":"file:parse-imports-2.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">= 18"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"lint":"tomer lint","test":"tomer test","build":"tomer build","clean":"tomer clean dist","format":"tomer format","typecheck":"tomer typecheck"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"tomer/prettier-config","_resolved":"/private/var/folders/kn/41l_nk9568j6j0grkb3g35580000gn/T/5fe02e1e6755fcab8129fd55a0bf3c9d/parse-imports-2.2.0.tgz","_integrity":"sha512-CLdsY1thEUEklDLiK4DFH0PwQ1QAWC0+kc0EEwVS7CypAVv/Z+0qSQWb+yykHbG2WvLJPKUGBkUlVOpJM9Kacw==","repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"10.8.3","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"slashes":"^3.0.12","es-module-lexer":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tomer":"^3.2.4","eslint":"^8.57.0","prettier":"^3.3.2","typescript":"^5.5.2","@types/jest":"^29.5.12","@types/node":"^20.14.8"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_2.2.0_1726889392964_0.6025836087305081","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"parse-imports","version":"2.2.1","keywords":["esm","imports","module","parser","imports"],"author":{"url":"https://tomeraberba.ch","name":"Tomer Aberbach","email":"tomeraberbach@gmail.com"},"license":"Apache-2.0 AND MIT","_id":"parse-imports@2.2.1","maintainers":[{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"}],"homepage":"https://github.com/TomerAberbach/parse-imports","bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"dist":{"shasum":"0a6e8b5316beb5c9905f50eb2bbb8c64a4805642","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-2.2.1.tgz","fileCount":8,"integrity":"sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==","signatures":[{"sig":"MEUCIDZofrYH30zEmNBUIN0rScAd06OgchAxgEx0bjY5RaSNAiEAr7b0/sRhuoKJoOf1wg/1WzL0ccYA6TR98Ie+g1FgoZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39123},"main":"./dist/index.cjs","type":"module","_from":"file:parse-imports-2.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">= 18"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"lint":"tomer lint","test":"tomer test","build":"tomer build","clean":"tomer clean dist","format":"tomer format","typecheck":"tomer typecheck"},"_npmUser":{"name":"tomeraberbach","email":"tomeraberbach@gmail.com"},"prettier":"tomer/prettier-config","_resolved":"/private/var/folders/kn/41l_nk9568j6j0grkb3g35580000gn/T/17430cf72675e89c2c894961f5253b9d/parse-imports-2.2.1.tgz","_integrity":"sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==","repository":{"url":"git+https://github.com/TomerAberbach/parse-imports.git","type":"git"},"_npmVersion":"10.8.3","description":"A blazing fast ES module imports parser.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"slashes":"^3.0.12","es-module-lexer":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tomer":"^3.2.4","eslint":"^8.57.0","prettier":"^3.3.2","typescript":"^5.5.2","@types/jest":"^29.5.12","@types/node":"^20.14.8"},"_npmOperationalInternal":{"tmp":"tmp/parse-imports_2.2.1_1726889672541_0.15303373881323523","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"parse-imports","version":"3.0.0","author":{"name":"Tomer Aberbach","email":"tomer@aberba.ch","url":"https://tomeraberba.ch"},"description":"A blazing fast ES module imports parser.","keywords":["esm","imports","module","parser","imports"],"homepage":"https://github.com/TomerAberbach/parse-imports","repository":{"type":"git","url":"git+https://github.com/TomerAberbach/parse-imports.git"},"bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"funding":{"url":"https://github.com/sponsors/TomerAberbach"},"license":"Apache-2.0 AND MIT","type":"module","sideEffects":false,"engines":{"node":">= 22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"prettier":"@tomer/prettier-config","dependencies":{"es-module-lexer":"^1.7.0","slashes":"^3.0.12"},"devDependencies":{"@fast-check/vitest":"^0.2.2","@tomer/eslint-config":"^4.1.1","@tomer/prettier-config":"^4.0.0","@types/node":"^24.3.0","@vitest/coverage-v8":"^3.2.4","eslint":"^9.34.0","jest-extended":"^6.0.0","prettier":"^3.6.2","publint":"^0.3.12","tsdown":"^0.14.2","typescript":"^5.9.2","vitest":"^3.2.4"},"scripts":{"format":"prettier --cache --write .","lint":"eslint --cache --cache-location node_modules/.cache/eslint/ --fix .","typecheck":"tsc --noEmit","test":"vitest","coverage":"vitest --coverage","bench":"vitest bench","build":"tsdown"},"_id":"parse-imports@3.0.0","_integrity":"sha512-IwiqoJANa4O6M76LBWEvoS2iPIUqBOnKG1lV3/J0oVM6V2XjED+mYAXedEMX5xUglVjfGpZOfaEyuOUjBuUE4g==","_resolved":"/private/var/folders/kn/41l_nk9568j6j0grkb3g35580000gn/T/cac63981f0adfb010c89bc6c17ebb2c1/parse-imports-3.0.0.tgz","_from":"file:parse-imports-3.0.0.tgz","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-IwiqoJANa4O6M76LBWEvoS2iPIUqBOnKG1lV3/J0oVM6V2XjED+mYAXedEMX5xUglVjfGpZOfaEyuOUjBuUE4g==","shasum":"b676311889052483ebe7cee4df195bf5fa76cf1b","tarball":"https://registry.npmjs.org/parse-imports/-/parse-imports-3.0.0.tgz","fileCount":7,"unpackedSize":48810,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEvGAOeVIP1eq/yPkfQsDcaiz5nkMwYOTcqyy47pUTwEAiA6gROGvp0R2mNNi+LGY8P1iIH46ssmzcQrbiJVdvZHZg=="}]},"_npmUser":{"name":"tomeraberbach","email":"tomer@aberba.ch"},"directories":{},"maintainers":[{"name":"tomeraberbach","email":"tomer@aberba.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/parse-imports_3.0.0_1756772436207_0.2513739141003952"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-04T23:31:19.908Z","modified":"2025-09-02T00:20:36.552Z","0.0.1":"2020-06-04T23:31:20.132Z","0.0.2":"2020-06-05T22:53:00.676Z","0.0.3":"2020-06-05T22:57:04.010Z","0.0.4":"2020-06-13T02:40:46.751Z","0.0.5":"2021-01-02T01:16:12.784Z","1.0.0":"2021-06-02T04:28:43.309Z","1.1.0":"2021-06-17T17:16:40.209Z","1.1.1":"2023-05-03T01:02:34.128Z","1.1.2":"2023-07-03T03:26:37.916Z","1.2.0":"2024-05-12T23:20:07.827Z","2.0.0":"2024-06-23T02:17:51.994Z","2.1.0":"2024-06-24T00:29:03.934Z","2.1.1":"2024-07-04T01:02:25.028Z","2.2.0":"2024-09-21T03:29:53.147Z","2.2.1":"2024-09-21T03:34:32.828Z","3.0.0":"2025-09-02T00:20:36.378Z"},"bugs":{"url":"https://github.com/TomerAberbach/parse-imports/issues"},"author":{"name":"Tomer Aberbach","email":"tomer@aberba.ch","url":"https://tomeraberba.ch"},"license":"Apache-2.0 AND MIT","homepage":"https://github.com/TomerAberbach/parse-imports","keywords":["esm","imports","module","parser","imports"],"repository":{"type":"git","url":"git+https://github.com/TomerAberbach/parse-imports.git"},"description":"A blazing fast ES module imports parser.","maintainers":[{"name":"tomeraberbach","email":"tomer@aberba.ch"}],"readme":"<h1 align=\"center\">\n  parse-imports\n</h1>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/parse-imports\">\n    <img src=\"https://badgen.net/npm/v/parse-imports\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/TomerAberbach/parse-imports/actions\">\n    <img src=\"https://github.com/TomerAberbach/parse-imports/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://unpkg.com/parse-imports/dist/index.js\">\n    <img src=\"https://deno.bundlejs.com/?q=parse-imports&badge\" alt=\"gzip size\" />\n  </a>\n  <a href=\"https://unpkg.com/parse-imports/dist/index.js\">\n    <img src=\"https://deno.bundlejs.com/?q=parse-imports&config={%22compression%22:{%22type%22:%22brotli%22}}&badge\" alt=\"brotli size\" />\n  </a>\n  <a href=\"https://github.com/sponsors/TomerAberbach\">\n    <img src=\"https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86\" alt=\"Sponsor\" />\n  </a>\n</div>\n\n<div align=\"center\">\n  A blazing fast ES module imports parser.\n</div>\n\n## Features\n\n- Uses the superb WASM-based\n  [`es-module-lexer`](https://github.com/guybedford/es-module-lexer) under the\n  hood\n- Identifies module specifier types (e.g. relative file import, package import,\n  builtin import, etc.)\n- Unescapes module specifier escape sequences\n- Collects default, named, and namespace imports\n- Works with dynamic imports\n- Resolves module specifier paths via `require.resolve`\n\n## Install\n\n```sh\n$ npm i parse-imports\n```\n\n## Usage\n\n```js\nimport { parseImports } from 'parse-imports'\n\nconst code = `\n  import a from 'b'\n  import * as c from './d'\n  import { e as f, g as h, i } from '/j'\n  import k, { l as m } from 'n'\n  import o, * as p from \"./q\"\n  import r, { s as t, u } from \"/v\"\n  import fs from 'fs'\n\n  ;(async () => {\n    await import(\"w\")\n    await import(\"x\" + \"y\")\n  })()\n`\n\n// Lazily iterate over iterable of imports\nfor (const $import of await parseImports(code)) {\n  console.log($import)\n}\n\n// Or get as an array of imports\nconst imports = [...(await parseImports(code))]\n\nconsole.log(imports[0])\n//=>\n// {\n//   startIndex: 3,\n//   endIndex: 20,\n//   isDynamicImport: false,\n//   moduleSpecifier: {\n//     type: 'package',\n//     startIndex: 17,\n//     endIndex: 20,\n//     isConstant: true,\n//     code: `'b'`,\n//     value: 'b',\n//     resolved: undefined\n//   },\n//   importClause: {\n//     default: 'a',\n//     named: [],\n//     namespace: undefined\n//   }\n// }\n\nconsole.log(imports[1])\n//=>\n// {\n//   startIndex: 23,\n//   endIndex: 47,\n//   isDynamicImport: false,\n//   moduleSpecifier: {\n//     type: 'relative',\n//     startIndex: 42,\n//     endIndex: 47,\n//     isConstant: true,\n//     code: `'./d'`,\n//     value: './d',\n//     resolved: undefined\n//   },\n//   importClause: {\n//     default: undefined,\n//     named: [],\n//     namespace: 'c'\n//   }\n// }\n\nconsole.log(imports[5])\n//=>\n// {\n//   startIndex: 153,\n//   endIndex: 186,\n//   isDynamicImport: false,\n//   moduleSpecifier: {\n//     type: 'absolute',\n//     startIndex: 182,\n//     endIndex: 186,\n//     isConstant: true,\n//     code: '\"/v\"',\n//     value: '/v',\n//     resolved: undefined\n//   },\n//   importClause: {\n//     default: 'r',\n//     named: [\n//       { specifier: 's', binding: 't' },\n//       { specifier: 'u', binding: 'u' }\n//     ],\n//     namespace: undefined\n//   }\n// }\n\nconsole.log(imports[7])\n//=>\n// {\n//   startIndex: 238,\n//   endIndex: 249,\n//   isDynamicImport: true,\n//   moduleSpecifier: {\n//     type: 'package',\n//     startIndex: 245,\n//     endIndex: 248,\n//     isConstant: true,\n//     code: '\"w\"',\n//     value: 'w',\n//     resolved: undefined\n//   },\n//   importClause: undefined\n// }\n\nconsole.log(imports[8])\n//=>\n// {\n//   startIndex: 260,\n//   endIndex: 277,\n//   isDynamicImport: true,\n//   moduleSpecifier: {\n//     type: 'unknown',\n//     startIndex: 267,\n//     endIndex: 276,\n//     isConstant: false,\n//     code: '\"x\" + \"y\"',\n//     value: undefined,\n//     resolved: undefined\n//   },\n//   importClause: undefined\n// }\n```\n\n## API\n\nUse `parseImports` when you're able to await a `Promise` result and\n`parseImportsSync` otherwise.\n\n> [!IMPORTANT]\n>\n> You can only call `parseImportsSync` once the WASM has loaded. You can be sure\n> this has happened by awaiting the exported `wasmLoadPromise`.\n\nSee the [type definitions](./src/index.d.ts) for details.\n\n### Types\n\n<!-- eslint-skip -->\n\n```ts\ntype ModuleSpecifierType =\n  | 'invalid'\n  | 'absolute'\n  | 'relative'\n  | 'builtin'\n  | 'package'\n  | 'unknown'\n\ntype Import = {\n  startIndex: number\n  endIndex: number\n  isDynamicImport: boolean\n  moduleSpecifier: {\n    type: ModuleSpecifierType\n    startIndex: number\n    endIndex: number\n    isConstant: boolean\n    code: string\n    value?: string\n    resolved?: string\n  }\n  importClause?: {\n    default?: string\n    named: string[]\n    namespace?: string\n  }\n}\n```\n\n#### `Import`\n\n`code.substring(startIndex, endIndex)` returns the full import statement or\nexpression.\n`code.substring(moduleSpecifier.startIndex, moduleSpecifier.endIndex)` returns\nthe module specifier including quotes.\n\n`moduleSpecifier.isConstant` is `true` when the import is not a dynamic import\n(`isDynamicImport` is `false`), or when the import is a dynamic import where the\nspecifier is a simple string literal (e.g. `import('fs')`, `import(\"fs\")`,\n``import(`fs`)``).\n\nIf `moduleSpecifier.isConstant` is `false`, then `moduleSpecifier.type` is\n`'unknown'`. Otherwise, it is set according to the following rules:\n\n- `'invalid'` if the module specifier is the empty string\n- `'absolute'` if the module specifier is an absolute file path\n- `'relative'` if the module specifier is a relative file path\n- `'builtin'` if the module specifier is the name of a builtin Node.js package\n- `'package'` otherwise\n\n`moduleSpecifier.code` is the module specifier as it was written in the code.\nFor non-constant dynamic imports it could be a complex expression.\n\n`moduleSpecifier.value` is `moduleSpecifier.code` without string literal quotes\nand unescaped if `moduleSpecifier.isConstant` is `true`. Otherwise, it is\n`undefined`.\n\n`moduleSpecifier.resolved` is set if the `resolveFrom` option is set and\n`moduleSpecifier.value` is not `undefined`.\n\n`importClause` is only `undefined` if `isDynamicImport` is `true`.\n\n`importClause.default` is the default import identifier or `undefined` if the\nimport statement does not have a default import.\n\n`importClause.named` is the array of objects representing the named imports of\nthe import statement. It is empty if the import statement does not have any\nnamed imports. Each object in the array has a `specifier` field set to the\nimported identifier and a `binding` field set to the identifier for accessing\nthe imported value. For example, `import { a, x as y } from 'something'` would\nhave the following array for `importClause.named`:\n`[{ specifier: 'a', binding: 'a' }, { specifier: 'x', binding: 'y' }]`.\n\n`importClause.namespace` is the namespace import identifier or `undefined` if\nthe import statement does not have a namespace import.\n\n## Contributing\n\nStars are always welcome!\n\nFor bugs and feature requests,\n[please create an issue](https://github.com/TomerAberbach/parse-imports/issues/new).\n\n## License\n\n[MIT](https://github.com/TomerAberbach/parse-imports/blob/main/license-mit) ©\n[Tomer Aberbach](https://github.com/TomerAberbach) \\\n[Apache 2.0](https://github.com/TomerAberbach/parse-imports/blob/main/license-apache) ©\n[Google](https://github.com/TomerAberbach/parse-imports/blob/main/notice-apache)\n","readmeFilename":"readme.md"}