eol-check
Version:
CLI tool to check End-of-Life (EOL) status of Node.js, package managers, operating systems, dependencies, and databases. Supports HTML reports and GitHub Actions.
119 lines (118 loc) • 3.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PRODUCT_MAP = void 0;
exports.mapPackageToProduct = mapPackageToProduct;
exports.PRODUCT_MAP = {
// NPM - Frameworks & Libraries
'react': 'react',
'vue': 'vue',
'@angular/core': 'angular',
'@nestjs/core': 'nestjs',
'next': 'nextjs',
'nuxt': 'nuxt',
'ember-source': 'ember',
'svelte': 'svelte',
'jquery': 'jquery',
'bootstrap': 'bootstrap',
'tailwindcss': 'tailwindcss',
'electron': 'electron',
'native-base': 'native-base',
'react-native': 'react-native',
'expo': 'expo',
'expo-cli': 'expo',
'express': 'express',
// NPM - Runtime & Package Managers
'node': 'nodejs',
'nodejs': 'nodejs',
'npm': 'npm',
'yarn': 'yarn',
'pnpm': 'pnpm',
'bun': 'bun',
// NPM - Testing Frameworks
'jest': 'jest',
'mocha': 'mocha',
'cypress': 'cypress',
'playwright': 'playwright',
'@playwright/test': 'playwright',
'jasmine': 'jasmine',
'jasmine-core': 'jasmine',
'karma': 'karma',
'protractor': 'protractor',
'ava': 'ava',
'vitest': 'vitest',
// NPM - Build Tools & Bundlers
'webpack': 'webpack',
'vite': 'vite',
'rollup': 'rollup',
'parcel': 'parcel',
'parcel-bundler': 'parcel',
'esbuild': 'esbuild',
'@turbo/gen': 'turborepo',
'turbo': 'turborepo',
'eslint': 'eslint',
'prettier': 'prettier',
'typescript': 'typescript',
// Databases
'postgresql': 'postgresql',
'postgres': 'postgresql',
'pg': 'postgresql',
'mysql': 'mysql',
'mysql2': 'mysql',
'mongodb': 'mongodb',
'mongoose': 'mongodb',
'redis': 'redis',
'ioredis': 'redis',
'mariadb': 'mariadb',
'elasticsearch': 'elasticsearch',
'@elastic/elasticsearch': 'elasticsearch',
'memcached': 'memcached',
'cassandra-driver': 'cassandra',
'neo4j-driver': 'neo4j',
'sqlite3': 'sqlite',
'better-sqlite3': 'sqlite',
'couchdb': 'couchdb',
'nano': 'couchdb',
// Composer - PHP Frameworks
'laravel/framework': 'laravel',
'symfony/symfony': 'symfony',
'drupal/core': 'drupal',
'magento/product-community-edition': 'magento',
'typo3/cms-core': 'typo3',
'php': 'php',
'composer': 'composer',
// Python
'django': 'django',
'flask': 'flask',
'python': 'python',
'ansible': 'ansible',
'kubernetes': 'kubernetes',
// Python - Testing
'pytest': 'pytest',
// Go
'go': 'go',
'github.com/gofiber/fiber': 'fiber',
'github.com/gin-gonic/gin': 'gin',
// Ruby
'ruby': 'ruby',
'rails': 'rails',
'jekyll': 'jekyll',
'bundler': 'bundler',
// Build Tools (Java, Gradle, Maven, etc.)
'gradle': 'gradle',
'maven': 'maven',
'ant': 'ant',
'bazel': 'bazel',
'grunt': 'grunt',
// Container & DevOps
'docker': 'docker-engine',
'containerd': 'containerd',
'podman': 'podman',
// Cloud SDKs
'aws-sdk': 'amazon-eks',
'@aws-sdk/client-s3': 'amazon-eks',
'@azure/storage-blob': 'azuredevops',
'@google-cloud/storage': 'google-kubernetes-engine',
};
function mapPackageToProduct(packageName) {
return exports.PRODUCT_MAP[packageName] || null;
}