2019-10-05 08:44:49 +00:00
|
|
|
import toSync from './toSync'
|
2019-10-06 20:56:27 +00:00
|
|
|
import hexGen from './hexGen'
|
2019-10-05 08:44:49 +00:00
|
|
|
|
2019-10-10 19:45:31 +00:00
|
|
|
export const toJS = node => {
|
|
|
|
try {
|
|
|
|
return JSON.parse(JSON.stringify(node))
|
|
|
|
} catch (e) {
|
2019-10-13 16:37:56 +00:00
|
|
|
console.error('Convert to js failed!!! Return null')
|
2019-10-10 19:45:31 +00:00
|
|
|
return null
|
|
|
|
}
|
|
|
|
}
|
2019-10-05 08:44:49 +00:00
|
|
|
|
|
|
|
export const cloneNode = node => toSync(toJS(node))
|
|
|
|
|
|
|
|
const toSlatePath = path => (path ? path.filter(d => Number.isInteger(d)) : [])
|
|
|
|
|
2019-10-06 20:56:27 +00:00
|
|
|
export { toSync, toSlatePath, hexGen }
|