hydrogen/packages/cli/src/commands/create/app/templates/stylelintrc-js.ts
2021-11-04 15:22:30 -07:00

37 lines
750 B
TypeScript

import {Feature} from '../../../../utilities/feature';
import {TemplateOptions} from '../../../../types';
export default function ({features, ifFeature}: TemplateOptions) {
const prettier = features.includes(Feature.Prettier);
const tailwindRules = ifFeature(
Feature.Tailwind,
`'at-rule-no-unknown': [
true,
{
ignoreAtRules: ['tailwind'],
},
],`
);
const extendedConfigs = [
`'@shopify/stylelint-plugin'`,
prettier && `'@shopify/stylelint-plugin/prettier'`,
];
return `
module.exports = {
extends: [${extendedConfigs.join(', ')}],
rules: {
${tailwindRules}
'selector-type-no-unknown': [
true,
{
ignoreTypes: ['model-viewer'],
},
],
},
};
`;
}