Skip to content

Commit

Permalink
feat(grandom): initial release
Browse files Browse the repository at this point in the history
  • Loading branch information
richrdkng committed Aug 18, 2023
1 parent df8fd8e commit f2b5432
Show file tree
Hide file tree
Showing 9 changed files with 94 additions and 0 deletions.
35 changes: 35 additions & 0 deletions packages/grandom/src/Grandom/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { RandomEngine } from '@grandom/core'

// import bigint from '@grandom/bigint'
import RandomBoolean from '@grandom/boolean/RandomBoolean'
// import number from '@grandom/number'
// import string from '@grandom/string'
// import pick from '@grandom/pick'

export default class Grandom {
private readonly _engine: RandomEngine
private readonly _randomBoolean: RandomBoolean

constructor ()
constructor (engine: any)
constructor (engine: any, seed: any)
constructor (options: any)

constructor (arg1?: any) {
// @ts-expect-error
this._engine = new RandomEngine()
// @ts-expect-error
this._randomBoolean = new RandomBoolean(this._engine)

this.boolean = this._randomBoolean.boolean.bind(this._randomBoolean)
}

engine (): RandomEngine {
return this._engine
}

// setSeed
seed (): void {}

boolean: InstanceType<typeof RandomBoolean>['boolean']
}
2 changes: 2 additions & 0 deletions packages/grandom/src/bigint/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import bigint from '@grandom/bigint'
export default bigint
2 changes: 2 additions & 0 deletions packages/grandom/src/boolean/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import boolean from '@grandom/boolean'
export default boolean
23 changes: 23 additions & 0 deletions packages/grandom/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import bigint from '@grandom/bigint'
import boolean from '@grandom/boolean'
import number from '@grandom/number'
import string from '@grandom/string'
import pick from '@grandom/pick'

const grandom = {
bigint,
boolean,
number,
string,
pick
}

export default grandom

export {
bigint,
boolean,
number,
string,
pick
}
2 changes: 2 additions & 0 deletions packages/grandom/src/number/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import number from '@grandom/number'
export default number
2 changes: 2 additions & 0 deletions packages/grandom/src/pick/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import pick from '@grandom/pick'
export default pick
2 changes: 2 additions & 0 deletions packages/grandom/src/string/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import string from '@grandom/string'
export default string
15 changes: 15 additions & 0 deletions packages/grandom/test/Grandom/index.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import Grandom from '../../src/Grandom'

describe('Grandom', () => {
test('x', () => {
const grandom = new Grandom()

console.log(grandom.engine())

console.log(grandom.boolean())
console.log(grandom.boolean())
console.log(grandom.boolean())
console.log(grandom.boolean())
console.log(grandom.boolean())
})
})
11 changes: 11 additions & 0 deletions packages/grandom/test/index.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import grandom from '../src'

describe('grandom', () => {
test('basics', () => {
expect(grandom.bigint).toBeFunction()
expect(grandom.boolean).toBeFunction()
expect(grandom.number).toBeFunction()
expect(grandom.string).toBeFunction()
expect(grandom.pick).toBeFunction()
})
})

0 comments on commit f2b5432

Please sign in to comment.