You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/src/validate/js/propValidators/transitions.ts

18 lines
590 B

import checkForDupes from '../utils/checkForDupes.ts';
import checkForComputedKeys from '../utils/checkForComputedKeys.ts';
export default function transitions ( validator, prop ) {
if ( prop.value.type !== 'ObjectExpression' ) {
validator.error( `The 'transitions' property must be an object literal`, prop.start );
return;
}
checkForDupes( validator, prop.value.properties );
checkForComputedKeys( validator, prop.value.properties );
prop.value.properties.forEach( () => {
// TODO probably some validation that can happen here...
// checking for use of `this` etc?
});
}