0.0.199 • Published 2 days ago

@awsless/awsless v0.0.199

Weekly downloads
-
License
MIT
Repository
github
Last release
2 days ago

TODO:

  • add fargate container stuff for long lived services
  • add check for existing graphql resolver field in schema
  • add check for conflicting types inside graphql (Like duplicate type names)

    • Types should probably only allowed to defined once. And should be extended after that.



Features

  • Domains
  • Sites
  • Functions
  • Database
    • Tables
    • Stores
    • Caches
    • Searchs
  • Queues
  • Topics
  • Pubsub
  • Crons
  • API
    • HTTP
    • GraphQL

Domains

We use AWS Route53 to provide domain management.

{
  "domains": {
    "main": {
      "domain": "example.com",
      "dns": [{
        "name": "sub",
        "type": "A",
        "records": [ ... ],
      }]
    },
  }
}

Functions

We use AWS Lambda to provide serverless functions.

{
  "functions": {
  	"FUNCTION_NAME": "function.ts"
  }
}

Tables

We use AWS DynamoDB to provide serverless tables.

{
  "tables": {
    "TABLE_NAME": {
      "hash": "id",
      "fields": {
        "id": "number",
      }
    }
  }
}

Stores

We use AWS S3 to provide serverless key-value storage.

{
  "stores": [ "STORE_NAME" ]
}

Caches

We use AWS MemoryDB to provide redis compatible in-memory storage.

WORK IN PROGRESS...

Searchs

We use AWS Open Search Serverless to provide serverless search api.

{
  "searchs": [ "SEARCH_NAME" ]
}

Queues

We use AWS SQS to provide serverless queues.

{
  "queues": {
    "QUEUE_NAME": "queue-consumer.ts"
  }
}

Topics

We use AWS SNS to provide serverless pubsub topics.

{
  "topics": [ "TOPIC_NAME" ],
  "subscribers": {
    "TOPIC_NAME": "topic-consumer.ts",
  }
}

Pubsub

We use AWS IoT to provide a serverless mqtt pubsub channel.

{
  "pubsub": {
    "PUBSUB_NAME": {
      "sql": "SELECT * FROM '$aws/events/presence/connected/+'",
      "consumer": "pubsub-consumer.ts",
    }
  }
}

Crons

We use AWS Event Bridge to provide serverless cron jobs.

{
  "crons": {
    "CRON_NAME": {
      "schedule": "1 day",
      "consumer": "cron-consumer.ts",
    }
  }
}

HTTP

We use AWS ELB to provide a HTTP API.

{
  http: {
    HTTP_API_NAME: {
      'GET /posts': 'list-posts.ts',
      'POST /posts': 'create-post.ts',
    }
  }
}

REST

We use AWS ApiGatewayV2 to provide a serverless REST API.

{
  rest: {
    REST_API_NAME: {
      'GET /posts/{id}': 'get-posts.ts',
      'DELETE /posts/{id}': 'delete-post.ts',
    }
  }
}

GraphQL

We use AWS AppSync to provide a serverless GraphQL API.

{
  graphql: {
    GRAPHQL_API_NAME: {
      schema: 'schema.gql',
      resolvers: {
        'Query posts': 'list-posts.ts',
        'Mutation createPost': 'create-post.ts',
      }
    }
  }
}
0.0.195

2 days ago

0.0.199

2 days ago

0.0.198

2 days ago

0.0.194

3 days ago

0.0.193

3 days ago

0.0.192

3 days ago

0.0.191

4 days ago

0.0.190

7 days ago

0.0.186

9 days ago

0.0.189

9 days ago

0.0.188

9 days ago

0.0.187

9 days ago

0.0.185

10 days ago

0.0.184

10 days ago

0.0.183

10 days ago

0.0.182

10 days ago

0.0.175

16 days ago

0.0.174

16 days ago

0.0.179

16 days ago

0.0.178

16 days ago

0.0.177

16 days ago

0.0.176

16 days ago

0.0.180

16 days ago

0.0.173

18 days ago

0.0.172

21 days ago

0.0.171

21 days ago

0.0.170

21 days ago

0.0.169

22 days ago

0.0.168

22 days ago

0.0.167

23 days ago

0.0.166

23 days ago

0.0.164

2 months ago

0.0.163

2 months ago

0.0.162

2 months ago

0.0.161

2 months ago

0.0.165

2 months ago

0.0.159

2 months ago

0.0.160

2 months ago

0.0.158

2 months ago

0.0.157

