Skip to content

Commit

Permalink
✨ Add equal function
Browse files Browse the repository at this point in the history
  • Loading branch information
TomokiMiyauci committed May 14, 2021
1 parent cc3a832 commit 7eaa4c2
Show file tree
Hide file tree
Showing 9 changed files with 328 additions and 452 deletions.
5 changes: 2 additions & 3 deletions api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -177,11 +177,10 @@ const api: Api = {
lodash: 'dropRight',
fonction: undefined
},
equals: {
equal: {
ramda: 'equals',
rambda: 'equals',
lodash: 'isEqual',
fonction: undefined
lodash: 'isEqual'
},
filter: {
ramda: 'filter',
Expand Down
1 change: 1 addition & 0 deletions deps.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export { assert, assertEquals } from 'https://deno.land/std/testing/asserts.ts'
export { equal } from 'https://deno.land/x/equal/mod.ts'
export {
add,
divide,
Expand Down
1 change: 1 addition & 0 deletions mod.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ export { defaultTo } from './src/defaultTo.ts'
export { divide } from './src/divide.ts'
export { endsWith } from './src/endsWith.ts'
export { entries } from './src/entries.ts'
export { equal } from './src/equal.ts'
export { F } from './src/F.ts'
export type { First } from './src/first.ts'
export { first } from './src/first.ts'
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@
"fonction": "^1.3.0",
"fs-extra": "^10.0.0",
"husky": "^6.0.0",
"lauqe": "^1.0.1",
"markdown-it-attrs": "^4.0.0",
"prettier": "^2.2.1",
"readdirp": "^3.6.0",
Expand Down
1 change: 1 addition & 0 deletions scripts/pre-build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ const main = async () => {
const content = readFileSync(fullPath, { encoding: 'utf-8' })
const replaced = content
.replace('https://x.nest.land/arithmetic4@0.1.1/mod.ts', 'arithmetic4')
.replace('https://deno.land/x/equal/mod.ts', 'lauqe')
.replace(
/export { assert, assertEquals } from 'https:\/\/deno.land\/std\/testing\/asserts.ts'\n/,
''
Expand Down
22 changes: 22 additions & 0 deletions src/equal.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import { equal as _equal } from '../deps.ts'

/**
* Returns `true` if its arguments are equivalent, `false` otherwise. Handles cyclical data structures.
*
* @param a - Input any value
* @param b - Input any value
* @returns Return `true` if the reference memory is the same or the property members and their values are the same
*
* @example
* ```ts
* equals(-0, 0) // true
* equals(NaN, NaN) // true
* equals([[[[]]]], [[[[]]]]) // true
* equals({ a: { b: [1, 2, 3]}}, { a: { b: [1, 2, 3]}}) // true
* ```
*
* @beta
*/
const equal = _equal

export { equal }
86 changes: 0 additions & 86 deletions src/equals.ts

This file was deleted.

86 changes: 0 additions & 86 deletions test/equals.test.ts

This file was deleted.

Loading

0 comments on commit 7eaa4c2

Please sign in to comment.