jprichardson/node-fs-extra
### [`v10.0.1`](https://togithub.com/jprichardson/node-fs-extra/blob/HEAD/CHANGELOG.md#1001--2022-02-22)
[Compare Source](https://togithub.com/jprichardson/node-fs-extra/compare/10.0.0...10.0.1)
- Add `sideEffects: false` to `package.json` ([#941](https://togithub.com/jprichardson/node-fs-extra/pull/941))
### [`v10.0.0`](https://togithub.com/jprichardson/node-fs-extra/blob/HEAD/CHANGELOG.md#1000--2021-05-03)
[Compare Source](https://togithub.com/jprichardson/node-fs-extra/compare/9.1.0...10.0.0)
##### Breaking changes
- Require Node.js v12+ ([#886](https://togithub.com/jprichardson/node-fs-extra/issues/886), [#893](https://togithub.com/jprichardson/node-fs-extra/pull/893), [#890](https://togithub.com/jprichardson/node-fs-extra/pull/890), [#894](https://togithub.com/jprichardson/node-fs-extra/pull/894), [#895](https://togithub.com/jprichardson/node-fs-extra/pull/895))
- Allow copying broken symlinks ([#779](https://togithub.com/jprichardson/node-fs-extra/pull/779), [#765](https://togithub.com/jprichardson/node-fs-extra/issues/765), [#638](https://togithub.com/jprichardson/node-fs-extra/issues/638), [#761](https://togithub.com/jprichardson/node-fs-extra/issues/761))
**The following changes, although technically semver-major, will not affect the vast majority of users:**
- Ensure correct type when destination exists for `ensureLink*()`/`ensureSymlink*()` ([#826](https://togithub.com/jprichardson/node-fs-extra/pull/826), [#786](https://togithub.com/jprichardson/node-fs-extra/issues/786), [#870](https://togithub.com/jprichardson/node-fs-extra/issues/870))
- Error when attempting to `copy*()` unknown file type ([#880](https://togithub.com/jprichardson/node-fs-extra/pull/880))
- Remove undocumented options for `remove*()` ([#882](https://togithub.com/jprichardson/node-fs-extra/pull/882))
##### Improvements
- Allow changing case of filenames with `move*()`, even on technically case-insensitive filesystems ([#759](https://togithub.com/jprichardson/node-fs-extra/issues/759), [#801](https://togithub.com/jprichardson/node-fs-extra/pull/801))
- Use native `fs.rm*()` for `remove*()` in environments that support it ([#882](https://togithub.com/jprichardson/node-fs-extra/pull/882), [#806](https://togithub.com/jprichardson/node-fs-extra/issues/806))
- Improve `emptyDir()` performance ([#885](https://togithub.com/jprichardson/node-fs-extra/pull/885))
##### Bugfixes
- Ensure `copy*()`'s `filter` function is not called more than necessary ([#883](https://togithub.com/jprichardson/node-fs-extra/pull/883), [#809](https://togithub.com/jprichardson/node-fs-extra/issues/809))
- Fix `move*()` raising `EPERM` error when moving a file to the root of a drive on Windows ([#897](https://togithub.com/jprichardson/node-fs-extra/pull/897), [#819](https://togithub.com/jprichardson/node-fs-extra/issues/819))
##### Miscellaneous changes
- Do not use `at-least-node` as a dependency ([#896](https://togithub.com/jprichardson/node-fs-extra/pull/896))
- Improve documentation ([#888](https://togithub.com/jprichardson/node-fs-extra/pull/888), [#830](https://togithub.com/jprichardson/node-fs-extra/issues/830), [#884](https://togithub.com/jprichardson/node-fs-extra/pull/884), [#843](https://togithub.com/jprichardson/node-fs-extra/issues/843))
### [`v9.1.0`](https://togithub.com/jprichardson/node-fs-extra/blob/HEAD/CHANGELOG.md#910--2021-01-19)
[Compare Source](https://togithub.com/jprichardson/node-fs-extra/compare/9.0.1...9.1.0)
- Add promise support for `fs.rm()` ([#841](https://togithub.com/jprichardson/node-fs-extra/issues/841), [#860](https://togithub.com/jprichardson/node-fs-extra/pull/860))
- Upgrade universalify for performance improvments ([#825](https://togithub.com/jprichardson/node-fs-extra/pull/825))
nodeca/js-yaml
### [`v4.1.0`](https://togithub.com/nodeca/js-yaml/blob/HEAD/CHANGELOG.md#410---2021-04-15)
[Compare Source](https://togithub.com/nodeca/js-yaml/compare/4.0.0...4.1.0)
##### Added
- Types are now exported as `yaml.types.XXX`.
- Every type now has `options` property with original arguments kept as they were
(see `yaml.types.int.options` as an example).
##### Changed
- `Schema.extend()` now keeps old type order in case of conflicts
(e.g. Schema.extend(\[ a, b, c ]).extend(\[ b, a, d ]) is now ordered as `abcd` instead of `cbad`).
### [`v4.0.0`](https://togithub.com/nodeca/js-yaml/blob/HEAD/CHANGELOG.md#400---2021-01-03)
[Compare Source](https://togithub.com/nodeca/js-yaml/compare/3.14.1...4.0.0)
##### Changed
- Check [migration guide](migrate_v3\_to_v4.md) to see details for all breaking changes.
- Breaking: "unsafe" tags `!!js/function`, `!!js/regexp`, `!!js/undefined` are
moved to [js-yaml-js-types](https://togithub.com/nodeca/js-yaml-js-types) package.
- Breaking: removed `safe*` functions. Use `load`, `loadAll`, `dump`
instead which are all now safe by default.
- `yaml.DEFAULT_SAFE_SCHEMA` and `yaml.DEFAULT_FULL_SCHEMA` are removed, use
`yaml.DEFAULT_SCHEMA` instead.
- `yaml.Schema.create(schema, tags)` is removed, use `schema.extend(tags)` instead.
- `!!binary` now always mapped to `Uint8Array` on load.
- Reduced nesting of `/lib` folder.
- Parse numbers according to YAML 1.2 instead of YAML 1.1 (`01234` is now decimal,
`0o1234` is octal, `1:23` is parsed as string instead of base60).
- `dump()` no longer quotes `:`, `[`, `]`, `(`, `)` except when necessary, [#470](https://togithub.com/nodeca/js-yaml/issues/470), [#557](https://togithub.com/nodeca/js-yaml/issues/557).
- Line and column in exceptions are now formatted as `(X:Y)` instead of
`at line X, column Y` (also present in compact format), [#332](https://togithub.com/nodeca/js-yaml/issues/332).
- Code snippet created in exceptions now contains multiple lines with line numbers.
- `dump()` now serializes `undefined` as `null` in collections and removes keys with
`undefined` in mappings, [#571](https://togithub.com/nodeca/js-yaml/issues/571).
- `dump()` with `skipInvalid=true` now serializes invalid items in collections as null.
- Custom tags starting with `!` are now dumped as `!tag` instead of `!`, [#576](https://togithub.com/nodeca/js-yaml/issues/576).
- Custom tags starting with `tag:yaml.org,2002:` are now shorthanded using `!!`, [#258](https://togithub.com/nodeca/js-yaml/issues/258).
##### Added
- Added `.mjs` (es modules) support.
- Added `quotingType` and `forceQuotes` options for dumper to configure
string literal style, [#290](https://togithub.com/nodeca/js-yaml/issues/290), [#529](https://togithub.com/nodeca/js-yaml/issues/529).
- Added `styles: { '!!null': 'empty' }` option for dumper
(serializes `{ foo: null }` as "` foo: `"), [#570](https://togithub.com/nodeca/js-yaml/issues/570).
- Added `replacer` option (similar to option in JSON.stringify), [#339](https://togithub.com/nodeca/js-yaml/issues/339).
- Custom `Tag` can now handle all tags or multiple tags with the same prefix, [#385](https://togithub.com/nodeca/js-yaml/issues/385).
##### Fixed
- Astral characters are no longer encoded by `dump()`, [#587](https://togithub.com/nodeca/js-yaml/issues/587).
- "duplicate mapping key" exception now points at the correct column, [#452](https://togithub.com/nodeca/js-yaml/issues/452).
- Extra commas in flow collections (e.g. `[foo,,bar]`) now throw an exception
instead of producing null, [#321](https://togithub.com/nodeca/js-yaml/issues/321).
- `__proto__` key no longer overrides object prototype, [#164](https://togithub.com/nodeca/js-yaml/issues/164).
- Removed `bower.json`.
- Tags are now url-decoded in `load()` and url-encoded in `dump()`
(previously usage of custom non-ascii tags may have led to invalid YAML that can't be parsed).
- Anchors now work correctly with empty nodes, [#301](https://togithub.com/nodeca/js-yaml/issues/301).
- Fix incorrect parsing of invalid block mapping syntax, [#418](https://togithub.com/nodeca/js-yaml/issues/418).
- Throw an error if block sequence/mapping indent contains a tab, [#80](https://togithub.com/nodeca/js-yaml/issues/80).
### [`v3.14.1`](https://togithub.com/nodeca/js-yaml/blob/HEAD/CHANGELOG.md#3141---2020-12-07)
[Compare Source](https://togithub.com/nodeca/js-yaml/compare/3.14.0...3.14.1)
##### Security
- Fix possible code execution in (already unsafe) `.load()` (in \&anchor).
Configuration
📅 Schedule: "before 3am on Monday" (UTC).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR contains the following updates:
^9.0.0
->^10.0.0
^3.13.1
->^4.0.0
Release Notes
jprichardson/node-fs-extra
### [`v10.0.1`](https://togithub.com/jprichardson/node-fs-extra/blob/HEAD/CHANGELOG.md#1001--2022-02-22) [Compare Source](https://togithub.com/jprichardson/node-fs-extra/compare/10.0.0...10.0.1) - Add `sideEffects: false` to `package.json` ([#941](https://togithub.com/jprichardson/node-fs-extra/pull/941)) ### [`v10.0.0`](https://togithub.com/jprichardson/node-fs-extra/blob/HEAD/CHANGELOG.md#1000--2021-05-03) [Compare Source](https://togithub.com/jprichardson/node-fs-extra/compare/9.1.0...10.0.0) ##### Breaking changes - Require Node.js v12+ ([#886](https://togithub.com/jprichardson/node-fs-extra/issues/886), [#893](https://togithub.com/jprichardson/node-fs-extra/pull/893), [#890](https://togithub.com/jprichardson/node-fs-extra/pull/890), [#894](https://togithub.com/jprichardson/node-fs-extra/pull/894), [#895](https://togithub.com/jprichardson/node-fs-extra/pull/895)) - Allow copying broken symlinks ([#779](https://togithub.com/jprichardson/node-fs-extra/pull/779), [#765](https://togithub.com/jprichardson/node-fs-extra/issues/765), [#638](https://togithub.com/jprichardson/node-fs-extra/issues/638), [#761](https://togithub.com/jprichardson/node-fs-extra/issues/761)) **The following changes, although technically semver-major, will not affect the vast majority of users:** - Ensure correct type when destination exists for `ensureLink*()`/`ensureSymlink*()` ([#826](https://togithub.com/jprichardson/node-fs-extra/pull/826), [#786](https://togithub.com/jprichardson/node-fs-extra/issues/786), [#870](https://togithub.com/jprichardson/node-fs-extra/issues/870)) - Error when attempting to `copy*()` unknown file type ([#880](https://togithub.com/jprichardson/node-fs-extra/pull/880)) - Remove undocumented options for `remove*()` ([#882](https://togithub.com/jprichardson/node-fs-extra/pull/882)) ##### Improvements - Allow changing case of filenames with `move*()`, even on technically case-insensitive filesystems ([#759](https://togithub.com/jprichardson/node-fs-extra/issues/759), [#801](https://togithub.com/jprichardson/node-fs-extra/pull/801)) - Use native `fs.rm*()` for `remove*()` in environments that support it ([#882](https://togithub.com/jprichardson/node-fs-extra/pull/882), [#806](https://togithub.com/jprichardson/node-fs-extra/issues/806)) - Improve `emptyDir()` performance ([#885](https://togithub.com/jprichardson/node-fs-extra/pull/885)) ##### Bugfixes - Ensure `copy*()`'s `filter` function is not called more than necessary ([#883](https://togithub.com/jprichardson/node-fs-extra/pull/883), [#809](https://togithub.com/jprichardson/node-fs-extra/issues/809)) - Fix `move*()` raising `EPERM` error when moving a file to the root of a drive on Windows ([#897](https://togithub.com/jprichardson/node-fs-extra/pull/897), [#819](https://togithub.com/jprichardson/node-fs-extra/issues/819)) ##### Miscellaneous changes - Do not use `at-least-node` as a dependency ([#896](https://togithub.com/jprichardson/node-fs-extra/pull/896)) - Improve documentation ([#888](https://togithub.com/jprichardson/node-fs-extra/pull/888), [#830](https://togithub.com/jprichardson/node-fs-extra/issues/830), [#884](https://togithub.com/jprichardson/node-fs-extra/pull/884), [#843](https://togithub.com/jprichardson/node-fs-extra/issues/843)) ### [`v9.1.0`](https://togithub.com/jprichardson/node-fs-extra/blob/HEAD/CHANGELOG.md#910--2021-01-19) [Compare Source](https://togithub.com/jprichardson/node-fs-extra/compare/9.0.1...9.1.0) - Add promise support for `fs.rm()` ([#841](https://togithub.com/jprichardson/node-fs-extra/issues/841), [#860](https://togithub.com/jprichardson/node-fs-extra/pull/860)) - Upgrade universalify for performance improvments ([#825](https://togithub.com/jprichardson/node-fs-extra/pull/825))nodeca/js-yaml
### [`v4.1.0`](https://togithub.com/nodeca/js-yaml/blob/HEAD/CHANGELOG.md#410---2021-04-15) [Compare Source](https://togithub.com/nodeca/js-yaml/compare/4.0.0...4.1.0) ##### Added - Types are now exported as `yaml.types.XXX`. - Every type now has `options` property with original arguments kept as they were (see `yaml.types.int.options` as an example). ##### Changed - `Schema.extend()` now keeps old type order in case of conflicts (e.g. Schema.extend(\[ a, b, c ]).extend(\[ b, a, d ]) is now ordered as `abcd` instead of `cbad`). ### [`v4.0.0`](https://togithub.com/nodeca/js-yaml/blob/HEAD/CHANGELOG.md#400---2021-01-03) [Compare Source](https://togithub.com/nodeca/js-yaml/compare/3.14.1...4.0.0) ##### Changed - Check [migration guide](migrate_v3\_to_v4.md) to see details for all breaking changes. - Breaking: "unsafe" tags `!!js/function`, `!!js/regexp`, `!!js/undefined` are moved to [js-yaml-js-types](https://togithub.com/nodeca/js-yaml-js-types) package. - Breaking: removed `safe*` functions. Use `load`, `loadAll`, `dump` instead which are all now safe by default. - `yaml.DEFAULT_SAFE_SCHEMA` and `yaml.DEFAULT_FULL_SCHEMA` are removed, use `yaml.DEFAULT_SCHEMA` instead. - `yaml.Schema.create(schema, tags)` is removed, use `schema.extend(tags)` instead. - `!!binary` now always mapped to `Uint8Array` on load. - Reduced nesting of `/lib` folder. - Parse numbers according to YAML 1.2 instead of YAML 1.1 (`01234` is now decimal, `0o1234` is octal, `1:23` is parsed as string instead of base60). - `dump()` no longer quotes `:`, `[`, `]`, `(`, `)` except when necessary, [#470](https://togithub.com/nodeca/js-yaml/issues/470), [#557](https://togithub.com/nodeca/js-yaml/issues/557). - Line and column in exceptions are now formatted as `(X:Y)` instead of `at line X, column Y` (also present in compact format), [#332](https://togithub.com/nodeca/js-yaml/issues/332). - Code snippet created in exceptions now contains multiple lines with line numbers. - `dump()` now serializes `undefined` as `null` in collections and removes keys with `undefined` in mappings, [#571](https://togithub.com/nodeca/js-yaml/issues/571). - `dump()` with `skipInvalid=true` now serializes invalid items in collections as null. - Custom tags starting with `!` are now dumped as `!tag` instead of `!`, [#576](https://togithub.com/nodeca/js-yaml/issues/576). - Custom tags starting with `tag:yaml.org,2002:` are now shorthanded using `!!`, [#258](https://togithub.com/nodeca/js-yaml/issues/258). ##### Added - Added `.mjs` (es modules) support. - Added `quotingType` and `forceQuotes` options for dumper to configure string literal style, [#290](https://togithub.com/nodeca/js-yaml/issues/290), [#529](https://togithub.com/nodeca/js-yaml/issues/529). - Added `styles: { '!!null': 'empty' }` option for dumper (serializes `{ foo: null }` as "` foo: `"), [#570](https://togithub.com/nodeca/js-yaml/issues/570). - Added `replacer` option (similar to option in JSON.stringify), [#339](https://togithub.com/nodeca/js-yaml/issues/339). - Custom `Tag` can now handle all tags or multiple tags with the same prefix, [#385](https://togithub.com/nodeca/js-yaml/issues/385). ##### Fixed - Astral characters are no longer encoded by `dump()`, [#587](https://togithub.com/nodeca/js-yaml/issues/587). - "duplicate mapping key" exception now points at the correct column, [#452](https://togithub.com/nodeca/js-yaml/issues/452). - Extra commas in flow collections (e.g. `[foo,,bar]`) now throw an exception instead of producing null, [#321](https://togithub.com/nodeca/js-yaml/issues/321). - `__proto__` key no longer overrides object prototype, [#164](https://togithub.com/nodeca/js-yaml/issues/164). - Removed `bower.json`. - Tags are now url-decoded in `load()` and url-encoded in `dump()` (previously usage of custom non-ascii tags may have led to invalid YAML that can't be parsed). - Anchors now work correctly with empty nodes, [#301](https://togithub.com/nodeca/js-yaml/issues/301). - Fix incorrect parsing of invalid block mapping syntax, [#418](https://togithub.com/nodeca/js-yaml/issues/418). - Throw an error if block sequence/mapping indent contains a tab, [#80](https://togithub.com/nodeca/js-yaml/issues/80). ### [`v3.14.1`](https://togithub.com/nodeca/js-yaml/blob/HEAD/CHANGELOG.md#3141---2020-12-07) [Compare Source](https://togithub.com/nodeca/js-yaml/compare/3.14.0...3.14.1) ##### Security - Fix possible code execution in (already unsafe) `.load()` (in \&anchor).Configuration
📅 Schedule: "before 3am on Monday" (UTC).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by WhiteSource Renovate. View repository job log here.