// Flags: --expose_internals 'use strict'; require('../common'); const fixtures = require('../common/fixtures'); const assert = require('assert'); const { requireDepth } = require('internal/modules/cjs/helpers'); // Module one loads two too so the expected depth for two is, well, two. assert.strictEqual(requireDepth, 0); const one = require(fixtures.path('module-require-depth', 'one')); const two = require(fixtures.path('module-require-depth', 'two')); assert.deepStrictEqual(one, { requireDepth: 1 }); assert.deepStrictEqual(two, { requireDepth: 2 }); assert.strictEqual(requireDepth, 0);