-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnr.config.ts
49 lines (44 loc) · 1.28 KB
/
nr.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import { defineConfig, type CommandOptions } from '@darkobits/nr';
import { defaultPackageScripts } from '@darkobits/ts';
// TODO: Create a "serverless" template repo for boilerplate.
export default defineConfig([
defaultPackageScripts,
({ command, script }) => {
const cmdOpts: CommandOptions = {
env: {
// See: ~/.aws/credentials
AWS_PROFILE: 'inspirat'
},
stdio: 'inherit'
};
script('build', command('sst', {
args: ['build'],
...cmdOpts
}), {
group: 'Build',
description: 'Build the app and synthesize stacks using Serverless Stack.',
timing: true
});
script('api.start', command('sst', {
args: ['dev'],
...cmdOpts
}), {
group: 'Development',
description: 'Start a Live Lambda development environment using SST.'
});
script('web.start', command('sst', {
args: ['bind', 'vite', { site: true }],
...cmdOpts
}), {
group: 'Development',
description: 'Start a local Vite development server using SST.'
});
script('web.preview', command('sst', {
args: ['bind', 'vite', 'preview', { site: true }],
...cmdOpts
}), {
group: 'Development',
description: 'Start a local Vite preview server using SST.'
});
}
]);