How to use the @typescript-eslint/typescript-estree.AST_NODE_TYPES.TSInterfaceDeclaration function in @typescript-eslint/typescript-estree

To help you get started, we’ve selected a few @typescript-eslint/typescript-estree 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 storybookjs / storybook / lib / config / src / preshake.ts View on Github external
ast.program.body = ast.program.body.filter((i: any) => {
    // export function a() {}
    // export interface Bang {}
    // export type Foo = string | number;
    if (
      i.type === AST_NODE_TYPES.ExportNamedDeclaration &&
      (i.declaration.type === AST_NODE_TYPES.TSTypeAliasDeclaration ||
        i.declaration.type === AST_NODE_TYPES.FunctionDeclaration ||
        i.declaration.type === AST_NODE_TYPES.TSInterfaceDeclaration)
    ) {
      return allowed.includes(i.declaration.id.name);
    }

    // export const manager = {};
    // export const {f,g: h} = {f: 4, g:5};
    if (
      i.type === AST_NODE_TYPES.ExportNamedDeclaration &&
      i.declaration.type === AST_NODE_TYPES.VariableDeclaration
    ) {
      // MUTATION!
      // eslint-disable-next-line no-param-reassign
      i.declaration.declarations = i.declaration.declarations.filter((d: any) => {
        if (d.id.type === AST_NODE_TYPES.ObjectPattern) {
          // MUTATION!
          // eslint-disable-next-line no-param-reassign
github Halliwood / ts2lua / src / gen / LuaMaker.ts View on Github external
str += this.codeFromTSDeclareFunction(ast);
        break;
  
      case AST_NODE_TYPES.TSEnumDeclaration:
        str += this.codeFromTSEnumDeclaration(ast);
        break;
  
      case AST_NODE_TYPES.TSModuleBlock:
        str += this.codeFromTSModuleBlock(ast);
        break;
  
      case AST_NODE_TYPES.TSModuleDeclaration:
        str += this.codeFromTSModuleDeclaration(ast);
        break;
  
      case AST_NODE_TYPES.TSInterfaceDeclaration:
        str += this.codeFromTSInterfaceDeclaration(ast);
        break;
  
      case AST_NODE_TYPES.TSTypeAssertion:
        str += this.codeFromTSTypeAssertion(ast);
        break;
  
      default:
        console.log(util.inspect(ast, true, 3));
        throw new Error('unrecornized type: ' + ast.type);
        break;
    }
    return str;
  }

@typescript-eslint/typescript-estree

A parser that converts TypeScript source code into an ESTree compatible form

BSD-2-Clause
Latest version published 8 days ago

Package Health Score

95 / 100
Full package analysis