@graphistry/falcor-path-syntax
Version:
Parser for Falcor Path Syntax
33 lines (31 loc) • 1.24 kB
JavaScript
module.exports = {
indexer: {
nested: 'Indexers cannot be nested.',
needQuotes: 'unquoted indexers must be numeric.',
empty: 'cannot have empty indexers.',
leadingDot: 'Indexers cannot have leading dots.',
leadingComma: 'Indexers cannot have leading comma.',
requiresComma: 'Indexers require commas between indexer args.',
routedTokens: 'Only one token can be used per indexer when specifying routed tokens.'
},
range: {
precedingNaN: 'ranges must be preceded by numbers.',
suceedingNaN: 'ranges must be suceeded by numbers.'
},
routed: {
invalid: 'Invalid routed token. only integers|ranges|keys are supported.'
},
quote: {
empty: 'cannot have empty quoted keys.',
illegalEscape: 'Invalid escape character. Only quotes are escapable.'
},
unexpectedToken: 'Unexpected token.',
invalidIdentifier: 'Invalid Identifier.',
invalidPath: 'Please provide a valid path.',
throwError: function(err, tokenizer, token) {
if (token) {
throw err + ' -- ' + tokenizer.parseString + ' with next token: ' + token;
}
throw err + ' -- ' + tokenizer.parseString;
}
};