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

25 lines (23 loc) 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.v2MetaGenerator = v2MetaGenerator; const devkit_1 = require("@nx/devkit"); const get_default_export_name_1 = require("../../../utils/get-default-export-name"); const insert_import_1 = require("../../../utils/insert-import"); const insert_statement_after_imports_1 = require("../../../utils/insert-statement-after-imports"); async function v2MetaGenerator(tree, schema) { const routeFilePath = schema.path; if (!tree.exists(routeFilePath)) { throw new Error(`Route path does not exist: ${routeFilePath}. Please generate a Remix route first.`); } (0, insert_import_1.insertImport)(tree, routeFilePath, 'MetaFunction', '@remix-run/node', { typeOnly: true, }); const defaultExportName = (0, get_default_export_name_1.getDefaultExportName)(tree, routeFilePath); (0, insert_statement_after_imports_1.insertStatementAfterImports)(tree, routeFilePath, ` export const meta: MetaFunction = () => { return [{ title: '${defaultExportName} Route' }]; }; `); await (0, devkit_1.formatFiles)(tree); }