add permissions and slug data

This commit is contained in:
neil 2022-10-19 14:56:18 +08:00
parent a26830e7da
commit ec0c23f316
2 changed files with 6 additions and 1 deletions

View file

@ -31,6 +31,7 @@ const serverlessConfiguration: AWS = {
"Action": [
"s3:Get*",
"s3:List*",
"s3:ListBucket",
"s3:PutObject"
]
}

View file

@ -9,6 +9,7 @@ const s3 = new S3();
const Bucket = 'dist.tea.xyz';
interface S3Package {
slug: string,
version: string,
full_name: string,
name: string,
@ -97,9 +98,12 @@ const convertS3ContentTOS3Package = (data: S3.Object) : S3Package => {
const isMaintainer = !packageName ? false :
!['linux','darwin'].includes(packageName);
const fullName = isMaintainer ? [maintainerOrPackageName, packageName].join('/') : maintainerOrPackageName;
return {
slug: fullName.replace(/[^\w\s]/gi, '_').toLocaleLowerCase(),
name: isMaintainer ? packageName : maintainerOrPackageName,
full_name: isMaintainer ? [maintainerOrPackageName, packageName].join('/') : '',
full_name: fullName,
maintainer: isMaintainer ? maintainerOrPackageName : '',
version,
last_modified: data.LastModified,