require-ancestors
Version:
Returns the chain of JavaScript files used to require a given Node module - i.e. its ancestors
35 lines (30 loc) • 1.3 kB
JavaScript
const assert = require('assert')
const path = require('path')
const ancestors = require('../')
const _0_1 = ancestors(module)
const _1_1 = require('./_1_1')
const _2_1 = require('./_2_1')
const _2_2 = require('./_2_2')
const _3_1 = require('./_3_1')
const _3_2 = require('./_3_2')
const _3_3 = require('./_3_3')
const _recursive = require('./_recursive')
assert.equal(_0_1.length, 0)
assert.equal(_1_1.length, 1)
assert.equal(_2_1.length, 2)
assert.equal(_2_2.length, 2)
assert.equal(_3_1.length, 3)
assert.equal(_3_2.length, 3)
assert.equal(_3_3.length, 3)
assert.equal(_recursive.ancestors.length, 1)
assert.equal(_recursive.recursive.ancestors.length, 1)
assert.deepEqual(_0_1, [])
assert.deepEqual(_1_1, [__filename])
assert.deepEqual(_2_1, [path.join(__dirname, '_2_1.js'), __filename])
assert.deepEqual(_2_2, [path.join(__dirname, '_2_1.js'), __filename])
assert.deepEqual(_3_1, [path.join(__dirname, '_3_2.js'), path.join(__dirname, '_3_1.js'), __filename])
assert.deepEqual(_3_2, [path.join(__dirname, '_3_2.js'), path.join(__dirname, '_3_1.js'), __filename])
assert.deepEqual(_3_3, [path.join(__dirname, '_3_2.js'), path.join(__dirname, '_3_1.js'), __filename])
assert.deepEqual(_recursive.ancestors, [__filename])
assert.deepEqual(_recursive.recursive.ancestors, [__filename])