@zigatech/keycloak-auth
Version:
Keycloak authorization library for NestJS. Works out of the box.
50 lines (41 loc) • 1.04 kB
JavaScript
/* eslint-disable @typescript-eslint/explicit-function-return-type */
const fsPromise = import("fs");
class PackageDistWriter {
toCjsDirectory() {
fsPromise
.then(fs => this.writePackageJsonToDist(fs, "commonjs", ""))
.catch(error => {
console.log(`Error importing fs module: ${error}`);
});
return this;
}
toEsmDirectory() {
fsPromise
.then(fs => this.writePackageJsonToDist(fs, "module", ""))
.catch(error => {
console.log(`Error importing fs module: ${error}`);
});
return this;
}
writePackageJsonToDist(fs, type) {
const directory = type === "module" ? "esm" : "cjs";
fs.writeFile(
`./dist/${directory}/package.json`,
`
{
"type": "${type}"
}
`,
"utf8",
err => {
this.handleFileError(err);
},
);
}
handleFileError(err) {
if (err) {
throw new Error(`Error reading file from disk: ${err}`);
}
}
}
new PackageDistWriter().toCjsDirectory().toEsmDirectory();