| 85 | let appliedOrder = 0 |
| 86 | |
| 87 | const resolvePlugins = (config: Info, configFilepath: string): Effect.Effect<Info> => |
| 88 | Effect.gen(function* () { |
| 89 | const plugins = config.plugin |
| 90 | if (!plugins) return config |
| 91 | return { |
| 92 | ...config, |
| 93 | plugin: yield* Effect.forEach(plugins, (plugin) => |
| 94 | Effect.promise(() => ConfigPlugin.resolvePluginSpec(plugin as ConfigPlugin.Origin["spec"], configFilepath)), |
| 95 | ), |
| 96 | } |
| 97 | }) |
| 98 | |
| 99 | const load = (text: string, configFilepath: string): Effect.Effect<Info> => |
| 100 | Effect.gen(function* () { |