text: module.exports = function stringify(node, depth = 0) {
    const indent = '  '.repeat(depth);
    if (Array.isArray(node)) {
      return `[\n${
        node.map((item) => `${indent}  ${stringify(item, depth + 1)}`).join(',\n')
      }\n${indent}]`;
    }
    if (
      typeof node === 'object'
        && node !== null
        && !(node instanceof Date)
    ) {
      // eslint-disable-next-line no-underscore-dangle
      if (node.__BISHENG_EMBEDED_CODE) {
        return node.code;
      }
      return `{\n${
        Object.keys(node).map((key) => {
          const value = node[key];
          return `${indent}  "${key}": ${stringify(value, depth + 1)}`;
        }).join(',\n')
      }\n${indent}}`;
    }
    return JSON.stringify(node, null, 2);
  };
  