From 973cc4a9f0b87a844579a261c2f3a6f30113829f Mon Sep 17 00:00:00 2001 From: unional Date: Sat, 13 Jan 2024 14:26:17 -0800 Subject: [PATCH] refactor: move code under packages --- .changeset/dirty-stingrays-greet.md | 5 +++ package.json | 4 +++ packages/kind/package.json | 2 +- .../type-plus}/.depcheckrc.yaml | 0 .../type-plus}/.eslintrc.json | 0 {type-plus => packages/type-plus}/.gitignore | 0 .../type-plus}/.repobuddy.json | 0 .../type-plus}/.size-limit.json | 0 .../type-plus}/CHANGELOG.md | 0 {type-plus => packages/type-plus}/LICENSE | 0 .../fixtures/eslint/cases/empty.json | 0 .../type-plus}/jest.config.mjs | 0 .../type-plus}/package.json | 4 +-- {type-plus => packages/type-plus}/readme.md | 0 .../type-plus}/ts/any/any.spec.ts | 0 .../type-plus}/ts/any/any.ts | 0 .../type-plus}/ts/any/is_any.spec.ts | 0 .../type-plus}/ts/any/is_any.ts | 0 .../type-plus}/ts/any/is_not_any.spec.ts | 0 .../type-plus}/ts/any/is_not_any.ts | 0 .../type-plus}/ts/any/readme.md | 0 .../type-plus}/ts/array/array.at.spec.ts | 0 .../type-plus}/ts/array/array.at.ts | 0 .../type-plus}/ts/array/array.entries.spec.ts | 0 .../type-plus}/ts/array/array.entries.ts | 0 .../ts/array/array.find_last.spec.ts | 0 .../type-plus}/ts/array/array.find_last.ts | 0 .../type-plus}/ts/array/array.push.spec.ts | 0 .../type-plus}/ts/array/array.reverse.spec.ts | 0 .../type-plus}/ts/array/array.reverse.ts | 0 .../type-plus}/ts/array/array.slice.spec.ts | 0 .../type-plus}/ts/array/array.some.spec.ts | 0 .../type-plus}/ts/array/array.some.ts | 0 .../type-plus}/ts/array/array.spec.ts | 0 .../type-plus}/ts/array/array.unshift.spec.ts | 0 .../array/array_plus.common_prop_keys.spec.ts | 0 .../ts/array/array_plus.common_prop_keys.ts | 0 .../ts/array/array_plus.concat.spec.ts | 0 .../type-plus}/ts/array/array_plus.concat.ts | 0 .../ts/array/array_plus.drop_match.spec.ts | 0 .../ts/array/array_plus.drop_match.ts | 0 .../ts/array/array_plus.element_match.ts | 0 .../ts/array/array_plus.element_match.unit.ts | 0 .../ts/array/array_plus.filter.spec.ts | 0 .../type-plus}/ts/array/array_plus.filter.ts | 0 .../ts/array/array_plus.find.spec.ts | 0 .../type-plus}/ts/array/array_plus.find.ts | 0 .../ts/array/array_plus.index_at.spec.ts | 0 .../ts/array/array_plus.index_at.ts | 0 .../array_plus.is_index_out_of_bound.spec.ts | 0 .../array/array_plus.is_index_out_of_bound.ts | 0 .../ts/array/array_plus.is_readonly.spec.ts | 0 .../ts/array/array_plus.is_readonly.ts | 0 .../ts/array/array_plus.pad_start.ts | 0 .../type-plus}/ts/array/array_plus.spec.ts | 0 .../ts/array/array_plus.split_at.spec.ts | 0 .../ts/array/array_plus.split_at.ts | 0 .../type-plus}/ts/array/array_plus.ts | 0 .../type-plus}/ts/array/filter.spec.ts | 0 .../type-plus}/ts/array/filter.ts | 0 .../type-plus}/ts/array/find_first.spec.ts | 0 .../type-plus}/ts/array/find_first.ts | 0 .../type-plus}/ts/array/head.spec.ts | 0 .../type-plus}/ts/array/head.ts | 0 .../ts/array/intersect_of_props.spec.ts | 0 .../type-plus}/ts/array/intersect_of_props.ts | 0 .../type-plus}/ts/array/is_array.spec.ts | 0 .../type-plus}/ts/array/is_array.ts | 0 .../type-plus}/ts/array/is_not_array.spec.ts | 0 .../type-plus}/ts/array/is_not_array.ts | 0 .../type-plus}/ts/array/last.spec.ts | 0 .../type-plus}/ts/array/last.ts | 0 .../type-plus}/ts/array/literal_array.spec.ts | 0 .../type-plus}/ts/array/literal_array.ts | 0 .../ts/array/loose_array_type.spec.ts | 0 .../type-plus}/ts/array/loose_array_type.ts | 0 .../type-plus}/ts/array/pad_start.spec.ts | 0 .../type-plus}/ts/array/pad_start.ts | 0 .../type-plus}/ts/array/readme.md | 0 .../type-plus}/ts/array/reduce_while.spec.ts | 0 .../type-plus}/ts/array/reduce_while.ts | 0 .../type-plus}/ts/array/reverse.spec.ts | 0 .../type-plus}/ts/array/reverse.ts | 0 .../ts/array/union_of_props.spec.ts | 0 .../type-plus}/ts/array/union_of_props.ts | 0 .../ts/array/union_of_values.spec.ts | 0 .../type-plus}/ts/array/union_of_values.ts | 0 .../ts/assertion/assert_type.spec.ts | 0 .../type-plus}/ts/assertion/assert_type.ts | 0 .../type-plus}/ts/assertion/readme.md | 0 .../type-plus}/ts/bigint/bigint.spec.ts | 0 .../type-plus}/ts/bigint/cast.ts | 0 .../type-plus}/ts/bigint/is_bigint.spec.ts | 0 .../type-plus}/ts/bigint/is_bigint.ts | 0 .../ts/bigint/is_bigint_literal.spec.ts | 0 .../type-plus}/ts/bigint/is_bigint_literal.ts | 0 .../ts/bigint/is_not_bigint.spec.ts | 0 .../type-plus}/ts/bigint/is_not_bigint.ts | 0 .../ts/bigint/is_not_bigint_literal.spec.ts | 0 .../ts/bigint/is_not_bigint_literal.ts | 0 .../type-plus}/ts/bigint/readme.md | 0 .../type-plus}/ts/binary/Bit.ts | 0 .../type-plus}/ts/binary/_binary.ts | 0 .../type-plus}/ts/binary/index.spec.ts | 0 .../type-plus}/ts/binary/index.ts | 0 .../type-plus}/ts/boolean/boolean.spec.ts | 0 .../type-plus}/ts/boolean/false.spec.ts | 0 .../type-plus}/ts/boolean/is_boolean.spec.ts | 0 .../type-plus}/ts/boolean/is_boolean.ts | 0 .../type-plus}/ts/boolean/is_false.spec.ts | 0 .../type-plus}/ts/boolean/is_false.ts | 0 .../ts/boolean/is_not_boolean.spec.ts | 0 .../type-plus}/ts/boolean/is_not_boolean.ts | 0 .../ts/boolean/is_not_false.spec.ts | 0 .../type-plus}/ts/boolean/is_not_false.ts | 0 .../type-plus}/ts/boolean/is_not_true.spec.ts | 0 .../type-plus}/ts/boolean/is_not_true.ts | 0 .../type-plus}/ts/boolean/is_true.spec.ts | 0 .../type-plus}/ts/boolean/is_true.ts | 0 .../type-plus}/ts/boolean/readme.md | 0 .../type-plus}/ts/boolean/true.spec.ts | 0 .../ts/class/AnyConstructor.spec.ts | 0 .../type-plus}/ts/class/AnyConstructor.ts | 0 .../type-plus}/ts/class/index.ts | 0 .../type-plus}/ts/class/isConstructor.spec.ts | 0 .../type-plus}/ts/class/isConstructor.ts | 0 .../type-plus}/ts/composable_types.spec.ts | 0 .../type-plus}/ts/composable_types.ts | 0 .../ts/equal/equal.is_equal.spec.ts | 0 .../ts/equal/equal.is_not_equal.spec.ts | 0 .../type-plus}/ts/equal/equal.ts | 0 .../type-plus}/ts/equal/identity_equal.ts | 0 .../type-plus}/ts/equal/readme.md | 0 .../ts/function/any_function.spec.ts | 0 .../type-plus}/ts/function/any_function.ts | 0 .../ts/function/extract_function.spec.ts | 0 .../ts/function/extract_function.ts | 0 .../type-plus}/ts/function/function.spec.ts | 0 .../ts/function/is_function.spec.ts | 0 .../type-plus}/ts/function/is_function.ts | 0 .../ts/function/is_not_function.spec.ts | 0 .../type-plus}/ts/function/is_not_function.ts | 0 .../function/is_not_strict_function.spec.ts | 0 .../ts/function/is_not_strict_function.ts | 0 .../ts/function/is_strict_function.spec.ts | 0 .../ts/function/is_strict_function.ts | 0 .../type-plus}/ts/function/readme.md | 0 .../type-plus}/ts/functional/ChainFn.spec.ts | 0 .../type-plus}/ts/functional/ChainFn.ts | 0 .../type-plus}/ts/functional/Maybe.spec.ts | 0 .../type-plus}/ts/functional/Maybe.ts | 0 .../type-plus}/ts/functional/compose.spec.ts | 0 .../type-plus}/ts/functional/compose.ts | 0 .../type-plus}/ts/functional/context.spec.ts | 0 .../type-plus}/ts/functional/context.ts | 0 .../type-plus}/ts/functional/index.ts | 0 {type-plus => packages/type-plus}/ts/index.ts | 0 .../type-plus}/ts/json.spec.ts | 0 {type-plus => packages/type-plus}/ts/json.ts | 0 .../type-plus}/ts/math/README.md | 0 .../type-plus}/ts/math/abs.spec.ts | 0 .../type-plus}/ts/math/abs.ts | 0 .../type-plus}/ts/math/add.spec.ts | 0 .../type-plus}/ts/math/add.ts | 0 .../type-plus}/ts/math/greater_than.spec.ts | 0 .../type-plus}/ts/math/greater_than.ts | 0 .../type-plus}/ts/math/index.ts | 0 .../ts/math/math_plus.to_negative.spec.ts | 0 .../ts/math/math_plus.to_negative.ts | 0 .../type-plus}/ts/math/math_plus.ts | 0 .../type-plus}/ts/math/max.spec.ts | 0 .../type-plus}/ts/math/max.ts | 0 .../type-plus}/ts/math/multiply.spec.ts | 0 .../type-plus}/ts/math/multiply.ts | 0 .../ts/math/numeric_struct.digit.unit.ts | 0 .../math/numeric_struct.digit_array.unit.ts | 0 .../math/numeric_struct.digits_struct.unit.ts | 0 .../type-plus}/ts/math/numeric_struct.ts | 0 .../type-plus}/ts/math/numeric_struct.unit.ts | 0 .../type-plus}/ts/math/subtract.spec.ts | 0 .../type-plus}/ts/math/subtract.ts | 0 .../type-plus}/ts/mix_types/box.spec.ts | 0 .../type-plus}/ts/mix_types/box.ts | 0 .../type-plus}/ts/mix_types/exclude.spec.ts | 0 .../type-plus}/ts/mix_types/exclude.ts | 0 .../ts/mix_types/is_any_or_never.spec.ts | 0 .../ts/mix_types/is_any_or_never.ts | 0 .../type-plus}/ts/mix_types/merge.spec.ts | 0 .../type-plus}/ts/mix_types/merge.ts | 0 .../type-plus}/ts/mix_types/readme.md | 0 .../type-plus}/ts/never/is_never.spec.ts | 0 .../type-plus}/ts/never/is_never.ts | 0 .../type-plus}/ts/never/is_not_never.spec.ts | 0 .../type-plus}/ts/never/is_not_never.ts | 0 .../type-plus}/ts/never/never.spec.ts | 0 .../type-plus}/ts/never/never.ts | 0 .../type-plus}/ts/never/readme.md | 0 .../type-plus}/ts/nodejs/index.ts | 0 .../type-plus}/ts/nodejs/isNodeError.spec.ts | 0 .../type-plus}/ts/nodejs/isNodeError.ts | 0 .../type-plus}/ts/nominal/brand.spec.ts | 0 .../type-plus}/ts/nominal/brand.ts | 0 .../type-plus}/ts/nominal/constants.ts | 0 .../type-plus}/ts/nominal/flavor.spec.ts | 0 .../type-plus}/ts/nominal/flavor.ts | 0 .../type-plus}/ts/nominal/index.ts | 0 .../ts/nominal/nominal_match.spec.ts | 0 .../type-plus}/ts/nominal/nominal_match.ts | 0 .../type-plus}/ts/null/is_not_null.spec.ts | 0 .../type-plus}/ts/null/is_not_null.ts | 0 .../type-plus}/ts/null/is_null.spec.ts | 0 .../type-plus}/ts/null/is_null.ts | 0 .../type-plus}/ts/null/null.spec.ts | 0 .../type-plus}/ts/null/readme.md | 0 .../type-plus}/ts/number/cast.ts | 0 .../ts/number/is_not_number.spec.ts | 0 .../type-plus}/ts/number/is_not_number.ts | 0 .../ts/number/is_not_number_literal.spec.ts | 0 .../ts/number/is_not_number_literal.ts | 0 .../type-plus}/ts/number/is_number.spec.ts | 0 .../type-plus}/ts/number/is_number.ts | 0 .../ts/number/is_number_literal.spec.ts | 0 .../type-plus}/ts/number/is_number_literal.ts | 0 .../type-plus}/ts/number/number.spec.ts | 0 .../ts/number/number_array.sum.spec.ts | 0 .../type-plus}/ts/number/number_array.ts | 0 .../type-plus}/ts/number/number_plus.spec.ts | 0 .../type-plus}/ts/number/number_plus.ts | 0 .../type-plus}/ts/number/readme.md | 0 .../ts/numeric/cast.numeric_to_string.spec.ts | 0 .../ts/numeric/cast.string_to_numeric.spec.ts | 0 .../type-plus}/ts/numeric/cast.ts | 0 .../type-plus}/ts/numeric/is_integer.spec.ts | 0 .../type-plus}/ts/numeric/is_integer.ts | 0 .../type-plus}/ts/numeric/is_negative.spec.ts | 0 .../type-plus}/ts/numeric/is_negative.ts | 0 .../ts/numeric/is_not_integer.spec.ts | 0 .../type-plus}/ts/numeric/is_not_integer.ts | 0 .../ts/numeric/is_not_negative.spec.ts | 0 .../type-plus}/ts/numeric/is_not_negative.ts | 0 .../ts/numeric/is_not_numeric.spec.ts | 0 .../type-plus}/ts/numeric/is_not_numeric.ts | 0 .../ts/numeric/is_not_positive.spec.ts | 0 .../type-plus}/ts/numeric/is_not_positive.ts | 0 .../type-plus}/ts/numeric/is_numeric.spec.ts | 0 .../type-plus}/ts/numeric/is_numeric.ts | 0 .../type-plus}/ts/numeric/is_positive.spec.ts | 0 .../type-plus}/ts/numeric/is_positive.ts | 0 .../ts/numeric/numeric.zero.spec.ts | 0 .../ts/numeric/numeric_plus.spec.ts | 0 .../type-plus}/ts/numeric/numeric_plus.ts | 0 .../type-plus}/ts/numeric/numeric_type.ts | 0 .../type-plus}/ts/numeric/readme.md | 0 .../type-plus}/ts/object/ANotB.spec.ts | 0 .../type-plus}/ts/object/ANotB.ts | 0 .../ts/object/ExcludePropType.spec.ts | 0 .../type-plus}/ts/object/ExcludePropType.ts | 0 .../type-plus}/ts/object/IsDisjoint.spec.ts | 0 .../type-plus}/ts/object/IsDisjoint.ts | 0 .../type-plus}/ts/object/IsRecord.spec.ts | 0 .../type-plus}/ts/object/IsRecord.ts | 0 .../type-plus}/ts/object/KeyTypes.spec.ts | 0 .../type-plus}/ts/object/KeyTypes.ts | 0 .../ts/object/KeyofOptional.spec.ts | 0 .../type-plus}/ts/object/KeyofOptional.ts | 0 .../ts/object/KeysWithDiffType.spec.ts | 0 .../type-plus}/ts/object/KeysWithDiffType.ts | 0 .../type-plus}/ts/object/KnownKeys.spec.ts | 0 .../type-plus}/ts/object/KnownKeys.ts | 0 .../type-plus}/ts/object/OptionalKeys.spec.ts | 0 .../type-plus}/ts/object/Partial.spec.ts | 0 .../type-plus}/ts/object/Partial.ts | 0 .../ts/object/RecursiveIntersect.spec.ts | 0 .../ts/object/RecursiveIntersect.ts | 0 .../ts/object/RecursiveRequired.spec.ts | 0 .../type-plus}/ts/object/RecursiveRequired.ts | 0 .../type-plus}/ts/object/Required.spec.ts | 0 .../type-plus}/ts/object/Required.ts | 0 .../type-plus}/ts/object/RequiredKeys.spec.ts | 0 .../type-plus}/ts/object/RequiredKeys.ts | 0 .../type-plus}/ts/object/SpreadRecord.spec.ts | 0 .../type-plus}/ts/object/SpreadRecord.ts | 0 .../type-plus}/ts/object/ValueOf.spec.ts | 0 .../type-plus}/ts/object/ValueOf.ts | 0 .../type-plus}/ts/object/any_record.spec.ts | 0 .../type-plus}/ts/object/any_record.ts | 0 .../type-plus}/ts/object/everyKey.spec.ts | 0 .../type-plus}/ts/object/everyKey.ts | 0 .../type-plus}/ts/object/facade.spec.ts | 0 .../type-plus}/ts/object/facade.ts | 0 .../type-plus}/ts/object/filterKey.spec.ts | 0 .../type-plus}/ts/object/filterKey.ts | 0 .../type-plus}/ts/object/findKey.spec.ts | 0 .../type-plus}/ts/object/findKey.ts | 0 .../type-plus}/ts/object/forEachKey.spec.ts | 0 .../type-plus}/ts/object/forEachKey.ts | 0 .../type-plus}/ts/object/getField.spec.ts | 0 .../type-plus}/ts/object/getField.ts | 0 .../type-plus}/ts/object/hasKey.spec.ts | 0 .../type-plus}/ts/object/hasKey.ts | 0 .../type-plus}/ts/object/hasProperty.spec.ts | 0 .../type-plus}/ts/object/hasProperty.ts | 0 .../type-plus}/ts/object/index.ts | 0 .../ts/object/is_not_object.spec.ts | 0 .../type-plus}/ts/object/is_not_object.ts | 0 .../type-plus}/ts/object/is_object.spec.ts | 0 .../type-plus}/ts/object/is_object.ts | 0 .../type-plus}/ts/object/left_join.spec.ts | 0 .../type-plus}/ts/object/left_join.ts | 0 .../type-plus}/ts/object/mapKey.spec.ts | 0 .../type-plus}/ts/object/mapKey.ts | 0 .../ts/object/mapProperties.spec.ts | 0 .../type-plus}/ts/object/mapProperties.ts | 0 .../type-plus}/ts/object/merge.spec.ts | 0 .../type-plus}/ts/object/merge.ts | 0 .../type-plus}/ts/object/object.spec.ts | 0 .../type-plus}/ts/object/object_plus.ts | 0 .../type-plus}/ts/object/omit.spec.ts | 0 .../type-plus}/ts/object/omit.ts | 0 .../type-plus}/ts/object/optional_key.spec.ts | 0 .../type-plus}/ts/object/optional_key.ts | 0 .../type-plus}/ts/object/pick.spec.ts | 0 .../type-plus}/ts/object/pick.ts | 0 .../type-plus}/ts/object/properties.spec.ts | 0 .../type-plus}/ts/object/properties.ts | 0 .../type-plus}/ts/object/readme.md | 0 .../type-plus}/ts/object/record.spec.ts | 0 .../type-plus}/ts/object/record.ts | 0 .../ts/object/recursive_partial.spec.ts | 0 .../type-plus}/ts/object/recursive_partial.ts | 0 .../type-plus}/ts/object/reduceKey.spec.ts | 0 .../type-plus}/ts/object/reduceKey.ts | 0 .../ts/object/replaceProperty.spec.ts | 0 .../type-plus}/ts/object/replaceProperty.ts | 0 .../type-plus}/ts/object/someKey.spec.ts | 0 .../type-plus}/ts/object/someKey.ts | 0 .../type-plus}/ts/object/split.spec.ts | 0 .../type-plus}/ts/object/split.ts | 0 .../object/typeOverrideIncompatible.spec.ts | 0 .../ts/object/typeOverrideIncompatible.ts | 0 .../ts/predicates/CanAssign.spec.ts | 0 .../type-plus}/ts/predicates/CanAssign.ts | 0 .../type-plus}/ts/predicates/Extends.ts | 0 .../type-plus}/ts/predicates/If.spec.ts | 0 .../type-plus}/ts/predicates/If.ts | 0 .../ts/predicates/IsEmptyObject.spec.ts | 0 .../type-plus}/ts/predicates/IsEmptyObject.ts | 0 .../predicates/assignability.strict.spec.ts | 0 .../ts/predicates/assignable.spec.ts | 0 .../type-plus}/ts/predicates/assignable.ts | 0 .../type-plus}/ts/predicates/index.spec.ts | 0 .../type-plus}/ts/predicates/index.ts | 0 .../type-plus}/ts/predicates/literal.spec.ts | 0 .../type-plus}/ts/predicates/literal.ts | 0 .../type-plus}/ts/predicates/logical.spec.ts | 0 .../type-plus}/ts/predicates/logical.ts | 0 .../ts/predicates/not_assignable.spec.ts | 0 .../ts/predicates/not_assignable.ts | 0 .../type-plus}/ts/primitive.spec.ts | 0 .../type-plus}/ts/primitive.ts | 0 .../ts/promise/MaybePromise.spec.ts | 0 .../type-plus}/ts/promise/MaybePromise.ts | 0 .../ts/promise/PromiseValue.spec.ts | 0 .../type-plus}/ts/promise/PromiseValue.ts | 0 .../ts/promise/PromiseValueMerge.spec.ts | 0 .../ts/promise/PromiseValueMerge.ts | 0 .../type-plus}/ts/promise/index.ts | 0 .../type-plus}/ts/promise/isPromise.spec.ts | 0 .../type-plus}/ts/promise/isPromise.ts | 0 .../type-plus}/ts/promise/mapSeries.spec.ts | 0 .../type-plus}/ts/promise/mapSeries.ts | 0 .../$extract_manipulated_string.spec.ts | 0 .../ts/string/$extract_manipulated_string.ts | 0 .../ts/string/is_not_string.spec.ts | 0 .../type-plus}/ts/string/is_not_string.ts | 0 .../ts/string/is_not_string_literal.spec.ts | 0 .../ts/string/is_not_string_literal.ts | 0 .../ts/string/is_not_template_literal.spec.ts | 0 .../ts/string/is_not_template_literal.ts | 0 .../type-plus}/ts/string/is_string.spec.ts | 0 .../type-plus}/ts/string/is_string.ts | 0 .../ts/string/is_string_literal.spec.ts | 0 .../type-plus}/ts/string/is_string_literal.ts | 0 .../ts/string/is_template_literal.spec.ts | 0 .../ts/string/is_template_literal.ts | 0 .../type-plus}/ts/string/readme.md | 0 .../ts/string/string.includes.spec.ts | 0 .../type-plus}/ts/string/string.split.spec.ts | 0 .../type-plus}/ts/string/string.ts | 0 .../type-plus}/ts/string/string_plus.spec.ts | 0 .../type-plus}/ts/string/string_plus.ts | 0 .../ts/symbol/is_not_symbol.spec.ts | 0 .../type-plus}/ts/symbol/is_not_symbol.ts | 0 .../type-plus}/ts/symbol/is_symbol.spec.ts | 0 .../type-plus}/ts/symbol/is_symbol.ts | 0 .../type-plus}/ts/symbol/readme.md | 0 .../type-plus}/ts/symbol/symbol.spec.ts | 0 .../type-plus}/ts/testing/readme.md | 0 .../type-plus}/ts/testing/stub.build.spec.ts | 0 .../ts/testing/stub.builder.spec.ts | 0 .../type-plus}/ts/testing/stub.spec.ts | 0 .../type-plus}/ts/testing/stub.ts | 0 .../ts/testing/test_type.array.spec.ts | 0 .../ts/testing/test_type.bigint.spec.ts | 0 .../ts/testing/test_type.boolean.spec.ts | 0 .../ts/testing/test_type.can_assign.spec.ts | 0 .../ts/testing/test_type.equal.spec.ts | 0 .../ts/testing/test_type.false.spec.ts | 0 .../ts/testing/test_type.function.spec.ts | 0 .../ts/testing/test_type.inspect.spec.ts | 0 .../ts/testing/test_type.never.spec.ts | 0 .../ts/testing/test_type.null.spec.ts | 0 .../ts/testing/test_type.number.spec.ts | 0 .../ts/testing/test_type.object.spec.ts | 0 .../testing/test_type.strict_bigint.spec.ts | 0 .../testing/test_type.strict_boolean.spec.ts | 0 .../test_type.strict_can_assign.spec.ts | 0 .../testing/test_type.strict_function.spec.ts | 0 .../testing/test_type.strict_number.spec.ts | 0 .../testing/test_type.strict_string.spec.ts | 0 .../ts/testing/test_type.string.spec.ts | 0 .../ts/testing/test_type.symbol.spec.ts | 0 .../ts/testing/test_type.true.spec.ts | 0 .../type-plus}/ts/testing/test_type.ts | 0 .../ts/testing/test_type.tuple.spec.ts | 0 .../ts/testing/test_type.undefined.spec.ts | 0 .../ts/testing/test_type.unknown.spec.ts | 0 .../ts/testing/test_type.void.spec.ts | 0 .../ts/tuple/common_prop_keys.spec.ts | 0 .../type-plus}/ts/tuple/common_prop_keys.ts | 0 .../type-plus}/ts/tuple/create_tuple.spec.ts | 0 .../type-plus}/ts/tuple/create_tuple.ts | 0 .../type-plus}/ts/tuple/drop.spec.ts | 0 .../type-plus}/ts/tuple/drop.ts | 0 .../type-plus}/ts/tuple/drop_first.spec.ts | 0 .../type-plus}/ts/tuple/drop_last.spec.ts | 0 .../type-plus}/ts/tuple/drop_match.spec.ts | 0 .../type-plus}/ts/tuple/is_not_tuple.spec.ts | 0 .../type-plus}/ts/tuple/is_not_tuple.ts | 0 .../type-plus}/ts/tuple/is_tuple.spec.ts | 0 .../type-plus}/ts/tuple/is_tuple.ts | 0 .../type-plus}/ts/tuple/readme.md | 0 .../type-plus}/ts/tuple/tail.spec.ts | 0 .../type-plus}/ts/tuple/tail.ts | 0 .../type-plus}/ts/tuple/tuple.spec.ts | 0 .../tuple/tuple_plus.common_prop_keys.spec.ts | 0 .../ts/tuple/tuple_plus.common_prop_keys.ts | 0 .../ts/tuple/tuple_plus.drop_match.spec.ts | 0 .../ts/tuple/tuple_plus.drop_match.ts | 0 .../type-plus}/ts/tuple/tuple_plus.filter.ts | 0 .../ts/tuple/tuple_plus.find.spec.ts | 0 .../type-plus}/ts/tuple/tuple_plus.find.ts | 0 .../ts/tuple/tuple_plus.pad_start.spec.ts | 0 .../ts/tuple/tuple_plus.pad_start.ts | 0 .../type-plus}/ts/tuple/tuple_plus.ts | 0 .../ts/tuple/tuple_type.distributive.spec.ts | 0 .../ts/tuple/type_plus.filter.spec.ts | 0 .../type-plus}/ts/type-checker/.eslintrc.json | 0 .../type-plus}/ts/type-checker/AnyType.ts | 0 .../type-plus}/ts/type-checker/Boolean.ts | 0 .../type-plus}/ts/type-checker/Tuple.spec.ts | 0 .../type-plus}/ts/type-checker/Tuple.ts | 0 .../ts/type-checker/buildTypes.spec.ts | 0 .../type-plus}/ts/type-checker/index.ts | 0 .../ts/type-checker/typeChecker.spec.ts | 0 .../type-plus}/ts/type-checker/typeChecker.ts | 0 .../type-plus}/ts/type-checker/types.ts | 0 .../ts/type-guard/is_type.never.spec.ts | 0 .../type-plus}/ts/type-guard/is_type.spec.ts | 0 .../type-plus}/ts/type-guard/is_type.ts | 0 .../type-plus}/ts/type-guard/readme.md | 0 .../type-plus}/ts/type/failed.spec.ts | 0 .../type-plus}/ts/type/failed.ts | 0 .../type-plus}/ts/type/no_infer.spec.ts | 0 .../type-plus}/ts/type/no_infer.ts | 0 .../type-plus}/ts/type/readme.md | 0 .../type-plus}/ts/type_plus/$equality.ts | 0 .../type-plus}/ts/type_plus/$error.spec.ts | 0 .../type-plus}/ts/type_plus/$error.ts | 0 .../ts/type_plus/$infer_error.spec.ts | 0 .../type-plus}/ts/type_plus/$infer_error.ts | 0 .../ts/type_plus/$merge_options.spec.ts | 0 .../type-plus}/ts/type_plus/$merge_options.ts | 0 .../ts/type_plus/$resolve_options.spec.ts | 0 .../ts/type_plus/$resolve_options.ts | 0 .../type-plus}/ts/type_plus/$special_type.ts | 0 .../type-plus}/ts/type_plus/$type.ts | 0 .../type-plus}/ts/type_plus/$typs.spec.ts | 0 .../ts/type_plus/branch/$branch.spec.ts | 0 .../type-plus}/ts/type_plus/branch/$branch.ts | 0 .../ts/type_plus/branch/$distributive.ts | 0 .../type-plus}/ts/type_plus/branch/$exact.ts | 0 .../type_plus/branch/$input_options.spec.ts | 0 .../ts/type_plus/branch/$input_options.ts | 0 .../type_plus/branch/$is_distributive.spec.ts | 0 .../ts/type_plus/branch/$is_distributive.ts | 0 .../ts/type_plus/branch/$override.ts | 0 .../type_plus/branch/$resolve_branch.spec.ts | 0 .../ts/type_plus/branch/$resolve_branch.ts | 0 .../type-plus}/ts/type_plus/branch/$select.ts | 0 .../ts/type_plus/branch/$select_invert.ts | 0 .../type_plus/branch/$select_invert_strict.ts | 0 .../ts/type_plus/branch/$select_strict.ts | 0 .../ts/type_plus/branch/$selection.ts | 0 .../ts/type_plus/branch/$selection_options.ts | 0 .../type-plus}/ts/type_plus/readme.md | 0 .../type-plus}/ts/types/.eslintrc.json | 0 .../type-plus}/ts/types/AllType.ts | 0 .../type-plus}/ts/types/Any.ts | 0 .../type-plus}/ts/types/Array.ts | 0 .../type-plus}/ts/types/BigInt.ts | 0 .../type-plus}/ts/types/Boolean.ts | 0 .../type-plus}/ts/types/Generate.ts | 0 .../type-plus}/ts/types/Null.ts | 0 .../type-plus}/ts/types/Number.ts | 0 .../type-plus}/ts/types/Object.ts | 0 .../type-plus}/ts/types/Record.ts | 0 .../type-plus}/ts/types/String.ts | 0 .../type-plus}/ts/types/Symbol.ts | 0 .../type-plus}/ts/types/Tuple.ts | 0 .../type-plus}/ts/types/Undefined.ts | 0 .../type-plus}/ts/types/Union.ts | 0 .../type-plus}/ts/types/Unknown.ts | 0 .../type-plus}/ts/types/analyze.spec.ts | 0 .../type-plus}/ts/types/analyze.ts | 0 .../type-plus}/ts/types/check.spec.ts | 0 .../type-plus}/ts/types/check.ts | 0 .../type-plus}/ts/types/conform.spec.ts | 0 .../type-plus}/ts/types/conform.ts | 0 .../ts/types/getPlainAnalysisReport.spec.ts | 0 .../ts/types/getPlainAnalysisReport.ts | 0 .../type-plus}/ts/types/index.ts | 0 .../type-plus}/ts/types/optional.ts | 0 .../type-plus}/ts/types/required.ts | 0 .../type-plus}/ts/types/satisfy.accept.ts | 0 .../type-plus}/ts/types/satisfy.spec.ts | 0 .../type-plus}/ts/types/satisfy.ts | 0 .../type-plus}/ts/types/types.ts | 0 .../ts/undefined/has_undefined.spec.ts | 0 .../type-plus}/ts/undefined/has_undefined.ts | 0 .../ts/undefined/is_not_undefined.spec.ts | 0 .../ts/undefined/is_not_undefined.ts | 0 .../ts/undefined/is_undefined.spec.ts | 0 .../type-plus}/ts/undefined/is_undefined.ts | 0 .../type-plus}/ts/undefined/readme.md | 0 .../type-plus}/ts/undefined/undefined.spec.ts | 0 .../type-plus}/ts/union/readme.md | 0 .../ts/union/union.is_union.spec.ts | 0 .../type-plus}/ts/union/union.ts | 0 .../ts/union/union.union_type.spec.ts | 0 .../ts/union/union_to_intersection.ts | 0 .../type-plus}/ts/union_keys.ts | 0 .../ts/unknown/is_not_unknown.spec.ts | 0 .../type-plus}/ts/unknown/is_not_unknown.ts | 0 .../type-plus}/ts/unknown/is_unknown.spec.ts | 0 .../type-plus}/ts/unknown/is_unknown.ts | 0 .../ts/unknown/not_unknown_or.spec.ts | 0 .../type-plus}/ts/unknown/not_unknown_or.ts | 0 .../type-plus}/ts/unknown/readme.md | 0 .../type-plus}/ts/unknown/unknown.spec.ts | 0 .../type-plus}/ts/unknown/unknown.ts | 0 .../type-plus}/ts/unpartial.ts | 0 .../type-plus}/ts/utils/Widen.ts | 0 .../type-plus}/ts/utils/as.spec.ts | 0 .../type-plus}/ts/utils/as.ts | 0 .../type-plus}/ts/utils/index.spec.ts | 0 .../type-plus}/ts/utils/index.ts | 0 .../type-plus}/ts/utils/inspect.spec.ts | 0 .../type-plus}/ts/utils/inspect.ts | 0 .../type-plus}/ts/utils/options.merge.unit.ts | 0 .../type-plus}/ts/utils/options.ts | 0 .../type-plus}/ts/void/is_not_void.spec.ts | 0 .../type-plus}/ts/void/is_not_void.ts | 0 .../type-plus}/ts/void/is_void.spec.ts | 0 .../type-plus}/ts/void/is_void.ts | 0 .../type-plus}/ts/void/readme.md | 0 .../type-plus}/ts/void/void.spec.ts | 0 .../type-plus}/tsconfig.base.json | 0 .../type-plus}/tsconfig.esm.json | 0 .../type-plus}/tsconfig.json | 0 pnpm-lock.yaml | 36 ++++++++----------- readme.md | 2 +- tsconfig.json | 6 ++-- 583 files changed, 31 insertions(+), 28 deletions(-) create mode 100644 .changeset/dirty-stingrays-greet.md rename {type-plus => packages/type-plus}/.depcheckrc.yaml (100%) rename {type-plus => packages/type-plus}/.eslintrc.json (100%) rename {type-plus => packages/type-plus}/.gitignore (100%) rename {type-plus => packages/type-plus}/.repobuddy.json (100%) rename {type-plus => packages/type-plus}/.size-limit.json (100%) rename {type-plus => packages/type-plus}/CHANGELOG.md (100%) rename {type-plus => packages/type-plus}/LICENSE (100%) rename {type-plus => packages/type-plus}/fixtures/eslint/cases/empty.json (100%) rename {type-plus => packages/type-plus}/jest.config.mjs (100%) rename {type-plus => packages/type-plus}/package.json (95%) rename {type-plus => packages/type-plus}/readme.md (100%) rename {type-plus => packages/type-plus}/ts/any/any.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/any/any.ts (100%) rename {type-plus => packages/type-plus}/ts/any/is_any.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/any/is_any.ts (100%) rename {type-plus => packages/type-plus}/ts/any/is_not_any.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/any/is_not_any.ts (100%) rename {type-plus => packages/type-plus}/ts/any/readme.md (100%) rename {type-plus => packages/type-plus}/ts/array/array.at.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.at.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.entries.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.entries.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.find_last.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.find_last.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.push.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.reverse.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.reverse.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.slice.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.some.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.some.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array.unshift.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.common_prop_keys.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.common_prop_keys.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.concat.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.concat.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.drop_match.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.drop_match.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.element_match.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.element_match.unit.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.filter.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.filter.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.find.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.find.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.index_at.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.index_at.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.is_index_out_of_bound.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.is_index_out_of_bound.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.is_readonly.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.is_readonly.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.pad_start.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.split_at.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.split_at.ts (100%) rename {type-plus => packages/type-plus}/ts/array/array_plus.ts (100%) rename {type-plus => packages/type-plus}/ts/array/filter.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/filter.ts (100%) rename {type-plus => packages/type-plus}/ts/array/find_first.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/find_first.ts (100%) rename {type-plus => packages/type-plus}/ts/array/head.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/head.ts (100%) rename {type-plus => packages/type-plus}/ts/array/intersect_of_props.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/intersect_of_props.ts (100%) rename {type-plus => packages/type-plus}/ts/array/is_array.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/is_array.ts (100%) rename {type-plus => packages/type-plus}/ts/array/is_not_array.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/is_not_array.ts (100%) rename {type-plus => packages/type-plus}/ts/array/last.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/last.ts (100%) rename {type-plus => packages/type-plus}/ts/array/literal_array.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/literal_array.ts (100%) rename {type-plus => packages/type-plus}/ts/array/loose_array_type.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/loose_array_type.ts (100%) rename {type-plus => packages/type-plus}/ts/array/pad_start.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/pad_start.ts (100%) rename {type-plus => packages/type-plus}/ts/array/readme.md (100%) rename {type-plus => packages/type-plus}/ts/array/reduce_while.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/reduce_while.ts (100%) rename {type-plus => packages/type-plus}/ts/array/reverse.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/reverse.ts (100%) rename {type-plus => packages/type-plus}/ts/array/union_of_props.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/union_of_props.ts (100%) rename {type-plus => packages/type-plus}/ts/array/union_of_values.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/array/union_of_values.ts (100%) rename {type-plus => packages/type-plus}/ts/assertion/assert_type.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/assertion/assert_type.ts (100%) rename {type-plus => packages/type-plus}/ts/assertion/readme.md (100%) rename {type-plus => packages/type-plus}/ts/bigint/bigint.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/bigint/cast.ts (100%) rename {type-plus => packages/type-plus}/ts/bigint/is_bigint.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/bigint/is_bigint.ts (100%) rename {type-plus => packages/type-plus}/ts/bigint/is_bigint_literal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/bigint/is_bigint_literal.ts (100%) rename {type-plus => packages/type-plus}/ts/bigint/is_not_bigint.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/bigint/is_not_bigint.ts (100%) rename {type-plus => packages/type-plus}/ts/bigint/is_not_bigint_literal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/bigint/is_not_bigint_literal.ts (100%) rename {type-plus => packages/type-plus}/ts/bigint/readme.md (100%) rename {type-plus => packages/type-plus}/ts/binary/Bit.ts (100%) rename {type-plus => packages/type-plus}/ts/binary/_binary.ts (100%) rename {type-plus => packages/type-plus}/ts/binary/index.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/binary/index.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/boolean.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/false.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_boolean.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_boolean.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_false.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_false.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_not_boolean.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_not_boolean.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_not_false.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_not_false.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_not_true.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_not_true.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_true.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/is_true.ts (100%) rename {type-plus => packages/type-plus}/ts/boolean/readme.md (100%) rename {type-plus => packages/type-plus}/ts/boolean/true.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/class/AnyConstructor.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/class/AnyConstructor.ts (100%) rename {type-plus => packages/type-plus}/ts/class/index.ts (100%) rename {type-plus => packages/type-plus}/ts/class/isConstructor.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/class/isConstructor.ts (100%) rename {type-plus => packages/type-plus}/ts/composable_types.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/composable_types.ts (100%) rename {type-plus => packages/type-plus}/ts/equal/equal.is_equal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/equal/equal.is_not_equal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/equal/equal.ts (100%) rename {type-plus => packages/type-plus}/ts/equal/identity_equal.ts (100%) rename {type-plus => packages/type-plus}/ts/equal/readme.md (100%) rename {type-plus => packages/type-plus}/ts/function/any_function.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/function/any_function.ts (100%) rename {type-plus => packages/type-plus}/ts/function/extract_function.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/function/extract_function.ts (100%) rename {type-plus => packages/type-plus}/ts/function/function.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/function/is_function.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/function/is_function.ts (100%) rename {type-plus => packages/type-plus}/ts/function/is_not_function.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/function/is_not_function.ts (100%) rename {type-plus => packages/type-plus}/ts/function/is_not_strict_function.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/function/is_not_strict_function.ts (100%) rename {type-plus => packages/type-plus}/ts/function/is_strict_function.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/function/is_strict_function.ts (100%) rename {type-plus => packages/type-plus}/ts/function/readme.md (100%) rename {type-plus => packages/type-plus}/ts/functional/ChainFn.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/functional/ChainFn.ts (100%) rename {type-plus => packages/type-plus}/ts/functional/Maybe.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/functional/Maybe.ts (100%) rename {type-plus => packages/type-plus}/ts/functional/compose.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/functional/compose.ts (100%) rename {type-plus => packages/type-plus}/ts/functional/context.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/functional/context.ts (100%) rename {type-plus => packages/type-plus}/ts/functional/index.ts (100%) rename {type-plus => packages/type-plus}/ts/index.ts (100%) rename {type-plus => packages/type-plus}/ts/json.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/json.ts (100%) rename {type-plus => packages/type-plus}/ts/math/README.md (100%) rename {type-plus => packages/type-plus}/ts/math/abs.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/math/abs.ts (100%) rename {type-plus => packages/type-plus}/ts/math/add.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/math/add.ts (100%) rename {type-plus => packages/type-plus}/ts/math/greater_than.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/math/greater_than.ts (100%) rename {type-plus => packages/type-plus}/ts/math/index.ts (100%) rename {type-plus => packages/type-plus}/ts/math/math_plus.to_negative.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/math/math_plus.to_negative.ts (100%) rename {type-plus => packages/type-plus}/ts/math/math_plus.ts (100%) rename {type-plus => packages/type-plus}/ts/math/max.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/math/max.ts (100%) rename {type-plus => packages/type-plus}/ts/math/multiply.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/math/multiply.ts (100%) rename {type-plus => packages/type-plus}/ts/math/numeric_struct.digit.unit.ts (100%) rename {type-plus => packages/type-plus}/ts/math/numeric_struct.digit_array.unit.ts (100%) rename {type-plus => packages/type-plus}/ts/math/numeric_struct.digits_struct.unit.ts (100%) rename {type-plus => packages/type-plus}/ts/math/numeric_struct.ts (100%) rename {type-plus => packages/type-plus}/ts/math/numeric_struct.unit.ts (100%) rename {type-plus => packages/type-plus}/ts/math/subtract.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/math/subtract.ts (100%) rename {type-plus => packages/type-plus}/ts/mix_types/box.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/mix_types/box.ts (100%) rename {type-plus => packages/type-plus}/ts/mix_types/exclude.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/mix_types/exclude.ts (100%) rename {type-plus => packages/type-plus}/ts/mix_types/is_any_or_never.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/mix_types/is_any_or_never.ts (100%) rename {type-plus => packages/type-plus}/ts/mix_types/merge.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/mix_types/merge.ts (100%) rename {type-plus => packages/type-plus}/ts/mix_types/readme.md (100%) rename {type-plus => packages/type-plus}/ts/never/is_never.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/never/is_never.ts (100%) rename {type-plus => packages/type-plus}/ts/never/is_not_never.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/never/is_not_never.ts (100%) rename {type-plus => packages/type-plus}/ts/never/never.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/never/never.ts (100%) rename {type-plus => packages/type-plus}/ts/never/readme.md (100%) rename {type-plus => packages/type-plus}/ts/nodejs/index.ts (100%) rename {type-plus => packages/type-plus}/ts/nodejs/isNodeError.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/nodejs/isNodeError.ts (100%) rename {type-plus => packages/type-plus}/ts/nominal/brand.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/nominal/brand.ts (100%) rename {type-plus => packages/type-plus}/ts/nominal/constants.ts (100%) rename {type-plus => packages/type-plus}/ts/nominal/flavor.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/nominal/flavor.ts (100%) rename {type-plus => packages/type-plus}/ts/nominal/index.ts (100%) rename {type-plus => packages/type-plus}/ts/nominal/nominal_match.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/nominal/nominal_match.ts (100%) rename {type-plus => packages/type-plus}/ts/null/is_not_null.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/null/is_not_null.ts (100%) rename {type-plus => packages/type-plus}/ts/null/is_null.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/null/is_null.ts (100%) rename {type-plus => packages/type-plus}/ts/null/null.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/null/readme.md (100%) rename {type-plus => packages/type-plus}/ts/number/cast.ts (100%) rename {type-plus => packages/type-plus}/ts/number/is_not_number.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/number/is_not_number.ts (100%) rename {type-plus => packages/type-plus}/ts/number/is_not_number_literal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/number/is_not_number_literal.ts (100%) rename {type-plus => packages/type-plus}/ts/number/is_number.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/number/is_number.ts (100%) rename {type-plus => packages/type-plus}/ts/number/is_number_literal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/number/is_number_literal.ts (100%) rename {type-plus => packages/type-plus}/ts/number/number.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/number/number_array.sum.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/number/number_array.ts (100%) rename {type-plus => packages/type-plus}/ts/number/number_plus.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/number/number_plus.ts (100%) rename {type-plus => packages/type-plus}/ts/number/readme.md (100%) rename {type-plus => packages/type-plus}/ts/numeric/cast.numeric_to_string.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/cast.string_to_numeric.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/cast.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_integer.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_integer.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_negative.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_negative.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_not_integer.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_not_integer.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_not_negative.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_not_negative.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_not_numeric.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_not_numeric.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_not_positive.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_not_positive.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_numeric.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_numeric.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_positive.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/is_positive.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/numeric.zero.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/numeric_plus.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/numeric_plus.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/numeric_type.ts (100%) rename {type-plus => packages/type-plus}/ts/numeric/readme.md (100%) rename {type-plus => packages/type-plus}/ts/object/ANotB.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/ANotB.ts (100%) rename {type-plus => packages/type-plus}/ts/object/ExcludePropType.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/ExcludePropType.ts (100%) rename {type-plus => packages/type-plus}/ts/object/IsDisjoint.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/IsDisjoint.ts (100%) rename {type-plus => packages/type-plus}/ts/object/IsRecord.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/IsRecord.ts (100%) rename {type-plus => packages/type-plus}/ts/object/KeyTypes.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/KeyTypes.ts (100%) rename {type-plus => packages/type-plus}/ts/object/KeyofOptional.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/KeyofOptional.ts (100%) rename {type-plus => packages/type-plus}/ts/object/KeysWithDiffType.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/KeysWithDiffType.ts (100%) rename {type-plus => packages/type-plus}/ts/object/KnownKeys.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/KnownKeys.ts (100%) rename {type-plus => packages/type-plus}/ts/object/OptionalKeys.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/Partial.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/Partial.ts (100%) rename {type-plus => packages/type-plus}/ts/object/RecursiveIntersect.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/RecursiveIntersect.ts (100%) rename {type-plus => packages/type-plus}/ts/object/RecursiveRequired.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/RecursiveRequired.ts (100%) rename {type-plus => packages/type-plus}/ts/object/Required.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/Required.ts (100%) rename {type-plus => packages/type-plus}/ts/object/RequiredKeys.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/RequiredKeys.ts (100%) rename {type-plus => packages/type-plus}/ts/object/SpreadRecord.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/SpreadRecord.ts (100%) rename {type-plus => packages/type-plus}/ts/object/ValueOf.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/ValueOf.ts (100%) rename {type-plus => packages/type-plus}/ts/object/any_record.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/any_record.ts (100%) rename {type-plus => packages/type-plus}/ts/object/everyKey.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/everyKey.ts (100%) rename {type-plus => packages/type-plus}/ts/object/facade.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/facade.ts (100%) rename {type-plus => packages/type-plus}/ts/object/filterKey.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/filterKey.ts (100%) rename {type-plus => packages/type-plus}/ts/object/findKey.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/findKey.ts (100%) rename {type-plus => packages/type-plus}/ts/object/forEachKey.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/forEachKey.ts (100%) rename {type-plus => packages/type-plus}/ts/object/getField.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/getField.ts (100%) rename {type-plus => packages/type-plus}/ts/object/hasKey.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/hasKey.ts (100%) rename {type-plus => packages/type-plus}/ts/object/hasProperty.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/hasProperty.ts (100%) rename {type-plus => packages/type-plus}/ts/object/index.ts (100%) rename {type-plus => packages/type-plus}/ts/object/is_not_object.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/is_not_object.ts (100%) rename {type-plus => packages/type-plus}/ts/object/is_object.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/is_object.ts (100%) rename {type-plus => packages/type-plus}/ts/object/left_join.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/left_join.ts (100%) rename {type-plus => packages/type-plus}/ts/object/mapKey.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/mapKey.ts (100%) rename {type-plus => packages/type-plus}/ts/object/mapProperties.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/mapProperties.ts (100%) rename {type-plus => packages/type-plus}/ts/object/merge.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/merge.ts (100%) rename {type-plus => packages/type-plus}/ts/object/object.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/object_plus.ts (100%) rename {type-plus => packages/type-plus}/ts/object/omit.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/omit.ts (100%) rename {type-plus => packages/type-plus}/ts/object/optional_key.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/optional_key.ts (100%) rename {type-plus => packages/type-plus}/ts/object/pick.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/pick.ts (100%) rename {type-plus => packages/type-plus}/ts/object/properties.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/properties.ts (100%) rename {type-plus => packages/type-plus}/ts/object/readme.md (100%) rename {type-plus => packages/type-plus}/ts/object/record.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/record.ts (100%) rename {type-plus => packages/type-plus}/ts/object/recursive_partial.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/recursive_partial.ts (100%) rename {type-plus => packages/type-plus}/ts/object/reduceKey.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/reduceKey.ts (100%) rename {type-plus => packages/type-plus}/ts/object/replaceProperty.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/replaceProperty.ts (100%) rename {type-plus => packages/type-plus}/ts/object/someKey.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/someKey.ts (100%) rename {type-plus => packages/type-plus}/ts/object/split.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/split.ts (100%) rename {type-plus => packages/type-plus}/ts/object/typeOverrideIncompatible.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/object/typeOverrideIncompatible.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/CanAssign.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/CanAssign.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/Extends.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/If.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/If.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/IsEmptyObject.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/IsEmptyObject.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/assignability.strict.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/assignable.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/assignable.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/index.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/index.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/literal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/literal.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/logical.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/logical.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/not_assignable.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/predicates/not_assignable.ts (100%) rename {type-plus => packages/type-plus}/ts/primitive.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/primitive.ts (100%) rename {type-plus => packages/type-plus}/ts/promise/MaybePromise.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/promise/MaybePromise.ts (100%) rename {type-plus => packages/type-plus}/ts/promise/PromiseValue.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/promise/PromiseValue.ts (100%) rename {type-plus => packages/type-plus}/ts/promise/PromiseValueMerge.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/promise/PromiseValueMerge.ts (100%) rename {type-plus => packages/type-plus}/ts/promise/index.ts (100%) rename {type-plus => packages/type-plus}/ts/promise/isPromise.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/promise/isPromise.ts (100%) rename {type-plus => packages/type-plus}/ts/promise/mapSeries.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/promise/mapSeries.ts (100%) rename {type-plus => packages/type-plus}/ts/string/$extract_manipulated_string.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/string/$extract_manipulated_string.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_not_string.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_not_string.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_not_string_literal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_not_string_literal.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_not_template_literal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_not_template_literal.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_string.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_string.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_string_literal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_string_literal.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_template_literal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/string/is_template_literal.ts (100%) rename {type-plus => packages/type-plus}/ts/string/readme.md (100%) rename {type-plus => packages/type-plus}/ts/string/string.includes.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/string/string.split.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/string/string.ts (100%) rename {type-plus => packages/type-plus}/ts/string/string_plus.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/string/string_plus.ts (100%) rename {type-plus => packages/type-plus}/ts/symbol/is_not_symbol.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/symbol/is_not_symbol.ts (100%) rename {type-plus => packages/type-plus}/ts/symbol/is_symbol.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/symbol/is_symbol.ts (100%) rename {type-plus => packages/type-plus}/ts/symbol/readme.md (100%) rename {type-plus => packages/type-plus}/ts/symbol/symbol.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/readme.md (100%) rename {type-plus => packages/type-plus}/ts/testing/stub.build.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/stub.builder.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/stub.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/stub.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.array.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.bigint.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.boolean.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.can_assign.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.equal.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.false.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.function.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.inspect.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.never.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.null.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.number.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.object.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.strict_bigint.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.strict_boolean.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.strict_can_assign.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.strict_function.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.strict_number.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.strict_string.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.string.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.symbol.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.true.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.tuple.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.undefined.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.unknown.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/testing/test_type.void.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/common_prop_keys.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/common_prop_keys.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/create_tuple.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/create_tuple.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/drop.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/drop.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/drop_first.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/drop_last.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/drop_match.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/is_not_tuple.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/is_not_tuple.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/is_tuple.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/is_tuple.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/readme.md (100%) rename {type-plus => packages/type-plus}/ts/tuple/tail.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tail.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple_plus.common_prop_keys.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple_plus.common_prop_keys.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple_plus.drop_match.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple_plus.drop_match.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple_plus.filter.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple_plus.find.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple_plus.find.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple_plus.pad_start.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple_plus.pad_start.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple_plus.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/tuple_type.distributive.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/tuple/type_plus.filter.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type-checker/.eslintrc.json (100%) rename {type-plus => packages/type-plus}/ts/type-checker/AnyType.ts (100%) rename {type-plus => packages/type-plus}/ts/type-checker/Boolean.ts (100%) rename {type-plus => packages/type-plus}/ts/type-checker/Tuple.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type-checker/Tuple.ts (100%) rename {type-plus => packages/type-plus}/ts/type-checker/buildTypes.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type-checker/index.ts (100%) rename {type-plus => packages/type-plus}/ts/type-checker/typeChecker.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type-checker/typeChecker.ts (100%) rename {type-plus => packages/type-plus}/ts/type-checker/types.ts (100%) rename {type-plus => packages/type-plus}/ts/type-guard/is_type.never.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type-guard/is_type.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type-guard/is_type.ts (100%) rename {type-plus => packages/type-plus}/ts/type-guard/readme.md (100%) rename {type-plus => packages/type-plus}/ts/type/failed.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type/failed.ts (100%) rename {type-plus => packages/type-plus}/ts/type/no_infer.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type/no_infer.ts (100%) rename {type-plus => packages/type-plus}/ts/type/readme.md (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$equality.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$error.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$error.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$infer_error.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$infer_error.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$merge_options.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$merge_options.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$resolve_options.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$resolve_options.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$special_type.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$type.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/$typs.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$branch.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$branch.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$distributive.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$exact.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$input_options.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$input_options.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$is_distributive.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$is_distributive.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$override.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$resolve_branch.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$resolve_branch.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$select.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$select_invert.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$select_invert_strict.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$select_strict.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$selection.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/branch/$selection_options.ts (100%) rename {type-plus => packages/type-plus}/ts/type_plus/readme.md (100%) rename {type-plus => packages/type-plus}/ts/types/.eslintrc.json (100%) rename {type-plus => packages/type-plus}/ts/types/AllType.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Any.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Array.ts (100%) rename {type-plus => packages/type-plus}/ts/types/BigInt.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Boolean.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Generate.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Null.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Number.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Object.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Record.ts (100%) rename {type-plus => packages/type-plus}/ts/types/String.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Symbol.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Tuple.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Undefined.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Union.ts (100%) rename {type-plus => packages/type-plus}/ts/types/Unknown.ts (100%) rename {type-plus => packages/type-plus}/ts/types/analyze.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/types/analyze.ts (100%) rename {type-plus => packages/type-plus}/ts/types/check.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/types/check.ts (100%) rename {type-plus => packages/type-plus}/ts/types/conform.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/types/conform.ts (100%) rename {type-plus => packages/type-plus}/ts/types/getPlainAnalysisReport.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/types/getPlainAnalysisReport.ts (100%) rename {type-plus => packages/type-plus}/ts/types/index.ts (100%) rename {type-plus => packages/type-plus}/ts/types/optional.ts (100%) rename {type-plus => packages/type-plus}/ts/types/required.ts (100%) rename {type-plus => packages/type-plus}/ts/types/satisfy.accept.ts (100%) rename {type-plus => packages/type-plus}/ts/types/satisfy.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/types/satisfy.ts (100%) rename {type-plus => packages/type-plus}/ts/types/types.ts (100%) rename {type-plus => packages/type-plus}/ts/undefined/has_undefined.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/undefined/has_undefined.ts (100%) rename {type-plus => packages/type-plus}/ts/undefined/is_not_undefined.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/undefined/is_not_undefined.ts (100%) rename {type-plus => packages/type-plus}/ts/undefined/is_undefined.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/undefined/is_undefined.ts (100%) rename {type-plus => packages/type-plus}/ts/undefined/readme.md (100%) rename {type-plus => packages/type-plus}/ts/undefined/undefined.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/union/readme.md (100%) rename {type-plus => packages/type-plus}/ts/union/union.is_union.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/union/union.ts (100%) rename {type-plus => packages/type-plus}/ts/union/union.union_type.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/union/union_to_intersection.ts (100%) rename {type-plus => packages/type-plus}/ts/union_keys.ts (100%) rename {type-plus => packages/type-plus}/ts/unknown/is_not_unknown.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/unknown/is_not_unknown.ts (100%) rename {type-plus => packages/type-plus}/ts/unknown/is_unknown.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/unknown/is_unknown.ts (100%) rename {type-plus => packages/type-plus}/ts/unknown/not_unknown_or.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/unknown/not_unknown_or.ts (100%) rename {type-plus => packages/type-plus}/ts/unknown/readme.md (100%) rename {type-plus => packages/type-plus}/ts/unknown/unknown.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/unknown/unknown.ts (100%) rename {type-plus => packages/type-plus}/ts/unpartial.ts (100%) rename {type-plus => packages/type-plus}/ts/utils/Widen.ts (100%) rename {type-plus => packages/type-plus}/ts/utils/as.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/utils/as.ts (100%) rename {type-plus => packages/type-plus}/ts/utils/index.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/utils/index.ts (100%) rename {type-plus => packages/type-plus}/ts/utils/inspect.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/utils/inspect.ts (100%) rename {type-plus => packages/type-plus}/ts/utils/options.merge.unit.ts (100%) rename {type-plus => packages/type-plus}/ts/utils/options.ts (100%) rename {type-plus => packages/type-plus}/ts/void/is_not_void.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/void/is_not_void.ts (100%) rename {type-plus => packages/type-plus}/ts/void/is_void.spec.ts (100%) rename {type-plus => packages/type-plus}/ts/void/is_void.ts (100%) rename {type-plus => packages/type-plus}/ts/void/readme.md (100%) rename {type-plus => packages/type-plus}/ts/void/void.spec.ts (100%) rename {type-plus => packages/type-plus}/tsconfig.base.json (100%) rename {type-plus => packages/type-plus}/tsconfig.esm.json (100%) rename {type-plus => packages/type-plus}/tsconfig.json (100%) diff --git a/.changeset/dirty-stingrays-greet.md b/.changeset/dirty-stingrays-greet.md new file mode 100644 index 0000000000..7a0c6cd1f5 --- /dev/null +++ b/.changeset/dirty-stingrays-greet.md @@ -0,0 +1,5 @@ +--- +"type-plus": patch +--- + +Move source under `packages/type-plus`. diff --git a/package.json b/package.json index 119be7b8f7..acaed7c7e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,10 @@ { "private": true, "license": "MIT", + "workspaces": [ + "pages", + "packages/*" + ], "scripts": { "build:doc": "typedoc --plugin typedoc-plugin-extras", "build": "turbo run build", diff --git a/packages/kind/package.json b/packages/kind/package.json index ea3e562236..375f0002e4 100644 --- a/packages/kind/package.json +++ b/packages/kind/package.json @@ -15,7 +15,7 @@ "repository": { "type": "git", "url": "https://github.com/unional/type-plus.git", - "directory": "type-plus" + "directory": "packages/kind" }, "license": "MIT", "author": { diff --git a/type-plus/.depcheckrc.yaml b/packages/type-plus/.depcheckrc.yaml similarity index 100% rename from type-plus/.depcheckrc.yaml rename to packages/type-plus/.depcheckrc.yaml diff --git a/type-plus/.eslintrc.json b/packages/type-plus/.eslintrc.json similarity index 100% rename from type-plus/.eslintrc.json rename to packages/type-plus/.eslintrc.json diff --git a/type-plus/.gitignore b/packages/type-plus/.gitignore similarity index 100% rename from type-plus/.gitignore rename to packages/type-plus/.gitignore diff --git a/type-plus/.repobuddy.json b/packages/type-plus/.repobuddy.json similarity index 100% rename from type-plus/.repobuddy.json rename to packages/type-plus/.repobuddy.json diff --git a/type-plus/.size-limit.json b/packages/type-plus/.size-limit.json similarity index 100% rename from type-plus/.size-limit.json rename to packages/type-plus/.size-limit.json diff --git a/type-plus/CHANGELOG.md b/packages/type-plus/CHANGELOG.md similarity index 100% rename from type-plus/CHANGELOG.md rename to packages/type-plus/CHANGELOG.md diff --git a/type-plus/LICENSE b/packages/type-plus/LICENSE similarity index 100% rename from type-plus/LICENSE rename to packages/type-plus/LICENSE diff --git a/type-plus/fixtures/eslint/cases/empty.json b/packages/type-plus/fixtures/eslint/cases/empty.json similarity index 100% rename from type-plus/fixtures/eslint/cases/empty.json rename to packages/type-plus/fixtures/eslint/cases/empty.json diff --git a/type-plus/jest.config.mjs b/packages/type-plus/jest.config.mjs similarity index 100% rename from type-plus/jest.config.mjs rename to packages/type-plus/jest.config.mjs diff --git a/type-plus/package.json b/packages/type-plus/package.json similarity index 95% rename from type-plus/package.json rename to packages/type-plus/package.json index 7c1dd897be..0b4516d1e9 100644 --- a/type-plus/package.json +++ b/packages/type-plus/package.json @@ -13,14 +13,14 @@ "typings", "utils" ], - "homepage": "https://github.com/unional/type-plus/tree/main/type-plus#readme", + "homepage": "https://github.com/unional/type-plus/tree/main/packages/type-plus#readme", "bugs": { "url": "https://github.com/unional/type-plus/issues" }, "repository": { "type": "git", "url": "https://github.com/unional/type-plus.git", - "directory": "type-plus" + "directory": "packages/type-plus" }, "license": "MIT", "author": { diff --git a/type-plus/readme.md b/packages/type-plus/readme.md similarity index 100% rename from type-plus/readme.md rename to packages/type-plus/readme.md diff --git a/type-plus/ts/any/any.spec.ts b/packages/type-plus/ts/any/any.spec.ts similarity index 100% rename from type-plus/ts/any/any.spec.ts rename to packages/type-plus/ts/any/any.spec.ts diff --git a/type-plus/ts/any/any.ts b/packages/type-plus/ts/any/any.ts similarity index 100% rename from type-plus/ts/any/any.ts rename to packages/type-plus/ts/any/any.ts diff --git a/type-plus/ts/any/is_any.spec.ts b/packages/type-plus/ts/any/is_any.spec.ts similarity index 100% rename from type-plus/ts/any/is_any.spec.ts rename to packages/type-plus/ts/any/is_any.spec.ts diff --git a/type-plus/ts/any/is_any.ts b/packages/type-plus/ts/any/is_any.ts similarity index 100% rename from type-plus/ts/any/is_any.ts rename to packages/type-plus/ts/any/is_any.ts diff --git a/type-plus/ts/any/is_not_any.spec.ts b/packages/type-plus/ts/any/is_not_any.spec.ts similarity index 100% rename from type-plus/ts/any/is_not_any.spec.ts rename to packages/type-plus/ts/any/is_not_any.spec.ts diff --git a/type-plus/ts/any/is_not_any.ts b/packages/type-plus/ts/any/is_not_any.ts similarity index 100% rename from type-plus/ts/any/is_not_any.ts rename to packages/type-plus/ts/any/is_not_any.ts diff --git a/type-plus/ts/any/readme.md b/packages/type-plus/ts/any/readme.md similarity index 100% rename from type-plus/ts/any/readme.md rename to packages/type-plus/ts/any/readme.md diff --git a/type-plus/ts/array/array.at.spec.ts b/packages/type-plus/ts/array/array.at.spec.ts similarity index 100% rename from type-plus/ts/array/array.at.spec.ts rename to packages/type-plus/ts/array/array.at.spec.ts diff --git a/type-plus/ts/array/array.at.ts b/packages/type-plus/ts/array/array.at.ts similarity index 100% rename from type-plus/ts/array/array.at.ts rename to packages/type-plus/ts/array/array.at.ts diff --git a/type-plus/ts/array/array.entries.spec.ts b/packages/type-plus/ts/array/array.entries.spec.ts similarity index 100% rename from type-plus/ts/array/array.entries.spec.ts rename to packages/type-plus/ts/array/array.entries.spec.ts diff --git a/type-plus/ts/array/array.entries.ts b/packages/type-plus/ts/array/array.entries.ts similarity index 100% rename from type-plus/ts/array/array.entries.ts rename to packages/type-plus/ts/array/array.entries.ts diff --git a/type-plus/ts/array/array.find_last.spec.ts b/packages/type-plus/ts/array/array.find_last.spec.ts similarity index 100% rename from type-plus/ts/array/array.find_last.spec.ts rename to packages/type-plus/ts/array/array.find_last.spec.ts diff --git a/type-plus/ts/array/array.find_last.ts b/packages/type-plus/ts/array/array.find_last.ts similarity index 100% rename from type-plus/ts/array/array.find_last.ts rename to packages/type-plus/ts/array/array.find_last.ts diff --git a/type-plus/ts/array/array.push.spec.ts b/packages/type-plus/ts/array/array.push.spec.ts similarity index 100% rename from type-plus/ts/array/array.push.spec.ts rename to packages/type-plus/ts/array/array.push.spec.ts diff --git a/type-plus/ts/array/array.reverse.spec.ts b/packages/type-plus/ts/array/array.reverse.spec.ts similarity index 100% rename from type-plus/ts/array/array.reverse.spec.ts rename to packages/type-plus/ts/array/array.reverse.spec.ts diff --git a/type-plus/ts/array/array.reverse.ts b/packages/type-plus/ts/array/array.reverse.ts similarity index 100% rename from type-plus/ts/array/array.reverse.ts rename to packages/type-plus/ts/array/array.reverse.ts diff --git a/type-plus/ts/array/array.slice.spec.ts b/packages/type-plus/ts/array/array.slice.spec.ts similarity index 100% rename from type-plus/ts/array/array.slice.spec.ts rename to packages/type-plus/ts/array/array.slice.spec.ts diff --git a/type-plus/ts/array/array.some.spec.ts b/packages/type-plus/ts/array/array.some.spec.ts similarity index 100% rename from type-plus/ts/array/array.some.spec.ts rename to packages/type-plus/ts/array/array.some.spec.ts diff --git a/type-plus/ts/array/array.some.ts b/packages/type-plus/ts/array/array.some.ts similarity index 100% rename from type-plus/ts/array/array.some.ts rename to packages/type-plus/ts/array/array.some.ts diff --git a/type-plus/ts/array/array.spec.ts b/packages/type-plus/ts/array/array.spec.ts similarity index 100% rename from type-plus/ts/array/array.spec.ts rename to packages/type-plus/ts/array/array.spec.ts diff --git a/type-plus/ts/array/array.unshift.spec.ts b/packages/type-plus/ts/array/array.unshift.spec.ts similarity index 100% rename from type-plus/ts/array/array.unshift.spec.ts rename to packages/type-plus/ts/array/array.unshift.spec.ts diff --git a/type-plus/ts/array/array_plus.common_prop_keys.spec.ts b/packages/type-plus/ts/array/array_plus.common_prop_keys.spec.ts similarity index 100% rename from type-plus/ts/array/array_plus.common_prop_keys.spec.ts rename to packages/type-plus/ts/array/array_plus.common_prop_keys.spec.ts diff --git a/type-plus/ts/array/array_plus.common_prop_keys.ts b/packages/type-plus/ts/array/array_plus.common_prop_keys.ts similarity index 100% rename from type-plus/ts/array/array_plus.common_prop_keys.ts rename to packages/type-plus/ts/array/array_plus.common_prop_keys.ts diff --git a/type-plus/ts/array/array_plus.concat.spec.ts b/packages/type-plus/ts/array/array_plus.concat.spec.ts similarity index 100% rename from type-plus/ts/array/array_plus.concat.spec.ts rename to packages/type-plus/ts/array/array_plus.concat.spec.ts diff --git a/type-plus/ts/array/array_plus.concat.ts b/packages/type-plus/ts/array/array_plus.concat.ts similarity index 100% rename from type-plus/ts/array/array_plus.concat.ts rename to packages/type-plus/ts/array/array_plus.concat.ts diff --git a/type-plus/ts/array/array_plus.drop_match.spec.ts b/packages/type-plus/ts/array/array_plus.drop_match.spec.ts similarity index 100% rename from type-plus/ts/array/array_plus.drop_match.spec.ts rename to packages/type-plus/ts/array/array_plus.drop_match.spec.ts diff --git a/type-plus/ts/array/array_plus.drop_match.ts b/packages/type-plus/ts/array/array_plus.drop_match.ts similarity index 100% rename from type-plus/ts/array/array_plus.drop_match.ts rename to packages/type-plus/ts/array/array_plus.drop_match.ts diff --git a/type-plus/ts/array/array_plus.element_match.ts b/packages/type-plus/ts/array/array_plus.element_match.ts similarity index 100% rename from type-plus/ts/array/array_plus.element_match.ts rename to packages/type-plus/ts/array/array_plus.element_match.ts diff --git a/type-plus/ts/array/array_plus.element_match.unit.ts b/packages/type-plus/ts/array/array_plus.element_match.unit.ts similarity index 100% rename from type-plus/ts/array/array_plus.element_match.unit.ts rename to packages/type-plus/ts/array/array_plus.element_match.unit.ts diff --git a/type-plus/ts/array/array_plus.filter.spec.ts b/packages/type-plus/ts/array/array_plus.filter.spec.ts similarity index 100% rename from type-plus/ts/array/array_plus.filter.spec.ts rename to packages/type-plus/ts/array/array_plus.filter.spec.ts diff --git a/type-plus/ts/array/array_plus.filter.ts b/packages/type-plus/ts/array/array_plus.filter.ts similarity index 100% rename from type-plus/ts/array/array_plus.filter.ts rename to packages/type-plus/ts/array/array_plus.filter.ts diff --git a/type-plus/ts/array/array_plus.find.spec.ts b/packages/type-plus/ts/array/array_plus.find.spec.ts similarity index 100% rename from type-plus/ts/array/array_plus.find.spec.ts rename to packages/type-plus/ts/array/array_plus.find.spec.ts diff --git a/type-plus/ts/array/array_plus.find.ts b/packages/type-plus/ts/array/array_plus.find.ts similarity index 100% rename from type-plus/ts/array/array_plus.find.ts rename to packages/type-plus/ts/array/array_plus.find.ts diff --git a/type-plus/ts/array/array_plus.index_at.spec.ts b/packages/type-plus/ts/array/array_plus.index_at.spec.ts similarity index 100% rename from type-plus/ts/array/array_plus.index_at.spec.ts rename to packages/type-plus/ts/array/array_plus.index_at.spec.ts diff --git a/type-plus/ts/array/array_plus.index_at.ts b/packages/type-plus/ts/array/array_plus.index_at.ts similarity index 100% rename from type-plus/ts/array/array_plus.index_at.ts rename to packages/type-plus/ts/array/array_plus.index_at.ts diff --git a/type-plus/ts/array/array_plus.is_index_out_of_bound.spec.ts b/packages/type-plus/ts/array/array_plus.is_index_out_of_bound.spec.ts similarity index 100% rename from type-plus/ts/array/array_plus.is_index_out_of_bound.spec.ts rename to packages/type-plus/ts/array/array_plus.is_index_out_of_bound.spec.ts diff --git a/type-plus/ts/array/array_plus.is_index_out_of_bound.ts b/packages/type-plus/ts/array/array_plus.is_index_out_of_bound.ts similarity index 100% rename from type-plus/ts/array/array_plus.is_index_out_of_bound.ts rename to packages/type-plus/ts/array/array_plus.is_index_out_of_bound.ts diff --git a/type-plus/ts/array/array_plus.is_readonly.spec.ts b/packages/type-plus/ts/array/array_plus.is_readonly.spec.ts similarity index 100% rename from type-plus/ts/array/array_plus.is_readonly.spec.ts rename to packages/type-plus/ts/array/array_plus.is_readonly.spec.ts diff --git a/type-plus/ts/array/array_plus.is_readonly.ts b/packages/type-plus/ts/array/array_plus.is_readonly.ts similarity index 100% rename from type-plus/ts/array/array_plus.is_readonly.ts rename to packages/type-plus/ts/array/array_plus.is_readonly.ts diff --git a/type-plus/ts/array/array_plus.pad_start.ts b/packages/type-plus/ts/array/array_plus.pad_start.ts similarity index 100% rename from type-plus/ts/array/array_plus.pad_start.ts rename to packages/type-plus/ts/array/array_plus.pad_start.ts diff --git a/type-plus/ts/array/array_plus.spec.ts b/packages/type-plus/ts/array/array_plus.spec.ts similarity index 100% rename from type-plus/ts/array/array_plus.spec.ts rename to packages/type-plus/ts/array/array_plus.spec.ts diff --git a/type-plus/ts/array/array_plus.split_at.spec.ts b/packages/type-plus/ts/array/array_plus.split_at.spec.ts similarity index 100% rename from type-plus/ts/array/array_plus.split_at.spec.ts rename to packages/type-plus/ts/array/array_plus.split_at.spec.ts diff --git a/type-plus/ts/array/array_plus.split_at.ts b/packages/type-plus/ts/array/array_plus.split_at.ts similarity index 100% rename from type-plus/ts/array/array_plus.split_at.ts rename to packages/type-plus/ts/array/array_plus.split_at.ts diff --git a/type-plus/ts/array/array_plus.ts b/packages/type-plus/ts/array/array_plus.ts similarity index 100% rename from type-plus/ts/array/array_plus.ts rename to packages/type-plus/ts/array/array_plus.ts diff --git a/type-plus/ts/array/filter.spec.ts b/packages/type-plus/ts/array/filter.spec.ts similarity index 100% rename from type-plus/ts/array/filter.spec.ts rename to packages/type-plus/ts/array/filter.spec.ts diff --git a/type-plus/ts/array/filter.ts b/packages/type-plus/ts/array/filter.ts similarity index 100% rename from type-plus/ts/array/filter.ts rename to packages/type-plus/ts/array/filter.ts diff --git a/type-plus/ts/array/find_first.spec.ts b/packages/type-plus/ts/array/find_first.spec.ts similarity index 100% rename from type-plus/ts/array/find_first.spec.ts rename to packages/type-plus/ts/array/find_first.spec.ts diff --git a/type-plus/ts/array/find_first.ts b/packages/type-plus/ts/array/find_first.ts similarity index 100% rename from type-plus/ts/array/find_first.ts rename to packages/type-plus/ts/array/find_first.ts diff --git a/type-plus/ts/array/head.spec.ts b/packages/type-plus/ts/array/head.spec.ts similarity index 100% rename from type-plus/ts/array/head.spec.ts rename to packages/type-plus/ts/array/head.spec.ts diff --git a/type-plus/ts/array/head.ts b/packages/type-plus/ts/array/head.ts similarity index 100% rename from type-plus/ts/array/head.ts rename to packages/type-plus/ts/array/head.ts diff --git a/type-plus/ts/array/intersect_of_props.spec.ts b/packages/type-plus/ts/array/intersect_of_props.spec.ts similarity index 100% rename from type-plus/ts/array/intersect_of_props.spec.ts rename to packages/type-plus/ts/array/intersect_of_props.spec.ts diff --git a/type-plus/ts/array/intersect_of_props.ts b/packages/type-plus/ts/array/intersect_of_props.ts similarity index 100% rename from type-plus/ts/array/intersect_of_props.ts rename to packages/type-plus/ts/array/intersect_of_props.ts diff --git a/type-plus/ts/array/is_array.spec.ts b/packages/type-plus/ts/array/is_array.spec.ts similarity index 100% rename from type-plus/ts/array/is_array.spec.ts rename to packages/type-plus/ts/array/is_array.spec.ts diff --git a/type-plus/ts/array/is_array.ts b/packages/type-plus/ts/array/is_array.ts similarity index 100% rename from type-plus/ts/array/is_array.ts rename to packages/type-plus/ts/array/is_array.ts diff --git a/type-plus/ts/array/is_not_array.spec.ts b/packages/type-plus/ts/array/is_not_array.spec.ts similarity index 100% rename from type-plus/ts/array/is_not_array.spec.ts rename to packages/type-plus/ts/array/is_not_array.spec.ts diff --git a/type-plus/ts/array/is_not_array.ts b/packages/type-plus/ts/array/is_not_array.ts similarity index 100% rename from type-plus/ts/array/is_not_array.ts rename to packages/type-plus/ts/array/is_not_array.ts diff --git a/type-plus/ts/array/last.spec.ts b/packages/type-plus/ts/array/last.spec.ts similarity index 100% rename from type-plus/ts/array/last.spec.ts rename to packages/type-plus/ts/array/last.spec.ts diff --git a/type-plus/ts/array/last.ts b/packages/type-plus/ts/array/last.ts similarity index 100% rename from type-plus/ts/array/last.ts rename to packages/type-plus/ts/array/last.ts diff --git a/type-plus/ts/array/literal_array.spec.ts b/packages/type-plus/ts/array/literal_array.spec.ts similarity index 100% rename from type-plus/ts/array/literal_array.spec.ts rename to packages/type-plus/ts/array/literal_array.spec.ts diff --git a/type-plus/ts/array/literal_array.ts b/packages/type-plus/ts/array/literal_array.ts similarity index 100% rename from type-plus/ts/array/literal_array.ts rename to packages/type-plus/ts/array/literal_array.ts diff --git a/type-plus/ts/array/loose_array_type.spec.ts b/packages/type-plus/ts/array/loose_array_type.spec.ts similarity index 100% rename from type-plus/ts/array/loose_array_type.spec.ts rename to packages/type-plus/ts/array/loose_array_type.spec.ts diff --git a/type-plus/ts/array/loose_array_type.ts b/packages/type-plus/ts/array/loose_array_type.ts similarity index 100% rename from type-plus/ts/array/loose_array_type.ts rename to packages/type-plus/ts/array/loose_array_type.ts diff --git a/type-plus/ts/array/pad_start.spec.ts b/packages/type-plus/ts/array/pad_start.spec.ts similarity index 100% rename from type-plus/ts/array/pad_start.spec.ts rename to packages/type-plus/ts/array/pad_start.spec.ts diff --git a/type-plus/ts/array/pad_start.ts b/packages/type-plus/ts/array/pad_start.ts similarity index 100% rename from type-plus/ts/array/pad_start.ts rename to packages/type-plus/ts/array/pad_start.ts diff --git a/type-plus/ts/array/readme.md b/packages/type-plus/ts/array/readme.md similarity index 100% rename from type-plus/ts/array/readme.md rename to packages/type-plus/ts/array/readme.md diff --git a/type-plus/ts/array/reduce_while.spec.ts b/packages/type-plus/ts/array/reduce_while.spec.ts similarity index 100% rename from type-plus/ts/array/reduce_while.spec.ts rename to packages/type-plus/ts/array/reduce_while.spec.ts diff --git a/type-plus/ts/array/reduce_while.ts b/packages/type-plus/ts/array/reduce_while.ts similarity index 100% rename from type-plus/ts/array/reduce_while.ts rename to packages/type-plus/ts/array/reduce_while.ts diff --git a/type-plus/ts/array/reverse.spec.ts b/packages/type-plus/ts/array/reverse.spec.ts similarity index 100% rename from type-plus/ts/array/reverse.spec.ts rename to packages/type-plus/ts/array/reverse.spec.ts diff --git a/type-plus/ts/array/reverse.ts b/packages/type-plus/ts/array/reverse.ts similarity index 100% rename from type-plus/ts/array/reverse.ts rename to packages/type-plus/ts/array/reverse.ts diff --git a/type-plus/ts/array/union_of_props.spec.ts b/packages/type-plus/ts/array/union_of_props.spec.ts similarity index 100% rename from type-plus/ts/array/union_of_props.spec.ts rename to packages/type-plus/ts/array/union_of_props.spec.ts diff --git a/type-plus/ts/array/union_of_props.ts b/packages/type-plus/ts/array/union_of_props.ts similarity index 100% rename from type-plus/ts/array/union_of_props.ts rename to packages/type-plus/ts/array/union_of_props.ts diff --git a/type-plus/ts/array/union_of_values.spec.ts b/packages/type-plus/ts/array/union_of_values.spec.ts similarity index 100% rename from type-plus/ts/array/union_of_values.spec.ts rename to packages/type-plus/ts/array/union_of_values.spec.ts diff --git a/type-plus/ts/array/union_of_values.ts b/packages/type-plus/ts/array/union_of_values.ts similarity index 100% rename from type-plus/ts/array/union_of_values.ts rename to packages/type-plus/ts/array/union_of_values.ts diff --git a/type-plus/ts/assertion/assert_type.spec.ts b/packages/type-plus/ts/assertion/assert_type.spec.ts similarity index 100% rename from type-plus/ts/assertion/assert_type.spec.ts rename to packages/type-plus/ts/assertion/assert_type.spec.ts diff --git a/type-plus/ts/assertion/assert_type.ts b/packages/type-plus/ts/assertion/assert_type.ts similarity index 100% rename from type-plus/ts/assertion/assert_type.ts rename to packages/type-plus/ts/assertion/assert_type.ts diff --git a/type-plus/ts/assertion/readme.md b/packages/type-plus/ts/assertion/readme.md similarity index 100% rename from type-plus/ts/assertion/readme.md rename to packages/type-plus/ts/assertion/readme.md diff --git a/type-plus/ts/bigint/bigint.spec.ts b/packages/type-plus/ts/bigint/bigint.spec.ts similarity index 100% rename from type-plus/ts/bigint/bigint.spec.ts rename to packages/type-plus/ts/bigint/bigint.spec.ts diff --git a/type-plus/ts/bigint/cast.ts b/packages/type-plus/ts/bigint/cast.ts similarity index 100% rename from type-plus/ts/bigint/cast.ts rename to packages/type-plus/ts/bigint/cast.ts diff --git a/type-plus/ts/bigint/is_bigint.spec.ts b/packages/type-plus/ts/bigint/is_bigint.spec.ts similarity index 100% rename from type-plus/ts/bigint/is_bigint.spec.ts rename to packages/type-plus/ts/bigint/is_bigint.spec.ts diff --git a/type-plus/ts/bigint/is_bigint.ts b/packages/type-plus/ts/bigint/is_bigint.ts similarity index 100% rename from type-plus/ts/bigint/is_bigint.ts rename to packages/type-plus/ts/bigint/is_bigint.ts diff --git a/type-plus/ts/bigint/is_bigint_literal.spec.ts b/packages/type-plus/ts/bigint/is_bigint_literal.spec.ts similarity index 100% rename from type-plus/ts/bigint/is_bigint_literal.spec.ts rename to packages/type-plus/ts/bigint/is_bigint_literal.spec.ts diff --git a/type-plus/ts/bigint/is_bigint_literal.ts b/packages/type-plus/ts/bigint/is_bigint_literal.ts similarity index 100% rename from type-plus/ts/bigint/is_bigint_literal.ts rename to packages/type-plus/ts/bigint/is_bigint_literal.ts diff --git a/type-plus/ts/bigint/is_not_bigint.spec.ts b/packages/type-plus/ts/bigint/is_not_bigint.spec.ts similarity index 100% rename from type-plus/ts/bigint/is_not_bigint.spec.ts rename to packages/type-plus/ts/bigint/is_not_bigint.spec.ts diff --git a/type-plus/ts/bigint/is_not_bigint.ts b/packages/type-plus/ts/bigint/is_not_bigint.ts similarity index 100% rename from type-plus/ts/bigint/is_not_bigint.ts rename to packages/type-plus/ts/bigint/is_not_bigint.ts diff --git a/type-plus/ts/bigint/is_not_bigint_literal.spec.ts b/packages/type-plus/ts/bigint/is_not_bigint_literal.spec.ts similarity index 100% rename from type-plus/ts/bigint/is_not_bigint_literal.spec.ts rename to packages/type-plus/ts/bigint/is_not_bigint_literal.spec.ts diff --git a/type-plus/ts/bigint/is_not_bigint_literal.ts b/packages/type-plus/ts/bigint/is_not_bigint_literal.ts similarity index 100% rename from type-plus/ts/bigint/is_not_bigint_literal.ts rename to packages/type-plus/ts/bigint/is_not_bigint_literal.ts diff --git a/type-plus/ts/bigint/readme.md b/packages/type-plus/ts/bigint/readme.md similarity index 100% rename from type-plus/ts/bigint/readme.md rename to packages/type-plus/ts/bigint/readme.md diff --git a/type-plus/ts/binary/Bit.ts b/packages/type-plus/ts/binary/Bit.ts similarity index 100% rename from type-plus/ts/binary/Bit.ts rename to packages/type-plus/ts/binary/Bit.ts diff --git a/type-plus/ts/binary/_binary.ts b/packages/type-plus/ts/binary/_binary.ts similarity index 100% rename from type-plus/ts/binary/_binary.ts rename to packages/type-plus/ts/binary/_binary.ts diff --git a/type-plus/ts/binary/index.spec.ts b/packages/type-plus/ts/binary/index.spec.ts similarity index 100% rename from type-plus/ts/binary/index.spec.ts rename to packages/type-plus/ts/binary/index.spec.ts diff --git a/type-plus/ts/binary/index.ts b/packages/type-plus/ts/binary/index.ts similarity index 100% rename from type-plus/ts/binary/index.ts rename to packages/type-plus/ts/binary/index.ts diff --git a/type-plus/ts/boolean/boolean.spec.ts b/packages/type-plus/ts/boolean/boolean.spec.ts similarity index 100% rename from type-plus/ts/boolean/boolean.spec.ts rename to packages/type-plus/ts/boolean/boolean.spec.ts diff --git a/type-plus/ts/boolean/false.spec.ts b/packages/type-plus/ts/boolean/false.spec.ts similarity index 100% rename from type-plus/ts/boolean/false.spec.ts rename to packages/type-plus/ts/boolean/false.spec.ts diff --git a/type-plus/ts/boolean/is_boolean.spec.ts b/packages/type-plus/ts/boolean/is_boolean.spec.ts similarity index 100% rename from type-plus/ts/boolean/is_boolean.spec.ts rename to packages/type-plus/ts/boolean/is_boolean.spec.ts diff --git a/type-plus/ts/boolean/is_boolean.ts b/packages/type-plus/ts/boolean/is_boolean.ts similarity index 100% rename from type-plus/ts/boolean/is_boolean.ts rename to packages/type-plus/ts/boolean/is_boolean.ts diff --git a/type-plus/ts/boolean/is_false.spec.ts b/packages/type-plus/ts/boolean/is_false.spec.ts similarity index 100% rename from type-plus/ts/boolean/is_false.spec.ts rename to packages/type-plus/ts/boolean/is_false.spec.ts diff --git a/type-plus/ts/boolean/is_false.ts b/packages/type-plus/ts/boolean/is_false.ts similarity index 100% rename from type-plus/ts/boolean/is_false.ts rename to packages/type-plus/ts/boolean/is_false.ts diff --git a/type-plus/ts/boolean/is_not_boolean.spec.ts b/packages/type-plus/ts/boolean/is_not_boolean.spec.ts similarity index 100% rename from type-plus/ts/boolean/is_not_boolean.spec.ts rename to packages/type-plus/ts/boolean/is_not_boolean.spec.ts diff --git a/type-plus/ts/boolean/is_not_boolean.ts b/packages/type-plus/ts/boolean/is_not_boolean.ts similarity index 100% rename from type-plus/ts/boolean/is_not_boolean.ts rename to packages/type-plus/ts/boolean/is_not_boolean.ts diff --git a/type-plus/ts/boolean/is_not_false.spec.ts b/packages/type-plus/ts/boolean/is_not_false.spec.ts similarity index 100% rename from type-plus/ts/boolean/is_not_false.spec.ts rename to packages/type-plus/ts/boolean/is_not_false.spec.ts diff --git a/type-plus/ts/boolean/is_not_false.ts b/packages/type-plus/ts/boolean/is_not_false.ts similarity index 100% rename from type-plus/ts/boolean/is_not_false.ts rename to packages/type-plus/ts/boolean/is_not_false.ts diff --git a/type-plus/ts/boolean/is_not_true.spec.ts b/packages/type-plus/ts/boolean/is_not_true.spec.ts similarity index 100% rename from type-plus/ts/boolean/is_not_true.spec.ts rename to packages/type-plus/ts/boolean/is_not_true.spec.ts diff --git a/type-plus/ts/boolean/is_not_true.ts b/packages/type-plus/ts/boolean/is_not_true.ts similarity index 100% rename from type-plus/ts/boolean/is_not_true.ts rename to packages/type-plus/ts/boolean/is_not_true.ts diff --git a/type-plus/ts/boolean/is_true.spec.ts b/packages/type-plus/ts/boolean/is_true.spec.ts similarity index 100% rename from type-plus/ts/boolean/is_true.spec.ts rename to packages/type-plus/ts/boolean/is_true.spec.ts diff --git a/type-plus/ts/boolean/is_true.ts b/packages/type-plus/ts/boolean/is_true.ts similarity index 100% rename from type-plus/ts/boolean/is_true.ts rename to packages/type-plus/ts/boolean/is_true.ts diff --git a/type-plus/ts/boolean/readme.md b/packages/type-plus/ts/boolean/readme.md similarity index 100% rename from type-plus/ts/boolean/readme.md rename to packages/type-plus/ts/boolean/readme.md diff --git a/type-plus/ts/boolean/true.spec.ts b/packages/type-plus/ts/boolean/true.spec.ts similarity index 100% rename from type-plus/ts/boolean/true.spec.ts rename to packages/type-plus/ts/boolean/true.spec.ts diff --git a/type-plus/ts/class/AnyConstructor.spec.ts b/packages/type-plus/ts/class/AnyConstructor.spec.ts similarity index 100% rename from type-plus/ts/class/AnyConstructor.spec.ts rename to packages/type-plus/ts/class/AnyConstructor.spec.ts diff --git a/type-plus/ts/class/AnyConstructor.ts b/packages/type-plus/ts/class/AnyConstructor.ts similarity index 100% rename from type-plus/ts/class/AnyConstructor.ts rename to packages/type-plus/ts/class/AnyConstructor.ts diff --git a/type-plus/ts/class/index.ts b/packages/type-plus/ts/class/index.ts similarity index 100% rename from type-plus/ts/class/index.ts rename to packages/type-plus/ts/class/index.ts diff --git a/type-plus/ts/class/isConstructor.spec.ts b/packages/type-plus/ts/class/isConstructor.spec.ts similarity index 100% rename from type-plus/ts/class/isConstructor.spec.ts rename to packages/type-plus/ts/class/isConstructor.spec.ts diff --git a/type-plus/ts/class/isConstructor.ts b/packages/type-plus/ts/class/isConstructor.ts similarity index 100% rename from type-plus/ts/class/isConstructor.ts rename to packages/type-plus/ts/class/isConstructor.ts diff --git a/type-plus/ts/composable_types.spec.ts b/packages/type-plus/ts/composable_types.spec.ts similarity index 100% rename from type-plus/ts/composable_types.spec.ts rename to packages/type-plus/ts/composable_types.spec.ts diff --git a/type-plus/ts/composable_types.ts b/packages/type-plus/ts/composable_types.ts similarity index 100% rename from type-plus/ts/composable_types.ts rename to packages/type-plus/ts/composable_types.ts diff --git a/type-plus/ts/equal/equal.is_equal.spec.ts b/packages/type-plus/ts/equal/equal.is_equal.spec.ts similarity index 100% rename from type-plus/ts/equal/equal.is_equal.spec.ts rename to packages/type-plus/ts/equal/equal.is_equal.spec.ts diff --git a/type-plus/ts/equal/equal.is_not_equal.spec.ts b/packages/type-plus/ts/equal/equal.is_not_equal.spec.ts similarity index 100% rename from type-plus/ts/equal/equal.is_not_equal.spec.ts rename to packages/type-plus/ts/equal/equal.is_not_equal.spec.ts diff --git a/type-plus/ts/equal/equal.ts b/packages/type-plus/ts/equal/equal.ts similarity index 100% rename from type-plus/ts/equal/equal.ts rename to packages/type-plus/ts/equal/equal.ts diff --git a/type-plus/ts/equal/identity_equal.ts b/packages/type-plus/ts/equal/identity_equal.ts similarity index 100% rename from type-plus/ts/equal/identity_equal.ts rename to packages/type-plus/ts/equal/identity_equal.ts diff --git a/type-plus/ts/equal/readme.md b/packages/type-plus/ts/equal/readme.md similarity index 100% rename from type-plus/ts/equal/readme.md rename to packages/type-plus/ts/equal/readme.md diff --git a/type-plus/ts/function/any_function.spec.ts b/packages/type-plus/ts/function/any_function.spec.ts similarity index 100% rename from type-plus/ts/function/any_function.spec.ts rename to packages/type-plus/ts/function/any_function.spec.ts diff --git a/type-plus/ts/function/any_function.ts b/packages/type-plus/ts/function/any_function.ts similarity index 100% rename from type-plus/ts/function/any_function.ts rename to packages/type-plus/ts/function/any_function.ts diff --git a/type-plus/ts/function/extract_function.spec.ts b/packages/type-plus/ts/function/extract_function.spec.ts similarity index 100% rename from type-plus/ts/function/extract_function.spec.ts rename to packages/type-plus/ts/function/extract_function.spec.ts diff --git a/type-plus/ts/function/extract_function.ts b/packages/type-plus/ts/function/extract_function.ts similarity index 100% rename from type-plus/ts/function/extract_function.ts rename to packages/type-plus/ts/function/extract_function.ts diff --git a/type-plus/ts/function/function.spec.ts b/packages/type-plus/ts/function/function.spec.ts similarity index 100% rename from type-plus/ts/function/function.spec.ts rename to packages/type-plus/ts/function/function.spec.ts diff --git a/type-plus/ts/function/is_function.spec.ts b/packages/type-plus/ts/function/is_function.spec.ts similarity index 100% rename from type-plus/ts/function/is_function.spec.ts rename to packages/type-plus/ts/function/is_function.spec.ts diff --git a/type-plus/ts/function/is_function.ts b/packages/type-plus/ts/function/is_function.ts similarity index 100% rename from type-plus/ts/function/is_function.ts rename to packages/type-plus/ts/function/is_function.ts diff --git a/type-plus/ts/function/is_not_function.spec.ts b/packages/type-plus/ts/function/is_not_function.spec.ts similarity index 100% rename from type-plus/ts/function/is_not_function.spec.ts rename to packages/type-plus/ts/function/is_not_function.spec.ts diff --git a/type-plus/ts/function/is_not_function.ts b/packages/type-plus/ts/function/is_not_function.ts similarity index 100% rename from type-plus/ts/function/is_not_function.ts rename to packages/type-plus/ts/function/is_not_function.ts diff --git a/type-plus/ts/function/is_not_strict_function.spec.ts b/packages/type-plus/ts/function/is_not_strict_function.spec.ts similarity index 100% rename from type-plus/ts/function/is_not_strict_function.spec.ts rename to packages/type-plus/ts/function/is_not_strict_function.spec.ts diff --git a/type-plus/ts/function/is_not_strict_function.ts b/packages/type-plus/ts/function/is_not_strict_function.ts similarity index 100% rename from type-plus/ts/function/is_not_strict_function.ts rename to packages/type-plus/ts/function/is_not_strict_function.ts diff --git a/type-plus/ts/function/is_strict_function.spec.ts b/packages/type-plus/ts/function/is_strict_function.spec.ts similarity index 100% rename from type-plus/ts/function/is_strict_function.spec.ts rename to packages/type-plus/ts/function/is_strict_function.spec.ts diff --git a/type-plus/ts/function/is_strict_function.ts b/packages/type-plus/ts/function/is_strict_function.ts similarity index 100% rename from type-plus/ts/function/is_strict_function.ts rename to packages/type-plus/ts/function/is_strict_function.ts diff --git a/type-plus/ts/function/readme.md b/packages/type-plus/ts/function/readme.md similarity index 100% rename from type-plus/ts/function/readme.md rename to packages/type-plus/ts/function/readme.md diff --git a/type-plus/ts/functional/ChainFn.spec.ts b/packages/type-plus/ts/functional/ChainFn.spec.ts similarity index 100% rename from type-plus/ts/functional/ChainFn.spec.ts rename to packages/type-plus/ts/functional/ChainFn.spec.ts diff --git a/type-plus/ts/functional/ChainFn.ts b/packages/type-plus/ts/functional/ChainFn.ts similarity index 100% rename from type-plus/ts/functional/ChainFn.ts rename to packages/type-plus/ts/functional/ChainFn.ts diff --git a/type-plus/ts/functional/Maybe.spec.ts b/packages/type-plus/ts/functional/Maybe.spec.ts similarity index 100% rename from type-plus/ts/functional/Maybe.spec.ts rename to packages/type-plus/ts/functional/Maybe.spec.ts diff --git a/type-plus/ts/functional/Maybe.ts b/packages/type-plus/ts/functional/Maybe.ts similarity index 100% rename from type-plus/ts/functional/Maybe.ts rename to packages/type-plus/ts/functional/Maybe.ts diff --git a/type-plus/ts/functional/compose.spec.ts b/packages/type-plus/ts/functional/compose.spec.ts similarity index 100% rename from type-plus/ts/functional/compose.spec.ts rename to packages/type-plus/ts/functional/compose.spec.ts diff --git a/type-plus/ts/functional/compose.ts b/packages/type-plus/ts/functional/compose.ts similarity index 100% rename from type-plus/ts/functional/compose.ts rename to packages/type-plus/ts/functional/compose.ts diff --git a/type-plus/ts/functional/context.spec.ts b/packages/type-plus/ts/functional/context.spec.ts similarity index 100% rename from type-plus/ts/functional/context.spec.ts rename to packages/type-plus/ts/functional/context.spec.ts diff --git a/type-plus/ts/functional/context.ts b/packages/type-plus/ts/functional/context.ts similarity index 100% rename from type-plus/ts/functional/context.ts rename to packages/type-plus/ts/functional/context.ts diff --git a/type-plus/ts/functional/index.ts b/packages/type-plus/ts/functional/index.ts similarity index 100% rename from type-plus/ts/functional/index.ts rename to packages/type-plus/ts/functional/index.ts diff --git a/type-plus/ts/index.ts b/packages/type-plus/ts/index.ts similarity index 100% rename from type-plus/ts/index.ts rename to packages/type-plus/ts/index.ts diff --git a/type-plus/ts/json.spec.ts b/packages/type-plus/ts/json.spec.ts similarity index 100% rename from type-plus/ts/json.spec.ts rename to packages/type-plus/ts/json.spec.ts diff --git a/type-plus/ts/json.ts b/packages/type-plus/ts/json.ts similarity index 100% rename from type-plus/ts/json.ts rename to packages/type-plus/ts/json.ts diff --git a/type-plus/ts/math/README.md b/packages/type-plus/ts/math/README.md similarity index 100% rename from type-plus/ts/math/README.md rename to packages/type-plus/ts/math/README.md diff --git a/type-plus/ts/math/abs.spec.ts b/packages/type-plus/ts/math/abs.spec.ts similarity index 100% rename from type-plus/ts/math/abs.spec.ts rename to packages/type-plus/ts/math/abs.spec.ts diff --git a/type-plus/ts/math/abs.ts b/packages/type-plus/ts/math/abs.ts similarity index 100% rename from type-plus/ts/math/abs.ts rename to packages/type-plus/ts/math/abs.ts diff --git a/type-plus/ts/math/add.spec.ts b/packages/type-plus/ts/math/add.spec.ts similarity index 100% rename from type-plus/ts/math/add.spec.ts rename to packages/type-plus/ts/math/add.spec.ts diff --git a/type-plus/ts/math/add.ts b/packages/type-plus/ts/math/add.ts similarity index 100% rename from type-plus/ts/math/add.ts rename to packages/type-plus/ts/math/add.ts diff --git a/type-plus/ts/math/greater_than.spec.ts b/packages/type-plus/ts/math/greater_than.spec.ts similarity index 100% rename from type-plus/ts/math/greater_than.spec.ts rename to packages/type-plus/ts/math/greater_than.spec.ts diff --git a/type-plus/ts/math/greater_than.ts b/packages/type-plus/ts/math/greater_than.ts similarity index 100% rename from type-plus/ts/math/greater_than.ts rename to packages/type-plus/ts/math/greater_than.ts diff --git a/type-plus/ts/math/index.ts b/packages/type-plus/ts/math/index.ts similarity index 100% rename from type-plus/ts/math/index.ts rename to packages/type-plus/ts/math/index.ts diff --git a/type-plus/ts/math/math_plus.to_negative.spec.ts b/packages/type-plus/ts/math/math_plus.to_negative.spec.ts similarity index 100% rename from type-plus/ts/math/math_plus.to_negative.spec.ts rename to packages/type-plus/ts/math/math_plus.to_negative.spec.ts diff --git a/type-plus/ts/math/math_plus.to_negative.ts b/packages/type-plus/ts/math/math_plus.to_negative.ts similarity index 100% rename from type-plus/ts/math/math_plus.to_negative.ts rename to packages/type-plus/ts/math/math_plus.to_negative.ts diff --git a/type-plus/ts/math/math_plus.ts b/packages/type-plus/ts/math/math_plus.ts similarity index 100% rename from type-plus/ts/math/math_plus.ts rename to packages/type-plus/ts/math/math_plus.ts diff --git a/type-plus/ts/math/max.spec.ts b/packages/type-plus/ts/math/max.spec.ts similarity index 100% rename from type-plus/ts/math/max.spec.ts rename to packages/type-plus/ts/math/max.spec.ts diff --git a/type-plus/ts/math/max.ts b/packages/type-plus/ts/math/max.ts similarity index 100% rename from type-plus/ts/math/max.ts rename to packages/type-plus/ts/math/max.ts diff --git a/type-plus/ts/math/multiply.spec.ts b/packages/type-plus/ts/math/multiply.spec.ts similarity index 100% rename from type-plus/ts/math/multiply.spec.ts rename to packages/type-plus/ts/math/multiply.spec.ts diff --git a/type-plus/ts/math/multiply.ts b/packages/type-plus/ts/math/multiply.ts similarity index 100% rename from type-plus/ts/math/multiply.ts rename to packages/type-plus/ts/math/multiply.ts diff --git a/type-plus/ts/math/numeric_struct.digit.unit.ts b/packages/type-plus/ts/math/numeric_struct.digit.unit.ts similarity index 100% rename from type-plus/ts/math/numeric_struct.digit.unit.ts rename to packages/type-plus/ts/math/numeric_struct.digit.unit.ts diff --git a/type-plus/ts/math/numeric_struct.digit_array.unit.ts b/packages/type-plus/ts/math/numeric_struct.digit_array.unit.ts similarity index 100% rename from type-plus/ts/math/numeric_struct.digit_array.unit.ts rename to packages/type-plus/ts/math/numeric_struct.digit_array.unit.ts diff --git a/type-plus/ts/math/numeric_struct.digits_struct.unit.ts b/packages/type-plus/ts/math/numeric_struct.digits_struct.unit.ts similarity index 100% rename from type-plus/ts/math/numeric_struct.digits_struct.unit.ts rename to packages/type-plus/ts/math/numeric_struct.digits_struct.unit.ts diff --git a/type-plus/ts/math/numeric_struct.ts b/packages/type-plus/ts/math/numeric_struct.ts similarity index 100% rename from type-plus/ts/math/numeric_struct.ts rename to packages/type-plus/ts/math/numeric_struct.ts diff --git a/type-plus/ts/math/numeric_struct.unit.ts b/packages/type-plus/ts/math/numeric_struct.unit.ts similarity index 100% rename from type-plus/ts/math/numeric_struct.unit.ts rename to packages/type-plus/ts/math/numeric_struct.unit.ts diff --git a/type-plus/ts/math/subtract.spec.ts b/packages/type-plus/ts/math/subtract.spec.ts similarity index 100% rename from type-plus/ts/math/subtract.spec.ts rename to packages/type-plus/ts/math/subtract.spec.ts diff --git a/type-plus/ts/math/subtract.ts b/packages/type-plus/ts/math/subtract.ts similarity index 100% rename from type-plus/ts/math/subtract.ts rename to packages/type-plus/ts/math/subtract.ts diff --git a/type-plus/ts/mix_types/box.spec.ts b/packages/type-plus/ts/mix_types/box.spec.ts similarity index 100% rename from type-plus/ts/mix_types/box.spec.ts rename to packages/type-plus/ts/mix_types/box.spec.ts diff --git a/type-plus/ts/mix_types/box.ts b/packages/type-plus/ts/mix_types/box.ts similarity index 100% rename from type-plus/ts/mix_types/box.ts rename to packages/type-plus/ts/mix_types/box.ts diff --git a/type-plus/ts/mix_types/exclude.spec.ts b/packages/type-plus/ts/mix_types/exclude.spec.ts similarity index 100% rename from type-plus/ts/mix_types/exclude.spec.ts rename to packages/type-plus/ts/mix_types/exclude.spec.ts diff --git a/type-plus/ts/mix_types/exclude.ts b/packages/type-plus/ts/mix_types/exclude.ts similarity index 100% rename from type-plus/ts/mix_types/exclude.ts rename to packages/type-plus/ts/mix_types/exclude.ts diff --git a/type-plus/ts/mix_types/is_any_or_never.spec.ts b/packages/type-plus/ts/mix_types/is_any_or_never.spec.ts similarity index 100% rename from type-plus/ts/mix_types/is_any_or_never.spec.ts rename to packages/type-plus/ts/mix_types/is_any_or_never.spec.ts diff --git a/type-plus/ts/mix_types/is_any_or_never.ts b/packages/type-plus/ts/mix_types/is_any_or_never.ts similarity index 100% rename from type-plus/ts/mix_types/is_any_or_never.ts rename to packages/type-plus/ts/mix_types/is_any_or_never.ts diff --git a/type-plus/ts/mix_types/merge.spec.ts b/packages/type-plus/ts/mix_types/merge.spec.ts similarity index 100% rename from type-plus/ts/mix_types/merge.spec.ts rename to packages/type-plus/ts/mix_types/merge.spec.ts diff --git a/type-plus/ts/mix_types/merge.ts b/packages/type-plus/ts/mix_types/merge.ts similarity index 100% rename from type-plus/ts/mix_types/merge.ts rename to packages/type-plus/ts/mix_types/merge.ts diff --git a/type-plus/ts/mix_types/readme.md b/packages/type-plus/ts/mix_types/readme.md similarity index 100% rename from type-plus/ts/mix_types/readme.md rename to packages/type-plus/ts/mix_types/readme.md diff --git a/type-plus/ts/never/is_never.spec.ts b/packages/type-plus/ts/never/is_never.spec.ts similarity index 100% rename from type-plus/ts/never/is_never.spec.ts rename to packages/type-plus/ts/never/is_never.spec.ts diff --git a/type-plus/ts/never/is_never.ts b/packages/type-plus/ts/never/is_never.ts similarity index 100% rename from type-plus/ts/never/is_never.ts rename to packages/type-plus/ts/never/is_never.ts diff --git a/type-plus/ts/never/is_not_never.spec.ts b/packages/type-plus/ts/never/is_not_never.spec.ts similarity index 100% rename from type-plus/ts/never/is_not_never.spec.ts rename to packages/type-plus/ts/never/is_not_never.spec.ts diff --git a/type-plus/ts/never/is_not_never.ts b/packages/type-plus/ts/never/is_not_never.ts similarity index 100% rename from type-plus/ts/never/is_not_never.ts rename to packages/type-plus/ts/never/is_not_never.ts diff --git a/type-plus/ts/never/never.spec.ts b/packages/type-plus/ts/never/never.spec.ts similarity index 100% rename from type-plus/ts/never/never.spec.ts rename to packages/type-plus/ts/never/never.spec.ts diff --git a/type-plus/ts/never/never.ts b/packages/type-plus/ts/never/never.ts similarity index 100% rename from type-plus/ts/never/never.ts rename to packages/type-plus/ts/never/never.ts diff --git a/type-plus/ts/never/readme.md b/packages/type-plus/ts/never/readme.md similarity index 100% rename from type-plus/ts/never/readme.md rename to packages/type-plus/ts/never/readme.md diff --git a/type-plus/ts/nodejs/index.ts b/packages/type-plus/ts/nodejs/index.ts similarity index 100% rename from type-plus/ts/nodejs/index.ts rename to packages/type-plus/ts/nodejs/index.ts diff --git a/type-plus/ts/nodejs/isNodeError.spec.ts b/packages/type-plus/ts/nodejs/isNodeError.spec.ts similarity index 100% rename from type-plus/ts/nodejs/isNodeError.spec.ts rename to packages/type-plus/ts/nodejs/isNodeError.spec.ts diff --git a/type-plus/ts/nodejs/isNodeError.ts b/packages/type-plus/ts/nodejs/isNodeError.ts similarity index 100% rename from type-plus/ts/nodejs/isNodeError.ts rename to packages/type-plus/ts/nodejs/isNodeError.ts diff --git a/type-plus/ts/nominal/brand.spec.ts b/packages/type-plus/ts/nominal/brand.spec.ts similarity index 100% rename from type-plus/ts/nominal/brand.spec.ts rename to packages/type-plus/ts/nominal/brand.spec.ts diff --git a/type-plus/ts/nominal/brand.ts b/packages/type-plus/ts/nominal/brand.ts similarity index 100% rename from type-plus/ts/nominal/brand.ts rename to packages/type-plus/ts/nominal/brand.ts diff --git a/type-plus/ts/nominal/constants.ts b/packages/type-plus/ts/nominal/constants.ts similarity index 100% rename from type-plus/ts/nominal/constants.ts rename to packages/type-plus/ts/nominal/constants.ts diff --git a/type-plus/ts/nominal/flavor.spec.ts b/packages/type-plus/ts/nominal/flavor.spec.ts similarity index 100% rename from type-plus/ts/nominal/flavor.spec.ts rename to packages/type-plus/ts/nominal/flavor.spec.ts diff --git a/type-plus/ts/nominal/flavor.ts b/packages/type-plus/ts/nominal/flavor.ts similarity index 100% rename from type-plus/ts/nominal/flavor.ts rename to packages/type-plus/ts/nominal/flavor.ts diff --git a/type-plus/ts/nominal/index.ts b/packages/type-plus/ts/nominal/index.ts similarity index 100% rename from type-plus/ts/nominal/index.ts rename to packages/type-plus/ts/nominal/index.ts diff --git a/type-plus/ts/nominal/nominal_match.spec.ts b/packages/type-plus/ts/nominal/nominal_match.spec.ts similarity index 100% rename from type-plus/ts/nominal/nominal_match.spec.ts rename to packages/type-plus/ts/nominal/nominal_match.spec.ts diff --git a/type-plus/ts/nominal/nominal_match.ts b/packages/type-plus/ts/nominal/nominal_match.ts similarity index 100% rename from type-plus/ts/nominal/nominal_match.ts rename to packages/type-plus/ts/nominal/nominal_match.ts diff --git a/type-plus/ts/null/is_not_null.spec.ts b/packages/type-plus/ts/null/is_not_null.spec.ts similarity index 100% rename from type-plus/ts/null/is_not_null.spec.ts rename to packages/type-plus/ts/null/is_not_null.spec.ts diff --git a/type-plus/ts/null/is_not_null.ts b/packages/type-plus/ts/null/is_not_null.ts similarity index 100% rename from type-plus/ts/null/is_not_null.ts rename to packages/type-plus/ts/null/is_not_null.ts diff --git a/type-plus/ts/null/is_null.spec.ts b/packages/type-plus/ts/null/is_null.spec.ts similarity index 100% rename from type-plus/ts/null/is_null.spec.ts rename to packages/type-plus/ts/null/is_null.spec.ts diff --git a/type-plus/ts/null/is_null.ts b/packages/type-plus/ts/null/is_null.ts similarity index 100% rename from type-plus/ts/null/is_null.ts rename to packages/type-plus/ts/null/is_null.ts diff --git a/type-plus/ts/null/null.spec.ts b/packages/type-plus/ts/null/null.spec.ts similarity index 100% rename from type-plus/ts/null/null.spec.ts rename to packages/type-plus/ts/null/null.spec.ts diff --git a/type-plus/ts/null/readme.md b/packages/type-plus/ts/null/readme.md similarity index 100% rename from type-plus/ts/null/readme.md rename to packages/type-plus/ts/null/readme.md diff --git a/type-plus/ts/number/cast.ts b/packages/type-plus/ts/number/cast.ts similarity index 100% rename from type-plus/ts/number/cast.ts rename to packages/type-plus/ts/number/cast.ts diff --git a/type-plus/ts/number/is_not_number.spec.ts b/packages/type-plus/ts/number/is_not_number.spec.ts similarity index 100% rename from type-plus/ts/number/is_not_number.spec.ts rename to packages/type-plus/ts/number/is_not_number.spec.ts diff --git a/type-plus/ts/number/is_not_number.ts b/packages/type-plus/ts/number/is_not_number.ts similarity index 100% rename from type-plus/ts/number/is_not_number.ts rename to packages/type-plus/ts/number/is_not_number.ts diff --git a/type-plus/ts/number/is_not_number_literal.spec.ts b/packages/type-plus/ts/number/is_not_number_literal.spec.ts similarity index 100% rename from type-plus/ts/number/is_not_number_literal.spec.ts rename to packages/type-plus/ts/number/is_not_number_literal.spec.ts diff --git a/type-plus/ts/number/is_not_number_literal.ts b/packages/type-plus/ts/number/is_not_number_literal.ts similarity index 100% rename from type-plus/ts/number/is_not_number_literal.ts rename to packages/type-plus/ts/number/is_not_number_literal.ts diff --git a/type-plus/ts/number/is_number.spec.ts b/packages/type-plus/ts/number/is_number.spec.ts similarity index 100% rename from type-plus/ts/number/is_number.spec.ts rename to packages/type-plus/ts/number/is_number.spec.ts diff --git a/type-plus/ts/number/is_number.ts b/packages/type-plus/ts/number/is_number.ts similarity index 100% rename from type-plus/ts/number/is_number.ts rename to packages/type-plus/ts/number/is_number.ts diff --git a/type-plus/ts/number/is_number_literal.spec.ts b/packages/type-plus/ts/number/is_number_literal.spec.ts similarity index 100% rename from type-plus/ts/number/is_number_literal.spec.ts rename to packages/type-plus/ts/number/is_number_literal.spec.ts diff --git a/type-plus/ts/number/is_number_literal.ts b/packages/type-plus/ts/number/is_number_literal.ts similarity index 100% rename from type-plus/ts/number/is_number_literal.ts rename to packages/type-plus/ts/number/is_number_literal.ts diff --git a/type-plus/ts/number/number.spec.ts b/packages/type-plus/ts/number/number.spec.ts similarity index 100% rename from type-plus/ts/number/number.spec.ts rename to packages/type-plus/ts/number/number.spec.ts diff --git a/type-plus/ts/number/number_array.sum.spec.ts b/packages/type-plus/ts/number/number_array.sum.spec.ts similarity index 100% rename from type-plus/ts/number/number_array.sum.spec.ts rename to packages/type-plus/ts/number/number_array.sum.spec.ts diff --git a/type-plus/ts/number/number_array.ts b/packages/type-plus/ts/number/number_array.ts similarity index 100% rename from type-plus/ts/number/number_array.ts rename to packages/type-plus/ts/number/number_array.ts diff --git a/type-plus/ts/number/number_plus.spec.ts b/packages/type-plus/ts/number/number_plus.spec.ts similarity index 100% rename from type-plus/ts/number/number_plus.spec.ts rename to packages/type-plus/ts/number/number_plus.spec.ts diff --git a/type-plus/ts/number/number_plus.ts b/packages/type-plus/ts/number/number_plus.ts similarity index 100% rename from type-plus/ts/number/number_plus.ts rename to packages/type-plus/ts/number/number_plus.ts diff --git a/type-plus/ts/number/readme.md b/packages/type-plus/ts/number/readme.md similarity index 100% rename from type-plus/ts/number/readme.md rename to packages/type-plus/ts/number/readme.md diff --git a/type-plus/ts/numeric/cast.numeric_to_string.spec.ts b/packages/type-plus/ts/numeric/cast.numeric_to_string.spec.ts similarity index 100% rename from type-plus/ts/numeric/cast.numeric_to_string.spec.ts rename to packages/type-plus/ts/numeric/cast.numeric_to_string.spec.ts diff --git a/type-plus/ts/numeric/cast.string_to_numeric.spec.ts b/packages/type-plus/ts/numeric/cast.string_to_numeric.spec.ts similarity index 100% rename from type-plus/ts/numeric/cast.string_to_numeric.spec.ts rename to packages/type-plus/ts/numeric/cast.string_to_numeric.spec.ts diff --git a/type-plus/ts/numeric/cast.ts b/packages/type-plus/ts/numeric/cast.ts similarity index 100% rename from type-plus/ts/numeric/cast.ts rename to packages/type-plus/ts/numeric/cast.ts diff --git a/type-plus/ts/numeric/is_integer.spec.ts b/packages/type-plus/ts/numeric/is_integer.spec.ts similarity index 100% rename from type-plus/ts/numeric/is_integer.spec.ts rename to packages/type-plus/ts/numeric/is_integer.spec.ts diff --git a/type-plus/ts/numeric/is_integer.ts b/packages/type-plus/ts/numeric/is_integer.ts similarity index 100% rename from type-plus/ts/numeric/is_integer.ts rename to packages/type-plus/ts/numeric/is_integer.ts diff --git a/type-plus/ts/numeric/is_negative.spec.ts b/packages/type-plus/ts/numeric/is_negative.spec.ts similarity index 100% rename from type-plus/ts/numeric/is_negative.spec.ts rename to packages/type-plus/ts/numeric/is_negative.spec.ts diff --git a/type-plus/ts/numeric/is_negative.ts b/packages/type-plus/ts/numeric/is_negative.ts similarity index 100% rename from type-plus/ts/numeric/is_negative.ts rename to packages/type-plus/ts/numeric/is_negative.ts diff --git a/type-plus/ts/numeric/is_not_integer.spec.ts b/packages/type-plus/ts/numeric/is_not_integer.spec.ts similarity index 100% rename from type-plus/ts/numeric/is_not_integer.spec.ts rename to packages/type-plus/ts/numeric/is_not_integer.spec.ts diff --git a/type-plus/ts/numeric/is_not_integer.ts b/packages/type-plus/ts/numeric/is_not_integer.ts similarity index 100% rename from type-plus/ts/numeric/is_not_integer.ts rename to packages/type-plus/ts/numeric/is_not_integer.ts diff --git a/type-plus/ts/numeric/is_not_negative.spec.ts b/packages/type-plus/ts/numeric/is_not_negative.spec.ts similarity index 100% rename from type-plus/ts/numeric/is_not_negative.spec.ts rename to packages/type-plus/ts/numeric/is_not_negative.spec.ts diff --git a/type-plus/ts/numeric/is_not_negative.ts b/packages/type-plus/ts/numeric/is_not_negative.ts similarity index 100% rename from type-plus/ts/numeric/is_not_negative.ts rename to packages/type-plus/ts/numeric/is_not_negative.ts diff --git a/type-plus/ts/numeric/is_not_numeric.spec.ts b/packages/type-plus/ts/numeric/is_not_numeric.spec.ts similarity index 100% rename from type-plus/ts/numeric/is_not_numeric.spec.ts rename to packages/type-plus/ts/numeric/is_not_numeric.spec.ts diff --git a/type-plus/ts/numeric/is_not_numeric.ts b/packages/type-plus/ts/numeric/is_not_numeric.ts similarity index 100% rename from type-plus/ts/numeric/is_not_numeric.ts rename to packages/type-plus/ts/numeric/is_not_numeric.ts diff --git a/type-plus/ts/numeric/is_not_positive.spec.ts b/packages/type-plus/ts/numeric/is_not_positive.spec.ts similarity index 100% rename from type-plus/ts/numeric/is_not_positive.spec.ts rename to packages/type-plus/ts/numeric/is_not_positive.spec.ts diff --git a/type-plus/ts/numeric/is_not_positive.ts b/packages/type-plus/ts/numeric/is_not_positive.ts similarity index 100% rename from type-plus/ts/numeric/is_not_positive.ts rename to packages/type-plus/ts/numeric/is_not_positive.ts diff --git a/type-plus/ts/numeric/is_numeric.spec.ts b/packages/type-plus/ts/numeric/is_numeric.spec.ts similarity index 100% rename from type-plus/ts/numeric/is_numeric.spec.ts rename to packages/type-plus/ts/numeric/is_numeric.spec.ts diff --git a/type-plus/ts/numeric/is_numeric.ts b/packages/type-plus/ts/numeric/is_numeric.ts similarity index 100% rename from type-plus/ts/numeric/is_numeric.ts rename to packages/type-plus/ts/numeric/is_numeric.ts diff --git a/type-plus/ts/numeric/is_positive.spec.ts b/packages/type-plus/ts/numeric/is_positive.spec.ts similarity index 100% rename from type-plus/ts/numeric/is_positive.spec.ts rename to packages/type-plus/ts/numeric/is_positive.spec.ts diff --git a/type-plus/ts/numeric/is_positive.ts b/packages/type-plus/ts/numeric/is_positive.ts similarity index 100% rename from type-plus/ts/numeric/is_positive.ts rename to packages/type-plus/ts/numeric/is_positive.ts diff --git a/type-plus/ts/numeric/numeric.zero.spec.ts b/packages/type-plus/ts/numeric/numeric.zero.spec.ts similarity index 100% rename from type-plus/ts/numeric/numeric.zero.spec.ts rename to packages/type-plus/ts/numeric/numeric.zero.spec.ts diff --git a/type-plus/ts/numeric/numeric_plus.spec.ts b/packages/type-plus/ts/numeric/numeric_plus.spec.ts similarity index 100% rename from type-plus/ts/numeric/numeric_plus.spec.ts rename to packages/type-plus/ts/numeric/numeric_plus.spec.ts diff --git a/type-plus/ts/numeric/numeric_plus.ts b/packages/type-plus/ts/numeric/numeric_plus.ts similarity index 100% rename from type-plus/ts/numeric/numeric_plus.ts rename to packages/type-plus/ts/numeric/numeric_plus.ts diff --git a/type-plus/ts/numeric/numeric_type.ts b/packages/type-plus/ts/numeric/numeric_type.ts similarity index 100% rename from type-plus/ts/numeric/numeric_type.ts rename to packages/type-plus/ts/numeric/numeric_type.ts diff --git a/type-plus/ts/numeric/readme.md b/packages/type-plus/ts/numeric/readme.md similarity index 100% rename from type-plus/ts/numeric/readme.md rename to packages/type-plus/ts/numeric/readme.md diff --git a/type-plus/ts/object/ANotB.spec.ts b/packages/type-plus/ts/object/ANotB.spec.ts similarity index 100% rename from type-plus/ts/object/ANotB.spec.ts rename to packages/type-plus/ts/object/ANotB.spec.ts diff --git a/type-plus/ts/object/ANotB.ts b/packages/type-plus/ts/object/ANotB.ts similarity index 100% rename from type-plus/ts/object/ANotB.ts rename to packages/type-plus/ts/object/ANotB.ts diff --git a/type-plus/ts/object/ExcludePropType.spec.ts b/packages/type-plus/ts/object/ExcludePropType.spec.ts similarity index 100% rename from type-plus/ts/object/ExcludePropType.spec.ts rename to packages/type-plus/ts/object/ExcludePropType.spec.ts diff --git a/type-plus/ts/object/ExcludePropType.ts b/packages/type-plus/ts/object/ExcludePropType.ts similarity index 100% rename from type-plus/ts/object/ExcludePropType.ts rename to packages/type-plus/ts/object/ExcludePropType.ts diff --git a/type-plus/ts/object/IsDisjoint.spec.ts b/packages/type-plus/ts/object/IsDisjoint.spec.ts similarity index 100% rename from type-plus/ts/object/IsDisjoint.spec.ts rename to packages/type-plus/ts/object/IsDisjoint.spec.ts diff --git a/type-plus/ts/object/IsDisjoint.ts b/packages/type-plus/ts/object/IsDisjoint.ts similarity index 100% rename from type-plus/ts/object/IsDisjoint.ts rename to packages/type-plus/ts/object/IsDisjoint.ts diff --git a/type-plus/ts/object/IsRecord.spec.ts b/packages/type-plus/ts/object/IsRecord.spec.ts similarity index 100% rename from type-plus/ts/object/IsRecord.spec.ts rename to packages/type-plus/ts/object/IsRecord.spec.ts diff --git a/type-plus/ts/object/IsRecord.ts b/packages/type-plus/ts/object/IsRecord.ts similarity index 100% rename from type-plus/ts/object/IsRecord.ts rename to packages/type-plus/ts/object/IsRecord.ts diff --git a/type-plus/ts/object/KeyTypes.spec.ts b/packages/type-plus/ts/object/KeyTypes.spec.ts similarity index 100% rename from type-plus/ts/object/KeyTypes.spec.ts rename to packages/type-plus/ts/object/KeyTypes.spec.ts diff --git a/type-plus/ts/object/KeyTypes.ts b/packages/type-plus/ts/object/KeyTypes.ts similarity index 100% rename from type-plus/ts/object/KeyTypes.ts rename to packages/type-plus/ts/object/KeyTypes.ts diff --git a/type-plus/ts/object/KeyofOptional.spec.ts b/packages/type-plus/ts/object/KeyofOptional.spec.ts similarity index 100% rename from type-plus/ts/object/KeyofOptional.spec.ts rename to packages/type-plus/ts/object/KeyofOptional.spec.ts diff --git a/type-plus/ts/object/KeyofOptional.ts b/packages/type-plus/ts/object/KeyofOptional.ts similarity index 100% rename from type-plus/ts/object/KeyofOptional.ts rename to packages/type-plus/ts/object/KeyofOptional.ts diff --git a/type-plus/ts/object/KeysWithDiffType.spec.ts b/packages/type-plus/ts/object/KeysWithDiffType.spec.ts similarity index 100% rename from type-plus/ts/object/KeysWithDiffType.spec.ts rename to packages/type-plus/ts/object/KeysWithDiffType.spec.ts diff --git a/type-plus/ts/object/KeysWithDiffType.ts b/packages/type-plus/ts/object/KeysWithDiffType.ts similarity index 100% rename from type-plus/ts/object/KeysWithDiffType.ts rename to packages/type-plus/ts/object/KeysWithDiffType.ts diff --git a/type-plus/ts/object/KnownKeys.spec.ts b/packages/type-plus/ts/object/KnownKeys.spec.ts similarity index 100% rename from type-plus/ts/object/KnownKeys.spec.ts rename to packages/type-plus/ts/object/KnownKeys.spec.ts diff --git a/type-plus/ts/object/KnownKeys.ts b/packages/type-plus/ts/object/KnownKeys.ts similarity index 100% rename from type-plus/ts/object/KnownKeys.ts rename to packages/type-plus/ts/object/KnownKeys.ts diff --git a/type-plus/ts/object/OptionalKeys.spec.ts b/packages/type-plus/ts/object/OptionalKeys.spec.ts similarity index 100% rename from type-plus/ts/object/OptionalKeys.spec.ts rename to packages/type-plus/ts/object/OptionalKeys.spec.ts diff --git a/type-plus/ts/object/Partial.spec.ts b/packages/type-plus/ts/object/Partial.spec.ts similarity index 100% rename from type-plus/ts/object/Partial.spec.ts rename to packages/type-plus/ts/object/Partial.spec.ts diff --git a/type-plus/ts/object/Partial.ts b/packages/type-plus/ts/object/Partial.ts similarity index 100% rename from type-plus/ts/object/Partial.ts rename to packages/type-plus/ts/object/Partial.ts diff --git a/type-plus/ts/object/RecursiveIntersect.spec.ts b/packages/type-plus/ts/object/RecursiveIntersect.spec.ts similarity index 100% rename from type-plus/ts/object/RecursiveIntersect.spec.ts rename to packages/type-plus/ts/object/RecursiveIntersect.spec.ts diff --git a/type-plus/ts/object/RecursiveIntersect.ts b/packages/type-plus/ts/object/RecursiveIntersect.ts similarity index 100% rename from type-plus/ts/object/RecursiveIntersect.ts rename to packages/type-plus/ts/object/RecursiveIntersect.ts diff --git a/type-plus/ts/object/RecursiveRequired.spec.ts b/packages/type-plus/ts/object/RecursiveRequired.spec.ts similarity index 100% rename from type-plus/ts/object/RecursiveRequired.spec.ts rename to packages/type-plus/ts/object/RecursiveRequired.spec.ts diff --git a/type-plus/ts/object/RecursiveRequired.ts b/packages/type-plus/ts/object/RecursiveRequired.ts similarity index 100% rename from type-plus/ts/object/RecursiveRequired.ts rename to packages/type-plus/ts/object/RecursiveRequired.ts diff --git a/type-plus/ts/object/Required.spec.ts b/packages/type-plus/ts/object/Required.spec.ts similarity index 100% rename from type-plus/ts/object/Required.spec.ts rename to packages/type-plus/ts/object/Required.spec.ts diff --git a/type-plus/ts/object/Required.ts b/packages/type-plus/ts/object/Required.ts similarity index 100% rename from type-plus/ts/object/Required.ts rename to packages/type-plus/ts/object/Required.ts diff --git a/type-plus/ts/object/RequiredKeys.spec.ts b/packages/type-plus/ts/object/RequiredKeys.spec.ts similarity index 100% rename from type-plus/ts/object/RequiredKeys.spec.ts rename to packages/type-plus/ts/object/RequiredKeys.spec.ts diff --git a/type-plus/ts/object/RequiredKeys.ts b/packages/type-plus/ts/object/RequiredKeys.ts similarity index 100% rename from type-plus/ts/object/RequiredKeys.ts rename to packages/type-plus/ts/object/RequiredKeys.ts diff --git a/type-plus/ts/object/SpreadRecord.spec.ts b/packages/type-plus/ts/object/SpreadRecord.spec.ts similarity index 100% rename from type-plus/ts/object/SpreadRecord.spec.ts rename to packages/type-plus/ts/object/SpreadRecord.spec.ts diff --git a/type-plus/ts/object/SpreadRecord.ts b/packages/type-plus/ts/object/SpreadRecord.ts similarity index 100% rename from type-plus/ts/object/SpreadRecord.ts rename to packages/type-plus/ts/object/SpreadRecord.ts diff --git a/type-plus/ts/object/ValueOf.spec.ts b/packages/type-plus/ts/object/ValueOf.spec.ts similarity index 100% rename from type-plus/ts/object/ValueOf.spec.ts rename to packages/type-plus/ts/object/ValueOf.spec.ts diff --git a/type-plus/ts/object/ValueOf.ts b/packages/type-plus/ts/object/ValueOf.ts similarity index 100% rename from type-plus/ts/object/ValueOf.ts rename to packages/type-plus/ts/object/ValueOf.ts diff --git a/type-plus/ts/object/any_record.spec.ts b/packages/type-plus/ts/object/any_record.spec.ts similarity index 100% rename from type-plus/ts/object/any_record.spec.ts rename to packages/type-plus/ts/object/any_record.spec.ts diff --git a/type-plus/ts/object/any_record.ts b/packages/type-plus/ts/object/any_record.ts similarity index 100% rename from type-plus/ts/object/any_record.ts rename to packages/type-plus/ts/object/any_record.ts diff --git a/type-plus/ts/object/everyKey.spec.ts b/packages/type-plus/ts/object/everyKey.spec.ts similarity index 100% rename from type-plus/ts/object/everyKey.spec.ts rename to packages/type-plus/ts/object/everyKey.spec.ts diff --git a/type-plus/ts/object/everyKey.ts b/packages/type-plus/ts/object/everyKey.ts similarity index 100% rename from type-plus/ts/object/everyKey.ts rename to packages/type-plus/ts/object/everyKey.ts diff --git a/type-plus/ts/object/facade.spec.ts b/packages/type-plus/ts/object/facade.spec.ts similarity index 100% rename from type-plus/ts/object/facade.spec.ts rename to packages/type-plus/ts/object/facade.spec.ts diff --git a/type-plus/ts/object/facade.ts b/packages/type-plus/ts/object/facade.ts similarity index 100% rename from type-plus/ts/object/facade.ts rename to packages/type-plus/ts/object/facade.ts diff --git a/type-plus/ts/object/filterKey.spec.ts b/packages/type-plus/ts/object/filterKey.spec.ts similarity index 100% rename from type-plus/ts/object/filterKey.spec.ts rename to packages/type-plus/ts/object/filterKey.spec.ts diff --git a/type-plus/ts/object/filterKey.ts b/packages/type-plus/ts/object/filterKey.ts similarity index 100% rename from type-plus/ts/object/filterKey.ts rename to packages/type-plus/ts/object/filterKey.ts diff --git a/type-plus/ts/object/findKey.spec.ts b/packages/type-plus/ts/object/findKey.spec.ts similarity index 100% rename from type-plus/ts/object/findKey.spec.ts rename to packages/type-plus/ts/object/findKey.spec.ts diff --git a/type-plus/ts/object/findKey.ts b/packages/type-plus/ts/object/findKey.ts similarity index 100% rename from type-plus/ts/object/findKey.ts rename to packages/type-plus/ts/object/findKey.ts diff --git a/type-plus/ts/object/forEachKey.spec.ts b/packages/type-plus/ts/object/forEachKey.spec.ts similarity index 100% rename from type-plus/ts/object/forEachKey.spec.ts rename to packages/type-plus/ts/object/forEachKey.spec.ts diff --git a/type-plus/ts/object/forEachKey.ts b/packages/type-plus/ts/object/forEachKey.ts similarity index 100% rename from type-plus/ts/object/forEachKey.ts rename to packages/type-plus/ts/object/forEachKey.ts diff --git a/type-plus/ts/object/getField.spec.ts b/packages/type-plus/ts/object/getField.spec.ts similarity index 100% rename from type-plus/ts/object/getField.spec.ts rename to packages/type-plus/ts/object/getField.spec.ts diff --git a/type-plus/ts/object/getField.ts b/packages/type-plus/ts/object/getField.ts similarity index 100% rename from type-plus/ts/object/getField.ts rename to packages/type-plus/ts/object/getField.ts diff --git a/type-plus/ts/object/hasKey.spec.ts b/packages/type-plus/ts/object/hasKey.spec.ts similarity index 100% rename from type-plus/ts/object/hasKey.spec.ts rename to packages/type-plus/ts/object/hasKey.spec.ts diff --git a/type-plus/ts/object/hasKey.ts b/packages/type-plus/ts/object/hasKey.ts similarity index 100% rename from type-plus/ts/object/hasKey.ts rename to packages/type-plus/ts/object/hasKey.ts diff --git a/type-plus/ts/object/hasProperty.spec.ts b/packages/type-plus/ts/object/hasProperty.spec.ts similarity index 100% rename from type-plus/ts/object/hasProperty.spec.ts rename to packages/type-plus/ts/object/hasProperty.spec.ts diff --git a/type-plus/ts/object/hasProperty.ts b/packages/type-plus/ts/object/hasProperty.ts similarity index 100% rename from type-plus/ts/object/hasProperty.ts rename to packages/type-plus/ts/object/hasProperty.ts diff --git a/type-plus/ts/object/index.ts b/packages/type-plus/ts/object/index.ts similarity index 100% rename from type-plus/ts/object/index.ts rename to packages/type-plus/ts/object/index.ts diff --git a/type-plus/ts/object/is_not_object.spec.ts b/packages/type-plus/ts/object/is_not_object.spec.ts similarity index 100% rename from type-plus/ts/object/is_not_object.spec.ts rename to packages/type-plus/ts/object/is_not_object.spec.ts diff --git a/type-plus/ts/object/is_not_object.ts b/packages/type-plus/ts/object/is_not_object.ts similarity index 100% rename from type-plus/ts/object/is_not_object.ts rename to packages/type-plus/ts/object/is_not_object.ts diff --git a/type-plus/ts/object/is_object.spec.ts b/packages/type-plus/ts/object/is_object.spec.ts similarity index 100% rename from type-plus/ts/object/is_object.spec.ts rename to packages/type-plus/ts/object/is_object.spec.ts diff --git a/type-plus/ts/object/is_object.ts b/packages/type-plus/ts/object/is_object.ts similarity index 100% rename from type-plus/ts/object/is_object.ts rename to packages/type-plus/ts/object/is_object.ts diff --git a/type-plus/ts/object/left_join.spec.ts b/packages/type-plus/ts/object/left_join.spec.ts similarity index 100% rename from type-plus/ts/object/left_join.spec.ts rename to packages/type-plus/ts/object/left_join.spec.ts diff --git a/type-plus/ts/object/left_join.ts b/packages/type-plus/ts/object/left_join.ts similarity index 100% rename from type-plus/ts/object/left_join.ts rename to packages/type-plus/ts/object/left_join.ts diff --git a/type-plus/ts/object/mapKey.spec.ts b/packages/type-plus/ts/object/mapKey.spec.ts similarity index 100% rename from type-plus/ts/object/mapKey.spec.ts rename to packages/type-plus/ts/object/mapKey.spec.ts diff --git a/type-plus/ts/object/mapKey.ts b/packages/type-plus/ts/object/mapKey.ts similarity index 100% rename from type-plus/ts/object/mapKey.ts rename to packages/type-plus/ts/object/mapKey.ts diff --git a/type-plus/ts/object/mapProperties.spec.ts b/packages/type-plus/ts/object/mapProperties.spec.ts similarity index 100% rename from type-plus/ts/object/mapProperties.spec.ts rename to packages/type-plus/ts/object/mapProperties.spec.ts diff --git a/type-plus/ts/object/mapProperties.ts b/packages/type-plus/ts/object/mapProperties.ts similarity index 100% rename from type-plus/ts/object/mapProperties.ts rename to packages/type-plus/ts/object/mapProperties.ts diff --git a/type-plus/ts/object/merge.spec.ts b/packages/type-plus/ts/object/merge.spec.ts similarity index 100% rename from type-plus/ts/object/merge.spec.ts rename to packages/type-plus/ts/object/merge.spec.ts diff --git a/type-plus/ts/object/merge.ts b/packages/type-plus/ts/object/merge.ts similarity index 100% rename from type-plus/ts/object/merge.ts rename to packages/type-plus/ts/object/merge.ts diff --git a/type-plus/ts/object/object.spec.ts b/packages/type-plus/ts/object/object.spec.ts similarity index 100% rename from type-plus/ts/object/object.spec.ts rename to packages/type-plus/ts/object/object.spec.ts diff --git a/type-plus/ts/object/object_plus.ts b/packages/type-plus/ts/object/object_plus.ts similarity index 100% rename from type-plus/ts/object/object_plus.ts rename to packages/type-plus/ts/object/object_plus.ts diff --git a/type-plus/ts/object/omit.spec.ts b/packages/type-plus/ts/object/omit.spec.ts similarity index 100% rename from type-plus/ts/object/omit.spec.ts rename to packages/type-plus/ts/object/omit.spec.ts diff --git a/type-plus/ts/object/omit.ts b/packages/type-plus/ts/object/omit.ts similarity index 100% rename from type-plus/ts/object/omit.ts rename to packages/type-plus/ts/object/omit.ts diff --git a/type-plus/ts/object/optional_key.spec.ts b/packages/type-plus/ts/object/optional_key.spec.ts similarity index 100% rename from type-plus/ts/object/optional_key.spec.ts rename to packages/type-plus/ts/object/optional_key.spec.ts diff --git a/type-plus/ts/object/optional_key.ts b/packages/type-plus/ts/object/optional_key.ts similarity index 100% rename from type-plus/ts/object/optional_key.ts rename to packages/type-plus/ts/object/optional_key.ts diff --git a/type-plus/ts/object/pick.spec.ts b/packages/type-plus/ts/object/pick.spec.ts similarity index 100% rename from type-plus/ts/object/pick.spec.ts rename to packages/type-plus/ts/object/pick.spec.ts diff --git a/type-plus/ts/object/pick.ts b/packages/type-plus/ts/object/pick.ts similarity index 100% rename from type-plus/ts/object/pick.ts rename to packages/type-plus/ts/object/pick.ts diff --git a/type-plus/ts/object/properties.spec.ts b/packages/type-plus/ts/object/properties.spec.ts similarity index 100% rename from type-plus/ts/object/properties.spec.ts rename to packages/type-plus/ts/object/properties.spec.ts diff --git a/type-plus/ts/object/properties.ts b/packages/type-plus/ts/object/properties.ts similarity index 100% rename from type-plus/ts/object/properties.ts rename to packages/type-plus/ts/object/properties.ts diff --git a/type-plus/ts/object/readme.md b/packages/type-plus/ts/object/readme.md similarity index 100% rename from type-plus/ts/object/readme.md rename to packages/type-plus/ts/object/readme.md diff --git a/type-plus/ts/object/record.spec.ts b/packages/type-plus/ts/object/record.spec.ts similarity index 100% rename from type-plus/ts/object/record.spec.ts rename to packages/type-plus/ts/object/record.spec.ts diff --git a/type-plus/ts/object/record.ts b/packages/type-plus/ts/object/record.ts similarity index 100% rename from type-plus/ts/object/record.ts rename to packages/type-plus/ts/object/record.ts diff --git a/type-plus/ts/object/recursive_partial.spec.ts b/packages/type-plus/ts/object/recursive_partial.spec.ts similarity index 100% rename from type-plus/ts/object/recursive_partial.spec.ts rename to packages/type-plus/ts/object/recursive_partial.spec.ts diff --git a/type-plus/ts/object/recursive_partial.ts b/packages/type-plus/ts/object/recursive_partial.ts similarity index 100% rename from type-plus/ts/object/recursive_partial.ts rename to packages/type-plus/ts/object/recursive_partial.ts diff --git a/type-plus/ts/object/reduceKey.spec.ts b/packages/type-plus/ts/object/reduceKey.spec.ts similarity index 100% rename from type-plus/ts/object/reduceKey.spec.ts rename to packages/type-plus/ts/object/reduceKey.spec.ts diff --git a/type-plus/ts/object/reduceKey.ts b/packages/type-plus/ts/object/reduceKey.ts similarity index 100% rename from type-plus/ts/object/reduceKey.ts rename to packages/type-plus/ts/object/reduceKey.ts diff --git a/type-plus/ts/object/replaceProperty.spec.ts b/packages/type-plus/ts/object/replaceProperty.spec.ts similarity index 100% rename from type-plus/ts/object/replaceProperty.spec.ts rename to packages/type-plus/ts/object/replaceProperty.spec.ts diff --git a/type-plus/ts/object/replaceProperty.ts b/packages/type-plus/ts/object/replaceProperty.ts similarity index 100% rename from type-plus/ts/object/replaceProperty.ts rename to packages/type-plus/ts/object/replaceProperty.ts diff --git a/type-plus/ts/object/someKey.spec.ts b/packages/type-plus/ts/object/someKey.spec.ts similarity index 100% rename from type-plus/ts/object/someKey.spec.ts rename to packages/type-plus/ts/object/someKey.spec.ts diff --git a/type-plus/ts/object/someKey.ts b/packages/type-plus/ts/object/someKey.ts similarity index 100% rename from type-plus/ts/object/someKey.ts rename to packages/type-plus/ts/object/someKey.ts diff --git a/type-plus/ts/object/split.spec.ts b/packages/type-plus/ts/object/split.spec.ts similarity index 100% rename from type-plus/ts/object/split.spec.ts rename to packages/type-plus/ts/object/split.spec.ts diff --git a/type-plus/ts/object/split.ts b/packages/type-plus/ts/object/split.ts similarity index 100% rename from type-plus/ts/object/split.ts rename to packages/type-plus/ts/object/split.ts diff --git a/type-plus/ts/object/typeOverrideIncompatible.spec.ts b/packages/type-plus/ts/object/typeOverrideIncompatible.spec.ts similarity index 100% rename from type-plus/ts/object/typeOverrideIncompatible.spec.ts rename to packages/type-plus/ts/object/typeOverrideIncompatible.spec.ts diff --git a/type-plus/ts/object/typeOverrideIncompatible.ts b/packages/type-plus/ts/object/typeOverrideIncompatible.ts similarity index 100% rename from type-plus/ts/object/typeOverrideIncompatible.ts rename to packages/type-plus/ts/object/typeOverrideIncompatible.ts diff --git a/type-plus/ts/predicates/CanAssign.spec.ts b/packages/type-plus/ts/predicates/CanAssign.spec.ts similarity index 100% rename from type-plus/ts/predicates/CanAssign.spec.ts rename to packages/type-plus/ts/predicates/CanAssign.spec.ts diff --git a/type-plus/ts/predicates/CanAssign.ts b/packages/type-plus/ts/predicates/CanAssign.ts similarity index 100% rename from type-plus/ts/predicates/CanAssign.ts rename to packages/type-plus/ts/predicates/CanAssign.ts diff --git a/type-plus/ts/predicates/Extends.ts b/packages/type-plus/ts/predicates/Extends.ts similarity index 100% rename from type-plus/ts/predicates/Extends.ts rename to packages/type-plus/ts/predicates/Extends.ts diff --git a/type-plus/ts/predicates/If.spec.ts b/packages/type-plus/ts/predicates/If.spec.ts similarity index 100% rename from type-plus/ts/predicates/If.spec.ts rename to packages/type-plus/ts/predicates/If.spec.ts diff --git a/type-plus/ts/predicates/If.ts b/packages/type-plus/ts/predicates/If.ts similarity index 100% rename from type-plus/ts/predicates/If.ts rename to packages/type-plus/ts/predicates/If.ts diff --git a/type-plus/ts/predicates/IsEmptyObject.spec.ts b/packages/type-plus/ts/predicates/IsEmptyObject.spec.ts similarity index 100% rename from type-plus/ts/predicates/IsEmptyObject.spec.ts rename to packages/type-plus/ts/predicates/IsEmptyObject.spec.ts diff --git a/type-plus/ts/predicates/IsEmptyObject.ts b/packages/type-plus/ts/predicates/IsEmptyObject.ts similarity index 100% rename from type-plus/ts/predicates/IsEmptyObject.ts rename to packages/type-plus/ts/predicates/IsEmptyObject.ts diff --git a/type-plus/ts/predicates/assignability.strict.spec.ts b/packages/type-plus/ts/predicates/assignability.strict.spec.ts similarity index 100% rename from type-plus/ts/predicates/assignability.strict.spec.ts rename to packages/type-plus/ts/predicates/assignability.strict.spec.ts diff --git a/type-plus/ts/predicates/assignable.spec.ts b/packages/type-plus/ts/predicates/assignable.spec.ts similarity index 100% rename from type-plus/ts/predicates/assignable.spec.ts rename to packages/type-plus/ts/predicates/assignable.spec.ts diff --git a/type-plus/ts/predicates/assignable.ts b/packages/type-plus/ts/predicates/assignable.ts similarity index 100% rename from type-plus/ts/predicates/assignable.ts rename to packages/type-plus/ts/predicates/assignable.ts diff --git a/type-plus/ts/predicates/index.spec.ts b/packages/type-plus/ts/predicates/index.spec.ts similarity index 100% rename from type-plus/ts/predicates/index.spec.ts rename to packages/type-plus/ts/predicates/index.spec.ts diff --git a/type-plus/ts/predicates/index.ts b/packages/type-plus/ts/predicates/index.ts similarity index 100% rename from type-plus/ts/predicates/index.ts rename to packages/type-plus/ts/predicates/index.ts diff --git a/type-plus/ts/predicates/literal.spec.ts b/packages/type-plus/ts/predicates/literal.spec.ts similarity index 100% rename from type-plus/ts/predicates/literal.spec.ts rename to packages/type-plus/ts/predicates/literal.spec.ts diff --git a/type-plus/ts/predicates/literal.ts b/packages/type-plus/ts/predicates/literal.ts similarity index 100% rename from type-plus/ts/predicates/literal.ts rename to packages/type-plus/ts/predicates/literal.ts diff --git a/type-plus/ts/predicates/logical.spec.ts b/packages/type-plus/ts/predicates/logical.spec.ts similarity index 100% rename from type-plus/ts/predicates/logical.spec.ts rename to packages/type-plus/ts/predicates/logical.spec.ts diff --git a/type-plus/ts/predicates/logical.ts b/packages/type-plus/ts/predicates/logical.ts similarity index 100% rename from type-plus/ts/predicates/logical.ts rename to packages/type-plus/ts/predicates/logical.ts diff --git a/type-plus/ts/predicates/not_assignable.spec.ts b/packages/type-plus/ts/predicates/not_assignable.spec.ts similarity index 100% rename from type-plus/ts/predicates/not_assignable.spec.ts rename to packages/type-plus/ts/predicates/not_assignable.spec.ts diff --git a/type-plus/ts/predicates/not_assignable.ts b/packages/type-plus/ts/predicates/not_assignable.ts similarity index 100% rename from type-plus/ts/predicates/not_assignable.ts rename to packages/type-plus/ts/predicates/not_assignable.ts diff --git a/type-plus/ts/primitive.spec.ts b/packages/type-plus/ts/primitive.spec.ts similarity index 100% rename from type-plus/ts/primitive.spec.ts rename to packages/type-plus/ts/primitive.spec.ts diff --git a/type-plus/ts/primitive.ts b/packages/type-plus/ts/primitive.ts similarity index 100% rename from type-plus/ts/primitive.ts rename to packages/type-plus/ts/primitive.ts diff --git a/type-plus/ts/promise/MaybePromise.spec.ts b/packages/type-plus/ts/promise/MaybePromise.spec.ts similarity index 100% rename from type-plus/ts/promise/MaybePromise.spec.ts rename to packages/type-plus/ts/promise/MaybePromise.spec.ts diff --git a/type-plus/ts/promise/MaybePromise.ts b/packages/type-plus/ts/promise/MaybePromise.ts similarity index 100% rename from type-plus/ts/promise/MaybePromise.ts rename to packages/type-plus/ts/promise/MaybePromise.ts diff --git a/type-plus/ts/promise/PromiseValue.spec.ts b/packages/type-plus/ts/promise/PromiseValue.spec.ts similarity index 100% rename from type-plus/ts/promise/PromiseValue.spec.ts rename to packages/type-plus/ts/promise/PromiseValue.spec.ts diff --git a/type-plus/ts/promise/PromiseValue.ts b/packages/type-plus/ts/promise/PromiseValue.ts similarity index 100% rename from type-plus/ts/promise/PromiseValue.ts rename to packages/type-plus/ts/promise/PromiseValue.ts diff --git a/type-plus/ts/promise/PromiseValueMerge.spec.ts b/packages/type-plus/ts/promise/PromiseValueMerge.spec.ts similarity index 100% rename from type-plus/ts/promise/PromiseValueMerge.spec.ts rename to packages/type-plus/ts/promise/PromiseValueMerge.spec.ts diff --git a/type-plus/ts/promise/PromiseValueMerge.ts b/packages/type-plus/ts/promise/PromiseValueMerge.ts similarity index 100% rename from type-plus/ts/promise/PromiseValueMerge.ts rename to packages/type-plus/ts/promise/PromiseValueMerge.ts diff --git a/type-plus/ts/promise/index.ts b/packages/type-plus/ts/promise/index.ts similarity index 100% rename from type-plus/ts/promise/index.ts rename to packages/type-plus/ts/promise/index.ts diff --git a/type-plus/ts/promise/isPromise.spec.ts b/packages/type-plus/ts/promise/isPromise.spec.ts similarity index 100% rename from type-plus/ts/promise/isPromise.spec.ts rename to packages/type-plus/ts/promise/isPromise.spec.ts diff --git a/type-plus/ts/promise/isPromise.ts b/packages/type-plus/ts/promise/isPromise.ts similarity index 100% rename from type-plus/ts/promise/isPromise.ts rename to packages/type-plus/ts/promise/isPromise.ts diff --git a/type-plus/ts/promise/mapSeries.spec.ts b/packages/type-plus/ts/promise/mapSeries.spec.ts similarity index 100% rename from type-plus/ts/promise/mapSeries.spec.ts rename to packages/type-plus/ts/promise/mapSeries.spec.ts diff --git a/type-plus/ts/promise/mapSeries.ts b/packages/type-plus/ts/promise/mapSeries.ts similarity index 100% rename from type-plus/ts/promise/mapSeries.ts rename to packages/type-plus/ts/promise/mapSeries.ts diff --git a/type-plus/ts/string/$extract_manipulated_string.spec.ts b/packages/type-plus/ts/string/$extract_manipulated_string.spec.ts similarity index 100% rename from type-plus/ts/string/$extract_manipulated_string.spec.ts rename to packages/type-plus/ts/string/$extract_manipulated_string.spec.ts diff --git a/type-plus/ts/string/$extract_manipulated_string.ts b/packages/type-plus/ts/string/$extract_manipulated_string.ts similarity index 100% rename from type-plus/ts/string/$extract_manipulated_string.ts rename to packages/type-plus/ts/string/$extract_manipulated_string.ts diff --git a/type-plus/ts/string/is_not_string.spec.ts b/packages/type-plus/ts/string/is_not_string.spec.ts similarity index 100% rename from type-plus/ts/string/is_not_string.spec.ts rename to packages/type-plus/ts/string/is_not_string.spec.ts diff --git a/type-plus/ts/string/is_not_string.ts b/packages/type-plus/ts/string/is_not_string.ts similarity index 100% rename from type-plus/ts/string/is_not_string.ts rename to packages/type-plus/ts/string/is_not_string.ts diff --git a/type-plus/ts/string/is_not_string_literal.spec.ts b/packages/type-plus/ts/string/is_not_string_literal.spec.ts similarity index 100% rename from type-plus/ts/string/is_not_string_literal.spec.ts rename to packages/type-plus/ts/string/is_not_string_literal.spec.ts diff --git a/type-plus/ts/string/is_not_string_literal.ts b/packages/type-plus/ts/string/is_not_string_literal.ts similarity index 100% rename from type-plus/ts/string/is_not_string_literal.ts rename to packages/type-plus/ts/string/is_not_string_literal.ts diff --git a/type-plus/ts/string/is_not_template_literal.spec.ts b/packages/type-plus/ts/string/is_not_template_literal.spec.ts similarity index 100% rename from type-plus/ts/string/is_not_template_literal.spec.ts rename to packages/type-plus/ts/string/is_not_template_literal.spec.ts diff --git a/type-plus/ts/string/is_not_template_literal.ts b/packages/type-plus/ts/string/is_not_template_literal.ts similarity index 100% rename from type-plus/ts/string/is_not_template_literal.ts rename to packages/type-plus/ts/string/is_not_template_literal.ts diff --git a/type-plus/ts/string/is_string.spec.ts b/packages/type-plus/ts/string/is_string.spec.ts similarity index 100% rename from type-plus/ts/string/is_string.spec.ts rename to packages/type-plus/ts/string/is_string.spec.ts diff --git a/type-plus/ts/string/is_string.ts b/packages/type-plus/ts/string/is_string.ts similarity index 100% rename from type-plus/ts/string/is_string.ts rename to packages/type-plus/ts/string/is_string.ts diff --git a/type-plus/ts/string/is_string_literal.spec.ts b/packages/type-plus/ts/string/is_string_literal.spec.ts similarity index 100% rename from type-plus/ts/string/is_string_literal.spec.ts rename to packages/type-plus/ts/string/is_string_literal.spec.ts diff --git a/type-plus/ts/string/is_string_literal.ts b/packages/type-plus/ts/string/is_string_literal.ts similarity index 100% rename from type-plus/ts/string/is_string_literal.ts rename to packages/type-plus/ts/string/is_string_literal.ts diff --git a/type-plus/ts/string/is_template_literal.spec.ts b/packages/type-plus/ts/string/is_template_literal.spec.ts similarity index 100% rename from type-plus/ts/string/is_template_literal.spec.ts rename to packages/type-plus/ts/string/is_template_literal.spec.ts diff --git a/type-plus/ts/string/is_template_literal.ts b/packages/type-plus/ts/string/is_template_literal.ts similarity index 100% rename from type-plus/ts/string/is_template_literal.ts rename to packages/type-plus/ts/string/is_template_literal.ts diff --git a/type-plus/ts/string/readme.md b/packages/type-plus/ts/string/readme.md similarity index 100% rename from type-plus/ts/string/readme.md rename to packages/type-plus/ts/string/readme.md diff --git a/type-plus/ts/string/string.includes.spec.ts b/packages/type-plus/ts/string/string.includes.spec.ts similarity index 100% rename from type-plus/ts/string/string.includes.spec.ts rename to packages/type-plus/ts/string/string.includes.spec.ts diff --git a/type-plus/ts/string/string.split.spec.ts b/packages/type-plus/ts/string/string.split.spec.ts similarity index 100% rename from type-plus/ts/string/string.split.spec.ts rename to packages/type-plus/ts/string/string.split.spec.ts diff --git a/type-plus/ts/string/string.ts b/packages/type-plus/ts/string/string.ts similarity index 100% rename from type-plus/ts/string/string.ts rename to packages/type-plus/ts/string/string.ts diff --git a/type-plus/ts/string/string_plus.spec.ts b/packages/type-plus/ts/string/string_plus.spec.ts similarity index 100% rename from type-plus/ts/string/string_plus.spec.ts rename to packages/type-plus/ts/string/string_plus.spec.ts diff --git a/type-plus/ts/string/string_plus.ts b/packages/type-plus/ts/string/string_plus.ts similarity index 100% rename from type-plus/ts/string/string_plus.ts rename to packages/type-plus/ts/string/string_plus.ts diff --git a/type-plus/ts/symbol/is_not_symbol.spec.ts b/packages/type-plus/ts/symbol/is_not_symbol.spec.ts similarity index 100% rename from type-plus/ts/symbol/is_not_symbol.spec.ts rename to packages/type-plus/ts/symbol/is_not_symbol.spec.ts diff --git a/type-plus/ts/symbol/is_not_symbol.ts b/packages/type-plus/ts/symbol/is_not_symbol.ts similarity index 100% rename from type-plus/ts/symbol/is_not_symbol.ts rename to packages/type-plus/ts/symbol/is_not_symbol.ts diff --git a/type-plus/ts/symbol/is_symbol.spec.ts b/packages/type-plus/ts/symbol/is_symbol.spec.ts similarity index 100% rename from type-plus/ts/symbol/is_symbol.spec.ts rename to packages/type-plus/ts/symbol/is_symbol.spec.ts diff --git a/type-plus/ts/symbol/is_symbol.ts b/packages/type-plus/ts/symbol/is_symbol.ts similarity index 100% rename from type-plus/ts/symbol/is_symbol.ts rename to packages/type-plus/ts/symbol/is_symbol.ts diff --git a/type-plus/ts/symbol/readme.md b/packages/type-plus/ts/symbol/readme.md similarity index 100% rename from type-plus/ts/symbol/readme.md rename to packages/type-plus/ts/symbol/readme.md diff --git a/type-plus/ts/symbol/symbol.spec.ts b/packages/type-plus/ts/symbol/symbol.spec.ts similarity index 100% rename from type-plus/ts/symbol/symbol.spec.ts rename to packages/type-plus/ts/symbol/symbol.spec.ts diff --git a/type-plus/ts/testing/readme.md b/packages/type-plus/ts/testing/readme.md similarity index 100% rename from type-plus/ts/testing/readme.md rename to packages/type-plus/ts/testing/readme.md diff --git a/type-plus/ts/testing/stub.build.spec.ts b/packages/type-plus/ts/testing/stub.build.spec.ts similarity index 100% rename from type-plus/ts/testing/stub.build.spec.ts rename to packages/type-plus/ts/testing/stub.build.spec.ts diff --git a/type-plus/ts/testing/stub.builder.spec.ts b/packages/type-plus/ts/testing/stub.builder.spec.ts similarity index 100% rename from type-plus/ts/testing/stub.builder.spec.ts rename to packages/type-plus/ts/testing/stub.builder.spec.ts diff --git a/type-plus/ts/testing/stub.spec.ts b/packages/type-plus/ts/testing/stub.spec.ts similarity index 100% rename from type-plus/ts/testing/stub.spec.ts rename to packages/type-plus/ts/testing/stub.spec.ts diff --git a/type-plus/ts/testing/stub.ts b/packages/type-plus/ts/testing/stub.ts similarity index 100% rename from type-plus/ts/testing/stub.ts rename to packages/type-plus/ts/testing/stub.ts diff --git a/type-plus/ts/testing/test_type.array.spec.ts b/packages/type-plus/ts/testing/test_type.array.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.array.spec.ts rename to packages/type-plus/ts/testing/test_type.array.spec.ts diff --git a/type-plus/ts/testing/test_type.bigint.spec.ts b/packages/type-plus/ts/testing/test_type.bigint.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.bigint.spec.ts rename to packages/type-plus/ts/testing/test_type.bigint.spec.ts diff --git a/type-plus/ts/testing/test_type.boolean.spec.ts b/packages/type-plus/ts/testing/test_type.boolean.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.boolean.spec.ts rename to packages/type-plus/ts/testing/test_type.boolean.spec.ts diff --git a/type-plus/ts/testing/test_type.can_assign.spec.ts b/packages/type-plus/ts/testing/test_type.can_assign.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.can_assign.spec.ts rename to packages/type-plus/ts/testing/test_type.can_assign.spec.ts diff --git a/type-plus/ts/testing/test_type.equal.spec.ts b/packages/type-plus/ts/testing/test_type.equal.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.equal.spec.ts rename to packages/type-plus/ts/testing/test_type.equal.spec.ts diff --git a/type-plus/ts/testing/test_type.false.spec.ts b/packages/type-plus/ts/testing/test_type.false.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.false.spec.ts rename to packages/type-plus/ts/testing/test_type.false.spec.ts diff --git a/type-plus/ts/testing/test_type.function.spec.ts b/packages/type-plus/ts/testing/test_type.function.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.function.spec.ts rename to packages/type-plus/ts/testing/test_type.function.spec.ts diff --git a/type-plus/ts/testing/test_type.inspect.spec.ts b/packages/type-plus/ts/testing/test_type.inspect.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.inspect.spec.ts rename to packages/type-plus/ts/testing/test_type.inspect.spec.ts diff --git a/type-plus/ts/testing/test_type.never.spec.ts b/packages/type-plus/ts/testing/test_type.never.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.never.spec.ts rename to packages/type-plus/ts/testing/test_type.never.spec.ts diff --git a/type-plus/ts/testing/test_type.null.spec.ts b/packages/type-plus/ts/testing/test_type.null.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.null.spec.ts rename to packages/type-plus/ts/testing/test_type.null.spec.ts diff --git a/type-plus/ts/testing/test_type.number.spec.ts b/packages/type-plus/ts/testing/test_type.number.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.number.spec.ts rename to packages/type-plus/ts/testing/test_type.number.spec.ts diff --git a/type-plus/ts/testing/test_type.object.spec.ts b/packages/type-plus/ts/testing/test_type.object.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.object.spec.ts rename to packages/type-plus/ts/testing/test_type.object.spec.ts diff --git a/type-plus/ts/testing/test_type.strict_bigint.spec.ts b/packages/type-plus/ts/testing/test_type.strict_bigint.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.strict_bigint.spec.ts rename to packages/type-plus/ts/testing/test_type.strict_bigint.spec.ts diff --git a/type-plus/ts/testing/test_type.strict_boolean.spec.ts b/packages/type-plus/ts/testing/test_type.strict_boolean.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.strict_boolean.spec.ts rename to packages/type-plus/ts/testing/test_type.strict_boolean.spec.ts diff --git a/type-plus/ts/testing/test_type.strict_can_assign.spec.ts b/packages/type-plus/ts/testing/test_type.strict_can_assign.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.strict_can_assign.spec.ts rename to packages/type-plus/ts/testing/test_type.strict_can_assign.spec.ts diff --git a/type-plus/ts/testing/test_type.strict_function.spec.ts b/packages/type-plus/ts/testing/test_type.strict_function.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.strict_function.spec.ts rename to packages/type-plus/ts/testing/test_type.strict_function.spec.ts diff --git a/type-plus/ts/testing/test_type.strict_number.spec.ts b/packages/type-plus/ts/testing/test_type.strict_number.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.strict_number.spec.ts rename to packages/type-plus/ts/testing/test_type.strict_number.spec.ts diff --git a/type-plus/ts/testing/test_type.strict_string.spec.ts b/packages/type-plus/ts/testing/test_type.strict_string.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.strict_string.spec.ts rename to packages/type-plus/ts/testing/test_type.strict_string.spec.ts diff --git a/type-plus/ts/testing/test_type.string.spec.ts b/packages/type-plus/ts/testing/test_type.string.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.string.spec.ts rename to packages/type-plus/ts/testing/test_type.string.spec.ts diff --git a/type-plus/ts/testing/test_type.symbol.spec.ts b/packages/type-plus/ts/testing/test_type.symbol.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.symbol.spec.ts rename to packages/type-plus/ts/testing/test_type.symbol.spec.ts diff --git a/type-plus/ts/testing/test_type.true.spec.ts b/packages/type-plus/ts/testing/test_type.true.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.true.spec.ts rename to packages/type-plus/ts/testing/test_type.true.spec.ts diff --git a/type-plus/ts/testing/test_type.ts b/packages/type-plus/ts/testing/test_type.ts similarity index 100% rename from type-plus/ts/testing/test_type.ts rename to packages/type-plus/ts/testing/test_type.ts diff --git a/type-plus/ts/testing/test_type.tuple.spec.ts b/packages/type-plus/ts/testing/test_type.tuple.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.tuple.spec.ts rename to packages/type-plus/ts/testing/test_type.tuple.spec.ts diff --git a/type-plus/ts/testing/test_type.undefined.spec.ts b/packages/type-plus/ts/testing/test_type.undefined.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.undefined.spec.ts rename to packages/type-plus/ts/testing/test_type.undefined.spec.ts diff --git a/type-plus/ts/testing/test_type.unknown.spec.ts b/packages/type-plus/ts/testing/test_type.unknown.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.unknown.spec.ts rename to packages/type-plus/ts/testing/test_type.unknown.spec.ts diff --git a/type-plus/ts/testing/test_type.void.spec.ts b/packages/type-plus/ts/testing/test_type.void.spec.ts similarity index 100% rename from type-plus/ts/testing/test_type.void.spec.ts rename to packages/type-plus/ts/testing/test_type.void.spec.ts diff --git a/type-plus/ts/tuple/common_prop_keys.spec.ts b/packages/type-plus/ts/tuple/common_prop_keys.spec.ts similarity index 100% rename from type-plus/ts/tuple/common_prop_keys.spec.ts rename to packages/type-plus/ts/tuple/common_prop_keys.spec.ts diff --git a/type-plus/ts/tuple/common_prop_keys.ts b/packages/type-plus/ts/tuple/common_prop_keys.ts similarity index 100% rename from type-plus/ts/tuple/common_prop_keys.ts rename to packages/type-plus/ts/tuple/common_prop_keys.ts diff --git a/type-plus/ts/tuple/create_tuple.spec.ts b/packages/type-plus/ts/tuple/create_tuple.spec.ts similarity index 100% rename from type-plus/ts/tuple/create_tuple.spec.ts rename to packages/type-plus/ts/tuple/create_tuple.spec.ts diff --git a/type-plus/ts/tuple/create_tuple.ts b/packages/type-plus/ts/tuple/create_tuple.ts similarity index 100% rename from type-plus/ts/tuple/create_tuple.ts rename to packages/type-plus/ts/tuple/create_tuple.ts diff --git a/type-plus/ts/tuple/drop.spec.ts b/packages/type-plus/ts/tuple/drop.spec.ts similarity index 100% rename from type-plus/ts/tuple/drop.spec.ts rename to packages/type-plus/ts/tuple/drop.spec.ts diff --git a/type-plus/ts/tuple/drop.ts b/packages/type-plus/ts/tuple/drop.ts similarity index 100% rename from type-plus/ts/tuple/drop.ts rename to packages/type-plus/ts/tuple/drop.ts diff --git a/type-plus/ts/tuple/drop_first.spec.ts b/packages/type-plus/ts/tuple/drop_first.spec.ts similarity index 100% rename from type-plus/ts/tuple/drop_first.spec.ts rename to packages/type-plus/ts/tuple/drop_first.spec.ts diff --git a/type-plus/ts/tuple/drop_last.spec.ts b/packages/type-plus/ts/tuple/drop_last.spec.ts similarity index 100% rename from type-plus/ts/tuple/drop_last.spec.ts rename to packages/type-plus/ts/tuple/drop_last.spec.ts diff --git a/type-plus/ts/tuple/drop_match.spec.ts b/packages/type-plus/ts/tuple/drop_match.spec.ts similarity index 100% rename from type-plus/ts/tuple/drop_match.spec.ts rename to packages/type-plus/ts/tuple/drop_match.spec.ts diff --git a/type-plus/ts/tuple/is_not_tuple.spec.ts b/packages/type-plus/ts/tuple/is_not_tuple.spec.ts similarity index 100% rename from type-plus/ts/tuple/is_not_tuple.spec.ts rename to packages/type-plus/ts/tuple/is_not_tuple.spec.ts diff --git a/type-plus/ts/tuple/is_not_tuple.ts b/packages/type-plus/ts/tuple/is_not_tuple.ts similarity index 100% rename from type-plus/ts/tuple/is_not_tuple.ts rename to packages/type-plus/ts/tuple/is_not_tuple.ts diff --git a/type-plus/ts/tuple/is_tuple.spec.ts b/packages/type-plus/ts/tuple/is_tuple.spec.ts similarity index 100% rename from type-plus/ts/tuple/is_tuple.spec.ts rename to packages/type-plus/ts/tuple/is_tuple.spec.ts diff --git a/type-plus/ts/tuple/is_tuple.ts b/packages/type-plus/ts/tuple/is_tuple.ts similarity index 100% rename from type-plus/ts/tuple/is_tuple.ts rename to packages/type-plus/ts/tuple/is_tuple.ts diff --git a/type-plus/ts/tuple/readme.md b/packages/type-plus/ts/tuple/readme.md similarity index 100% rename from type-plus/ts/tuple/readme.md rename to packages/type-plus/ts/tuple/readme.md diff --git a/type-plus/ts/tuple/tail.spec.ts b/packages/type-plus/ts/tuple/tail.spec.ts similarity index 100% rename from type-plus/ts/tuple/tail.spec.ts rename to packages/type-plus/ts/tuple/tail.spec.ts diff --git a/type-plus/ts/tuple/tail.ts b/packages/type-plus/ts/tuple/tail.ts similarity index 100% rename from type-plus/ts/tuple/tail.ts rename to packages/type-plus/ts/tuple/tail.ts diff --git a/type-plus/ts/tuple/tuple.spec.ts b/packages/type-plus/ts/tuple/tuple.spec.ts similarity index 100% rename from type-plus/ts/tuple/tuple.spec.ts rename to packages/type-plus/ts/tuple/tuple.spec.ts diff --git a/type-plus/ts/tuple/tuple_plus.common_prop_keys.spec.ts b/packages/type-plus/ts/tuple/tuple_plus.common_prop_keys.spec.ts similarity index 100% rename from type-plus/ts/tuple/tuple_plus.common_prop_keys.spec.ts rename to packages/type-plus/ts/tuple/tuple_plus.common_prop_keys.spec.ts diff --git a/type-plus/ts/tuple/tuple_plus.common_prop_keys.ts b/packages/type-plus/ts/tuple/tuple_plus.common_prop_keys.ts similarity index 100% rename from type-plus/ts/tuple/tuple_plus.common_prop_keys.ts rename to packages/type-plus/ts/tuple/tuple_plus.common_prop_keys.ts diff --git a/type-plus/ts/tuple/tuple_plus.drop_match.spec.ts b/packages/type-plus/ts/tuple/tuple_plus.drop_match.spec.ts similarity index 100% rename from type-plus/ts/tuple/tuple_plus.drop_match.spec.ts rename to packages/type-plus/ts/tuple/tuple_plus.drop_match.spec.ts diff --git a/type-plus/ts/tuple/tuple_plus.drop_match.ts b/packages/type-plus/ts/tuple/tuple_plus.drop_match.ts similarity index 100% rename from type-plus/ts/tuple/tuple_plus.drop_match.ts rename to packages/type-plus/ts/tuple/tuple_plus.drop_match.ts diff --git a/type-plus/ts/tuple/tuple_plus.filter.ts b/packages/type-plus/ts/tuple/tuple_plus.filter.ts similarity index 100% rename from type-plus/ts/tuple/tuple_plus.filter.ts rename to packages/type-plus/ts/tuple/tuple_plus.filter.ts diff --git a/type-plus/ts/tuple/tuple_plus.find.spec.ts b/packages/type-plus/ts/tuple/tuple_plus.find.spec.ts similarity index 100% rename from type-plus/ts/tuple/tuple_plus.find.spec.ts rename to packages/type-plus/ts/tuple/tuple_plus.find.spec.ts diff --git a/type-plus/ts/tuple/tuple_plus.find.ts b/packages/type-plus/ts/tuple/tuple_plus.find.ts similarity index 100% rename from type-plus/ts/tuple/tuple_plus.find.ts rename to packages/type-plus/ts/tuple/tuple_plus.find.ts diff --git a/type-plus/ts/tuple/tuple_plus.pad_start.spec.ts b/packages/type-plus/ts/tuple/tuple_plus.pad_start.spec.ts similarity index 100% rename from type-plus/ts/tuple/tuple_plus.pad_start.spec.ts rename to packages/type-plus/ts/tuple/tuple_plus.pad_start.spec.ts diff --git a/type-plus/ts/tuple/tuple_plus.pad_start.ts b/packages/type-plus/ts/tuple/tuple_plus.pad_start.ts similarity index 100% rename from type-plus/ts/tuple/tuple_plus.pad_start.ts rename to packages/type-plus/ts/tuple/tuple_plus.pad_start.ts diff --git a/type-plus/ts/tuple/tuple_plus.ts b/packages/type-plus/ts/tuple/tuple_plus.ts similarity index 100% rename from type-plus/ts/tuple/tuple_plus.ts rename to packages/type-plus/ts/tuple/tuple_plus.ts diff --git a/type-plus/ts/tuple/tuple_type.distributive.spec.ts b/packages/type-plus/ts/tuple/tuple_type.distributive.spec.ts similarity index 100% rename from type-plus/ts/tuple/tuple_type.distributive.spec.ts rename to packages/type-plus/ts/tuple/tuple_type.distributive.spec.ts diff --git a/type-plus/ts/tuple/type_plus.filter.spec.ts b/packages/type-plus/ts/tuple/type_plus.filter.spec.ts similarity index 100% rename from type-plus/ts/tuple/type_plus.filter.spec.ts rename to packages/type-plus/ts/tuple/type_plus.filter.spec.ts diff --git a/type-plus/ts/type-checker/.eslintrc.json b/packages/type-plus/ts/type-checker/.eslintrc.json similarity index 100% rename from type-plus/ts/type-checker/.eslintrc.json rename to packages/type-plus/ts/type-checker/.eslintrc.json diff --git a/type-plus/ts/type-checker/AnyType.ts b/packages/type-plus/ts/type-checker/AnyType.ts similarity index 100% rename from type-plus/ts/type-checker/AnyType.ts rename to packages/type-plus/ts/type-checker/AnyType.ts diff --git a/type-plus/ts/type-checker/Boolean.ts b/packages/type-plus/ts/type-checker/Boolean.ts similarity index 100% rename from type-plus/ts/type-checker/Boolean.ts rename to packages/type-plus/ts/type-checker/Boolean.ts diff --git a/type-plus/ts/type-checker/Tuple.spec.ts b/packages/type-plus/ts/type-checker/Tuple.spec.ts similarity index 100% rename from type-plus/ts/type-checker/Tuple.spec.ts rename to packages/type-plus/ts/type-checker/Tuple.spec.ts diff --git a/type-plus/ts/type-checker/Tuple.ts b/packages/type-plus/ts/type-checker/Tuple.ts similarity index 100% rename from type-plus/ts/type-checker/Tuple.ts rename to packages/type-plus/ts/type-checker/Tuple.ts diff --git a/type-plus/ts/type-checker/buildTypes.spec.ts b/packages/type-plus/ts/type-checker/buildTypes.spec.ts similarity index 100% rename from type-plus/ts/type-checker/buildTypes.spec.ts rename to packages/type-plus/ts/type-checker/buildTypes.spec.ts diff --git a/type-plus/ts/type-checker/index.ts b/packages/type-plus/ts/type-checker/index.ts similarity index 100% rename from type-plus/ts/type-checker/index.ts rename to packages/type-plus/ts/type-checker/index.ts diff --git a/type-plus/ts/type-checker/typeChecker.spec.ts b/packages/type-plus/ts/type-checker/typeChecker.spec.ts similarity index 100% rename from type-plus/ts/type-checker/typeChecker.spec.ts rename to packages/type-plus/ts/type-checker/typeChecker.spec.ts diff --git a/type-plus/ts/type-checker/typeChecker.ts b/packages/type-plus/ts/type-checker/typeChecker.ts similarity index 100% rename from type-plus/ts/type-checker/typeChecker.ts rename to packages/type-plus/ts/type-checker/typeChecker.ts diff --git a/type-plus/ts/type-checker/types.ts b/packages/type-plus/ts/type-checker/types.ts similarity index 100% rename from type-plus/ts/type-checker/types.ts rename to packages/type-plus/ts/type-checker/types.ts diff --git a/type-plus/ts/type-guard/is_type.never.spec.ts b/packages/type-plus/ts/type-guard/is_type.never.spec.ts similarity index 100% rename from type-plus/ts/type-guard/is_type.never.spec.ts rename to packages/type-plus/ts/type-guard/is_type.never.spec.ts diff --git a/type-plus/ts/type-guard/is_type.spec.ts b/packages/type-plus/ts/type-guard/is_type.spec.ts similarity index 100% rename from type-plus/ts/type-guard/is_type.spec.ts rename to packages/type-plus/ts/type-guard/is_type.spec.ts diff --git a/type-plus/ts/type-guard/is_type.ts b/packages/type-plus/ts/type-guard/is_type.ts similarity index 100% rename from type-plus/ts/type-guard/is_type.ts rename to packages/type-plus/ts/type-guard/is_type.ts diff --git a/type-plus/ts/type-guard/readme.md b/packages/type-plus/ts/type-guard/readme.md similarity index 100% rename from type-plus/ts/type-guard/readme.md rename to packages/type-plus/ts/type-guard/readme.md diff --git a/type-plus/ts/type/failed.spec.ts b/packages/type-plus/ts/type/failed.spec.ts similarity index 100% rename from type-plus/ts/type/failed.spec.ts rename to packages/type-plus/ts/type/failed.spec.ts diff --git a/type-plus/ts/type/failed.ts b/packages/type-plus/ts/type/failed.ts similarity index 100% rename from type-plus/ts/type/failed.ts rename to packages/type-plus/ts/type/failed.ts diff --git a/type-plus/ts/type/no_infer.spec.ts b/packages/type-plus/ts/type/no_infer.spec.ts similarity index 100% rename from type-plus/ts/type/no_infer.spec.ts rename to packages/type-plus/ts/type/no_infer.spec.ts diff --git a/type-plus/ts/type/no_infer.ts b/packages/type-plus/ts/type/no_infer.ts similarity index 100% rename from type-plus/ts/type/no_infer.ts rename to packages/type-plus/ts/type/no_infer.ts diff --git a/type-plus/ts/type/readme.md b/packages/type-plus/ts/type/readme.md similarity index 100% rename from type-plus/ts/type/readme.md rename to packages/type-plus/ts/type/readme.md diff --git a/type-plus/ts/type_plus/$equality.ts b/packages/type-plus/ts/type_plus/$equality.ts similarity index 100% rename from type-plus/ts/type_plus/$equality.ts rename to packages/type-plus/ts/type_plus/$equality.ts diff --git a/type-plus/ts/type_plus/$error.spec.ts b/packages/type-plus/ts/type_plus/$error.spec.ts similarity index 100% rename from type-plus/ts/type_plus/$error.spec.ts rename to packages/type-plus/ts/type_plus/$error.spec.ts diff --git a/type-plus/ts/type_plus/$error.ts b/packages/type-plus/ts/type_plus/$error.ts similarity index 100% rename from type-plus/ts/type_plus/$error.ts rename to packages/type-plus/ts/type_plus/$error.ts diff --git a/type-plus/ts/type_plus/$infer_error.spec.ts b/packages/type-plus/ts/type_plus/$infer_error.spec.ts similarity index 100% rename from type-plus/ts/type_plus/$infer_error.spec.ts rename to packages/type-plus/ts/type_plus/$infer_error.spec.ts diff --git a/type-plus/ts/type_plus/$infer_error.ts b/packages/type-plus/ts/type_plus/$infer_error.ts similarity index 100% rename from type-plus/ts/type_plus/$infer_error.ts rename to packages/type-plus/ts/type_plus/$infer_error.ts diff --git a/type-plus/ts/type_plus/$merge_options.spec.ts b/packages/type-plus/ts/type_plus/$merge_options.spec.ts similarity index 100% rename from type-plus/ts/type_plus/$merge_options.spec.ts rename to packages/type-plus/ts/type_plus/$merge_options.spec.ts diff --git a/type-plus/ts/type_plus/$merge_options.ts b/packages/type-plus/ts/type_plus/$merge_options.ts similarity index 100% rename from type-plus/ts/type_plus/$merge_options.ts rename to packages/type-plus/ts/type_plus/$merge_options.ts diff --git a/type-plus/ts/type_plus/$resolve_options.spec.ts b/packages/type-plus/ts/type_plus/$resolve_options.spec.ts similarity index 100% rename from type-plus/ts/type_plus/$resolve_options.spec.ts rename to packages/type-plus/ts/type_plus/$resolve_options.spec.ts diff --git a/type-plus/ts/type_plus/$resolve_options.ts b/packages/type-plus/ts/type_plus/$resolve_options.ts similarity index 100% rename from type-plus/ts/type_plus/$resolve_options.ts rename to packages/type-plus/ts/type_plus/$resolve_options.ts diff --git a/type-plus/ts/type_plus/$special_type.ts b/packages/type-plus/ts/type_plus/$special_type.ts similarity index 100% rename from type-plus/ts/type_plus/$special_type.ts rename to packages/type-plus/ts/type_plus/$special_type.ts diff --git a/type-plus/ts/type_plus/$type.ts b/packages/type-plus/ts/type_plus/$type.ts similarity index 100% rename from type-plus/ts/type_plus/$type.ts rename to packages/type-plus/ts/type_plus/$type.ts diff --git a/type-plus/ts/type_plus/$typs.spec.ts b/packages/type-plus/ts/type_plus/$typs.spec.ts similarity index 100% rename from type-plus/ts/type_plus/$typs.spec.ts rename to packages/type-plus/ts/type_plus/$typs.spec.ts diff --git a/type-plus/ts/type_plus/branch/$branch.spec.ts b/packages/type-plus/ts/type_plus/branch/$branch.spec.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$branch.spec.ts rename to packages/type-plus/ts/type_plus/branch/$branch.spec.ts diff --git a/type-plus/ts/type_plus/branch/$branch.ts b/packages/type-plus/ts/type_plus/branch/$branch.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$branch.ts rename to packages/type-plus/ts/type_plus/branch/$branch.ts diff --git a/type-plus/ts/type_plus/branch/$distributive.ts b/packages/type-plus/ts/type_plus/branch/$distributive.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$distributive.ts rename to packages/type-plus/ts/type_plus/branch/$distributive.ts diff --git a/type-plus/ts/type_plus/branch/$exact.ts b/packages/type-plus/ts/type_plus/branch/$exact.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$exact.ts rename to packages/type-plus/ts/type_plus/branch/$exact.ts diff --git a/type-plus/ts/type_plus/branch/$input_options.spec.ts b/packages/type-plus/ts/type_plus/branch/$input_options.spec.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$input_options.spec.ts rename to packages/type-plus/ts/type_plus/branch/$input_options.spec.ts diff --git a/type-plus/ts/type_plus/branch/$input_options.ts b/packages/type-plus/ts/type_plus/branch/$input_options.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$input_options.ts rename to packages/type-plus/ts/type_plus/branch/$input_options.ts diff --git a/type-plus/ts/type_plus/branch/$is_distributive.spec.ts b/packages/type-plus/ts/type_plus/branch/$is_distributive.spec.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$is_distributive.spec.ts rename to packages/type-plus/ts/type_plus/branch/$is_distributive.spec.ts diff --git a/type-plus/ts/type_plus/branch/$is_distributive.ts b/packages/type-plus/ts/type_plus/branch/$is_distributive.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$is_distributive.ts rename to packages/type-plus/ts/type_plus/branch/$is_distributive.ts diff --git a/type-plus/ts/type_plus/branch/$override.ts b/packages/type-plus/ts/type_plus/branch/$override.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$override.ts rename to packages/type-plus/ts/type_plus/branch/$override.ts diff --git a/type-plus/ts/type_plus/branch/$resolve_branch.spec.ts b/packages/type-plus/ts/type_plus/branch/$resolve_branch.spec.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$resolve_branch.spec.ts rename to packages/type-plus/ts/type_plus/branch/$resolve_branch.spec.ts diff --git a/type-plus/ts/type_plus/branch/$resolve_branch.ts b/packages/type-plus/ts/type_plus/branch/$resolve_branch.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$resolve_branch.ts rename to packages/type-plus/ts/type_plus/branch/$resolve_branch.ts diff --git a/type-plus/ts/type_plus/branch/$select.ts b/packages/type-plus/ts/type_plus/branch/$select.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$select.ts rename to packages/type-plus/ts/type_plus/branch/$select.ts diff --git a/type-plus/ts/type_plus/branch/$select_invert.ts b/packages/type-plus/ts/type_plus/branch/$select_invert.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$select_invert.ts rename to packages/type-plus/ts/type_plus/branch/$select_invert.ts diff --git a/type-plus/ts/type_plus/branch/$select_invert_strict.ts b/packages/type-plus/ts/type_plus/branch/$select_invert_strict.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$select_invert_strict.ts rename to packages/type-plus/ts/type_plus/branch/$select_invert_strict.ts diff --git a/type-plus/ts/type_plus/branch/$select_strict.ts b/packages/type-plus/ts/type_plus/branch/$select_strict.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$select_strict.ts rename to packages/type-plus/ts/type_plus/branch/$select_strict.ts diff --git a/type-plus/ts/type_plus/branch/$selection.ts b/packages/type-plus/ts/type_plus/branch/$selection.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$selection.ts rename to packages/type-plus/ts/type_plus/branch/$selection.ts diff --git a/type-plus/ts/type_plus/branch/$selection_options.ts b/packages/type-plus/ts/type_plus/branch/$selection_options.ts similarity index 100% rename from type-plus/ts/type_plus/branch/$selection_options.ts rename to packages/type-plus/ts/type_plus/branch/$selection_options.ts diff --git a/type-plus/ts/type_plus/readme.md b/packages/type-plus/ts/type_plus/readme.md similarity index 100% rename from type-plus/ts/type_plus/readme.md rename to packages/type-plus/ts/type_plus/readme.md diff --git a/type-plus/ts/types/.eslintrc.json b/packages/type-plus/ts/types/.eslintrc.json similarity index 100% rename from type-plus/ts/types/.eslintrc.json rename to packages/type-plus/ts/types/.eslintrc.json diff --git a/type-plus/ts/types/AllType.ts b/packages/type-plus/ts/types/AllType.ts similarity index 100% rename from type-plus/ts/types/AllType.ts rename to packages/type-plus/ts/types/AllType.ts diff --git a/type-plus/ts/types/Any.ts b/packages/type-plus/ts/types/Any.ts similarity index 100% rename from type-plus/ts/types/Any.ts rename to packages/type-plus/ts/types/Any.ts diff --git a/type-plus/ts/types/Array.ts b/packages/type-plus/ts/types/Array.ts similarity index 100% rename from type-plus/ts/types/Array.ts rename to packages/type-plus/ts/types/Array.ts diff --git a/type-plus/ts/types/BigInt.ts b/packages/type-plus/ts/types/BigInt.ts similarity index 100% rename from type-plus/ts/types/BigInt.ts rename to packages/type-plus/ts/types/BigInt.ts diff --git a/type-plus/ts/types/Boolean.ts b/packages/type-plus/ts/types/Boolean.ts similarity index 100% rename from type-plus/ts/types/Boolean.ts rename to packages/type-plus/ts/types/Boolean.ts diff --git a/type-plus/ts/types/Generate.ts b/packages/type-plus/ts/types/Generate.ts similarity index 100% rename from type-plus/ts/types/Generate.ts rename to packages/type-plus/ts/types/Generate.ts diff --git a/type-plus/ts/types/Null.ts b/packages/type-plus/ts/types/Null.ts similarity index 100% rename from type-plus/ts/types/Null.ts rename to packages/type-plus/ts/types/Null.ts diff --git a/type-plus/ts/types/Number.ts b/packages/type-plus/ts/types/Number.ts similarity index 100% rename from type-plus/ts/types/Number.ts rename to packages/type-plus/ts/types/Number.ts diff --git a/type-plus/ts/types/Object.ts b/packages/type-plus/ts/types/Object.ts similarity index 100% rename from type-plus/ts/types/Object.ts rename to packages/type-plus/ts/types/Object.ts diff --git a/type-plus/ts/types/Record.ts b/packages/type-plus/ts/types/Record.ts similarity index 100% rename from type-plus/ts/types/Record.ts rename to packages/type-plus/ts/types/Record.ts diff --git a/type-plus/ts/types/String.ts b/packages/type-plus/ts/types/String.ts similarity index 100% rename from type-plus/ts/types/String.ts rename to packages/type-plus/ts/types/String.ts diff --git a/type-plus/ts/types/Symbol.ts b/packages/type-plus/ts/types/Symbol.ts similarity index 100% rename from type-plus/ts/types/Symbol.ts rename to packages/type-plus/ts/types/Symbol.ts diff --git a/type-plus/ts/types/Tuple.ts b/packages/type-plus/ts/types/Tuple.ts similarity index 100% rename from type-plus/ts/types/Tuple.ts rename to packages/type-plus/ts/types/Tuple.ts diff --git a/type-plus/ts/types/Undefined.ts b/packages/type-plus/ts/types/Undefined.ts similarity index 100% rename from type-plus/ts/types/Undefined.ts rename to packages/type-plus/ts/types/Undefined.ts diff --git a/type-plus/ts/types/Union.ts b/packages/type-plus/ts/types/Union.ts similarity index 100% rename from type-plus/ts/types/Union.ts rename to packages/type-plus/ts/types/Union.ts diff --git a/type-plus/ts/types/Unknown.ts b/packages/type-plus/ts/types/Unknown.ts similarity index 100% rename from type-plus/ts/types/Unknown.ts rename to packages/type-plus/ts/types/Unknown.ts diff --git a/type-plus/ts/types/analyze.spec.ts b/packages/type-plus/ts/types/analyze.spec.ts similarity index 100% rename from type-plus/ts/types/analyze.spec.ts rename to packages/type-plus/ts/types/analyze.spec.ts diff --git a/type-plus/ts/types/analyze.ts b/packages/type-plus/ts/types/analyze.ts similarity index 100% rename from type-plus/ts/types/analyze.ts rename to packages/type-plus/ts/types/analyze.ts diff --git a/type-plus/ts/types/check.spec.ts b/packages/type-plus/ts/types/check.spec.ts similarity index 100% rename from type-plus/ts/types/check.spec.ts rename to packages/type-plus/ts/types/check.spec.ts diff --git a/type-plus/ts/types/check.ts b/packages/type-plus/ts/types/check.ts similarity index 100% rename from type-plus/ts/types/check.ts rename to packages/type-plus/ts/types/check.ts diff --git a/type-plus/ts/types/conform.spec.ts b/packages/type-plus/ts/types/conform.spec.ts similarity index 100% rename from type-plus/ts/types/conform.spec.ts rename to packages/type-plus/ts/types/conform.spec.ts diff --git a/type-plus/ts/types/conform.ts b/packages/type-plus/ts/types/conform.ts similarity index 100% rename from type-plus/ts/types/conform.ts rename to packages/type-plus/ts/types/conform.ts diff --git a/type-plus/ts/types/getPlainAnalysisReport.spec.ts b/packages/type-plus/ts/types/getPlainAnalysisReport.spec.ts similarity index 100% rename from type-plus/ts/types/getPlainAnalysisReport.spec.ts rename to packages/type-plus/ts/types/getPlainAnalysisReport.spec.ts diff --git a/type-plus/ts/types/getPlainAnalysisReport.ts b/packages/type-plus/ts/types/getPlainAnalysisReport.ts similarity index 100% rename from type-plus/ts/types/getPlainAnalysisReport.ts rename to packages/type-plus/ts/types/getPlainAnalysisReport.ts diff --git a/type-plus/ts/types/index.ts b/packages/type-plus/ts/types/index.ts similarity index 100% rename from type-plus/ts/types/index.ts rename to packages/type-plus/ts/types/index.ts diff --git a/type-plus/ts/types/optional.ts b/packages/type-plus/ts/types/optional.ts similarity index 100% rename from type-plus/ts/types/optional.ts rename to packages/type-plus/ts/types/optional.ts diff --git a/type-plus/ts/types/required.ts b/packages/type-plus/ts/types/required.ts similarity index 100% rename from type-plus/ts/types/required.ts rename to packages/type-plus/ts/types/required.ts diff --git a/type-plus/ts/types/satisfy.accept.ts b/packages/type-plus/ts/types/satisfy.accept.ts similarity index 100% rename from type-plus/ts/types/satisfy.accept.ts rename to packages/type-plus/ts/types/satisfy.accept.ts diff --git a/type-plus/ts/types/satisfy.spec.ts b/packages/type-plus/ts/types/satisfy.spec.ts similarity index 100% rename from type-plus/ts/types/satisfy.spec.ts rename to packages/type-plus/ts/types/satisfy.spec.ts diff --git a/type-plus/ts/types/satisfy.ts b/packages/type-plus/ts/types/satisfy.ts similarity index 100% rename from type-plus/ts/types/satisfy.ts rename to packages/type-plus/ts/types/satisfy.ts diff --git a/type-plus/ts/types/types.ts b/packages/type-plus/ts/types/types.ts similarity index 100% rename from type-plus/ts/types/types.ts rename to packages/type-plus/ts/types/types.ts diff --git a/type-plus/ts/undefined/has_undefined.spec.ts b/packages/type-plus/ts/undefined/has_undefined.spec.ts similarity index 100% rename from type-plus/ts/undefined/has_undefined.spec.ts rename to packages/type-plus/ts/undefined/has_undefined.spec.ts diff --git a/type-plus/ts/undefined/has_undefined.ts b/packages/type-plus/ts/undefined/has_undefined.ts similarity index 100% rename from type-plus/ts/undefined/has_undefined.ts rename to packages/type-plus/ts/undefined/has_undefined.ts diff --git a/type-plus/ts/undefined/is_not_undefined.spec.ts b/packages/type-plus/ts/undefined/is_not_undefined.spec.ts similarity index 100% rename from type-plus/ts/undefined/is_not_undefined.spec.ts rename to packages/type-plus/ts/undefined/is_not_undefined.spec.ts diff --git a/type-plus/ts/undefined/is_not_undefined.ts b/packages/type-plus/ts/undefined/is_not_undefined.ts similarity index 100% rename from type-plus/ts/undefined/is_not_undefined.ts rename to packages/type-plus/ts/undefined/is_not_undefined.ts diff --git a/type-plus/ts/undefined/is_undefined.spec.ts b/packages/type-plus/ts/undefined/is_undefined.spec.ts similarity index 100% rename from type-plus/ts/undefined/is_undefined.spec.ts rename to packages/type-plus/ts/undefined/is_undefined.spec.ts diff --git a/type-plus/ts/undefined/is_undefined.ts b/packages/type-plus/ts/undefined/is_undefined.ts similarity index 100% rename from type-plus/ts/undefined/is_undefined.ts rename to packages/type-plus/ts/undefined/is_undefined.ts diff --git a/type-plus/ts/undefined/readme.md b/packages/type-plus/ts/undefined/readme.md similarity index 100% rename from type-plus/ts/undefined/readme.md rename to packages/type-plus/ts/undefined/readme.md diff --git a/type-plus/ts/undefined/undefined.spec.ts b/packages/type-plus/ts/undefined/undefined.spec.ts similarity index 100% rename from type-plus/ts/undefined/undefined.spec.ts rename to packages/type-plus/ts/undefined/undefined.spec.ts diff --git a/type-plus/ts/union/readme.md b/packages/type-plus/ts/union/readme.md similarity index 100% rename from type-plus/ts/union/readme.md rename to packages/type-plus/ts/union/readme.md diff --git a/type-plus/ts/union/union.is_union.spec.ts b/packages/type-plus/ts/union/union.is_union.spec.ts similarity index 100% rename from type-plus/ts/union/union.is_union.spec.ts rename to packages/type-plus/ts/union/union.is_union.spec.ts diff --git a/type-plus/ts/union/union.ts b/packages/type-plus/ts/union/union.ts similarity index 100% rename from type-plus/ts/union/union.ts rename to packages/type-plus/ts/union/union.ts diff --git a/type-plus/ts/union/union.union_type.spec.ts b/packages/type-plus/ts/union/union.union_type.spec.ts similarity index 100% rename from type-plus/ts/union/union.union_type.spec.ts rename to packages/type-plus/ts/union/union.union_type.spec.ts diff --git a/type-plus/ts/union/union_to_intersection.ts b/packages/type-plus/ts/union/union_to_intersection.ts similarity index 100% rename from type-plus/ts/union/union_to_intersection.ts rename to packages/type-plus/ts/union/union_to_intersection.ts diff --git a/type-plus/ts/union_keys.ts b/packages/type-plus/ts/union_keys.ts similarity index 100% rename from type-plus/ts/union_keys.ts rename to packages/type-plus/ts/union_keys.ts diff --git a/type-plus/ts/unknown/is_not_unknown.spec.ts b/packages/type-plus/ts/unknown/is_not_unknown.spec.ts similarity index 100% rename from type-plus/ts/unknown/is_not_unknown.spec.ts rename to packages/type-plus/ts/unknown/is_not_unknown.spec.ts diff --git a/type-plus/ts/unknown/is_not_unknown.ts b/packages/type-plus/ts/unknown/is_not_unknown.ts similarity index 100% rename from type-plus/ts/unknown/is_not_unknown.ts rename to packages/type-plus/ts/unknown/is_not_unknown.ts diff --git a/type-plus/ts/unknown/is_unknown.spec.ts b/packages/type-plus/ts/unknown/is_unknown.spec.ts similarity index 100% rename from type-plus/ts/unknown/is_unknown.spec.ts rename to packages/type-plus/ts/unknown/is_unknown.spec.ts diff --git a/type-plus/ts/unknown/is_unknown.ts b/packages/type-plus/ts/unknown/is_unknown.ts similarity index 100% rename from type-plus/ts/unknown/is_unknown.ts rename to packages/type-plus/ts/unknown/is_unknown.ts diff --git a/type-plus/ts/unknown/not_unknown_or.spec.ts b/packages/type-plus/ts/unknown/not_unknown_or.spec.ts similarity index 100% rename from type-plus/ts/unknown/not_unknown_or.spec.ts rename to packages/type-plus/ts/unknown/not_unknown_or.spec.ts diff --git a/type-plus/ts/unknown/not_unknown_or.ts b/packages/type-plus/ts/unknown/not_unknown_or.ts similarity index 100% rename from type-plus/ts/unknown/not_unknown_or.ts rename to packages/type-plus/ts/unknown/not_unknown_or.ts diff --git a/type-plus/ts/unknown/readme.md b/packages/type-plus/ts/unknown/readme.md similarity index 100% rename from type-plus/ts/unknown/readme.md rename to packages/type-plus/ts/unknown/readme.md diff --git a/type-plus/ts/unknown/unknown.spec.ts b/packages/type-plus/ts/unknown/unknown.spec.ts similarity index 100% rename from type-plus/ts/unknown/unknown.spec.ts rename to packages/type-plus/ts/unknown/unknown.spec.ts diff --git a/type-plus/ts/unknown/unknown.ts b/packages/type-plus/ts/unknown/unknown.ts similarity index 100% rename from type-plus/ts/unknown/unknown.ts rename to packages/type-plus/ts/unknown/unknown.ts diff --git a/type-plus/ts/unpartial.ts b/packages/type-plus/ts/unpartial.ts similarity index 100% rename from type-plus/ts/unpartial.ts rename to packages/type-plus/ts/unpartial.ts diff --git a/type-plus/ts/utils/Widen.ts b/packages/type-plus/ts/utils/Widen.ts similarity index 100% rename from type-plus/ts/utils/Widen.ts rename to packages/type-plus/ts/utils/Widen.ts diff --git a/type-plus/ts/utils/as.spec.ts b/packages/type-plus/ts/utils/as.spec.ts similarity index 100% rename from type-plus/ts/utils/as.spec.ts rename to packages/type-plus/ts/utils/as.spec.ts diff --git a/type-plus/ts/utils/as.ts b/packages/type-plus/ts/utils/as.ts similarity index 100% rename from type-plus/ts/utils/as.ts rename to packages/type-plus/ts/utils/as.ts diff --git a/type-plus/ts/utils/index.spec.ts b/packages/type-plus/ts/utils/index.spec.ts similarity index 100% rename from type-plus/ts/utils/index.spec.ts rename to packages/type-plus/ts/utils/index.spec.ts diff --git a/type-plus/ts/utils/index.ts b/packages/type-plus/ts/utils/index.ts similarity index 100% rename from type-plus/ts/utils/index.ts rename to packages/type-plus/ts/utils/index.ts diff --git a/type-plus/ts/utils/inspect.spec.ts b/packages/type-plus/ts/utils/inspect.spec.ts similarity index 100% rename from type-plus/ts/utils/inspect.spec.ts rename to packages/type-plus/ts/utils/inspect.spec.ts diff --git a/type-plus/ts/utils/inspect.ts b/packages/type-plus/ts/utils/inspect.ts similarity index 100% rename from type-plus/ts/utils/inspect.ts rename to packages/type-plus/ts/utils/inspect.ts diff --git a/type-plus/ts/utils/options.merge.unit.ts b/packages/type-plus/ts/utils/options.merge.unit.ts similarity index 100% rename from type-plus/ts/utils/options.merge.unit.ts rename to packages/type-plus/ts/utils/options.merge.unit.ts diff --git a/type-plus/ts/utils/options.ts b/packages/type-plus/ts/utils/options.ts similarity index 100% rename from type-plus/ts/utils/options.ts rename to packages/type-plus/ts/utils/options.ts diff --git a/type-plus/ts/void/is_not_void.spec.ts b/packages/type-plus/ts/void/is_not_void.spec.ts similarity index 100% rename from type-plus/ts/void/is_not_void.spec.ts rename to packages/type-plus/ts/void/is_not_void.spec.ts diff --git a/type-plus/ts/void/is_not_void.ts b/packages/type-plus/ts/void/is_not_void.ts similarity index 100% rename from type-plus/ts/void/is_not_void.ts rename to packages/type-plus/ts/void/is_not_void.ts diff --git a/type-plus/ts/void/is_void.spec.ts b/packages/type-plus/ts/void/is_void.spec.ts similarity index 100% rename from type-plus/ts/void/is_void.spec.ts rename to packages/type-plus/ts/void/is_void.spec.ts diff --git a/type-plus/ts/void/is_void.ts b/packages/type-plus/ts/void/is_void.ts similarity index 100% rename from type-plus/ts/void/is_void.ts rename to packages/type-plus/ts/void/is_void.ts diff --git a/type-plus/ts/void/readme.md b/packages/type-plus/ts/void/readme.md similarity index 100% rename from type-plus/ts/void/readme.md rename to packages/type-plus/ts/void/readme.md diff --git a/type-plus/ts/void/void.spec.ts b/packages/type-plus/ts/void/void.spec.ts similarity index 100% rename from type-plus/ts/void/void.spec.ts rename to packages/type-plus/ts/void/void.spec.ts diff --git a/type-plus/tsconfig.base.json b/packages/type-plus/tsconfig.base.json similarity index 100% rename from type-plus/tsconfig.base.json rename to packages/type-plus/tsconfig.base.json diff --git a/type-plus/tsconfig.esm.json b/packages/type-plus/tsconfig.esm.json similarity index 100% rename from type-plus/tsconfig.esm.json rename to packages/type-plus/tsconfig.esm.json diff --git a/type-plus/tsconfig.json b/packages/type-plus/tsconfig.json similarity index 100% rename from type-plus/tsconfig.json rename to packages/type-plus/tsconfig.json diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d254ab40f6..185ba032bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,19 +102,7 @@ importers: specifier: ^5.0.0 version: 5.0.0 - pages: - dependencies: - '@astrojs/solid-js': - specifier: ^4.0.0 - version: 4.0.0(solid-js@1.7.6)(vite@4.5.0) - astro: - specifier: ^2.5.6 - version: 2.5.6(@types/node@18.11.11) - solid-js: - specifier: ^1.4.3 - version: 1.7.6 - - type-plus: + packages/type-plus: dependencies: tersify: specifier: ^3.11.1 @@ -181,6 +169,18 @@ importers: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.23.2)(jest@29.5.0)(typescript@5.0.4) + pages: + dependencies: + '@astrojs/solid-js': + specifier: ^4.0.0 + version: 4.0.0(solid-js@1.7.6)(vite@4.5.0) + astro: + specifier: ^2.5.6 + version: 2.5.6(@types/node@18.11.11) + solid-js: + specifier: ^1.4.3 + version: 1.7.6 + packages: /@aashutoshrathi/word-wrap@1.2.6: @@ -3095,12 +3095,6 @@ packages: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true - dev: true - - /acorn@8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} - engines: {node: '>=0.4.0'} - hasBin: true /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} @@ -6466,7 +6460,7 @@ packages: jest-pnp-resolver: 1.2.3(jest-resolve@29.5.0) jest-util: 29.5.0 jest-validate: 29.5.0 - resolve: 1.22.1 + resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 dev: true @@ -9536,7 +9530,7 @@ packages: /tersify@3.11.1: resolution: {integrity: sha512-W/Kv1z+cgDRsI10p9CyCZJ+gopPUVOz1/h7OPntr6D52iIHQTbsg40MBUoaG82q8IgD/GKoWhoujg/rOxQW7SA==} dependencies: - acorn: 8.8.1 + acorn: 8.10.0 is-buffer: 2.0.5 unpartial: 1.0.4 diff --git a/readme.md b/readme.md index fa08b49bc5..e4d007fe0a 100644 --- a/readme.md +++ b/readme.md @@ -10,7 +10,7 @@ More than 200 type utilities for [TypeScript] for applications, library, and type-level programming. -[type-plus readme](./type-plus/readme.md) +[type-plus readme](./packages/type-plus/readme.md) ## Contribute diff --git a/tsconfig.json b/tsconfig.json index eec8a43b8d..4f5fea9be8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,16 +2,16 @@ "files": [], "references": [ { - "path": "./type-plus/tsconfig.json" + "path": "./packages/type-plus/tsconfig.json" } ], "typedocOptions": { "customTitle": "Additional types and utils for TypeScript", - "customTitleLink": "https://github.com/unional/type-plus", + "titleLink": "https://github.com/unional/type-plus", "entryPointStrategy": "packages", "includeVersion": true, "entryPoints": [ - "type-plus" + "packages/type-plus" ], "out": "docs" }