**[Milestone here](https://github.com/launchcodedev/app-config/milestone/3)** Breaking Changes: 1. Remove some default parsing extensions (#106) - `@app-config/v1-compat` - `@app-config/encryption` - `@app-config/git` 2. Review and rename options for parsing extensions where it makes sense - Remove options prefixed with `$` in `$substitute` and `$envVar` directives - Remove parsing options of `$envVar` and `$substitute`, replace with directive (#134) 3. ~Add a "context" object when parsing (#129) to enable `$extends` with `env` override (#131)~ - ~Use this for the "env trio options" (current env, aliases, and var names)~ 4. Changes to the Node.js API - default-extensions options removed in favour of using parsing context - FlexibleFileSource constructor args (removing deprecated type) - currentEnvironment arguments 5. Removing any unnecessary Node.js exports from `@app-config/main` 6. Upgrade AJV to v8, and ajv-formats to v2
Milestone here
Breaking Changes:
@app-config/v1-compat@app-config/encryption@app-config/git$in$substituteand$envVardirectives$envVarand$substitute, replace with directive (Create $parse directives #134)Add a "context" object when parsing (Provide hierachical "context" object in parsing extensions, allowing for things like $extends with a specific environment #129) to enable$extendswithenvoverride (Provide$extendsand$overridewith a specific environment #131)Use this for the "env trio options" (current env, aliases, and var names)@app-config/main