hashids-in-object
v1.4.0
Published
Go through object, detect id values and decode or encode them
Readme
Hashids in object
Go through object, detect id values and decode or encode them
Install
yarn
yarn add hashids-in-objectnpm
npm install hashids-in-object --saveUsage
import { encode, decode } from 'hashids-in-object'
// Input
const example = {
id: 123,
user_id: 391,
name: 'Michael',
contact_id: 12,
some: {
deep: [{
object: {
in: {
array: [{
id: 1
}]
}
}
}]
}
}
// Process
const encodedExample = encode(example)
// Output
{
id: 'aMj3b',
user_id: 'elpJe',
name: 'Michael',
contact_id: '7ax9b',
some: {
deep: [{
object: {
in: {
array: [{
id: 'aMj3b'
}]
}
}
}]
}
}
// Decode it:
decode(encodedExample)
// Output
{
id: 123,
user_id: 391,
name: 'Michael',
contact_id: 12,
some: {
deep: [{
object: {
in: {
array: [{
id: 1
}]
}
}
}]
}
}Under the hood
At the moment it uses the hashids.js module to encode/decode the single id's.
