@neo-one/server-plugin-project
Version:
NEO•ONE server plugin for project functionality.
30 lines (28 loc) • 5.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const path = tslib_1.__importStar(require("path"));
exports.getCommonPaths = (project) => ({
sourceMapsPath: path.resolve(project.paths.generated, 'sourceMaps.js'),
testPath: path.resolve(project.paths.generated, 'test.js'),
commonTypesPath: path.resolve(project.paths.generated, 'types.js'),
reactPath: path.resolve(project.paths.generated, 'react.jsx'),
angularPath: path.resolve(project.paths.generated, 'angular.service.js'),
vuePath: path.resolve(project.paths.generated, 'vue.js'),
clientPath: path.resolve(project.paths.generated, 'client.js'),
projectIDPath: path.resolve(project.paths.generated, 'projectID.js'),
generatedPath: path.resolve(project.paths.generated, 'index.js'),
});
exports.getContractPaths = (project, contractResult) => {
const base = path.resolve(project.paths.generated, contractResult.name);
const typesPath = path.resolve(base, 'types.js');
const abiPath = path.resolve(base, 'abi.js');
const createContractPath = path.resolve(base, 'contract.js');
return {
typesPath,
abiPath,
createContractPath,
};
};
exports.getTSPath = (filePath) => path.resolve(path.dirname(filePath), `${path.basename(filePath, filePath.endsWith('.jsx') ? '.jsx' : '.js')}${filePath.endsWith('.jsx') ? '.tsx' : '.ts'}`);
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhdGhzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLG1EQUE2QjtBQUdoQixRQUFBLGNBQWMsR0FBRyxDQUFDLE9BQXNCLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDekQsY0FBYyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsZUFBZSxDQUFDO0lBQ3RFLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQztJQUMxRCxlQUFlLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUM7SUFDbEUsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDO0lBQzdELFdBQVcsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLG9CQUFvQixDQUFDO0lBQ3hFLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQztJQUN4RCxVQUFVLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUM7SUFDOUQsYUFBYSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsY0FBYyxDQUFDO0lBQ3BFLGFBQWEsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQztDQUNqRSxDQUFDLENBQUM7QUFFVSxRQUFBLGdCQUFnQixHQUFHLENBQzlCLE9BQXNCLEVBQ3RCLGNBR0MsRUFDRCxFQUFFO0lBQ0YsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDeEUsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDakQsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDN0MsTUFBTSxrQkFBa0IsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxhQUFhLENBQUMsQ0FBQztJQUU3RCxPQUFPO1FBQ0wsU0FBUztRQUNULE9BQU87UUFDUCxrQkFBa0I7S0FDbkIsQ0FBQztBQUNKLENBQUMsQ0FBQztBQUVXLFFBQUEsU0FBUyxHQUFHLENBQUMsUUFBZ0IsRUFBRSxFQUFFLENBQzVDLElBQUksQ0FBQyxPQUFPLENBQ1YsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsRUFDdEIsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUNwRSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQ3ZDLEVBQUUsQ0FDSCxDQUFDIiwiZmlsZSI6Im5lby1vbmUtc2VydmVyLXBsdWdpbi1wcm9qZWN0L3NyYy91dGlscy9wYXRocy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBQcm9qZWN0Q29uZmlnIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgZ2V0Q29tbW9uUGF0aHMgPSAocHJvamVjdDogUHJvamVjdENvbmZpZykgPT4gKHtcbiAgc291cmNlTWFwc1BhdGg6IHBhdGgucmVzb2x2ZShwcm9qZWN0LnBhdGhzLmdlbmVyYXRlZCwgJ3NvdXJjZU1hcHMuanMnKSxcbiAgdGVzdFBhdGg6IHBhdGgucmVzb2x2ZShwcm9qZWN0LnBhdGhzLmdlbmVyYXRlZCwgJ3Rlc3QuanMnKSxcbiAgY29tbW9uVHlwZXNQYXRoOiBwYXRoLnJlc29sdmUocHJvamVjdC5wYXRocy5nZW5lcmF0ZWQsICd0eXBlcy5qcycpLFxuICByZWFjdFBhdGg6IHBhdGgucmVzb2x2ZShwcm9qZWN0LnBhdGhzLmdlbmVyYXRlZCwgJ3JlYWN0LmpzeCcpLFxuICBhbmd1bGFyUGF0aDogcGF0aC5yZXNvbHZlKHByb2plY3QucGF0aHMuZ2VuZXJhdGVkLCAnYW5ndWxhci5zZXJ2aWNlLmpzJyksXG4gIHZ1ZVBhdGg6IHBhdGgucmVzb2x2ZShwcm9qZWN0LnBhdGhzLmdlbmVyYXRlZCwgJ3Z1ZS5qcycpLFxuICBjbGllbnRQYXRoOiBwYXRoLnJlc29sdmUocHJvamVjdC5wYXRocy5nZW5lcmF0ZWQsICdjbGllbnQuanMnKSxcbiAgcHJvamVjdElEUGF0aDogcGF0aC5yZXNvbHZlKHByb2plY3QucGF0aHMuZ2VuZXJhdGVkLCAncHJvamVjdElELmpzJyksXG4gIGdlbmVyYXRlZFBhdGg6IHBhdGgucmVzb2x2ZShwcm9qZWN0LnBhdGhzLmdlbmVyYXRlZCwgJ2luZGV4LmpzJyksXG59KTtcblxuZXhwb3J0IGNvbnN0IGdldENvbnRyYWN0UGF0aHMgPSAoXG4gIHByb2plY3Q6IFByb2plY3RDb25maWcsXG4gIGNvbnRyYWN0UmVzdWx0OiB7XG4gICAgcmVhZG9ubHkgZmlsZVBhdGg6IHN0cmluZztcbiAgICByZWFkb25seSBuYW1lOiBzdHJpbmc7XG4gIH0sXG4pID0+IHtcbiAgY29uc3QgYmFzZSA9IHBhdGgucmVzb2x2ZShwcm9qZWN0LnBhdGhzLmdlbmVyYXRlZCwgY29udHJhY3RSZXN1bHQubmFtZSk7XG4gIGNvbnN0IHR5cGVzUGF0aCA9IHBhdGgucmVzb2x2ZShiYXNlLCAndHlwZXMuanMnKTtcbiAgY29uc3QgYWJpUGF0aCA9IHBhdGgucmVzb2x2ZShiYXNlLCAnYWJpLmpzJyk7XG4gIGNvbnN0IGNyZWF0ZUNvbnRyYWN0UGF0aCA9IHBhdGgucmVzb2x2ZShiYXNlLCAnY29udHJhY3QuanMnKTtcblxuICByZXR1cm4ge1xuICAgIHR5cGVzUGF0aCxcbiAgICBhYmlQYXRoLFxuICAgIGNyZWF0ZUNvbnRyYWN0UGF0aCxcbiAgfTtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRUU1BhdGggPSAoZmlsZVBhdGg6IHN0cmluZykgPT5cbiAgcGF0aC5yZXNvbHZlKFxuICAgIHBhdGguZGlybmFtZShmaWxlUGF0aCksXG4gICAgYCR7cGF0aC5iYXNlbmFtZShmaWxlUGF0aCwgZmlsZVBhdGguZW5kc1dpdGgoJy5qc3gnKSA/ICcuanN4JyA6ICcuanMnKX0ke1xuICAgICAgZmlsZVBhdGguZW5kc1dpdGgoJy5qc3gnKSA/ICcudHN4JyA6ICcudHMnXG4gICAgfWAsXG4gICk7XG4iXX0=