123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- import {t} from 'app/locale';
- const popular = [
- 'javascript',
- 'javascript-react',
- 'python-django',
- 'python',
- 'python-flask',
- 'ruby-rails',
- 'node-express',
- 'php-laravel',
- 'java',
- 'java-spring-boot',
- 'dotnet',
- 'dotnet-aspnetcore',
- 'csharp',
- 'go',
- 'php',
- 'ruby',
- 'node',
- 'react-native',
- 'javascript-angular',
- 'javascript-vue',
- 'android',
- 'apple-ios',
- 'flutter',
- 'dart-flutter',
- ] as const;
- export const frontend = [
- 'dart',
- 'javascript',
- 'javascript-react',
- 'javascript-angular',
- 'javascript-angularjs',
- 'javascript-backbone',
- 'javascript-ember',
- 'javascript-gatsby',
- 'javascript-vue',
- 'javascript-nextjs',
- ] as const;
- export const mobile = [
- 'android',
- 'apple-ios',
- 'cordova',
- 'javascript-cordova',
- 'javascript-capacitor',
- 'react-native',
- 'flutter',
- 'dart-flutter',
- 'unity',
- 'dotnet-xamarin',
- ] as const;
- export const backend = [
- 'dotnet',
- 'dotnet-aspnetcore',
- 'dotnet-aspnet',
- 'elixir',
- 'go',
- 'go-http',
- 'java',
- 'java-appengine',
- 'java-log4j',
- 'java-log4j2',
- 'java-logback',
- 'java-logging',
- 'java-spring',
- 'java-spring-boot',
- 'native',
- 'node',
- 'node-express',
- 'node-koa',
- 'node-connect',
- 'perl',
- 'php',
- 'php-laravel',
- 'php-monolog',
- 'php-symfony2',
- 'python',
- 'python-django',
- 'python-flask',
- 'python-sanic',
- 'python-celery',
- 'python-bottle',
- 'python-pylons',
- 'python-pyramid',
- 'python-tornado',
- 'python-rq',
- 'ruby',
- 'ruby-rails',
- 'ruby-rack',
- 'rust',
- ] as const;
- export const serverless = [
- 'python-awslambda',
- 'python-azurefunctions',
- 'python-gcpfunctions',
- 'node-awslambda',
- 'node-azurefunctions',
- 'node-gcpfunctions',
- 'dotnet-awslambda',
- ] as const;
- export const desktop = [
- 'apple-macos',
- 'dotnet',
- 'dotnet-winforms',
- 'dotnet-wpf',
- 'java',
- 'electron',
- 'javascript-electron',
- 'native',
- 'native-crashpad',
- 'native-breakpad',
- 'native-minidump',
- 'native-qt',
- 'minidump',
- 'unity',
- ] as const;
- const categoryList = [
- {id: 'popular', name: t('Popular'), platforms: popular},
- {id: 'browser', name: t('Browser'), platforms: frontend},
- {id: 'server', name: t('Server'), platforms: backend},
- {id: 'mobile', name: t('Mobile'), platforms: mobile},
- {id: 'desktop', name: t('Desktop'), platforms: desktop},
- {id: 'serverless', name: t('Serverless'), platforms: serverless},
- ] as const;
- export const sourceMaps: PlatformKey[] = [
- ...frontend,
- 'react-native',
- 'cordova',
- 'electron',
- ];
- export const tracing = ['python-tracing', 'node-tracing'] as const;
- export const performance: PlatformKey[] = [
- 'javascript',
- 'javascript-ember',
- 'javascript-react',
- 'javascript-vue',
- 'php',
- 'php-laravel',
- 'python',
- 'python-django',
- 'python-flask',
- 'python-sanic',
- 'python-celery',
- 'python-bottle',
- 'python-pylons',
- 'python-pyramid',
- 'python-tornado',
- 'python-rq',
- 'node',
- 'node-express',
- 'node-koa',
- 'node-connect',
- ];
- export const releaseHealth: PlatformKey[] = [
- // frontend
- 'javascript',
- 'javascript-react',
- 'javascript-angular',
- 'javascript-angularjs',
- 'javascript-backbone',
- 'javascript-ember',
- 'javascript-gatsby',
- 'javascript-vue',
- 'javascript-nextjs',
- // mobile
- 'android',
- 'apple-ios',
- 'cordova',
- 'javascript-cordova',
- 'react-native',
- 'flutter',
- 'dart-flutter',
- // backend
- 'native',
- 'node',
- 'node-express',
- 'node-koa',
- 'node-connect',
- 'python',
- 'python-django',
- 'python-flask',
- 'python-sanic',
- 'python-celery',
- 'python-bottle',
- 'python-pylons',
- 'python-pyramid',
- 'python-tornado',
- 'python-rq',
- 'rust',
- // serverless
- // desktop
- 'apple-macos',
- 'native',
- 'native-crashpad',
- 'native-breakpad',
- 'native-qt',
- ];
- /**
- * Additional aliases used for filtering in the platform picker
- */
- export const filterAliases: Partial<Record<PlatformKey, string[]>> = {
- native: ['cpp', 'c++'],
- };
- export type PlatformKey =
- | typeof popular[number]
- | typeof frontend[number]
- | typeof mobile[number]
- | typeof backend[number]
- | typeof desktop[number]
- | typeof tracing[number]
- | typeof serverless[number]
- | 'other';
- export default categoryList;
|