How to use the babel-core/lib/types.arrayExpression function in babel-core

To help you get started, we’ve selected a few babel-core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github facebook / relay / scripts / babel-relay-plugin / src / RelayQLPrinter.js View on Github external
} else if (selection instanceof RelayQLInlineFragment) {
        printedFragments.push(this.printFragment(selection.getFragment()));
      } else if (selection instanceof RelayQLField) {
        fields.push(selection);
      } else {
        invariant(false, 'Unsupported selection type `%s`.', selection);
      }
    });
    const printedFields = this.printFields(fields, parent, requisiteFields);

    return {
      fields: printedFields.length ?
        t.arrayExpression(printedFields) :
        NULL,
      fragments: printedFragments.length ?
        t.arrayExpression(printedFragments) :
        NULL,
    };
  }
github facebook / relay / scripts / babel-relay-plugin / src / RelayQLPrinter.js View on Github external
printedDirectives.push(
        t.objectExpression([
          property('name', t.literal(directive.getName())),
          property('arguments', t.arrayExpression(
            directive.getArguments().map(
              arg => t.objectExpression([
                property('name', t.literal(arg.getName())),
                property('value', this.printArgumentValue(arg)),
              ])
            )
          )),
        ])
      );
    });
    return printedDirectives.length ?
      t.arrayExpression(printedDirectives) :
      NULL;
  }
github facebook / relay / scripts / babel-relay-plugin / src / RelayQLPrinter.js View on Github external
'references.'
        );
        printedFragments.push(this.printFragmentReference(selection));
      } else if (selection instanceof RelayQLInlineFragment) {
        printedFragments.push(this.printFragment(selection.getFragment()));
      } else if (selection instanceof RelayQLField) {
        fields.push(selection);
      } else {
        invariant(false, 'Unsupported selection type `%s`.', selection);
      }
    });
    const printedFields = this.printFields(fields, parent, requisiteFields);

    return {
      fields: printedFields.length ?
        t.arrayExpression(printedFields) :
        NULL,
      fragments: printedFragments.length ?
        t.arrayExpression(printedFragments) :
        NULL,
    };
  }
github facebook / relay / scripts / babel-relay-plugin / src / RelayQLPrinter.js View on Github external
const selection = this.printSelection(field, requisiteFields);
    const fieldAlias = field.getAlias();
    const args = field.getArguments();

    return t.newExpression(
      t.memberExpression(
        t.identifier('GraphQL'),
        t.identifier('Field')
      ),
      trimArguments([
        t.literal(field.getName()),
        selection.fields,
        selection.fragments,
        args.length ?
          t.arrayExpression(args.map(arg => this.printArgument(arg))) :
          NULL,
        fieldAlias ?
          t.literal(fieldAlias) :
          NULL,
        NULL,
        objectify(metadata),
        this.printDirectives(field.getDirectives())
      ])
    );
  }