57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
import path from "node:path";
|
|||
|
|
import { DIST_DIR, PACKAGES_DIRECTORY } from "../../utilities/index.js";
|
||
|
|
import { createJavascriptModuleBuilder } from "../builders/javascript-module.js";
|
||
|
|
import {
|
||
|
|
createPackageMetaFilesConfig,
|
||
|
|
createTypesConfig,
|
||
|
|
} from "./config-helpers.js";
|
||
|
|
|
||
|
|
const packageConfig = {
|
||
|
|
packageName: "@prettier/plugin-yuku",
|
||
|
|
sourceDirectory: path.join(PACKAGES_DIRECTORY, "plugin-yuku"),
|
||
|
|
distDirectory: path.join(DIST_DIR, "plugin-yuku"),
|
||
|
|
modules: [],
|
||
|
|
};
|
||
|
|
|
||
|
|
const mainModule = {
|
||
|
|
name: "Entries",
|
||
|
|
files: [
|
||
|
|
{
|
||
|
|
input: "index.js",
|
||
|
|
output: "index.mjs",
|
||
|
|
build: createJavascriptModuleBuilder({
|
||
|
|
format: "esm",
|
||
|
|
platform: "node",
|
||
|
|
external: ["yuku-parser"],
|
||
|
|
addDefaultExport: true,
|
||
|
|
}),
|
||
|
|
},
|
||
|
|
{
|
||
|
|
input: "index.js",
|
||
|
|
output: "index.browser.mjs",
|
||
|
|
build: createJavascriptModuleBuilder({
|
||
|
|
format: "esm",
|
||
|
|
platform: "universal",
|
||
|
|
addDefaultExport: true,
|
||
|
|
}),
|
||
|
|
playground: true,
|
||
|
|
},
|
||
|
|
...createTypesConfig({ input: "index.js", isPlugin: true }),
|
||
|
|
],
|
||
|
|
};
|
||
|
|
|
||
|
|
packageConfig.modules.push(
|
||
|
|
mainModule,
|
||
|
|
createPackageMetaFilesConfig({
|
||
|
|
"package.json"(packageJson, { projectPackageJson }) {
|
||
|
|
return {
|
||
|
|
...packageJson,
|
||
|
|
dependencies: {
|
||
|
|
"yuku-parser": projectPackageJson.dependencies["yuku-parser"],
|
||
|
|
},
|
||
|
|
};
|
||
|
|
},
|
||
|
|
}),
|
||
|
|
);
|
||
|
|
|
||
|
|
export default packageConfig;
|