diff --git a/docs/Options.md b/docs/Options.md index 21c84cb..eb83bd9 100644 --- a/docs/Options.md +++ b/docs/Options.md @@ -18,6 +18,8 @@ excludes | string[] | Glob patterns for excluded files. Defaults to `[]`. appId | string | App identity URI. Defaults to `io.github.nwjs.${ name }`. ffmpegIntegration | boolean | Whether to integrate `iteufel/nwjs-ffmpeg-prebuilt`. If `true`, you can NOT use symbols in `nwVersion`. Defaults to `false`. strippedProperties | string[] | Properties to be stripped from `package.json`. Defaults to `[ 'scripts', 'devDependencies', 'build' ]`. +prettyPropertiesSpace | string or number | Prettify properties in `package.json`. A number is setups count of spaces, else - specifiied tab symbol. Defaults to `0`. + ## build.win <- [WinConfig](../src/lib/config/WinConfig.ts) diff --git a/src/lib/Builder.ts b/src/lib/Builder.ts index 99787b0..fa62f32 100644 --- a/src/lib/Builder.ts +++ b/src/lib/Builder.ts @@ -172,7 +172,7 @@ export class Builder { } } - await writeFile(path, JSON.stringify(json)); + await writeFile(path, JSON.stringify(json, null, config.prettyPropertiesSpace)); } diff --git a/src/lib/config/BuildConfig.ts b/src/lib/config/BuildConfig.ts index 181b2cc..9e1471f 100644 --- a/src/lib/config/BuildConfig.ts +++ b/src/lib/config/BuildConfig.ts @@ -26,6 +26,7 @@ export class BuildConfig { public appId: string = undefined; public ffmpegIntegration: boolean = false; public strippedProperties: string[] = [ 'scripts', 'devDependencies', 'build' ]; + public prettyPropertiesSpace: string | number = 0; constructor(pkg: any = {}) {