nx/packages/node/src/executors/package/utils/update-package-json.ts
2021-04-07 12:31:23 -04:00

23 lines
787 B
TypeScript

import { ExecutorContext } from '@nrwl/devkit';
import {
readJsonFile,
writeJsonFile,
} from '@nrwl/workspace/src/utilities/fileutils';
import { basename, join } from 'path';
import { NormalizedBuilderOptions } from './models';
export default function updatePackageJson(
options: NormalizedBuilderOptions,
context: ExecutorContext
) {
const mainFile = basename(options.main).replace(/\.[tj]s$/, '');
const typingsFile = `${mainFile}.d.ts`;
const mainJsFile = `${mainFile}.js`;
const packageJson = readJsonFile(join(context.root, options.packageJson));
packageJson.main = `${options.relativeMainFileOutput}${mainJsFile}`;
packageJson.typings = `${options.relativeMainFileOutput}${typingsFile}`;
writeJsonFile(`${options.outputPath}/package.json`, packageJson);
}