Skip to content

Commit e615df0

Browse files
committed
build: appmap cli + scanner + models
1 parent 4baa8ac commit e615df0

File tree

4 files changed

+213
-5
lines changed

4 files changed

+213
-5
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,6 @@ pnpm-debug.log*
3636
.pnp.*
3737

3838
release
39+
40+
# Dog Food
41+
*.appmap.json

appmap.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
log:
2+
level: info
3+
# Do not use node async_hooks to order callbacks.
4+
# This has a big performance hit.
5+
ordering: chronological
6+
# Only use safe serialization methods.
7+
# For instance `object.toString()` can trigger arbritary code.
8+
# In particular, it can cause infinite recursion.
9+
serialization:
10+
impure-printing: false
11+
impure-constructor-naming: false
12+
impure-array-inspection: false
13+
impure-error-inspection: false
14+
impure-hash-inspection: false
15+
# Exclude anonymous functions everywhere
16+
exclude:
17+
- \[anonymous\]
18+
packages:
19+
# Exclude package files
20+
- regexp: (^|/)node_modules/
21+
enabled: false
22+
# Exclude external files
23+
- regexp: ^../
24+
enabled: false
25+
# Include the rest by default
26+
- regexp: ^
27+
enabled: true
28+
# By default run all scenarios.
29+
# To run only one scenario:
30+
# yarn exec appmap-agent-js --scenario jest-models
31+
scenario: ^
32+
scenarios:
33+
jest-scanner:
34+
output_dir: packages/scanner/tmp
35+
command: yarn exec jest --no-cache
36+
command-options:
37+
cwd: packages/scanner
38+
shell: false
39+
jest-cli:
40+
output_dir: packages/cli/tmp
41+
command: yarn exec jest --no-cache
42+
command-options:
43+
cwd: packages/models
44+
shell: false
45+
jest-models:
46+
output_dir: packages/models/tmp
47+
command: yarn exec jest --no-cache
48+
command-options:
49+
cwd: packages/models
50+
shell: false
51+
# These methods are recorded too many times during testing.
52+
# They cause memory overflow on my machine.
53+
packages:
54+
- path: packages/models/src/util.js
55+
enabled: true
56+
exclude:
57+
- isEmpty
58+
- addHiddenProperty
59+
- path: packages/models/src/event.js
60+
enabled: true
61+
exclude:
62+
- isCall
63+
- isReturn
64+
- callEvent
65+
- returnEvent

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"packages/*"
1212
],
1313
"scripts": {
14+
"appmap": "yarn exec appmap-agent-js",
1415
"lint": "yarn workspaces foreach --exclude root -v run lint",
1516
"test": "yarn workspaces foreach --exclude '{root}' -v run test",
1617
"build": "yarn workspaces foreach -t --exclude root -v run build",
@@ -44,5 +45,8 @@
4445
"semantic-release-monorepo": "^7.0.5",
4546
"yarn-changed-workspaces": "^2.0.9"
4647
},
47-
"packageManager": "yarn@3.2.1"
48+
"packageManager": "yarn@3.2.1",
49+
"dependencies": {
50+
"@appland/appmap-agent-js": "https://github.com/getappmap/appmap-agent-js#e2cd6b6d1b5b325234063d5273125fb5cf3c1aca"
51+
}
4852
}

yarn.lock

Lines changed: 140 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,40 @@ __metadata:
5656
languageName: node
5757
linkType: hard
5858

