Skip to content

Latest commit

 

History

History
1721 lines (1159 loc) · 152 KB

CHANGELOG.md

File metadata and controls

1721 lines (1159 loc) · 152 KB

🐛 Fixes

  • utils: clone usage errors (373a2d4)

✨ Features

📦 Build

  • deps-dev: Bump @arethetypeswrong/cli from 0.7.1 to 0.10.2 (#412) (707e081)
  • deps-dev: Bump @flex-development/mkbuild from 1.0.0-alpha.21 to 1.0.0-alpha.23 (#407) (36620d9)
  • deps-dev: Bump cspell from 7.0.0 to 7.3.5 (#413) (6fbbd49)
  • deps-dev: Bump cspell from 7.3.5 to 7.3.6 (#419) (04bb0d1)
  • deps-dev: Bump dprint from 0.40.2 to 0.41.0 (#417) (2046d95)
  • deps-dev: bump dprint-plugin-markdown from 0.16.0 to 0.16.1 (3663107)
  • deps-dev: Bump esbuild from 0.19.2 to 0.19.3 (#420) (4f220ea)
  • deps-dev: Bump eslint from 8.47.0 to 8.48.0 (#401) (5962840)
  • deps-dev: Bump eslint from 8.48.0 to 8.49.0 (#406) (96009cc)
  • deps-dev: Bump eslint-plugin-yml from 1.8.0 to 1.9.0 (#409) (9a3a143)
  • deps-dev: Bump lint-staged from 14.0.0 to 14.0.1 (#411) (b21598b)
  • deps-dev: Bump pretty-format from 29.6.2 to 29.6.3 (#410) (10bfb32)
  • deps-dev: Bump pretty-format from 29.6.3 to 29.7.0 (#414) (87823f5)
  • deps-dev: Bump the conventional-changelog group with 5 updates (#400) (fea604d)
  • deps-dev: Bump the conventional-changelog group with 5 updates (#404) (22aa2fe)
  • deps-dev: Bump the typescript-eslint group with 2 updates (#399) (d3f0297)
  • deps-dev: Bump the typescript-eslint group with 2 updates (#408) (825b1b5)
  • deps-dev: bump typescript from 5.1.6 to 5.2.2 (c3371f5)
  • deps-dev: Bump vite-tsconfig-paths from 4.2.0 to 4.2.1 (#416) (f261a44)
  • deps-dev: bump vitest from 0.34.1 to 0.34.4 (91407be)

🤖 Continuous Integration

  • deps: Bump actions/cache from 3.3.1 to 3.3.2 (#398) (ace2280)
  • deps: Bump crazy-max/ghaction-import-gpg from 5.4.0 to 6.0.0 (#402) (8bc2f3f)

✨ Features

  • utils: reduce, reduceAsync, reduceRight, reduceRightAsync (a3e3252)

🐛 Fixes

  • utils: [group] return type (e34ced1)
  • utils: [objectify] return type (f133bb1)

📦 Build

  • deps-dev: Bump @flex-development/mlly from 1.0.0-alpha.17 to 1.0.0-alpha.18 (#384) (03c7c30)
  • deps-dev: Bump @flex-development/tsconfig-utils from 2.0.1 to 2.0.2 (#385) (d4f76cd)
  • deps-dev: Bump eslint-plugin-markdownlint from 0.4.1 to 0.5.0 (#380) (70d8d41)
  • deps-dev: Bump graphql from 16.7.1 to 16.8.0 (#379) (fc9887a)
  • deps-dev: Bump the typescript-eslint group with 2 updates (#378) (e6e6428)
  • yarn: bump yarn from 4.0.0-rc.39 to 4.0.0-rc.50 (0e939d1)

🤖 Continuous Integration

  • deps: Bump actions/checkout from 3.5.3 to 3.6.0 (#390) (8faf087)
  • deps: Bump actions/checkout from 3.6.0 to 4.0.0 (#394) (2bf0ef4)
  • deps: Bump actions/setup-node from 3.7.0 to 3.8.0 (#381) (4c3c34a)
  • deps: Bump actions/setup-node from 3.8.0 to 3.8.1 (#387) (4aea776)
  • deps: Bump actions/upload-artifact from 3.1.2 to 3.1.3 (#396) (11f5cbd)
  • deps: Bump crazy-max/ghaction-import-gpg from 5.3.0 to 5.4.0 (#393) (e296e59)

✨ Features

🐛 Fixes

  • utils: [clone] URL clone initialization (b34c5d1)
  • utils: [keys] match function and type parameter defaults (17f7bc9)

🏡 Housekeeping

📦 Build

  • deps-dev: Bump esbuild from 0.19.0 to 0.19.2 (#376) (b1396fd)
  • deps-dev: Bump eslint from 8.46.0 to 8.47.0 (#373) (c444efe)
  • deps-dev: Bump lint-staged from 13.2.3 to 14.0.0 (#375) (05eecfa)

✨ Features

  • types: [Booleanish] add '0', '1', 'n', and 'y' (b1f14b1)
  • utils: [isBooleanish] check for '0', '1', 'n', and 'y' (2ddcc71)

⚠ BREAKING CHANGES

  • types: Predicate -> ArrayPredicate

✨ Features

  • types: [Join] allow T to extend readonly unknown[] (61a8151)
  • types: ArrayFallback (95d4115)
  • types: ArrayTypeGuard (078a3e5)
  • types: ClassDecorator, MethodDecorator (514e5fc)
  • types: DecoratorTarget (01f8e6c)
  • types: Ifelse (1fa5c84)
  • types: NaN (e00904b)
  • types: OwnPropertyKey (e14d68a)
  • types: ParameterDecorator, PropertyDecorator (7055d5c)
  • types: TypeGuard (36aa5f8)
  • utils: fallback (db5687b)

🔥 Performance Improvements

  • utils: [isFalsy] use ternary (de4e3df)

🦾 Refactors

  • types: Predicate -> ArrayPredicate (e256636)
  • utils: [capitalize] use at (cea32d9)

⚠ BREAKING CHANGES

  • utils: [isNumber] check typeof value
  • ts: use export type *

📦 Build

  • deps-dev: Bump @commitlint/cli from 17.6.7 to 17.7.0 (#365) (25c09a0)
  • deps-dev: Bump @commitlint/cli from 17.7.0 to 17.7.1 (#370) (48670f1)
  • deps-dev: Bump @flex-development/mkbuild from 1.0.0-alpha.20 to 1.0.0-alpha.21 (#367) (07fa108)
  • deps-dev: Bump @flex-development/mlly from 1.0.0-alpha.16 to 1.0.0-alpha.17 (#364) (fc07e61)
  • deps-dev: Bump @flex-development/tsconfig-utils from 2.0.0 to 2.0.1 (#368) (4210acc)
  • deps-dev: Bump cspell from 7.0.0-alpha.2 to 7.0.0 (#369) (eccb164)
  • deps-dev: Bump esbuild from 0.18.19 to 0.19.0 (#363) (6bb8fe4)
  • deps-dev: Bump eslint-import-resolver-typescript from 3.5.5 to 3.6.0 (#366) (9ed7ee7)
  • ts: use export type * (556b536)

📝 Documentation

  • types: [Mapper] label tuple elements (b6d5a38)
  • types: [Tryit] label tuple elements (268bdec)

✨ Features

  • utils: [clone] support circular references (10fa0a9)
  • utils: [equal] support circular references (81cb20e)
  • utils: isObjectLike (9bec8ac)

🦾 Refactors

  • utils: [isNumber] check typeof value (ac17bfd)

📦 Build

  • ensure resolved source map url is absolute (6301ffc)

📦 Build

  • deps-dev: Bump @flex-development/mlly from 1.0.0-alpha.15 to 1.0.0-alpha.16 (#359) (d7e83ea)
  • deps-dev: Bump @flex-development/tsconfig-utils from 1.1.2 to 2.0.0 (#360) (63a650b)
  • deps-dev: Bump esbuild from 0.18.18 to 0.18.19 (#358) (3464586)
  • deps-dev: Bump the typescript-eslint group with 2 updates (#356) (65d81df)
  • deps-dev: Bump vite from 4.4.8 to 4.4.9 (#357) (94e502a)

🤖 Continuous Integration

  • workflows: [dependabot-auto] remove approve-pr condition (59bc451)

🐛 Fixes

  • utils: [define] invalid property descriptor (6693824)

📦 Build

  • deps-dev: Bump esbuild from 0.18.17 to 0.18.18 (#354) (e5459f9)
  • deps-dev: Bump eslint-config-prettier from 8.10.0 to 9.0.0 (#352) (731826f)

🦾 Refactors

  • ts: use type any for customizer function arguments (d9bfe6c)

⚠ BREAKING CHANGES

  • esm: pure esm
  • utils: [isNodeEnv] remove default value
  • utils: [keys] allow primitive targets
  • utils: [isObject] return true if value is a function
  • types: [Values] array logic
  • types: [Spread] empty array + primitive logic

📦 Build

  • deps-dev: Bump @arethetypeswrong/cli from 0.7.0 to 0.7.1 (#348) (0482471)
  • deps-dev: Bump @flex-development/decorator-regex from 1.0.0 to 2.0.0 (#347) (890c928)
  • deps-dev: Bump eslint-config-prettier from 8.9.0 to 8.10.0 (#350) (0884a6f)
  • deps-dev: Bump the vitest group with 1 update (#345) (5905730)
  • deps-dev: Bump vite from 4.4.7 to 4.4.8 (#346) (a8ef12f)
  • deps-dev: bump vitest from 0.33.0 to 0.34.1 (bf16272)
  • esm: pure esm (5a6e803)

✨ Features

  • types: [Entries] allow T to extend unknown (8bf08b7)
  • types: [Values] construct tuple if T is string literal (f0511fc)
  • types: IsUniqueSymbol, IfUniqueSymbol (9405a9e)
  • types: Keys (5c30e53)
  • utils: [select] allow T to extend NIL (35bebf7)
  • utils: [keys] allow primitive targets (f01df67)

🐛 Fixes

  • types: [Spread] empty array + primitive logic (be98de1)
  • types: [Values] array logic (b85c3aa)

🦾 Refactors

  • utils: use strict equality checks when appropriate (2dc7967)
  • utils: [isNodeEnv] remove default value (686010e)
  • utils: [isObject] return true if value is a function (577e6f6)

⚠ BREAKING CHANGES

  • utils: [includes] order position arg before identity
  • utils: [omit] return plain object

📦 Build

  • deps-dev: Bump @flex-development/pathe from 1.0.3 to 2.0.0 (#340) (6b2a41a)
  • deps-dev: Bump @flex-development/toggle-pkg-type from 2.0.0 to 2.0.1 (#339) (708b8ad)
  • deps-dev: Bump eslint from 8.45.0 to 8.46.0 (#338) (1641eaa)
  • deps-dev: Bump eslint-plugin-unicorn from 47.0.0 to 48.0.1 (#325) (538739e)
  • deps-dev: Bump pretty-format from 29.6.1 to 29.6.2 (#343) (b9bbcb3)
  • deps-dev: Bump the typescript-eslint group with 2 updates (#341) (9305280)

✨ Features

  • types: [Values] allow T to extend unknown (da89078)
  • types: Spread (a6db57f)
  • utils: [at] allow nilable targets (ea14c9d)
  • utils: [includes] allow nilable targets (373c45b)

🏡 Housekeeping

  • eslint-plugin-import@2.28.0 prep (078b239)

🦾 Refactors

  • utils: [includes] order position arg before identity (261b60d)
  • utils: [omit] return plain object (df11f1f)

📦 Build

  • deps-dev: Bump @arethetypeswrong/cli from 0.4.2 to 0.7.0 (#329) (93c6de5)
  • deps-dev: Bump @flex-development/esm-types from 1.0.0 to 2.0.0 (#331) (4a06af9)
  • deps-dev: Bump chai from 5.0.0-alpha.0 to 5.0.0-alpha.1 (#330) (1d77da6)
  • deps-dev: Bump esbuild from 0.18.11 to 0.18.17 (#336) (e52febb)
  • deps-dev: Bump eslint-config-prettier from 8.8.0 to 8.9.0 (#332) (0b419d3)
  • deps-dev: Bump eslint-plugin-markdown from 3.0.0 to 3.0.1 (#335) (fac58c7)
  • deps-dev: Bump vite from 4.4.4 to 4.4.7 (#333) (9526543)

🤖 Continuous Integration

🐛 Fixes

  • utils: [clone] Clone is not a constructor (f337c9b)
  • utils: [isBuffer] cannot destructure property 'isBuffer' (66c9298)

🏡 Housekeeping

  • [prettier] load plugins via config file (90befbd)

📦 Build

  • deps-dev: Bump @commitlint/cli from 17.6.6 to 17.6.7 (#323) (b964cc0)
  • deps-dev: Bump eslint from 8.44.0 to 8.45.0 (#324) (0eca32a)
  • deps-dev: Bump semver from 7.5.3 to 7.5.4 (#327) (093996a)

🤖 Continuous Integration

  • workflows: [approve-pr] remove dependabot-metadata condition (3f3c809)
  • workflows: [ci] fix jobs.build.env.TARFILE logic (f595ebf)

🐛 Fixes

  • types: [OneOrMany] unionize writable array (06ba1a6)

⚠ BREAKING CHANGES

  • utils: [isEmptyString] fail on extra whitespace
  • types: [Predicate] use Mapper
  • deps-peer: bump typescript from >=4.9.0 to >=5.0.4
  • types: improve type implementations and tests
  • types: IndexSignature -> PropertyKey
  • types: [Path] rewrite
  • types: ObjectEmpty -> EmptyObject
  • enums: [SortOrder] use abbreviations
  • types: [ObjectPlain] match pojos only
  • types: remove ObjectUnknown
  • types: [IsTuple] return boolean
  • types: remove ANY
  • types: PathValue -> Get
  • types: KeysRequired -> RequiredKeys
  • types: KeysOptional -> OptionalKeys
  • ts: require typescript>=4.9.0
  • nvm: require >=16.20.0

📦 Build

  • deps-dev: Bump @commitlint/cli from 17.6.5 to 17.6.6 (#306) (bc2a3d8)
  • deps-dev: Bump @faker-js/faker from 8.0.0 to 8.0.1 (#257) (c8b806a)
  • deps-dev: Bump @faker-js/faker from 8.0.0-beta.1 to 8.0.0 (#250) (b2f0397)
  • deps-dev: Bump @graphql-eslint/eslint-plugin from 3.15.0 to 3.16.0 (#185) (3a55aa5)
  • deps-dev: Bump @graphql-eslint/eslint-plugin from 3.18.0 to 3.19.1 (#274) (9572483)
  • deps-dev: Bump @graphql-eslint/eslint-plugin from 3.19.1 to 3.19.3 (#297) (4c28575)
  • deps-dev: Bump @graphql-eslint/eslint-plugin from 3.19.3 to 3.20.1 (#315) (aef9a04)
  • deps-dev: Bump @types/eslint from 8.4.10 to 8.21.0 (#161) (a35a35b)
  • deps-dev: Bump @typescript-eslint/eslint-plugin from 5.50.0 to 5.51.0 (#171) (ad73bbd)
  • deps-dev: Bump @typescript-eslint/eslint-plugin from 5.59.5 to 5.59.6 (#261) (c0ca805)
  • deps-dev: Bump @typescript-eslint/eslint-plugin from 5.59.6 to 5.59.7 (#270) (67be218)
  • deps-dev: Bump @typescript-eslint/parser from 5.50.0 to 5.51.0 (#173) (2824e33)
  • deps-dev: Bump @typescript-eslint/parser from 5.59.5 to 5.59.6 (#256) (ea8dc99)
  • deps-dev: Bump @typescript-eslint/parser from 5.59.6 to 5.59.7 (#269) (b70449b)
  • deps-dev: Bump @vitest/coverage-c8 from 0.28.3 to 0.28.4 (#166) (f71151e)
  • deps-dev: Bump @vitest/coverage-c8 from 0.31.0 to 0.31.1 (#265) (d20b441)
  • deps-dev: Bump @vitest/ui from 0.28.3 to 0.28.4 (#164) (fe7ce03)
  • deps-dev: Bump @vitest/ui from 0.31.0 to 0.31.1 (#266) (fb6ad38)
  • deps-dev: Bump cspell from 6.19.2 to 6.20.1 (#160) (117a175)
  • deps-dev: Bump cspell from 6.20.1 to 6.22.0 (#167) (78e80af)
  • deps-dev: Bump cspell from 6.22.0 to 6.23.1 (#183) (f4bcefd)
  • deps-dev: Bump esbuild from 0.17.18 to 0.17.19 (#254) (aaa2c07)
  • deps-dev: Bump esbuild from 0.17.5 to 0.17.6 (#172) (1852b55)
  • deps-dev: Bump esbuild from 0.17.6 to 0.17.7 (#179) (b4f1768)
  • deps-dev: Bump esbuild from 0.18.6 to 0.18.11 (#305) (e01af55)
  • deps-dev: Bump eslint from 8.33.0 to 8.34.0 (#181) (d16c8e6)
  • deps-dev: Bump eslint from 8.40.0 to 8.41.0 (#268) (5d0cced)
  • deps-dev: Bump eslint from 8.43.0 to 8.44.0 (#300) (94396f8)
  • deps-dev: Bump eslint-plugin-jsdoc from 39.7.5 to 39.8.0 (#165) (76e9892)
  • deps-dev: Bump eslint-plugin-yml from 1.4.0 to 1.5.0 (#186) (dbd8b9f)
  • deps-dev: Bump graphql from 16.7.0 to 16.7.1 (#304) (3daf94b)
  • deps-dev: Bump graphql-config from 4.4.0 to 4.4.1 (#159) (eac2703)
  • deps-dev: Bump lint-staged from 13.1.0 to 13.1.1 (#175) (59924a0)
  • deps-dev: Bump lint-staged from 13.2.2 to 13.2.3 (#303) (d0f75b6)
  • deps-dev: Bump prettier from 2.8.3 to 2.8.4 (#177) (182f65d)
  • deps-dev: Bump pretty-format from 29.4.1 to 29.4.2 (#176) (1edef80)
  • deps-dev: Bump pretty-format from 29.5.0 to 29.6.0 (#308) (5a19e38)
  • deps-dev: Bump pretty-format from 29.6.0 to 29.6.1 (#311) (1b44ef3)
  • deps-dev: Bump semver from 7.5.0 to 7.5.1 (#255) (78766ea)
  • deps-dev: Bump semver from 7.5.1 to 7.5.3 (#290) (f04939d)
  • deps-dev: Bump the conventional-changelog group with 1 update (#319) (98c6aca)
  • deps-dev: Bump the conventional-changelog group with 5 updates (#302) (a63f804)
  • deps-dev: bump the typescript-eslint group with 2 updates (de2aec2)
  • deps-dev: Bump the typescript-eslint group with 2 updates (#298) (b4821c7)
  • deps-dev: Bump the vitest group with 2 updates (#299) (8885107)
  • deps-dev: Bump vite from 4.0.4 to 4.1.1 (#162) (833e61d)
  • deps-dev: Bump vite from 4.3.5 to 4.3.6 (#262) (249e217)
  • deps-dev: Bump vite from 4.3.6 to 4.3.7 (#263) (4cedc5d)
  • deps-dev: Bump vite from 4.3.7 to 4.3.8 (#267) (b7d92e8)
  • deps-dev: Bump vitest from 0.28.3 to 0.28.4 (#169) (cee1429)
  • deps-dev: Bump vitest from 0.31.0 to 0.31.1 (#264) (75cd131)
  • deps-peer: bump typescript from >=4.9.0 to >=5.0.4 (6a39c7f)
  • nvm: require >=16.20.0 (d5d5053)
  • ts: require typescript>=4.9.0 (ec5aa94)

🤖 Continuous Integration

  • [@dependabot] configure grouped version updates (c8537f6)
  • [@dependabot] fix private registry updates (05f286a)
  • deps: Bump actions/checkout from 3.2.0 to 3.3.0 (#204) (329f214)
  • deps: Bump actions/checkout from 3.5.2 to 3.5.3 (#286) (f3c59c0)
  • deps: Bump actions/setup-node from 3.6.0 to 3.7.0 (#309) (bb8161b)
  • deps: Bump codecov/codecov-action from 3.1.3 to 3.1.4 (#258) (d697c35)
  • deps: Bump dependabot/fetch-metadata from 1.4.0 to 1.6.0 (#293) (b75d7cb)
  • deps: Bump dessant/lock-threads from 4.0.0 to 4.0.1 (#287) (ed75d8d)
  • deps: Bump octokit/graphql-action from 2.2.24 to 2.2.25 (#320) (7a295bc)
  • workflows: add auto-merge (1fceb07)
  • workflows: add cache-cleanup (820450f)
  • workflows: add infrastructure (3839740)

📝 Documentation

  • types: [FIXME] improve docs (aceac3d)
  • utils: finish standardizing is* function docs (a725570)
  • utils: fix [@file](https://github.com/file) descriptions (b9aec0d)

✨ Features

🐛 Fixes

  • types: [ExactOptionalPropertyTypes] allow ObjectAny (ca855cb)
  • types: [Is*] conditional logic (5e7df38)
  • types: [Simplify] expand type hints (26b909c)
  • types: new () => T replaces { prototype: T } with { prototype: any } (72a9672)
  • types: [ObjectPlain] match pojos only (0ef70e1)

🏡 Housekeeping

  • qa (bd41992)
  • rename guards directory to utils (c07d58e)
  • sync config files (dabbc91)
  • github: add topics type-programming and types (8dc3d43)
  • pkg: add keyword type-programming (7fc0786)
  • tests: update test environment (d2ddb0d)

🦾 Refactors

  • ObjectAny -> ObjectCurly (c0e8981)
  • enums: [SortOrder] use abbreviations (6ff9df2)
  • types: [BuiltIn] unionize all standard builtins (a194ee3)
  • types: [ExactOptionalPropertyTypes] simplify result (2832dda)
  • types: [Falsy] use EmptyValue (0167616)
  • types: [Fn] replace Function intersection with explicitly defined properties (3e0d176)
  • types: [Join] support Joinable (7f533bd)
  • types: [JsonArray] match readonly JsonValue[] (d4e3c95)
  • types: [Overwrite] loosen constraints + simplify result (502a548)
  • types: [Predicate] use Fn (5a96c82)
  • types: [IsTuple] return boolean (02d8ba7)
  • types: [Path] rewrite (e30eb30)
  • types: [Predicate] use Mapper (e3eaf4b)
  • types: IndexSignature -> PropertyKey (82ebe10)
  • types: KeysOptional -> OptionalKeys (512272d)
  • types: KeysRequired -> RequiredKeys (0c1f420)
  • types: ObjectEmpty -> EmptyObject (eb9cf44)
  • types: PathValue -> Get (7ebb707)
  • types: improve type implementations and tests (771f342)
  • types: remove ANY (1a41ed2)
  • types: remove ObjectUnknown (f320496)
  • utils: [get] improve top-level property support (a06062a)
  • utils: passthrough -> identity (dd2d709)
  • utils: [isEmptyString] fail on extra whitespace (1edffc0)

✅ Testing

  • types: [Entries, Values] add union tests (f884e81)
  • types: [UnionToTuple] stabilize tests (f92008e)
  • types: [Whitespace] fix test name formatting (bd67b75)

⚠ BREAKING CHANGES

  • enums: remove BsonTypeAlias, BsonTypeCode
  • enums: remove JwtType
  • guards: remove isJwtType
  • types: remove TimestampUnix
  • guards: remove isUnixTimestamp
  • types: remove SemanticVersion
  • types: [Join] concatenate array
  • guards: require value parameter
  • guards: remove isNumberString
  • types: StringLike -> Stringafiable

📦 Build

  • deps-dev: Bump @commitlint/cli from 17.4.0 to 17.4.1 (#105) (a722ea3)
  • deps-dev: Bump @commitlint/cli from 17.4.1 to 17.4.2 (#115) (f8b3f17)
  • deps-dev: Bump @commitlint/config-conventional from 17.4.0 to 17.4.2 (#113) (fe92ae1)
  • deps-dev: Bump @graphql-eslint/eslint-plugin from 3.14.3 to 3.15.0 (#142) (a22bc76)
  • deps-dev: Bump @typescript-eslint/eslint-plugin from 5.48.0 to 5.48.1 (#106) (e6a4c62)
  • deps-dev: Bump @typescript-eslint/eslint-plugin from 5.48.1 to 5.48.2 (#122) (d4b8a7e)
  • deps-dev: Bump @typescript-eslint/eslint-plugin from 5.48.2 to 5.49.0 (#135) (d10b599)
  • deps-dev: Bump @typescript-eslint/eslint-plugin from 5.49.0 to 5.50.0 (#153) (17c70e3)
  • deps-dev: Bump @typescript-eslint/parser from 5.48.0 to 5.48.1 (#108) (75b2e18)
  • deps-dev: Bump @typescript-eslint/parser from 5.48.1 to 5.48.2 (#123) (0832b6d)
  • deps-dev: Bump @typescript-eslint/parser from 5.48.2 to 5.49.0 (#138) (769ad82)
  • deps-dev: Bump @typescript-eslint/parser from 5.49.0 to 5.50.0 (#155) (76cd700)
  • deps-dev: Bump cspell from 6.18.1 to 6.19.2 (#125) (0c60bd7)
  • deps-dev: Bump esbuild from 0.16.16 to 0.16.17 (#112) (0cabd6c)
  • deps-dev: Bump esbuild from 0.16.17 to 0.17.0 (#118) (a46d677)
  • deps-dev: Bump esbuild from 0.17.0 to 0.17.1 (#120) (02d7b8f)
  • deps-dev: Bump esbuild from 0.17.1 to 0.17.2 (#124) (4c3cec0)
  • deps-dev: Bump esbuild from 0.17.2 to 0.17.3 (#127) (e22cdbe)
  • deps-dev: Bump esbuild from 0.17.3 to 0.17.4 (#132) (935057b)
  • deps-dev: Bump esbuild from 0.17.4 to 0.17.5 (#147) (4d61b9a)
  • deps-dev: Bump eslint from 8.31.0 to 8.32.0 (#116) (427e5c5)
  • deps-dev: Bump eslint from 8.32.0 to 8.33.0 (#149) (e11374b)
  • deps-dev: Bump eslint-plugin-jsdoc from 39.6.4 to 39.6.6 (#128) (3216cd1)
  • deps-dev: Bump eslint-plugin-jsdoc from 39.6.6 to 39.6.7 (#133) (55c77ec)
  • deps-dev: Bump eslint-plugin-jsdoc from 39.6.7 to 39.6.8 (#139) (baa5def)
  • deps-dev: Bump eslint-plugin-jsdoc from 39.6.8 to 39.7.4 (#150) (992695e)
  • deps-dev: Bump eslint-plugin-jsdoc from 39.7.4 to 39.7.5 (#154) (98f5370)
  • deps-dev: Bump prettier from 2.8.2 to 2.8.3 (#117) (8af91c7)
  • deps-dev: Bump pretty-format from 29.3.1 to 29.4.0 (#141) (2661963)
  • deps-dev: Bump pretty-format from 29.4.0 to 29.4.1 (#144) (2a6e613)
  • deps-dev: Bump serve from 14.1.2 to 14.2.0 (#140) (6853b43)
  • deps-dev: Bump vite-tsconfig-paths from 4.0.3 to 4.0.5 (#131) (06bbf03)
  • ts: remove typesVersions (bb70364)

🤖 Continuous Integration

  • deps: Bump actions/cache from 3.2.2 to 3.2.3 (#109) (6b415ba)
  • deps: Bump actions/cache from 3.2.3 to 3.2.4 (#152) (2809f28)
  • deps: Bump actions/github-script from 6.3.3 to 6.4.0 (#146) (7812e7f)
  • deps: Bump dependabot/fetch-metadata from 1.3.5 to 1.3.6 (#137) (2294bfa)
  • workflows: [approve-pr] refactor approval step conditional (c7da441)
  • workflows: [ci] jobs.setup -> jobs.metadata (6aa1706)
  • workflows: [ci] add version output to metadata job (5e9924f)
  • workflows: [ci] make typescript matrix dynamic (07a70ab)
  • workflows: [ci] refactor metadata job conditional (963fc36)
  • workflows: [ci] upload coverage report to codecov (5e6a844)
  • workflows: [integrity] update pull_request event activity types (b2c14d4)
  • workflows: [typescript-canary] add tsconfig.json prep step (ed06243)
  • workflows: [typescript-canary] print typescript version (1768fa1)
  • workflows: [typescript-canary] run workflow daily (ef9594e)
  • yarn: fix typescript matrix testing (24ad4fe)

📝 Documentation

✨ Features

🐛 Fixes

🏡 Housekeeping

  • update project architecture (d9b3565)
  • github: add commit scope build (e79b8ef)
  • github: add commit scope nvm (c461ecb)
  • github: configure sponsor button (a8c5750)
  • github: remove "tests" section from pull request template (0b892f1)
  • tests: codecov integration (b32e474)

⚡ Refactors

  • enums: remove BsonTypeAlias, BsonTypeCode (5185d7b)
  • enums: remove JwtType (05df830)
  • guards: remove isJwtType (a26a779)
  • guards: remove isNumberString (d6158df)
  • guards: remove isUnixTimestamp (884c766)
  • guards: require value parameter (2e38928)
  • types: [Join] concatenate array (387872c)
  • types: StringLike -> Stringafiable (98599eb)
  • types: remove SemanticVersion (f646dbd)
  • types: remove TimestampUnix (7bff682)

✅ Testing

  • enums: [ProjectRule] fix test name (f04d376)
  • guards: reformat tests (62a5e73)
  • ts: add type tests (429bc12)

📦 Build

  • deps-dev: Bump esbuild from 0.16.15 to 0.16.16 (#101) (94f94e6)
  • deps-dev: Bump typescript from 5.0.0-dev.20230107 to 5.0.0-dev.20230108 (#102) (c872ad1)

🤖 Continuous Integration

  • deps: Bump actions/setup-node from 3.5.1 to 3.6.0 (#103) (069d364)

🐛 Fixes

  • ts: missing types in build output (e62e94b)

🏡 Housekeeping

⚡ Refactors

  • ts: catch build output errors early (9f373ac)

📦 Build

  • deps-dev: Bump typescript from 5.0.0-dev.20230102 to 5.0.0-dev.20230107 (#99) (464ff16)

🤖 Continuous Integration

  • [@dependabot] fix npm package-ecosystem x yarn integration (fafde91)
  • deps: Bump actions/checkout from 3.1.0 to 3.2.0 (#95) (9a83d69)
  • deps: Bump actions/checkout from 3.2.0 to 3.3.0 (#97) (af0a62b)
  • deps: Bump actions/setup-node from 3.5.1 to 3.6.0 (#96) (10f5d6c)
  • deps: Bump actions/upload-artifact from 3.1.1 to 3.1.2 (#98) (48203dc)
  • deps: Bump dessant/lock-threads from 3.0.0 to 4.0.0 (#94) (3dcfbd0)
  • deps: Bump flex-development/dist-tag-action from 1.1.1 to 1.1.2 (#86) (ab884fc)
  • deps: bump octokit/graphql-action from 2.2.22 to 2.2.23 (#80) (781e329)
  • workflows: [add-to-project] add items from repo admin account (fdfe418)
  • workflows: [add-to-project] run workflow when pr is synchronized (9b89cdf)
  • workflows: [approve-pr] fix workflow run when pr is synchronized (921e1aa)
  • workflows: [approve-pr] run workflow when pr is synchronized (e814b9c)
  • workflows: [ci] split ci job into multiple jobs (ef0262f)
  • workflows: [dependabot-auto] sign lockfile fix commit (a4237a2)
  • workflows: [publish] cleanup registry scope (abf0f12)
  • workflows: [publish] use node version file (38018a8)
  • workflows: add typescript-canary (293fc9a)

📝 Documentation

  • add "contributor covenant code of conduct" (e0cbd62)
  • cleanup README badges (88db5ff)

✨ Features

🐛 Fixes

  • install: [git] make postinstall script work with git install (e5cc5fe)

🏡 Housekeeping

  • add tsconfig.temp.json to .prettierignore (ea795d0)
  • update project architecture (334626b)
  • github: add "package manager" dropdown to bug report template (210d478)
  • github: add "typescript version" input to bug report template (d5b0e5f)
  • github: add commit scope install (fe0a46f)
  • github: add label scope:install (fe4c5d1)
  • github: add label status:triaged (6e0b81f)

✅ Testing

  • guards: [isUnixTimestamp] fix test subject import (caf50cf)

✨ Features

  • types: ExactOptionalPropertyTypes (6a8cb77)

✨ Features

  • types: JsonifiableInstance (6789428)

🐛 Fixes

  • types: make JsonifiableObject extendable (bb49d82)

⚠ BREAKING CHANGES

  • types: make JsonObject work as expected with exactOptionalPropertyTypes
  • types: JSON* -> Json*

✨ Features

  • types: Jsonifiable, JsonifiableArray, JsonifiableObject (d3b4e43)

🐛 Fixes

  • types: make JsonObject work as expected with exactOptionalPropertyTypes (64e5daa)

🏡 Housekeeping

  • ts: enforce exactOptionalPropertyTypes (3d562a7)

⚡ Refactors

⏪ Reverts

  • types: aea1f33ded81c0602ea10263980676773d190e33 (2dd3c8f)

✨ Features

  • types: [JSONObject] select value type with generic (aea1f33)

✨ Features

  • types: OrLowercase, OrUppercase (f449e95)

🤖 Continuous Integration

  • workflows: add node.js matrix to ci workflow (017aa94)
  • workflows: archive code coverage and production artifacts (953b2b6)
  • workflows: use environment files (f3847fa)

✨ Features

⚠ BREAKING CHANGES

  • exports: export . and ./package.json only
  • types: remove NumberString
  • types: remove OmitByType
  • types: remove RegexString
  • types: remove DeepPick
  • types: remove DeepPartial
  • types: remove Or*
  • types: remove Nullish*
  • types: OrNil -> Nilable
  • types: remove Union
  • types: remove UID
  • types: remove OrDeepPartial
  • types: remove PickByType
  • types: remove Intersection
  • types: remove DUID
  • types: remove DocumentPartial
  • types: remove DeepOmit
  • types: remove DeepRequired
  • types: OrPromise -> Promisable
  • types: ClassConstructor -> Constructor

📦 Build

  • require node >=14.16 (f4a01a4)
  • deps-peer: add typescript>=4.7 (optional) (aa6c1d5)
  • exports: export . and ./package.json only (cf1edd4)

🤖 Continuous Integration

  • deps: Bump actions/add-to-project from 0.3.0 to 0.4.0 (#85) (da49a5f)
  • deps: bump actions/checkout from 3.0.2 to 3.1.0 (#77) (3a5b4a6)
  • deps: bump actions/github-script from 6.1.1 to 6.3.1 (#75) (be9055d)
  • deps: bump actions/github-script from 6.3.1 to 6.3.2 (#79) (73bba8a)
  • deps: bump actions/github-script from 6.3.2 to 6.3.3 (#81) (9bbbafd)
  • deps: bump actions/setup-node from 3.4.1 to 3.5.0 (#72) (19c2491)
  • deps: Bump crazy-max/ghaction-import-gpg from 5.1.0 to 5.2.0 (#83) (7a3acec)
  • deps: bump dependabot/fetch-metadata from 1.3.3 to 1.3.4 (#76) (87c92b9)
  • deps: Bump dependabot/fetch-metadata from 1.3.4 to 1.3.5 (#84) (6eb6090)
  • deps: bump flex-development/dist-tag-action from 1.1.0 to 1.1.1 (#73) (c821b01)
  • deps: bump hmarr/debug-action from 2.0.1 to 2.1.0 (#78) (35b6396)

✨ Features

🐛 Fixes

  • cjs: missing default exports (4d2d9fc)

🏡 Housekeeping

  • cleanup eslint overrides (10d28ee)
  • ensure all eslint overrides are in config file (e19f58a)
  • update project architecture (c2b2c41)

⚡ Refactors

  • types: KeysOptional logic (4ccae04)
  • types: KeysRequired logic (23aab45)
  • types: ClassConstructor -> Constructor (f6d8af2)
  • types: OrNil -> Nilable (b0c17d7)
  • types: OrPromise -> Promisable (a6f25d1)
  • types: remove DeepOmit (9617b62)
  • types: remove DeepPartial (d632b7a)
  • types: remove DeepPick (7275cb6)
  • types: remove DeepRequired (656f937)
  • types: remove DocumentPartial (1fd729d)
  • types: remove DUID (61c1550)
  • types: remove Intersection (bc53cee)
  • types: remove Nullish* (f082c18)
  • types: remove NumberString (ffbc26f)
  • types: remove OmitByType (5f45c71)
  • types: remove Or* (3312dc0)
  • types: remove OrDeepPartial (854e34c)
  • types: remove PickByType (fc12dfd)
  • types: remove RegexString (84236c8)
  • types: remove UID (96a2268)
  • types: remove Union (da728ea)

tutils@5.0.1 (2022-09-30)

📦 Build

  • require at least node.js 14 (572ca73)
  • set typesVersions (20cfa15)
  • use mkbuild to build project (94e3cc1)
  • deps-dev: bump @types/eslint from 8.4.5 to 8.4.6 (#56) (0bd61c6)
  • deps-dev: bump @typescript-eslint/eslint-plugin from 5.33.1 to 5.34.0 (#64) (3f91307)
  • deps-dev: bump @typescript-eslint/eslint-plugin from 5.34.0 to 5.35.1 (#67) (03cf64d)
  • deps-dev: bump @typescript-eslint/parser from 5.33.1 to 5.34.0 (#65) (11cb8b9)
  • deps-dev: bump @typescript-eslint/parser from 5.34.0 to 5.35.1 (#66) (dfc4796)
  • deps-dev: bump @vitest/coverage-c8 from 0.22.0 to 0.22.1 (#62) (3f2eb47)
  • deps-dev: bump @vitest/ui from 0.22.0 to 0.22.1 (#60) (91363f6)
  • deps-dev: bump cspell from 6.6.1 to 6.7.0 (#58) (8bb6770)
  • deps-dev: bump cspell from 6.7.0 to 6.8.0 (#63) (a500255)
  • deps-dev: bump eslint-plugin-jsonc from 2.3.1 to 2.4.0 (1e45ef3)
  • deps-dev: bump eslint-plugin-promise from 6.0.0 to 6.0.1 (#69) (5ec7516)
  • deps-dev: bump eslint-plugin-react from 7.30.1 to 7.31.0 (#68) (5bde4b7)
  • deps-dev: bump pretty-format from 28.1.3 to 29.0.0 (efc38f9)
  • deps-dev: bump unbuild from 0.8.8 to 0.8.9 (#61) (4add30f)
  • deps-dev: bump vitest from 0.22.0 to 0.22.1 (#59) (0de2679)
  • exports: remove extraneous conditional types exports (13b7990)
  • pkg: set type to module (59fcf62)

🤖 Continuous Integration

  • let @dependabot check for new versions at random times (7e4b90e)
  • refactor @dependabot workflow (df65f3f)
  • deps: bump flex-development/dist-tag-action from 1.0.0 to 1.1.0 (#55) (678c3d0)
  • workflows: add-to-project (20ee547)
  • workflows: dependabot-auto-fix (70d519a)
  • workflows: add debug step to ci workflow (f2f1d17)
  • workflows: add gh pat for @dependabot (d1ccb27)
  • workflows: add test coverage output to ci workflow (8cfe138)
  • workflows: add test coverage output to ci workflow (4d7d787)
  • workflows: cleanup ci workflow (712557c)
  • workflows: cleanup workflow environments and options (39246d3)
  • workflows: fix @dependabot package ecosystem conditionals (070cba5)
  • workflows: refactor integrity (2eb58c0)
  • workflows: remove query-linked-issues (eacd6f9)
  • workflows: run ci workflow on push to feature and hotfix branches (c23029a)
  • workflows: sign @dependabot lockfile fix commits (e16048a)
  • workflows: skip integrity for @dependabot (5b2aba2)
  • workflows: skip ci workflow when @dependabot pushes to main (1a646fb)
  • workflows: sync workflow and job names (b52337a)
  • workflows: try using secrets.PAT_ADMIN to trigger pr synchronize event for @dependabot (05d88e5)
  • workflows: update prerelease check (178a617)
  • workflows: use secrets.PAT_BOT (071ef4d)

📝 Documentation

🏡 Housekeeping

  • cleanup (4064cb7)
  • cleanup cspell dictionary (0a9659f)
  • cleanup eslint config (3821ca4)
  • eslint x graphql support (eb52b2e)
  • fix private registry login for @dependabot (378917c)
  • only run checks in lint-staged config (172d10c)
  • only run checks in lint-staged config (ae7f0db)
  • remove duplicate **/.npmignore entry from .prettierignore (9210257)
  • set specific time for version checks by @dependabot (cf428a8)
  • update jsx check in eslint config (f366f2f)
  • update sample gitconfig (246a401)
  • github: add label scope:tests (35909a1)
  • github: configure issue template chooser (f9746d2)
  • github: convert issue templates to issue forms (a741573)
  • github: remove type:discussion label (3aa5bc3)
  • github: rename label scope:deps to scope:dependencies (198561e)
  • github: rename label scope:typescript to scope:ts (f9b6530)
  • github: update label descriptions (74ba0e8)
  • github: update pull request template (bebd4e2)
  • release: read tag prefix from package.json (6b08e88)
  • release: update commit message format (9aa4449)
  • release: use current date as release date (43a2225)
  • vscode: cleanup eslint settings (53571ab)
  • vscode: let prettier handle shellscript files (118cde5)
  • yarn: configure flex-development scope (d24d03e)
  • yarn: fix lockfile ruined by @dependabot (d73bba2)
  • yarn: fix lockfile ruined by @dependabot (87574e4)
  • yarn: fix lockfile ruined by @dependabot (705612d)
  • yarn: remove registry restrictions (793a0ca)

✅ Testing

  • update vitest environment (8b79d00)

tutils@5.0.0 (2022-08-17)

✨ Features

🏡 Housekeeping

  • release: fix release date for tutils@5.0.0-dev.2 (2b8e28d)

⚠ BREAKING CHANGES

  • types: remove DocumentDeepPartial
  • types: drop DeepPartialBy
  • types: drop DeepPartialByHelper
  • types: drop DeepPartialByRequired
  • types: drop DeepPartialByRequiredHelper
  • types: drop PartialBy
  • types: drop PartialByRequired

⚡ Refactors

  • types: remove unused and extraneous types (bd2ff45)
  • types: use OrDeepPartial in DocumentPartial (dee309f)
  • types: remove DocumentDeepPartial (e14d8e0)

tutils@5.0.0-dev.2 (2022-08-15)

📦 Build

  • fix .npmignore (068eb2e)
  • deps-dev: bump @faker-js/faker from 7.3.0 to 7.4.0 (71421d2)
  • deps-dev: bump @types/chai from 4.3.1 to 4.3.3 (eddba63)
  • deps-dev: bump @types/prettier from 2.6.4 to 2.7.0 (647f9c0)
  • deps-dev: bump @typescript-eslint/eslint-plugin from 5.32.0 to 5.33.1 (a69a946)
  • deps-dev: bump @typescript-eslint/parser from 5.32.0 to 5.33.1 (af40d7b)
  • deps-dev: bump cspell from 6.5.0 to 6.6.1 (88b2e86)
  • deps-dev: bump eslint from 8.21.0 to 8.22.0 (6f7fca8)
  • deps-dev: bump eslint-plugin-jsdoc from 39.3.4 to 39.3.6 (96d75e3)
  • deps-dev: bump tsconfig-paths from 4.0.0 to 4.1.0 (ba3539d)
  • deps-dev: bump unbuild from 0.7.6 to 0.8.8 (dd82974)

🤖 Continuous Integration

  • add gpr registry config for @dependabot (05b5ca7)
  • remove ignored dependencies for @dependabot (748fba1)
  • deps: bump actions/github-script from 6.1.0 to 6.1.1 (#51) (aa078c1)
  • workflows: label-linked-issues (f0ef3bc)
  • workflows: query-linked-issues (d510013)
  • workflows: close inactionable issues after 14 days (b2f70a4)
  • workflows: lock inactive threads after 60 days (6a590f2)
  • workflows: refactor integrity (00008a1)
  • workflows: refactor ci workflow (3eafccb)
  • workflows: refactor release and package publishing (2ae4721)
  • workflows: reimplement @dependabot auto approve and merge (173d1ae)
  • workflows: reimplement label management workflow (85d4de9)
  • workflows: reimplement pr auto approval (16ea0a4)

📝 Documentation

🏡 Housekeeping

  • prevent prettier from formatting markdown (6c67427)
  • update jsx check in eslint config (9302f4c)
  • update sample gitconfig (8bf65b4)
  • github: add label scope:typescript (a7b5619)
  • github: cleanup bug report environment section starter (d60974d)
  • release: update local workflow (5b057b2)
  • tests: fix path alias recognition (65e625e)
  • tests: run tests in alphabetical order (e0cc8cc)
  • ts: update module code generation (c22f6fb)
  • vscode: update workspace settings (4dcc616)
  • yarn: cleanup yarn environment (71871db)

tutils@5.0.0-dev.1 (2022-08-04)

⚠ BREAKING CHANGES

  • types: Union definition
  • types: drop .type extension
  • enums: drop .enum extension
  • guards: drop .guard extension

📦 Build

  • enums: drop .enum extension (43d858e)
  • guards: drop .guard extension (bc33094)
  • types: drop .type extension (b3207a6)

🐛 Fixes

  • exports: Cannot find module 'src/enums/app-env.enum' (9c21876)
  • types: Union definition (4df8656)

⚡ Refactors

  • types: loosen Intersection definition (c5cf5b6)

tutils@4.9.0-dev.1 (2022-08-03)

✨ Features

🐛 Fixes

  • exports: [DEP0148] DeprecationWarning: Use of deprecated folder mapping "./" (#36) (151b4ed)
  • guards: isNumberString logic (33dcfde)

🏡 Housekeeping

  • refactor project architecture (#30) (a1a564c)
  • github: add commit scope exports (af02010)
  • github: add commit scope husky (ad3db94)
  • github: add commit scope tests (8afd47e)
  • github: add commit scopes pkg and vscode (84bcfea)
  • github: add commit type wip (d9f9450)
  • github: update feature request template comments (2e65e86)
  • husky: add shebang to scripts (177a9d3)
  • pkg: add "interfaces" to keywords (c72f47a)
  • release: include reverted commits in changelog (72bd60a)
  • release: re-add chore and test type commits to changelog (3895043)
  • release: replace yarn version with bump (4ea6736)
  • release: sort commit groups and commits (50cee2e)

⚡ Refactors

  • guards: make isUnixTimestamp parameter optional (1a20135)

tutils@4.8.0 (2022-03-14)

✨ Features

  • enums: BsonTypeAlias, BsonTypeCode, ProjectRule, SortOrder (992fefb)

tutils@4.7.0 (2022-03-13)

✨ Features

tutils@4.6.0 (2022-03-02)

✨ Features

tutils@4.5.0 (2022-02-06)

📖 Documentation

  • enums: update NodeEnv annotations (bd4ba29)

✨ Features

tutils@4.4.0 (2021-11-12)

✨ Features

tutils@4.3.0 (2021-11-12)

✨ Features

  • types: OrNil, OrNull, OrUndefined (23ea43e)

tutils@4.2.3 (2021-11-01)

🐛 Fixes

  • package exports (actually) (d6629ad)

tutils@4.2.2 (2021-10-31)

🐛 Fixes

✏️ Housekeeping

  • check for duplicate deps when yarn.lock changes (b275a35)
  • update eslint config to handle dotfiles (179617e)

tutils@4.2.1 (2021-10-29)

🐛 Fixes

  • add conditional exports - ./guards, ./guards/* (98a1426)

✏️ Housekeeping

  • local integrity check (ea5451d)
  • scripts: add check:ci script (1233da6)
  • tools: reorganize build workflow (adf50f6)
  • tools: use explicit environment variables in testing workflow (c0c9db8)
  • typescript: add typings for @vercel/ncc (46065f2)
  • typescript: add typings for tsc-prog/dist/utils/log (4e8a325)

tutils@4.2.0 (2021-10-22)

✨ Features

tutils@4.1.1 (2021-10-16)

🐛 Fixes

  • path remapping in types build output (78d512a)

tutils@4.1.0 (2021-10-15)

🔨 Build

  • deps-dev: interactive upgrades (47e382e)
  • deps-dev: remove unused deps (7604d38)
  • use fully specified exports and call expressions in build output (e0ae635)

🤖 Testing

✨ Features

✏️ Housekeeping

  • github: add guards commit scope (0735655)
  • github: add scope:guards label (bff9176)
  • tools: cleanup project tools (2186a3d)
  • tools: fix release workflow script (828edc3)

tutils@4.0.3 (2021-10-14)

🐛 Fixes

  • Could not find a declaration file for module (actually! 😉) (5161733)

tutils@4.0.2 (2021-10-14)

🐛 Fixes

  • Could not find a declaration file for module (e075120)

🔨 Build

  • include source code in sourcemaps (114b8a1)
  • typescript: create sourcemaps for .d.ts files (9534aba)

✏️ Housekeeping

  • scripts: remove *.tgz files in clean:build script (e3bd500)
  • typescript: enable exactOptionalPropertyTypes (bcd8f5e)
  • typescript: upgrade to typescript@4.5.0-beta (f74cf2f)

🚚 Continuous Integration & Deployment

  • workflows: add delete-release-branch job (4b418f1)
  • workflows: push to protected branch 'main' (efd8d22)
  • workflows: update integrity triggers (f031e61)

tutils@4.0.1 (2021-10-13)

🐛 Fixes

  • cjs: directory index specifiers (429f3f8)

✏️ Housekeeping

  • esm: update @flex-development/tutils path alias (1158135)
  • tools: add ts-patch, drop ttypescript (4d9cb71)
  • tools: add tsc-prog to build workflow (3f3f922)
  • tools: enable type checking during build workflow (9dc7bf8)

🚚 Continuous Integration & Deployment

  • workflows: update continuous-integration triggers (96a59fd)
  • workflows: update integrity triggers (9be038e)

tutils@4.0.0 (2021-10-11)

⚠ BREAKING CHANGES

  • target node>=14.18.0

🔨 Build

  • deps-dev: interactive upgrades (acfd4c3)
  • deps-dev: use @flex-development/log@4.0.0-dev.0 (771547c)
  • target node>=14.18.0 (ad7bbdb)
  • update package exports and entrypoints (286d9f3)

✏️ Housekeeping

  • local integrity check (087675c)
  • release: set package version (9880b9a)
  • scripts: update - clean:build, postinstall, check:style (6e679a2)
  • tools: add trext and @vercel/ncc to build workflow (9a7b3bd)
  • tools: update pkg helper exports (d7901d4)
  • tools: update prerelease workflow (47108c1)

tutils@4.0.0-dev.0 (2021-10-05)

⚠ BREAKING CHANGES

  • use default exports + kebab case filenames
  • hybrid: esm-cjs hybrid migration (no longer using .js extension)

🔨 Build

  • deps-dev: drop eslint-plugin-tree-shaking (6706515)
  • hybrid: esm-cjs hybrid migration (no longer using .js extension) (37b147d)

💅 Formatting & Structure

  • use default exports + kebab case filenames (21c25d9)

✨ Features

🚚 Continuous Integration & Deployment

  • workflows: fix ./tools/cli/loadenv: No such file or directory (6952c62)
  • workflows: update strategy.matrix.node (b1188b3)

✏️ Housekeeping

  • add enums, interfaces, and types commit scopes (a5c3b9d)
  • fix repo integrity (fd99661)
  • release: set package version (3fd1d56)
  • tools: update extension conversion logic in build workflow (d12d950)
  • upgrade to husky@7.0.2 (e3ad638)

tutils@3.1.7 (2021-09-15)

🔨 Build

  • deps-peer: make typescript>=2.7 optional (9bfe059)

tutils@3.1.6 (2021-09-15)

🔨 Build

  • deps-peer: add typescript>=2.7 peer dependency (e4d23dc)

tutils@3.1.5 (2021-09-05)

🐛 Fixes

  • scripts: disable postinstall before tarball is packed (a2243b0)

tutils@3.1.4 (2021-09-04)

🐛 Fixes

  • scripts: allow postinstall to fail quietly (b8236b0)

tutils@3.1.3 (2021-09-04)

🐛 Fixes

  • scripts: use husky-run init in postinstall script (812ae42)

tutils@3.1.2 (2021-09-04)

🐛 Fixes

  • scripts: only run postinstall in dev environments (3824716)

tutils@3.1.1 (2021-09-04)

🔨 Build

  • upgrade to yarn@3.0.1 (a2e7afb)
  • deps-dev: add @flex-development/grease@1.1.0 (df2ccd8)
  • distribute cjs and esm builds (3a80cd6)
  • deps-dev: pin lint-staged to 11.0.0 (999d5c7)
  • deps-peer: allow any version of typescript (c9bf0b5)
  • deps-dev: add chalk@4.1.2 (4d022c5)
  • deps-dev: add release script dependencies (8153232)

💅 Formatting & Structure

  • update formatting and linting configs (165be2e)

✏️ Housekeeping

  • deps-dev: pin commitlint dependencies (689ba55)
  • move pr template to .github directory (05df609)
  • move sample .gitconfig to .github directory (8089c7b)
  • run yarn check:install (5acfd1f)
  • scripts: add check:format (c978202)
  • scripts: add check:install (e08214c)
  • scripts: update release workflow script (15f8cfc)
  • scripts: use rimraf in clean script (b03f5e4)
  • typescript: update root tsconfig (db8b39f)
  • update commitlint config (a2880c9)
  • update environment variables (1a9dcba)
  • update issue templates (22d4a40)
  • update package keywords (f399ffd)

🚚 Continuous Integration & Deployment

  • don't run postinstall script in ci environments (08b2032)
  • workflows: add automate-pr-reviews (20ab95d)
  • workflows: add continuous-deployment (40f2e94)
  • workflows: add continuous-integration (30ebf2e)
  • workflows: add dependabot-auto (32b44a1)
  • workflows: add label-syncer (414e4ba)
  • workflows: add lock-inactive-threads (e139994)
  • workflows: add no-response (3268f8d)
  • workflows: add repo-integrity (789c64e)
  • workflows: add yarn env variables to check job (572de6b)

tutils@3.1.0 (2021-05-27)

📖 Documentation

  • types: update description for DeepOmit and Path (07cb3dc)

✨ Features

  • types: DeepPartialBy (fb212da)
  • types: DeepPartialByRequired (8a8b8e4)

tutils@3.0.0 (2021-05-25)

⚠ BREAKING CHANGES

  • EmptyObject, EmptyPrimitive -> EmptyValue, PlainObject -> ObjectPlain, UnknownObject -> ObjectUnknown

♻️ Code Improvements

  • project architecture (6932071)
  • types: use DeepPartial in OrPartial union (8a3b158)

✨ Features

tutils@2.0.0 (2021-05-24)

⚠ BREAKING CHANGES

  • types: rename ObjectPath* types to Path*
  • types: remove NullishPrimitive

🐛 Fixes

  • types: add symbol to IndexSignature union (8b690b0)

💅 Formatting & Structure

  • types: rename ObjectPath* types to Path* (74b33ac)

✨ Features

  • types: add DeepOmit and DeepPartial (27c4360)
  • types: add JSONArray, update JSONObject and JSONValuedefinitions (a609635)
  • types: differentiate between javascript and json primitives (56a80b6)

✏️ Housekeeping

  • update github release script (1536c78)

tutils@1.0.0 (2021-05-21)

✨ Features

  • types: add utility types (f545380)

✏️ Housekeeping