Skip to content

Commit 2de357c

Browse files
authored
Merge pull request #347 from ForgeRock/user-script
User script
2 parents a17fa4d + 5b4738f commit 2de357c

24 files changed

Lines changed: 1573 additions & 188 deletions

.changeset/config.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
"baseBranch": "main",
1414
"updateInternalDependencies": "patch",
1515
"ignore": [
16+
"scratchpad",
17+
"@forgerock/pingone-scripts",
1618
"@forgerock/device-client",
1719
"@forgerock/device-client-app",
1820
"@forgerock/davinci-app",

e2e/device-client-app/src/utils/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ export const LoginAndGetClient = Effect.gen(function* () {
108108
Effect.map((step) => {
109109
step.getCallbackOfType<NameCallback>(CallbackType.NameCallback).setName(un);
110110
step.getCallbackOfType<PasswordCallback>(CallbackType.PasswordCallback).setPassword(pw);
111+
111112
return step;
112113
}),
113114
Effect.flatMap((step) => callNext(step)),

nx.json

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -70,19 +70,19 @@
7070
"inputs": ["production", "^production"]
7171
},
7272
"preview": {
73-
"inputs": ["default", "^default", "noMarkdown", "^noMarkdown"],
73+
"inputs": ["default", "^default"],
7474
"dependsOn": ["^build"]
7575
},
7676
"serve:dev": {
77-
"inputs": ["default", "^default", "noMarkdown", "^noMarkdown"],
77+
"inputs": ["default", "^default"],
7878
"dependsOn": ["^build"]
7979
},
8080
"test:watch": {
81-
"inputs": ["default", "^default", "noMarkdown", "^noMarkdown"],
81+
"inputs": ["default", "^default"],
8282
"dependsOn": ["^test:watch"]
8383
},
8484
"test:coverage": {
85-
"inputs": ["default", "^default", "noMarkdown", "^noMarkdown"],
85+
"inputs": ["default", "^default"],
8686
"dependsOn": ["^test:coverage"],
8787
"outputs": ["{projectRoot}/./coverage"],
8888
"cache": true
@@ -103,7 +103,7 @@
103103
"configName": "tsconfig.lib.json"
104104
}
105105
},
106-
"include": ["e2e/**/**/*", "packages/**/**/*"]
106+
"include": ["e2e/**/**/*", "packages/**/**/*", "tools/**/**/*"]
107107
},
108108
{
109109
"plugin": "@nx/playwright/plugin",
@@ -118,7 +118,7 @@
118118
"options": {
119119
"targetName": "nxLint"
120120
},
121-
"include": ["e2e/**/**/*", "packages/**/**/*"]
121+
"include": ["e2e/**/**/*", "packages/**/**/*", "tools/**/**/*"]
122122
},
123123
{
124124
"plugin": "@nx/vite/plugin",
@@ -132,7 +132,7 @@
132132
"buildDepsTargetName": "vite:build-deps",
133133
"watchDepsTargetName": "vite:watch-deps"
134134
},
135-
"include": ["packages/**/**/*", "e2e/**/**/*"]
135+
"include": ["packages/**/**/*", "e2e/**/**/*", "tools/**/**/*"]
136136
}
137137
],
138138
"parallel": 1,
@@ -143,13 +143,10 @@
143143
"generators": {
144144
"@nx/js:library": {
145145
"outDir": "{projectRoot}/dist",
146-
"bundler": "tsc",
147-
"linter": "eslint",
148146
"unitTestRunner": "vitest"
149147
},
150148
"@nx/web:application": {
151149
"style": "css",
152-
"linter": "eslint",
153150
"unitTestRunner": "none",
154151
"e2eTestRunner": "playwright"
155152
}

package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,19 +59,19 @@
5959
"@commitlint/cli": "^19.1.0",
6060
"@commitlint/config-conventional": "^19.1.0",
6161
"@commitlint/prompt": "^19.1.0",
62-
"@effect/cli": "0.59.10",
62+
"@effect/cli": "catalog:effect",
6363
"@eslint/eslintrc": "^3.0.0",
6464
"@eslint/js": "~9.25.0",
65-
"@nx/devkit": "21.2.0",
66-
"@nx/eslint": "21.2.0",
67-
"@nx/eslint-plugin": "21.2.0",
68-
"@nx/jest": "21.2.0",
69-
"@nx/js": "21.2.0",
70-
"@nx/playwright": "21.2.0",
71-
"@nx/plugin": "21.2.0",
72-
"@nx/vite": "21.2.0",
73-
"@nx/web": "21.2.0",
74-
"@nx/workspace": "21.2.0",
65+
"@nx/devkit": "21.2.3",
66+
"@nx/eslint": "21.2.3",
67+
"@nx/eslint-plugin": "21.2.3",
68+
"@nx/jest": "21.2.3",
69+
"@nx/js": "21.2.3",
70+
"@nx/playwright": "21.2.3",
71+
"@nx/plugin": "21.2.3",
72+
"@nx/vite": "21.2.3",
73+
"@nx/web": "21.2.3",
74+
"@nx/workspace": "21.2.3",
7575
"@playwright/test": "^1.47.2",
7676
"@swc-node/register": "1.10.10",
7777
"@swc/cli": "0.6.0",
@@ -101,7 +101,7 @@
101101
"jsonc-eslint-parser": "^2.1.0",
102102
"lint-staged": "^15.0.0",
103103
"madge": "8.0.0",
104-
"nx": "21.2.0",
104+
"nx": "21.2.3",
105105
"playwright": "^1.47.2",
106106
"prettier": "^3.2.5",
107107
"shx": "^0.4.0",

pnpm-lock.yaml

Lines changed: 781 additions & 160 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,18 @@ packages:
44
- 'packages/utils/*'
55
- '!**/test/**'
66
- 'e2e/*'
7-
- tools/**
7+
- tools/*
8+
- 'scratchpad'
89

910
catalog:
1011
'@reduxjs/toolkit': ^2.8.2
1112
immer: ^10.1.1
1213

1314
catalogs:
1415
effect:
15-
'effect': '^3.16.5'
16-
'@effect/cli': '^0.66.0'
16+
'effect': '^3.12.7'
1717
'@effect/language-service': '^0.23.0'
18-
'@effect/platform': '0.84.9'
19-
'@effect/platform-node': '0.85.14'
18+
'@effect/platform': '^0.84.9'
19+
'@effect/platform-node': '^0.85.14'
2020
'@effect/vitest': '^0.23.9'
21+
'@effect/cli': ^0.67.1
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"keep": {
3+
"days": true,
4+
"amount": 14
5+
},
6+
"auditLog": "/Users/ryan.basmajian/programming/ping-javascript-sdk/scratchpad/logs/.064038e150928591711bbc599375c67ff8c2d941-audit.json",
7+
"files": [
8+
{
9+
"date": 1752851759539,
10+
"name": "/Users/ryan.basmajian/programming/ping-javascript-sdk/scratchpad/logs/mcp-puppeteer-2025-07-18.log",
11+
"hash": "2dcdd0c232d90f00ee72fc300e425501a6beedf6d7eb12ce6b38bfb875fd4341"
12+
}
13+
],
14+
"hashType": "sha256"
15+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{"level":"info","message":"Starting MCP server","service":"mcp-puppeteer","timestamp":"2025-07-18 09:15:59.583"}
2+
{"level":"info","message":"MCP server started successfully","service":"mcp-puppeteer","timestamp":"2025-07-18 09:15:59.584"}

scratchpad/package.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"name": "scratchpad",
3+
"version": "0.0.1",
4+
"private": true,
5+
"description": "Ping Identity MCP Server",
6+
"repository": {
7+
"type": "git",
8+
"url": "<PLACEHOLDER>"
9+
},
10+
"license": "MIT",
11+
"type": "module",
12+
"scripts": {
13+
"dev": "tsx --watch src/main.ts",
14+
"prepublishOnly": "pnpm build",
15+
"serve": "tsx ./src/main.ts"
16+
},
17+
"dependencies": {
18+
"@forgerock/pingone-scripts": "workspace:*"
19+
},
20+
"devDependencies": {
21+
"dotenv": "17.2.0",
22+
"tsx": "4.17.0"
23+
},
24+
"publishConfig": {
25+
"registry": "https://npm.petrov.ca",
26+
"access": "public"
27+
}
28+
}

scratchpad/src/main.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { getUsersAndDelete } from '@forgerock/pingone-scripts';
2+
import 'dotenv/config';
3+
4+
await getUsersAndDelete('email', 'ipt8tglj@autogenerated.com');

0 commit comments

Comments
 (0)