jsii-reflect
Version:
strongly-typed reflection library and tools for jsii
20 lines • 763 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.typeSystemFromSource = typeSystemFromSource;
exports.assemblyFromSource = assemblyFromSource;
const jsii_1 = require("jsii");
const lib_1 = require("../lib");
function typeSystemFromSource(source, cb) {
const asm = assemblyFromSource(source, cb);
return asm.system;
}
function assemblyFromSource(source, cb) {
const ass = (0, jsii_1.sourceToAssemblyHelper)(source, cb);
let pjData = {};
if (typeof source === 'object' && 'package.json' in source) {
pjData = JSON.parse(source['package.json']);
}
const ts = new lib_1.TypeSystem();
return ts.addAssembly(new lib_1.Assembly(ts, ass, '/fake-dir', pjData));
}
//# sourceMappingURL=util.js.map