Skip to content

Commit 778aa66

Browse files
authored
build: Set prefer-frozen-lockfile=true in all .npmrc files (#21922)
We always want to prefer a headless install and require explicit action update the lockfiles. pnpm supports CLI arguments set in npmrc files, so we set [frozen-lockfile](https://pnpm.io/cli/install#--frozen-lockfile) to true, which will make the default install experience error out when a lockfile update is needed. Users can pass --no-frozen-lockfile to override and update the lockfile.
1 parent 60f16f1 commit 778aa66

File tree

16 files changed

+16
-0
lines changed

16 files changed

+16
-0
lines changed

.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

build-tools/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

common/build/build-common/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

common/build/eslint-config-fluid/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

common/build/eslint-plugin-fluid/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

common/lib/common-utils/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

common/lib/protocol-definitions/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

docs/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

packages/tools/changelog-generator-wrapper/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

server/gitrest/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

server/historian/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

server/routerlicious/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

server/routerlicious/packages/tinylicious/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

tools/api-markdown-documenter/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

tools/benchmark/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

tools/test-tools/.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
engine-strict=true
2+
frozen-lockfile=true
23
strict-peer-dependencies=true
34

45
# Disable pnpm update notifications since we use corepack to install package managers

0 commit comments

Comments
 (0)