4 // Hooks for each node.type that should be processed individually
6 // using an object to store each transform method to avoid a long switch
7 // statement, will be more organized in the long run and also allow
8 // monkey-patching/spies/mock/stub.
11 // we are not using something like https://npmjs.org/package/require-all
12 // because we want esformatter to be able to run in the browser in the future
14 exports.ArrayExpression = require('./hooks/ArrayExpression');
15 exports.ArrowFunctionExpression = require('./hooks/ArrowFunctionExpression');
16 exports.AssignmentExpression = require('./hooks/AssignmentExpression');
17 exports.BinaryExpression = require('./hooks/BinaryExpression');
18 exports.CallExpression = exports.NewExpression = require('./hooks/CallExpression');
19 exports.CatchClause = require('./hooks/CatchClause');
20 exports.ClassDeclaration = require('./hooks/ClassDeclaration');
21 exports.ConditionalExpression = require('./hooks/ConditionalExpression');
22 exports.DoWhileStatement = require('./hooks/DoWhileStatement');
23 exports.ForInStatement = require('./hooks/ForInStatement');
24 exports.ForStatement = require('./hooks/ForStatement');
25 exports.FunctionDeclaration = require('./hooks/FunctionDeclaration');
26 exports.FunctionExpression = require('./hooks/FunctionExpression');
27 exports.IfStatement = require('./hooks/IfStatement');
28 exports.LogicalExpression = require('./hooks/LogicalExpression');
29 exports.MemberExpression = require('./hooks/MemberExpression');
30 exports.MethodDefinition = require('./hooks/MethodDefinition');
31 exports.ObjectExpression = require('./hooks/ObjectExpression');
32 exports.ReturnStatement = require('./hooks/ReturnStatement');
33 exports.SequenceExpression = require('./hooks/SequenceExpression');
34 exports.SwitchStatement = require('./hooks/SwitchStatement');
35 exports.SwitchCase = require('./hooks/SwitchCase');
36 exports.ThrowStatement = require('./hooks/ThrowStatement');
37 exports.TryStatement = require('./hooks/TryStatement');
38 exports.UnaryExpression = require('./hooks/UnaryExpression');
39 exports.UpdateExpression = require('./hooks/UpdateExpression');
40 exports.VariableDeclaration = require('./hooks/VariableDeclaration');
41 exports.WhileStatement = require('./hooks/WhileStatement');