When importing from the ./rebase-ui-utils
module, the following
named exports are available:
They can be imported like this:
import { html, Component } from './rebase-ui-runtime'
import { Action, Query, ValidateEmail, DeepMerge } from './rebase-ui-utils'
export default class MyView extends Component {
// ...
}
Is a function which returns true when the given string looks like
an email. Internally validated with the following regex: /[a-z0-9-._]+@[a-z0-9-]+[-._][a-z0-9]+/i
Is a function that takes two objects as arguments and returns a deep copy of both objects.
import { DeepMerge } from './rebase-ui-utils'
const objectA = {
a: {
a: 1
}
}
const objectB = {
a: {
b: 2
},
b: {
b: 3
}
}
const objectC = DeepMerge(objectA, objectB)
// objectC:
// {
// a: {
// a: 1,
// b: 2
// },
// b: {
// b: 3
// }
// }
Properties of the second object will overwrite properties of the first object in the merged result.