presetter-kernel-module-preset/src/index.ts

50 lines
1.1 KiB
TypeScript
Raw Normal View History

2023-06-27 05:59:03 +00:00
import type { PresetAsset } from "presetter-types";
import { PresetContext } from "presetter-types";
import { createRequire } from "node:module";
const require = createRequire(import.meta.url);
2023-06-27 05:59:03 +00:00
/**
* get the list of templates provided by this preset
* @returns list of preset templates
*/
export default async function (context: PresetContext): Promise<PresetAsset> {
const ignores = !context.custom.config?.official
? [".github/workflows/ci.yml"]
: [];
return {
extends: [
2023-06-30 07:00:44 +00:00
"@lumeweb/node-library-preset",
"@lumeweb/presetter-preset-rollup",
],
2023-06-27 05:59:03 +00:00
supplementaryIgnores: ignores,
2023-06-29 21:57:25 +00:00
supplementaryConfig: {
rollup: {
2023-07-02 06:37:08 +00:00
output: {
"0": {
inlineDynamicImports: true,
},
"1": {
browser: true,
preferBuiltins: false,
},
2023-07-02 06:37:08 +00:00
},
plugins: [
2023-06-30 06:18:35 +00:00
[
"@apply @rollup/plugin-wasm[default]",
{
targetEnv: "auto-inline",
},
],
],
2023-06-29 21:57:25 +00:00
},
release: {
plugins: {
2023-06-30 10:07:28 +00:00
"3": ["@semantic-release/npm", { npmPublish: false }],
},
},
2023-06-29 21:57:25 +00:00
},
2023-06-27 05:59:03 +00:00
};
}