coffee-relay
Version:
Handle Relay.QL fragments in CoffeeScript.
15 lines (11 loc) • 478 B
JavaScript
var babel = require('babel-core');
var RelayQLTransformer = require('babel-relay-plugin/lib/RelayQLTransformer');
module.exports = function(source, schema) {
var rexp = /Relay.QL`[^`]*`/g;
var getBabelRelayPlugin = require('babel-relay-plugin');
var transformer = new RelayQLTransformer(schema);
return source.replace(rexp, function(match) {
var es6 = babel.transform(match, { plugins: [getBabelRelayPlugin(schema)] }).code;
return '`' + es6 + '`';
});
}