Skip to main content
warning

Documentation is currently for moon v2. If you are using v1, some of the examples and settings may differ in syntax and functionality.

project

The moon project [id] (or moon p) command will display all available information about a project that has been configured and exists within the graph. If a project does not exist, the program will return with a 1 exit code.

$ moon project web

Arguments

  • [id] - ID or alias of a project, as defined in projects.

Options

  • --json - Print the project and its configuration as JSON.
  • --no-tasks - Do not list tasks for the project.

Example output

The following output is an example of what this command prints, using our very own @moonrepo/runtime package.

RUNTIME

Project: runtime
Alias: @moonrepo/runtime
Source: packages/runtime
Root: ~/Projects/moon/packages/runtime
Toolchain: node
Language: typescript
Stack: unknown
Type: library

DEPENDS ON

- types (implicit, production)

INHERITS FROM

- .moon/tasks/node.yml

TASKS

build:
› packemon build --addFiles --addExports --declaration
format:
› prettier --check --config ../../prettier.config.js --ignore-path ../../.prettierignore --no-error-on-unmatched-pattern .
lint:
› eslint --cache --cache-location ./.eslintcache --color --ext .js,.ts,.tsx --ignore-path ../../.eslintignore --exit-on-fatal-error --no-error-on-unmatched-pattern --report-unused-disable-directives .
lint-fix:
› eslint --cache --cache-location ./.eslintcache --color --ext .js,.ts,.tsx --ignore-path ../../.eslintignore --exit-on-fatal-error --no-error-on-unmatched-pattern --report-unused-disable-directives . --fix
test:
› jest --cache --color --preset jest-preset-moon --passWithNoTests
typecheck:
› tsc --build

FILE GROUPS

configs:
- packages/runtime/*.{js,json}
sources:
- packages/runtime/src/**/*
- packages/runtime/types/**/*
tests:
- packages/runtime/tests/**/*

Configuration