interpret-dubbo2js
Version:
apache dubbo & dubbo-js interpret java-jar file to typescript files
42 lines (41 loc) • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const fs_extra_1 = require("fs-extra");
const path_1 = require("path");
const to_1 = require("./to");
class Config {
static fromConfigPath(configPath) {
return to_1.to(fs_extra_1.readJson(configPath).then(config => {
// Relative path to absolute path
config.output = Config.getAbsolutePath(config.output);
config.entryJarPath = Config.getAbsolutePath(config.entryJarPath);
config.libDirPath = Config.getAbsolutePath(config.libDirPath);
return config;
}));
}
static getAbsolutePath(filePath) {
if (filePath && !path_1.isAbsolute(filePath)) {
return path_1.join(process.cwd(), filePath);
}
else {
return filePath;
}
}
}
exports.default = Config;