mirror of
https://github.com/kevin-DL/sapper.git
synced 2026-01-13 11:35:28 +00:00
29 lines
694 B
TypeScript
29 lines
694 B
TypeScript
import * as path from 'path';
|
|
import relative from 'require-relative';
|
|
|
|
export default function create_compilers({ webpack }: { webpack: string }) {
|
|
const wp = relative('webpack', process.cwd());
|
|
|
|
const serviceworker_config = try_require(path.resolve(`${webpack}/service-worker.config.js`));
|
|
|
|
return {
|
|
client: wp(
|
|
require(path.resolve(`${webpack}/client.config.js`))
|
|
),
|
|
|
|
server: wp(
|
|
require(path.resolve(`${webpack}/server.config.js`))
|
|
),
|
|
|
|
serviceworker: serviceworker_config && wp(serviceworker_config)
|
|
};
|
|
}
|
|
|
|
function try_require(specifier: string) {
|
|
try {
|
|
return require(specifier);
|
|
} catch (err) {
|
|
if (err.code === 'MODULE_NOT_FOUND') return null;
|
|
throw err;
|
|
}
|
|
} |