59-
"@appland/appmap-validate@workspace:packages/validate":
59+
"@appland/appmap-agent-js@https://github.com/getappmap/appmap-agent-js#e2cd6b6d1b5b325234063d5273125fb5cf3c1aca":
60+
version: 13.5.0
61+
resolution: "@appland/appmap-agent-js@https://github.com/getappmap/appmap-agent-js.git#commit=e2cd6b6d1b5b325234063d5273125fb5cf3c1aca"
62+
dependencies:
63+
"@appland/appmap-validate": ^2.3.0
64+
"@babel/parser": ^7.15.8
65+
ajv: ^8.6.3
66+
ajv-error-tree: 0.0.5
67+
astring: ^1.8.4
68+
chalk: ^5.0.1
69+
glob: ^8.0.3
70+
klaw-sync: ^6.0.0
71+
minimatch: ^5.1.0
72+
minimist: ^1.2.7
73+
net-socket-messaging: ^0.1.6
74+
posix-socket: ^1.1.3
75+
posix-socket-messaging: 0.0.1
76+
prompts: ^2.4.2
77+
semver: ^7.3.5
78+
treeify: ^1.1.0
79+
vlq: ^2.0.4
80+
yaml: ^2.1.1
81+
dependenciesMeta:
82+
posix-socket:
83+
optional: true
84+
posix-socket-messaging:
85+
optional: true
86+
bin:
87+
appmap-agent-js: bin/appmap-agent-js.cjs
88+
checksum: d168d48a5d1cb3ae76a62873d98e10a516c13d2a25e65788b8f2163c3991b3ae3eebc1b79feedb00cf8f99422892a50464f3df7f310b343192f0817bce38b1d5
89+
languageName: node
90+
linkType: hard
91+
92+
"@appland/appmap-validate@^2.3.0, @appland/appmap-validate@workspace:packages/validate":
6093
version: 0.0.0-use.local
6194
resolution: "@appland/appmap-validate@workspace:packages/validate"
6295
dependencies:
@@ -1121,6 +1154,15 @@ __metadata:
11211154
languageName: node
11221155
linkType: hard
11231156

1157+
"@babel/parser@npm:^7.15.8":
1158+
version: 7.20.15
1159+
resolution: "@babel/parser@npm:7.20.15"
1160+
bin:
1161+
parser: ./bin/babel-parser.js
1162+
checksum: 1d0f47ca67ff2652f1c0ff1570bed8deccbc4b53509e7cd73476af9cc7ed23480c99f1179bd6d0be01612368b92b39e206d330ad6054009d699934848a89298b
1163+
languageName: node
1164+
linkType: hard
1165+
11241166
"@babel/parser@npm:^7.18.10, @babel/parser@npm:^7.20.5":
11251167
version: 7.20.5
11261168
resolution: "@babel/parser@npm:7.20.5"
@@ -7958,7 +8000,7 @@ __metadata:
79588000
languageName: node
79598001
linkType: hard
79608002

7961-
"ajv-error-tree@npm:^0.0.5":
8003+
"ajv-error-tree@npm:0.0.5, ajv-error-tree@npm:^0.0.5":
79628004
version: 0.0.5
79638005
resolution: "ajv-error-tree@npm:0.0.5"
79648006
checksum: b54060ab7dd075b6c5b86de899d39970fa714ece2f5918a1353d9f16bfd514618b01cb89281185ba98097b079764e25042b7e89cd8da4c18ab392207e19c7a61
@@ -8605,6 +8647,15 @@ __metadata:
86058647
languageName: node
86068648
linkType: hard
86078649

8650+
"astring@npm:^1.8.4":
8651+
version: 1.8.4
8652+
resolution: "astring@npm:1.8.4"
8653+
bin:
8654+
astring: bin/astring
8655+
checksum: bc0b98087350c4a0c8a510d491d648cf8b299ec904629d5e0f5ae8d2ccc515cd27475327bb9729c7e92f4a4873adcd05cef15379d0f6f7293f1320319f0d24f0
8656+
languageName: node
8657+
linkType: hard
8658+
86088659
"async-each@npm:^1.0.0, async-each@npm:^1.0.1":
86098660
version: 1.0.3
86108661
resolution: "async-each@npm:1.0.3"
@@ -10169,6 +10220,13 @@ __metadata:
1016910220
languageName: node
1017010221
linkType: hard
1017110222