2 months ago

0.0.156

2 months ago

0.0.153

2 months ago

0.0.152

2 months ago

0.0.155

2 months ago

0.0.154

2 months ago

0.0.150

2 months ago

0.0.149

2 months ago

0.0.148

2 months ago

0.0.147

3 months ago

0.0.146

3 months ago

0.0.145

3 months ago

0.0.144

3 months ago

0.0.143

3 months ago

0.0.139

3 months ago

0.0.142

3 months ago

0.0.141

3 months ago

0.0.140

3 months ago

0.0.129

3 months ago

0.0.138

3 months ago

0.0.137

3 months ago

0.0.136

3 months ago

0.0.131

3 months ago

0.0.130

3 months ago

0.0.135

3 months ago

0.0.134

3 months ago

0.0.133

3 months ago

0.0.132

3 months ago

0.0.128

3 months ago

0.0.127

3 months ago

0.0.126

3 months ago

0.0.125

4 months ago

0.0.124

4 months ago

0.0.123

4 months ago

0.0.122

4 months ago

0.0.119

4 months ago

0.0.120

4 months ago

0.0.121

4 months ago

0.0.118

4 months ago

0.0.117

4 months ago

0.0.116

4 months ago

0.0.115

4 months ago

0.0.114

4 months ago

0.0.113

4 months ago

0.0.112

5 months ago

0.0.111

5 months ago

0.0.106

5 months ago

0.0.105

5 months ago

0.0.104

5 months ago

0.0.103

5 months ago

0.0.109

5 months ago

0.0.108

5 months ago

0.0.107

5 months ago

0.0.102

5 months ago

0.0.101

5 months ago

0.0.100

5 months ago

0.0.110

5 months ago

0.0.99

5 months ago

0.0.86

6 months ago

0.0.87

6 months ago

0.0.88

6 months ago

0.0.89

6 months ago

0.0.95

6 months ago

0.0.96

6 months ago

0.0.97

6 months ago

0.0.98

6 months ago

0.0.90

6 months ago

0.0.91

6 months ago

0.0.92

6 months ago

0.0.93

6 months ago

0.0.94

6 months ago

0.0.84

6 months ago

0.0.85

6 months ago

0.0.80

6 months ago

0.0.81

6 months ago

0.0.82

6 months ago

0.0.83

6 months ago

0.0.77

6 months ago

0.0.78

6 months ago

0.0.79

6 months ago

0.0.76

7 months ago

0.0.75

7 months ago

0.0.74

7 months ago

0.0.73

7 months ago

0.0.72

7 months ago

0.0.71

7 months ago

0.0.70

7 months ago

0.0.69

7 months ago

0.0.68

7 months ago

0.0.67

7 months ago

0.0.66

7 months ago

0.0.65

7 months ago

0.0.64

7 months ago

0.0.63

7 months ago

0.0.62

7 months ago

0.0.61

7 months ago

0.0.60

7 months ago

0.0.59

7 months ago

0.0.58

7 months ago

0.0.57

7 months ago

0.0.56

7 months ago

0.0.55

7 months ago

0.0.54

7 months ago

0.0.53

7 months ago

0.0.52

7 months ago

0.0.51

7 months ago

0.0.50

7 months ago

0.0.49

7 months ago

0.0.48

7 months ago

0.0.47

7 months ago

0.0.46

7 months ago

0.0.45

7 months ago

0.0.44

7 months ago

0.0.43

8 months ago

0.0.42

8 months ago

0.0.41

8 months ago

0.0.40

8 months ago

0.0.39

8 months ago

0.0.38

8 months ago

0.0.37

8 months ago

0.0.36

8 months ago

0.0.35

8 months ago

0.0.34

8 months ago

0.0.33

8 months ago

0.0.32

8 months ago

0.0.31

8 months ago

0.0.30

8 months ago

0.0.29

8 months ago

0.0.28

8 months ago

0.0.27

8 months ago

0.0.26

8 months ago

0.0.25

8 months ago

0.0.24

8 months ago

0.0.23

8 months ago

0.0.22

8 months ago

0.0.21

8 months ago

0.0.20

8 months ago

0.0.19

9 months ago

0.0.18

9 months ago

0.0.17

9 months ago

0.0.16

9 months ago

0.0.15

9 months ago

0.0.14

9 months ago

0.0.13

9 months ago

0.0.12

9 months ago

0.0.11

9 months ago

0.0.10

9 months ago

0.0.9

9 months ago

0.0.8

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago