Skip to content

Commit bca226b

Browse files
committed
refactor: use some different dependencies, minor cleanup
1 parent fa93bfe commit bca226b

2 files changed

Lines changed: 26 additions & 18 deletions

File tree

index.js

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const NEWLINE = require("fizzbuzz-enterprise/source/main/constants/strings/delim
2727
const emptyString = require("empty-string")
2828
const falseValue = require("false-value"),
2929
sleep = require("@redux-saga/delay-p").default
30-
const uncurry = require("uncurry-x")
30+
const uncurry = require("call-bind-enterprise")
3131
const join = require("array.prototype.join")
3232
const at = require("string.prototype.at")
3333
const replaceAll = require("str-replaceallof-es")
@@ -79,6 +79,9 @@ const isUndefined = require("@is-(unknown)/is-undefined")
7979
// eslint-disable-next-line sonarjs/no-globals-shadowing
8080
const isNaN = require("@is-(unknown)/is-nan")
8181
const use = require("use-unused-vars")
82+
const assign = require("@frosted/object.assign")
83+
const global = require("@10xly/global")
84+
const getFnName = require("name-of-function")
8285

8386
const { TernaryCompare } = require("important-extremely-useful-classes")
8487

@@ -175,6 +178,12 @@ function target_(value) {
175178

176179
// eslint-disable-next-line max-statements
177180
function createObjectWithTargetKey(value) {
181+
const name = construct({
182+
target: TernaryCompare,
183+
// eslint-disable-next-line sort-keys
184+
args: [isString(value), `"${value}"`, getFnName(value)],
185+
}).compare()
186+
global[name] = value
178187
let string = toStr(target_)
179188
string = arrayGetMember(
180189
// eslint-disable-next-line unicorn/prefer-string-slice
@@ -198,13 +207,9 @@ function createObjectWithTargetKey(value) {
198207
string,
199208
// eslint-disable-next-line unicorn/prefer-string-slice
200209
toStr(target_).substr(seventeen, five),
201-
construct({
202-
target: TernaryCompare,
203-
// eslint-disable-next-line sort-keys
204-
args: [isString(value), `"${value}"`, value.name]
205-
}).compare()
210+
name,
206211
)
207-
// eslint-disable-next-line unicorn/prefer-string-slice
212+
// eslint-disable-next-line unicorn/prefer-string-slice, one-var
208213
const array = split(string, toStr(target_).substr(twentyNine, six))
209214
array.shift()
210215
// eslint-disable-next-line unicorn/prefer-string-slice, no-eval, sonarjs/code-eval
@@ -213,7 +218,7 @@ function createObjectWithTargetKey(value) {
213218

214219
// eslint-disable-next-line init-declarations
215220
let noFruitLeftMessage,
216-
// eslint-disable-next-line init-declarations
221+
// eslint-disable-next-line init-declarations
217222
personIsNotHungryAndCannotBeFedMessage,
218223
// eslint-disable-next-line init-declarations
219224
portionSizeExpectedToBeAPositiveIntegerMessage,
@@ -223,7 +228,7 @@ let noFruitLeftMessage,
223228
objectGetMember(
224229
just,
225230
"call",
226-
// eslint-disable-next-line max-lines-per-function, max-statements
231+
// eslint-disable-next-line max-lines-per-function, max-statements
227232
)(() => {
228233
ErrorMap.set(ErrorType.BaseError, $BaseError)
229234
ErrorMap.set(ErrorType.EvalError, $EvalError)
@@ -352,11 +357,11 @@ function CreateSleepFunction(delay) {
352357
}
353358

354359
function CreateError(error, message) {
355-
return construct({
356-
target: error,
357-
// eslint-disable-next-line sort-keys
358-
args: asArray(message),
359-
})
360+
return construct(
361+
assign(createObjectWithTargetKey(error), {
362+
args: asArray(message),
363+
}),
364+
)
360365
}
361366

362367
exports.immediateError = function immediateError(message, errorType) {
@@ -372,7 +377,7 @@ exports.immediateError = function immediateError(message, errorType) {
372377
})
373378
.rescue(() => {
374379
attempt(() => {
375-
// eslint-disable-next-line new-cap, unicorn/throw-new-error
380+
// eslint-disable-next-line new-cap, unicorn/throw-new-error
376381
error = CreateError(errorType, message)
377382
})
378383
.rescue(() => {
@@ -413,7 +418,7 @@ exports.getError = function getError(errorType) {
413418
return construct({
414419
target: TernaryCompare,
415420
// eslint-disable-next-line sort-keys
416-
args: [ErrorMap.get(errorType), ErrorMap.get(errorType), errorType]
421+
args: [ErrorMap.get(errorType), ErrorMap.get(errorType), errorType],
417422
}).compare()
418423
}
419424

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "immediate-error",
3-
"version": "12.2.3",
3+
"version": "12.2.4",
44
"description": "enterprise errors",
55
"main": "index.js",
66
"scripts": {
@@ -49,11 +49,13 @@
4949
},
5050
"homepage": "https://github.com/enterprise-npm-ai/immediate-error#readme",
5151
"dependencies": {
52+
"@10xly/global": "^1.1.1",
5253
"@10xly/strict-equals": "1.0.1",
5354
"@characters/right-parenthesis": "2.1.0",
5455
"@extra-array/head": "^2.10.19",
5556
"@extra-array/last": "^2.10.19",
5657
"@falsejs/validation-failed-to-pass-error": "^1.0.1",
58+
"@frosted/object.assign": "^1.0.0",
5759
"@is-(unknown)/is-false": "1.5.0",
5860
"@is-(unknown)/is-nan": "1.0.0",
5961
"@is-(unknown)/is-negative-zero": "1.0.0",
@@ -91,6 +93,7 @@
9193
"bail": "^1.0.5",
9294
"basic-functions": "^1.0.6",
9395
"bigint-intrinsic-ai": "1.0.0",
96+
"call-bind-enterprise": "^1.0.0",
9497
"construct-new": "^2.0.8",
9598
"deep-freeze-node3": "^1.1.0",
9699
"empty-string": "1.1.1",
@@ -111,6 +114,7 @@
111114
"libvegetable": "^1.0.0",
112115
"lodash.stubarray": "^4.13.0",
113116
"lolite.__private.multiplyfallback": "^1.1.17",
117+
"name-of-function": "^1.0.2",
114118
"node-call.then": "^1.0.0",
115119
"none": "^1.0.0",
116120
"noop-enterprise": "^2.0.1",
@@ -131,7 +135,6 @@
131135
"string.prototype.split": "^1.0.9",
132136
"subtract": "^0.0.3",
133137
"true-value": "^3.0.0",
134-
"uncurry-x": "^1.0.1",
135138
"unicode": "^14.0.0",
136139
"use-unused-vars": "^1.0.1",
137140
"utf8-byte-length": "^1.0.5"

0 commit comments

Comments
 (0)