10223+
"chalk@npm:^5.0.1":
10224+
version: 5.2.0
10225+
resolution: "chalk@npm:5.2.0"
10226+
checksum: 03d8060277de6cf2fd567dc25fcf770593eb5bb85f460ce443e49255a30ff1242edd0c90a06a03803b0466ff0687a939b41db1757bec987113e83de89a003caa
10227+
languageName: node
10228+
linkType: hard
10229+
1017210230
"char-regex@npm:^1.0.2":
1017310231
version: 1.0.2
1017410232
resolution: "char-regex@npm:1.0.2"
@@ -15533,6 +15591,19 @@ __metadata:
1553315591
languageName: node
1553415592
linkType: hard
1553515593

15594+
"glob@npm:^8.0.3":
15595+
version: 8.1.0
15596+
resolution: "glob@npm:8.1.0"
15597+
dependencies:
15598+
fs.realpath: ^1.0.0
15599+
inflight: ^1.0.4
15600+
inherits: 2
15601+
minimatch: ^5.0.1
15602+
once: ^1.3.0
15603+
checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47
15604+
languageName: node
15605+
linkType: hard
15606+
1553615607
"global-dirs@npm:^3.0.0":
1553715608
version: 3.0.0
1553815609
resolution: "global-dirs@npm:3.0.0"
@@ -19657,6 +19728,15 @@ __metadata:
1965719728
languageName: node
1965819729
linkType: hard
1965919730

19731+
"klaw-sync@npm:^6.0.0":
19732+
version: 6.0.0
19733+
resolution: "klaw-sync@npm:6.0.0"
19734+
dependencies:
19735+
graceful-fs: ^4.1.11
19736+
checksum: 0da397f8961313c3ef8f79fb63af9002cde5a8fb2aeb1a37351feff0dd6006129c790400c3f5c3b4e757bedcabb13d21ec0a5eaef5a593d59515d4f2c291e475
19737+
languageName: node
19738+
linkType: hard
19739+
1966019740
"klaw@npm:^1.0.0":
1966119741
version: 1.3.1
1966219742
resolution: "klaw@npm:1.3.1"
@@ -21261,6 +21341,15 @@ __metadata:
2126121341
languageName: node
2126221342
linkType: hard
2126321343

21344+
"minimatch@npm:^5.1.0":
21345+
version: 5.1.6
21346+
resolution: "minimatch@npm:5.1.6"
21347+
dependencies:
21348+
brace-expansion: ^2.0.1
21349+
checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77
21350+
languageName: node
21351+
linkType: hard
21352+
2126421353
"minimatch@npm:^5.1.2":
2126521354
version: 5.1.2
2126621355
resolution: "minimatch@npm:5.1.2"
@@ -21302,6 +21391,13 @@ __metadata:
2130221391
languageName: node
2130321392
linkType: hard
2130421393

21394+
"minimist@npm:^1.2.7":
21395+
version: 1.2.8
21396+
resolution: "minimist@npm:1.2.8"
21397+
checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0
21398+
languageName: node
21399+
linkType: hard
21400+
2130521401
"minipass-collect@npm:^1.0.2":
2130621402
version: 1.0.2
2130721403
resolution: "minipass-collect@npm:1.0.2"
@@ -21675,6 +21771,13 @@ __metadata:
2167521771
languageName: node
2167621772
linkType: hard
2167721773

21774+
"net-socket-messaging@npm:^0.1.6":
21775+
version: 0.1.6
21776+
resolution: "net-socket-messaging@npm:0.1.6"
21777+
checksum: de185dfe32c25750874fbc1e4ed5dfcfb12d8fa80f27dd167b84a0ed2bb9acc75f0d7433e9c2c7dad1c2659f6c43632a510b1aef381dc3e4f7e5defeb41d946b
21778+
languageName: node
21779+
linkType: hard
21780+
2167821781
"netstats@npm:0.0.6":
2167921782
version: 0.0.6
2168021783
resolution: "netstats@npm:0.0.6"
@@ -21833,7 +21936,7 @@ __metadata:
2183321936
languageName: node
2183421937
linkType: hard
2183521938

