normalized-map
v1.1.0
Published
An open-source Javascript map object that handles and normalizes string keys
Downloads
22
Readme
normalized-map
The normalized-map
is an open-source Javascript map object that handles and normalizes string keys. It treats all keys as case-insensitive and ignores special characters. This powerful tool helps developers handle diverse input scenarios where the string key's case and presence of special characters should not affect the map's functionality.
Usage
First, you need to install the package:
npm install normalized-map
After the normalized-map
is installed, you can import it into your JavaScript file:
const NormalizedMap = require('normalized-map');
Create a map:
const map = new NormalizedMap();
Or with initial values:
const map = new NormalizedMap([
['key1', 'value1'],
['key2', 'value2'],
['key3', 'value3']
]);
Now you can use this map just like a common Map. The difference is you don't have to worry about the case and special characters in the keys:
// set value
map.set('Key', 'value');
// get value
console.log(map.get('key')); // Output: 'value'
console.log(map.get('KEY')); // Output: 'value'
console.log(map.get('kEy')); // Output: 'value'
// ignoring special characters
map.set('#Hello',123);
console.log(map.get('hello')); // Output: 123
console.log(map.get('#hello')); // Output: 123
Like a typical Map object, NormalizedMap
has methods such as delete(key)
, has(key)
, and clear()
:
// delete key-value pair
map.delete('key');
// check if map has key
console.log(map.has('key')); // Output: false
// clear map
map.clear();
By using NormalizedMap
, you no longer need to worry about case sensitivity and special characters when dealing with JavaScript Map keys.
Other
For detailed documentation see the TypeDocs documentation.
This package uses debug for logging, use normalized-map
to see debug logs:
DEBUG=normalized-map node my-script.js