Index: frontend/node_modules/identity-obj-proxy/src/__tests__/import-es6-export-test.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/__tests__/import-es6-export-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/__tests__/import-es6-export-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,13 @@
+import idObj from '../test-redirections/idObjES6Export';
+
+describe('idObj', () => {
+  it('should return the key as a string', () => {
+    expect(idObj.foo).toBe('foo');
+  });
+  it('should support dot notation', () => {
+    expect(idObj.bar).toBe('bar');
+  });
+  it('should support bracket notation', () => {
+    expect(idObj[1]).toBe('1');
+  });
+});
Index: frontend/node_modules/identity-obj-proxy/src/__tests__/import-es6-import-export-test.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/__tests__/import-es6-import-export-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/__tests__/import-es6-import-export-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,13 @@
+import idObj from '../test-redirections/idObjES6ImportExport';
+
+describe('idObj', () => {
+  it('should return the key as a string', () => {
+    expect(idObj.foo).toBe('foo');
+  });
+  it('should support dot notation', () => {
+    expect(idObj.bar).toBe('bar');
+  });
+  it('should support bracket notation', () => {
+    expect(idObj[1]).toBe('1');
+  });
+});
Index: frontend/node_modules/identity-obj-proxy/src/__tests__/import-es6-import-test.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/__tests__/import-es6-import-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/__tests__/import-es6-import-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,13 @@
+import idObj from '../test-redirections/idObjES6Import';
+
+describe('idObj', () => {
+  it('should return the key as a string', () => {
+    expect(idObj.foo).toBe('foo');
+  });
+  it('should support dot notation', () => {
+    expect(idObj.bar).toBe('bar');
+  });
+  it('should support bracket notation', () => {
+    expect(idObj[1]).toBe('1');
+  });
+});
Index: frontend/node_modules/identity-obj-proxy/src/__tests__/import-vanilla-test.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/__tests__/import-vanilla-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/__tests__/import-vanilla-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,13 @@
+import idObj from '..';
+
+describe('idObj', () => {
+  it('should return the key as a string', () => {
+    expect(idObj.foo).toBe('foo');
+  });
+  it('should support dot notation', () => {
+    expect(idObj.bar).toBe('bar');
+  });
+  it('should support bracket notation', () => {
+    expect(idObj[1]).toBe('1');
+  });
+});
Index: frontend/node_modules/identity-obj-proxy/src/__tests__/index-test.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/__tests__/index-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/__tests__/index-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,13 @@
+const idObj = require('..');
+
+describe('idObj', () => {
+  it('should return the key as a string', () => {
+    expect(idObj.foo).toBe('foo');
+  });
+  it('should support dot notation', () => {
+    expect(idObj.bar).toBe('bar');
+  });
+  it('should support bracket notation', () => {
+    expect(idObj[1]).toBe('1');
+  });
+});
Index: frontend/node_modules/identity-obj-proxy/src/__tests__/require-es6-export-test.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/__tests__/require-es6-export-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/__tests__/require-es6-export-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,13 @@
+const idObj = require('../test-redirections/idObjES6Export').default;
+
+describe('idObj', () => {
+  it('should return the key as a string', () => {
+    expect(idObj.foo).toBe('foo');
+  });
+  it('should support dot notation', () => {
+    expect(idObj.bar).toBe('bar');
+  });
+  it('should support bracket notation', () => {
+    expect(idObj[1]).toBe('1');
+  });
+});
Index: frontend/node_modules/identity-obj-proxy/src/__tests__/require-es6-import-export-test.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/__tests__/require-es6-import-export-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/__tests__/require-es6-import-export-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,13 @@
+const idObj = require('../test-redirections/idObjES6ImportExport').default;
+
+describe('idObj', () => {
+  it('should return the key as a string', () => {
+    expect(idObj.foo).toBe('foo');
+  });
+  it('should support dot notation', () => {
+    expect(idObj.bar).toBe('bar');
+  });
+  it('should support bracket notation', () => {
+    expect(idObj[1]).toBe('1');
+  });
+});
Index: frontend/node_modules/identity-obj-proxy/src/__tests__/require-es6-import-test.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/__tests__/require-es6-import-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/__tests__/require-es6-import-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,13 @@
+const idObj = require('../test-redirections/idObjES6Import');
+
+describe('idObj', () => {
+  it('should return the key as a string', () => {
+    expect(idObj.foo).toBe('foo');
+  });
+  it('should support dot notation', () => {
+    expect(idObj.bar).toBe('bar');
+  });
+  it('should support bracket notation', () => {
+    expect(idObj[1]).toBe('1');
+  });
+});
Index: frontend/node_modules/identity-obj-proxy/src/__tests__/require-vanilla-test.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/__tests__/require-vanilla-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/__tests__/require-vanilla-test.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,13 @@
+const idObj = require('..');
+
+describe('idObj', () => {
+  it('should return the key as a string', () => {
+    expect(idObj.foo).toBe('foo');
+  });
+  it('should support dot notation', () => {
+    expect(idObj.bar).toBe('bar');
+  });
+  it('should support bracket notation', () => {
+    expect(idObj[1]).toBe('1');
+  });
+});
Index: frontend/node_modules/identity-obj-proxy/src/index.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/index.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/index.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,26 @@
+/* eslint-disable no-var, comma-dangle */
+var Reflect; // eslint-disable-line no-unused-vars
+var idObj;
+
+function checkIsNodeV6OrAbove() {
+  if (typeof process === 'undefined') {
+    return false;
+  }
+
+  return parseInt(process.versions.node.split('.')[0], 10) >= 6;
+}
+
+if (!checkIsNodeV6OrAbove()) {
+  Reflect = require('harmony-reflect'); // eslint-disable-line global-require
+}
+
+idObj = new Proxy({}, {
+  get: function getter(target, key) {
+    if (key === '__esModule') {
+      return false;
+    }
+    return key;
+  }
+});
+
+module.exports = idObj;
Index: frontend/node_modules/identity-obj-proxy/src/test-redirections/idObjES6Export.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/test-redirections/idObjES6Export.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/test-redirections/idObjES6Export.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,3 @@
+const idObj = require('..');
+
+export default idObj;
Index: frontend/node_modules/identity-obj-proxy/src/test-redirections/idObjES6Import.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/test-redirections/idObjES6Import.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/test-redirections/idObjES6Import.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,3 @@
+import idObj from '..';
+
+module.exports = idObj;
Index: frontend/node_modules/identity-obj-proxy/src/test-redirections/idObjES6ImportExport.js
===================================================================
--- frontend/node_modules/identity-obj-proxy/src/test-redirections/idObjES6ImportExport.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/identity-obj-proxy/src/test-redirections/idObjES6ImportExport.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,3 @@
+import idObj from '..';
+
+export default idObj;
