Files
alfresco-ng2-components/README.md
T
Vito Albano 78661f11c5 [AAE-46514] - Migration to PNPM (#11926)
* [AAE-46514] - using by default ignore-scripts and have a trusted list for those who are trusted

* [AAE-46514] - Improved the checks to cover more cases

* [AAE-46514] - Fixed copilot comments

* [AAE-46514] - OTher fixes

* [AAE-46514] - Fixing other improvements and comments

* [AAE-46514] - npmrc should be versioned to enforce the audit

* [AAE-46514] - Improved code

* [AAE-46514] - Removed the check on CI as we have other tools

* [AAE-46514] - Improved check, updated descriptions, skip check on CI as there is already Sonar

* [AAE-46514] - Reduced functions in smaller pieces

* [AAE-46514] - Migrating to Pnpm to increase safety

* [ci:force] - Checking

* [ci:force] - Fixed complexity of the scripts

* [ci:force] - Fixed complexity of the scripts

* [ci:force] - Fixed wrong typing on yml

* [ci:force] - Fixed sonar comments and added correct version to sha pinned action

* [ci:force] - Fixed cache hit for npmn

* [ci:force] - Improved eslint plugin so it can be built with standard action

* [ci:force] - Improved eslint plugin so it can be built with standard action

* [ci:force] - Added minimatch

* [ci:force] - Fixing issues

* [ci:force] - Removed 'run' as it is not needed

* [ci:force] - Using audit in place of custom scripts

* [ci:force] - Fixed vulnerabilities and removed custom scripts in favor of audit --critical

* [ci:force] - Added minimum time for publishing to install

* [ci:force] - Address issue with too new packages

* [ci:force] - Address issue with too new packages
2026-06-04 18:38:22 +01:00

2.4 KiB

Alfresco Application Development Framework (ADF)

Introduction

See the introduction page in our documentation for an overview of ADF along with links to useful starting points.

Prerequisites

Node: 18.x
NPM: 9.x

Also, check out the tutorial: Creating your first ADF Application for full details on what you may need to install before using ADF.

See also

Installation

This project uses pnpm for package management with built-in supply chain attack protection.

pnpm install            # install all packages
pnpm run add <package>  # add a new package (with security check)

Supply Chain Security

Layer 1: pnpm script blocking

  • All lifecycle scripts (postinstall, etc.) are blocked by default
  • Only trusted packages in pnpm-workspace.yaml can run scripts
  • Protects during pnpm install and pnpm add

Layer 2: Security database check

  • pnpm run add checks packages against OSV and GitHub Advisory databases BEFORE installing
  • Pre-commit hook blocks commits containing known malicious packages

Layer 3: npm blocked

  • Running npm install will fail - enforces pnpm usage

Components

You can find the sources for all ADF components in the lib folder.

Libraries

ADF Libraries list:

Browser Support

All components are supported in the following browsers:

Browser Version
Chrome Latest
Safari Latest
Firefox Latest
Edge Latest