make the keys on an object path.sep agnostic.
ISC License
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