import * as path from 'path'; export * from './builder'; export * from './types'; export * from './service'; // import { // ConfigNode, // ConfigNodeArgs, // ConfigPropertyNodeFactoryArgs, // ProfilesConfigNode, // ProfilesFileConfigNode, // ConfigNodePropertyFactory, // } from './service'; // (async () => { // // tslint:disable-next-line: no-shadowed-variable // const fact = async (args: ConfigPropertyNodeFactoryArgs) => { // debugger; // return ProfilesConfigNode.create(args); // }; // const base0 = { // c: { // c2: 3, // }, // }; // const base1 = { // a: 3, // b: 3, // c: { // c1: 1, // }, // d: { // e: { // f: 1, // }, // }, // }; // const args0: ConfigNodeArgs = { // initialValue: base0, // propertyNodeFactories: [ // { // factory: fact, // propertyPath: ['c'], // }, // ], // }; // const base0Node = await ConfigNode.create(args0); // const args: ConfigNodeArgs = { // inheritedNodes: base0Node, // initialValue: base1, // propertyNodeFactories: [ // { // factory: fact, // propertyPath: ['d', 'e'], // }, // ], // }; // const base1Node = await ConfigNode.create(args, base0Node); // debugger; // })();