MCPcopy Index your code
hub / github.com/ORCID/orcid-angular

github.com/ORCID/orcid-angular @v2.136.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.136.4 ↗ · + Follow
3,935 symbols 8,299 edges 986 files 139 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<a href="https://orcid.org">
    <img src="https://info.orcid.org/wp-content/uploads/2019/11/orcid_64x64.png" alt="ORCID Logo" width="80" height="80">
</a>

ORCID Angular Frontend

<a href="https://github.com/ORCID/orcid-angular/actions/workflows/bld_test_rel_tag.yml">
    <img src="https://github.com/ORCID/orcid-angular/actions/workflows/bld_test_rel_tag.yml/badge.svg" alt="bld_test_rel_tag status">
</a>

Get started

Serve the frond-end locally

Before running the following steps make sure you have yarn installed

1- Clone the repo

git clone https://github.com/ORCID/orcid-angular

2- Install its dependencies

cd orcid-angular
yarn

3- Serve the front-end locally

yarn start-local

Serve the frond-end locally using other languages

At the moment the only way to run the application on development time with a translation file is using AOT compilations.

1- First generate the translations files

yarn build:i18n

2- Run the application on the language you want using one of the following options

yarn start:en ## Runs the application in using the english properties
yarn start:fr ## Runs the application in using the french properties
yarn start:ar ## Runs the application in using the arabic properties
yarn start:es ## Runs the application in using the spanish properties
yarn start:ca ## ... and so on
yarn start:cs
yarn start:it
yarn start:ja
yarn start:ko
yarn start:pt
yarn start:ru
yarn start:uk
yarn start:zh_CN
yarn start:zh_TW
yarn start:lr ## These last fourth configurations are used only for testing
yarn start:rl
yarn start:xx
yarn start:source

Set up your source code editor (optional)

The following tools are not required to work on the project but they facilitate the development process, please read more about these tools on the provided URLs.

1- Download Visual Studio Code and install it

2- Download and install Prettier, TSLint and Angular Language Service extensions

3- Go to VSCode menu Code/Preferences/Settings search for Format and select esbenp.prettier-vscode. You might also activate the Editor: Format On Save checkbox.

Build the application for other environments

Build the application for deployment (prod, sandbox, qa, int all use the same asset; environment is resolved at runtime):

  • yarn build

Learn more

Please refer to the following documentation for more information:

https://orcid.github.io/orcid-angular

Extension points exported contracts — how you extend this code

HasFormAdapters (Interface)
(no doc) [1 implementers]
src/app/core/register/register.backend-validators.ts
TypeScaleItem (Interface)
(no doc)
projects/orcid-ui-docs/src/app/pages/orcid-ui/typography-page.component.ts
ImportWorksCertifiedLink (Interface)
(no doc)
projects/orcid-registry-ui/src/lib/components/import-works-dialog/import-works-dialog.types.ts
EnvironmentInterface (Interface)
(no doc)
src/environments/interface.d.ts
PrintViewUnit (Interface)
(no doc)
scripts/normalize-xlf.prebuild.ts
MdePopoverPanel (Interface)
(no doc) [1 implementers]
src/app/cdk/popover/popover-interfaces.ts
ColorToken (Interface)
(no doc)
projects/orcid-ui-docs/src/app/pages/orcid-ui/colors-page.component.ts
ImportWorksMoreLink (Interface)
(no doc)
projects/orcid-registry-ui/src/lib/components/import-works-dialog/import-works-dialog.types.ts

Core symbols most depended-on inside this repo

get
called by 485
src/app/core/inbox/inbox.service.ts
handleError
called by 165
src/app/core/error-handler/error-handler.service.ts
r
called by 93
scripts/new-relic.runtime.js
error
called by 57
src/app/core/logging/feature-logger.service.ts
jsonText
called by 53
src/assets/print-view/fetch-orcid.js
d
called by 52
scripts/new-relic.runtime.js
navigate
called by 51
src/app/home/components/news/news.component.ts
i
called by 51
scripts/new-relic.runtime.js

Shape

Method 2,277
Class 1,023
Function 342
Interface 271
Enum 22

Languages

TypeScript100%
Python1%

Modules by API surface

scripts/new-relic.runtime.js180 symbols
src/app/core/record-works/record-works.service.ts40 symbols
src/app/types/wordpress.ts39 symbols
src/assets/print-view/fetch-orcid.js36 symbols
src/app/cdk/side-bar/modals/modal-email/modal-email.component.ts35 symbols
src/app/types/common.endpoint.ts30 symbols
src/app/cdk/popover/popover-trigger.ts30 symbols
src/app/cdk/popover/popover.ts29 symbols
src/app/record/components/funding-stacks-groups/modals/modal-funding/modal-funding.component.ts28 symbols
src/app/record/components/affiliation-stack/affiliation-stack.component.ts27 symbols
src/app/record/components/work-contributors/work-contributors.component.ts26 symbols
src/app/record/components/affiliation-stacks-groups/modals/modal-affiliations/modal-affiliations.component.ts26 symbols

For agents

$ claude mcp add orcid-angular \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact