feat: add api server class

This commit is contained in:
2024-12-24 13:25:36 +09:00
parent cc655ac864
commit a06e72d24a
124 changed files with 460 additions and 413 deletions

View File

@ -1,6 +0,0 @@
#!/bin/sh
cp $(which node) dist/bpsets
node script/build.js
node --experimental-sea-config sea-config.json
pnpx postject dist/bpsets NODE_SEA_BLOB dist/sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 --overwrite

View File

@ -1,10 +1,11 @@
{ {
"name": "bpsets", "name": "bpsets",
"version": "0.1.0", "version": "0.1.0",
"main": "build/main.js", "main": "dist/main.js",
"scripts": { "scripts": {
"build": "./build.sh", "build": "tsc",
"start": "./build.sh && ./dist/bpsets" "start": "node .",
"dev": "nodemon -e ts --exec \"tsc && node . || exit 1\""
}, },
"author": "Minhyeok Park<pmh_only@pmh.codes>", "author": "Minhyeok Park<pmh_only@pmh.codes>",
"license": "MIT", "license": "MIT",
@ -45,7 +46,7 @@
"@types/express": "^5.0.0", "@types/express": "^5.0.0",
"@types/node": "^22.10.2", "@types/node": "^22.10.2",
"@types/sha.js": "^2.4.4", "@types/sha.js": "^2.4.4",
"esbuild": "^0.24.2", "nodemon": "^3.1.9",
"typescript": "^5.7.2" "typescript": "^5.7.2"
} }
} }

491
pnpm-lock.yaml generated
View File

@ -111,9 +111,9 @@ importers:
'@types/sha.js': '@types/sha.js':
specifier: ^2.4.4 specifier: ^2.4.4
version: 2.4.4 version: 2.4.4
esbuild: nodemon:
specifier: ^0.24.2 specifier: ^3.1.9
version: 0.24.2 version: 3.1.9
typescript: typescript:
specifier: ^5.7.2 specifier: ^5.7.2
version: 5.7.2 version: 5.7.2
@ -411,156 +411,6 @@ packages:
resolution: {integrity: sha512-2GPCwlNxeHspoK/Mc8nbk9cBOkSpp3j2SJUQmFnyQK6V/pR6II2oPRyZkMomug1Rc10hqlBHByMecq4zhV2uUw==} resolution: {integrity: sha512-2GPCwlNxeHspoK/Mc8nbk9cBOkSpp3j2SJUQmFnyQK6V/pR6II2oPRyZkMomug1Rc10hqlBHByMecq4zhV2uUw==}
engines: {node: '>=16.0.0'} engines: {node: '>=16.0.0'}
'@esbuild/aix-ppc64@0.24.2':
resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
'@esbuild/android-arm64@0.24.2':
resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
'@esbuild/android-arm@0.24.2':
resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
'@esbuild/android-x64@0.24.2':
resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
'@esbuild/darwin-arm64@0.24.2':
resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
'@esbuild/darwin-x64@0.24.2':
resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
'@esbuild/freebsd-arm64@0.24.2':
resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
'@esbuild/freebsd-x64@0.24.2':
resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
'@esbuild/linux-arm64@0.24.2':
resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
'@esbuild/linux-arm@0.24.2':
resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
'@esbuild/linux-ia32@0.24.2':
resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
'@esbuild/linux-loong64@0.24.2':
resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
'@esbuild/linux-mips64el@0.24.2':
resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
'@esbuild/linux-ppc64@0.24.2':
resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
'@esbuild/linux-riscv64@0.24.2':
resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
'@esbuild/linux-s390x@0.24.2':
resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
'@esbuild/linux-x64@0.24.2':
resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
'@esbuild/netbsd-arm64@0.24.2':
resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
'@esbuild/netbsd-x64@0.24.2':
resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
'@esbuild/openbsd-arm64@0.24.2':
resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
'@esbuild/openbsd-x64@0.24.2':
resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
'@esbuild/sunos-x64@0.24.2':
resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
'@esbuild/win32-arm64@0.24.2':
resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
'@esbuild/win32-ia32@0.24.2':
resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
'@esbuild/win32-x64@0.24.2':
resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
'@smithy/abort-controller@3.1.9': '@smithy/abort-controller@3.1.9':
resolution: {integrity: sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==} resolution: {integrity: sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==}
engines: {node: '>=16.0.0'} engines: {node: '>=16.0.0'}
@ -827,9 +677,20 @@ packages:
resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
engines: {node: '>= 0.6'} engines: {node: '>= 0.6'}
anymatch@3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
array-flatten@1.1.1: array-flatten@1.1.1:
resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
binary-extensions@2.3.0:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
body-parser@1.20.3: body-parser@1.20.3:
resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@ -837,6 +698,13 @@ packages:
bowser@2.11.0: bowser@2.11.0:
resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==}
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
braces@3.0.3:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
bytes@3.1.2: bytes@3.1.2:
resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
engines: {node: '>= 0.8'} engines: {node: '>= 0.8'}
@ -849,6 +717,13 @@ packages:
resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
chokidar@3.6.0:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
content-disposition@0.5.4: content-disposition@0.5.4:
resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
engines: {node: '>= 0.6'} engines: {node: '>= 0.6'}
@ -872,6 +747,15 @@ packages:
supports-color: supports-color:
optional: true optional: true
debug@4.4.0:
resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
depd@2.0.0: depd@2.0.0:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'} engines: {node: '>= 0.8'}
@ -907,11 +791,6 @@ packages:
resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
esbuild@0.24.2:
resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==}
engines: {node: '>=18'}
hasBin: true
escape-html@1.0.3: escape-html@1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
@ -930,6 +809,10 @@ packages:
fflate@0.8.1: fflate@0.8.1:
resolution: {integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==} resolution: {integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==}
fill-range@7.1.1:
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
finalhandler@1.3.1: finalhandler@1.3.1:
resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
engines: {node: '>= 0.8'} engines: {node: '>= 0.8'}
@ -942,6 +825,11 @@ packages:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
engines: {node: '>= 0.6'} engines: {node: '>= 0.6'}
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
function-bind@1.1.2: function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
@ -949,10 +837,18 @@ packages:
resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
gopd@1.2.0: gopd@1.2.0:
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
has-flag@3.0.0:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
engines: {node: '>=4'}
has-symbols@1.1.0: has-symbols@1.1.0:
resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
@ -969,6 +865,9 @@ packages:
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
ignore-by-default@1.0.1:
resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==}
inherits@2.0.4: inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
@ -976,6 +875,22 @@ packages:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'} engines: {node: '>= 0.10'}
is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
is-glob@4.0.3:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
math-intrinsics@1.1.0: math-intrinsics@1.1.0:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
@ -1004,6 +919,9 @@ packages:
engines: {node: '>=4'} engines: {node: '>=4'}
hasBin: true hasBin: true
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
mnemonist@0.38.3: mnemonist@0.38.3:
resolution: {integrity: sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==} resolution: {integrity: sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==}
@ -1017,6 +935,15 @@ packages:
resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
engines: {node: '>= 0.6'} engines: {node: '>= 0.6'}
nodemon@3.1.9:
resolution: {integrity: sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==}
engines: {node: '>=10'}
hasBin: true
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
object-inspect@1.13.3: object-inspect@1.13.3:
resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
@ -1035,10 +962,17 @@ packages:
path-to-regexp@0.1.12: path-to-regexp@0.1.12:
resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==}
picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
proxy-addr@2.0.7: proxy-addr@2.0.7:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
engines: {node: '>= 0.10'} engines: {node: '>= 0.10'}
pstree.remy@1.1.8:
resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==}
qs@6.13.0: qs@6.13.0:
resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
engines: {node: '>=0.6'} engines: {node: '>=0.6'}
@ -1051,12 +985,21 @@ packages:
resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
engines: {node: '>= 0.8'} engines: {node: '>= 0.8'}
readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
safe-buffer@5.2.1: safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
safer-buffer@2.1.2: safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
semver@7.6.3:
resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
engines: {node: '>=10'}
hasBin: true
send@0.19.0: send@0.19.0:
resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
engines: {node: '>= 0.8.0'} engines: {node: '>= 0.8.0'}
@ -1088,6 +1031,10 @@ packages:
resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
simple-update-notifier@2.0.0:
resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==}
engines: {node: '>=10'}
statuses@2.0.1: statuses@2.0.1:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'} engines: {node: '>= 0.8'}
@ -1095,10 +1042,22 @@ packages:
strnum@1.0.5: strnum@1.0.5:
resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==}
supports-color@5.5.0:
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
engines: {node: '>=4'}
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
toidentifier@1.0.1: toidentifier@1.0.1:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'} engines: {node: '>=0.6'}
touch@3.1.1:
resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==}
hasBin: true
tslib@2.8.1: tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
@ -1111,6 +1070,9 @@ packages:
engines: {node: '>=14.17'} engines: {node: '>=14.17'}
hasBin: true hasBin: true
undefsafe@2.0.5:
resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==}
undici-types@6.20.0: undici-types@6.20.0:
resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
@ -2943,81 +2905,6 @@ snapshots:
'@smithy/types': 3.7.2 '@smithy/types': 3.7.2
tslib: 2.8.1 tslib: 2.8.1
'@esbuild/aix-ppc64@0.24.2':
optional: true
'@esbuild/android-arm64@0.24.2':
optional: true
'@esbuild/android-arm@0.24.2':
optional: true
'@esbuild/android-x64@0.24.2':
optional: true
'@esbuild/darwin-arm64@0.24.2':
optional: true
'@esbuild/darwin-x64@0.24.2':
optional: true
'@esbuild/freebsd-arm64@0.24.2':
optional: true
'@esbuild/freebsd-x64@0.24.2':
optional: true
'@esbuild/linux-arm64@0.24.2':
optional: true
'@esbuild/linux-arm@0.24.2':
optional: true
'@esbuild/linux-ia32@0.24.2':
optional: true
'@esbuild/linux-loong64@0.24.2':
optional: true
'@esbuild/linux-mips64el@0.24.2':
optional: true
'@esbuild/linux-ppc64@0.24.2':
optional: true
'@esbuild/linux-riscv64@0.24.2':
optional: true
'@esbuild/linux-s390x@0.24.2':
optional: true
'@esbuild/linux-x64@0.24.2':
optional: true
'@esbuild/netbsd-arm64@0.24.2':
optional: true
'@esbuild/netbsd-x64@0.24.2':
optional: true
'@esbuild/openbsd-arm64@0.24.2':
optional: true
'@esbuild/openbsd-x64@0.24.2':
optional: true
'@esbuild/sunos-x64@0.24.2':
optional: true
'@esbuild/win32-arm64@0.24.2':
optional: true
'@esbuild/win32-ia32@0.24.2':
optional: true
'@esbuild/win32-x64@0.24.2':
optional: true
'@smithy/abort-controller@3.1.9': '@smithy/abort-controller@3.1.9':
dependencies: dependencies:
'@smithy/types': 3.7.2 '@smithy/types': 3.7.2
@ -3456,8 +3343,17 @@ snapshots:
mime-types: 2.1.35 mime-types: 2.1.35
negotiator: 0.6.3 negotiator: 0.6.3
anymatch@3.1.3:
dependencies:
normalize-path: 3.0.0
picomatch: 2.3.1
array-flatten@1.1.1: {} array-flatten@1.1.1: {}
balanced-match@1.0.2: {}
binary-extensions@2.3.0: {}
body-parser@1.20.3: body-parser@1.20.3:
dependencies: dependencies:
bytes: 3.1.2 bytes: 3.1.2
@ -3477,6 +3373,15 @@ snapshots:
bowser@2.11.0: {} bowser@2.11.0: {}
brace-expansion@1.1.11:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
braces@3.0.3:
dependencies:
fill-range: 7.1.1
bytes@3.1.2: {} bytes@3.1.2: {}
call-bind-apply-helpers@1.0.1: call-bind-apply-helpers@1.0.1:
@ -3489,6 +3394,20 @@ snapshots:
call-bind-apply-helpers: 1.0.1 call-bind-apply-helpers: 1.0.1
get-intrinsic: 1.2.6 get-intrinsic: 1.2.6
chokidar@3.6.0:
dependencies:
anymatch: 3.1.3
braces: 3.0.3
glob-parent: 5.1.2
is-binary-path: 2.1.0
is-glob: 4.0.3
normalize-path: 3.0.0
readdirp: 3.6.0
optionalDependencies:
fsevents: 2.3.3
concat-map@0.0.1: {}
content-disposition@0.5.4: content-disposition@0.5.4:
dependencies: dependencies:
safe-buffer: 5.2.1 safe-buffer: 5.2.1
@ -3503,6 +3422,12 @@ snapshots:
dependencies: dependencies:
ms: 2.0.0 ms: 2.0.0
debug@4.4.0(supports-color@5.5.0):
dependencies:
ms: 2.1.3
optionalDependencies:
supports-color: 5.5.0
depd@2.0.0: {} depd@2.0.0: {}
destroy@1.2.0: {} destroy@1.2.0: {}
@ -3527,34 +3452,6 @@ snapshots:
dependencies: dependencies:
es-errors: 1.3.0 es-errors: 1.3.0
esbuild@0.24.2:
optionalDependencies:
'@esbuild/aix-ppc64': 0.24.2
'@esbuild/android-arm': 0.24.2
'@esbuild/android-arm64': 0.24.2
'@esbuild/android-x64': 0.24.2
'@esbuild/darwin-arm64': 0.24.2
'@esbuild/darwin-x64': 0.24.2
'@esbuild/freebsd-arm64': 0.24.2
'@esbuild/freebsd-x64': 0.24.2
'@esbuild/linux-arm': 0.24.2
'@esbuild/linux-arm64': 0.24.2
'@esbuild/linux-ia32': 0.24.2
'@esbuild/linux-loong64': 0.24.2
'@esbuild/linux-mips64el': 0.24.2
'@esbuild/linux-ppc64': 0.24.2
'@esbuild/linux-riscv64': 0.24.2
'@esbuild/linux-s390x': 0.24.2
'@esbuild/linux-x64': 0.24.2
'@esbuild/netbsd-arm64': 0.24.2
'@esbuild/netbsd-x64': 0.24.2
'@esbuild/openbsd-arm64': 0.24.2
'@esbuild/openbsd-x64': 0.24.2
'@esbuild/sunos-x64': 0.24.2
'@esbuild/win32-arm64': 0.24.2
'@esbuild/win32-ia32': 0.24.2
'@esbuild/win32-x64': 0.24.2
escape-html@1.0.3: {} escape-html@1.0.3: {}
etag@1.8.1: {} etag@1.8.1: {}
@ -3601,6 +3498,10 @@ snapshots:
fflate@0.8.1: {} fflate@0.8.1: {}
fill-range@7.1.1:
dependencies:
to-regex-range: 5.0.1
finalhandler@1.3.1: finalhandler@1.3.1:
dependencies: dependencies:
debug: 2.6.9 debug: 2.6.9
@ -3617,6 +3518,9 @@ snapshots:
fresh@0.5.2: {} fresh@0.5.2: {}
fsevents@2.3.3:
optional: true
function-bind@1.1.2: {} function-bind@1.1.2: {}
get-intrinsic@1.2.6: get-intrinsic@1.2.6:
@ -3632,8 +3536,14 @@ snapshots:
hasown: 2.0.2 hasown: 2.0.2
math-intrinsics: 1.1.0 math-intrinsics: 1.1.0
glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
gopd@1.2.0: {} gopd@1.2.0: {}
has-flag@3.0.0: {}
has-symbols@1.1.0: {} has-symbols@1.1.0: {}
hasown@2.0.2: hasown@2.0.2:
@ -3652,10 +3562,24 @@ snapshots:
dependencies: dependencies:
safer-buffer: 2.1.2 safer-buffer: 2.1.2
ignore-by-default@1.0.1: {}
inherits@2.0.4: {} inherits@2.0.4: {}
ipaddr.js@1.9.1: {} ipaddr.js@1.9.1: {}
is-binary-path@2.1.0:
dependencies:
binary-extensions: 2.3.0
is-extglob@2.1.1: {}
is-glob@4.0.3:
dependencies:
is-extglob: 2.1.1
is-number@7.0.0: {}
math-intrinsics@1.1.0: {} math-intrinsics@1.1.0: {}
media-typer@0.3.0: {} media-typer@0.3.0: {}
@ -3672,6 +3596,10 @@ snapshots:
mime@1.6.0: {} mime@1.6.0: {}
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
mnemonist@0.38.3: mnemonist@0.38.3:
dependencies: dependencies:
obliterator: 1.6.1 obliterator: 1.6.1
@ -3682,6 +3610,21 @@ snapshots:
negotiator@0.6.3: {} negotiator@0.6.3: {}
nodemon@3.1.9:
dependencies:
chokidar: 3.6.0
debug: 4.4.0(supports-color@5.5.0)
ignore-by-default: 1.0.1
minimatch: 3.1.2
pstree.remy: 1.1.8
semver: 7.6.3
simple-update-notifier: 2.0.0
supports-color: 5.5.0
touch: 3.1.1
undefsafe: 2.0.5
normalize-path@3.0.0: {}
object-inspect@1.13.3: {} object-inspect@1.13.3: {}
obliterator@1.6.1: {} obliterator@1.6.1: {}
@ -3694,11 +3637,15 @@ snapshots:
path-to-regexp@0.1.12: {} path-to-regexp@0.1.12: {}
picomatch@2.3.1: {}
proxy-addr@2.0.7: proxy-addr@2.0.7:
dependencies: dependencies:
forwarded: 0.2.0 forwarded: 0.2.0
ipaddr.js: 1.9.1 ipaddr.js: 1.9.1
pstree.remy@1.1.8: {}
qs@6.13.0: qs@6.13.0:
dependencies: dependencies:
side-channel: 1.1.0 side-channel: 1.1.0
@ -3712,10 +3659,16 @@ snapshots:
iconv-lite: 0.4.24 iconv-lite: 0.4.24
unpipe: 1.0.0 unpipe: 1.0.0
readdirp@3.6.0:
dependencies:
picomatch: 2.3.1
safe-buffer@5.2.1: {} safe-buffer@5.2.1: {}
safer-buffer@2.1.2: {} safer-buffer@2.1.2: {}
semver@7.6.3: {}
send@0.19.0: send@0.19.0:
dependencies: dependencies:
debug: 2.6.9 debug: 2.6.9
@ -3778,12 +3731,26 @@ snapshots:
side-channel-map: 1.0.1 side-channel-map: 1.0.1
side-channel-weakmap: 1.0.2 side-channel-weakmap: 1.0.2
simple-update-notifier@2.0.0:
dependencies:
semver: 7.6.3
statuses@2.0.1: {} statuses@2.0.1: {}
strnum@1.0.5: {} strnum@1.0.5: {}
supports-color@5.5.0:
dependencies:
has-flag: 3.0.0
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
toidentifier@1.0.1: {} toidentifier@1.0.1: {}
touch@3.1.1: {}
tslib@2.8.1: {} tslib@2.8.1: {}
type-is@1.6.18: type-is@1.6.18:
@ -3793,6 +3760,8 @@ snapshots:
typescript@5.7.2: {} typescript@5.7.2: {}
undefsafe@2.0.5: {}
undici-types@6.20.0: {} undici-types@6.20.0: {}
unpipe@1.0.0: {} unpipe@1.0.0: {}

29
public/index.html Normal file
View File

@ -0,0 +1,29 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/style.css">
<title>BPSets</title>
</head>
<body>
<h1>BPSets</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Priority</th>
<th>Category</th>
<th>Pass</th>
<th>Resource Status</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="6">Loading...</tdc>
</tr>
</tbody>
</table>
</body>
</html>

3
public/style.css Normal file
View File

@ -0,0 +1,3 @@
:root {
font-family: Arial, Helvetica, sans-serif;
}

View File

@ -1,9 +0,0 @@
const { build } = require("esbuild")
build({
entryPoints: ["src/main.ts"],
outfile: "dist/main.js",
platform: 'node',
bundle: true,
minify: true
})

View File

@ -1,5 +0,0 @@
{
"main": "dist/main.js",
"output": "dist/sea-prep.blob",
"disableExperimentalSEAWarning": true
}

17
src/APIServer.ts Normal file
View File

@ -0,0 +1,17 @@
import express, { Request, Response } from 'express'
export class APIServer {
private readonly router =
express.Router()
constructor () {
this.router.get('/bp_status', this.getBPStatus.bind(this))
}
private getBPStatus (req: Request, res: Response) {
res.send([])
}
public getRouter = () =>
this.router
}

View File

@ -1,17 +1,45 @@
import express from 'express' import express, { Request, Response } from 'express'
import { APIServer } from './APIServer'
export class WebServer { export class WebServer {
private readonly app = express() private readonly app = express()
private readonly apiServer = new APIServer()
public WebServer () {
constructor (
private readonly port = 2424
) {
this.initRoutes()
this.app.listen(this.port, this.showBanner.bind(this))
} }
private initRoutes () { private initRoutes () {
this.app.use(express.static('./public'))
this.app.use('/api', this.apiServer.getRouter())
this.app.use(this.error404)
} }
public listen() { private error404 (_: Request, res: Response) {
this.app.listen() res.status(404).send({ success: false, message: 'Page not found' })
}
private showBanner () {
console.log(`
_______ _______ _______ _______ _______ _______
| _ || || || || || |
| |_| || _ || _____|| ___||_ _|| _____|
| || |_| || |_____ | |___ | | | |_____
| _ | | ___||_____ || ___| | | |_____ |
| |_| || | _____| || |___ | | _____| |
|_______||___| |_______||_______| |___| |_______|
Created By Minhyeok Park
Server is now on http://127.0.0.1:${this.port}
`
.split('\n')
.map((v) => v.replace(/ /, ''))
.join('\n')
)
} }
} }

View File

@ -4,7 +4,7 @@ import {
DescribeLoadBalancerAttributesCommand, DescribeLoadBalancerAttributesCommand,
ModifyLoadBalancerAttributesCommand ModifyLoadBalancerAttributesCommand
} from '@aws-sdk/client-elastic-load-balancing-v2' } from '@aws-sdk/client-elastic-load-balancing-v2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ALBHttpDropInvalidHeaderEnabled implements BPSet { export class ALBHttpDropInvalidHeaderEnabled implements BPSet {

View File

@ -1,6 +1,6 @@
import { ElasticLoadBalancingV2Client, DescribeLoadBalancersCommand } from '@aws-sdk/client-elastic-load-balancing-v2' import { ElasticLoadBalancingV2Client, DescribeLoadBalancersCommand } from '@aws-sdk/client-elastic-load-balancing-v2'
import { WAFV2Client, GetWebACLForResourceCommand, AssociateWebACLCommand } from '@aws-sdk/client-wafv2' import { WAFV2Client, GetWebACLForResourceCommand, AssociateWebACLCommand } from '@aws-sdk/client-wafv2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ALBWAFEnabled implements BPSet { export class ALBWAFEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeLoadBalancerAttributesCommand, DescribeLoadBalancerAttributesCommand,
ModifyLoadBalancerAttributesCommand ModifyLoadBalancerAttributesCommand
} from '@aws-sdk/client-elastic-load-balancing-v2' } from '@aws-sdk/client-elastic-load-balancing-v2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ELBCrossZoneLoadBalancingEnabled implements BPSet { export class ELBCrossZoneLoadBalancingEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeLoadBalancerAttributesCommand, DescribeLoadBalancerAttributesCommand,
ModifyLoadBalancerAttributesCommand ModifyLoadBalancerAttributesCommand
} from '@aws-sdk/client-elastic-load-balancing-v2' } from '@aws-sdk/client-elastic-load-balancing-v2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ELBDeletionProtectionEnabled implements BPSet { export class ELBDeletionProtectionEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeLoadBalancerAttributesCommand, DescribeLoadBalancerAttributesCommand,
ModifyLoadBalancerAttributesCommand ModifyLoadBalancerAttributesCommand
} from '@aws-sdk/client-elastic-load-balancing-v2' } from '@aws-sdk/client-elastic-load-balancing-v2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ELBLoggingEnabled implements BPSet { export class ELBLoggingEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetStagesCommand GetStagesCommand
} from '@aws-sdk/client-apigatewayv2' } from '@aws-sdk/client-apigatewayv2'
import { WAFV2Client, GetWebACLForResourceCommand, AssociateWebACLCommand } from '@aws-sdk/client-wafv2' import { WAFV2Client, GetWebACLForResourceCommand, AssociateWebACLCommand } from '@aws-sdk/client-wafv2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class APIGatewayAssociatedWithWAF implements BPSet { export class APIGatewayAssociatedWithWAF implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetStagesCommand, GetStagesCommand,
UpdateStageCommand UpdateStageCommand
} from '@aws-sdk/client-apigatewayv2' } from '@aws-sdk/client-apigatewayv2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class APIGatewayExecutionLoggingEnabled implements BPSet { export class APIGatewayExecutionLoggingEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetStagesCommand, GetStagesCommand,
UpdateStageCommand UpdateStageCommand
} from '@aws-sdk/client-apigatewayv2' } from '@aws-sdk/client-apigatewayv2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class APIGatewayV2AccessLogsEnabled implements BPSet { export class APIGatewayV2AccessLogsEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetRoutesCommand, GetRoutesCommand,
UpdateRouteCommand UpdateRouteCommand
} from '@aws-sdk/client-apigatewayv2' } from '@aws-sdk/client-apigatewayv2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class APIGatewayV2AuthorizationTypeConfigured implements BPSet { export class APIGatewayV2AuthorizationTypeConfigured implements BPSet {

View File

@ -1,5 +1,5 @@
import { AutoScalingClient, DescribeAutoScalingGroupsCommand, UpdateAutoScalingGroupCommand } from '@aws-sdk/client-auto-scaling' import { AutoScalingClient, DescribeAutoScalingGroupsCommand, UpdateAutoScalingGroupCommand } from '@aws-sdk/client-auto-scaling'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class AutoScalingGroupELBHealthCheckRequired implements BPSet { export class AutoScalingGroupELBHealthCheckRequired implements BPSet {

View File

@ -1,5 +1,5 @@
import { AutoScalingClient, DescribeAutoScalingGroupsCommand, UpdateAutoScalingGroupCommand } from '@aws-sdk/client-auto-scaling' import { AutoScalingClient, DescribeAutoScalingGroupsCommand, UpdateAutoScalingGroupCommand } from '@aws-sdk/client-auto-scaling'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class AutoScalingLaunchTemplate implements BPSet { export class AutoScalingLaunchTemplate implements BPSet {

View File

@ -1,5 +1,5 @@
import { AutoScalingClient, DescribeAutoScalingGroupsCommand, UpdateAutoScalingGroupCommand } from '@aws-sdk/client-auto-scaling' import { AutoScalingClient, DescribeAutoScalingGroupsCommand, UpdateAutoScalingGroupCommand } from '@aws-sdk/client-auto-scaling'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class AutoScalingMultipleAZ implements BPSet { export class AutoScalingMultipleAZ implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetDistributionCommand, GetDistributionCommand,
UpdateDistributionCommand UpdateDistributionCommand
} from '@aws-sdk/client-cloudfront' } from '@aws-sdk/client-cloudfront'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class CloudFrontAccessLogsEnabled implements BPSet { export class CloudFrontAccessLogsEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetDistributionCommand, GetDistributionCommand,
UpdateDistributionCommand UpdateDistributionCommand
} from '@aws-sdk/client-cloudfront' } from '@aws-sdk/client-cloudfront'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class CloudFrontAssociatedWithWAF implements BPSet { export class CloudFrontAssociatedWithWAF implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetDistributionCommand, GetDistributionCommand,
UpdateDistributionCommand UpdateDistributionCommand
} from '@aws-sdk/client-cloudfront' } from '@aws-sdk/client-cloudfront'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class CloudFrontDefaultRootObjectConfigured implements BPSet { export class CloudFrontDefaultRootObjectConfigured implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetDistributionCommand, GetDistributionCommand,
UpdateDistributionCommand UpdateDistributionCommand
} from '@aws-sdk/client-cloudfront' } from '@aws-sdk/client-cloudfront'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class CloudFrontNoDeprecatedSSLProtocols implements BPSet { export class CloudFrontNoDeprecatedSSLProtocols implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetDistributionCommand, GetDistributionCommand,
UpdateDistributionCommand UpdateDistributionCommand
} from '@aws-sdk/client-cloudfront' } from '@aws-sdk/client-cloudfront'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class CloudFrontS3OriginAccessControlEnabled implements BPSet { export class CloudFrontS3OriginAccessControlEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetDistributionCommand, GetDistributionCommand,
UpdateDistributionCommand UpdateDistributionCommand
} from '@aws-sdk/client-cloudfront' } from '@aws-sdk/client-cloudfront'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class CloudFrontViewerPolicyHTTPS implements BPSet { export class CloudFrontViewerPolicyHTTPS implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeLogGroupsCommand, DescribeLogGroupsCommand,
PutRetentionPolicyCommand PutRetentionPolicyCommand
} from '@aws-sdk/client-cloudwatch-logs' } from '@aws-sdk/client-cloudwatch-logs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class CWLogGroupRetentionPeriodCheck implements BPSet { export class CWLogGroupRetentionPeriodCheck implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeAlarmsCommand, DescribeAlarmsCommand,
PutMetricAlarmCommand PutMetricAlarmCommand
} from '@aws-sdk/client-cloudwatch' } from '@aws-sdk/client-cloudwatch'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class CloudWatchAlarmSettingsCheck implements BPSet { export class CloudWatchAlarmSettingsCheck implements BPSet {

View File

@ -4,7 +4,7 @@ import {
BatchGetProjectsCommand, BatchGetProjectsCommand,
UpdateProjectCommand UpdateProjectCommand
} from '@aws-sdk/client-codebuild' } from '@aws-sdk/client-codebuild'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class CodeBuildProjectEnvironmentPrivilegedCheck implements BPSet { export class CodeBuildProjectEnvironmentPrivilegedCheck implements BPSet {

View File

@ -4,7 +4,7 @@ import {
BatchGetProjectsCommand, BatchGetProjectsCommand,
UpdateProjectCommand UpdateProjectCommand
} from '@aws-sdk/client-codebuild' } from '@aws-sdk/client-codebuild'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class CodeBuildProjectLoggingEnabled implements BPSet { export class CodeBuildProjectLoggingEnabled implements BPSet {

View File

@ -5,7 +5,7 @@ import {
BatchGetDeploymentGroupsCommand, BatchGetDeploymentGroupsCommand,
UpdateDeploymentGroupCommand UpdateDeploymentGroupCommand
} from '@aws-sdk/client-codedeploy' } from '@aws-sdk/client-codedeploy'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class CodeDeployAutoRollbackMonitorEnabled implements BPSet { export class CodeDeployAutoRollbackMonitorEnabled implements BPSet {

View File

@ -9,7 +9,7 @@ import {
PutScalingPolicyCommand, PutScalingPolicyCommand,
DescribeScalingPoliciesCommand DescribeScalingPoliciesCommand
} from '@aws-sdk/client-application-auto-scaling' } from '@aws-sdk/client-application-auto-scaling'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class DynamoDBAutoscalingEnabled implements BPSet { export class DynamoDBAutoscalingEnabled implements BPSet {

View File

@ -8,7 +8,7 @@ import {
ListRecoveryPointsByResourceCommand, ListRecoveryPointsByResourceCommand,
StartBackupJobCommand StartBackupJobCommand
} from '@aws-sdk/client-backup' } from '@aws-sdk/client-backup'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class DynamoDBLastBackupRecoveryPointCreated implements BPSet { export class DynamoDBLastBackupRecoveryPointCreated implements BPSet {

View File

@ -5,7 +5,7 @@ import {
DescribeContinuousBackupsCommand, DescribeContinuousBackupsCommand,
UpdateContinuousBackupsCommand UpdateContinuousBackupsCommand
} from '@aws-sdk/client-dynamodb' } from '@aws-sdk/client-dynamodb'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class DynamoDBPITREnabled implements BPSet { export class DynamoDBPITREnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeTableCommand, DescribeTableCommand,
UpdateTableCommand UpdateTableCommand
} from '@aws-sdk/client-dynamodb' } from '@aws-sdk/client-dynamodb'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class DynamoDBTableDeletionProtectionEnabled implements BPSet { export class DynamoDBTableDeletionProtectionEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeTableCommand, DescribeTableCommand,
UpdateTableCommand UpdateTableCommand
} from '@aws-sdk/client-dynamodb' } from '@aws-sdk/client-dynamodb'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class DynamoDBTableEncryptedKMS implements BPSet { export class DynamoDBTableEncryptedKMS implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeTableCommand, DescribeTableCommand,
UpdateTableCommand UpdateTableCommand
} from '@aws-sdk/client-dynamodb' } from '@aws-sdk/client-dynamodb'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class DynamoDBTableEncryptionEnabled implements BPSet { export class DynamoDBTableEncryptionEnabled implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeVolumesCommand, DescribeVolumesCommand,
EnableEbsEncryptionByDefaultCommand EnableEbsEncryptionByDefaultCommand
} from '@aws-sdk/client-ec2' } from '@aws-sdk/client-ec2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EC2EbsEncryptionByDefault implements BPSet { export class EC2EbsEncryptionByDefault implements BPSet {

View File

@ -3,7 +3,7 @@ import {
EC2Client, EC2Client,
ModifyInstanceMetadataOptionsCommand ModifyInstanceMetadataOptionsCommand
} from '@aws-sdk/client-ec2' } from '@aws-sdk/client-ec2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EC2Imdsv2Check implements BPSet { export class EC2Imdsv2Check implements BPSet {

View File

@ -3,7 +3,7 @@ import {
EC2Client, EC2Client,
MonitorInstancesCommand MonitorInstancesCommand
} from '@aws-sdk/client-ec2' } from '@aws-sdk/client-ec2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EC2InstanceDetailedMonitoringEnabled implements BPSet { export class EC2InstanceDetailedMonitoringEnabled implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeInstancesCommand DescribeInstancesCommand
} from '@aws-sdk/client-ec2' } from '@aws-sdk/client-ec2'
import { SSMClient, DescribeInstanceInformationCommand } from '@aws-sdk/client-ssm' import { SSMClient, DescribeInstanceInformationCommand } from '@aws-sdk/client-ssm'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EC2InstanceManagedBySystemsManager implements BPSet { export class EC2InstanceManagedBySystemsManager implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeInstancesCommand, DescribeInstancesCommand,
AssociateIamInstanceProfileCommand AssociateIamInstanceProfileCommand
} from '@aws-sdk/client-ec2' } from '@aws-sdk/client-ec2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EC2InstanceProfileAttached implements BPSet { export class EC2InstanceProfileAttached implements BPSet {

View File

@ -2,7 +2,7 @@ import {
EC2Client, EC2Client,
DescribeInstancesCommand DescribeInstancesCommand
} from '@aws-sdk/client-ec2' } from '@aws-sdk/client-ec2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EC2NoAmazonKeyPair implements BPSet { export class EC2NoAmazonKeyPair implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeInstancesCommand, DescribeInstancesCommand,
TerminateInstancesCommand TerminateInstancesCommand
} from '@aws-sdk/client-ec2' } from '@aws-sdk/client-ec2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EC2StoppedInstance implements BPSet { export class EC2StoppedInstance implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeInstancesCommand, DescribeInstancesCommand,
ModifyInstanceMetadataOptionsCommand ModifyInstanceMetadataOptionsCommand
} from '@aws-sdk/client-ec2' } from '@aws-sdk/client-ec2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EC2TokenHopLimitCheck implements BPSet { export class EC2TokenHopLimitCheck implements BPSet {

View File

@ -7,7 +7,7 @@ import {
PutImageCommand, PutImageCommand,
DeleteRepositoryCommand DeleteRepositoryCommand
} from '@aws-sdk/client-ecr' } from '@aws-sdk/client-ecr'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECRKmsEncryption1 implements BPSet { export class ECRKmsEncryption1 implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeRepositoriesCommand, DescribeRepositoriesCommand,
PutImageScanningConfigurationCommand PutImageScanningConfigurationCommand
} from '@aws-sdk/client-ecr' } from '@aws-sdk/client-ecr'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECRPrivateImageScanningEnabled implements BPSet { export class ECRPrivateImageScanningEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
PutLifecyclePolicyCommand, PutLifecyclePolicyCommand,
GetLifecyclePolicyCommand GetLifecyclePolicyCommand
} from '@aws-sdk/client-ecr' } from '@aws-sdk/client-ecr'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECRPrivateLifecyclePolicyConfigured implements BPSet { export class ECRPrivateLifecyclePolicyConfigured implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeRepositoriesCommand, DescribeRepositoriesCommand,
PutImageTagMutabilityCommand PutImageTagMutabilityCommand
} from '@aws-sdk/client-ecr' } from '@aws-sdk/client-ecr'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECRPrivateTagImmutabilityEnabled implements BPSet { export class ECRPrivateTagImmutabilityEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeTaskDefinitionCommand, DescribeTaskDefinitionCommand,
RegisterTaskDefinitionCommand RegisterTaskDefinitionCommand
} from '@aws-sdk/client-ecs' } from '@aws-sdk/client-ecs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECSAwsVpcNetworkingEnabled implements BPSet { export class ECSAwsVpcNetworkingEnabled implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeClustersCommand, DescribeClustersCommand,
UpdateClusterSettingsCommand UpdateClusterSettingsCommand
} from '@aws-sdk/client-ecs' } from '@aws-sdk/client-ecs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECSContainerInsightsEnabled implements BPSet { export class ECSContainerInsightsEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
RegisterTaskDefinitionCommand, RegisterTaskDefinitionCommand,
ListTaskDefinitionsCommand ListTaskDefinitionsCommand
} from '@aws-sdk/client-ecs' } from '@aws-sdk/client-ecs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECSContainersNonPrivileged implements BPSet { export class ECSContainersNonPrivileged implements BPSet {

View File

@ -4,7 +4,7 @@ import {
RegisterTaskDefinitionCommand, RegisterTaskDefinitionCommand,
ListTaskDefinitionsCommand ListTaskDefinitionsCommand
} from '@aws-sdk/client-ecs' } from '@aws-sdk/client-ecs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECSContainersReadonlyAccess implements BPSet { export class ECSContainersReadonlyAccess implements BPSet {

View File

@ -5,7 +5,7 @@ import {
DescribeServicesCommand, DescribeServicesCommand,
UpdateServiceCommand UpdateServiceCommand
} from '@aws-sdk/client-ecs' } from '@aws-sdk/client-ecs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECSFargateLatestPlatformVersion implements BPSet { export class ECSFargateLatestPlatformVersion implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeTaskDefinitionCommand, DescribeTaskDefinitionCommand,
RegisterTaskDefinitionCommand RegisterTaskDefinitionCommand
} from '@aws-sdk/client-ecs' } from '@aws-sdk/client-ecs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECSTaskDefinitionLogConfiguration implements BPSet { export class ECSTaskDefinitionLogConfiguration implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeTaskDefinitionCommand, DescribeTaskDefinitionCommand,
RegisterTaskDefinitionCommand RegisterTaskDefinitionCommand
} from '@aws-sdk/client-ecs' } from '@aws-sdk/client-ecs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECSTaskDefinitionMemoryHardLimit implements BPSet { export class ECSTaskDefinitionMemoryHardLimit implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeTaskDefinitionCommand, DescribeTaskDefinitionCommand,
RegisterTaskDefinitionCommand RegisterTaskDefinitionCommand
} from '@aws-sdk/client-ecs' } from '@aws-sdk/client-ecs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ECSTaskDefinitionNonRootUser implements BPSet { export class ECSTaskDefinitionNonRootUser implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DeleteAccessPointCommand, DeleteAccessPointCommand,
CreateAccessPointCommand CreateAccessPointCommand
} from '@aws-sdk/client-efs' } from '@aws-sdk/client-efs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EFSAccessPointEnforceRootDirectory implements BPSet { export class EFSAccessPointEnforceRootDirectory implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DeleteAccessPointCommand, DeleteAccessPointCommand,
CreateAccessPointCommand CreateAccessPointCommand
} from '@aws-sdk/client-efs' } from '@aws-sdk/client-efs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EFSAccessPointEnforceUserIdentity implements BPSet { export class EFSAccessPointEnforceUserIdentity implements BPSet {

View File

@ -4,7 +4,7 @@ import {
PutBackupPolicyCommand, PutBackupPolicyCommand,
DescribeBackupPolicyCommand DescribeBackupPolicyCommand
} from '@aws-sdk/client-efs' } from '@aws-sdk/client-efs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EFSAutomaticBackupsEnabled implements BPSet { export class EFSAutomaticBackupsEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
CreateFileSystemCommand, CreateFileSystemCommand,
DeleteFileSystemCommand DeleteFileSystemCommand
} from '@aws-sdk/client-efs' } from '@aws-sdk/client-efs'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EFSEncryptedCheck implements BPSet { export class EFSEncryptedCheck implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeMountTargetsCommand DescribeMountTargetsCommand
} from '@aws-sdk/client-efs' } from '@aws-sdk/client-efs'
import { EC2Client, DescribeRouteTablesCommand } from '@aws-sdk/client-ec2' import { EC2Client, DescribeRouteTablesCommand } from '@aws-sdk/client-ec2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EFSMountTargetPublicAccessible implements BPSet { export class EFSMountTargetPublicAccessible implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeClusterCommand, DescribeClusterCommand,
UpdateClusterConfigCommand UpdateClusterConfigCommand
} from '@aws-sdk/client-eks' } from '@aws-sdk/client-eks'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EKSClusterLoggingEnabled implements BPSet { export class EKSClusterLoggingEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeClusterCommand, DescribeClusterCommand,
AssociateEncryptionConfigCommand AssociateEncryptionConfigCommand
} from '@aws-sdk/client-eks' } from '@aws-sdk/client-eks'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EKSClusterSecretsEncrypted implements BPSet { export class EKSClusterSecretsEncrypted implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DescribeClusterCommand, DescribeClusterCommand,
UpdateClusterConfigCommand UpdateClusterConfigCommand
} from '@aws-sdk/client-eks' } from '@aws-sdk/client-eks'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class EKSEndpointNoPublicAccess implements BPSet { export class EKSEndpointNoPublicAccess implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeCacheClustersCommand, DescribeCacheClustersCommand,
ModifyCacheClusterCommand ModifyCacheClusterCommand
} from '@aws-sdk/client-elasticache' } from '@aws-sdk/client-elasticache'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ElastiCacheAutoMinorVersionUpgradeCheck implements BPSet { export class ElastiCacheAutoMinorVersionUpgradeCheck implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeReplicationGroupsCommand, DescribeReplicationGroupsCommand,
ModifyReplicationGroupCommand ModifyReplicationGroupCommand
} from '@aws-sdk/client-elasticache' } from '@aws-sdk/client-elasticache'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ElastiCacheRedisClusterAutomaticBackupCheck implements BPSet { export class ElastiCacheRedisClusterAutomaticBackupCheck implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeReplicationGroupsCommand, DescribeReplicationGroupsCommand,
ModifyReplicationGroupCommand ModifyReplicationGroupCommand
} from '@aws-sdk/client-elasticache' } from '@aws-sdk/client-elasticache'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ElastiCacheReplGrpAutoFailoverEnabled implements BPSet { export class ElastiCacheReplGrpAutoFailoverEnabled implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeReplicationGroupsCommand, DescribeReplicationGroupsCommand,
ModifyReplicationGroupCommand ModifyReplicationGroupCommand
} from '@aws-sdk/client-elasticache' } from '@aws-sdk/client-elasticache'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ElastiCacheReplGrpEncryptedAtRest implements BPSet { export class ElastiCacheReplGrpEncryptedAtRest implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeReplicationGroupsCommand, DescribeReplicationGroupsCommand,
ModifyReplicationGroupCommand ModifyReplicationGroupCommand
} from '@aws-sdk/client-elasticache' } from '@aws-sdk/client-elasticache'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ElastiCacheReplGrpEncryptedInTransit implements BPSet { export class ElastiCacheReplGrpEncryptedInTransit implements BPSet {

View File

@ -4,7 +4,7 @@ import {
DeleteCacheClusterCommand, DeleteCacheClusterCommand,
CreateCacheClusterCommand CreateCacheClusterCommand
} from '@aws-sdk/client-elasticache' } from '@aws-sdk/client-elasticache'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class ElastiCacheSubnetGroupCheck implements BPSet { export class ElastiCacheSubnetGroupCheck implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetPolicyVersionCommand, GetPolicyVersionCommand,
DeletePolicyCommand DeletePolicyCommand
} from '@aws-sdk/client-iam' } from '@aws-sdk/client-iam'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class IAMPolicyNoStatementsWithAdminAccess implements BPSet { export class IAMPolicyNoStatementsWithAdminAccess implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetPolicyVersionCommand, GetPolicyVersionCommand,
DeletePolicyCommand DeletePolicyCommand
} from '@aws-sdk/client-iam' } from '@aws-sdk/client-iam'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class IAMPolicyNoStatementsWithAdminAccess implements BPSet { export class IAMPolicyNoStatementsWithAdminAccess implements BPSet {

View File

@ -3,7 +3,7 @@ import {
ListPoliciesCommand, ListPoliciesCommand,
ListEntitiesForPolicyCommand ListEntitiesForPolicyCommand
} from '@aws-sdk/client-iam' } from '@aws-sdk/client-iam'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class IAMRoleManagedPolicyCheck implements BPSet { export class IAMRoleManagedPolicyCheck implements BPSet {

View File

@ -1,5 +1,5 @@
import { LambdaClient, ListFunctionsCommand, UpdateFunctionConfigurationCommand } from '@aws-sdk/client-lambda' import { LambdaClient, ListFunctionsCommand, UpdateFunctionConfigurationCommand } from '@aws-sdk/client-lambda'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class LambdaDLQCheck implements BPSet { export class LambdaDLQCheck implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetPolicyCommand, GetPolicyCommand,
RemovePermissionCommand RemovePermissionCommand
} from '@aws-sdk/client-lambda' } from '@aws-sdk/client-lambda'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class LambdaFunctionPublicAccessProhibited implements BPSet { export class LambdaFunctionPublicAccessProhibited implements BPSet {

View File

@ -1,5 +1,5 @@
import { LambdaClient, ListFunctionsCommand, UpdateFunctionConfigurationCommand } from '@aws-sdk/client-lambda' import { LambdaClient, ListFunctionsCommand, UpdateFunctionConfigurationCommand } from '@aws-sdk/client-lambda'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class LambdaFunctionSettingsCheck implements BPSet { export class LambdaFunctionSettingsCheck implements BPSet {

View File

@ -3,7 +3,7 @@ import {
ListFunctionsCommand, ListFunctionsCommand,
UpdateFunctionConfigurationCommand UpdateFunctionConfigurationCommand
} from '@aws-sdk/client-lambda' } from '@aws-sdk/client-lambda'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class LambdaInsideVPC implements BPSet { export class LambdaInsideVPC implements BPSet {

View File

@ -7,7 +7,7 @@ import {
BackupClient, BackupClient,
ListRecoveryPointsByResourceCommand ListRecoveryPointsByResourceCommand
} from '@aws-sdk/client-backup' } from '@aws-sdk/client-backup'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class AuroraLastBackupRecoveryPointCreated implements BPSet { export class AuroraLastBackupRecoveryPointCreated implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBClustersCommand, DescribeDBClustersCommand,
ModifyDBClusterCommand ModifyDBClusterCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class AuroraMySQLBacktrackingEnabled implements BPSet { export class AuroraMySQLBacktrackingEnabled implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBInstancesCommand, DescribeDBInstancesCommand,
ModifyDBInstanceCommand ModifyDBInstanceCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class DBInstanceBackupEnabled implements BPSet { export class DBInstanceBackupEnabled implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBClustersCommand, DescribeDBClustersCommand,
ModifyDBClusterCommand ModifyDBClusterCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class RDSClusterAutoMinorVersionUpgradeEnabled implements BPSet { export class RDSClusterAutoMinorVersionUpgradeEnabled implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBClustersCommand, DescribeDBClustersCommand,
ModifyDBClusterCommand ModifyDBClusterCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class RDSClusterDefaultAdminCheck implements BPSet { export class RDSClusterDefaultAdminCheck implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBClustersCommand, DescribeDBClustersCommand,
ModifyDBClusterCommand ModifyDBClusterCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class RDSClusterDeletionProtectionEnabled implements BPSet { export class RDSClusterDeletionProtectionEnabled implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBClustersCommand, DescribeDBClustersCommand,
ModifyDBClusterCommand ModifyDBClusterCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class RDSClusterEncryptedAtRest implements BPSet { export class RDSClusterEncryptedAtRest implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBClustersCommand, DescribeDBClustersCommand,
ModifyDBClusterCommand ModifyDBClusterCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class RDSClusterIAMAuthenticationEnabled implements BPSet { export class RDSClusterIAMAuthenticationEnabled implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBClustersCommand, DescribeDBClustersCommand,
ModifyDBClusterCommand ModifyDBClusterCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class RDSClusterMultiAZEnabled implements BPSet { export class RDSClusterMultiAZEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
ModifyDBClusterCommand ModifyDBClusterCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { EC2Client, DescribeSecurityGroupsCommand } from '@aws-sdk/client-ec2' import { EC2Client, DescribeSecurityGroupsCommand } from '@aws-sdk/client-ec2'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class RDSDBSecurityGroupNotAllowed implements BPSet { export class RDSDBSecurityGroupNotAllowed implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBInstancesCommand, DescribeDBInstancesCommand,
ModifyDBInstanceCommand ModifyDBInstanceCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class RDSEnhancedMonitoringEnabled implements BPSet { export class RDSEnhancedMonitoringEnabled implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBInstancesCommand, DescribeDBInstancesCommand,
ModifyDBInstanceCommand ModifyDBInstanceCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class RDSInstancePublicAccessCheck implements BPSet { export class RDSInstancePublicAccessCheck implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBClustersCommand, DescribeDBClustersCommand,
ModifyDBClusterCommand ModifyDBClusterCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class RDSLoggingEnabled implements BPSet { export class RDSLoggingEnabled implements BPSet {

View File

@ -3,7 +3,7 @@ import {
DescribeDBClusterSnapshotsCommand, DescribeDBClusterSnapshotsCommand,
CopyDBClusterSnapshotCommand CopyDBClusterSnapshotCommand
} from '@aws-sdk/client-rds' } from '@aws-sdk/client-rds'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class RDSSnapshotEncrypted implements BPSet { export class RDSSnapshotEncrypted implements BPSet {

View File

@ -5,7 +5,7 @@ import {
CreateAccessPointCommand CreateAccessPointCommand
} from '@aws-sdk/client-s3-control' } from '@aws-sdk/client-s3-control'
import { STSClient, GetCallerIdentityCommand } from '@aws-sdk/client-sts' import { STSClient, GetCallerIdentityCommand } from '@aws-sdk/client-sts'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class S3AccessPointInVpcOnly implements BPSet { export class S3AccessPointInVpcOnly implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetObjectLockConfigurationCommand, GetObjectLockConfigurationCommand,
PutObjectLockConfigurationCommand PutObjectLockConfigurationCommand
} from '@aws-sdk/client-s3' } from '@aws-sdk/client-s3'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class S3BucketDefaultLockEnabled implements BPSet { export class S3BucketDefaultLockEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetPublicAccessBlockCommand, GetPublicAccessBlockCommand,
PutPublicAccessBlockCommand PutPublicAccessBlockCommand
} from '@aws-sdk/client-s3' } from '@aws-sdk/client-s3'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class S3BucketLevelPublicAccessProhibited implements BPSet { export class S3BucketLevelPublicAccessProhibited implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetBucketLoggingCommand, GetBucketLoggingCommand,
PutBucketLoggingCommand PutBucketLoggingCommand
} from '@aws-sdk/client-s3' } from '@aws-sdk/client-s3'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class S3BucketLoggingEnabled implements BPSet { export class S3BucketLoggingEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetBucketPolicyCommand, GetBucketPolicyCommand,
PutBucketPolicyCommand PutBucketPolicyCommand
} from '@aws-sdk/client-s3' } from '@aws-sdk/client-s3'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class S3BucketSSLRequestsOnly implements BPSet { export class S3BucketSSLRequestsOnly implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetBucketVersioningCommand, GetBucketVersioningCommand,
PutBucketVersioningCommand PutBucketVersioningCommand
} from '@aws-sdk/client-s3' } from '@aws-sdk/client-s3'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class S3BucketVersioningEnabled implements BPSet { export class S3BucketVersioningEnabled implements BPSet {

View File

@ -4,7 +4,7 @@ import {
GetBucketEncryptionCommand, GetBucketEncryptionCommand,
PutBucketEncryptionCommand PutBucketEncryptionCommand
} from '@aws-sdk/client-s3' } from '@aws-sdk/client-s3'
import { BPSet } from '../BPSet' import { BPSet } from '../../types'
import { Memorizer } from '../../Memorizer' import { Memorizer } from '../../Memorizer'
export class S3DefaultEncryptionKMS implements BPSet { export class S3DefaultEncryptionKMS implements BPSet {

Some files were not shown because too many files have changed in this diff Show More