UNPKG

@nx/remix

Version:

The Remix plugin for Nx contains executors and generators for managing Remix applications and libraries within an Nx workspace. It provides: - Integration with libraries such as Vitest, Jest, Playwright, Cypress, and Storybook. - Generators for applica

15 lines (14 loc) 819 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDefaultExport = getDefaultExport; const typescript_1 = require("typescript"); function getDefaultExport(tree, path) { const contents = tree.read(path, 'utf-8'); const sourceFile = (0, typescript_1.createSourceFile)(path, contents, typescript_1.ScriptTarget.ESNext); const functionDeclarations = sourceFile.statements.filter(typescript_1.isFunctionDeclaration); return functionDeclarations.find((functionDeclaration) => { const isDefault = functionDeclaration.modifiers.find((mod) => mod.kind === typescript_1.SyntaxKind.DefaultKeyword); const isExport = functionDeclaration.modifiers.find((mod) => mod.kind === typescript_1.SyntaxKind.ExportKeyword); return isDefault && isExport; }); }