@terrazzo/parser
Version:
Parser/validator for the Design Tokens Community Group (DTCG) standard.
105 lines • 4.97 kB
JavaScript
export * from './rules/a11y-min-contrast.js';
export * from './rules/a11y-min-font-size.js';
export * from './rules/colorspace.js';
export * from './rules/consistent-naming.js';
export * from './rules/descriptions.js';
export * from './rules/duplicate-values.js';
export * from './rules/max-gamut.js';
export * from './rules/required-children.js';
export * from './rules/required-modes.js';
export * from './rules/required-type.js';
export * from './rules/required-typography-properties.js';
export * from './rules/valid-font-family.js';
export * from './rules/valid-font-weight.js';
export * from './rules/valid-gradient.js';
export * from './rules/valid-link.js';
export * from './rules/valid-number.js';
export * from './rules/valid-shadow.js';
export * from './rules/valid-string.js';
export * from './rules/valid-stroke-style.js';
export * from './rules/valid-transition.js';
export * from './rules/valid-typography.js';
import a11yMinContrast, { A11Y_MIN_CONTRAST } from './rules/a11y-min-contrast.js';
import a11yMinFontSize, { A11Y_MIN_FONT_SIZE } from './rules/a11y-min-font-size.js';
import colorspace, { COLORSPACE } from './rules/colorspace.js';
import consistentNaming, { CONSISTENT_NAMING } from './rules/consistent-naming.js';
import descriptions, { DESCRIPTIONS } from './rules/descriptions.js';
import duplicateValues, { DUPLICATE_VALUES } from './rules/duplicate-values.js';
import maxGamut, { MAX_GAMUT } from './rules/max-gamut.js';
import requiredChildren, { REQUIRED_CHILDREN } from './rules/required-children.js';
import requiredModes, { REQUIRED_MODES } from './rules/required-modes.js';
import requiredType, { REQUIRED_TYPE } from './rules/required-type.js';
import requiredTypographyProperties, { REQUIRED_TYPOGRAPHY_PROPERTIES, } from './rules/required-typography-properties.js';
import validBoolean, { VALID_BOOLEAN } from './rules/valid-boolean.js';
import validBorder, { VALID_BORDER } from './rules/valid-border.js';
import validColor, { VALID_COLOR } from './rules/valid-color.js';
import validCubicBezier, { VALID_CUBIC_BEZIER } from './rules/valid-cubic-bezier.js';
import validDimension, { VALID_DIMENSION } from './rules/valid-dimension.js';
import validDuration, { VALID_DURATION } from './rules/valid-duration.js';
import validFontFamily, { VALID_FONT_FAMILY } from './rules/valid-font-family.js';
import validFontWeight, { VALID_FONT_WEIGHT } from './rules/valid-font-weight.js';
import validGradient, { VALID_GRADIENT } from './rules/valid-gradient.js';
import validLink, { VALID_LINK } from './rules/valid-link.js';
import validNumber, { VALID_NUMBER } from './rules/valid-number.js';
import validShadow, { VALID_SHADOW } from './rules/valid-shadow.js';
import validString, { VALID_STRING } from './rules/valid-string.js';
import validStrokeStyle, { VALID_STROKE_STYLE } from './rules/valid-stroke-style.js';
import validTransition, { VALID_TRANSITION } from './rules/valid-transition.js';
import validTypography, { VALID_TYPOGRAPHY } from './rules/valid-typography.js';
const ALL_RULES = {
[]: validColor,
[]: validDimension,
[]: validFontFamily,
[]: validFontWeight,
[]: validDuration,
[]: validCubicBezier,
[]: validNumber,
[]: validLink,
[]: validBoolean,
[]: validString,
[]: validStrokeStyle,
[]: validBorder,
[]: validTransition,
[]: validShadow,
[]: validGradient,
[]: validTypography,
[]: colorspace,
[]: consistentNaming,
[]: descriptions,
[]: duplicateValues,
[]: maxGamut,
[]: requiredChildren,
[]: requiredModes,
[]: requiredType,
[]: requiredTypographyProperties,
[]: a11yMinContrast,
[]: a11yMinFontSize,
};
export default function coreLintPlugin() {
return {
name: '@terrazzo/plugin-lint-core',
lint() {
return ALL_RULES;
},
};
}
export const RECOMMENDED_CONFIG = {
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['error', {}],
[]: ['warn', { format: 'kebab-case' }],
};
//# sourceMappingURL=index.js.map