Skip to content

Instantly share code, notes, and snippets.

@kekru
Last active November 26, 2025 11:37
Show Gist options
  • Select an option

  • Save kekru/6017074eaa6aaf08302cd78ef73dc8ca to your computer and use it in GitHub Desktop.

Select an option

Save kekru/6017074eaa6aaf08302cd78ef73dc8ca to your computer and use it in GitHub Desktop.
Find malicious npm packages in local node_modules folders

Find malicious packages in local node_modules folder and npm registries

In the last few weeks, a few supply chain attacks on widely used npm packages occured.
We often ask ourself, do we have affected versions locally?

Maybe we can trust our anti virus, but maybe not. To be sure, I have written this small script to scan locally for node_modules, and compare against a list of known malicious packages.

WARN: The list of malicious packages is hardcoded in this script!
We will not update this regularly!

But whenever you see some news article about new malicious npm packages, grab this script, paste the new malicious versions from the news article and scan your system

Usage for local scan

Call the script with the folders, that you want to scan.

It will search recursively for package.json files, to find all package.json inside all your nodule_modules.
It only works, if you had run npm install before, to generate the node_modules folder.

It then compares name and version from each **/node_modules/**/package.json against the known malicious versions from inside the script.

node --permission --allow-fs-read c:/ scanNodeModules.mjs "c:/repos, c:/some/where"

Tested with node 22.19. On older version, you might leave out --permission --allow-fs-read c:/

Usage for registry

If you want to check, if your companies npm registry already has a malicious package in its cache, you can run the following

node --permission scanHttpRegistry.mjs https://my-registry.example.com/my/npm

It will run a http head request for each package. If the request returns 404, everything is fine. If it returns 200, it will tell you, that you have a malicious package in the cache.

Beware: If your npm registry is online, this script might load all the malicious packages into your registry!

