hydrogen/packages/cli/src/utilities/feature.ts
2021-11-04 15:22:30 -07:00

20 lines
505 B
TypeScript

export enum Feature {
Pwa = 'Progressive Web App (PWA)',
Eslint = 'JavaScript/TypeScript linting (ESlint)',
Stylelint = 'CSS linting (Stylelint)',
Tailwind = 'Tailwind CSS',
GraphQL = 'Graphql',
Prettier = 'Prettier',
CustomServer = 'Custom server (express)',
}
export interface FeatureOption {
name: string;
value: Feature;
}
export function ifFeature(allFeatures: Feature[]) {
return (testFeature: Feature, output: string) =>
allFeatures.includes(testFeature) ? output : '';
}