File tree Expand file tree Collapse file tree 6 files changed +1242
-3
lines changed Expand file tree Collapse file tree 6 files changed +1242
-3
lines changed Original file line number Diff line number Diff line change 28
28
"./extensions/prisma" : " ./src/extensions/prisma.ts" ,
29
29
"./extensions/audioWaveform" : " ./src/extensions/audioWaveform.ts" ,
30
30
"./extensions/typescript" : " ./src/extensions/typescript.ts" ,
31
- "./extensions/puppeteer" : " ./src/extensions/puppeteer.ts"
31
+ "./extensions/puppeteer" : " ./src/extensions/puppeteer.ts" ,
32
+ "./extensions/libreoffice" : " ./src/extensions/libreoffice.ts"
32
33
},
33
34
"sourceDialects" : [
34
35
" @triggerdotdev/source"
53
54
],
54
55
"extensions/puppeteer" : [
55
56
" dist/commonjs/extensions/puppeteer.d.ts"
57
+ ],
58
+ "extensions/libreoffice" : [
59
+ " dist/commonjs/extensions/libreoffice.d.ts"
56
60
]
57
61
}
58
62
},
160
164
"types" : " ./dist/commonjs/extensions/puppeteer.d.ts" ,
161
165
"default" : " ./dist/commonjs/extensions/puppeteer.js"
162
166
}
167
+ },
168
+ "./extensions/libreoffice" : {
169
+ "import" : {
170
+ "@triggerdotdev/source" : " ./src/extensions/libreoffice.ts" ,
171
+ "types" : " ./dist/esm/extensions/libreoffice.d.ts" ,
172
+ "default" : " ./dist/esm/extensions/libreoffice.js"
173
+ },
174
+ "require" : {
175
+ "types" : " ./dist/commonjs/extensions/libreoffice.d.ts" ,
176
+ "default" : " ./dist/commonjs/extensions/libreoffice.js"
177
+ }
163
178
}
164
179
},
165
180
"main" : " ./dist/commonjs/index.js" ,
Original file line number Diff line number Diff line change
1
+ import { BuildManifest } from "@trigger.dev/core/v3" ;
2
+ import { BuildContext , BuildExtension } from "@trigger.dev/core/v3/build" ;
3
+
4
+ export function libreoffice ( ) {
5
+ return new LibreOfficeExtension ( ) ;
6
+ }
7
+
8
+ class LibreOfficeExtension implements BuildExtension {
9
+ public readonly name = "LibreOfficeExtension" ;
10
+
11
+ async onBuildComplete ( context : BuildContext , manifest : BuildManifest ) {
12
+ if ( context . target === "dev" ) {
13
+ return ;
14
+ }
15
+
16
+ context . logger . debug ( `Adding ${ this . name } to the build` ) ;
17
+
18
+ const instructions = [
19
+ `RUN apt-get update && apt-get install -y \
20
+ libreoffice \
21
+ --no-install-recommends \
22
+ && rm -rf /var/lib/apt/lists/*` ,
23
+ ] ;
24
+
25
+ context . addLayer ( {
26
+ id : "libreoffice" ,
27
+ image : {
28
+ instructions,
29
+ } ,
30
+ } ) ;
31
+ }
32
+ }
You can’t perform that action at this time.
0 commit comments