Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
Chris Harvey committed Apr 19, 2020
2 parents 236f41e + feedf53 commit 4e14b29
Show file tree
Hide file tree
Showing 48 changed files with 1,723 additions and 771 deletions.
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,5 @@ typings/
# Generated build files
dist/

# Generated test files
test/out/

# Generated documentation & style guides
docs/api/
3 changes: 0 additions & 3 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
# Output of 'npm pack'
*.tgz

# Generated test files
test/out/

# Generated documentation & style guides
docs/api/
115 changes: 9 additions & 106 deletions gulpfile.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
const gulp = require('gulp')
const mocha = require('gulp-mocha')
const typedoc = require('gulp-typedoc')
const typescript = require('gulp-typescript')
// require('typedoc') // DO NOT REMOVE … peerDependency of `gulp-typedoc`
Expand All @@ -12,124 +13,26 @@ function dist() {
.pipe(gulp.dest('./dist/class/'))
}

function test_out() {
return gulp.src('./test/src/{,*.}test.ts')
.pipe(typescript(tsconfig.compilerOptions))
.pipe(gulp.dest('./test/out/'))
function test() {
return gulp.src('./test/*.ts')
.pipe(mocha({
require: 'ts-node/register',
}))
}

async function test_run_Array() {
await Promise.all([
require('./test/out/Array-isSubarrayOf.test.js' ).default,
require('./test/out/Array-isSuperarrayOf.test.js' ).default,
require('./test/out/Array-isConsecutiveSubarrayOf.test.js' ).default,
require('./test/out/Array-isConsecutiveSuperarrayOf.test.js').default,
require('./test/out/Array-densify.test.js' ).default,
require('./test/out/Array-fillHoles.test.js' ).default,
])
console.info('All _Array_ tests ran successfully!')
}

async function test_run_Date() {
await Promise.all([
require('./test/out/Date-format.test.js').default,
])
console.info('All _Date_ tests ran successfully!')
}

async function test_run_Math() {
await Promise.all([
require('./test/out/Math-mod.test.js') .default,
require('./test/out/Math-clamp.test.js') .default,
require('./test/out/Math-mean.test.js') .default,
require('./test/out/Math-interpolate.test.js').default,
])
console.info('All _Math_ tests ran successfully!')
}

async function test_run_Number() {
await Promise.all([
require('./test/out/Number-typeOf.test.js' ).default,
require('./test/out/Number-assertType.test.js').default,
])
console.info('All _Number_ tests ran successfully!')
}

async function test_run_Object() {
await Promise.all([
require('./test/out/Object-typeOf.test.js').default,
require('./test/out/Object-is.test.js') .default,
])
console.info('All _Object_ tests ran successfully!')
}

async function test_run_Promise() {
await Promise.all([
require('./test/out/Promise-any.test.js').default,
])
console.info('All _Promise_ tests ran successfully!')
}

async function test_run_Set() {
await Promise.all([
require('./test/out/Set-isSubsetOf.test.js' ).default,
require('./test/out/Set-isSupersetOf.test.js').default,
])
console.info('All _Set_ tests ran successfully!')
}

async function test_run_String() {
await Promise.all([
require('./test/out/String-stringify.test.js').default,
])
console.info('All _String_ tests ran successfully!')
}

const test_run = gulp.series(
gulp.parallel(
test_run_Array,
test_run_Date,
test_run_Number,
test_run_Math,
test_run_Object,
test_run_Promise,
test_run_Set,
test_run_String,
), async function test_run0() {
console.info('All tests ran successfully!')
}
)

const test = gulp.series(test_out, test_run)

function docs() {
return gulp.src('./src/**/*.ts')
.pipe(typedoc(tsconfig.typedocOptions))
}

const build = gulp.parallel(
gulp.series(
gulp.parallel(
dist,
test_out
),
test_run
),
docs
dist,
test,
docs,
)

module.exports = {
dist,
test_out,
test_run_Array,
test_run_Date,
test_run_Math,
test_run_Number,
test_run_Object,
test_run_Promise,
test_run_Set,
test_run_String,
test_run,
test,
docs,
build,
Expand Down
6 changes: 5 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
const Number_module = require('./dist/class/Number.class.js')

module.exports = {
Array : require('./dist/class/Array.class.js' ).default,
BigInt : require('./dist/class/BigInt.class.js' ).default,
Date : require('./dist/class/Date.class.js' ).default,
Map : require('./dist/class/Map.class.js' ).default,
Math : require('./dist/class/Math.class.js' ).default,
Number : require('./dist/class/Number.class.js' ).default,
Number : Number_module.default,
Object : require('./dist/class/Object.class.js' ).default,
Promise : require('./dist/class/Promise.class.js').default,
Set : require('./dist/class/Set.class.js' ).default,
String : require('./dist/class/String.class.js' ).default,

NumericType: Number_module.NumericType,
IndexOutOfBoundsError: require('./dist/class/IndexOutOfBoundsError.class.js').default,
NaNError: require('./dist/class/NaNError.class.js').default,
}
2 changes: 2 additions & 0 deletions index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
// See `./index.js` for the manual output.

export { default as Array } from './src/class/Array.class'
export { default as BigInt } from './src/class/BigInt.class'
export { default as Date } from './src/class/Date.class'
export { default as Map } from './src/class/Map.class'
export { default as Math } from './src/class/Math.class'
Expand All @@ -12,5 +13,6 @@ export { default as Promise } from './src/class/Promise.class'
export { default as Set } from './src/class/Set.class'
export { default as String } from './src/class/String.class'

export {NumericType} from './src/class/Number.class'
export { default as IndexOutOfBoundsError } from './src/class/IndexOutOfBoundsError.class'
export { default as NaNError } from './src/class/NaNError.class'
Loading

0 comments on commit 4e14b29

Please sign in to comment.