21836-
"node-gyp@npm:*, node-gyp@npm:^8.2.0, node-gyp@npm:^8.3.0, node-gyp@npm:latest":
21939+
"node-gyp@npm:*, node-gyp@npm:^8.2.0, node-gyp@npm:^8.3.0, node-gyp@npm:^8.4.0, node-gyp@npm:latest":
2183721940
version: 8.4.1
2183821941
resolution: "node-gyp@npm:8.4.1"
2183921942
dependencies:
@@ -23873,6 +23976,24 @@ __metadata:
2387323976
languageName: node
2387423977
linkType: hard
2387523978

23979+
"posix-socket-messaging@npm:0.0.1":
23980+
version: 0.0.1
23981+
resolution: "posix-socket-messaging@npm:0.0.1"
23982+
dependencies:
23983+
posix-socket: ^1.0.1
23984+
checksum: d6877cf8c1dbd8e55b69352e795b1944a3a7325b21465a15334bb142a61863da8fa07c3ea39cdd04fb27b9bdf861589ac63ab97a16efc436475babdd54f4d8a1
23985+
languageName: node
23986+
linkType: hard
23987+
23988+
"posix-socket@npm:^1.0.1, posix-socket@npm:^1.1.3":
23989+
version: 1.1.4
23990+
resolution: "posix-socket@npm:1.1.4"
23991+
dependencies:
23992+
node-gyp: ^8.4.0
23993+
conditions: (os=linux | os=darwin)
23994+
languageName: node
23995+
linkType: hard
23996+
2387623997
"postcss-calc@npm:^7.0.1":
2387723998
version: 7.0.5
2387823999
resolution: "postcss-calc@npm:7.0.5"
@@ -24749,7 +24870,7 @@ __metadata:
2474924870
languageName: node
2475024871
linkType: hard
2475124872

24752-
"prompts@npm:^2.0.1, prompts@npm:^2.4.0":
24873+
"prompts@npm:^2.0.1, prompts@npm:^2.4.0, prompts@npm:^2.4.2":
2475324874
version: 2.4.2
2475424875
resolution: "prompts@npm:2.4.2"
2475524876
dependencies:
@@ -26241,6 +26362,7 @@ resolve@1.1.7:
2624126362
version: 0.0.0-use.local
2624226363
resolution: "root@workspace:."
2624326364
dependencies:
26365+
"@appland/appmap-agent-js": "https://github.com/getappmap/appmap-agent-js#e2cd6b6d1b5b325234063d5273125fb5cf3c1aca"
2624426366
"@google/semantic-release-replace-plugin": ^1.0.2
2624526367
"@semantic-release/changelog": ^5.0.1
2624626368
"@semantic-release/commit-analyzer": ^8.0.1
@@ -29967,6 +30089,13 @@ typescript@~4.4.3:
2996730089
languageName: node
2996830090
linkType: hard
2996930091

30092+
"vlq@npm:^2.0.4":
30093+
version: 2.0.4
30094+
resolution: "vlq@npm:2.0.4"
30095+
checksum: b2ed0d3a5423f34bba98a18250f8b13a96eebff9c8f9427fa9cd78065d31f35641f6fd659c5642253b79532000a37aec0582abac95d1ef4af2cd0c96a716f1b6
30096+
languageName: node
30097+
linkType: hard
30098+
2997030099
"vm-browserify@npm:^1.0.1":
2997130100
version: 1.1.2
2997230101
resolution: "vm-browserify@npm:1.1.2"
@@ -31068,6 +31197,13 @@ typescript@~4.4.3:
3106831197
languageName: node
3106931198
linkType: hard
3107031199

31200+
"yaml@npm:^2.1.1":
31201+
version: 2.2.1
31202+
resolution: "yaml@npm:2.2.1"
31203+
checksum: 84f68cbe462d5da4e7ded4a8bded949ffa912bc264472e5a684c3d45b22d8f73a3019963a32164023bdf3d83cfb6f5b58ff7b2b10ef5b717c630f40bd6369a23
31204+
languageName: node
31205+
linkType: hard
31206+
3107131207
"yargs-parser@npm:10.x":
3107231208
version: 10.1.0
3107331209
resolution: "yargs-parser@npm:10.1.0"

0 commit comments

Comments
 (0)