import fs from 'fs';
/**
* Helps to convert a version.txt into the JSON format, needed for the other scripts
*
* The version.txt must look like this:
*
* @ahmedhfarag/ngx-perfect-scrollbar@20.0.20
* @ahmedhfarag/ngx-virtual-scroller@4.0.4
* @art-ws/common@2.0.28
* @art-ws/config-eslint@2.0.4
* tg-redbird@1.3.1
* tg-redbird@1.3.2
* ...
*/
const content = fs.readFileSync('versions.txt', 'utf8').split('\n');
const out = {}
for (const line of content) {
const name = line.substring(0, line.lastIndexOf('@'));
const version = line.substring(line.lastIndexOf('@') +1);
if (!out[name]) {
out[name] = { versions: [] };
}
out[name].versions.push(version);
}
for (const packageName of Object.keys(out)) {
console.log(` '${packageName}': ${JSON.stringify(out[packageName])},`);
}
if (process.argv.length <= 2) {
console.error(`Usage: node --permission ${process.argv[1]} https://my-registry.example.com/my/npm`);
process.exit(1);
}
const maliciousPackages = {
// https://www.koi.ai/incident/live-updates-sha1-hulud-the-second-coming-hundred-npm-packages-compromised
'02-echo': {"versions":["0.0.7"]},
'@accordproject/concerto-analysis': {"versions":["3.24.1"]},
'@accordproject/concerto-linter': {"versions":["3.24.1"]},
'@accordproject/concerto-linter-default-ruleset': {"versions":["3.24.1"]},
'@accordproject/concerto-metamodel': {"versions":["3.12.5"]},
'@accordproject/concerto-types': {"versions":["3.24.1"]},
'@accordproject/markdown-it-cicero': {"versions":["0.16.26"]},
'@accordproject/template-engine': {"versions":["2.7.2"]},
'@actbase/css-to-react-native-transform': {"versions":["1.0.3"]},
'@actbase/native': {"versions":["0.1.32"]},
'@actbase/node-server': {"versions":["1.1.19"]},
'@actbase/react-absolute': {"versions":["0.8.3"]},
'@actbase/react-daum-postcode': {"versions":["1.0.5"]},
'@actbase/react-kakaosdk': {"versions":["0.9.27"]},
'@actbase/react-native-actionsheet': {"versions":["1.0.3"]},
'@actbase/react-native-devtools': {"versions":["0.1.3"]},
'@actbase/react-native-fast-image': {"versions":["8.5.13"]},
'@actbase/react-native-kakao-channel': {"versions":["1.0.2"]},
'@actbase/react-native-kakao-navi': {"versions":["2.0.4"]},
'@actbase/react-native-less-transformer': {"versions":["1.0.6"]},
'@actbase/react-native-naver-login': {"versions":["1.0.1"]},
'@actbase/react-native-simple-video': {"versions":["1.0.13"]},
'@actbase/react-native-tiktok': {"versions":["1.1.3"]},
'@afetcan/api': {"versions":["0.0.13"]},
'@afetcan/storage': {"versions":["0.0.27"]},
'@alaan/s2s-auth': {"versions":["2.0.3"]},
'@alexadark/amadeus-api': {"versions":["1.0.4"]},
'@alexadark/gatsby-theme-events': {"versions":["1.0.1"]},
'@alexadark/gatsby-theme-wordpress-blog': {"versions":["2.0.1"]},
'@alexadark/reusable-functions': {"versions":["1.5.1"]},
'@alexcolls/nuxt-socket.io': {"versions":["0.0.7","0.0.8"]},
'@alexcolls/nuxt-ux': {"versions":["0.6.1","0.6.2"]},
'@antstackio/eslint-config-antstack': {"versions":["0.0.3"]},
'@antstackio/express-graphql-proxy': {"versions":["0.2.8"]},
'@antstackio/graphql-body-parser': {"versions":["0.1.1"]},
'@antstackio/json-to-graphql': {"versions":["1.0.3"]},
'@antstackio/shelbysam': {"versions":["1.1.7"]},
'@aryanhussain/my-angular-lib': {"versions":["0.0.23"]},
'@asyncapi/avro-schema-parser': {"versions":["3.0.25","3.0.26"]},
'@asyncapi/bundler': {"versions":["0.6.5","0.6.6"]},
'@asyncapi/cli': {"versions":["4.1.2","4.1.3"]},
'@asyncapi/converter': {"versions":["1.6.3","1.6.4"]},
'@asyncapi/diff': {"versions":["0.5.1","0.5.2"]},
'@asyncapi/dotnet-rabbitmq-template': {"versions":["1.0.1","1.0.2"]},
'@asyncapi/edavisualiser': {"versions":["1.2.1","1.2.2"]},
'@asyncapi/generator': {"versions":["2.8.5","2.8.6"]},
'@asyncapi/generator-components': {"versions":["0.3.2","0.3.3"]},
'@asyncapi/generator-helpers': {"versions":["0.2.1","0.2.2"]},
'@asyncapi/generator-react-sdk': {"versions":["1.1.4","1.1.5"]},
'@asyncapi/go-watermill-template': {"versions":["0.2.76","0.2.77"]},
'@asyncapi/html-template': {"versions":["3.3.2","3.3.3"]},
'@asyncapi/java-spring-cloud-stream-template': {"versions":["0.13.5","0.13.6"]},
'@asyncapi/java-spring-template': {"versions":["1.6.1","1.6.2"]},
'@asyncapi/java-template': {"versions":["0.3.5","0.3.6"]},
'@asyncapi/keeper': {"versions":["0.0.2","0.0.3"]},
'@asyncapi/markdown-template': {"versions":["1.6.8","1.6.9"]},
'@asyncapi/modelina': {"versions":["5.10.3"]},
'@asyncapi/modelina-cli': {"versions":["5.10.2","5.10.3"]},
'@asyncapi/multi-parser': {"versions":["2.2.1","2.2.2"]},
'@asyncapi/nodejs-template': {"versions":["3.0.5","3.0.6"]},
'@asyncapi/nodejs-ws-template': {"versions":["0.10.1","0.10.2"]},
'@asyncapi/nunjucks-filters': {"versions":["2.1.1","2.1.2"]},
'@asyncapi/openapi-schema-parser': {"versions":["3.0.25","3.0.26"]},
'@asyncapi/optimizer': {"versions":["1.0.5","1.0.6"]},
'@asyncapi/parser': {"versions":["3.4.1","3.4.2"]},
'@asyncapi/php-template': {"versions":["0.1.1","0.1.2"]},
'@asyncapi/problem': {"versions":["1.0.1","1.0.2"]},
'@asyncapi/protobuf-schema-parser': {"versions":["3.5.2","3.5.3","3.6.1"]},
'@asyncapi/python-paho-template': {"versions":["0.2.14","0.2.15"]},
'@asyncapi/react-component': {"versions":["2.6.6","2.6.7"]},
'@asyncapi/server-api': {"versions":["0.16.24","0.16.25"]},
'@asyncapi/specs': {"versions":["6.8.3","6.9.1"]},
'@asyncapi/studio': {"versions":["1.0.2","1.0.3"]},
'@asyncapi/web-component': {"versions":["2.6.6","2.6.7"]},
'@bdkinc/knex-ibmi': {"versions":["0.5.7"]},
'@browserbasehq/bb9': {"versions":["1.2.21"]},
'@browserbasehq/director-ai': {"versions":["1.0.3"]},
'@browserbasehq/mcp': {"versions":["2.1.1"]},
'@browserbasehq/mcp-server-browserbase': {"versions":["2.4.2"]},
'@browserbasehq/sdk-functions': {"versions":["0.0.4"]},
'@browserbasehq/stagehand': {"versions":["3.0.4"]},
'@browserbasehq/stagehand-docs': {"versions":["1.0.1"]},
'@caretive/caret-cli': {"versions":["0.0.2"]},
'@chtijs/eslint-config': {"versions":["1.0.1"]},
'@clausehq/flows-step-httprequest': {"versions":["0.1.14"]},
'@clausehq/flows-step-jsontoxml': {"versions":["0.1.14"]},
'@clausehq/flows-step-mqtt': {"versions":["0.1.14"]},
'@clausehq/flows-step-sendgridemail': {"versions":["0.1.14"]},
'@clausehq/flows-step-taskscreateurl': {"versions":["0.1.14"]},
'@cllbk/ghl': {"versions":["1.3.1"]},
'@commute/bloom': {"versions":["1.0.3"]},
'@commute/market-data': {"versions":["1.0.2"]},
'@commute/market-data-chartjs': {"versions":["2.3.1"]},
'@dev-blinq/ai-qa-logic': {"versions":["1.0.19"]},
'@dev-blinq/blinqioclient': {"versions":["1.0.21"]},
'@dev-blinq/cucumber-js': {"versions":["1.0.131"]},
'@dev-blinq/cucumber_client': {"versions":["1.0.738"]},
'@dev-blinq/ui-systems': {"versions":["1.0.93"]},
'@ensdomains/address-encoder': {"versions":["1.1.5"]},
'@ensdomains/blacklist': {"versions":["1.0.1"]},
'@ensdomains/buffer': {"versions":["0.1.2"]},
'@ensdomains/ccip-read-cf-worker': {"versions":["0.0.4"]},
'@ensdomains/ccip-read-dns-gateway': {"versions":["0.1.1"]},
'@ensdomains/ccip-read-router': {"versions":["0.0.7"]},
'@ensdomains/ccip-read-worker-viem': {"versions":["0.0.4"]},
'@ensdomains/content-hash': {"versions":["3.0.1"]},
'@ensdomains/curvearithmetics': {"versions":["1.0.1"]},
'@ensdomains/cypress-metamask': {"versions":["1.2.1"]},
'@ensdomains/dnsprovejs': {"versions":["0.5.3"]},
'@ensdomains/dnssec-oracle-anchors': {"versions":["0.0.2"]},
'@ensdomains/dnssecoraclejs': {"versions":["0.2.9"]},
'@ensdomains/durin': {"versions":["0.1.2"]},
'@ensdomains/durin-middleware': {"versions":["0.0.2"]},
'@ensdomains/ens-archived-contracts': {"versions":["0.0.3"]},
'@ensdomains/ens-avatar': {"versions":["1.0.4"]},
'@ensdomains/ens-contracts': {"versions":["1.6.1"]},
'@ensdomains/ens-test-env': {"versions":["1.0.2"]},
'@ensdomains/ens-validation': {"versions":["0.1.1"]},
'@ensdomains/ensjs': {"versions":["4.0.3"]},
'@ensdomains/ensjs-react': {"versions":["0.0.5"]},
'@ensdomains/eth-ens-namehash': {"versions":["2.0.16"]},
'@ensdomains/hackathon-registrar': {"versions":["1.0.5"]},
'@ensdomains/hardhat-chai-matchers-viem': {"versions":["0.1.15"]},
'@ensdomains/hardhat-toolbox-viem-extended': {"versions":["0.0.6"]},
'@ensdomains/mock': {"versions":["2.1.52"]},
'@ensdomains/name-wrapper': {"versions":["1.0.1"]},
'@ensdomains/offchain-resolver-contracts': {"versions":["0.2.2"]},
'@ensdomains/op-resolver-contracts': {"versions":["0.0.2"]},
'@ensdomains/react-ens-address': {"versions":["0.0.32"]},
'@ensdomains/renewal': {"versions":["0.0.13"]},
'@ensdomains/renewal-widget': {"versions":["0.1.10"]},
'@ensdomains/reverse-records': {"versions":["1.0.1"]},
'@ensdomains/server-analytics': {"versions":["0.0.2"]},
'@ensdomains/solsha1': {"versions":["0.0.4"]},
'@ensdomains/subdomain-registrar': {"versions":["0.2.4"]},
'@ensdomains/test-utils': {"versions":["1.3.1"]},
'@ensdomains/thorin': {"versions":["0.6.51"]},
'@ensdomains/ui': {"versions":["3.4.6"]},
'@ensdomains/unicode-confusables': {"versions":["0.1.1"]},
'@ensdomains/unruggable-gateways': {"versions":["0.0.3"]},
'@ensdomains/vite-plugin-i18next-loader': {"versions":["4.0.4"]},
'@ensdomains/web3modal': {"versions":["1.10.2"]},
'@everreal/react-charts': {"versions":["2.0.2"]},
'@everreal/validate-esmoduleinterop-imports': {"versions":["1.4.4","1.4.5"]},
'@everreal/web-analytics': {"versions":["0.0.2"]},
'@faq-component/core': {"versions":["0.0.4"]},
'@faq-component/react': {"versions":["1.0.1"]},
'@fishingbooker/browser-sync-plugin': {"versions":["1.0.5"]},
'@fishingbooker/react-loader': {"versions":["1.0.7"]},
'@fishingbooker/react-pagination': {"versions":["2.0.6"]},
'@fishingbooker/react-raty': {"versions":["2.0.1"]},
'@fishingbooker/react-swiper': {"versions":["0.1.5"]},
'@hapheus/n8n-nodes-pgp': {"versions":["1.5.1"]},
'@hover-design/core': {"versions":["0.0.1"]},
'@hover-design/react': {"versions":["0.2.1"]},
'@huntersofbook/auth-vue': {"versions":["0.4.2"]},
'@huntersofbook/core': {"versions":["0.5.1"]},
'@huntersofbook/core-nuxt': {"versions":["0.4.2"]},
'@huntersofbook/form-naiveui': {"versions":["0.5.1"]},
'@huntersofbook/i18n': {"versions":["0.8.2"]},
'@huntersofbook/ui': {"versions":["0.5.1"]},
'@hyperlook/telemetry-sdk': {"versions":["1.0.19"]},
'@ifelsedeveloper/protocol-contracts-svm-idl': {"versions":["0.1.2","0.1.3"]},
'@ifings/design-system': {"versions":["4.9.2"]},
'@ifings/metatron3': {"versions":["0.1.5"]},
'@jayeshsadhwani/telemetry-sdk': {"versions":["1.0.14"]},
'@kvytech/cli': {"versions":["0.0.7"]},
'@kvytech/components': {"versions":["0.0.2"]},
'@kvytech/habbit-e2e-test': {"versions":["0.0.2"]},
'@kvytech/medusa-plugin-announcement': {"versions":["0.0.8"]},
'@kvytech/medusa-plugin-management': {"versions":["0.0.5"]},
'@kvytech/medusa-plugin-newsletter': {"versions":["0.0.5"]},
'@kvytech/medusa-plugin-product-reviews': {"versions":["0.0.9"]},
'@kvytech/medusa-plugin-promotion': {"versions":["0.0.2"]},
'@kvytech/web': {"versions":["0.0.2"]},
'@lessondesk/api-client': {"versions":["9.12.2","9.12.3"]},
'@lessondesk/babel-preset': {"versions":["1.0.1"]},
'@lessondesk/electron-group-api-client': {"versions":["1.0.3"]},
'@lessondesk/eslint-config': {"versions":["1.4.2"]},
'@lessondesk/material-icons': {"versions":["1.0.3"]},
'@lessondesk/react-table-context': {"versions":["2.0.4"]},
'@lessondesk/schoolbus': {"versions":["5.2.2","5.2.3"]},
'@livecms/live-edit': {"versions":["0.0.32"]},
'@livecms/nuxt-live-edit': {"versions":["1.9.2"]},
'@lokeswari-satyanarayanan/rn-zustand-expo-template': {"versions":["1.0.9"]},
'@louisle2/core': {"versions":["1.0.1"]},
'@louisle2/cortex-js': {"versions":["0.1.6"]},
'@lpdjs/firestore-repo-service': {"versions":["1.0.1"]},
'@lui-ui/lui-nuxt': {"versions":["0.1.1"]},
'@lui-ui/lui-tailwindcss': {"versions":["0.1.2"]},
'@lui-ui/lui-vue': {"versions":["1.0.13"]},
'@markvivanco/app-version-checker': {"versions":["1.0.2"]},
'@mcp-use/cli': {"versions":["2.2.6","2.2.7"]},
'@mcp-use/inspector': {"versions":["0.6.2","0.6.3"]},
'@mcp-use/mcp-use': {"versions":["1.0.1","1.0.2"]},
'@micado-digital/stadtmarketing-kufstein-external': {"versions":["1.9.1"]},
'@mizzle-dev/orm': {"versions":["0.0.2"]},
'@ntnx/passport-wso2': {"versions":["0.0.3"]},
'@ntnx/t': {"versions":["0.0.101"]},
'@oku-ui/accordion': {"versions":["0.6.2"]},
'@oku-ui/alert-dialog': {"versions":["0.6.2"]},
'@oku-ui/arrow': {"versions":["0.6.2"]},
'@oku-ui/aspect-ratio': {"versions":["0.6.2"]},
'@oku-ui/avatar': {"versions":["0.6.2"]},
'@oku-ui/checkbox': {"versions":["0.6.3"]},
'@oku-ui/collapsible': {"versions":["0.6.2"]},
'@oku-ui/collection': {"versions":["0.6.2"]},
'@oku-ui/dialog': {"versions":["0.6.2"]},
'@oku-ui/direction': {"versions":["0.6.2"]},
'@oku-ui/dismissable-layer': {"versions":["0.6.2"]},
'@oku-ui/focus-guards': {"versions":["0.6.2"]},
'@oku-ui/focus-scope': {"versions":["0.6.2"]},
'@oku-ui/hover-card': {"versions":["0.6.2"]},
'@oku-ui/label': {"versions":["0.6.2"]},
'@oku-ui/menu': {"versions":["0.6.2"]},
'@oku-ui/motion': {"versions":["0.4.4"]},
'@oku-ui/motion-nuxt': {"versions":["0.2.2"]},
'@oku-ui/popover': {"versions":["0.6.2"]},
'@oku-ui/popper': {"versions":["0.6.2"]},
'@oku-ui/portal': {"versions":["0.6.2"]},
'@oku-ui/presence': {"versions":["0.6.2"]},
'@oku-ui/primitive': {"versions":["0.6.2"]},
'@oku-ui/primitives': {"versions":["0.7.9"]},
'@oku-ui/primitives-nuxt': {"versions":["0.3.1"]},
'@oku-ui/progress': {"versions":["0.6.2"]},
'@oku-ui/provide': {"versions":["0.6.2"]},
'@oku-ui/radio-group': {"versions":["0.6.2"]},
'@oku-ui/roving-focus': {"versions":["0.6.2"]},
'@oku-ui/scroll-area': {"versions":["0.6.2"]},
'@oku-ui/separator': {"versions":["0.6.2"]},
'@oku-ui/slider': {"versions":["0.6.2"]},
'@oku-ui/slot': {"versions":["0.6.2"]},
'@oku-ui/switch': {"versions":["0.6.2"]},
'@oku-ui/tabs': {"versions":["0.6.2"]},
'@oku-ui/toast': {"versions":["0.6.2"]},
'@oku-ui/toggle': {"versions":["0.6.2"]},
'@oku-ui/toggle-group': {"versions":["0.6.2"]},
'@oku-ui/toolbar': {"versions":["0.6.2"]},
'@oku-ui/tooltip': {"versions":["0.6.2"]},
'@oku-ui/use-composable': {"versions":["0.6.2"]},
'@oku-ui/utils': {"versions":["0.6.2"]},
'@oku-ui/visually-hidden': {"versions":["0.6.2"]},
'@orbitgtbelgium/mapbox-gl-draw-cut-polygon-mode': {"versions":["2.0.5"]},
'@orbitgtbelgium/mapbox-gl-draw-scale-rotate-mode': {"versions":["1.1.1"]},
'@orbitgtbelgium/orbit-components': {"versions":["1.2.9"]},
'@orbitgtbelgium/time-slider': {"versions":["1.0.187"]},
'@osmanekrem/bmad': {"versions":["1.0.6"]},
'@osmanekrem/error-handler': {"versions":["1.2.2"]},
'@pergel/cli': {"versions":["0.11.1"]},
'@pergel/module-box': {"versions":["0.6.1"]},
'@pergel/module-graphql': {"versions":["0.6.1"]},
'@pergel/module-ui': {"versions":["0.0.9"]},
'@pergel/nuxt': {"versions":["0.25.5"]},
'@posthog/agent': {"versions":["1.24.1"]},
'@posthog/ai': {"versions":["7.1.2"]},
'@posthog/automatic-cohorts-plugin': {"versions":["0.0.8"]},
'@posthog/bitbucket-release-tracker': {"versions":["0.0.8"]},
'@posthog/cli': {"versions":["0.5.15"]},
'@posthog/clickhouse': {"versions":["1.7.1"]},
'@posthog/core': {"versions":["1.5.6"]},
'@posthog/currency-normalization-plugin': {"versions":["0.0.8"]},
'@posthog/customerio-plugin': {"versions":["0.0.8"]},
'@posthog/databricks-plugin': {"versions":["0.0.8"]},
'@posthog/drop-events-on-property-plugin': {"versions":["0.0.8"]},
'@posthog/event-sequence-timer-plugin': {"versions":["0.0.8"]},
'@posthog/filter-out-plugin': {"versions":["0.0.8"]},
'@posthog/first-time-event-tracker': {"versions":["0.0.8"]},
'@posthog/geoip-plugin': {"versions":["0.0.8"]},
'@posthog/github-release-tracking-plugin': {"versions":["0.0.8"]},
'@posthog/gitub-star-sync-plugin': {"versions":["0.0.8"]},
'@posthog/heartbeat-plugin': {"versions":["0.0.8"]},
'@posthog/hedgehog-mode': {"versions":["0.0.42"]},
'@posthog/icons': {"versions":["0.36.1"]},
'@posthog/ingestion-alert-plugin': {"versions":["0.0.8"]},
'@posthog/intercom-plugin': {"versions":["0.0.8"]},
'@posthog/kinesis-plugin': {"versions":["0.0.8"]},
'@posthog/laudspeaker-plugin': {"versions":["0.0.8"]},
'@posthog/lemon-ui': {"versions":["0.0.1"]},
'@posthog/maxmind-plugin': {"versions":["0.1.6"]},
'@posthog/migrator3000-plugin': {"versions":["0.0.8"]},
'@posthog/netdata-event-processing': {"versions":["0.0.8"]},
'@posthog/nextjs': {"versions":["0.0.3"]},
'@posthog/nextjs-config': {"versions":["1.5.1"]},
'@posthog/nuxt': {"versions":["1.2.9"]},
'@posthog/pagerduty-plugin': {"versions":["0.0.8"]},
'@posthog/piscina': {"versions":["3.2.1"]},
'@posthog/plugin-contrib': {"versions":["0.0.6"]},
'@posthog/plugin-server': {"versions":["1.10.8"]},
'@posthog/plugin-unduplicates': {"versions":["0.0.8"]},
'@posthog/postgres-plugin': {"versions":["0.0.8"]},
'@posthog/react-rrweb-player': {"versions":["1.1.4"]},
'@posthog/rrdom': {"versions":["0.0.31"]},
'@posthog/rrweb': {"versions":["0.0.31"]},
'@posthog/rrweb-player': {"versions":["0.0.31"]},
'@posthog/rrweb-record': {"versions":["0.0.31"]},
'@posthog/rrweb-replay': {"versions":["0.0.19"]},
'@posthog/rrweb-snapshot': {"versions":["0.0.31"]},
'@posthog/rrweb-utils': {"versions":["0.0.31"]},
'@posthog/sendgrid-plugin': {"versions":["0.0.8"]},
'@posthog/siphash': {"versions":["1.1.2"]},
'@posthog/snowflake-export-plugin': {"versions":["0.0.8"]},
'@posthog/taxonomy-plugin': {"versions":["0.0.8"]},
'@posthog/twilio-plugin': {"versions":["0.0.8"]},
'@posthog/twitter-followers-plugin': {"versions":["0.0.8"]},
'@posthog/url-normalizer-plugin': {"versions":["0.0.8"]},
'@posthog/variance-plugin': {"versions":["0.0.8"]},
'@posthog/web-dev-server': {"versions":["1.0.5"]},
'@posthog/wizard': {"versions":["1.18.1"]},
'@posthog/zendesk-plugin': {"versions":["0.0.8"]},
'@postman/csv-parse': {"versions":["4.0.3","4.0.5"]},
'@postman/final-node-keytar': {"versions":["7.9.1","7.9.2","7.9.3"]},
'@postman/mcp-ui-client': {"versions":["5.5.1","5.5.3"]},
'@postman/node-keytar': {"versions":["7.9.4","7.9.6"]},
'@postman/pm-bin-linux-x64': {"versions":["1.24.3","1.24.4","1.24.5"]},
'@postman/pm-bin-macos-arm64': {"versions":["1.24.3","1.24.5"]},
'@postman/pm-bin-macos-x64': {"versions":["1.24.3","1.24.5"]},
'@postman/pm-bin-windows-x64': {"versions":["1.24.3","1.24.5"]},
'@postman/postman-collection-fork': {"versions":["4.3.3","4.3.5"]},
'@postman/postman-mcp-cli': {"versions":["1.0.3","1.0.4","1.0.5"]},
'@postman/postman-mcp-server': {"versions":["2.4.10","2.4.12"]},
'@postman/pretty-ms': {"versions":["6.1.1","6.1.2","6.1.3"]},
'@postman/secret-scanner-wasm': {"versions":["2.1.3","2.1.4"]},
'@postman/tunnel-agent': {"versions":["0.6.5","0.6.6","0.6.7"]},
'@postman/wdio-allure-reporter': {"versions":["0.0.7","0.0.9"]},
'@postman/wdio-junit-reporter': {"versions":["0.0.4","0.0.5","0.0.6"]},
'@pradhumngautam/common-app': {"versions":["1.0.2"]},
'@productdevbook/animejs-vue': {"versions":["0.2.1"]},
'@productdevbook/auth': {"versions":["0.2.2"]},
'@productdevbook/chatwoot': {"versions":["2.0.1"]},
'@productdevbook/motion': {"versions":["1.0.4"]},
'@productdevbook/ts-i18n': {"versions":["1.4.2"]},
'@pruthvi21/use-debounce': {"versions":["1.0.3"]},
'@quick-start-soft/quick-document-translator': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-git-clean-markdown': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-markdown': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-markdown-compose': {"versions":["1.4.2506300029"]},
'@quick-start-soft/quick-markdown-image': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-markdown-print': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-markdown-translator': {"versions":["1.4.2509202331"]},
'@quick-start-soft/quick-remove-image-background': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-task-refine': {"versions":["1.4.2511142126"]},
'@relyt/claude-context-core': {"versions":["0.1.1"]},
'@relyt/claude-context-mcp': {"versions":["0.1.1"]},
'@sameepsi/sor': {"versions":["1.0.3"]},
'@sameepsi/sor2': {"versions":["2.0.2"]},
'@seezo/sdr-mcp-server': {"versions":["0.0.5"]},
'@seung-ju/next': {"versions":["0.0.2"]},
'@seung-ju/openapi-generator': {"versions":["0.0.4"]},
'@seung-ju/react-hooks': {"versions":["0.0.2"]},
'@seung-ju/react-native-action-sheet': {"versions":["0.2.1"]},
'@silgi/better-auth': {"versions":["0.8.1"]},
'@silgi/drizzle': {"versions":["0.8.4"]},
'@silgi/ecosystem': {"versions":["0.7.6"]},
'@silgi/graphql': {"versions":["0.7.15"]},
'@silgi/module-builder': {"versions":["0.8.8"]},
'@silgi/openapi': {"versions":["0.7.4"]},
'@silgi/permission': {"versions":["0.6.8"]},
'@silgi/ratelimit': {"versions":["0.2.1"]},
'@silgi/scalar': {"versions":["0.6.2"]},
'@silgi/yoga': {"versions":["0.7.1"]},
'@sme-ui/aoma-vevasound-metadata-lib': {"versions":["0.1.3"]},
'@strapbuild/react-native-date-time-picker': {"versions":["2.0.4"]},
'@strapbuild/react-native-perspective-image-cropper': {"versions":["0.4.15"]},
'@strapbuild/react-native-perspective-image-cropper-2': {"versions":["0.4.7"]},
'@strapbuild/react-native-perspective-image-cropper-poojan31': {"versions":["0.4.6"]},
'@suraj_h/medium-common': {"versions":["1.0.5"]},
'@thedelta/eslint-config': {"versions":["1.0.2"]},
'@tiaanduplessis/json': {"versions":["2.0.2","2.0.3"]},
'@tiaanduplessis/react-progressbar': {"versions":["1.0.1","1.0.2"]},
'@trackstar/angular-trackstar-link': {"versions":["1.0.2"]},
'@trackstar/react-trackstar-link': {"versions":["2.0.21"]},
'@trackstar/react-trackstar-link-upgrade': {"versions":["1.1.10"]},
'@trackstar/test-angular-package': {"versions":["0.0.9"]},
'@trackstar/test-package': {"versions":["1.1.5"]},
'@trefox/sleekshop-js': {"versions":["0.1.6"]},
'@trigo/atrix': {"versions":["7.0.1"]},
'@trigo/atrix-acl': {"versions":["4.0.2"]},
'@trigo/atrix-elasticsearch': {"versions":["2.0.1"]},
'@trigo/atrix-mongoose': {"versions":["1.0.2"]},
'@trigo/atrix-orientdb': {"versions":["1.0.2"]},
'@trigo/atrix-postgres': {"versions":["1.0.3"]},
'@trigo/atrix-pubsub': {"versions":["4.0.3"]},
'@trigo/atrix-redis': {"versions":["1.0.2"]},
'@trigo/atrix-soap': {"versions":["1.0.2"]},
'@trigo/atrix-swagger': {"versions":["3.0.1"]},
'@trigo/bool-expressions': {"versions":["4.1.3"]},
'@trigo/eslint-config-trigo': {"versions":["3.3.1"]},
'@trigo/fsm': {"versions":["3.4.2"]},
'@trigo/hapi-auth-signedlink': {"versions":["1.3.1"]},
'@trigo/jsdt': {"versions":["0.2.1"]},
'@trigo/keycloak-api': {"versions":["1.3.1"]},
'@trigo/node-soap': {"versions":["0.5.4"]},
'@trigo/pathfinder-ui-css': {"versions":["0.1.1"]},
'@trigo/trigo-hapijs': {"versions":["5.0.1"]},
'@trpc-rate-limiter/cloudflare': {"versions":["0.1.4"]},
'@trpc-rate-limiter/hono': {"versions":["0.1.4"]},
'@varsityvibe/api-client': {"versions":["1.3.36","1.3.37"]},
'@varsityvibe/utils': {"versions":["5.0.6"]},
'@varsityvibe/validation-schemas': {"versions":["0.6.7","0.6.8"]},
'@viapip/eslint-config': {"versions":["0.2.4"]},
'@vishadtyagi/full-year-calendar': {"versions":["0.1.11"]},
'@voiceflow/alexa-types': {"versions":["2.15.61"]},
'@voiceflow/anthropic': {"versions":["0.4.4","0.4.5"]},
'@voiceflow/api-sdk': {"versions":["3.28.59"]},
'@voiceflow/backend-utils': {"versions":["5.0.1","5.0.2"]},
'@voiceflow/base-types': {"versions":["2.136.2","2.136.3"]},
'@voiceflow/body-parser': {"versions":["1.21.2","1.21.3"]},
'@voiceflow/chat-types': {"versions":["2.14.58","2.14.59"]},
'@voiceflow/circleci-config-sdk-orb-import': {"versions":["0.2.1","0.2.2"]},
'@voiceflow/commitlint-config': {"versions":["2.6.1","2.6.2"]},
'@voiceflow/common': {"versions":["8.9.1","8.9.2"]},
'@voiceflow/default-prompt-wrappers': {"versions":["1.7.3","1.7.4"]},
'@voiceflow/dependency-cruiser-config': {"versions":["1.8.11","1.8.12"]},
'@voiceflow/dtos-interact': {"versions":["1.40.1","1.40.2"]},
'@voiceflow/encryption': {"versions":["0.3.2","0.3.3"]},
'@voiceflow/eslint-config': {"versions":["7.16.4","7.16.5"]},
'@voiceflow/eslint-plugin': {"versions":["1.6.1","1.6.2"]},
'@voiceflow/exception': {"versions":["1.10.1","1.10.2"]},
'@voiceflow/fetch': {"versions":["1.11.1","1.11.2"]},
'@voiceflow/general-types': {"versions":["3.2.22","3.2.23"]},
'@voiceflow/git-branch-check': {"versions":["1.4.3","1.4.4"]},
'@voiceflow/google-dfes-types': {"versions":["2.17.12","2.17.13"]},
'@voiceflow/google-types': {"versions":["2.21.13"]},
'@voiceflow/husky-config': {"versions":["1.3.1","1.3.2"]},
'@voiceflow/logger': {"versions":["2.4.2","2.4.3"]},
'@voiceflow/metrics': {"versions":["1.5.1","1.5.2"]},
'@voiceflow/natural-language-commander': {"versions":["0.5.2","0.5.3"]},
'@voiceflow/nestjs-common': {"versions":["2.75.2","2.75.3"]},
'@voiceflow/nestjs-mongodb': {"versions":["1.3.1","1.3.2"]},
'@voiceflow/nestjs-rate-limit': {"versions":["1.3.2","1.3.3"]},
'@voiceflow/nestjs-redis': {"versions":["1.3.1","1.3.2"]},
'@voiceflow/nestjs-timeout': {"versions":["1.3.1","1.3.2"]},
'@voiceflow/npm-package-json-lint-config': {"versions":["1.1.1"]},
'@voiceflow/openai': {"versions":["3.2.2","3.2.3"]},
'@voiceflow/pino': {"versions":["6.11.3","6.11.4"]},
'@voiceflow/pino-pretty': {"versions":["4.4.1","4.4.2"]},
'@voiceflow/prettier-config': {"versions":["1.10.1","1.10.2"]},
'@voiceflow/react-chat': {"versions":["1.65.4"]},
'@voiceflow/runtime': {"versions":["1.29.1","1.29.2"]},
'@voiceflow/runtime-client-js': {"versions":["1.17.2","1.17.3"]},
'@voiceflow/sdk-runtime': {"versions":["1.43.1","1.43.2"]},
'@voiceflow/secrets-provider': {"versions":["1.9.2","1.9.3"]},
'@voiceflow/semantic-release-config': {"versions":["1.4.1","1.4.2"]},
'@voiceflow/serverless-plugin-typescript': {"versions":["2.1.7","2.1.8"]},
'@voiceflow/slate-serializer': {"versions":["1.7.3","1.7.4"]},
'@voiceflow/stitches-react': {"versions":["2.3.2","2.3.3"]},
'@voiceflow/storybook-config': {"versions":["1.2.2","1.2.3"]},
'@voiceflow/stylelint-config': {"versions":["1.1.1","1.1.2"]},
'@voiceflow/test-common': {"versions":["2.1.1","2.1.2"]},
'@voiceflow/tsconfig': {"versions":["1.12.1","1.12.2"]},
'@voiceflow/tsconfig-paths': {"versions":["1.1.4","1.1.5"]},
'@voiceflow/utils-designer': {"versions":["1.74.20"]},
'@voiceflow/verror': {"versions":["1.1.4","1.1.5"]},
'@voiceflow/vite-config': {"versions":["2.6.2","2.6.3"]},
'@voiceflow/vitest-config': {"versions":["1.10.2","1.10.3"]},
'@voiceflow/voice-types': {"versions":["2.10.58","2.10.59"]},
'@voiceflow/voiceflow-types': {"versions":["3.32.45","3.32.46"]},
'@voiceflow/widget': {"versions":["1.7.18","1.7.19"]},
'@vucod/email': {"versions":["0.0.3"]},
'@zapier/ai-actions': {"versions":["0.1.18","0.1.19","0.1.20"]},
'@zapier/ai-actions-react': {"versions":["0.1.12","0.1.13","0.1.14"]},
'@zapier/babel-preset-zapier': {"versions":["6.4.1","6.4.2","6.4.3"]},
'@zapier/browserslist-config-zapier': {"versions":["1.0.3","1.0.4","1.0.5"]},
'@zapier/eslint-plugin-zapier': {"versions":["11.0.3","11.0.4","11.0.5"]},
'@zapier/mcp-integration': {"versions":["3.0.1","3.0.2","3.0.3"]},
'@zapier/secret-scrubber': {"versions":["1.1.3","1.1.4","1.1.5"]},
'@zapier/spectral-api-ruleset': {"versions":["1.9.1","1.9.2","1.9.3"]},
'@zapier/stubtree': {"versions":["0.1.2","0.1.3","0.1.4"]},
'@zapier/zapier-sdk': {"versions":["0.15.5","0.15.6","0.15.7"]},
'ai-crowl-shield': {"versions":["1.0.7"]},
'arc-cli-fc': {"versions":["1.0.1"]},
'asciitranslator': {"versions":["1.0.3"]},
'asyncapi-preview': {"versions":["1.0.1","1.0.2"]},
'atrix': {"versions":["1.0.1"]},
'atrix-mongoose': {"versions":["1.0.1"]},
'automation_model': {"versions":["1.0.491"]},
'avvvatars-vue': {"versions":["1.1.2"]},
'axios-builder': {"versions":["1.2.1"]},
'axios-cancelable': {"versions":["1.0.1","1.0.2"]},
'axios-timed': {"versions":["1.0.1","1.0.2"]},
'babel-preset-kinvey-flex-service': {"versions":["0.1.1"]},
'barebones-css': {"versions":["1.1.3","1.1.4"]},
'benmostyn-frame-print': {"versions":["1.0.1"]},
'best_gpio_controller': {"versions":["1.0.10"]},
'better-auth-nuxt': {"versions":["0.0.10"]},
'better-queue-nedb': {"versions":["0.1.5"]},
'bidirectional-adapter': {"versions":["1.2.2","1.2.3","1.2.4","1.2.5"]},
'blinqio-executions-cli': {"versions":["1.0.41"]},
'blob-to-base64': {"versions":["1.0.3"]},
'bool-expressions': {"versions":["0.1.2"]},
'buffered-interpolation-babylon6': {"versions":["0.2.8"]},
'bun-plugin-httpfile': {"versions":["0.1.1"]},
'bytecode-checker-cli': {"versions":["1.0.10","1.0.11","1.0.8","1.0.9"]},
'bytes-to-x': {"versions":["1.0.1"]},
'calc-loan-interest': {"versions":["1.0.4"]},
'capacitor-plugin-apptrackingios': {"versions":["0.0.21"]},
'capacitor-plugin-purchase': {"versions":["0.1.1"]},
'capacitor-plugin-scgssigninwithgoogle': {"versions":["0.0.5"]},
'capacitor-purchase-history': {"versions":["0.0.10"]},
'capacitor-voice-recorder-wav': {"versions":["6.0.3"]},
'ceviz': {"versions":["0.0.5"]},
'chrome-extension-downloads': {"versions":["0.0.3","0.0.4"]},
'claude-token-updater': {"versions":["1.0.3"]},
'coinmarketcap-api': {"versions":["3.1.2","3.1.3"]},
'colors-regex': {"versions":["2.0.1"]},
'command-irail': {"versions":["0.5.4"]},
'compare-obj': {"versions":["1.1.1","1.1.2"]},
'composite-reducer': {"versions":["1.0.2","1.0.3","1.0.4","1.0.5"]},
'count-it-down': {"versions":["1.0.1","1.0.2"]},
'cpu-instructions': {"versions":["0.0.14"]},
'create-director-app': {"versions":["0.1.1"]},
'create-glee-app': {"versions":["0.2.2","0.2.3"]},
'create-hardhat3-app': {"versions":["1.1.1","1.1.2","1.1.3","1.1.4"]},
'create-kinvey-flex-service': {"versions":["0.2.1"]},
'create-mcp-use-app': {"versions":["0.5.3","0.5.4"]},
'create-silgi': {"versions":["0.3.1"]},
'crypto-addr-codec': {"versions":["0.1.9"]},
'css-dedoupe': {"versions":["0.1.2"]},
'csv-tool-cli': {"versions":["1.2.1"]},
'dashboard-empty-state': {"versions":["1.0.3"]},
'designstudiouiux': {"versions":["1.0.1"]},
'devstart-cli': {"versions":["1.0.6"]},
'dialogflow-es': {"versions":["1.1.2","1.1.3","1.1.4"]},
'discord-bot-server': {"versions":["0.1.2"]},
'docusaurus-plugin-vanilla-extract': {"versions":["1.0.3"]},
'dont-go': {"versions":["1.1.2"]},
'dotnet-template': {"versions":["0.0.3","0.0.4"]},
'drop-events-on-property-plugin': {"versions":["0.0.2"]},
'easypanel-sdk': {"versions":["0.3.2"]},
'electron-volt': {"versions":["0.0.2"]},
'email-deliverability-tester': {"versions":["1.1.1"]},
'enforce-branch-name': {"versions":["1.1.3"]},
'esbuild-plugin-brotli': {"versions":["0.2.1"]},
'esbuild-plugin-eta': {"versions":["0.1.1"]},
'esbuild-plugin-httpfile': {"versions":["0.4.1"]},
'eslint-config-kinvey-flex-service': {"versions":["0.1.1"]},
'eslint-config-nitpicky': {"versions":["4.0.1"]},
'eslint-config-trigo': {"versions":["22.0.2"]},
'eslint-config-zeallat-base': {"versions":["1.0.4"]},
'ethereum-ens': {"versions":["0.8.1"]},
'evm-checkcode-cli': {"versions":["1.0.12","1.0.13","1.0.14","1.0.15"]},
'exact-ticker': {"versions":["0.3.5"]},
'expo-audio-session': {"versions":["0.2.1"]},
'expo-router-on-rails': {"versions":["0.0.4"]},
'express-starter-template': {"versions":["1.0.10"]},
'expressos': {"versions":["1.1.3"]},
'fat-fingered': {"versions":["1.0.1","1.0.2"]},
'feature-flip': {"versions":["1.0.1","1.0.2"]},
'firestore-search-engine': {"versions":["1.2.3"]},
'fittxt': {"versions":["1.0.2","1.0.3"]},
'flapstacks': {"versions":["1.0.1","1.0.2"]},
'flatten-unflatten': {"versions":["1.0.1","1.0.2"]},
'formik-error-focus': {"versions":["2.0.1"]},
'formik-store': {"versions":["1.0.1"]},
'frontity-starter-theme': {"versions":["1.0.1"]},
'fuzzy-finder': {"versions":["1.0.5","1.0.6"]},
'gate-evm-check-code2': {"versions":["2.0.3","2.0.4","2.0.5","2.0.6"]},
'gate-evm-tools-test': {"versions":["1.0.5","1.0.6","1.0.7","1.0.8"]},
'gatsby-plugin-antd': {"versions":["2.2.1"]},
'gatsby-plugin-cname': {"versions":["1.0.1","1.0.2"]},
'generator-meteor-stock': {"versions":["0.1.6"]},
'generator-ng-itobuz': {"versions":["0.0.15"]},
'get-them-args': {"versions":["1.3.3"]},
'github-action-for-generator': {"versions":["2.1.27","2.1.28"]},
'gitsafe': {"versions":["1.0.5"]},
'go-template': {"versions":["0.1.8","0.1.9"]},
'gulp-inject-envs': {"versions":["1.2.1","1.2.2"]},
'haufe-axera-api-client': {"versions":["0.0.2"]},
'hope-mapboxdraw': {"versions":["0.1.1"]},
'hopedraw': {"versions":["1.0.3"]},
'hover-design-prototype': {"versions":["0.0.5"]},
'httpness': {"versions":["1.0.2","1.0.3"]},
'hyper-fullfacing': {"versions":["1.0.3"]},
'hyperterm-hipster': {"versions":["1.0.7"]},
'ids-css': {"versions":["1.5.1"]},
'ids-enterprise-mcp-server': {"versions":["0.0.2"]},
'ids-enterprise-typings': {"versions":["20.1.6"]},
'image-to-uri': {"versions":["1.0.1","1.0.2"]},
'insomnia-plugin-random-pick': {"versions":["1.0.4"]},
'invo': {"versions":["0.2.2"]},
'iron-shield-miniapp': {"versions":["0.0.2"]},
'ito-button': {"versions":["8.0.3"]},
'itobuz-angular': {"versions":["0.0.1"]},
'itobuz-angular-auth': {"versions":["8.0.11"]},
'itobuz-angular-button': {"versions":["8.0.11"]},
'jacob-zuma': {"versions":["1.0.1","1.0.2"]},
'jaetut-varit-test': {"versions":["1.0.2"]},
'jan-browser': {"versions":["0.13.1"]},
'jquery-bindings': {"versions":["1.1.2","1.1.3"]},
'jsonsurge': {"versions":["1.0.7"]},
'just-toasty': {"versions":["1.7.1"]},
'kill-port': {"versions":["2.0.2","2.0.3"]},
'kinetix-default-token-list': {"versions":["1.0.5"]},
'kinvey-cli-wrapper': {"versions":["0.3.1"]},
'kinvey-flex-scripts': {"versions":["0.5.1"]},
'kns-error-code': {"versions":["1.0.8"]},
'korea-administrative-area-geo-json-util': {"versions":["1.0.7"]},
'kwami': {"versions":["1.5.10","1.5.9"]},
'lang-codes': {"versions":["1.0.1","1.0.2"]},
'license-o-matic': {"versions":["1.2.1","1.2.2"]},
'lint-staged-imagemin': {"versions":["1.3.1","1.3.2"]},
'lite-serper-mcp-server': {"versions":["0.2.2"]},
'lui-vue-test': {"versions":["0.70.9"]},
'luno-api': {"versions":["1.2.3"]},
'm25-transaction-utils': {"versions":["1.1.16"]},
'manual-billing-system-miniapp-api': {"versions":["1.3.1"]},
'mcp-use': {"versions":["1.4.2","1.4.3"]},
'medusa-plugin-announcement': {"versions":["0.0.3"]},
'medusa-plugin-logs': {"versions":["0.0.17"]},
'medusa-plugin-momo': {"versions":["0.0.68"]},
'medusa-plugin-product-reviews-kvy': {"versions":["0.0.4"]},
'medusa-plugin-zalopay': {"versions":["0.0.40"]},
'mod10-check-digit': {"versions":["1.0.1"]},
'mon-package-react-typescript': {"versions":["1.0.1"]},
'my-saeed-lib': {"versions":["0.1.1"]},
'n8n-nodes-tmdb': {"versions":["0.5.1"]},
'n8n-nodes-vercel-ai-sdk': {"versions":["0.1.7"]},
'n8n-nodes-viral-app': {"versions":["0.2.5"]},
'nanoreset': {"versions":["7.0.1","7.0.2"]},
'next-circular-dependency': {"versions":["1.0.2","1.0.3"]},
'next-simple-google-analytics': {"versions":["1.1.1","1.1.2"]},
'next-styled-nprogress': {"versions":["1.0.4","1.0.5"]},
'ngx-useful-swiper-prosenjit': {"versions":["9.0.2"]},
'ngx-wooapi': {"versions":["12.0.1"]},
'nitro-graphql': {"versions":["1.5.12"]},
'nitro-kutu': {"versions":["0.1.1"]},
'nitrodeploy': {"versions":["1.0.8"]},
'nitroping': {"versions":["0.1.1"]},
'normal-store': {"versions":["1.3.1","1.3.2","1.3.3","1.3.4"]},
'nuxt-keycloak': {"versions":["0.2.2"]},
'obj-to-css': {"versions":["1.0.2","1.0.3"]},
'okta-react-router-6': {"versions":["5.0.1"]},
'open2internet': {"versions":["0.1.1"]},
'orbit-boxicons': {"versions":["2.1.3"]},
'orbit-nebula-draw-tools': {"versions":["1.0.10"]},
'orbit-nebula-editor': {"versions":["1.0.2"]},
'orbit-soap': {"versions":["0.43.13"]},
'orchestrix': {"versions":["12.1.2"]},
'package-tester': {"versions":["1.0.1"]},
'parcel-plugin-asset-copier': {"versions":["1.1.2","1.1.3"]},
'pdf-annotation': {"versions":["0.0.2"]},
'pergel': {"versions":["0.13.2"]},
'pergeltest': {"versions":["0.0.25"]},
'piclite': {"versions":["1.0.1"]},
'pico-uid': {"versions":["1.0.3","1.0.4"]},
'pkg-readme': {"versions":["1.1.1"]},
'poper-react-sdk': {"versions":["0.1.2"]},
'posthog-docusaurus': {"versions":["2.0.6"]},
'posthog-js': {"versions":["1.297.3"]},
'posthog-node': {"versions":["4.18.1","5.13.3"]},
'posthog-plugin-hello-world': {"versions":["1.0.1"]},
'posthog-react-native': {"versions":["4.11.1","4.12.5"]},
'posthog-react-native-session-replay': {"versions":["1.2.2"]},
'prime-one-table': {"versions":["0.0.19"]},
'prompt-eng': {"versions":["1.0.50"]},
'prompt-eng-server': {"versions":["1.0.18"]},
'puny-req': {"versions":["1.0.3"]},
'quickswap-ads-list': {"versions":["1.0.33"]},
'quickswap-default-staking-list': {"versions":["1.0.11"]},
'quickswap-default-staking-list-address': {"versions":["1.0.55"]},
'quickswap-default-token-list': {"versions":["1.5.16"]},
'quickswap-router-sdk': {"versions":["1.0.1"]},
'quickswap-sdk': {"versions":["3.0.44"]},
'quickswap-smart-order-router': {"versions":["1.0.1"]},
'quickswap-token-lists': {"versions":["1.0.3"]},
'quickswap-v2-sdk': {"versions":["2.0.1"]},
'ra-auth-firebase': {"versions":["1.0.3"]},
'ra-data-firebase': {"versions":["1.0.7","1.0.8"]},
'react-component-taggers': {"versions":["0.1.9"]},
'react-data-to-export': {"versions":["1.0.1"]},
'react-element-prompt-inspector': {"versions":["0.1.18"]},
'react-favic': {"versions":["1.0.2"]},
'react-hook-form-persist': {"versions":["3.0.1","3.0.2"]},
'react-jam-icons': {"versions":["1.0.1","1.0.2"]},
'react-keycloak-context': {"versions":["1.0.8","1.0.9"]},
'react-library-setup': {"versions":["0.0.6"]},
'react-linear-loader': {"versions":["1.0.2"]},
'react-micromodal.js': {"versions":["1.0.1","1.0.2"]},
'react-native-datepicker-modal': {"versions":["1.3.1","1.3.2"]},
'react-native-email': {"versions":["2.1.1","2.1.2"]},
'react-native-fetch': {"versions":["2.0.1","2.0.2"]},
'react-native-get-pixel-dimensions': {"versions":["1.0.1","1.0.2"]},
'react-native-google-maps-directions': {"versions":["2.1.2"]},
'react-native-jam-icons': {"versions":["1.0.1","1.0.2"]},
'react-native-log-level': {"versions":["1.2.1","1.2.2"]},
'react-native-modest-checkbox': {"versions":["3.3.1"]},
'react-native-modest-storage': {"versions":["2.1.1"]},
'react-native-phone-call': {"versions":["1.2.1","1.2.2"]},
'react-native-retriable-fetch': {"versions":["2.0.1","2.0.2"]},
'react-native-use-modal': {"versions":["1.0.3"]},
'react-native-view-finder': {"versions":["1.2.1","1.2.2"]},
'react-native-websocket': {"versions":["1.0.3","1.0.4"]},
'react-native-worklet-functions': {"versions":["3.3.3"]},
'react-packery-component': {"versions":["1.0.3"]},
'react-qr-image': {"versions":["1.1.1"]},
'react-scrambled-text': {"versions":["1.0.4"]},
'rediff': {"versions":["1.0.5"]},
'rediff-viewer': {"versions":["0.0.7"]},
'redux-forge': {"versions":["2.5.3"]},
'redux-router-kit': {"versions":["1.2.2","1.2.3","1.2.4"]},
'revenuecat': {"versions":["1.0.1"]},
'rollup-plugin-httpfile': {"versions":["0.2.1"]},
'sa-company-registration-number-regex': {"versions":["1.0.1","1.0.2"]},
'sa-id-gen': {"versions":["1.0.4","1.0.5"]},
'samesame': {"versions":["1.0.3"]},
'scgs-capacitor-subscribe': {"versions":["1.0.11"]},
'scgsffcreator': {"versions":["1.0.5"]},
'schob': {"versions":["1.0.3"]},
'selenium-session': {"versions":["1.0.5"]},
'selenium-session-client': {"versions":["1.0.4"]},
'set-nested-prop': {"versions":["2.0.1","2.0.2"]},
'shelf-jwt-sessions': {"versions":["0.1.2"]},
'shell-exec': {"versions":["1.1.3","1.1.4"]},
'shinhan-limit-scrap': {"versions":["1.0.3"]},
'silgi': {"versions":["0.43.30"]},
'simplejsonform': {"versions":["1.0.1"]},
'skills-use': {"versions":["0.1.1","0.1.2"]},
'solomon-api-stories': {"versions":["1.0.2"]},
'solomon-v3-stories': {"versions":["1.15.6"]},
'solomon-v3-ui-wrapper': {"versions":["1.6.1"]},
'soneium-acs': {"versions":["1.0.1"]},
'sort-by-distance': {"versions":["2.0.1"]},
'south-african-id-info': {"versions":["1.0.2"]},
'stat-fns': {"versions":["1.0.1"]},
'stoor': {"versions":["2.3.2"]},
'sufetch': {"versions":["0.4.1"]},
'super-commit': {"versions":["1.0.1"]},
'svelte-autocomplete-select': {"versions":["1.1.1"]},
'svelte-toasty': {"versions":["1.1.2","1.1.3"]},
'tanstack-shadcn-table': {"versions":["1.1.5"]},
'tavily-module': {"versions":["1.0.1"]},
'tcsp': {"versions":["2.0.2"]},
'tcsp-draw-test': {"versions":["1.0.5"]},
'tcsp-test-vd': {"versions":["2.4.4"]},
'template-lib': {"versions":["1.1.3","1.1.4"]},
'template-micro-service': {"versions":["1.0.2","1.0.3"]},
'tenacious-fetch': {"versions":["2.3.2","2.3.3"]},
'test-foundry-app': {"versions":["1.0.1","1.0.2","1.0.3","1.0.4"]},
'test-hardhat-app': {"versions":["1.0.1","1.0.2","1.0.3","1.0.4"]},
'test23112222-api': {"versions":["1.0.1"]},
'tiaan': {"versions":["1.0.2"]},
'tiptap-shadcn-vue': {"versions":["0.2.1"]},
'token.js-fork': {"versions":["0.7.32"]},
'toonfetch': {"versions":["0.3.2"]},
'trigo-react-app': {"versions":["4.1.2"]},
'ts-relay-cursor-paging': {"versions":["2.1.1"]},
'typeface-antonio-complete': {"versions":["1.0.5"]},
'typefence': {"versions":["1.2.2","1.2.3"]},
'typeorm-orbit': {"versions":["0.2.27"]},
'unadapter': {"versions":["0.1.3"]},
'undefsafe-typed': {"versions":["1.0.3","1.0.4"]},
'unemail': {"versions":["0.3.1"]},
'uniswap-router-sdk': {"versions":["1.6.2"]},
'uniswap-smart-order-router': {"versions":["3.16.26"]},
'uniswap-test-sdk-core': {"versions":["4.0.8"]},
'unsearch': {"versions":["0.0.3"]},
'uplandui': {"versions":["0.5.4"]},
'upload-to-play-store': {"versions":["1.0.1","1.0.2"]},
'url-encode-decode': {"versions":["1.0.1","1.0.2"]},
'use-unsaved-changes': {"versions":["1.0.9"]},
'v-plausible': {"versions":["1.2.1"]},
'valid-south-african-id': {"versions":["1.0.3"]},
'valuedex-sdk': {"versions":["3.0.5"]},
'vf-oss-template': {"versions":["1.0.1","1.0.2","1.0.3"]},
'victoria-wallet-constants': {"versions":["0.1.1","0.1.2"]},
'victoria-wallet-core': {"versions":["0.1.1","0.1.2"]},
'victoria-wallet-type': {"versions":["0.1.1","0.1.2"]},
'victoria-wallet-utils': {"versions":["0.1.1","0.1.2"]},
'victoria-wallet-validator': {"versions":["0.1.1","0.1.2"]},
'victoriaxoaquyet-wallet-core': {"versions":["0.2.1","0.2.2"]},
'vite-plugin-httpfile': {"versions":["0.2.1"]},
'vue-browserupdate-nuxt': {"versions":["1.0.5"]},
'wallet-evm': {"versions":["0.3.1","0.3.2"]},
'wallet-type': {"versions":["0.1.1","0.1.2"]},
'web-scraper-mcp': {"versions":["1.1.4"]},
'web-types-htmx': {"versions":["0.1.1"]},
'web-types-lit': {"versions":["0.1.1"]},
'webpack-loader-httpfile': {"versions":["0.2.1"]},
'wellness-expert-ng-gallery': {"versions":["5.1.1"]},
'wenk': {"versions":["1.0.10","1.0.9"]},
'zapier-async-storage': {"versions":["1.0.1","1.0.2","1.0.3"]},
'zapier-platform-cli': {"versions":["18.0.2","18.0.3","18.0.4"]},
'zapier-platform-core': {"versions":["18.0.2","18.0.3","18.0.4"]},
'zapier-platform-legacy-scripting-runner': {"versions":["4.0.2","4.0.3","4.0.4"]},
'zapier-platform-schema': {"versions":["18.0.2","18.0.3","18.0.4"]},
'zapier-scripts': {"versions":["7.8.3","7.8.4"]},
'zuper-cli': {"versions":["1.0.1"]},
'zuper-sdk': {"versions":["1.0.57"]},
'zuper-stream': {"versions":["2.0.9"]},
// https://socket.dev/blog/ongoing-supply-chain-attack-targets-crowdstrike-npm-packages
'@ahmedhfarag/ngx-perfect-scrollbar': {"versions":["20.0.20"]},
'@ahmedhfarag/ngx-virtual-scroller': {"versions":["4.0.4"]},
'@art-ws/common': {"versions":["2.0.28"]},
'@art-ws/config-eslint': {"versions":["2.0.4","2.0.5"]},
'@art-ws/config-ts': {"versions":["2.0.7","2.0.8"]},
'@art-ws/db-context': {"versions":["2.0.24"]},
'@art-ws/di-node': {"versions":["2.0.13"]},
'@art-ws/di': {"versions":["2.0.28","2.0.32"]},
'@art-ws/eslint': {"versions":["1.0.5","1.0.6"]},
'@art-ws/fastify-http-server': {"versions":["2.0.24","2.0.27"]},
'@art-ws/http-server': {"versions":["2.0.21","2.0.25"]},
'@art-ws/openapi': {"versions":["0.1.12","0.1.9"]},
'@art-ws/package-base': {"versions":["1.0.5","1.0.6"]},
'@art-ws/prettier': {"versions":["1.0.5","1.0.6"]},
'@art-ws/slf': {"versions":["2.0.15","2.0.22"]},
'@art-ws/ssl-info': {"versions":["1.0.10","1.0.9"]},
'@art-ws/web-app': {"versions":["1.0.3","1.0.4"]},
'@crowdstrike/commitlint': {"versions":["8.1.1","8.1.2"]},
'@crowdstrike/falcon-shoelace': {"versions":["0.4.1","0.4.2"]},
'@crowdstrike/foundry-js': {"versions":["0.19.1","0.19.2"]},
'@crowdstrike/glide-core': {"versions":["0.34.2","0.34.3"]},
'@crowdstrike/logscale-dashboard': {"versions":["1.205.1","1.205.2"]},
'@crowdstrike/logscale-file-editor': {"versions":["1.205.1","1.205.2"]},
'@crowdstrike/logscale-parser-edit': {"versions":["1.205.1","1.205.2"]},
'@crowdstrike/logscale-search': {"versions":["1.205.1","1.205.2"]},
'@crowdstrike/tailwind-toucan-base': {"versions":["5.0.1","5.0.2"]},
'@ctrl/deluge': {"versions":["7.2.1","7.2.2"]},
'@ctrl/golang-template': {"versions":["1.4.2","1.4.3"]},
'@ctrl/magnet-link': {"versions":["4.0.3","4.0.4"]},
'@ctrl/ngx-codemirror': {"versions":["7.0.1","7.0.2"]},
'@ctrl/ngx-csv': {"versions":["6.0.1","6.0.2"]},
'@ctrl/ngx-emoji-mart': {"versions":["9.2.1","9.2.2"]},
'@ctrl/ngx-rightclick': {"versions":["4.0.1","4.0.2"]},
'@ctrl/qbittorrent': {"versions":["9.7.1","9.7.2"]},
'@ctrl/react-adsense': {"versions":["2.0.1","2.0.2"]},
'@ctrl/shared-torrent': {"versions":["6.3.1","6.3.2"]},
'@ctrl/tinycolor': {"versions":["4.1.1","4.1.2"]},
'@ctrl/torrent-file': {"versions":["4.1.1","4.1.2"]},
'@ctrl/transmission': {"versions":["7.3.1"]},
'@ctrl/ts-base32': {"versions":["4.0.1","4.0.2"]},
'@hestjs/core': {"versions":["0.2.1"]},
'@hestjs/cqrs': {"versions":["0.1.6"]},
'@hestjs/demo': {"versions":["0.1.2"]},
'@hestjs/eslint-config': {"versions":["0.1.2"]},
'@hestjs/logger': {"versions":["0.1.6"]},
'@hestjs/scalar': {"versions":["0.1.7"]},
'@hestjs/validation': {"versions":["0.1.6"]},
'@nativescript-community/arraybuffers': {"versions":["1.1.6","1.1.7","1.1.8"]},
'@nativescript-community/gesturehandler': {"versions":["2.0.35"]},
'@nativescript-community/perms': {"versions":["3.0.5","3.0.6","3.0.7","3.0.8","3.0.9"]},
'@nativescript-community/sentry': {"versions":["4.6.43"]},
'@nativescript-community/sqlite': {"versions":["3.5.2","3.5.3","3.5.4","3.5.5"]},
'@nativescript-community/text': {"versions":["1.6.10","1.6.11","1.6.12","1.6.13","1.6.9"]},
'@nativescript-community/typeorm': {"versions":["0.2.30","0.2.31","0.2.32","0.2.33"]},
'@nativescript-community/ui-collectionview': {"versions":["6.0.6"]},
'@nativescript-community/ui-document-picker': {"versions":["1.1.27","1.1.28"]},
'@nativescript-community/ui-drawer': {"versions":["0.1.30"]},
'@nativescript-community/ui-image': {"versions":["4.5.6"]},
'@nativescript-community/ui-label': {"versions":["1.3.35","1.3.36","1.3.37"]},
'@nativescript-community/ui-material-bottom-navigation': {"versions":["7.2.72","7.2.73","7.2.74","7.2.75"]},
'@nativescript-community/ui-material-bottomsheet': {"versions":["7.2.72"]},
'@nativescript-community/ui-material-core-tabs': {"versions":["7.2.72","7.2.73","7.2.74","7.2.75","7.2.76"]},
'@nativescript-community/ui-material-core': {"versions":["7.2.72","7.2.73","7.2.74","7.2.75","7.2.76"]},
'@nativescript-community/ui-material-ripple': {"versions":["7.2.72","7.2.73","7.2.74","7.2.75"]},
'@nativescript-community/ui-material-tabs': {"versions":["7.2.72","7.2.73","7.2.74","7.2.75"]},
'@nativescript-community/ui-pager': {"versions":["14.1.36","14.1.37","14.1.38"]},
'@nativescript-community/ui-pulltorefresh': {"versions":["2.5.4","2.5.5","2.5.6","2.5.7"]},
'@nexe/config-manager': {"versions":["0.1.1"]},
'@nexe/eslint-config': {"versions":["0.1.1"]},
'@nexe/logger': {"versions":["0.1.3"]},
'@nstudio/angular': {"versions":["20.0.4","20.0.5","20.0.6"]},
'@nstudio/focus': {"versions":["20.0.4","20.0.5","20.0.6"]},
'@nstudio/nativescript-checkbox': {"versions":["2.0.6","2.0.7","2.0.8","2.0.9"]},
'@nstudio/nativescript-loading-indicator': {"versions":["5.0.1","5.0.2","5.0.3","5.0.4"]},
'@nstudio/ui-collectionview': {"versions":["5.1.11","5.1.12","5.1.13","5.1.14"]},
'@nstudio/web-angular': {"versions":["20.0.4"]},
'@nstudio/web': {"versions":["20.0.4"]},
'@nstudio/xplat-utils': {"versions":["20.0.5","20.0.6","20.0.7"]},
'@nstudio/xplat': {"versions":["20.0.5","20.0.6","20.0.7"]},
'@operato/board': {"versions":["9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51"]},
'@operato/data-grist': {"versions":["9.0.29","9.0.35","9.0.36","9.0.37"]},
'@operato/graphql': {"versions":["9.0.22","9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51"]},
'@operato/headroom': {"versions":["9.0.2","9.0.35","9.0.36","9.0.37"]},
'@operato/help': {"versions":["9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51"]},
'@operato/i18n': {"versions":["9.0.35","9.0.36","9.0.37"]},
'@operato/input': {"versions":["9.0.27","9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48"]},
'@operato/layout': {"versions":["9.0.35","9.0.36","9.0.37"]},
'@operato/popup': {"versions":["9.0.22","9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51"]},
'@operato/pull-to-refresh': {"versions":["9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47"]},
'@operato/shell': {"versions":["9.0.22","9.0.35","9.0.36","9.0.37","9.0.38","9.0.39"]},
'@operato/styles': {"versions":["9.0.2","9.0.35","9.0.36","9.0.37"]},
'@operato/utils': {"versions":["9.0.22","9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51"]},
'@rxap/ngx-bootstrap': {"versions":["19.0.3","19.0.4"]},
'@teriyakibomb/ember-velcro': {"versions":["2.2.1"]},
'@teselagen/bio-parsers': {"versions":["0.4.30"]},
'@teselagen/bounce-loader': {"versions":["0.3.16","0.3.17"]},
'@teselagen/file-utils': {"versions":["0.3.22"]},
'@teselagen/liquibase-tools': {"versions":["0.4.1"]},
'@teselagen/ove': {"versions":["0.7.40"]},
'@teselagen/range-utils': {"versions":["0.3.14","0.3.15"]},
'@teselagen/react-list': {"versions":["0.8.19","0.8.20"]},
'@teselagen/react-table': {"versions":["6.10.19","6.10.20","6.10.22"]},
'@teselagen/sequence-utils': {"versions":["0.3.34"]},
'@teselagen/ui': {"versions":["0.9.10"]},
'@thangved/callback-window': {"versions":["1.1.4"]},
'@things-factory/attachment-base': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51","9.0.52","9.0.53","9.0.54","9.0.55"]},
'@things-factory/auth-base': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45"]},
'@things-factory/email-base': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51","9.0.52","9.0.53","9.0.54","9.0.55","9.0.56","9.0.57","9.0.58","9.0.59"]},
'@things-factory/env': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45"]},
'@things-factory/integration-base': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45"]},
'@things-factory/integration-marketplace': {"versions":["9.0.43","9.0.44","9.0.45"]},
'@things-factory/shell': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45"]},
'@tnf-dev/api': {"versions":["1.0.8"]},
'@tnf-dev/core': {"versions":["1.0.8"]},
'@tnf-dev/js': {"versions":["1.0.8"]},
'@tnf-dev/mui': {"versions":["1.0.8"]},
'@tnf-dev/react': {"versions":["1.0.8"]},
'@ui-ux-gang/devextreme-angular-rpk': {"versions":["24.1.7"]},
'@yoobic/design-system': {"versions":["6.5.17"]},
'@yoobic/jpeg-camera-es6': {"versions":["1.0.13"]},
'@yoobic/yobi': {"versions":["8.7.53"]},
'airchief': {"versions":["0.3.1"]},
'airpilot': {"versions":["0.8.8"]},
'angulartics2': {"versions":["14.1.1","14.1.2"]},
'another-shai': {"versions":["1.0.1"]},
'browser-webdriver-downloader': {"versions":["3.0.8"]},
'capacitor-notificationhandler': {"versions":["0.0.2","0.0.3"]},
'capacitor-plugin-healthapp': {"versions":["0.0.2","0.0.3"]},
'capacitor-plugin-ihealth': {"versions":["1.1.8","1.1.9"]},
'capacitor-plugin-vonage': {"versions":["1.0.2","1.0.3"]},
'capacitorandroidpermissions': {"versions":["0.0.4","0.0.5"]},
'config-cordova': {"versions":["0.8.5"]},
'cordova-plugin-voxeet2': {"versions":["1.0.24"]},
'cordova-voxeet': {"versions":["1.0.32"]},
'create-hest-app': {"versions":["0.1.9"]},
'db-evo': {"versions":["1.1.4","1.1.5"]},
'devextreme-angular-rpk': {"versions":["21.2.8"]},
'ember-browser-services': {"versions":["5.0.2","5.0.3"]},
'ember-headless-form-yup': {"versions":["1.0.1"]},
'ember-headless-form': {"versions":["1.1.2","1.1.3"]},
'ember-headless-table': {"versions":["2.1.5","2.1.6"]},
'ember-url-hash-polyfill': {"versions":["1.0.12","1.0.13"]},
'ember-velcro': {"versions":["2.2.1","2.2.2"]},
'encounter-playground': {"versions":["0.0.2","0.0.3","0.0.4","0.0.5"]},
'eslint-config-crowdstrike-node': {"versions":["4.0.3","4.0.4"]},
'eslint-config-crowdstrike': {"versions":["11.0.2","11.0.3"]},
'eslint-config-teselagen': {"versions":["6.1.7","6.1.8"]},
'globalize-rpk': {"versions":["1.7.4"]},
'graphql-sequelize-teselagen': {"versions":["5.3.8","5.3.9"]},
'html-to-base64-image': {"versions":["1.0.2"]},
'json-rules-engine-simplified': {"versions":["0.2.1","0.2.4"]},
'jumpgate': {"versions":["0.0.2"]},
'koa2-swagger-ui': {"versions":["5.11.1","5.11.2"]},
'mcfly-semantic-release': {"versions":["1.3.1"]},
'mcp-knowledge-base': {"versions":["0.0.2"]},
'mcp-knowledge-graph': {"versions":["1.2.1"]},
'mobioffice-cli': {"versions":["1.0.3"]},
'monorepo-next': {"versions":["13.0.1","13.0.2"]},
'mstate-angular': {"versions":["0.4.4"]},
'mstate-cli': {"versions":["0.4.7"]},
'mstate-dev-react': {"versions":["1.1.1"]},
'mstate-react': {"versions":["1.6.5"]},
'ng2-file-upload': {"versions":["7.0.2","7.0.3","8.0.1","8.0.2","8.0.3","9.0.1"]},
'ngx-bootstrap': {"versions":["18.1.4","19.0.3","19.0.4","20.0.3","20.0.4","20.0.5"]},
'ngx-color': {"versions":["10.0.1","10.0.2"]},
'ngx-toastr': {"versions":["19.0.1","19.0.2"]},
'ngx-trend': {"versions":["8.0.1"]},
'ngx-ws': {"versions":["1.1.5","1.1.6"]},
'oradm-to-gql': {"versions":["35.0.14","35.0.15"]},
'oradm-to-sqlz': {"versions":["1.1.2"]},
'ove-auto-annotate': {"versions":["0.0.10","0.0.9"]},
'pm2-gelf-json': {"versions":["1.0.4","1.0.5"]},
'printjs-rpk': {"versions":["1.6.1"]},
'react-complaint-image': {"versions":["0.0.32","0.0.35"]},
'react-jsonschema-form-conditionals': {"versions":["0.3.18","0.3.21"]},
'react-jsonschema-form-extras': {"versions":["1.0.4"]},
'react-jsonschema-rxnt-extras': {"versions":["0.4.9"]},
'remark-preset-lint-crowdstrike': {"versions":["4.0.1","4.0.2"]},
'rxnt-authentication': {"versions":["0.0.3","0.0.4","0.0.5","0.0.6"]},
'rxnt-healthchecks-nestjs': {"versions":["1.0.2","1.0.3","1.0.4","1.0.5"]},
'rxnt-kue': {"versions":["1.0.4","1.0.5","1.0.6","1.0.7"]},
'swc-plugin-component-annotate': {"versions":["1.9.1","1.9.2"]},
'tbssnch': {"versions":["1.0.2"]},
'teselagen-interval-tree': {"versions":["1.1.2"]},
'tg-client-query-builder': {"versions":["2.14.4","2.14.5"]},
'tg-redbird': {"versions":["1.3.1","1.3.2"]},
'tg-seq-gen': {"versions":["1.0.10","1.0.9"]},
'thangved-react-grid': {"versions":["1.0.3"]},
'ts-gaussian': {"versions":["3.0.5","3.0.6"]},
'ts-imports': {"versions":["1.0.1","1.0.2"]},
'tvi-cli': {"versions":["0.1.5"]},
've-bamreader': {"versions":["0.2.6","0.2.7"]},
've-editor': {"versions":["1.0.1","1.0.2"]},
'verror-extra': {"versions":["6.0.1"]},
'voip-callkit': {"versions":["1.0.2","1.0.3"]},
'wdio-web-reporter': {"versions":["0.1.3"]},
'yargs-help-output': {"versions":["5.0.3"]},
'yoo-styles': {"versions":["6.0.326"]},
// https://jfrog.com/blog/new-compromised-packages-in-largest-npm-attack-in-history/
'backslash': { versions: [ '0.2.1' ] },
'chalk-template': { versions: [ '1.1.1' ] },
'supports-hyperlinks': { versions: [ '4.1.1' ] },
'has-ansi': { versions: [ '6.0.1' ] },
'simple-swizzle': { versions: [ '0.2.3' ] },
'color-string': { versions: [ '2.1.1' ] },
'error-ex': { versions: [ '1.3.3' ] },
'color-name': { versions: [ '2.0.1' ] },
'is-arrayish': { versions: [ '0.3.3' ] },
'slice-ansi': { versions: [ '7.1.1' ] },
'color-convert': { versions: [ '3.1.1' ] },
'wrap-ansi': { versions: [ '9.0.1' ] },
'ansi-regex': { versions: [ '6.2.1' ] },
'supports-color': { versions: [ '10.2.1' ] },
'strip-ansi': { versions: [ '7.1.1' ] },
'chalk': { versions: [ '5.6.1' ] },
'debug': { versions: [ '4.4.2' ] },
'ansi-styles': { versions: [ '6.2.2' ] },
'proto-tinker-wc': { versions: [ '0.1.87' ] },
'prebid': { versions: [ '10.9.1', '10.9.2' ] },
'@coveops/abi': { versions: [ '2.0.1' ] },
'duckdb': { versions: [ '1.3.3' ] },
'@duckdb/node-bindings': { versions: [ '1.3.3' ] },
'@duckdb/duckdb-wasm': { versions: [ '1.29.2' ] },
'@duckdb/node-api': { versions: [ '1.3.3' ] },
// https://socket.dev/blog/npm-is-package-hijacked-in-expanding-supply-chain-attack
'eslint-config-prettier': { versions: [ '8.10.1', '9.1.1', '10.1.6', '10.1.7' ] },
'eslint-plugin-prettier': { versions: [ '4.2.2', '4.2.3' ] },
'synckit': { versions: [ '0.11.9' ] },
'@pkgr/core': { versions: [ '0.2.8' ] },
'napi-postinstall': { versions: [ '0.3.1' ] },
'got-fetch': { versions: [ '5.1.11', '5.1.12' ] },
'is': { versions: [ '3.3.1', '5.0.0' ] },
// https://github.com/nrwl/nx/security/advisories/GHSA-cxm3-wv7p-598c
'@nx/devkit': { versions: [ '21.5.0', '20.9.0' ] },
'@nx/enterprise-cloud': { versions: [ '3.2.0' ] },
'@nx/eslint': { versions: [ '21.5.0' ] },
'@nx/js': { versions: [ '21.5.0', '20.9.0' ] },
'@nx/key': { versions: [ '3.2.0' ] },
'@nx/node': { versions: [ '21.5.0', '20.9.0' ] },
'@nx/workspace': { versions: [ '21.5.0', '20.9.0' ] },
'nx': { versions: [ '21.5.0', '20.9.0', '20.10.0', '21.6.0', '20.11.0', '21.7.0', '21.8.0', '20.12.0' ] },
}
const registryBaseUrl = process.argv[2]
await checkLodash(registryBaseUrl)
const foundMaliciousPackageUrls = []
const unknownStatusCodeUrls = []
for (const maliciousPackage in maliciousPackages) {
const packageWithoutPrefix = maliciousPackage.indexOf('/') >= 0
? maliciousPackage.substring(maliciousPackage.indexOf('/') + 1)
: maliciousPackage
for (const version of maliciousPackages[maliciousPackage].versions) {
const url = `${registryBaseUrl}/${maliciousPackage}/-/${packageWithoutPrefix}-${version}.tgz`
const result = await fetch(url, { method: 'HEAD' })
const resultStatus = result.status
if (resultStatus === 404) {
console.log(`Not present ${url} -> ok`)
} else if (resultStatus === 200) {
console.log(`Malicious package found: ${url}`)
foundMaliciousPackageUrls.push(url)
} else {
console.log(`Unknown status code ${resultStatus} for url ${url}`)
unknownStatusCodeUrls.push(url)
}
}
}
if (unknownStatusCodeUrls.length > 0) {
console.log(`Found ${unknownStatusCodeUrls.length} urls with unknown status codes: ${JSON.stringify(unknownStatusCodeUrls, null, 2)}`)
}
if (foundMaliciousPackageUrls.length > 0) {
throw new Error(`Found ${foundMaliciousPackageUrls.length} malicious package urls: ${JSON.stringify(foundMaliciousPackageUrls, null, 2)}`)
} else {
console.log(`No malicious packages found in the registry ${registryBaseUrl}`)
}
async function checkLodash(registryBaseUrl) {
const url = `${registryBaseUrl}/lodash/-/lodash-4.17.21.tgz`
console.log(`Checking if registry ${registryBaseUrl} is reachable by fetching lodash package: ${url}`)
const result = await fetch(url, { method: 'HEAD' })
const resultStatus = result.status
if (resultStatus !== 200) {
throw new Error(`Could not reach the registry ${registryBaseUrl}, got status code ${resultStatus} for url ${url}`)
}
}
import { readFileSync } from 'node:fs';
import { readdir } from 'node:fs/promises';
import path from 'path';
if (process.argv.length <= 2) {
console.error(`Usage: node --permission --allow-fs-read ... ${process.argv[1]} "<directory>,<directory2>,..."`);
console.error(`Example: node --permission --allow-fs-read c:/ ${process.argv[1]} "c:/repos,c:/more/repos"`);
process.exit(1);
}
const scanDirs = process.argv[2].split(',').map(dir => dir.trim());
console.log(`Starting scan for malicious npm packages in the following directories: ${scanDirs.join(', ')}`)
console.log(`Be sure to set node --allow-fs-read=... for all dirs, so nodejs can read it`);
let counter = 0
const maliciousPackages = {
// https://www.koi.ai/incident/live-updates-sha1-hulud-the-second-coming-hundred-npm-packages-compromised
'02-echo': {"versions":["0.0.7"]},
'@accordproject/concerto-analysis': {"versions":["3.24.1"]},
'@accordproject/concerto-linter': {"versions":["3.24.1"]},
'@accordproject/concerto-linter-default-ruleset': {"versions":["3.24.1"]},
'@accordproject/concerto-metamodel': {"versions":["3.12.5"]},
'@accordproject/concerto-types': {"versions":["3.24.1"]},
'@accordproject/markdown-it-cicero': {"versions":["0.16.26"]},
'@accordproject/template-engine': {"versions":["2.7.2"]},
'@actbase/css-to-react-native-transform': {"versions":["1.0.3"]},
'@actbase/native': {"versions":["0.1.32"]},
'@actbase/node-server': {"versions":["1.1.19"]},
'@actbase/react-absolute': {"versions":["0.8.3"]},
'@actbase/react-daum-postcode': {"versions":["1.0.5"]},
'@actbase/react-kakaosdk': {"versions":["0.9.27"]},
'@actbase/react-native-actionsheet': {"versions":["1.0.3"]},
'@actbase/react-native-devtools': {"versions":["0.1.3"]},
'@actbase/react-native-fast-image': {"versions":["8.5.13"]},
'@actbase/react-native-kakao-channel': {"versions":["1.0.2"]},
'@actbase/react-native-kakao-navi': {"versions":["2.0.4"]},
'@actbase/react-native-less-transformer': {"versions":["1.0.6"]},
'@actbase/react-native-naver-login': {"versions":["1.0.1"]},
'@actbase/react-native-simple-video': {"versions":["1.0.13"]},
'@actbase/react-native-tiktok': {"versions":["1.1.3"]},
'@afetcan/api': {"versions":["0.0.13"]},
'@afetcan/storage': {"versions":["0.0.27"]},
'@alaan/s2s-auth': {"versions":["2.0.3"]},
'@alexadark/amadeus-api': {"versions":["1.0.4"]},
'@alexadark/gatsby-theme-events': {"versions":["1.0.1"]},
'@alexadark/gatsby-theme-wordpress-blog': {"versions":["2.0.1"]},
'@alexadark/reusable-functions': {"versions":["1.5.1"]},
'@alexcolls/nuxt-socket.io': {"versions":["0.0.7","0.0.8"]},
'@alexcolls/nuxt-ux': {"versions":["0.6.1","0.6.2"]},
'@antstackio/eslint-config-antstack': {"versions":["0.0.3"]},
'@antstackio/express-graphql-proxy': {"versions":["0.2.8"]},
'@antstackio/graphql-body-parser': {"versions":["0.1.1"]},
'@antstackio/json-to-graphql': {"versions":["1.0.3"]},
'@antstackio/shelbysam': {"versions":["1.1.7"]},
'@aryanhussain/my-angular-lib': {"versions":["0.0.23"]},
'@asyncapi/avro-schema-parser': {"versions":["3.0.25","3.0.26"]},
'@asyncapi/bundler': {"versions":["0.6.5","0.6.6"]},
'@asyncapi/cli': {"versions":["4.1.2","4.1.3"]},
'@asyncapi/converter': {"versions":["1.6.3","1.6.4"]},
'@asyncapi/diff': {"versions":["0.5.1","0.5.2"]},
'@asyncapi/dotnet-rabbitmq-template': {"versions":["1.0.1","1.0.2"]},
'@asyncapi/edavisualiser': {"versions":["1.2.1","1.2.2"]},
'@asyncapi/generator': {"versions":["2.8.5","2.8.6"]},
'@asyncapi/generator-components': {"versions":["0.3.2","0.3.3"]},
'@asyncapi/generator-helpers': {"versions":["0.2.1","0.2.2"]},
'@asyncapi/generator-react-sdk': {"versions":["1.1.4","1.1.5"]},
'@asyncapi/go-watermill-template': {"versions":["0.2.76","0.2.77"]},
'@asyncapi/html-template': {"versions":["3.3.2","3.3.3"]},
'@asyncapi/java-spring-cloud-stream-template': {"versions":["0.13.5","0.13.6"]},
'@asyncapi/java-spring-template': {"versions":["1.6.1","1.6.2"]},
'@asyncapi/java-template': {"versions":["0.3.5","0.3.6"]},
'@asyncapi/keeper': {"versions":["0.0.2","0.0.3"]},
'@asyncapi/markdown-template': {"versions":["1.6.8","1.6.9"]},
'@asyncapi/modelina': {"versions":["5.10.3"]},
'@asyncapi/modelina-cli': {"versions":["5.10.2","5.10.3"]},
'@asyncapi/multi-parser': {"versions":["2.2.1","2.2.2"]},
'@asyncapi/nodejs-template': {"versions":["3.0.5","3.0.6"]},
'@asyncapi/nodejs-ws-template': {"versions":["0.10.1","0.10.2"]},
'@asyncapi/nunjucks-filters': {"versions":["2.1.1","2.1.2"]},
'@asyncapi/openapi-schema-parser': {"versions":["3.0.25","3.0.26"]},
'@asyncapi/optimizer': {"versions":["1.0.5","1.0.6"]},
'@asyncapi/parser': {"versions":["3.4.1","3.4.2"]},
'@asyncapi/php-template': {"versions":["0.1.1","0.1.2"]},
'@asyncapi/problem': {"versions":["1.0.1","1.0.2"]},
'@asyncapi/protobuf-schema-parser': {"versions":["3.5.2","3.5.3","3.6.1"]},
'@asyncapi/python-paho-template': {"versions":["0.2.14","0.2.15"]},
'@asyncapi/react-component': {"versions":["2.6.6","2.6.7"]},
'@asyncapi/server-api': {"versions":["0.16.24","0.16.25"]},
'@asyncapi/specs': {"versions":["6.8.3","6.9.1"]},
'@asyncapi/studio': {"versions":["1.0.2","1.0.3"]},
'@asyncapi/web-component': {"versions":["2.6.6","2.6.7"]},
'@bdkinc/knex-ibmi': {"versions":["0.5.7"]},
'@browserbasehq/bb9': {"versions":["1.2.21"]},
'@browserbasehq/director-ai': {"versions":["1.0.3"]},
'@browserbasehq/mcp': {"versions":["2.1.1"]},
'@browserbasehq/mcp-server-browserbase': {"versions":["2.4.2"]},
'@browserbasehq/sdk-functions': {"versions":["0.0.4"]},
'@browserbasehq/stagehand': {"versions":["3.0.4"]},
'@browserbasehq/stagehand-docs': {"versions":["1.0.1"]},
'@caretive/caret-cli': {"versions":["0.0.2"]},
'@chtijs/eslint-config': {"versions":["1.0.1"]},
'@clausehq/flows-step-httprequest': {"versions":["0.1.14"]},
'@clausehq/flows-step-jsontoxml': {"versions":["0.1.14"]},
'@clausehq/flows-step-mqtt': {"versions":["0.1.14"]},
'@clausehq/flows-step-sendgridemail': {"versions":["0.1.14"]},
'@clausehq/flows-step-taskscreateurl': {"versions":["0.1.14"]},
'@cllbk/ghl': {"versions":["1.3.1"]},
'@commute/bloom': {"versions":["1.0.3"]},
'@commute/market-data': {"versions":["1.0.2"]},
'@commute/market-data-chartjs': {"versions":["2.3.1"]},
'@dev-blinq/ai-qa-logic': {"versions":["1.0.19"]},
'@dev-blinq/blinqioclient': {"versions":["1.0.21"]},
'@dev-blinq/cucumber-js': {"versions":["1.0.131"]},
'@dev-blinq/cucumber_client': {"versions":["1.0.738"]},
'@dev-blinq/ui-systems': {"versions":["1.0.93"]},
'@ensdomains/address-encoder': {"versions":["1.1.5"]},
'@ensdomains/blacklist': {"versions":["1.0.1"]},
'@ensdomains/buffer': {"versions":["0.1.2"]},
'@ensdomains/ccip-read-cf-worker': {"versions":["0.0.4"]},
'@ensdomains/ccip-read-dns-gateway': {"versions":["0.1.1"]},
'@ensdomains/ccip-read-router': {"versions":["0.0.7"]},
'@ensdomains/ccip-read-worker-viem': {"versions":["0.0.4"]},
'@ensdomains/content-hash': {"versions":["3.0.1"]},
'@ensdomains/curvearithmetics': {"versions":["1.0.1"]},
'@ensdomains/cypress-metamask': {"versions":["1.2.1"]},
'@ensdomains/dnsprovejs': {"versions":["0.5.3"]},
'@ensdomains/dnssec-oracle-anchors': {"versions":["0.0.2"]},
'@ensdomains/dnssecoraclejs': {"versions":["0.2.9"]},
'@ensdomains/durin': {"versions":["0.1.2"]},
'@ensdomains/durin-middleware': {"versions":["0.0.2"]},
'@ensdomains/ens-archived-contracts': {"versions":["0.0.3"]},
'@ensdomains/ens-avatar': {"versions":["1.0.4"]},
'@ensdomains/ens-contracts': {"versions":["1.6.1"]},
'@ensdomains/ens-test-env': {"versions":["1.0.2"]},
'@ensdomains/ens-validation': {"versions":["0.1.1"]},
'@ensdomains/ensjs': {"versions":["4.0.3"]},
'@ensdomains/ensjs-react': {"versions":["0.0.5"]},
'@ensdomains/eth-ens-namehash': {"versions":["2.0.16"]},
'@ensdomains/hackathon-registrar': {"versions":["1.0.5"]},
'@ensdomains/hardhat-chai-matchers-viem': {"versions":["0.1.15"]},
'@ensdomains/hardhat-toolbox-viem-extended': {"versions":["0.0.6"]},
'@ensdomains/mock': {"versions":["2.1.52"]},
'@ensdomains/name-wrapper': {"versions":["1.0.1"]},
'@ensdomains/offchain-resolver-contracts': {"versions":["0.2.2"]},
'@ensdomains/op-resolver-contracts': {"versions":["0.0.2"]},
'@ensdomains/react-ens-address': {"versions":["0.0.32"]},
'@ensdomains/renewal': {"versions":["0.0.13"]},
'@ensdomains/renewal-widget': {"versions":["0.1.10"]},
'@ensdomains/reverse-records': {"versions":["1.0.1"]},
'@ensdomains/server-analytics': {"versions":["0.0.2"]},
'@ensdomains/solsha1': {"versions":["0.0.4"]},
'@ensdomains/subdomain-registrar': {"versions":["0.2.4"]},
'@ensdomains/test-utils': {"versions":["1.3.1"]},
'@ensdomains/thorin': {"versions":["0.6.51"]},
'@ensdomains/ui': {"versions":["3.4.6"]},
'@ensdomains/unicode-confusables': {"versions":["0.1.1"]},
'@ensdomains/unruggable-gateways': {"versions":["0.0.3"]},
'@ensdomains/vite-plugin-i18next-loader': {"versions":["4.0.4"]},
'@ensdomains/web3modal': {"versions":["1.10.2"]},
'@everreal/react-charts': {"versions":["2.0.2"]},
'@everreal/validate-esmoduleinterop-imports': {"versions":["1.4.4","1.4.5"]},
'@everreal/web-analytics': {"versions":["0.0.2"]},
'@faq-component/core': {"versions":["0.0.4"]},
'@faq-component/react': {"versions":["1.0.1"]},
'@fishingbooker/browser-sync-plugin': {"versions":["1.0.5"]},
'@fishingbooker/react-loader': {"versions":["1.0.7"]},
'@fishingbooker/react-pagination': {"versions":["2.0.6"]},
'@fishingbooker/react-raty': {"versions":["2.0.1"]},
'@fishingbooker/react-swiper': {"versions":["0.1.5"]},
'@hapheus/n8n-nodes-pgp': {"versions":["1.5.1"]},
'@hover-design/core': {"versions":["0.0.1"]},
'@hover-design/react': {"versions":["0.2.1"]},
'@huntersofbook/auth-vue': {"versions":["0.4.2"]},
'@huntersofbook/core': {"versions":["0.5.1"]},
'@huntersofbook/core-nuxt': {"versions":["0.4.2"]},
'@huntersofbook/form-naiveui': {"versions":["0.5.1"]},
'@huntersofbook/i18n': {"versions":["0.8.2"]},
'@huntersofbook/ui': {"versions":["0.5.1"]},
'@hyperlook/telemetry-sdk': {"versions":["1.0.19"]},
'@ifelsedeveloper/protocol-contracts-svm-idl': {"versions":["0.1.2","0.1.3"]},
'@ifings/design-system': {"versions":["4.9.2"]},
'@ifings/metatron3': {"versions":["0.1.5"]},
'@jayeshsadhwani/telemetry-sdk': {"versions":["1.0.14"]},
'@kvytech/cli': {"versions":["0.0.7"]},
'@kvytech/components': {"versions":["0.0.2"]},
'@kvytech/habbit-e2e-test': {"versions":["0.0.2"]},
'@kvytech/medusa-plugin-announcement': {"versions":["0.0.8"]},
'@kvytech/medusa-plugin-management': {"versions":["0.0.5"]},
'@kvytech/medusa-plugin-newsletter': {"versions":["0.0.5"]},
'@kvytech/medusa-plugin-product-reviews': {"versions":["0.0.9"]},
'@kvytech/medusa-plugin-promotion': {"versions":["0.0.2"]},
'@kvytech/web': {"versions":["0.0.2"]},
'@lessondesk/api-client': {"versions":["9.12.2","9.12.3"]},
'@lessondesk/babel-preset': {"versions":["1.0.1"]},
'@lessondesk/electron-group-api-client': {"versions":["1.0.3"]},
'@lessondesk/eslint-config': {"versions":["1.4.2"]},
'@lessondesk/material-icons': {"versions":["1.0.3"]},
'@lessondesk/react-table-context': {"versions":["2.0.4"]},
'@lessondesk/schoolbus': {"versions":["5.2.2","5.2.3"]},
'@livecms/live-edit': {"versions":["0.0.32"]},
'@livecms/nuxt-live-edit': {"versions":["1.9.2"]},
'@lokeswari-satyanarayanan/rn-zustand-expo-template': {"versions":["1.0.9"]},
'@louisle2/core': {"versions":["1.0.1"]},
'@louisle2/cortex-js': {"versions":["0.1.6"]},
'@lpdjs/firestore-repo-service': {"versions":["1.0.1"]},
'@lui-ui/lui-nuxt': {"versions":["0.1.1"]},
'@lui-ui/lui-tailwindcss': {"versions":["0.1.2"]},
'@lui-ui/lui-vue': {"versions":["1.0.13"]},
'@markvivanco/app-version-checker': {"versions":["1.0.2"]},
'@mcp-use/cli': {"versions":["2.2.6","2.2.7"]},
'@mcp-use/inspector': {"versions":["0.6.2","0.6.3"]},
'@mcp-use/mcp-use': {"versions":["1.0.1","1.0.2"]},
'@micado-digital/stadtmarketing-kufstein-external': {"versions":["1.9.1"]},
'@mizzle-dev/orm': {"versions":["0.0.2"]},
'@ntnx/passport-wso2': {"versions":["0.0.3"]},
'@ntnx/t': {"versions":["0.0.101"]},
'@oku-ui/accordion': {"versions":["0.6.2"]},
'@oku-ui/alert-dialog': {"versions":["0.6.2"]},
'@oku-ui/arrow': {"versions":["0.6.2"]},
'@oku-ui/aspect-ratio': {"versions":["0.6.2"]},
'@oku-ui/avatar': {"versions":["0.6.2"]},
'@oku-ui/checkbox': {"versions":["0.6.3"]},
'@oku-ui/collapsible': {"versions":["0.6.2"]},
'@oku-ui/collection': {"versions":["0.6.2"]},
'@oku-ui/dialog': {"versions":["0.6.2"]},
'@oku-ui/direction': {"versions":["0.6.2"]},
'@oku-ui/dismissable-layer': {"versions":["0.6.2"]},
'@oku-ui/focus-guards': {"versions":["0.6.2"]},
'@oku-ui/focus-scope': {"versions":["0.6.2"]},
'@oku-ui/hover-card': {"versions":["0.6.2"]},
'@oku-ui/label': {"versions":["0.6.2"]},
'@oku-ui/menu': {"versions":["0.6.2"]},
'@oku-ui/motion': {"versions":["0.4.4"]},
'@oku-ui/motion-nuxt': {"versions":["0.2.2"]},
'@oku-ui/popover': {"versions":["0.6.2"]},
'@oku-ui/popper': {"versions":["0.6.2"]},
'@oku-ui/portal': {"versions":["0.6.2"]},
'@oku-ui/presence': {"versions":["0.6.2"]},
'@oku-ui/primitive': {"versions":["0.6.2"]},
'@oku-ui/primitives': {"versions":["0.7.9"]},
'@oku-ui/primitives-nuxt': {"versions":["0.3.1"]},
'@oku-ui/progress': {"versions":["0.6.2"]},
'@oku-ui/provide': {"versions":["0.6.2"]},
'@oku-ui/radio-group': {"versions":["0.6.2"]},
'@oku-ui/roving-focus': {"versions":["0.6.2"]},
'@oku-ui/scroll-area': {"versions":["0.6.2"]},
'@oku-ui/separator': {"versions":["0.6.2"]},
'@oku-ui/slider': {"versions":["0.6.2"]},
'@oku-ui/slot': {"versions":["0.6.2"]},
'@oku-ui/switch': {"versions":["0.6.2"]},
'@oku-ui/tabs': {"versions":["0.6.2"]},
'@oku-ui/toast': {"versions":["0.6.2"]},
'@oku-ui/toggle': {"versions":["0.6.2"]},
'@oku-ui/toggle-group': {"versions":["0.6.2"]},
'@oku-ui/toolbar': {"versions":["0.6.2"]},
'@oku-ui/tooltip': {"versions":["0.6.2"]},
'@oku-ui/use-composable': {"versions":["0.6.2"]},
'@oku-ui/utils': {"versions":["0.6.2"]},
'@oku-ui/visually-hidden': {"versions":["0.6.2"]},
'@orbitgtbelgium/mapbox-gl-draw-cut-polygon-mode': {"versions":["2.0.5"]},
'@orbitgtbelgium/mapbox-gl-draw-scale-rotate-mode': {"versions":["1.1.1"]},
'@orbitgtbelgium/orbit-components': {"versions":["1.2.9"]},
'@orbitgtbelgium/time-slider': {"versions":["1.0.187"]},
'@osmanekrem/bmad': {"versions":["1.0.6"]},
'@osmanekrem/error-handler': {"versions":["1.2.2"]},
'@pergel/cli': {"versions":["0.11.1"]},
'@pergel/module-box': {"versions":["0.6.1"]},
'@pergel/module-graphql': {"versions":["0.6.1"]},
'@pergel/module-ui': {"versions":["0.0.9"]},
'@pergel/nuxt': {"versions":["0.25.5"]},
'@posthog/agent': {"versions":["1.24.1"]},
'@posthog/ai': {"versions":["7.1.2"]},
'@posthog/automatic-cohorts-plugin': {"versions":["0.0.8"]},
'@posthog/bitbucket-release-tracker': {"versions":["0.0.8"]},
'@posthog/cli': {"versions":["0.5.15"]},
'@posthog/clickhouse': {"versions":["1.7.1"]},
'@posthog/core': {"versions":["1.5.6"]},
'@posthog/currency-normalization-plugin': {"versions":["0.0.8"]},
'@posthog/customerio-plugin': {"versions":["0.0.8"]},
'@posthog/databricks-plugin': {"versions":["0.0.8"]},
'@posthog/drop-events-on-property-plugin': {"versions":["0.0.8"]},
'@posthog/event-sequence-timer-plugin': {"versions":["0.0.8"]},
'@posthog/filter-out-plugin': {"versions":["0.0.8"]},
'@posthog/first-time-event-tracker': {"versions":["0.0.8"]},
'@posthog/geoip-plugin': {"versions":["0.0.8"]},
'@posthog/github-release-tracking-plugin': {"versions":["0.0.8"]},
'@posthog/gitub-star-sync-plugin': {"versions":["0.0.8"]},
'@posthog/heartbeat-plugin': {"versions":["0.0.8"]},
'@posthog/hedgehog-mode': {"versions":["0.0.42"]},
'@posthog/icons': {"versions":["0.36.1"]},
'@posthog/ingestion-alert-plugin': {"versions":["0.0.8"]},
'@posthog/intercom-plugin': {"versions":["0.0.8"]},
'@posthog/kinesis-plugin': {"versions":["0.0.8"]},
'@posthog/laudspeaker-plugin': {"versions":["0.0.8"]},
'@posthog/lemon-ui': {"versions":["0.0.1"]},
'@posthog/maxmind-plugin': {"versions":["0.1.6"]},
'@posthog/migrator3000-plugin': {"versions":["0.0.8"]},
'@posthog/netdata-event-processing': {"versions":["0.0.8"]},
'@posthog/nextjs': {"versions":["0.0.3"]},
'@posthog/nextjs-config': {"versions":["1.5.1"]},
'@posthog/nuxt': {"versions":["1.2.9"]},
'@posthog/pagerduty-plugin': {"versions":["0.0.8"]},
'@posthog/piscina': {"versions":["3.2.1"]},
'@posthog/plugin-contrib': {"versions":["0.0.6"]},
'@posthog/plugin-server': {"versions":["1.10.8"]},
'@posthog/plugin-unduplicates': {"versions":["0.0.8"]},
'@posthog/postgres-plugin': {"versions":["0.0.8"]},
'@posthog/react-rrweb-player': {"versions":["1.1.4"]},
'@posthog/rrdom': {"versions":["0.0.31"]},
'@posthog/rrweb': {"versions":["0.0.31"]},
'@posthog/rrweb-player': {"versions":["0.0.31"]},
'@posthog/rrweb-record': {"versions":["0.0.31"]},
'@posthog/rrweb-replay': {"versions":["0.0.19"]},
'@posthog/rrweb-snapshot': {"versions":["0.0.31"]},
'@posthog/rrweb-utils': {"versions":["0.0.31"]},
'@posthog/sendgrid-plugin': {"versions":["0.0.8"]},
'@posthog/siphash': {"versions":["1.1.2"]},
'@posthog/snowflake-export-plugin': {"versions":["0.0.8"]},
'@posthog/taxonomy-plugin': {"versions":["0.0.8"]},
'@posthog/twilio-plugin': {"versions":["0.0.8"]},
'@posthog/twitter-followers-plugin': {"versions":["0.0.8"]},
'@posthog/url-normalizer-plugin': {"versions":["0.0.8"]},
'@posthog/variance-plugin': {"versions":["0.0.8"]},
'@posthog/web-dev-server': {"versions":["1.0.5"]},
'@posthog/wizard': {"versions":["1.18.1"]},
'@posthog/zendesk-plugin': {"versions":["0.0.8"]},
'@postman/csv-parse': {"versions":["4.0.3","4.0.5"]},
'@postman/final-node-keytar': {"versions":["7.9.1","7.9.2","7.9.3"]},
'@postman/mcp-ui-client': {"versions":["5.5.1","5.5.3"]},
'@postman/node-keytar': {"versions":["7.9.4","7.9.6"]},
'@postman/pm-bin-linux-x64': {"versions":["1.24.3","1.24.4","1.24.5"]},
'@postman/pm-bin-macos-arm64': {"versions":["1.24.3","1.24.5"]},
'@postman/pm-bin-macos-x64': {"versions":["1.24.3","1.24.5"]},
'@postman/pm-bin-windows-x64': {"versions":["1.24.3","1.24.5"]},
'@postman/postman-collection-fork': {"versions":["4.3.3","4.3.5"]},
'@postman/postman-mcp-cli': {"versions":["1.0.3","1.0.4","1.0.5"]},
'@postman/postman-mcp-server': {"versions":["2.4.10","2.4.12"]},
'@postman/pretty-ms': {"versions":["6.1.1","6.1.2","6.1.3"]},
'@postman/secret-scanner-wasm': {"versions":["2.1.3","2.1.4"]},
'@postman/tunnel-agent': {"versions":["0.6.5","0.6.6","0.6.7"]},
'@postman/wdio-allure-reporter': {"versions":["0.0.7","0.0.9"]},
'@postman/wdio-junit-reporter': {"versions":["0.0.4","0.0.5","0.0.6"]},
'@pradhumngautam/common-app': {"versions":["1.0.2"]},
'@productdevbook/animejs-vue': {"versions":["0.2.1"]},
'@productdevbook/auth': {"versions":["0.2.2"]},
'@productdevbook/chatwoot': {"versions":["2.0.1"]},
'@productdevbook/motion': {"versions":["1.0.4"]},
'@productdevbook/ts-i18n': {"versions":["1.4.2"]},
'@pruthvi21/use-debounce': {"versions":["1.0.3"]},
'@quick-start-soft/quick-document-translator': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-git-clean-markdown': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-markdown': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-markdown-compose': {"versions":["1.4.2506300029"]},
'@quick-start-soft/quick-markdown-image': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-markdown-print': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-markdown-translator': {"versions":["1.4.2509202331"]},
'@quick-start-soft/quick-remove-image-background': {"versions":["1.4.2511142126"]},
'@quick-start-soft/quick-task-refine': {"versions":["1.4.2511142126"]},
'@relyt/claude-context-core': {"versions":["0.1.1"]},
'@relyt/claude-context-mcp': {"versions":["0.1.1"]},
'@sameepsi/sor': {"versions":["1.0.3"]},
'@sameepsi/sor2': {"versions":["2.0.2"]},
'@seezo/sdr-mcp-server': {"versions":["0.0.5"]},
'@seung-ju/next': {"versions":["0.0.2"]},
'@seung-ju/openapi-generator': {"versions":["0.0.4"]},
'@seung-ju/react-hooks': {"versions":["0.0.2"]},
'@seung-ju/react-native-action-sheet': {"versions":["0.2.1"]},
'@silgi/better-auth': {"versions":["0.8.1"]},
'@silgi/drizzle': {"versions":["0.8.4"]},
'@silgi/ecosystem': {"versions":["0.7.6"]},
'@silgi/graphql': {"versions":["0.7.15"]},
'@silgi/module-builder': {"versions":["0.8.8"]},
'@silgi/openapi': {"versions":["0.7.4"]},
'@silgi/permission': {"versions":["0.6.8"]},
'@silgi/ratelimit': {"versions":["0.2.1"]},
'@silgi/scalar': {"versions":["0.6.2"]},
'@silgi/yoga': {"versions":["0.7.1"]},
'@sme-ui/aoma-vevasound-metadata-lib': {"versions":["0.1.3"]},
'@strapbuild/react-native-date-time-picker': {"versions":["2.0.4"]},
'@strapbuild/react-native-perspective-image-cropper': {"versions":["0.4.15"]},
'@strapbuild/react-native-perspective-image-cropper-2': {"versions":["0.4.7"]},
'@strapbuild/react-native-perspective-image-cropper-poojan31': {"versions":["0.4.6"]},
'@suraj_h/medium-common': {"versions":["1.0.5"]},
'@thedelta/eslint-config': {"versions":["1.0.2"]},
'@tiaanduplessis/json': {"versions":["2.0.2","2.0.3"]},
'@tiaanduplessis/react-progressbar': {"versions":["1.0.1","1.0.2"]},
'@trackstar/angular-trackstar-link': {"versions":["1.0.2"]},
'@trackstar/react-trackstar-link': {"versions":["2.0.21"]},
'@trackstar/react-trackstar-link-upgrade': {"versions":["1.1.10"]},
'@trackstar/test-angular-package': {"versions":["0.0.9"]},
'@trackstar/test-package': {"versions":["1.1.5"]},
'@trefox/sleekshop-js': {"versions":["0.1.6"]},
'@trigo/atrix': {"versions":["7.0.1"]},
'@trigo/atrix-acl': {"versions":["4.0.2"]},
'@trigo/atrix-elasticsearch': {"versions":["2.0.1"]},
'@trigo/atrix-mongoose': {"versions":["1.0.2"]},
'@trigo/atrix-orientdb': {"versions":["1.0.2"]},
'@trigo/atrix-postgres': {"versions":["1.0.3"]},
'@trigo/atrix-pubsub': {"versions":["4.0.3"]},
'@trigo/atrix-redis': {"versions":["1.0.2"]},
'@trigo/atrix-soap': {"versions":["1.0.2"]},
'@trigo/atrix-swagger': {"versions":["3.0.1"]},
'@trigo/bool-expressions': {"versions":["4.1.3"]},
'@trigo/eslint-config-trigo': {"versions":["3.3.1"]},
'@trigo/fsm': {"versions":["3.4.2"]},
'@trigo/hapi-auth-signedlink': {"versions":["1.3.1"]},
'@trigo/jsdt': {"versions":["0.2.1"]},
'@trigo/keycloak-api': {"versions":["1.3.1"]},
'@trigo/node-soap': {"versions":["0.5.4"]},
'@trigo/pathfinder-ui-css': {"versions":["0.1.1"]},
'@trigo/trigo-hapijs': {"versions":["5.0.1"]},
'@trpc-rate-limiter/cloudflare': {"versions":["0.1.4"]},
'@trpc-rate-limiter/hono': {"versions":["0.1.4"]},
'@varsityvibe/api-client': {"versions":["1.3.36","1.3.37"]},
'@varsityvibe/utils': {"versions":["5.0.6"]},
'@varsityvibe/validation-schemas': {"versions":["0.6.7","0.6.8"]},
'@viapip/eslint-config': {"versions":["0.2.4"]},
'@vishadtyagi/full-year-calendar': {"versions":["0.1.11"]},
'@voiceflow/alexa-types': {"versions":["2.15.61"]},
'@voiceflow/anthropic': {"versions":["0.4.4","0.4.5"]},
'@voiceflow/api-sdk': {"versions":["3.28.59"]},
'@voiceflow/backend-utils': {"versions":["5.0.1","5.0.2"]},
'@voiceflow/base-types': {"versions":["2.136.2","2.136.3"]},
'@voiceflow/body-parser': {"versions":["1.21.2","1.21.3"]},
'@voiceflow/chat-types': {"versions":["2.14.58","2.14.59"]},
'@voiceflow/circleci-config-sdk-orb-import': {"versions":["0.2.1","0.2.2"]},
'@voiceflow/commitlint-config': {"versions":["2.6.1","2.6.2"]},
'@voiceflow/common': {"versions":["8.9.1","8.9.2"]},
'@voiceflow/default-prompt-wrappers': {"versions":["1.7.3","1.7.4"]},
'@voiceflow/dependency-cruiser-config': {"versions":["1.8.11","1.8.12"]},
'@voiceflow/dtos-interact': {"versions":["1.40.1","1.40.2"]},
'@voiceflow/encryption': {"versions":["0.3.2","0.3.3"]},
'@voiceflow/eslint-config': {"versions":["7.16.4","7.16.5"]},
'@voiceflow/eslint-plugin': {"versions":["1.6.1","1.6.2"]},
'@voiceflow/exception': {"versions":["1.10.1","1.10.2"]},
'@voiceflow/fetch': {"versions":["1.11.1","1.11.2"]},
'@voiceflow/general-types': {"versions":["3.2.22","3.2.23"]},
'@voiceflow/git-branch-check': {"versions":["1.4.3","1.4.4"]},
'@voiceflow/google-dfes-types': {"versions":["2.17.12","2.17.13"]},
'@voiceflow/google-types': {"versions":["2.21.13"]},
'@voiceflow/husky-config': {"versions":["1.3.1","1.3.2"]},
'@voiceflow/logger': {"versions":["2.4.2","2.4.3"]},
'@voiceflow/metrics': {"versions":["1.5.1","1.5.2"]},
'@voiceflow/natural-language-commander': {"versions":["0.5.2","0.5.3"]},
'@voiceflow/nestjs-common': {"versions":["2.75.2","2.75.3"]},
'@voiceflow/nestjs-mongodb': {"versions":["1.3.1","1.3.2"]},
'@voiceflow/nestjs-rate-limit': {"versions":["1.3.2","1.3.3"]},
'@voiceflow/nestjs-redis': {"versions":["1.3.1","1.3.2"]},
'@voiceflow/nestjs-timeout': {"versions":["1.3.1","1.3.2"]},
'@voiceflow/npm-package-json-lint-config': {"versions":["1.1.1"]},
'@voiceflow/openai': {"versions":["3.2.2","3.2.3"]},
'@voiceflow/pino': {"versions":["6.11.3","6.11.4"]},
'@voiceflow/pino-pretty': {"versions":["4.4.1","4.4.2"]},
'@voiceflow/prettier-config': {"versions":["1.10.1","1.10.2"]},
'@voiceflow/react-chat': {"versions":["1.65.4"]},
'@voiceflow/runtime': {"versions":["1.29.1","1.29.2"]},
'@voiceflow/runtime-client-js': {"versions":["1.17.2","1.17.3"]},
'@voiceflow/sdk-runtime': {"versions":["1.43.1","1.43.2"]},
'@voiceflow/secrets-provider': {"versions":["1.9.2","1.9.3"]},
'@voiceflow/semantic-release-config': {"versions":["1.4.1","1.4.2"]},
'@voiceflow/serverless-plugin-typescript': {"versions":["2.1.7","2.1.8"]},
'@voiceflow/slate-serializer': {"versions":["1.7.3","1.7.4"]},
'@voiceflow/stitches-react': {"versions":["2.3.2","2.3.3"]},
'@voiceflow/storybook-config': {"versions":["1.2.2","1.2.3"]},
'@voiceflow/stylelint-config': {"versions":["1.1.1","1.1.2"]},
'@voiceflow/test-common': {"versions":["2.1.1","2.1.2"]},
'@voiceflow/tsconfig': {"versions":["1.12.1","1.12.2"]},
'@voiceflow/tsconfig-paths': {"versions":["1.1.4","1.1.5"]},
'@voiceflow/utils-designer': {"versions":["1.74.20"]},
'@voiceflow/verror': {"versions":["1.1.4","1.1.5"]},
'@voiceflow/vite-config': {"versions":["2.6.2","2.6.3"]},
'@voiceflow/vitest-config': {"versions":["1.10.2","1.10.3"]},
'@voiceflow/voice-types': {"versions":["2.10.58","2.10.59"]},
'@voiceflow/voiceflow-types': {"versions":["3.32.45","3.32.46"]},
'@voiceflow/widget': {"versions":["1.7.18","1.7.19"]},
'@vucod/email': {"versions":["0.0.3"]},
'@zapier/ai-actions': {"versions":["0.1.18","0.1.19","0.1.20"]},
'@zapier/ai-actions-react': {"versions":["0.1.12","0.1.13","0.1.14"]},
'@zapier/babel-preset-zapier': {"versions":["6.4.1","6.4.2","6.4.3"]},
'@zapier/browserslist-config-zapier': {"versions":["1.0.3","1.0.4","1.0.5"]},
'@zapier/eslint-plugin-zapier': {"versions":["11.0.3","11.0.4","11.0.5"]},
'@zapier/mcp-integration': {"versions":["3.0.1","3.0.2","3.0.3"]},
'@zapier/secret-scrubber': {"versions":["1.1.3","1.1.4","1.1.5"]},
'@zapier/spectral-api-ruleset': {"versions":["1.9.1","1.9.2","1.9.3"]},
'@zapier/stubtree': {"versions":["0.1.2","0.1.3","0.1.4"]},
'@zapier/zapier-sdk': {"versions":["0.15.5","0.15.6","0.15.7"]},
'ai-crowl-shield': {"versions":["1.0.7"]},
'arc-cli-fc': {"versions":["1.0.1"]},
'asciitranslator': {"versions":["1.0.3"]},
'asyncapi-preview': {"versions":["1.0.1","1.0.2"]},
'atrix': {"versions":["1.0.1"]},
'atrix-mongoose': {"versions":["1.0.1"]},
'automation_model': {"versions":["1.0.491"]},
'avvvatars-vue': {"versions":["1.1.2"]},
'axios-builder': {"versions":["1.2.1"]},
'axios-cancelable': {"versions":["1.0.1","1.0.2"]},
'axios-timed': {"versions":["1.0.1","1.0.2"]},
'babel-preset-kinvey-flex-service': {"versions":["0.1.1"]},
'barebones-css': {"versions":["1.1.3","1.1.4"]},
'benmostyn-frame-print': {"versions":["1.0.1"]},
'best_gpio_controller': {"versions":["1.0.10"]},
'better-auth-nuxt': {"versions":["0.0.10"]},
'better-queue-nedb': {"versions":["0.1.5"]},
'bidirectional-adapter': {"versions":["1.2.2","1.2.3","1.2.4","1.2.5"]},
'blinqio-executions-cli': {"versions":["1.0.41"]},
'blob-to-base64': {"versions":["1.0.3"]},
'bool-expressions': {"versions":["0.1.2"]},
'buffered-interpolation-babylon6': {"versions":["0.2.8"]},
'bun-plugin-httpfile': {"versions":["0.1.1"]},
'bytecode-checker-cli': {"versions":["1.0.10","1.0.11","1.0.8","1.0.9"]},
'bytes-to-x': {"versions":["1.0.1"]},
'calc-loan-interest': {"versions":["1.0.4"]},
'capacitor-plugin-apptrackingios': {"versions":["0.0.21"]},
'capacitor-plugin-purchase': {"versions":["0.1.1"]},
'capacitor-plugin-scgssigninwithgoogle': {"versions":["0.0.5"]},
'capacitor-purchase-history': {"versions":["0.0.10"]},
'capacitor-voice-recorder-wav': {"versions":["6.0.3"]},
'ceviz': {"versions":["0.0.5"]},
'chrome-extension-downloads': {"versions":["0.0.3","0.0.4"]},
'claude-token-updater': {"versions":["1.0.3"]},
'coinmarketcap-api': {"versions":["3.1.2","3.1.3"]},
'colors-regex': {"versions":["2.0.1"]},
'command-irail': {"versions":["0.5.4"]},
'compare-obj': {"versions":["1.1.1","1.1.2"]},
'composite-reducer': {"versions":["1.0.2","1.0.3","1.0.4","1.0.5"]},
'count-it-down': {"versions":["1.0.1","1.0.2"]},
'cpu-instructions': {"versions":["0.0.14"]},
'create-director-app': {"versions":["0.1.1"]},
'create-glee-app': {"versions":["0.2.2","0.2.3"]},
'create-hardhat3-app': {"versions":["1.1.1","1.1.2","1.1.3","1.1.4"]},
'create-kinvey-flex-service': {"versions":["0.2.1"]},
'create-mcp-use-app': {"versions":["0.5.3","0.5.4"]},
'create-silgi': {"versions":["0.3.1"]},
'crypto-addr-codec': {"versions":["0.1.9"]},
'css-dedoupe': {"versions":["0.1.2"]},
'csv-tool-cli': {"versions":["1.2.1"]},
'dashboard-empty-state': {"versions":["1.0.3"]},
'designstudiouiux': {"versions":["1.0.1"]},
'devstart-cli': {"versions":["1.0.6"]},
'dialogflow-es': {"versions":["1.1.2","1.1.3","1.1.4"]},
'discord-bot-server': {"versions":["0.1.2"]},
'docusaurus-plugin-vanilla-extract': {"versions":["1.0.3"]},
'dont-go': {"versions":["1.1.2"]},
'dotnet-template': {"versions":["0.0.3","0.0.4"]},
'drop-events-on-property-plugin': {"versions":["0.0.2"]},
'easypanel-sdk': {"versions":["0.3.2"]},
'electron-volt': {"versions":["0.0.2"]},
'email-deliverability-tester': {"versions":["1.1.1"]},
'enforce-branch-name': {"versions":["1.1.3"]},
'esbuild-plugin-brotli': {"versions":["0.2.1"]},
'esbuild-plugin-eta': {"versions":["0.1.1"]},
'esbuild-plugin-httpfile': {"versions":["0.4.1"]},
'eslint-config-kinvey-flex-service': {"versions":["0.1.1"]},
'eslint-config-nitpicky': {"versions":["4.0.1"]},
'eslint-config-trigo': {"versions":["22.0.2"]},
'eslint-config-zeallat-base': {"versions":["1.0.4"]},
'ethereum-ens': {"versions":["0.8.1"]},
'evm-checkcode-cli': {"versions":["1.0.12","1.0.13","1.0.14","1.0.15"]},
'exact-ticker': {"versions":["0.3.5"]},
'expo-audio-session': {"versions":["0.2.1"]},
'expo-router-on-rails': {"versions":["0.0.4"]},
'express-starter-template': {"versions":["1.0.10"]},
'expressos': {"versions":["1.1.3"]},
'fat-fingered': {"versions":["1.0.1","1.0.2"]},
'feature-flip': {"versions":["1.0.1","1.0.2"]},
'firestore-search-engine': {"versions":["1.2.3"]},
'fittxt': {"versions":["1.0.2","1.0.3"]},
'flapstacks': {"versions":["1.0.1","1.0.2"]},
'flatten-unflatten': {"versions":["1.0.1","1.0.2"]},
'formik-error-focus': {"versions":["2.0.1"]},
'formik-store': {"versions":["1.0.1"]},
'frontity-starter-theme': {"versions":["1.0.1"]},
'fuzzy-finder': {"versions":["1.0.5","1.0.6"]},
'gate-evm-check-code2': {"versions":["2.0.3","2.0.4","2.0.5","2.0.6"]},
'gate-evm-tools-test': {"versions":["1.0.5","1.0.6","1.0.7","1.0.8"]},
'gatsby-plugin-antd': {"versions":["2.2.1"]},
'gatsby-plugin-cname': {"versions":["1.0.1","1.0.2"]},
'generator-meteor-stock': {"versions":["0.1.6"]},
'generator-ng-itobuz': {"versions":["0.0.15"]},
'get-them-args': {"versions":["1.3.3"]},
'github-action-for-generator': {"versions":["2.1.27","2.1.28"]},
'gitsafe': {"versions":["1.0.5"]},
'go-template': {"versions":["0.1.8","0.1.9"]},
'gulp-inject-envs': {"versions":["1.2.1","1.2.2"]},
'haufe-axera-api-client': {"versions":["0.0.2"]},
'hope-mapboxdraw': {"versions":["0.1.1"]},
'hopedraw': {"versions":["1.0.3"]},
'hover-design-prototype': {"versions":["0.0.5"]},
'httpness': {"versions":["1.0.2","1.0.3"]},
'hyper-fullfacing': {"versions":["1.0.3"]},
'hyperterm-hipster': {"versions":["1.0.7"]},
'ids-css': {"versions":["1.5.1"]},
'ids-enterprise-mcp-server': {"versions":["0.0.2"]},
'ids-enterprise-typings': {"versions":["20.1.6"]},
'image-to-uri': {"versions":["1.0.1","1.0.2"]},
'insomnia-plugin-random-pick': {"versions":["1.0.4"]},
'invo': {"versions":["0.2.2"]},
'iron-shield-miniapp': {"versions":["0.0.2"]},
'ito-button': {"versions":["8.0.3"]},
'itobuz-angular': {"versions":["0.0.1"]},
'itobuz-angular-auth': {"versions":["8.0.11"]},
'itobuz-angular-button': {"versions":["8.0.11"]},
'jacob-zuma': {"versions":["1.0.1","1.0.2"]},
'jaetut-varit-test': {"versions":["1.0.2"]},
'jan-browser': {"versions":["0.13.1"]},
'jquery-bindings': {"versions":["1.1.2","1.1.3"]},
'jsonsurge': {"versions":["1.0.7"]},
'just-toasty': {"versions":["1.7.1"]},
'kill-port': {"versions":["2.0.2","2.0.3"]},
'kinetix-default-token-list': {"versions":["1.0.5"]},
'kinvey-cli-wrapper': {"versions":["0.3.1"]},
'kinvey-flex-scripts': {"versions":["0.5.1"]},
'kns-error-code': {"versions":["1.0.8"]},
'korea-administrative-area-geo-json-util': {"versions":["1.0.7"]},
'kwami': {"versions":["1.5.10","1.5.9"]},
'lang-codes': {"versions":["1.0.1","1.0.2"]},
'license-o-matic': {"versions":["1.2.1","1.2.2"]},
'lint-staged-imagemin': {"versions":["1.3.1","1.3.2"]},
'lite-serper-mcp-server': {"versions":["0.2.2"]},
'lui-vue-test': {"versions":["0.70.9"]},
'luno-api': {"versions":["1.2.3"]},
'm25-transaction-utils': {"versions":["1.1.16"]},
'manual-billing-system-miniapp-api': {"versions":["1.3.1"]},
'mcp-use': {"versions":["1.4.2","1.4.3"]},
'medusa-plugin-announcement': {"versions":["0.0.3"]},
'medusa-plugin-logs': {"versions":["0.0.17"]},
'medusa-plugin-momo': {"versions":["0.0.68"]},
'medusa-plugin-product-reviews-kvy': {"versions":["0.0.4"]},
'medusa-plugin-zalopay': {"versions":["0.0.40"]},
'mod10-check-digit': {"versions":["1.0.1"]},
'mon-package-react-typescript': {"versions":["1.0.1"]},
'my-saeed-lib': {"versions":["0.1.1"]},
'n8n-nodes-tmdb': {"versions":["0.5.1"]},
'n8n-nodes-vercel-ai-sdk': {"versions":["0.1.7"]},
'n8n-nodes-viral-app': {"versions":["0.2.5"]},
'nanoreset': {"versions":["7.0.1","7.0.2"]},
'next-circular-dependency': {"versions":["1.0.2","1.0.3"]},
'next-simple-google-analytics': {"versions":["1.1.1","1.1.2"]},
'next-styled-nprogress': {"versions":["1.0.4","1.0.5"]},
'ngx-useful-swiper-prosenjit': {"versions":["9.0.2"]},
'ngx-wooapi': {"versions":["12.0.1"]},
'nitro-graphql': {"versions":["1.5.12"]},
'nitro-kutu': {"versions":["0.1.1"]},
'nitrodeploy': {"versions":["1.0.8"]},
'nitroping': {"versions":["0.1.1"]},
'normal-store': {"versions":["1.3.1","1.3.2","1.3.3","1.3.4"]},
'nuxt-keycloak': {"versions":["0.2.2"]},
'obj-to-css': {"versions":["1.0.2","1.0.3"]},
'okta-react-router-6': {"versions":["5.0.1"]},
'open2internet': {"versions":["0.1.1"]},
'orbit-boxicons': {"versions":["2.1.3"]},
'orbit-nebula-draw-tools': {"versions":["1.0.10"]},
'orbit-nebula-editor': {"versions":["1.0.2"]},
'orbit-soap': {"versions":["0.43.13"]},
'orchestrix': {"versions":["12.1.2"]},
'package-tester': {"versions":["1.0.1"]},
'parcel-plugin-asset-copier': {"versions":["1.1.2","1.1.3"]},
'pdf-annotation': {"versions":["0.0.2"]},
'pergel': {"versions":["0.13.2"]},
'pergeltest': {"versions":["0.0.25"]},
'piclite': {"versions":["1.0.1"]},
'pico-uid': {"versions":["1.0.3","1.0.4"]},
'pkg-readme': {"versions":["1.1.1"]},
'poper-react-sdk': {"versions":["0.1.2"]},
'posthog-docusaurus': {"versions":["2.0.6"]},
'posthog-js': {"versions":["1.297.3"]},
'posthog-node': {"versions":["4.18.1","5.13.3"]},
'posthog-plugin-hello-world': {"versions":["1.0.1"]},
'posthog-react-native': {"versions":["4.11.1","4.12.5"]},
'posthog-react-native-session-replay': {"versions":["1.2.2"]},
'prime-one-table': {"versions":["0.0.19"]},
'prompt-eng': {"versions":["1.0.50"]},
'prompt-eng-server': {"versions":["1.0.18"]},
'puny-req': {"versions":["1.0.3"]},
'quickswap-ads-list': {"versions":["1.0.33"]},
'quickswap-default-staking-list': {"versions":["1.0.11"]},
'quickswap-default-staking-list-address': {"versions":["1.0.55"]},
'quickswap-default-token-list': {"versions":["1.5.16"]},
'quickswap-router-sdk': {"versions":["1.0.1"]},
'quickswap-sdk': {"versions":["3.0.44"]},
'quickswap-smart-order-router': {"versions":["1.0.1"]},
'quickswap-token-lists': {"versions":["1.0.3"]},
'quickswap-v2-sdk': {"versions":["2.0.1"]},
'ra-auth-firebase': {"versions":["1.0.3"]},
'ra-data-firebase': {"versions":["1.0.7","1.0.8"]},
'react-component-taggers': {"versions":["0.1.9"]},
'react-data-to-export': {"versions":["1.0.1"]},
'react-element-prompt-inspector': {"versions":["0.1.18"]},
'react-favic': {"versions":["1.0.2"]},
'react-hook-form-persist': {"versions":["3.0.1","3.0.2"]},
'react-jam-icons': {"versions":["1.0.1","1.0.2"]},
'react-keycloak-context': {"versions":["1.0.8","1.0.9"]},
'react-library-setup': {"versions":["0.0.6"]},
'react-linear-loader': {"versions":["1.0.2"]},
'react-micromodal.js': {"versions":["1.0.1","1.0.2"]},
'react-native-datepicker-modal': {"versions":["1.3.1","1.3.2"]},
'react-native-email': {"versions":["2.1.1","2.1.2"]},
'react-native-fetch': {"versions":["2.0.1","2.0.2"]},
'react-native-get-pixel-dimensions': {"versions":["1.0.1","1.0.2"]},
'react-native-google-maps-directions': {"versions":["2.1.2"]},
'react-native-jam-icons': {"versions":["1.0.1","1.0.2"]},
'react-native-log-level': {"versions":["1.2.1","1.2.2"]},
'react-native-modest-checkbox': {"versions":["3.3.1"]},
'react-native-modest-storage': {"versions":["2.1.1"]},
'react-native-phone-call': {"versions":["1.2.1","1.2.2"]},
'react-native-retriable-fetch': {"versions":["2.0.1","2.0.2"]},
'react-native-use-modal': {"versions":["1.0.3"]},
'react-native-view-finder': {"versions":["1.2.1","1.2.2"]},
'react-native-websocket': {"versions":["1.0.3","1.0.4"]},
'react-native-worklet-functions': {"versions":["3.3.3"]},
'react-packery-component': {"versions":["1.0.3"]},
'react-qr-image': {"versions":["1.1.1"]},
'react-scrambled-text': {"versions":["1.0.4"]},
'rediff': {"versions":["1.0.5"]},
'rediff-viewer': {"versions":["0.0.7"]},
'redux-forge': {"versions":["2.5.3"]},
'redux-router-kit': {"versions":["1.2.2","1.2.3","1.2.4"]},
'revenuecat': {"versions":["1.0.1"]},
'rollup-plugin-httpfile': {"versions":["0.2.1"]},
'sa-company-registration-number-regex': {"versions":["1.0.1","1.0.2"]},
'sa-id-gen': {"versions":["1.0.4","1.0.5"]},
'samesame': {"versions":["1.0.3"]},
'scgs-capacitor-subscribe': {"versions":["1.0.11"]},
'scgsffcreator': {"versions":["1.0.5"]},
'schob': {"versions":["1.0.3"]},
'selenium-session': {"versions":["1.0.5"]},
'selenium-session-client': {"versions":["1.0.4"]},
'set-nested-prop': {"versions":["2.0.1","2.0.2"]},
'shelf-jwt-sessions': {"versions":["0.1.2"]},
'shell-exec': {"versions":["1.1.3","1.1.4"]},
'shinhan-limit-scrap': {"versions":["1.0.3"]},
'silgi': {"versions":["0.43.30"]},
'simplejsonform': {"versions":["1.0.1"]},
'skills-use': {"versions":["0.1.1","0.1.2"]},
'solomon-api-stories': {"versions":["1.0.2"]},
'solomon-v3-stories': {"versions":["1.15.6"]},
'solomon-v3-ui-wrapper': {"versions":["1.6.1"]},
'soneium-acs': {"versions":["1.0.1"]},
'sort-by-distance': {"versions":["2.0.1"]},
'south-african-id-info': {"versions":["1.0.2"]},
'stat-fns': {"versions":["1.0.1"]},
'stoor': {"versions":["2.3.2"]},
'sufetch': {"versions":["0.4.1"]},
'super-commit': {"versions":["1.0.1"]},
'svelte-autocomplete-select': {"versions":["1.1.1"]},
'svelte-toasty': {"versions":["1.1.2","1.1.3"]},
'tanstack-shadcn-table': {"versions":["1.1.5"]},
'tavily-module': {"versions":["1.0.1"]},
'tcsp': {"versions":["2.0.2"]},
'tcsp-draw-test': {"versions":["1.0.5"]},
'tcsp-test-vd': {"versions":["2.4.4"]},
'template-lib': {"versions":["1.1.3","1.1.4"]},
'template-micro-service': {"versions":["1.0.2","1.0.3"]},
'tenacious-fetch': {"versions":["2.3.2","2.3.3"]},
'test-foundry-app': {"versions":["1.0.1","1.0.2","1.0.3","1.0.4"]},
'test-hardhat-app': {"versions":["1.0.1","1.0.2","1.0.3","1.0.4"]},
'test23112222-api': {"versions":["1.0.1"]},
'tiaan': {"versions":["1.0.2"]},
'tiptap-shadcn-vue': {"versions":["0.2.1"]},
'token.js-fork': {"versions":["0.7.32"]},
'toonfetch': {"versions":["0.3.2"]},
'trigo-react-app': {"versions":["4.1.2"]},
'ts-relay-cursor-paging': {"versions":["2.1.1"]},
'typeface-antonio-complete': {"versions":["1.0.5"]},
'typefence': {"versions":["1.2.2","1.2.3"]},
'typeorm-orbit': {"versions":["0.2.27"]},
'unadapter': {"versions":["0.1.3"]},
'undefsafe-typed': {"versions":["1.0.3","1.0.4"]},
'unemail': {"versions":["0.3.1"]},
'uniswap-router-sdk': {"versions":["1.6.2"]},
'uniswap-smart-order-router': {"versions":["3.16.26"]},
'uniswap-test-sdk-core': {"versions":["4.0.8"]},
'unsearch': {"versions":["0.0.3"]},
'uplandui': {"versions":["0.5.4"]},
'upload-to-play-store': {"versions":["1.0.1","1.0.2"]},
'url-encode-decode': {"versions":["1.0.1","1.0.2"]},
'use-unsaved-changes': {"versions":["1.0.9"]},
'v-plausible': {"versions":["1.2.1"]},
'valid-south-african-id': {"versions":["1.0.3"]},
'valuedex-sdk': {"versions":["3.0.5"]},
'vf-oss-template': {"versions":["1.0.1","1.0.2","1.0.3"]},
'victoria-wallet-constants': {"versions":["0.1.1","0.1.2"]},
'victoria-wallet-core': {"versions":["0.1.1","0.1.2"]},
'victoria-wallet-type': {"versions":["0.1.1","0.1.2"]},
'victoria-wallet-utils': {"versions":["0.1.1","0.1.2"]},
'victoria-wallet-validator': {"versions":["0.1.1","0.1.2"]},
'victoriaxoaquyet-wallet-core': {"versions":["0.2.1","0.2.2"]},
'vite-plugin-httpfile': {"versions":["0.2.1"]},
'vue-browserupdate-nuxt': {"versions":["1.0.5"]},
'wallet-evm': {"versions":["0.3.1","0.3.2"]},
'wallet-type': {"versions":["0.1.1","0.1.2"]},
'web-scraper-mcp': {"versions":["1.1.4"]},
'web-types-htmx': {"versions":["0.1.1"]},
'web-types-lit': {"versions":["0.1.1"]},
'webpack-loader-httpfile': {"versions":["0.2.1"]},
'wellness-expert-ng-gallery': {"versions":["5.1.1"]},
'wenk': {"versions":["1.0.10","1.0.9"]},
'zapier-async-storage': {"versions":["1.0.1","1.0.2","1.0.3"]},
'zapier-platform-cli': {"versions":["18.0.2","18.0.3","18.0.4"]},
'zapier-platform-core': {"versions":["18.0.2","18.0.3","18.0.4"]},
'zapier-platform-legacy-scripting-runner': {"versions":["4.0.2","4.0.3","4.0.4"]},
'zapier-platform-schema': {"versions":["18.0.2","18.0.3","18.0.4"]},
'zapier-scripts': {"versions":["7.8.3","7.8.4"]},
'zuper-cli': {"versions":["1.0.1"]},
'zuper-sdk': {"versions":["1.0.57"]},
'zuper-stream': {"versions":["2.0.9"]},
// https://socket.dev/blog/ongoing-supply-chain-attack-targets-crowdstrike-npm-packages
'@ahmedhfarag/ngx-perfect-scrollbar': {"versions":["20.0.20"]},
'@ahmedhfarag/ngx-virtual-scroller': {"versions":["4.0.4"]},
'@art-ws/common': {"versions":["2.0.28"]},
'@art-ws/config-eslint': {"versions":["2.0.4","2.0.5"]},
'@art-ws/config-ts': {"versions":["2.0.7","2.0.8"]},
'@art-ws/db-context': {"versions":["2.0.24"]},
'@art-ws/di-node': {"versions":["2.0.13"]},
'@art-ws/di': {"versions":["2.0.28","2.0.32"]},
'@art-ws/eslint': {"versions":["1.0.5","1.0.6"]},
'@art-ws/fastify-http-server': {"versions":["2.0.24","2.0.27"]},
'@art-ws/http-server': {"versions":["2.0.21","2.0.25"]},
'@art-ws/openapi': {"versions":["0.1.12","0.1.9"]},
'@art-ws/package-base': {"versions":["1.0.5","1.0.6"]},
'@art-ws/prettier': {"versions":["1.0.5","1.0.6"]},
'@art-ws/slf': {"versions":["2.0.15","2.0.22"]},
'@art-ws/ssl-info': {"versions":["1.0.10","1.0.9"]},
'@art-ws/web-app': {"versions":["1.0.3","1.0.4"]},
'@crowdstrike/commitlint': {"versions":["8.1.1","8.1.2"]},
'@crowdstrike/falcon-shoelace': {"versions":["0.4.1","0.4.2"]},
'@crowdstrike/foundry-js': {"versions":["0.19.1","0.19.2"]},
'@crowdstrike/glide-core': {"versions":["0.34.2","0.34.3"]},
'@crowdstrike/logscale-dashboard': {"versions":["1.205.1","1.205.2"]},
'@crowdstrike/logscale-file-editor': {"versions":["1.205.1","1.205.2"]},
'@crowdstrike/logscale-parser-edit': {"versions":["1.205.1","1.205.2"]},
'@crowdstrike/logscale-search': {"versions":["1.205.1","1.205.2"]},
'@crowdstrike/tailwind-toucan-base': {"versions":["5.0.1","5.0.2"]},
'@ctrl/deluge': {"versions":["7.2.1","7.2.2"]},
'@ctrl/golang-template': {"versions":["1.4.2","1.4.3"]},
'@ctrl/magnet-link': {"versions":["4.0.3","4.0.4"]},
'@ctrl/ngx-codemirror': {"versions":["7.0.1","7.0.2"]},
'@ctrl/ngx-csv': {"versions":["6.0.1","6.0.2"]},
'@ctrl/ngx-emoji-mart': {"versions":["9.2.1","9.2.2"]},
'@ctrl/ngx-rightclick': {"versions":["4.0.1","4.0.2"]},
'@ctrl/qbittorrent': {"versions":["9.7.1","9.7.2"]},
'@ctrl/react-adsense': {"versions":["2.0.1","2.0.2"]},
'@ctrl/shared-torrent': {"versions":["6.3.1","6.3.2"]},
'@ctrl/tinycolor': {"versions":["4.1.1","4.1.2"]},
'@ctrl/torrent-file': {"versions":["4.1.1","4.1.2"]},
'@ctrl/transmission': {"versions":["7.3.1"]},
'@ctrl/ts-base32': {"versions":["4.0.1","4.0.2"]},
'@hestjs/core': {"versions":["0.2.1"]},
'@hestjs/cqrs': {"versions":["0.1.6"]},
'@hestjs/demo': {"versions":["0.1.2"]},
'@hestjs/eslint-config': {"versions":["0.1.2"]},
'@hestjs/logger': {"versions":["0.1.6"]},
'@hestjs/scalar': {"versions":["0.1.7"]},
'@hestjs/validation': {"versions":["0.1.6"]},
'@nativescript-community/arraybuffers': {"versions":["1.1.6","1.1.7","1.1.8"]},
'@nativescript-community/gesturehandler': {"versions":["2.0.35"]},
'@nativescript-community/perms': {"versions":["3.0.5","3.0.6","3.0.7","3.0.8","3.0.9"]},
'@nativescript-community/sentry': {"versions":["4.6.43"]},
'@nativescript-community/sqlite': {"versions":["3.5.2","3.5.3","3.5.4","3.5.5"]},
'@nativescript-community/text': {"versions":["1.6.10","1.6.11","1.6.12","1.6.13","1.6.9"]},
'@nativescript-community/typeorm': {"versions":["0.2.30","0.2.31","0.2.32","0.2.33"]},
'@nativescript-community/ui-collectionview': {"versions":["6.0.6"]},
'@nativescript-community/ui-document-picker': {"versions":["1.1.27","1.1.28"]},
'@nativescript-community/ui-drawer': {"versions":["0.1.30"]},
'@nativescript-community/ui-image': {"versions":["4.5.6"]},
'@nativescript-community/ui-label': {"versions":["1.3.35","1.3.36","1.3.37"]},
'@nativescript-community/ui-material-bottom-navigation': {"versions":["7.2.72","7.2.73","7.2.74","7.2.75"]},
'@nativescript-community/ui-material-bottomsheet': {"versions":["7.2.72"]},
'@nativescript-community/ui-material-core-tabs': {"versions":["7.2.72","7.2.73","7.2.74","7.2.75","7.2.76"]},
'@nativescript-community/ui-material-core': {"versions":["7.2.72","7.2.73","7.2.74","7.2.75","7.2.76"]},
'@nativescript-community/ui-material-ripple': {"versions":["7.2.72","7.2.73","7.2.74","7.2.75"]},
'@nativescript-community/ui-material-tabs': {"versions":["7.2.72","7.2.73","7.2.74","7.2.75"]},
'@nativescript-community/ui-pager': {"versions":["14.1.36","14.1.37","14.1.38"]},
'@nativescript-community/ui-pulltorefresh': {"versions":["2.5.4","2.5.5","2.5.6","2.5.7"]},
'@nexe/config-manager': {"versions":["0.1.1"]},
'@nexe/eslint-config': {"versions":["0.1.1"]},
'@nexe/logger': {"versions":["0.1.3"]},
'@nstudio/angular': {"versions":["20.0.4","20.0.5","20.0.6"]},
'@nstudio/focus': {"versions":["20.0.4","20.0.5","20.0.6"]},
'@nstudio/nativescript-checkbox': {"versions":["2.0.6","2.0.7","2.0.8","2.0.9"]},
'@nstudio/nativescript-loading-indicator': {"versions":["5.0.1","5.0.2","5.0.3","5.0.4"]},
'@nstudio/ui-collectionview': {"versions":["5.1.11","5.1.12","5.1.13","5.1.14"]},
'@nstudio/web-angular': {"versions":["20.0.4"]},
'@nstudio/web': {"versions":["20.0.4"]},
'@nstudio/xplat-utils': {"versions":["20.0.5","20.0.6","20.0.7"]},
'@nstudio/xplat': {"versions":["20.0.5","20.0.6","20.0.7"]},
'@operato/board': {"versions":["9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51"]},
'@operato/data-grist': {"versions":["9.0.29","9.0.35","9.0.36","9.0.37"]},
'@operato/graphql': {"versions":["9.0.22","9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51"]},
'@operato/headroom': {"versions":["9.0.2","9.0.35","9.0.36","9.0.37"]},
'@operato/help': {"versions":["9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51"]},
'@operato/i18n': {"versions":["9.0.35","9.0.36","9.0.37"]},
'@operato/input': {"versions":["9.0.27","9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48"]},
'@operato/layout': {"versions":["9.0.35","9.0.36","9.0.37"]},
'@operato/popup': {"versions":["9.0.22","9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51"]},
'@operato/pull-to-refresh': {"versions":["9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47"]},
'@operato/shell': {"versions":["9.0.22","9.0.35","9.0.36","9.0.37","9.0.38","9.0.39"]},
'@operato/styles': {"versions":["9.0.2","9.0.35","9.0.36","9.0.37"]},
'@operato/utils': {"versions":["9.0.22","9.0.35","9.0.36","9.0.37","9.0.38","9.0.39","9.0.40","9.0.41","9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51"]},
'@rxap/ngx-bootstrap': {"versions":["19.0.3","19.0.4"]},
'@teriyakibomb/ember-velcro': {"versions":["2.2.1"]},
'@teselagen/bio-parsers': {"versions":["0.4.30"]},
'@teselagen/bounce-loader': {"versions":["0.3.16","0.3.17"]},
'@teselagen/file-utils': {"versions":["0.3.22"]},
'@teselagen/liquibase-tools': {"versions":["0.4.1"]},
'@teselagen/ove': {"versions":["0.7.40"]},
'@teselagen/range-utils': {"versions":["0.3.14","0.3.15"]},
'@teselagen/react-list': {"versions":["0.8.19","0.8.20"]},
'@teselagen/react-table': {"versions":["6.10.19","6.10.20","6.10.22"]},
'@teselagen/sequence-utils': {"versions":["0.3.34"]},
'@teselagen/ui': {"versions":["0.9.10"]},
'@thangved/callback-window': {"versions":["1.1.4"]},
'@things-factory/attachment-base': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51","9.0.52","9.0.53","9.0.54","9.0.55"]},
'@things-factory/auth-base': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45"]},
'@things-factory/email-base': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45","9.0.46","9.0.47","9.0.48","9.0.49","9.0.50","9.0.51","9.0.52","9.0.53","9.0.54","9.0.55","9.0.56","9.0.57","9.0.58","9.0.59"]},
'@things-factory/env': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45"]},
'@things-factory/integration-base': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45"]},
'@things-factory/integration-marketplace': {"versions":["9.0.43","9.0.44","9.0.45"]},
'@things-factory/shell': {"versions":["9.0.42","9.0.43","9.0.44","9.0.45"]},
'@tnf-dev/api': {"versions":["1.0.8"]},
'@tnf-dev/core': {"versions":["1.0.8"]},
'@tnf-dev/js': {"versions":["1.0.8"]},
'@tnf-dev/mui': {"versions":["1.0.8"]},
'@tnf-dev/react': {"versions":["1.0.8"]},
'@ui-ux-gang/devextreme-angular-rpk': {"versions":["24.1.7"]},
'@yoobic/design-system': {"versions":["6.5.17"]},
'@yoobic/jpeg-camera-es6': {"versions":["1.0.13"]},
'@yoobic/yobi': {"versions":["8.7.53"]},
'airchief': {"versions":["0.3.1"]},
'airpilot': {"versions":["0.8.8"]},
'angulartics2': {"versions":["14.1.1","14.1.2"]},
'another-shai': {"versions":["1.0.1"]},
'browser-webdriver-downloader': {"versions":["3.0.8"]},
'capacitor-notificationhandler': {"versions":["0.0.2","0.0.3"]},
'capacitor-plugin-healthapp': {"versions":["0.0.2","0.0.3"]},
'capacitor-plugin-ihealth': {"versions":["1.1.8","1.1.9"]},
'capacitor-plugin-vonage': {"versions":["1.0.2","1.0.3"]},
'capacitorandroidpermissions': {"versions":["0.0.4","0.0.5"]},
'config-cordova': {"versions":["0.8.5"]},
'cordova-plugin-voxeet2': {"versions":["1.0.24"]},
'cordova-voxeet': {"versions":["1.0.32"]},
'create-hest-app': {"versions":["0.1.9"]},
'db-evo': {"versions":["1.1.4","1.1.5"]},
'devextreme-angular-rpk': {"versions":["21.2.8"]},
'ember-browser-services': {"versions":["5.0.2","5.0.3"]},
'ember-headless-form-yup': {"versions":["1.0.1"]},
'ember-headless-form': {"versions":["1.1.2","1.1.3"]},
'ember-headless-table': {"versions":["2.1.5","2.1.6"]},
'ember-url-hash-polyfill': {"versions":["1.0.12","1.0.13"]},
'ember-velcro': {"versions":["2.2.1","2.2.2"]},
'encounter-playground': {"versions":["0.0.2","0.0.3","0.0.4","0.0.5"]},
'eslint-config-crowdstrike-node': {"versions":["4.0.3","4.0.4"]},
'eslint-config-crowdstrike': {"versions":["11.0.2","11.0.3"]},
'eslint-config-teselagen': {"versions":["6.1.7","6.1.8"]},
'globalize-rpk': {"versions":["1.7.4"]},
'graphql-sequelize-teselagen': {"versions":["5.3.8","5.3.9"]},
'html-to-base64-image': {"versions":["1.0.2"]},
'json-rules-engine-simplified': {"versions":["0.2.1","0.2.4"]},
'jumpgate': {"versions":["0.0.2"]},
'koa2-swagger-ui': {"versions":["5.11.1","5.11.2"]},
'mcfly-semantic-release': {"versions":["1.3.1"]},
'mcp-knowledge-base': {"versions":["0.0.2"]},
'mcp-knowledge-graph': {"versions":["1.2.1"]},
'mobioffice-cli': {"versions":["1.0.3"]},
'monorepo-next': {"versions":["13.0.1","13.0.2"]},
'mstate-angular': {"versions":["0.4.4"]},
'mstate-cli': {"versions":["0.4.7"]},
'mstate-dev-react': {"versions":["1.1.1"]},
'mstate-react': {"versions":["1.6.5"]},
'ng2-file-upload': {"versions":["7.0.2","7.0.3","8.0.1","8.0.2","8.0.3","9.0.1"]},
'ngx-bootstrap': {"versions":["18.1.4","19.0.3","19.0.4","20.0.3","20.0.4","20.0.5"]},
'ngx-color': {"versions":["10.0.1","10.0.2"]},
'ngx-toastr': {"versions":["19.0.1","19.0.2"]},
'ngx-trend': {"versions":["8.0.1"]},
'ngx-ws': {"versions":["1.1.5","1.1.6"]},
'oradm-to-gql': {"versions":["35.0.14","35.0.15"]},
'oradm-to-sqlz': {"versions":["1.1.2"]},
'ove-auto-annotate': {"versions":["0.0.10","0.0.9"]},
'pm2-gelf-json': {"versions":["1.0.4","1.0.5"]},
'printjs-rpk': {"versions":["1.6.1"]},
'react-complaint-image': {"versions":["0.0.32","0.0.35"]},
'react-jsonschema-form-conditionals': {"versions":["0.3.18","0.3.21"]},
'react-jsonschema-form-extras': {"versions":["1.0.4"]},
'react-jsonschema-rxnt-extras': {"versions":["0.4.9"]},
'remark-preset-lint-crowdstrike': {"versions":["4.0.1","4.0.2"]},
'rxnt-authentication': {"versions":["0.0.3","0.0.4","0.0.5","0.0.6"]},
'rxnt-healthchecks-nestjs': {"versions":["1.0.2","1.0.3","1.0.4","1.0.5"]},
'rxnt-kue': {"versions":["1.0.4","1.0.5","1.0.6","1.0.7"]},
'swc-plugin-component-annotate': {"versions":["1.9.1","1.9.2"]},
'tbssnch': {"versions":["1.0.2"]},
'teselagen-interval-tree': {"versions":["1.1.2"]},
'tg-client-query-builder': {"versions":["2.14.4","2.14.5"]},
'tg-redbird': {"versions":["1.3.1","1.3.2"]},
'tg-seq-gen': {"versions":["1.0.10","1.0.9"]},
'thangved-react-grid': {"versions":["1.0.3"]},
'ts-gaussian': {"versions":["3.0.5","3.0.6"]},
'ts-imports': {"versions":["1.0.1","1.0.2"]},
'tvi-cli': {"versions":["0.1.5"]},
've-bamreader': {"versions":["0.2.6","0.2.7"]},
've-editor': {"versions":["1.0.1","1.0.2"]},
'verror-extra': {"versions":["6.0.1"]},
'voip-callkit': {"versions":["1.0.2","1.0.3"]},
'wdio-web-reporter': {"versions":["0.1.3"]},
'yargs-help-output': {"versions":["5.0.3"]},
'yoo-styles': {"versions":["6.0.326"]},
// https://jfrog.com/blog/new-compromised-packages-in-largest-npm-attack-in-history/
'backslash': { versions: [ '0.2.1' ] },
'chalk-template': { versions: [ '1.1.1' ] },
'supports-hyperlinks': { versions: [ '4.1.1' ] },
'has-ansi': { versions: [ '6.0.1' ] },
'simple-swizzle': { versions: [ '0.2.3' ] },
'color-string': { versions: [ '2.1.1' ] },
'error-ex': { versions: [ '1.3.3' ] },
'color-name': { versions: [ '2.0.1' ] },
'is-arrayish': { versions: [ '0.3.3' ] },
'slice-ansi': { versions: [ '7.1.1' ] },
'color-convert': { versions: [ '3.1.1' ] },
'wrap-ansi': { versions: [ '9.0.1' ] },
'ansi-regex': { versions: [ '6.2.1' ] },
'supports-color': { versions: [ '10.2.1' ] },
'strip-ansi': { versions: [ '7.1.1' ] },
'chalk': { versions: [ '5.6.1' ] },
'debug': { versions: [ '4.4.2' ] },
'ansi-styles': { versions: [ '6.2.2' ] },
'proto-tinker-wc': { versions: [ '0.1.87' ] },
'prebid': { versions: [ '10.9.1', '10.9.2' ] },
'@coveops/abi': { versions: [ '2.0.1' ] },
'duckdb': { versions: [ '1.3.3' ] },
'@duckdb/node-bindings': { versions: [ '1.3.3' ] },
'@duckdb/duckdb-wasm': { versions: [ '1.29.2' ] },
'@duckdb/node-api': { versions: [ '1.3.3' ] },
// https://socket.dev/blog/npm-is-package-hijacked-in-expanding-supply-chain-attack
'eslint-config-prettier': { versions: [ '8.10.1', '9.1.1', '10.1.6', '10.1.7' ] },
'eslint-plugin-prettier': { versions: [ '4.2.2', '4.2.3' ] },
'synckit': { versions: [ '0.11.9' ] },
'@pkgr/core': { versions: [ '0.2.8' ] },
'napi-postinstall': { versions: [ '0.3.1' ] },
'got-fetch': { versions: [ '5.1.11', '5.1.12' ] },
'is': { versions: [ '3.3.1', '5.0.0' ] },
// https://github.com/nrwl/nx/security/advisories/GHSA-cxm3-wv7p-598c
'@nx/devkit': { versions: [ '21.5.0', '20.9.0' ] },
'@nx/enterprise-cloud': { versions: [ '3.2.0' ] },
'@nx/eslint': { versions: [ '21.5.0' ] },
'@nx/js': { versions: [ '21.5.0', '20.9.0' ] },
'@nx/key': { versions: [ '3.2.0' ] },
'@nx/node': { versions: [ '21.5.0', '20.9.0' ] },
'@nx/workspace': { versions: [ '21.5.0', '20.9.0' ] },
'nx': { versions: [ '21.5.0', '20.9.0', '20.10.0', '21.6.0', '20.11.0', '21.7.0', '21.8.0', '20.12.0' ] },
}
const evilVersions = [];
const knownEvilVersionsButNotUsingThem = [];
const noKnownEvilVersions = [];
const skippedNoNameOrVersion = [];
const parsingErrors = [];
const findPackageJsons = async (dir) => {
const list = await readdir(dir, { recursive: true });
return list.filter(file => file.endsWith('package.json')).map(file => path.resolve(dir, file));
}
const checkFile = (filePath) => {
const data = readFileSync(filePath, 'utf8')
counter++;
if (counter % 500 === 0) {
console.log(`Checked ${counter} package.json files...`);
}
let content
try {
content = JSON.parse(data);
} catch(err) {
parsingErrors.push(`Error parsing ${filePath}: ${err.message}`);
return
}
if (!content.name || !content.version) {
skippedNoNameOrVersion.push(`Skipping ${filePath} as it does not have a name or version field`);
return
}
if (!maliciousPackages[content.name.trim()]) {
noKnownEvilVersions.push(`Checked ${filePath}, no issues found in ${content.name}@${content.version}.`)
return
}
const maliciousVersions = maliciousPackages[content.name].versions
if (maliciousVersions.includes(content.version.trim())) {
evilVersions.push(`☠️ Malicious package found: ${content.name}@${content.version} in ${filePath}`)
} else {
knownEvilVersionsButNotUsingThem.push(`Unaffected ${content.name}@${content.version} in ${filePath}. Evil versions are: ${maliciousVersions.join(', ')}`)
}
};
for (const scanDir of scanDirs) {
console.log(`Scanning directory: ${scanDir}`);
const packageJsonFiles = await Promise.all(await findPackageJsons(scanDir));
packageJsonFiles.map(file => checkFile(file));
}
console.log(`Scan complete. Checked a total of ${counter} package.json files in the folders ${scanDirs.join(', ')}`);
console.log(`${skippedNoNameOrVersion.length} files were skipped as they did not have a name or version field`);
console.log(`${parsingErrors.length} files were skipped as they do not contain valid JSON content: ${JSON.stringify(parsingErrors, null, 2)}`);
console.log(`${noKnownEvilVersions.length} dont have any known malicious versions`);
console.log(`${knownEvilVersionsButNotUsingThem.length} of your files are known, that they were affected once, but you use an unaffected version, as far as we know. Here is the list: ${JSON.stringify(knownEvilVersionsButNotUsingThem.sort(), null, 2)} `);
if (evilVersions.length === 0) {
console.log(`We did not find malicious packages by inspecting your local package.jsons inside the folders ${scanDirs.join(', ')}. ⚠️ But be be aware, we only checked for a small set of known malicious packages. There might be others, that we dont know yet`);
} else {
console.log(`⚠️⚠️⚠️⚠️⚠️`);
console.log(`THATS NOT GOOD. We found ${evilVersions.length} malicious packages in your package.json files! Please remove them ASAP and consider talk to your ISM team! Here is the list: ${JSON.stringify(evilVersions.sort(), null, 2)}`);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment