├── .gitignore ├── README.md ├── index.ts ├── package.json ├── src ├── constants.ts ├── guards │ ├── isBetween0And1.ts │ ├── isGroup.ts │ ├── isRootException.ts │ ├── isTokenValue.ts │ ├── isValidAlias.ts │ ├── isValidTokenType.ts │ └── tests │ │ ├── isGroup.spec.ts │ │ ├── isRootException.spec.ts │ │ └── isValidAlias.spec.ts ├── helpers │ ├── formatMessages.ts │ ├── getAliasValue.ts │ ├── getClosestGroupType.ts │ ├── getTokenPath.ts │ ├── getTokenType.ts │ ├── resolveValue.ts │ ├── splitAliasPath.ts │ └── tests │ │ ├── formatMessages.spec.ts │ │ ├── getAliasValue.spec.ts │ │ ├── getClosestGroupType.spec.ts │ │ ├── getTokenType.spec.ts │ │ └── resolveValue.spec.ts ├── messages.ts ├── testUtils.ts ├── tests │ ├── validate.spec.ts │ └── walk.spec.ts ├── tokens │ └── example.json ├── types.ts ├── validate.ts ├── validators │ ├── baseToken.ts │ ├── border.ts │ ├── color.ts │ ├── cubicBezier.ts │ ├── dimension.ts │ ├── duration.ts │ ├── fontFamily.ts │ ├── fontWeight.ts │ ├── gradient.ts │ ├── number.ts │ ├── shadow.ts │ ├── strokeStyle.ts │ ├── tests │ │ ├── baseToken.spec.ts │ │ ├── border.spec.ts │ │ ├── color.spec.ts │ │ ├── cubicBezier.spec.ts │ │ ├── dimension.spec.ts │ │ ├── duration.spec.ts │ │ ├── fontFamily.spec.ts │ │ ├── fontWeight.spec.ts │ │ ├── gradient.spec.ts │ │ ├── number.spec.ts │ │ ├── shadow.spec.ts │ │ ├── strokeStyle.spec.ts │ │ ├── transition.spec.ts │ │ └── typography.spec.ts │ ├── transition.ts │ ├── type.ts │ └── typography.ts └── walk.ts ├── tsconfig.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | coverage -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/README.md -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/index.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/package.json -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/guards/isBetween0And1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/guards/isBetween0And1.ts -------------------------------------------------------------------------------- /src/guards/isGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/guards/isGroup.ts -------------------------------------------------------------------------------- /src/guards/isRootException.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/guards/isRootException.ts -------------------------------------------------------------------------------- /src/guards/isTokenValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/guards/isTokenValue.ts -------------------------------------------------------------------------------- /src/guards/isValidAlias.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/guards/isValidAlias.ts -------------------------------------------------------------------------------- /src/guards/isValidTokenType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/guards/isValidTokenType.ts -------------------------------------------------------------------------------- /src/guards/tests/isGroup.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/guards/tests/isGroup.spec.ts -------------------------------------------------------------------------------- /src/guards/tests/isRootException.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/guards/tests/isRootException.spec.ts -------------------------------------------------------------------------------- /src/guards/tests/isValidAlias.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/guards/tests/isValidAlias.spec.ts -------------------------------------------------------------------------------- /src/helpers/formatMessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/formatMessages.ts -------------------------------------------------------------------------------- /src/helpers/getAliasValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/getAliasValue.ts -------------------------------------------------------------------------------- /src/helpers/getClosestGroupType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/getClosestGroupType.ts -------------------------------------------------------------------------------- /src/helpers/getTokenPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/getTokenPath.ts -------------------------------------------------------------------------------- /src/helpers/getTokenType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/getTokenType.ts -------------------------------------------------------------------------------- /src/helpers/resolveValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/resolveValue.ts -------------------------------------------------------------------------------- /src/helpers/splitAliasPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/splitAliasPath.ts -------------------------------------------------------------------------------- /src/helpers/tests/formatMessages.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/tests/formatMessages.spec.ts -------------------------------------------------------------------------------- /src/helpers/tests/getAliasValue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/tests/getAliasValue.spec.ts -------------------------------------------------------------------------------- /src/helpers/tests/getClosestGroupType.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/tests/getClosestGroupType.spec.ts -------------------------------------------------------------------------------- /src/helpers/tests/getTokenType.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/tests/getTokenType.spec.ts -------------------------------------------------------------------------------- /src/helpers/tests/resolveValue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/helpers/tests/resolveValue.spec.ts -------------------------------------------------------------------------------- /src/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/messages.ts -------------------------------------------------------------------------------- /src/testUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/testUtils.ts -------------------------------------------------------------------------------- /src/tests/validate.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/tests/validate.spec.ts -------------------------------------------------------------------------------- /src/tests/walk.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/tests/walk.spec.ts -------------------------------------------------------------------------------- /src/tokens/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/tokens/example.json -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validate.ts -------------------------------------------------------------------------------- /src/validators/baseToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/baseToken.ts -------------------------------------------------------------------------------- /src/validators/border.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/border.ts -------------------------------------------------------------------------------- /src/validators/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/color.ts -------------------------------------------------------------------------------- /src/validators/cubicBezier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/cubicBezier.ts -------------------------------------------------------------------------------- /src/validators/dimension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/dimension.ts -------------------------------------------------------------------------------- /src/validators/duration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/duration.ts -------------------------------------------------------------------------------- /src/validators/fontFamily.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/fontFamily.ts -------------------------------------------------------------------------------- /src/validators/fontWeight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/fontWeight.ts -------------------------------------------------------------------------------- /src/validators/gradient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/gradient.ts -------------------------------------------------------------------------------- /src/validators/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/number.ts -------------------------------------------------------------------------------- /src/validators/shadow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/shadow.ts -------------------------------------------------------------------------------- /src/validators/strokeStyle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/strokeStyle.ts -------------------------------------------------------------------------------- /src/validators/tests/baseToken.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/baseToken.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/border.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/border.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/color.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/color.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/cubicBezier.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/cubicBezier.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/dimension.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/dimension.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/duration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/duration.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/fontFamily.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/fontFamily.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/fontWeight.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/fontWeight.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/gradient.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/gradient.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/number.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/number.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/shadow.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/shadow.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/strokeStyle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/strokeStyle.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/transition.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/transition.spec.ts -------------------------------------------------------------------------------- /src/validators/tests/typography.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/tests/typography.spec.ts -------------------------------------------------------------------------------- /src/validators/transition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/transition.ts -------------------------------------------------------------------------------- /src/validators/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/type.ts -------------------------------------------------------------------------------- /src/validators/typography.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/validators/typography.ts -------------------------------------------------------------------------------- /src/walk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/src/walk.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnimaApp/design-token-validator/HEAD/vite.config.ts --------------------------------------------------------------------------------