|
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)}`); |
|
} |