(config: BuildConfig)
| 66 | } |
| 67 | |
| 68 | async function buildVite(config: BuildConfig) { |
| 69 | const entryPoints = [join(config.srcQwikCityDir, 'buildtime', 'vite', 'index.ts')]; |
| 70 | |
| 71 | const external = [ |
| 72 | 'fs', |
| 73 | 'path', |
| 74 | 'url', |
| 75 | 'vite', |
| 76 | 'source-map', |
| 77 | 'vfile', |
| 78 | '@mdx-js/mdx', |
| 79 | 'node-fetch', |
| 80 | 'undici', |
| 81 | 'typescript', |
| 82 | 'vite-imagetools', |
| 83 | 'svgo', |
| 84 | '@builder.io/qwik-city/middleware/request-handler', |
| 85 | ]; |
| 86 | |
| 87 | const swRegisterPath = join(config.srcQwikCityDir, 'runtime', 'src', 'sw-register.ts'); |
| 88 | let swRegisterCode = await readFile(swRegisterPath, 'utf-8'); |
| 89 | |
| 90 | const swResult = await transform(swRegisterCode, { loader: 'ts', minify: true }); |
| 91 | swRegisterCode = swResult.code.trim(); |
| 92 | if (swRegisterCode.endsWith(';')) { |
| 93 | swRegisterCode = swRegisterCode.slice(0, swRegisterCode.length - 1); |
| 94 | } |
| 95 | |
| 96 | await build({ |
| 97 | entryPoints, |
| 98 | outfile: join(config.distQwikCityPkgDir, 'vite', 'index.mjs'), |
| 99 | bundle: true, |
| 100 | platform: 'node', |
| 101 | target: nodeTarget, |
| 102 | format: 'esm', |
| 103 | external, |
| 104 | alias: { |
| 105 | '@builder.io/qwik': 'noop', |
| 106 | '@builder.io/qwik/optimizer': 'noop', |
| 107 | }, |
| 108 | plugins: [serviceWorkerRegisterBuild(swRegisterCode)], |
| 109 | }); |
| 110 | |
| 111 | await build({ |
| 112 | entryPoints, |
| 113 | outfile: join(config.distQwikCityPkgDir, 'vite', 'index.cjs'), |
| 114 | bundle: true, |
| 115 | platform: 'node', |
| 116 | target: nodeTarget, |
| 117 | format: 'cjs', |
| 118 | external, |
| 119 | plugins: [serviceWorkerRegisterBuild(swRegisterCode)], |
| 120 | }); |
| 121 | } |
| 122 | |
| 123 | function serviceWorkerRegisterBuild(swRegisterCode: string) { |
| 124 | const filter = /\@qwik-city-sw-register-build/; |
no test coverage detected
searching dependent graphs…