UNPKG

@aminya/minijson

Version:

Minify JSON files blazing fast, removing comments/whitespace.

25 lines (18 loc) 813 B
const { join, dirname } = require("path") const { renameSync, mkdirSync } = require("fs") const { execFileSync } = require("child_process") const exeExtention = process.platform === "win32" ? ".exe" : "" const binName = `minijson${exeExtention}` const distFolder = join(dirname(dirname(__dirname)), "dist") const minijsonSource = join(distFolder, binName) const distPlatformFolder = join(distFolder, `${process.platform}-${process.arch}`) mkdirSync(distPlatformFolder, { recursive: true }) function stripBin(file) { if (process.platform === "win32") { return } return execFileSync(process.env.STRIP || "strip", [file, process.platform === "darwin" ? "-Sx" : "--strip-all"]) } stripBin(minijsonSource) const minijsonDist = join(distPlatformFolder, binName) renameSync(minijsonSource, minijsonDist)