UNPKG

@webpro/is-subdir

Version:

Check if a directory is a subdirectory

32 lines (26 loc) 978 B
const assert = require('assert'); const isSubDir = require('./index'); // From cwd assert.equal(isSubDir(), false); assert.equal(isSubDir(''), false); assert.equal(isSubDir('.'), false); assert.equal(isSubDir('..'), false); assert.equal(isSubDir('foo'), true); assert.equal(isSubDir('foo/bar'), true); assert.equal(isSubDir('index.js'), true); // With base dir assert.equal(isSubDir('foo', '.'), true); assert.equal(isSubDir('foo/bar', 'foo'), true); assert.equal(isSubDir('..', '/'), true); assert.equal(isSubDir('', '.'), false); assert.equal(isSubDir('..', '..'), false); assert.equal(isSubDir('..', 'foo'), false); // __dirname assert.equal(isSubDir('foo', __dirname), true); assert.equal(isSubDir('.', __dirname), false); // Absolute dir assert.equal(isSubDir('/Users', '/'), true); assert.equal(isSubDir('/', '/'), false); assert.equal(isSubDir('C:\\Users', 'C:\\'), true); assert.equal(isSubDir('c:\\Program Files', 'C:\\'), true); console.log('✔ Tests passed.');