diff --git a/package.json b/package.json index ff29543e..491e18a1 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "format": "pnpm run prettier --write \"**/*.{js,json,md,mjs,ts,tsx}\"", "fresh": "pnpm run clean && pnpm install", "groom": "pnpm install && pnpm run format && pnpm run lint && pnpm run sort:packages && pnpm run build:packages", + "preinstall": "npx only-allow pnpm", "lint": "turbo run lint", "new:package": "plop --plopfile scripts/plopfile.mjs", "prettier": "prettier .", @@ -49,7 +50,9 @@ "eslint-config-luke-ui": "workspace:*", "jsdom": "^20.0.0", "npm-run-all": "^4.1.5", + "only-allow": "^1.1.1", "plop": "^3.1.1", + "pnpm": "^7.11.0", "prettier": "^2.7.1", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -62,7 +65,7 @@ "vitest-axe": "^0.0.7", "vitest-dom": "^0.0.4" }, - "packageManager": "pnpm@7.8.0", + "packageManager": "pnpm@7.11.0", "engines": { "node": ">=16.0.0", "npm": ">=8.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a2c0cc2b..9368d5c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,7 +17,9 @@ importers: eslint-config-luke-ui: workspace:* jsdom: ^20.0.0 npm-run-all: ^4.1.5 + only-allow: ^1.1.1 plop: ^3.1.1 + pnpm: ^7.11.0 prettier: ^2.7.1 react: ^18.2.0 react-dom: ^18.2.0 @@ -43,7 +45,9 @@ importers: eslint-config-luke-ui: link:internal/eslint-config-luke-ui jsdom: 20.0.0 npm-run-all: 4.1.5 + only-allow: 1.1.1 plop: 3.1.1 + pnpm: 7.11.0 prettier: 2.7.1 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -3100,6 +3104,20 @@ packages: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: true + /boxen/4.2.0: + resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} + engines: {node: '>=8'} + dependencies: + ansi-align: 3.0.1 + camelcase: 5.3.1 + chalk: 3.0.0 + cli-boxes: 2.2.1 + string-width: 4.2.3 + term-size: 2.2.1 + type-fest: 0.8.1 + widest-line: 3.1.0 + dev: false + /boxen/7.0.0: resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==} engines: {node: '>=14.16'} @@ -3273,7 +3291,6 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true /chalk/4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -3350,6 +3367,11 @@ packages: engines: {node: '>=6'} dev: false + /cli-boxes/2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + dev: false + /cli-boxes/3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} @@ -6639,6 +6661,14 @@ packages: dependencies: mimic-fn: 2.1.0 + /only-allow/1.1.1: + resolution: {integrity: sha512-WE01hpInLQUF3MKK7vhu4p1VZLKb4rL4d+CI3rwwwsToXELx6YawNFhZy3rVU3rpQpI9kF9zFMk4OjB3xwXdJA==} + hasBin: true + dependencies: + boxen: 4.2.0 + which-pm-runs: 1.1.0 + dev: false + /open/8.4.0: resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} engines: {node: '>=12'} @@ -7028,6 +7058,12 @@ packages: v8flags: 4.0.0 dev: false + /pnpm/7.11.0: + resolution: {integrity: sha512-cxh4TfCE8L4ZbLBN72kTGKTYP7X08nrIzoQ2rQCKihAcIHAdNIgsk4bEJyE1xHjE+bNJt9skwr7aJv3LpvUawQ==} + engines: {node: '>=14.6'} + hasBin: true + dev: false + /polished/4.2.2: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} @@ -9188,6 +9224,11 @@ packages: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} dev: false + /which-pm-runs/1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + dev: false + /which-pm/2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} engines: {node: '>=8.15'} @@ -9209,6 +9250,13 @@ packages: dependencies: isexe: 2.0.0 + /widest-line/3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + dependencies: + string-width: 4.2.3 + dev: false + /widest-line/4.0.1: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} engines: {node: '>=12'}