@methodus/contracts
Version:
This package is part of the Methodus tollbelt. It's purpose is generating contract packages of the server code, to be used by JavaScript browser / server clients.
26 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Client = void 0;
const exportify_1 = require("./exportify");
const installer_1 = require("./installer");
const path = require("path");
const PKGJSON = 'package.json';
class Client {
constructor(configuration, source, target) {
this.Installer = new installer_1.Installer(configuration);
const originalPackage = require(path.join(source, PKGJSON));
exportify_1.UseTemplate('_package.client.json', PKGJSON, target, { name: configuration.contractNameClient, version: originalPackage.version });
exportify_1.UseTemplate('_.npmignore', '.npmignore', target);
if (configuration.npmignore) {
exportify_1.UseCustomTemplate(path.join(source, configuration.npmignore), '.npmignore', target);
}
if (configuration.npmrc) {
exportify_1.UseCustomTemplate(path.join(source, configuration.npmrc), '.npmrc', target);
}
}
publish(dest) {
this.Installer.publish(dest);
}
}
exports.Client = Client;
//# sourceMappingURL=client.js.map