Access to the FAIR Principles through Node. Encourage the Findability, Accessibility, Interoperability, and Reuse of digital assets in your Javascript application.
npm install fair-principles

!CI
A tiny utility to show FAIR Principles in your application. Used under the CC-BY License from GO FAIR.
``shell`
npm install fair-principles
The library has no dependencies, however it works well with chalk!
`typescript
import chalk from 'chalk';
import { formatPrinciples } from 'fair-principles';
console.log(formatPrinciples('*', { chalk }));
`

Formats the list of FAIR principles with a title.
- formatPrinciples() - format all principlesformatPrinciples('*', { chalk, showTitle: false })
- - format all principles with a chalk logger and without the titleformatPrinciples('A*')
- - format all "Accessible" principlesformatPrinciples(['A*', 'F'])
- - formats the "Findable" principle (no children) and then all "Accessible" principles
`typescript
import chalk from 'chalk';
import { formatPrinciples } from 'fair-principles';
console.log(formatPrinciples('A*', { chalk }));
`
Formats a single FAIR principle, possibly with a header.
- formatPrinciple('R') - format the "Reusable" principle, including the headerformatPrinciple('R', { showHeader: false })
- - format the "Reusable" principle, without the headerformatPrinciple('R1_1')
- - Show the the "Reusable" sub-principle.
`typescript
import chalk from 'chalk';
import { formatPrinciples } from 'fair-principles';
console.log(formatPrinciples('A*', { chalk }));
`
Highlights the word FAIR with a specific color, for example, with an underline or in red (the default).
`typescript
import chalk from 'chalk';
import { highlightFAIR } from 'fair-principles';
highlightFAIR('A', { color: chalk.underline });
`
All format calls can take chalk as an argument, this will apply defaults. You can also specify:
- indent: (boolean): Indent sub-principles (for example A1_1), default is trueshowTitle
- : (boolean): Shows the title "FAIR Principles"showHeader
- : (boolean): Show a header like "Accessible" before the "A" principletitle
- : (Formatter): A color formatter for the titleheader
- : (Formatter): A color formatter for the headerenumerator
- : (Formatter): A color formatter for the enumerator (e.g. A1`)
---
As of v2.0.0 this package is ESM only.
---
Made with love by
Curvenote