@qntm-code/utils
Version:
A collection of useful utility functions with associated TypeScript types. All functions have been unit tested.
174 lines (173 loc) • 4.44 kB
JSON
{
"name": "@qntm-code/utils",
"version": "2.22.1",
"author": "Ben Meyrick<bameyrick@gmail.com>",
"description": "A collection of useful utility functions with associated TypeScript types. All functions have been unit tested.",
"keywords": [
"TypeScript",
"isNullOrUndefined",
"isEmpty",
"isEqual",
"isNumber",
"randomNumberBetweenRange",
"random number between range",
"asyncForEach",
"async for each",
"delay",
"convertTimeUnits",
"convert time units",
"getToday",
"setEndOfDay",
"setEndOfHour",
"setEndOfMinute",
"setEndOfMonth",
"setEndOfSecond",
"setEndOfWeek",
"setEndOfYear",
"setStartOfDay",
"setStartOfHour",
"setStartOfMinute",
"setStartOfMonth",
"setStartOfSecond",
"setStartOfWeek",
"setStartOfYear",
"date getters",
"date setters",
"null",
"undefined",
"empty",
"string",
"equal",
"equality",
"array",
"object",
"async",
"forEach",
"for",
"each",
"convert",
"time",
"dates",
"date",
"milliseconds",
"seconds",
"minutes",
"hours",
"days",
"weeks",
"months",
"years",
"set",
"get",
"start",
"end",
"today",
"getScrollParent",
"scroll",
"parent",
"random",
"number",
"between",
"range",
"clone",
"deep clone",
"deep",
"equals",
"deep equals",
"fast",
"merge",
"deep merge",
"same date",
"isSameDate",
"sum",
"avarage",
"avg"
],
"repository": {
"type": "git",
"url": "git+https://github.com/bameyrick/utils.git"
},
"license": "MIT",
"publishConfig": {
"access": "public"
},
"main": "./dist/cjs/index.js",
"module": "./dist/mjs/index.js",
"types": "./dist/mjs/index.d.ts",
"exports": {
".": {
"import": "./dist/mjs/index.js",
"require": "./dist/cjs/index.js"
}
},
"scripts": {
"build": "npm run tidy-clean && npm run lint && tsc -p tsconfig.mjs.json && cpy package.mjs.json dist/mjs --rename package.json && tsc -p tsconfig.cjs.json && cpy package.cjs.json dist/cjs --rename package.json",
"lint": "npm run tidy-clean && eslint src/**/* --ext .ts --ext .js",
"test": "KARMA_SINGLE_RUN=false karma start ./karma.conf.js",
"test-single": "npm run tidy-clean && npm run lint && karma start ./karma.conf.js",
"benchmark": "ts-node ./benchmark.ts",
"tidy-clean": "rm -rf dist coverage",
"prepare-husky": "npx husky-init && npm i",
"pre-commit": "lint-staged && npm run test-single",
"upgrade-interactive": "npx npm-check --update"
},
"lint-staged": {
"*.ts": [
"prettier --print-width 140 --single-quote --arrow-parens avoid --trailing-comma es5 --parser typescript --write",
"eslint --fix --max-warnings 0"
],
"*.js": [
"prettier --print-width 140 --single-quote --arrow-parens avoid --trailing-comma es5 --parser babel --write",
"eslint --fix --max-warnings 0"
],
"*.json": [
"prettier --print-width 140 --single-quote --trailing-comma es5 --parser json --write"
]
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"devDependencies": {
"@types/benchmark": "^2.1.2",
"@types/jasmine": "^3.5.14",
"@types/node": "^18.13.0",
"@typescript-eslint/eslint-plugin": "^5.38.1",
"@typescript-eslint/parser": "^5.38.1",
"benchmark": "^2.1.4",
"clone-deep": "^4.0.1",
"codecov": "^3.7.2",
"cpy-cli": "^4.1.0",
"deep-equal": "^2.2.0",
"deepmerge": "^4.3.0",
"eslint": "^8.24.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-prettier": "^4.2.1",
"fast-deep-equal": "^3.1.3",
"husky": "^7.0.0",
"jasmine-core": "^3.6.0",
"karma": "^6.3.14",
"karma-chrome-launcher": "^3.1.0",
"karma-cli": "^2.0.0",
"karma-coverage": "^2.0.3",
"karma-jasmine": "^4.0.1",
"karma-spec-reporter": "^0.0.36",
"karma-typescript": "^5.1.0",
"karma-typescript-es6-transform": "^5.5.1",
"lint-staged": "^10.3.0",
"lodash": "^4.17.21",
"markdown-table": "^2.0.0",
"moment": "^2.29.4",
"number-array-from-range": "^1.0.1",
"prettier": "^2.1.1",
"puppeteer": "^24.14.0",
"ramda": "^0.28.0",
"ts-node": "^10.9.1",
"typescript": "^4.0.2",
"underscore": "^1.13.6"
},
"dependencies": {
"viewport-details": "^3.0.1"
}
}