For when the keys in an object represent paths, and you want
to be able to fetch them regardless of your operating system's
preference for path separators (\
, /
).
var assert = require('assert')
var ap = require('./')
var o = ap({
'./node_modules/any-path/package.json': {name: 'any-path'}
})
assert.equal(
o['.\\node_modules\\any-path\\package.json'].name, 'any-path'
) // lookup works \o/
assert.equal(
o['./node_modules/any-path/package.json'].name, 'any-path'
) // lookup works \o/
assert.equal(
o['.\\node_modules/any-path\\package.json'].name, 'any-path'
) // lookup works \o/
Put the object back into its initial state.
var o = anyPath({
'.\\foo\\bar\\README.md': {name: 'README.md'}
})
o.__restore__().should.deep.equal({
'.\\foo\\bar\\README.md': {name: 'README.md'}
})
ISC