Skip to content

Commit fc103ad

Browse files
authored
Merge pull request #2405 from bugsnag/PLAT-13701-int-range
Convert @bugsnag/core/lib/validators/int-range to TypeScript
2 parents 4001fdc + 9a51039 commit fc103ad

File tree

8 files changed

+13
-14
lines changed

8 files changed

+13
-14
lines changed

packages/core/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
"default": "./dist/index.cjs"
1111
},
1212
"./lib/es-utils/assign": "./src/lib/es-utils/assign.js",
13-
"./lib/validators/int-range": "./src/lib/validators/int-range.js",
1413
"./lib/es-utils/includes": "./src/lib/es-utils/includes.js",
1514
"./lib/es-utils/filter": "./src/lib/es-utils/filter.js",
1615
"./lib/iserror": "./src/lib/iserror.js",

packages/core/src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ export { default as Session } from './session'
55
export { default as schema } from './config'
66
export { default as cloneClient } from './lib/clone-client'
77
export { default as jsonPayload } from './lib/json-payload'
8+
export { default as intRange } from './lib/validators/int-range'
89

910
export * from './common'

packages/core/src/lib/validators/int-range.d.ts

-4
This file was deleted.

packages/core/src/lib/validators/int-range.js

-4
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const intRange: <T>(min?: number, max?: number) => (value: T) => boolean = (
2+
min = 1,
3+
max = Infinity
4+
) => (value) =>
5+
typeof value === "number" &&
6+
parseInt("" + value, 10) === value &&
7+
value >= min && value <= max;
8+
9+
export default intRange

packages/plugin-electron-app/app.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
const native = require('bindings')('bugsnag_plugin_electron_app_bindings')
2-
const { schema } = require('@bugsnag/core')
3-
const intRange = require('@bugsnag/core/lib/validators/int-range')
2+
const { schema, intRange } = require('@bugsnag/core')
43

54
const isNativeClientEnabled = client => client._config.autoDetectErrors && client._config.enabledErrorTypes.nativeCrashes
65

packages/plugin-server-session/session.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const intRange = require('@bugsnag/core/lib/validators/int-range')
1+
const { intRange } = require('@bugsnag/core')
22
const SessionTracker = require('./tracker')
33
const Backoff = require('backo')
44
const runSyncCallbacks = require('@bugsnag/core/lib/sync-callback-runner')

packages/plugin-simple-throttle/src/throttle.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import intRange from '@bugsnag/core/lib/validators/int-range'
2-
import { Client, Config, Plugin } from '@bugsnag/core'
1+
import { intRange, Client, Config, Plugin } from '@bugsnag/core'
32

43
interface PluginConfig extends Config {
54
maxEvents: number

0 commit comments

Comments
 (0)