globalize-compiler
Version:
Globalize.js runtime compiler for your formatters and parsers
22 lines (18 loc) • 605 B
JavaScript
var escodegen = require( "escodegen" );
var esprima = require( "esprima" );
var Syntax = esprima.Syntax;
module.exports = {
test: function( node ) {
return node.type === Syntax.CallExpression &&
node.callee.type === Syntax.MemberExpression &&
node.callee.object.type === Syntax.Identifier &&
node.callee.object.name === "Globalize" &&
node.callee.property.type === Syntax.Identifier &&
node.callee.property.name === "messageFormatter";
},
getFormatterOrParser: function( node ) {
return "Globalize.messageFormatter(" +
escodegen.generate( node.arguments[ 0 ] ) +
")";
}
};